.staff-container { min-height: 100vh; background: #f4f7f6; display: flex; align-items: center; justify-content: center; padding: 20px; }
.login-card { background: #fff; padding: 50px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); width: 100%; max-width: 400px; text-align: center; }
.login-card h1 { font-family: var(--font-playfair); margin: 20px 0 10px; }
.login-card p { color: #888; margin-bottom: 30px; font-size: 0.9rem; }

.input-group input { width: 100%; padding: 15px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; }
.error-msg { color: #f5222d; font-size: 0.85rem; margin-top: 15px; }

/* Dashboard Styles */
.staff-nav { background: var(--navy); color: #fff; padding: 15px 5%; display: flex; justify-content: space-between; align-items: center; }
.user-info { display: flex; gap: 20px; align-items: center; }
#logoutBtn { background: none; border: 1px solid rgba(255,255,255,0.3); color: #fff; padding: 5px 15px; border-radius: 5px; cursor: pointer; }

.dashboard-main { padding: 40px 5%; background: #fdfdfd; min-height: calc(100vh - 70px); }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 40px; }
.stat-card { background: #fff; padding: 30px; border-radius: 16px; border: 1px solid #eee; box-shadow: 0 4px 10px rgba(0,0,0,0.02); }
.stat-card h3 { font-size: 0.8rem; color: #888; text-transform: uppercase; margin-bottom: 10px; }
.stat-card p { font-size: 2.5rem; font-weight: 700; color: var(--gold); }

.client-section { background: #fff; padding: 30px; border-radius: 20px; border: 1px solid #eee; }
.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.btn-small { background: var(--navy); color: #fff; border: none; padding: 8px 15px; border-radius: 6px; cursor: pointer; }

.staff-table { width: 100%; border-collapse: collapse; }
.staff-table th { text-align: left; padding: 15px; border-bottom: 2px solid #f0f0f0; color: #888; font-size: 0.85rem; }
.staff-table td { padding: 15px; border-bottom: 1px solid #f0f0f0; font-size: 0.95rem; }
.status-pill { padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
.status-pill.review { background: #fff7e6; color: #d48806; }
/* Tabs */
.staff-tabs { display: flex; gap: 10px; margin-bottom: 30px; border-bottom: 2px solid #eee; padding-bottom: 15px; }
.staff-tab-btn { background: none; border: none; padding: 10px 20px; font-weight: 700; color: #999; cursor: pointer; border-radius: 8px; transition: 0.3s; }
.staff-tab-btn.active { background: var(--navy); color: #fff; }

/* CMS Grid */
.cms-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.cms-card { background: #fff; padding: 30px; border-radius: 20px; border: 1px solid #eee; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.cms-card h3 { margin-bottom: 20px; color: var(--navy); font-family: var(--font-playfair); border-left: 4px solid var(--gold); padding-left: 15px; }
.cms-field { margin-bottom: 15px; display: flex; flex-direction: column; gap: 8px; }
.cms-field label { font-size: 0.8rem; font-weight: 700; color: #666; }
.cms-field input, .cms-field textarea { padding: 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 0.95rem; font-family: var(--font-dm); }
.cms-field textarea { height: 80px; resize: none; }

@media (max-width: 768px) { .cms-grid { grid-template-columns: 1fr; } }

