:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15241c;background:#f0f4f0}*{box-sizing:border-box}body{margin:0}.auth-shell{width:min(540px,calc(100% - 32px));margin:6vh auto}.brand{font-size:25px;letter-spacing:3px;font-weight:800;color:#215338;margin-bottom:24px}.brand span{display:block;font-size:12px;letter-spacing:1px;font-weight:500;margin-top:4px}.auth-card{background:white;padding:clamp(20px,5vw,40px);border:1px solid #dfe6df;border-radius:20px;box-shadow:0 12px 45px #173a2210}h1{font-size:25px;line-height:1.2;margin:0 0 20px}p{line-height:1.6;font-size:14px}a{color:#176a43}input:not([type=hidden]):not([type=checkbox]),select{display:block;width:100%;min-height:45px;padding:10px 12px;border:1px solid #bac8bf;border-radius:8px;font:inherit;margin:6px 0 15px}input[type=submit][hidden]{display:none!important}label{font-size:14px;font-weight:600}table,tbody,tr,td,th{display:block;width:100%;text-align:left;padding:0}th{margin-top:12px}button,.btn{display:inline-block;border:1px solid #bccbc0;padding:11px 18px;margin:8px 5px 8px 0;border-radius:8px;cursor:pointer;text-decoration:none;font:inherit;font-size:14px;background:#f2f6f2;color:#173823}.btn-primary,button[type=submit]{background:#215c3b;color:white;border-color:#215c3b}button:disabled{opacity:.45;cursor:default}.security-note{color:#5b6c60;text-align:center;font-size:12px}.errorlist,.alert-warning{color:#a62424;font-size:13px;padding-left:20px}.helptext{font-size:12px;color:#647268}img{max-width:100%;height:auto}code{overflow-wrap:anywhere}form ul{overflow-wrap:anywhere}
