.auth-workspace{--auth-cyan:#20fff0;--auth-cyan-soft:#20fff024;--auth-cyan-border:#20fff047;--auth-card-bg:#040e12c7;--auth-field-bg:#020a0db8;--auth-error-bg:#ff3c321a;--auth-error-border:#ff5a5073;--auth-error-text:#ff8f86;--auth-info-border:#20fff038;--auth-glow:0 0 48px #18e0d01f;isolation:isolate;width:100%;min-height:100dvh;color:var(--text-main);background:radial-gradient(55% 45% at 72% 42%,#18e0d01a,#0000 62%),radial-gradient(40% 35% at 18% 70%,#8b5cf60f,#0000 70%),radial-gradient(30% 28% at 88% 78%,#f59e0b0d,#0000 65%),#030507;position:relative;overflow-x:clip}.auth-workspace:before{content:"";pointer-events:none;z-index:0;opacity:.22;background-image:linear-gradient(#20fff009 1px,#0000 1px),linear-gradient(90deg,#20fff009 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 65% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 65% 45%,#000 20%,#0000 75%)}.auth-workspace-inner{z-index:1;width:min(100%,1580px);padding:max(2rem, env(safe-area-inset-top)) clamp(1.5rem, 5vw, 5.5rem) max(2rem, env(safe-area-inset-bottom)) clamp(1.5rem, 5vw, 5.5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:100dvh;margin-inline:auto;display:grid;position:relative}.auth-workspace-main{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:34rem;display:flex}.auth-workspace-aside{flex-direction:column;justify-content:center;align-self:stretch;gap:1.25rem;min-width:0;display:flex}.auth-brand{flex-direction:column;gap:1rem;display:flex}.auth-brand-row{align-items:center;gap:.85rem;display:flex}.auth-brand-mark{width:2.75rem;height:2.75rem;color:var(--auth-cyan);filter:drop-shadow(0 0 12px #20fff059);display:flex}.auth-brand-title{letter-spacing:.02em;color:#fff;font-size:1.35rem;font-weight:700;line-height:1.1;display:block}.auth-brand-title-accent{color:var(--auth-cyan)}.auth-brand-subtitle{letter-spacing:.04em;color:var(--auth-cyan);margin-top:.2rem;font-size:.78rem;font-weight:500;display:block}.auth-brand-tagline{align-items:flex-start;gap:.85rem;max-width:22rem;display:flex}.auth-brand-tagline-rail{background:linear-gradient(180deg, var(--auth-cyan), #20fff026);border-radius:999px;align-self:stretch;width:2px;min-height:2.5rem;box-shadow:0 0 10px #20fff059}.auth-brand-tagline-text{color:#d2e6e2d1;margin:0;font-size:.92rem;line-height:1.45}.auth-form-card{border:1px solid var(--auth-cyan-border);background:var(--auth-card-bg);width:100%;box-shadow:var(--auth-glow), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:clamp(1.35rem,2.4vw,2.65rem)}.auth-form-card-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:700}.auth-form-card-title-accent{color:var(--auth-cyan)}.auth-form-card-subtitle{color:var(--text-secondary);margin:.55rem 0 0;font-size:.92rem;line-height:1.45}.auth-form-card-subtitle-accent{color:var(--auth-cyan);font-weight:600}.auth-form-card-body{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-field-label{color:#c8dcd8c7;font-size:.82rem;font-weight:550}.auth-field-control{align-items:center;display:flex;position:relative}.auth-field-icon{pointer-events:none;color:#96beb9a6;position:absolute;left:.95rem}.auth-field-input{background:var(--auth-field-bg);width:100%;min-height:3.5rem;color:var(--text-main);border:1px solid #78aaa538;border-radius:.7rem;outline:none;padding:.75rem 2.9rem .75rem 2.85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth-field-input:focus-visible{border-color:#20fff08c;box-shadow:0 0 0 3px #20fff01f}.auth-field-input::placeholder{color:#8ca5a08c}.auth-field-input:-webkit-autofill{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #020a0deb}.auth-field-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #020a0deb}.auth-field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #020a0deb}.auth-field-toggle{color:#a0c3bebf;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;right:.35rem}.auth-field-toggle:hover{color:var(--auth-cyan);background:#20fff00f}.auth-field-toggle:focus-visible{outline-offset:1px;outline:2px solid #20fff08c}.auth-submit{color:#041016;letter-spacing:.01em;background:linear-gradient(90deg,#1ee7d8 0%,#0a9fa8 55%,#087f8c 100%);border:1px solid #78fff573;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:3.4rem;font-size:.98rem;font-weight:700;transition:filter .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:relative;box-shadow:0 0 28px #18e0d047}.auth-submit:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 0 34px #20fff059}.auth-submit:focus-visible{outline-offset:2px;outline:2px solid #20fff0b3}.auth-submit:disabled{opacity:.62;cursor:not-allowed}.auth-submit-label{pointer-events:none}.auth-submit-arrow{color:#041016d9;font-size:1.15rem;line-height:1;position:absolute;right:1.1rem}.auth-feedback{border:1px solid #0000;border-radius:.7rem;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;font-size:.9rem;line-height:1.4;display:flex}.auth-feedback-error{border-color:var(--auth-error-border);background:var(--auth-error-bg);color:var(--auth-error-text)}.auth-feedback-success{color:#8eebd0;background:#2dd4a81a;border-color:#2dd4a859}.auth-feedback-warning{color:#f6c76a;background:#f59e0b1a;border-color:#f59e0b66}.auth-feedback-icon{flex-shrink:0;margin-top:.1rem}.auth-info-card{border:1px solid var(--auth-info-border);background:#040e129e;border-radius:.85rem;align-items:flex-start;gap:.85rem;width:100%;padding:.95rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff08}.auth-info-card-icon{color:var(--auth-cyan);flex-shrink:0;margin-top:.1rem}.auth-info-card-text{color:#c8dcd8db;margin:0;font-size:.88rem;line-height:1.45}.auth-info-card-accent{color:var(--auth-cyan);font-weight:600}.auth-illustration{justify-content:center;align-items:center;min-height:clamp(18rem,42vh,30rem);display:flex;position:relative}.auth-illustration-frame{aspect-ratio:860/710;width:min(100%,38rem);max-height:min(58vh,34rem);position:relative}.auth-illustration-frame:before{content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#20fff024,#0000 68%);border-radius:50%;position:absolute;inset:8% 4%}.auth-illustration-image{z-index:1;object-fit:contain;width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(72% 78% at 50% 48%,#000 58%,#0000 100%);mask-image:radial-gradient(72% 78% at 50% 48%,#000 58%,#0000 100%)}.auth-feature-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.auth-feature-item{color:#d7e6e2e6;cursor:default;-webkit-user-select:none;user-select:none;background:#040c108c;border:1px solid #8cb4af29;border-radius:.65rem;align-items:center;gap:.55rem;min-height:2.85rem;padding:.55rem .7rem;font-size:.8rem;font-weight:550;display:flex}.auth-feature-icon{flex-shrink:0}.auth-feature-icon-requests{color:var(--auth-cyan)}.auth-feature-icon-repair{color:var(--accent-amber)}.auth-feature-icon-control{color:var(--accent-violet)}.auth-feature-icon-notifications{color:var(--auth-cyan)}.auth-otp{flex-direction:column;gap:.55rem;display:flex}.auth-otp-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.auth-otp-cell{background:var(--auth-field-bg);color:#fff;text-align:center;letter-spacing:.02em;border:1px solid #78aaa53d;border-radius:.65rem;outline:none;width:100%;min-height:3.35rem;font-size:1.25rem;font-weight:650;transition:border-color .15s,box-shadow .15s}.auth-otp-cell:focus-visible,.auth-otp-cell[data-active=true]{border-color:#20fff09e;box-shadow:0 0 0 3px #20fff024,0 0 18px #20fff01f}.auth-requirements{background:#020a0d73;border:1px solid #78aaa52e;border-radius:.75rem;padding:.9rem 1rem}.auth-requirements-title{color:#aabebabf;margin:0 0 .65rem;font-size:.8rem;font-weight:550}.auth-requirements-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.auth-requirements-item{color:#bed2cdd1;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.auth-requirements-item[data-state=met]{color:var(--auth-cyan)}.auth-requirements-item[data-state=unmet]{color:#f59e0beb}.auth-requirements-item[data-state=idle]{color:#a0b4afb3}.auth-resend{flex-direction:column;gap:.35rem;display:flex}.auth-resend-button{min-height:2.75rem;color:var(--auth-cyan);background:0 0;border:0;align-self:flex-start;align-items:center;gap:.45rem;padding:.25rem 0;font-size:.9rem;font-weight:550;display:inline-flex}.auth-resend-button:hover:not(:disabled){text-decoration:underline}.auth-resend-button:disabled{opacity:.55;cursor:not-allowed}.auth-resend-button:focus-visible{outline-offset:2px;border-radius:.35rem;outline:2px solid #20fff08c}.auth-secondary-action{margin-top:.25rem}.auth-secondary-button{color:#c8dcd8e0;background:#040c1073;border:1px solid #8cb4af33;border-radius:.7rem;justify-content:center;align-items:center;width:100%;min-height:2.75rem;font-size:.88rem;font-weight:550;display:inline-flex}.auth-secondary-button:hover{color:#fff;border-color:#20fff047}.auth-secondary-button:focus-visible{outline-offset:2px;outline:2px solid #20fff08c}@media (max-width:1279px){.auth-workspace-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem;padding-inline:clamp(1.25rem,3vw,2.5rem)}.auth-workspace-main{max-width:none}.auth-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.auth-workspace-inner{grid-template-columns:1fr;place-items:start center;padding-block:1.5rem 2rem}.auth-workspace-main{max-width:32rem}.auth-workspace-aside{order:2;width:min(100%,32rem)}.auth-illustration{min-height:14rem}.auth-illustration-frame{max-height:18rem}}@media (max-width:767px){.auth-workspace-inner{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.auth-workspace-main{max-width:none}.auth-form-card{padding:1.25rem}.auth-field-input,.auth-otp-cell{min-height:3.25rem}.auth-otp-cells{gap:.35rem}.auth-workspace-aside{display:none}}@media (prefers-reduced-motion:reduce){.auth-field-input,.auth-submit,.auth-field-toggle,.auth-otp-cell{transition:none}}
