/* SimpleTech local theme v1 */
:root{--st-green:#087c38;--st-green-hover:#06652e;--st-blue:#08679d;--st-yellow:#ffc400;--st-bg:#f4f7f6;--st-card:#fff;--st-text:#25332d;--st-border:#dce5df;--st-muted:#586b61}
html.dark{--st-bg:#141c19;--st-card:#1d2923;--st-text:#edf5ef;--st-border:#36483d;--st-muted:#b1c3b7;color-scheme:dark}
body{background:var(--st-bg)!important;color:var(--st-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.st-logo{display:block;max-width:100%;height:auto!important;object-fit:contain}
.st-logo-light{display:none!important}
html.dark .st-logo-dark{display:none!important}
html.dark .st-logo-light{display:block!important}
#sidebar{background:#172a21!important;border-right:1px solid #294236}
#sidebar>div:first-child{padding:1.25rem .85rem!important;min-height:6rem;border-color:#35513f!important}
#sidebar .st-logo-dark{display:none!important}
#sidebar .st-logo-light{display:block!important;width:190px!important}
#sidebar nav{padding:.85rem}
#sidebar nav a{min-height:46px;border-radius:12px;margin-bottom:5px;font-size:.9rem}
#sidebar nav a.bg-blue-600{background:var(--st-green)!important;box-shadow:0 5px 14px #0002}
#sidebar nav a:not(.bg-blue-600):hover{background:#294536!important}
#sidebar nav .text-slate-500{color:#adc5b5!important}
header{background:var(--st-card)!important;border-color:var(--st-border)!important;box-shadow:0 2px 12px #132c1c05!important}
main h1{letter-spacing:-.035em;font-weight:700}
main h2{letter-spacing:-.02em}
main .bg-white{background-color:var(--st-card)}
main .border-gray-200,main .border-gray-300{border-color:var(--st-border)}
main .shadow-sm{box-shadow:0 4px 20px #173b2406}
main .rounded-xl{border-radius:16px}
main .rounded-2xl{border-radius:20px}
main a.bg-blue-600,main button.bg-blue-600,main a.bg-blue-700,main button.bg-blue-700{background:var(--st-green)!important;color:#fff!important}
main a.bg-blue-600:hover,main button.bg-blue-600:hover{background:var(--st-green-hover)!important}
main .text-blue-600{color:var(--st-blue)!important}
main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),main select,main textarea{border-radius:10px;min-height:44px}
main input[type=checkbox],main input[type=radio]{accent-color:var(--st-green)}
main input:focus,main select:focus,main textarea:focus{outline:2px solid var(--st-green);outline-offset:2px;--tw-ring-color:transparent}
main button,main a{transition:background-color .15s,color .15s,box-shadow .15s}
button:disabled{opacity:.65;cursor:wait}
a:focus-visible,button:focus-visible{outline:3px solid var(--st-blue);outline-offset:3px}
main table thead{background:#edf4ef}
html.dark main table thead{background:#26372c}
main table th{font-size:.72rem;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
main table td,main table th{padding-top:1rem;padding-bottom:1rem}
main table tbody tr:hover{background:#087c3808}
main .bg-green-50{background:#edf9f0;color:#176537;border-color:#b8dec4}
main .bg-red-50{background:#fff1f2;color:#a61e35;border-color:#f2c1ca}
main .bg-yellow-50{background:#fff9e5;color:#775600;border-color:#edda91}
html.dark main .bg-green-50{background:#173b27;color:#b8edca;border-color:#336647}
html.dark main .bg-red-50{background:#401f29;color:#ffcad2;border-color:#724051}
html.dark main .bg-yellow-50{background:#3c331b;color:#f7e4a2;border-color:#6a5930}
.st-kiosk{position:relative}
.st-kiosk>div{width:100%;max-width:620px!important;border-top:4px solid var(--st-green)!important;box-shadow:0 12px 48px #1839230c!important}
.st-kiosk .st-logo{width:min(300px,85%);margin:0 auto}
.st-kiosk button[type=submit]{min-height:58px}
.st-kiosk label[for=captured_image].flex{border-color:#a6c9b3;background:#087c3805}
/* Access uses the same identity, without the old animation dependency. */
.st-login{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at 8% 5%,#d9efdf,transparent 47%),radial-gradient(ellipse at 96% 96%,#e0eef7,transparent 40%),#f4f7f6;color:#25332d}
.st-login .login__content{display:grid;grid-template-columns:1fr;gap:0;width:min(100%,1040px);padding:0;border-radius:24px;overflow:hidden;border:1px solid #dce5df;background:white;box-shadow:0 20px 80px #193a2410;transform:none!important;opacity:1!important}
.st-login-form{padding:42px clamp(24px,5vw,64px)}
.st-login .login__logo{margin-bottom:32px}
.st-login .login__logoImg{width:min(330px,100%);height:auto;object-fit:contain}
.st-login .login__title{font-size:1.9rem;margin:0 0 10px;text-align:left;color:#25332d;letter-spacing:-.04em}
.st-login-subtitle{color:#586b61;font-size:.95rem;line-height:1.6;margin-bottom:28px;font-weight:400}
.st-login .login__group{gap:18px;margin-bottom:18px}
.st-login-field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:8px}
.st-login-field input{display:block;width:100%;height:50px;border:1px solid #c9d8ce;border-radius:10px;padding:0 14px;background:#fff;color:#25332d;font:inherit;outline:none}
.st-login-field input:focus{border-color:#087c38;box-shadow:0 0 0 3px #087c381c}
.st-login .login__button{height:52px;margin-top:24px;margin-bottom:0;border-radius:10px;background:#087c38;color:#fff;font-weight:600}
.st-login .login__button:hover{background:#06652e}
.st-login .login__forgot{font-size:.85rem;color:#08679d;margin:12px 0 0 auto}
.st-login-error{border:1px solid #f2c1ca;background:#fff1f2;color:#a61e35;border-radius:10px;padding:12px;font-size:.86rem;margin-bottom:18px}
.st-login-footer{margin-top:24px;color:#586b61;font-size:.76rem;line-height:1.6;font-weight:400}
.st-login-brand{display:none;background:#172a21;padding:56px 44px;color:#fff;position:relative;overflow:hidden}
.st-login-brand:before{content:"";position:absolute;width:240px;height:240px;border:52px solid #087c38;border-radius:60px;transform:rotate(40deg);right:-130px;top:-90px}
.st-login-brand:after{content:"";position:absolute;left:44px;bottom:44px;width:72px;height:5px;border-radius:4px;background:linear-gradient(90deg,#00ad43 0 45%,#ffc400 45% 75%,#08679d 75%)}
.st-login-brand>div{position:relative;z-index:1}
.st-login-brand h2{font-size:2.2rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:20px}
.st-login-brand p{color:#c5d7ca;font-size:1rem;line-height:1.8;font-weight:400}
@media(min-width:900px){.st-login .login__content{grid-template-columns:1.15fr 1fr}.st-login-brand{display:flex;align-items:center}}
@media(max-width:640px){main table th,main table td{padding-left:.75rem;padding-right:.75rem}.st-kiosk>div{padding:1.25rem!important}.st-login-form{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
