.TermsModal_overlay__8s5LP{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.TermsModal_modal__faRJ2{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.5);animation:TermsModal_slideUp__jvahh .3s ease-out}@keyframes TermsModal_slideUp__jvahh{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.TermsModal_closeButton__Vejmg{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;transition:all .2s ease}.TermsModal_closeButton__Vejmg:hover{background:hsla(0,0%,100%,.1);color:var(--text)}.TermsModal_modal__faRJ2 h2{margin:0;padding:1.5rem;border-bottom:1px solid var(--border);font-size:1.25rem;color:var(--text)}.TermsModal_content__g8sVb{padding:1.5rem;overflow-y:auto;color:var(--text-muted);font-size:.95rem;line-height:1.6}.TermsModal_content__g8sVb p{margin-bottom:1rem}.TermsModal_content__g8sVb strong{color:var(--primary);display:block;margin-bottom:.25rem}.TermsModal_actions__WY1XM{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.TermsModal_acceptButton__2cHLv{background:var(--primary);color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.TermsModal_acceptButton__2cHLv:hover{transform:translateY(-2px);opacity:.9}.LoginPage_wrapper__IynC7{padding:80px 0}.LoginPage_header__S0mKy{margin-bottom:24px}.LoginPage_header__S0mKy h1{font-family:var(--font-display),sans-serif;font-size:clamp(32px,5vw,52px);letter-spacing:.05em}.LoginPage_grid__qplG_{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.LoginPage_card__nValk{background:var(--panel-2);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:28px}.LoginPage_card__nValk,.LoginPage_card__nValk form{display:flex;flex-direction:column;gap:12px}.LoginPage_card__nValk h2{font-size:22px;margin:0}.LoginPage_submit__8Hjem{background:var(--primary-container);border:none;padding:12px;border-radius:999px;font-weight:600;color:var(--on-primary-container);box-shadow:0 10px 22px rgba(230,33,39,.25);cursor:pointer;transition:filter .2s ease}.LoginPage_submit__8Hjem:hover{filter:brightness(1.06)}.LoginPage_submit__8Hjem:disabled{opacity:.5;cursor:not-allowed}.LoginPage_muted__Kjg9K{color:var(--muted);font-size:14px}.LoginPage_link__od9b_{color:var(--accent-2);font-weight:600}.LoginPage_error__bQovx{color:var(--danger);font-size:13px}.LoginPage_passwordHint__pp3Pw{color:var(--muted);font-size:12px;opacity:.7}.LoginPage_verifyCard__U4NLp{max-width:420px;background:var(--panel-2);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:32px;display:grid;grid-gap:16px;gap:16px;margin:0 auto}.LoginPage_verifyCard__U4NLp form{display:grid;grid-gap:12px;gap:12px}.LoginPage_codeInputWrapper__IPqJh{display:flex;justify-content:center;width:100%}.LoginPage_codeInput__gdyHT{font-family:JetBrains Mono,monospace!important;font-size:28px!important;letter-spacing:.3em!important;text-align:center!important;max-width:220px;padding:12px 16px!important}.LoginPage_timer__3f8cI{color:var(--muted);font-size:13px;text-align:center}.LoginPage_timer__3f8cI strong{color:var(--accent)}.LoginPage_expired__u0eMp{color:#ffc107;font-size:13px;text-align:center}.LoginPage_resendLink__vx89y{background:none;border:none;color:var(--accent-2);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-align:center}.LoginPage_resendLink__vx89y:hover{opacity:.8}.LoginPage_resendLink__vx89y:disabled{opacity:.4;cursor:not-allowed}.LoginPage_backLink__kdbr0{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-align:left}.LoginPage_backLink__kdbr0:hover{color:var(--on-surface)}.LoginPage_divider__9woe9{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:13px;margin:8px 0}.LoginPage_divider__9woe9:after,.LoginPage_divider__9woe9:before{content:"";flex:1 1;border-bottom:1px solid hsla(0,0%,100%,.1)}.LoginPage_divider__9woe9:before{margin-right:.5em}.LoginPage_divider__9woe9:after{margin-left:.5em}.LoginPage_googleBtnWrapper__aRwjz{display:flex;justify-content:center;width:100%}.LoginPage_documentHint__DwFr4{font-size:12px;margin-top:-8px}.LoginPage_termsRow__dtuY2{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-top:8px}.LoginPage_termsLink__UTN2g{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.LoginPage_termsLink__UTN2g:hover{filter:brightness(1.2)}.LoginPage_googleNotice__XnmTz{font-size:12px;color:var(--text-muted);text-align:center;padding:8px;border:1px dashed hsla(0,0%,100%,.15);border-radius:6px;width:100%}.LoginPage_googleNotice__XnmTz code{color:var(--primary);font-size:11px}.LoginPage_googleBtn__jsK94{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.LoginPage_googleBtn__jsK94:hover{background:#f8f9fa;box-shadow:0 1px 4px rgba(0,0,0,.2)}.LoginPage_googleBtn__jsK94:disabled{opacity:.6;cursor:not-allowed}.LoginPage_googleBadge__suP_Y{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#4285f4;background:rgba(66,133,244,.1);padding:2px 8px;border-radius:12px;vertical-align:middle;margin-left:4px}.LoginPage_passwordWrapper__5mzUN{position:relative;display:flex;align-items:center;width:100%}.LoginPage_passwordWrapper__5mzUN input{width:100%;padding-right:48px!important}.LoginPage_eyeButton__3oPFj{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s ease,transform .2s ease;z-index:10}.LoginPage_eyeButton__3oPFj:hover{color:var(--primary);transform:translateY(-50%) scale(1.1)}