.auth-page{background:var(--hp-surface);color:var(--hp-on-surface);font-family:Inter,sans-serif}.auth-page h1,.auth-page h2,.auth-page h3{font-size:revert-layer;font-weight:revert-layer;line-height:revert-layer}.auth-card{background:linear-gradient(180deg,rgba(230,224,234,.78),rgba(235,229,234,.8) 18%,rgba(240,234,239,.82) 40%,rgba(245,241,243,.84) 60%,rgba(249,249,249,.86) 78%);border-radius:1rem;position:relative;box-shadow:0 8px 40px rgba(0,0,0,.04)}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,0) 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-card input{background:#ffffff!important;color:#000000!important}.auth-card input::placeholder{color:#6b7280!important;opacity:1}.auth-page.dark .auth-card input{background:rgba(255,255,255,.06)!important;color:var(--hp-on-surface)!important;border:1px solid rgba(255,255,255,.04)!important}.auth-page.dark .auth-card input::placeholder{color:var(--hp-on-surface-variant)!important;opacity:.6}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:active,.auth-card input:-webkit-autofill:focus,.auth-card input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff!important;-webkit-text-fill-color:#000000!important;caret-color:#000000;transition:background-color 5000s ease-in-out 0s}.auth-page.dark .auth-card input:-webkit-autofill,.auth-page.dark .auth-card input:-webkit-autofill:active,.auth-page.dark .auth-card input:-webkit-autofill:focus,.auth-page.dark .auth-card input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #222222!important;-webkit-text-fill-color:var(--hp-on-surface)!important;caret-color:var(--hp-on-surface)}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--hp-mid);border:1px solid rgba(0,0,0,.12);border-radius:.5rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.auth-google-btn:hover:not(:disabled){background:var(--hp-high);border-color:rgba(0,0,0,.2)}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-page.dark .auth-google-btn{border-color:rgba(255,255,255,.12)}.auth-page.dark .auth-google-btn:hover:not(:disabled){border-color:rgba(255,255,255,.2)}.auth-input{background:var(--hp-lowest)!important;border:1px solid transparent!important;color:var(--hp-on-surface)!important;border-radius:.5rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}.auth-input::placeholder{color:var(--hp-on-surface-variant);opacity:.4}.auth-input:focus{background:var(--hp-high)!important;border-color:rgba(192,85,32,.2)!important;box-shadow:0 0 0 3px rgba(192,85,32,.1)!important;outline:none!important}.auth-btn-primary{background:linear-gradient(135deg,var(--hp-primary) 0,var(--hp-primary-container) 100%)!important;color:var(--hp-on-primary-ctr)!important;font-weight:700!important;font-family:Geist,sans-serif;border:none!important;border-radius:.5rem;transition:transform .2s ease,box-shadow .3s ease!important;letter-spacing:-.01em}.auth-btn-primary:hover{transform:scale(1.02)!important;box-shadow:0 8px 32px rgba(239,145,97,.35)!important}.auth-btn-primary:active{transform:scale(.98)!important}.auth-btn-primary:disabled{opacity:.6;transform:none!important;box-shadow:none!important}.auth-btn-outline{background:transparent!important;border:1px solid rgba(0,0,0,.1)!important;color:var(--hp-on-surface)!important;font-weight:600;border-radius:.5rem;transition:transform .2s ease,background .2s ease,border-color .2s ease!important}.auth-btn-outline:hover{background:rgba(0,0,0,.04)!important;border-color:rgba(192,85,32,.3)!important;transform:scale(1.02)!important}.auth-btn-beta{background:rgba(239,145,97,.12)!important;border:1px solid rgba(239,145,97,.35)!important;color:var(--hp-on-surface)!important;font-weight:600;font-family:Geist,sans-serif;border-radius:.5rem;transition:transform .2s ease,background .2s ease!important}.auth-btn-beta:hover{background:rgba(239,145,97,.2)!important;transform:scale(1.02)!important}.auth-label{color:var(--hp-on-surface-variant)!important;font-family:Geist,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-page a{color:var(--hp-primary-container);transition:color .15s ease}.auth-page a:hover{color:var(--hp-primary)}.auth-pw-error{background:rgba(255,75,75,.07);border:1px solid rgba(220,50,50,.2);border-radius:.375rem;color:#c0392b;padding:.5rem .75rem;font-size:.8rem}.auth-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 50%,transparent);border:none}.auth-theme-toggle{background:transparent!important;border:1px solid rgba(0,0,0,.1)!important;color:var(--hp-on-surface-variant)!important;border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}.auth-theme-toggle:hover{background:rgba(0,0,0,.04)!important;border-color:rgba(192,85,32,.25)!important;transform:scale(1.08)!important}.auth-captcha-wrapper{background:transparent!important;border:1px solid rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden;width:100%;height:76px;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.auth-captcha-wrapper>div{transform:scale(1);transform-origin:center center;flex-shrink:0;mix-blend-mode:multiply;clip-path:inset(2px 6px 3px 3px)}@media (max-width:767px){.auth-captcha-wrapper{height:82px;padding:.5rem}.auth-captcha-wrapper>div{transform:scale(.86)}}@media (max-width:480px){.auth-captcha-wrapper{height:68px;padding:.25rem}.auth-captcha-wrapper>div{transform:scale(.7)}}@media (max-width:360px){.auth-captcha-wrapper{height:60px}.auth-captcha-wrapper>div{transform:scale(.6)}}.dark .auth-captcha-wrapper{background:#222222!important;border-color:rgba(255,255,255,.08)!important}.dark .auth-captcha-wrapper>div{mix-blend-mode:normal}.auth-map-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to right,var(--hp-mid) 0,rgba(230,224,234,.6) 60%,transparent 100%)}.dark .auth-map-overlay{background:linear-gradient(to right,var(--hp-mid) 0,rgba(35,32,45,.6) 60%,transparent 100%)}.dark .auth-card{background:linear-gradient(180deg,rgba(35,32,45,.78),rgba(37,35,48,.8) 18%,rgba(37,35,43,.82) 40%,rgba(35,34,38,.84) 60%,rgba(34,34,34,.86) 78%);box-shadow:none}.dark .auth-card:before{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,0) 50%)}.dark .auth-btn-outline{border:1px solid rgba(255,255,255,.08)!important}.dark .auth-btn-outline:hover{background:rgba(255,255,255,.04)!important;border-color:rgba(239,145,97,.3)!important}.dark .auth-pw-error{background:rgba(255,75,75,.08);border-color:rgba(255,75,75,.2);color:#ff8a8a}.dark .auth-separator{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent)}.dark .auth-theme-toggle{border:1px solid rgba(255,255,255,.08)!important}.dark .auth-theme-toggle:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(239,145,97,.25)!important}.dark .auth-captcha-wrapper{border-color:rgba(255,255,255,.06)}