/*
 * GENERATED FILE: edit resources/assets/css/admin-v3 route modules for auth.css
 * Then run: php scripts/sync_assets.php
 */
@layer features{body.auth-portal-body{background:#08111e;min-height:100dvh}.auth-portal{display:grid;isolation:isolate;min-height:100dvh;place-items:center;position:relative;width:100%}.auth-portal:before,.auth-portal:after{content:"";inset:0;pointer-events:none;position:fixed}.auth-portal:before{background:#08111e url(/assets/auth/viljan-office.webp) center / cover no-repeat;z-index:-2}.auth-portal:after{background:linear-gradient(90deg,#030a13bd,#050f1b6b 48%,#040c1699),linear-gradient(180deg,#03091114,#03091175);z-index:-1}.auth-portal-stage{align-items:center;display:grid;margin:0 auto;min-height:100dvh;padding:clamp(24px,5vw,72px);width:min(100%,1440px)}.auth-portal-background{display:none}.auth-shell{justify-self:center;max-width:460px;width:100%}.auth-shell--login{align-items:center;display:grid;gap:clamp(56px,8vw,128px);grid-template-columns:minmax(300px,1fr) minmax(380px,440px);justify-self:stretch;max-width:1200px}.auth-login-intro{color:#f8fafc;max-width:520px;padding-left:clamp(0px,3vw,48px);text-shadow:0 2px 22px rgba(0,0,0,.3)}.auth-login-intro__eyebrow,.auth-login-card__eyebrow{display:block;font-size:11px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.auth-login-intro__eyebrow{color:#d6a761;margin-bottom:18px}.auth-login-intro__title{color:#fff;font-size:clamp(38px,4.2vw,60px);font-weight:760;letter-spacing:-.045em;line-height:1.02;margin:0;text-wrap:balance}.auth-login-intro>p:not(.auth-login-intro__title){color:#eef4fbd1;font-size:16px;line-height:1.65;margin:24px 0 0;max-width:42ch}.auth-card{background:#fafbfdf7;border:1px solid rgba(255,255,255,.58);border-radius:3px;box-shadow:0 28px 80px #00000057;color:#142033;display:grid;gap:24px;padding:clamp(28px,3.2vw,42px)}.auth-login-card{border-top:3px solid #bd8745}.auth-card-header{border-bottom:1px solid #d9e0e9;display:grid;justify-items:start;padding-bottom:24px}.auth-login-card__logo{height:auto;max-width:188px;object-fit:contain}.auth-login-card__heading{margin-top:28px}.auth-login-card__eyebrow{color:#9a652c;margin-bottom:8px}.auth-login-card__heading h1,.auth-card h1{color:#10263c;letter-spacing:-.025em;line-height:1.16;margin:0}.auth-login-card__heading h1{font-size:25px}.auth-card h1{font-size:27px}.auth-login-card__heading p,.auth-card>div>p{color:#5f6f82;line-height:1.55;margin:7px 0 0}}@layer features{.auth-form-grid,.auth-field{display:grid;gap:7px}.auth-form-grid,.auth-card .form-grid{gap:18px}.auth-card .form-grid{display:grid}.auth-card :is(label>span:first-child,.auth-field>span:first-child){color:#33465c;font-size:13px;font-weight:680}.auth-card :is(input[type=text],input[type=email],input[type=password],.auth-input){background:#fff;border:1px solid #aebdcd;border-radius:2px;color:#142033;font-size:15px;min-height:48px;padding:10px 13px;width:100%}.auth-card :is(input[type=text],input[type=email],input[type=password],.auth-input):focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed82e;outline:0}.auth-options-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.auth-remember{align-items:center;cursor:pointer;display:inline-flex;gap:9px;position:relative}.auth-remember input{height:1px;opacity:0;position:absolute;width:1px}.auth-checkbox-control{align-items:center;background:#fff;border:1px solid #8fa0b3;border-radius:2px;display:inline-flex;height:18px;justify-content:center;width:18px}.auth-checkbox-control:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;opacity:0;transform:rotate(45deg) translate(-1px,-1px);width:4px}.auth-remember input:checked+.auth-checkbox-control{background:#0f766e;border-color:#0f766e}.auth-remember input:checked+.auth-checkbox-control:after{opacity:1}.auth-remember input:focus-visible+.auth-checkbox-control{box-shadow:0 0 0 3px #1d4ed833}.auth-remember-copy strong,.auth-support-link{font-size:13px;font-weight:620}.auth-remember-copy strong{color:#34465a}.auth-card .auth-support-link,.auth-card .auth-footer-link a{color:#1746c1}.auth-card .auth-support-link:hover,.auth-card .auth-footer-link a:hover{color:#0b2f4d}.auth-submit-button{background:#0b2f4d;border-color:#0b2f4d;font-size:14px;justify-content:space-between;min-height:48px;padding-inline:18px;width:100%}.auth-submit-button:hover{background:#154e78;border-color:#154e78}.auth-submit-button svg{height:18px;width:18px}.auth-card-footer{border-top:1px solid #d9e0e9;color:#6a7787;display:flex;font-size:11.5px;gap:7px;justify-content:flex-start;padding-top:18px}.auth-card .eyebrow{color:#9a652c}.auth-card .auth-footer-link{margin:0}.auth-card>.button,.auth-card .form-grid>.button{min-height:46px;width:100%}.auth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.25em;text-align:center}.auth-error-card .error-page-code{color:#9a652c}}@layer features{@media(max-width:900px){.auth-shell--login{gap:42px;grid-template-columns:minmax(240px,1fr) minmax(360px,420px)}.auth-login-intro__title{font-size:clamp(34px,5vw,46px)}}@media(max-width:720px){.auth-portal-stage{padding:28px 20px}.auth-shell--login{gap:24px;grid-template-columns:1fr;justify-self:center;max-width:460px}.auth-login-intro{padding:0 4px}.auth-login-intro__eyebrow{margin-bottom:10px}.auth-login-intro__title{font-size:34px}.auth-login-intro>p:not(.auth-login-intro__title){display:none}.auth-card{padding:28px}.auth-login-card__heading{margin-top:22px}}@media(max-width:420px){.auth-portal-stage{padding:22px 14px}.auth-login-intro__title{font-size:29px}.auth-card{padding:24px 20px}.auth-options-row{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-height:720px)and (min-width:721px){.auth-portal-stage{padding-block:24px}.auth-card{gap:18px;padding-block:26px}.auth-login-card__heading{margin-top:20px}.auth-card-header{padding-bottom:18px}}@media(prefers-reduced-motion:reduce){.auth-portal:before{transform:none}}}
