* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Nunito', sans-serif; background: #f8f8f6; display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-card { background: #fff; border-radius: 16px; padding: 48px 40px; width: 400px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); text-align: center; }
.login-logo { font-family: 'Space Grotesk', sans-serif; font-size: 36px; font-weight: 300; color: #1a1a1a; margin-bottom: 6px; letter-spacing: -1px; }
.login-logo span { font-weight: 500; color: #1a7f64; }
.login-sub { font-size: 13px; color: #888; margin-bottom: 32px; }
.login-input { width: 100%; padding: 12px 16px; border: 1.5px solid #e0e0e0; border-radius: 10px; font-size: 14px; font-family: 'Nunito', sans-serif; outline: none; transition: border-color 0.2s; margin-bottom: 12px; }
.login-input:focus { border-color: #1a7f64; }
.login-btn { width: 100%; padding: 12px; margin-top: 4px; background: #1a7f64; color: #fff; border: none; border-radius: 10px; font-size: 14px; font-weight: 500; font-family: 'Nunito', sans-serif; cursor: pointer; transition: background 0.2s; }
.login-btn:hover { background: #156b54; }
.login-error { color: #c0392b; font-size: 13px; margin-top: 12px; }
.login-message { color: #1a7f64; font-size: 13px; margin-top: 12px; }
.login-link { font-size: 13px; color: #888; margin-top: 16px; }
.login-link a { color: #1a7f64; text-decoration: none; font-weight: 500; }
.login-link a:hover { text-decoration: underline; }
.google-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 11px; background: #fff; color: #3c4043; border: 1.5px solid #dadce0; border-radius: 10px; font-size: 14px; font-weight: 500; font-family: 'Nunito', sans-serif; cursor: pointer; transition: background 0.2s, border-color 0.2s; margin-bottom: 4px; }
.google-btn:hover { background: #f7f8f8; border-color: #c4c7c9; }
.google-btn svg { flex-shrink: 0; }
.auth-divider { display: flex; align-items: center; margin: 16px 0; gap: 12px; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: #e0e0e0; }
.auth-divider span { font-size: 12px; color: #999; text-transform: uppercase; letter-spacing: 0.5px; }
