@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--green:#2eae36;--green-dark:#21952a;--soft:#edf8ed;--text:#13151a;--muted:#69707d;--line:#d9dde3;--danger:#d83a46;--shadow:0 24px 70px rgba(32,52,37,.12)}*{box-sizing:border-box}html{min-width:320px;background:#fbfcfb}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);font-family:Inter,system-ui,sans-serif;background:#fbfcfb}body:before,body:after{content:"";position:fixed;width:120px;height:92px;z-index:-1;opacity:.8;background-image:radial-gradient(circle,#dfe8df 1.6px,transparent 1.8px);background-size:16px 16px}body:before{right:20px;top:22px}body:after{left:20px;bottom:22px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(46,174,54,.24);outline-offset:2px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:42px}.grid-wave{display:none}.login-card{width:min(1120px,100%);min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.login-card__body{grid-column:1;grid-row:1;width:min(100%,460px);align-self:center;justify-self:center;padding:62px 42px}.welcome-panel{grid-column:2;grid-row:1;position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 48% 45%,rgba(255,255,255,.65) 0 28%,transparent 28.2%),radial-gradient(circle at 0 108%,rgba(255,255,255,.55) 0 22%,transparent 22.2%),linear-gradient(145deg,#f5fbf3,#e9f4e8)}.welcome-panel:before,.welcome-panel:after{content:"";position:absolute;width:340px;height:340px;border:1.5px solid rgba(46,174,54,.75);border-radius:50%}.welcome-panel:before{right:-225px;top:-205px}.welcome-panel:after{right:-170px;bottom:-220px}.welcome-panel__content{position:absolute;inset:0;display:grid;place-items:center}.welcome-panel__content h2,.welcome-panel__content p{display:none}.welcome-shield{width:178px;height:220px;display:grid;place-items:center;color:var(--green);border-radius:26px;background:linear-gradient(145deg,#fff,#f7f9f7);box-shadow:18px 22px 0 #d4ead2,22px 30px 24px rgba(49,102,54,.18),inset -4px -5px 8px rgba(61,94,62,.08);transform:rotate(14deg)}.welcome-shield svg{width:82px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-14deg)}
.login-card__header{margin-bottom:38px}.login-card__header:before,.recovery-dialog__header:before{content:"";display:block;width:86px;height:6px;margin-bottom:32px;border-radius:10px;background:linear-gradient(90deg,var(--green) 0 40%,transparent 40% 50%,#edf0ee 50% 74%,transparent 74% 84%,#edf0ee 84%)}.eyebrow,.login-lock,.security-note{display:none}.login-card__header h1,.recovery-dialog__header h2,.expired-dialog h2{margin:0;color:var(--text);font-size:31px;line-height:1.15;letter-spacing:-.04em}.subtitle,.recovery-dialog__header p,.expired-dialog>p{display:block;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}form{width:100%}.form-field{position:relative;margin-bottom:23px}.form-field>label{display:block;margin:0 0 10px;font-size:12px;font-weight:600}.input-shell{min-height:56px;display:flex;align-items:center;position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;transition:.2s}.input-shell:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,174,54,.1)}.field-icon{width:20px;height:20px;margin:0 18px;flex:0 0 20px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.input-shell input{width:100%;height:54px;min-width:0;padding:0 12px 0 0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.input-shell input::placeholder{color:#9096a1}.password-toggle{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;padding:0;border:0;color:#818997;background:transparent;cursor:pointer}.password-toggle svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.password-toggle .eye--closed,.password-toggle.is-visible .eye--open{display:none}.password-toggle.is-visible .eye--closed{display:block}.field-error{min-height:13px;margin:6px 2px 0;color:var(--danger);font-size:11px}.field-error:empty,.form-message:empty{display:none}.has-error .input-shell,.code-inputs.has-error .code-input{border-color:var(--danger)}.forgot-row{display:flex;justify-content:flex-end;margin:-8px 0 30px}.forgot-link,.code-meta button,.two-factor-cancel{padding:0;border:0;color:var(--green-dark);background:none;cursor:pointer;font-size:12px;font-weight:500}.submit-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;position:relative;border:0;border-radius:7px;color:#fff;background:linear-gradient(135deg,#27a932,#35bb39);box-shadow:0 10px 22px rgba(46,174,54,.17);cursor:pointer;font-size:14px;font-weight:600;transition:.2s}.submit-button:after{content:"→";position:absolute;right:22px;font-size:23px;font-weight:400}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px rgba(46,174,54,.23)}.submit-button:disabled{opacity:.6;cursor:wait}.form-message{margin:12px 0 0;color:var(--danger);font-size:12px;text-align:center}
.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;transition:.2s}.modal.is-open{visibility:visible;opacity:1}.modal__backdrop{position:absolute;inset:0;background:rgba(18,28,20,.42);backdrop-filter:blur(8px)}.recovery-dialog,.expired-dialog{width:min(920px,100%);min-height:580px;display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1;overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.recovery-dialog:before,.expired-dialog:before{content:"";grid-column:2;grid-row:1;background:radial-gradient(circle at 52% 43%,rgba(255,255,255,.66) 0 28%,transparent 28.3%),linear-gradient(145deg,#f5fbf3,#e7f3e6)}.recovery-dialog:after,.expired-dialog:after{content:"";position:absolute;left:75%;top:50%;width:136px;height:170px;border-radius:23px;background:radial-gradient(circle at 50% 39%,transparent 0 17px,#31a83a 18px 22px,transparent 23px),radial-gradient(ellipse at 50% 68%,transparent 0 29px,#31a83a 30px 35px,transparent 36px),linear-gradient(145deg,#fff,#f7f9f7);box-shadow:15px 18px 0 #d0e8cf,18px 26px 24px rgba(49,102,54,.16);transform:translate(-50%,-50%) rotate(12deg)}.modal__close{position:absolute;right:20px;top:18px;z-index:3;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#788079;background:rgba(255,255,255,.78);cursor:pointer}.modal__close svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.recovery-step{display:none;grid-column:1;grid-row:1;align-self:center;width:100%;padding:58px 56px}.recovery-step.is-active{display:block}.recovery-dialog__header{margin-bottom:32px}.recovery-dialog__header p br,.expired-dialog>p br{display:none}.recovery-loader{display:none;width:28px;height:28px;margin:0 auto 16px;border:3px solid #dbeedc;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.recovery-loader.is-loading{display:block}@keyframes spin{to{transform:rotate(360deg)}}.code-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:0;border:0}.code-input{width:100%;min-width:0;height:54px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--text);background:#fff;text-align:center;font-size:18px;font-weight:600;text-transform:uppercase}.code-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,174,54,.1)}.code-meta{display:flex;align-items:center;justify-content:space-between;margin:14px 0 28px;color:var(--muted);font-size:11px}.code-meta p{margin:0}.code-meta span{color:var(--green-dark);font-weight:600}.code-step__help{display:none}.password-timer{margin:-5px 0 22px;color:var(--muted);font-size:11px}.password-timer span{color:var(--green-dark);font-weight:600}.two-factor-cancel{display:block;margin:18px auto 0}.two-factor-dialog form{grid-column:1}
.expired-dialog{min-height:510px;align-items:center;padding-right:50%}.expired-dialog> :not(.modal__close){margin-left:56px;margin-right:56px}.expired-dialog:before{position:absolute;inset:0 0 0 50%}.expired-icon{width:58px;height:58px;display:grid;place-items:center;align-self:end;margin-bottom:22px!important;border-radius:16px;color:var(--green);background:var(--soft)}.expired-icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.expired-dialog h2{align-self:start;margin-bottom:-55px!important}.expired-dialog>p{align-self:center;margin-top:-35px}.expired-actions{align-self:start;display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.expired-cancel{min-height:48px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.expired-button{min-height:48px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:10px}.toast{min-width:280px;max-width:380px;padding:15px 18px;border:1px solid #dfe7df;border-left:4px solid var(--green);border-radius:10px;color:var(--text);background:#fff;box-shadow:0 15px 35px rgba(20,40,25,.14)}.toast h3,.toast p{margin:0}.toast h3{font-size:13px}.toast p{margin-top:4px;color:var(--muted);font-size:12px}.has-open-modal{overflow:hidden}
@media(max-width:760px){body:before,body:after{opacity:.45}.login-page{padding:18px}.login-card{min-height:auto;grid-template-columns:1fr;border-radius:24px}.welcome-panel{display:none}.login-card__body{width:100%;padding:44px 28px 38px}.login-card__header{margin-bottom:30px}.login-card__header:before,.recovery-dialog__header:before{margin-bottom:26px}.login-card__header h1,.recovery-dialog__header h2,.expired-dialog h2{font-size:27px}.modal{padding:14px;overflow-y:auto}.recovery-dialog,.expired-dialog{display:block;width:min(100%,460px);min-height:0;max-height:calc(100vh - 28px);overflow-y:auto;border-radius:22px}.recovery-dialog:before,.recovery-dialog:after,.expired-dialog:before,.expired-dialog:after{display:none}.recovery-step{padding:48px 24px 30px}.modal__close{right:12px;top:10px}.code-inputs{gap:5px}.code-input{height:48px;font-size:16px}.expired-dialog{padding:48px 24px 30px}.expired-dialog> :not(.modal__close){margin-left:0;margin-right:0}.expired-icon{margin-bottom:20px!important}.expired-dialog h2{margin-bottom:0!important}.expired-dialog>p{margin-top:10px}.expired-actions{margin-top:28px!important}.toast-region{left:14px;right:14px;bottom:14px}.toast{min-width:0;max-width:none}}
@media(max-width:390px){.login-card__body{padding-inline:22px}.recovery-step{padding-inline:20px}.code-inputs{gap:4px}.code-input{height:44px;border-radius:7px}.expired-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Direct-layout states: 2FA and expired */
.two-factor-dialog:before{grid-column:2;grid-row:1/3}.two-factor-header{grid-column:1;grid-row:1;align-self:end;margin:0;padding:58px 56px 30px}.two-factor-dialog form{grid-column:1;grid-row:2;align-self:start;padding:0 56px 58px}.expired-dialog{min-height:510px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px calc(50% + 56px) 56px 56px}.expired-dialog> :not(.modal__close){position:relative;z-index:1;margin-left:0;margin-right:0}.expired-dialog:before{position:absolute;inset:0 0 0 50%}.expired-icon{align-self:auto;margin-bottom:22px!important}.expired-dialog h2{align-self:auto;margin-bottom:0!important}.expired-dialog>p{align-self:auto;margin-top:10px}.expired-actions{width:100%;align-self:auto;margin-top:28px}
@media(max-width:760px){.two-factor-header{padding:48px 24px 30px}.two-factor-dialog form{padding:0 24px 30px}.expired-dialog{display:block;padding:48px 24px 30px}}

/* Reference-matched illustration */
.welcome-panel{background:#f0f8ee}.welcome-panel:before{width:360px;height:360px;right:-254px;top:-266px;border-color:#32ae3c}.welcome-panel:after{width:430px;height:430px;right:-276px;bottom:-342px;border-color:#32ae3c}.welcome-panel__content:before{content:"";position:absolute;width:330px;height:330px;left:50%;top:50%;border-radius:50%;background:rgba(255,255,255,.66);transform:translate(-50%,-50%)}.welcome-shield{width:186px;height:222px;border-radius:25px;box-shadow:15px 24px 0 #d9efd7,20px 32px 25px rgba(55,101,58,.14);transform:rotate(14deg)}.welcome-shield svg{width:66px;transform:rotate(-14deg);stroke:#28aa36;stroke-width:2.7}
.recovery-dialog:before,.recovery-dialog:after,.expired-dialog:before,.expired-dialog:after{display:none}.dialog-art{grid-column:2;grid-row:1/3;position:relative;min-width:0;overflow:hidden;background:#f0f8ee}.dialog-art:before{content:"";position:absolute;width:300px;height:300px;left:50%;top:50%;border-radius:50%;background:rgba(255,255,255,.68);transform:translate(-50%,-50%)}.dialog-art:after{content:"";position:absolute;width:390px;height:390px;right:-280px;bottom:-310px;border:1px solid #32ae3c;border-radius:50%}.dialog-art__card{position:absolute;left:50%;top:50%;z-index:1;width:172px;height:205px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,#fff,#fafcfa);box-shadow:14px 22px 0 #d9efd7,19px 31px 24px rgba(55,101,58,.14);transform:translate(-50%,-50%) rotate(14deg)}.dialog-art__card svg{width:61px;fill:none;stroke:#28aa36;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-14deg)}.recovery-step{z-index:1}.two-factor-header,.two-factor-dialog form{z-index:1}.expired-dialog>.dialog-art{position:absolute;inset:0 0 0 50%;z-index:0}.expired-dialog>.dialog-art+.modal__close~*{position:relative;z-index:1}
@media(max-width:760px){.dialog-art{display:none}.expired-dialog>.dialog-art{display:none}}

/* Compact notifications */
.toast-region{top:20px;right:20px;bottom:auto;width:min(370px,calc(100vw - 32px));gap:12px}.toast{width:100%;min-width:0;max-width:none;min-height:78px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px 16px;border:0;border-left:3px solid var(--green);border-radius:14px;color:var(--text);background:#fff;box-shadow:0 12px 34px rgba(22,37,25,.14);animation:toast-in .22s ease-out}.toast__icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(46,174,54,.28);border-radius:50%;color:var(--green);background:var(--soft)}.toast__icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.toast__content{min-width:0}.toast .toast__title{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.toast .toast__message{margin:4px 0 0;overflow-wrap:anywhere;color:#89909b;font-size:12px;line-height:1.3}.toast__close{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#a3a9b0;background:transparent;cursor:pointer;font-size:19px;line-height:1}.toast__close:hover{color:var(--text);background:#f0f2f0}.toast--error{border-left-color:#e05252}.toast--error .toast__icon{color:#d94747;border-color:rgba(217,71,71,.25);background:#fff2f2}.toast--info{border-left-color:#2eae36}.toast.is-leaving{opacity:0;transform:translateX(20px);transition:.18s ease-in}@keyframes toast-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:760px){.toast-region{top:12px;left:12px;right:12px;bottom:auto;width:auto}.toast{grid-template-columns:40px minmax(0,1fr) 22px;gap:10px;min-height:70px;padding:12px}.toast__icon{width:40px;height:40px}}

/* Neon access theme */
:root{color-scheme:dark;--green:#a6f600;--green-dark:#a6f600;--soft:rgba(166,246,0,.12);--text:#f5f6f4;--muted:#969c98;--line:#303638;--danger:#ff646d;--shadow:0 30px 90px rgba(0,0,0,.72),0 0 55px rgba(151,239,0,.08)}
html,body{background:#020302;color:var(--text)}body:before,body:after{display:none}button:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
/* The input shell already provides the visible focus indicator. */
.input-shell input:focus-visible{outline:none}
.login-page{position:relative;isolation:isolate;overflow:hidden;padding:48px 24px;background:radial-gradient(circle at 50% 50%,transparent 0 244px,rgba(176,255,0,.9) 247px,transparent 250px),radial-gradient(circle at 50% 50%,rgba(95,150,0,.2),transparent 43%),radial-gradient(circle at 50% 50%,transparent 0 345px,rgba(137,216,0,.16) 346px,transparent 348px),linear-gradient(rgba(4,9,5,.68),rgba(0,0,0,.92))}
.login-page:before,.login-page:after{content:"";display:block;position:absolute;z-index:-1;width:54vw;height:44vw;opacity:.48;background-image:radial-gradient(circle,var(--green) 0 1px,transparent 1.4px);background-size:9px 9px;filter:drop-shadow(0 0 4px rgba(166,246,0,.55));border-radius:50%;transform:rotate(24deg) skewX(-16deg);mask-image:radial-gradient(ellipse,#000,transparent 68%)}.login-page:before{right:-30vw;top:-19vw}.login-page:after{left:-28vw;bottom:-20vw;transform:rotate(28deg) skewX(-16deg)}
.grid-wave{display:block;position:absolute;inset:50% auto auto 50%;z-index:-1;width:690px;height:690px;border:1px solid rgba(166,246,0,.12);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px rgba(166,246,0,.09),inset 0 0 80px rgba(166,246,0,.05)}.grid-wave--right{width:520px;height:520px;border-style:dashed}
.login-card{width:min(430px,100%);min-height:570px;display:block;overflow:visible;border:1px solid rgba(166,246,0,.35);border-radius:28px;background:linear-gradient(145deg,rgba(8,12,12,.98),rgba(2,5,6,.96));box-shadow:var(--shadow)}.welcome-panel{display:none}.login-card__body{width:100%;padding:38px 32px 32px}.login-card__header{margin-bottom:30px;text-align:center}.login-card__header:before,.recovery-dialog__header:before{display:none}.login-lock{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid rgba(166,246,0,.38);border-radius:50%;color:var(--green);background:radial-gradient(circle,rgba(166,246,0,.07),transparent 68%)}.login-lock svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.7}.eyebrow,.security-note{display:none}.login-card__header h1,.recovery-dialog__header h2,.expired-dialog h2{color:var(--text);font-size:31px}.subtitle,.recovery-dialog__header p,.expired-dialog>p{color:var(--muted)}.login-card__header:after,.recovery-dialog__header:after{content:"";display:block;width:27px;height:3px;margin:20px auto 0;border-radius:3px;background:var(--green);box-shadow:0 0 11px rgba(166,246,0,.65)}
.form-field{margin-bottom:20px}.form-field>label{color:#e1e4e1;font-weight:500}.input-shell{min-height:52px;border-color:var(--line);border-radius:10px;background:rgba(8,12,13,.82)}.input-shell:hover{border-color:#454d4f}.input-shell:focus-within{border-color:var(--green);background:#090e0e;box-shadow:0 0 0 3px rgba(166,246,0,.08),0 0 18px rgba(166,246,0,.06)}.input-shell input{height:50px;color:var(--text)}.input-shell input::placeholder{color:#72787a}.field-icon{color:var(--green);stroke:var(--green)}.password-toggle{height:50px;color:#a3a8a6}.password-toggle:hover{color:var(--green)}.forgot-row{margin:-7px 0 24px}.forgot-link,.code-meta button,.two-factor-cancel{color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.submit-button{min-height:52px;border-radius:14px;color:#071000;background:linear-gradient(105deg,#87e900,#c7ff00);box-shadow:0 8px 25px rgba(166,246,0,.17),inset 0 1px rgba(255,255,255,.45);font-weight:700}.submit-button:after{content:"→"}.submit-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 30px rgba(166,246,0,.25)}
.modal__backdrop{background:rgba(0,2,0,.82);backdrop-filter:blur(13px)}.recovery-dialog,.expired-dialog{width:min(430px,100%);min-height:0;display:block;border:1px solid rgba(166,246,0,.32);border-radius:28px;background:linear-gradient(145deg,rgba(8,12,12,.99),rgba(2,5,6,.99));box-shadow:var(--shadow)}.dialog-art{display:none!important}.modal__close{right:15px;top:15px;border:1px solid rgba(255,255,255,.08);color:#8f9692;background:rgba(255,255,255,.03)}.modal__close:hover{color:var(--green);border-color:rgba(166,246,0,.35)}
.recovery-step{grid-column:auto;grid-row:auto;padding:42px 34px 34px}.recovery-dialog__header{position:relative;margin-bottom:28px;padding-top:58px;text-align:center}.recovery-dialog__header:before,.two-factor-header:before{content:"";display:block;position:absolute;top:0;left:50%;width:43px;height:43px;border:1px solid rgba(166,246,0,.4);border-radius:50%;background:var(--soft);transform:translateX(-50%);box-shadow:inset 0 0 0 12px rgba(3,7,6,.72),0 0 20px rgba(166,246,0,.09)}.recovery-dialog__header h2{font-size:26px}.recovery-dialog__header p br,.expired-dialog>p br{display:none}.code-input{height:52px;border-color:var(--line);border-radius:9px;color:var(--text);background:#080c0d}.code-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(166,246,0,.08)}.code-meta span,.password-timer span{color:var(--green)}
.two-factor-dialog{display:block;padding:42px 34px 34px}.two-factor-header{position:relative;margin:0 0 28px;padding:58px 0 0;text-align:center}.two-factor-dialog form{padding:0}.two-factor-cancel{margin-top:18px}.expired-dialog{display:block;padding:44px 34px 34px;text-align:center}.expired-dialog> :not(.modal__close){margin-left:auto;margin-right:auto}.expired-icon{width:64px;height:64px;margin:0 auto 20px!important;border:1px solid rgba(166,246,0,.4);border-radius:50%;color:var(--green);background:var(--soft)}.expired-dialog h2{margin:0!important}.expired-dialog>p{margin:10px auto 0;max-width:330px}.expired-actions{width:100%;display:grid;grid-template-columns:.75fr 1.4fr;gap:10px;margin-top:28px!important}.expired-cancel{min-height:50px;border-color:var(--line);border-radius:14px;color:#daddda;background:#090d0e}.expired-button{min-height:50px}
.toast{border:1px solid rgba(166,246,0,.24);border-left:3px solid var(--green);color:var(--text);background:rgba(7,11,11,.97);box-shadow:0 16px 42px rgba(0,0,0,.55)}.toast__icon{color:var(--green);background:var(--soft)}.toast .toast__title{color:var(--text)}.toast .toast__message{color:var(--muted)}
@media(max-width:560px){.login-page{padding:18px 14px}.login-page:before,.login-page:after{width:110vw;height:72vw;opacity:.28}.grid-wave{width:128vw;height:128vw}.grid-wave--right{width:92vw;height:92vw}.login-card{min-height:auto;border-radius:22px}.login-card__body{padding:29px 22px 25px}.login-lock{width:58px;height:58px;margin-bottom:15px}.login-card__header{margin-bottom:25px}.login-card__header h1,.recovery-dialog__header h2,.expired-dialog h2{font-size:27px}.modal{padding:12px}.recovery-dialog,.expired-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:22px}.recovery-step,.two-factor-dialog,.expired-dialog{padding:35px 21px 25px}.recovery-dialog__header,.two-factor-header{padding-top:54px}.code-inputs{gap:4px}.code-input{height:47px}.expired-actions{grid-template-columns:1fr}.toast-region{top:10px;left:10px;right:10px;width:auto}}

/* Final security artwork */
.welcome-panel,.dialog-art{background:#020302}.welcome-panel:before,.welcome-panel:after,.welcome-panel__content:before,.dialog-art:before,.dialog-art:after{display:none}.welcome-shield,.dialog-art__card{display:none}

/* Status notifications */
.toast-region{top:12px;right:20px;bottom:auto;width:min(370px,calc(100vw - 28px));gap:12px}
.toast{width:100%;min-width:0;max-width:none;min-height:78px;grid-template-columns:44px minmax(0,1fr) 26px;gap:13px;padding:14px 15px 14px 17px;border:1px solid rgba(166,246,0,.3);border-left:4px solid #a6f600;border-radius:15px;color:#f5f6f4;background:#060a09;box-shadow:0 14px 34px rgba(0,0,0,.48);animation:notice-in .28s cubic-bezier(.2,.8,.2,1)}
.toast__icon{width:44px;height:44px;border:1px solid rgba(166,246,0,.18);color:#a6f600;background:rgba(54,99,0,.28)}
.toast__icon svg{width:22px;height:22px;stroke-width:1.8}
.toast .toast__title{color:#f7f8f6;font-size:14px;font-weight:700;line-height:1.2}
.toast .toast__message{margin-top:4px;color:#919895;font-size:12px;line-height:1.3}
.toast__close{position:relative;width:26px;height:26px;overflow:hidden;color:transparent;font-size:0;background:transparent}
.toast__close:before,.toast__close:after{content:"";position:absolute;left:7px;top:12px;width:13px;height:1.5px;border-radius:2px;background:#98a09d;transform:rotate(45deg)}
.toast__close:after{transform:rotate(-45deg)}
.toast__close:hover{background:rgba(255,255,255,.05)}.toast__close:hover:before,.toast__close:hover:after{background:#fff}
.toast--error{border-color:rgba(255,92,100,.28);border-left-color:#ff5c64}.toast--error .toast__icon{color:#ff515a;border-color:rgba(255,81,90,.34);background:#fff0f0}
.toast--info{border-color:rgba(166,246,0,.3);border-left-color:#a6f600}.toast--info .toast__icon{color:#a6f600;border-color:rgba(166,246,0,.18);background:rgba(54,99,0,.28)}
.toast--success{border-color:rgba(166,246,0,.3);border-left-color:#a6f600}.toast--success .toast__icon{color:#a6f600;border-color:rgba(166,246,0,.18);background:rgba(54,99,0,.28)}
.toast.is-leaving{opacity:0;transform:translateX(22px) scale(.98);transition:opacity .18s ease,transform .18s ease}
@keyframes notice-in{from{opacity:0;transform:translateX(28px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:560px){.toast-region{top:10px;left:10px;right:10px;width:auto;gap:9px}.toast{min-height:70px;grid-template-columns:40px minmax(0,1fr) 24px;gap:10px;padding:11px 12px 11px 14px;border-radius:13px}.toast__icon{width:40px;height:40px}.toast .toast__title{font-size:13px}.toast .toast__message{font-size:11px}}

/* Toasts matched to the authentication UI */
.toast-region{top:4px;right:20px;width:370px;max-width:calc(100vw - 28px);gap:12px}
.toast{min-height:78px;padding:13px 15px 13px 17px;border-width:1px 1px 1px 4px;border-style:solid;border-color:rgba(166,246,0,.32);border-left-color:#9dff00;border-radius:15px;background:rgba(5,9,8,.98);box-shadow:0 16px 38px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.015)}
.toast__content{align-self:center}.toast__icon{box-shadow:inset 0 0 18px rgba(166,246,0,.05)}
.toast .toast__title{letter-spacing:-.015em}.toast .toast__message{white-space:normal}
.toast--error{border-color:rgba(255,78,89,.35);border-left-color:#ff4e59}.toast--error .toast__icon{background:#fff1f1;box-shadow:inset 0 0 0 1px rgba(255,78,89,.08)}
.toast--success,.toast--info{border-color:rgba(166,246,0,.32);border-left-color:#9dff00}
@media(max-width:560px){.toast-region{top:10px;right:10px;left:10px;width:auto;max-width:none}.toast{min-height:70px;padding:11px 12px 11px 14px}}
