/* Copied from admin login.css (subset for v1) */
.login-container { max-width: 600px; margin: 8vh auto; background: #fff; border-radius: var(--border-radius); box-shadow: 0 4px 32px rgba(30,40,90,0.13); padding: 2rem; }
.login-header { text-align: center; margin-bottom: 1.25rem; }
.login-tabs { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.tab-btn { flex: 1; padding: 0.5rem; border-radius: var(--border-radius); border: 1px solid var(--border-color); cursor: pointer; background: #fff; }
.tab-btn.active { background: var(--primary-light); color: #fff; border-color: var(--primary-color); }
.error-message { display: none; background: #fff0f0; color: var(--danger-color); border: 1px solid var(--danger-color); border-radius: var(--border-radius); padding: 0.75rem; margin-bottom: 1rem; }
.login-form { display: flex; flex-direction: column; gap: 1rem; }
.login-form label { display: block; font-weight: 500; color: var(--text-primary); font-size: 0.95rem; }
.login-form input { width: 100%; padding: 0.75rem; border: 1px solid var(--border-color); border-radius: var(--border-radius); font-size: 1rem; }
.login-form .form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.login-form .button { padding: 0.75rem; background: var(--primary-color); color: white; border: none; border-radius: var(--border-radius); cursor: pointer; font-weight: 600; }
.login-form .button:hover { background: var(--primary-dark); }
.login-link, .signup-link { text-align: center; margin-top: 1.5rem; font-size: 0.95rem; color: #666; }
.login-link a, .signup-link a { color: var(--primary-color); text-decoration: none; font-weight: 600; }
.login-link a:hover, .signup-link a:hover { text-decoration: underline; }
.btn-secondary { background: #e5e7eb; color: #333; border: none; padding: 0.75rem; border-radius: var(--border-radius); cursor: pointer; font-weight: 500; }
.btn-secondary:hover { background: #d1d5db; }
