.login-screen { min-height: 100vh; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--bg); padding: 2rem; } .login-card { width: min(340px, 100%); background: var(--surface); border-radius: 2px; padding: 1.75rem; box-shadow: none; display: flex; flex-direction: column; gap: 1rem; } .login-card h1 { margin: 0; font-size: 1.6rem; font-weight: 600; } .login-card p { margin: 0; color: var(--muted); font-size: 0.9rem; } .login-card form { display: flex; flex-direction: column; gap: 0.75rem; } .login-card label { font-size: 0.85rem; font-weight: 600; color: var(--muted); } .login-card__fields { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; } .login-card__passkey-button { margin-top: 1rem; width: 100%; display: inline-flex; justify-content: center; } .login-card__signup-button { margin-top: 0.75rem; width: 100%; display: inline-flex; justify-content: center; } .login-card .status-banner { margin-bottom: 0; } .login-card__selection { display: flex; flex-direction: column; gap: 0.9rem; } .login-card__tenant-list { display: flex; flex-direction: column; gap: 0.6rem; } .login-card__tenant-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 0.65rem 0.75rem; border-radius: 0.6rem; border: 1px solid var(--border); background: var(--surface); color: inherit; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease; } .login-card__tenant-button:hover:not([disabled]) { background: var(--surface-hover); border-color: var(--border-strong); } .login-card__tenant-button:disabled { opacity: 0.6; cursor: wait; } .login-card__tenant-button.is-loading { opacity: 0.6; } .login-card__back-button { align-self: flex-start; background: none; border: none; padding: 0; color: var(--accent); font-size: 0.85rem; cursor: pointer; text-decoration: underline; } .login-card__back-button:hover { text-decoration: none; } .login-card__back-button:disabled { opacity: 0.6; cursor: default; }