.page_pageWrapper__1AMfP{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:2rem 1rem}.page_card__fN_Gq{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.08);width:100%;max-width:420px;text-align:center}.page_decorativeChar__BfRpD{font-family:var(--font-traditional);font-size:4rem;color:var(--accent-gold);line-height:1;margin-bottom:.5rem;opacity:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_title__hzQJV{font-family:var(--font-serif);font-size:1.8rem;color:var(--text-primary);margin:0 0 .5rem}.page_subtitle__EG4tF{font-family:var(--font-sans);font-size:.95rem;color:var(--text-secondary);margin:0 0 2rem}.page_googleButton__Fqb_6{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.08)}.page_googleButton__Fqb_6:hover{background:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.12)}.page_googleIcon__FdzRo{width:20px;height:20px;flex-shrink:0}.page_divider__1cIEy{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.page_dividerLine__cTZsU{flex:1 1;height:1px;background:var(--glass-border)}.page_dividerText__FLQ9x{font-family:var(--font-sans);font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.page_form__FP_UX{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.page_errorBanner__bEtqF{background:rgba(139,0,0,.08);border:1px solid rgba(139,0,0,.3);color:var(--accent-red);border-radius:8px;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.9rem}.page_fieldGroup__q5gKm{display:flex;flex-direction:column;gap:.4rem}.page_label__S6TYr{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--text-primary)}.page_passwordHeader__iipgL{display:flex;align-items:center;justify-content:space-between}.page_input__lOAIp{width:100%;box-sizing:border-box;padding:.7rem .9rem;border:1px solid var(--glass-border);border-radius:8px;background:hsla(0,0%,100%,.5);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none}.page_input__lOAIp:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.page_input__lOAIp:disabled{opacity:.6;cursor:not-allowed}.page_forgotWrapper__RxATr{position:relative;display:inline-block}.page_forgotLink___zkXu{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.8rem;color:var(--text-secondary);cursor:not-allowed;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;opacity:.7}.page_tooltip__cTq7t{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--text-primary);color:var(--background-rice-paper);font-family:var(--font-sans);font-size:.75rem;padding:.3rem .65rem;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10}.page_tooltip__cTq7t:after{content:"";position:absolute;top:100%;right:10px;border:5px solid transparent;border-top:5px solid var(--text-primary)}.page_submitButton__yy5FW{width:100%;background:var(--accent-gold);color:#fff;border:none;border-radius:8px;padding:.85rem 1rem;font-size:1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background .2s,transform .1s;margin-top:.25rem}.page_submitButton__yy5FW:hover:not(:disabled){background:var(--accent-gold-hover);transform:translateY(-1px)}.page_submitButton__yy5FW:active:not(:disabled){transform:translateY(0)}.page_footerText__N7zl3{margin:1.75rem 0 0;font-family:var(--font-sans);font-size:.9rem;color:var(--text-secondary)}.page_footerLink__gAnEN{color:var(--accent-gold);font-weight:600;text-decoration:none}.page_footerLink__gAnEN:hover{text-decoration:underline;color:var(--accent-gold-hover)}@media (max-width:480px){.page_card__fN_Gq{padding:2rem 1.5rem;border-radius:12px}.page_decorativeChar__BfRpD{font-size:3rem}.page_title__hzQJV{font-size:1.5rem}}