.page-module__aydn6q__loginPageContainer{background-color:var(--background);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;display:flex}.page-module__aydn6q__loginCard{background-color:var(--card-bg);border:var(--glass-border);width:100%;max-width:420px;box-shadow:var(--shadow-raised);border-radius:12px;padding:40px 32px}.page-module__aydn6q__cardHeader{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.page-module__aydn6q__brandBadge{background:var(--cta-bg);width:48px;height:48px;color:var(--cta-text);border:var(--glass-border);box-shadow:var(--shadow-raised);border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;font-size:24px;font-weight:700;display:flex}.page-module__aydn6q__cardHeader h1{color:var(--foreground);letter-spacing:-.5px;margin-bottom:8px;font-size:22px;font-weight:700}.page-module__aydn6q__cardHeader p{color:var(--text-muted);font-size:14px}.page-module__aydn6q__errorBanner{color:#d82c0d;background-color:#fff4f4;border:1px solid #e32c2b;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.page-module__aydn6q__errorIcon{flex-shrink:0;font-size:16px}.page-module__aydn6q__loginForm{flex-direction:column;gap:20px;display:flex}.page-module__aydn6q__inputGroup{flex-direction:column;gap:8px;display:flex}.page-module__aydn6q__inputGroup label{color:var(--foreground);font-size:13px;font-weight:600}.page-module__aydn6q__inputWrapper{align-items:center;display:flex;position:relative}.page-module__aydn6q__fieldIcon{color:var(--text-muted);pointer-events:none;font-size:16px;position:absolute;left:14px}.page-module__aydn6q__inputWrapper input{width:100%;color:var(--foreground);background-color:var(--card-bg);border:var(--glass-border);box-shadow:var(--shadow-raised);border-radius:12px;padding:12px 40px;font-family:inherit;font-size:14px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.page-module__aydn6q__inputWrapper input::placeholder{color:var(--text-muted)}.page-module__aydn6q__togglePasswordButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;transition:color .2s;display:flex;position:absolute;right:14px}.page-module__aydn6q__togglePasswordButton:hover{color:var(--foreground)}.page-module__aydn6q__inputWrapper input:focus{box-shadow:var(--shadow-raised);border-color:#4f46e5;outline:none}.page-module__aydn6q__inputWrapper input:disabled{background-color:var(--active-bg);color:var(--text-muted);cursor:not-allowed}.page-module__aydn6q__submitButton{background:var(--cta-bg);width:100%;color:var(--cta-text);cursor:pointer;box-shadow:var(--shadow-raised);border:1px solid #007aff;border-radius:6px;margin-top:8px;padding:12px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.page-module__aydn6q__submitButton:hover:not(:disabled){background:var(--cta-bg-hover)}.page-module__aydn6q__submitButton:active:not(:disabled){opacity:.95}.page-module__aydn6q__submitButton:disabled{cursor:wait;background-color:#babfc3;border-color:#babfc3}.page-module__aydn6q__cardFooter{text-align:center;border-top:1px solid #f1f2f4;margin-top:32px;padding-top:24px}.page-module__aydn6q__cardFooter p{color:#8c9196;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.page-module__aydn6q__spinAnimation{vertical-align:middle;animation:1s linear infinite page-module__aydn6q__spin;display:inline-block}@keyframes page-module__aydn6q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module__aydn6q__rememberMeGroup{align-items:center;margin-bottom:16px;padding-left:4px;display:flex}.page-module__aydn6q__checkboxLabel{color:#4b4b4b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.page-module__aydn6q__checkboxLabel input{cursor:pointer;accent-color:#007aff;border-radius:4px;width:16px;height:16px}
