.LoginPage_container__5H6C5{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-secondary);padding:20px}.LoginPage_card__rNZ9X{background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:48px 40px;width:100%;max-width:420px;text-align:center;border:1px solid var(--color-border);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.LoginPage_iconWrapper__4Xwph{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 20px;background:var(--color-accent-dim);border-radius:var(--radius-lg);color:var(--color-accent)}.LoginPage_title__XLk8Q{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:4px;letter-spacing:.01em}.LoginPage_subtitle__uMY2X{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:32px;font-weight:400}.LoginPage_form__kOiFZ{display:flex;flex-direction:column;gap:16px}.LoginPage_fieldGroup__ULghi{display:flex;flex-direction:column;text-align:left}.LoginPage_label__7oAvz{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary);margin-bottom:6px;letter-spacing:.01em}.LoginPage_input__WvbnY{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-slow);outline:none}.LoginPage_input__WvbnY:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.LoginPage_input__WvbnY::placeholder{color:var(--color-text-muted)}.LoginPage_submitButton__eXHgE{padding:12px 24px;background:var(--color-accent);color:#fff;font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.LoginPage_submitButton__eXHgE:hover:not(:disabled){background:var(--color-accent-light);box-shadow:var(--shadow-md)}.LoginPage_submitButton__eXHgE:disabled{opacity:.4;cursor:not-allowed}.LoginPage_error__Z8_FV{background:rgba(220,38,38,.06);color:var(--color-signal-red);font-size:var(--font-size-base);padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.15);text-align:left}.LoginPage_divider__3xG60{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:400}.LoginPage_divider__3xG60:after,.LoginPage_divider__3xG60:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.LoginPage_microsoftButton__mUjv6{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.LoginPage_microsoftButton__mUjv6:hover{border-color:var(--color-accent);background:var(--color-accent-dim)}.LoginPage_callbackLoading___6aEL{text-align:center;padding:24px 0}.LoginPage_callbackMessage__IJHcy{margin-top:12px;color:var(--color-text-secondary);font-size:var(--font-size-base)}@media (max-width:480px){.LoginPage_card__rNZ9X{padding:32px 24px;margin:16px;border-radius:var(--radius-lg)}.LoginPage_title__XLk8Q{font-size:var(--font-size-xl)}.LoginPage_microsoftButton__mUjv6{padding:10px 16px;font-size:var(--font-size-base)}.LoginPage_submitButton__eXHgE{padding:10px 20px}}