.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.main-content .login-container{min-height:0;align-items:flex-start;padding:0}.login-card{width:100%;max-width:420px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:24px;gap:16px}.login-card,.login-card form{display:flex;flex-direction:column}.login-card form{gap:14px}.login-header h1{font-size:24px;font-weight:700;line-height:1.2}.login-header p{margin-top:4px;color:hsl(var(--muted-foreground))}.login-card .form-submit{width:100%;min-height:46px;margin-top:4px}.form-footer-link{text-align:center;font-size:14px}.form-footer-link a{text-decoration:none;font-weight:600}.login-fallback{width:100%;min-height:44px;border-radius:10px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));cursor:pointer;font-size:14px}.login-fallback:hover{background:hsl(var(--muted))}