:root{--bg-primary:#0a0f16;--bg-card:#131e2c;--accent-gold:#c9a84c;--text-primary:#e8dcc8;--text-secondary:#c8d8e8;--text-muted:#5a7090;--border-color:#1e2d40;--trend-up:#4caf50;--trend-down:#f44336;--font-serif:"Palatino Linotype", "Book Antiqua", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);background:var(--bg-primary);color:var(--text-primary);min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout{flex-direction:column;min-height:100vh;display:flex}.dashboard-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.dashboard-header h1{color:var(--accent-gold);font-size:18px;font-weight:600}.dashboard-header .controls{align-items:center;gap:12px;display:flex}.dashboard-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;animation:.3s ease-out slideIn;display:grid}.charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.chart-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--border-color);margin-bottom:16px;padding-top:8px;font-size:14px}.btn-gold{color:#0a0f16;font-family:var(--font-serif);cursor:pointer;background:linear-gradient(135deg,#c9a84c,#b8953d);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .2s}.btn-gold:hover{opacity:.9}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--text-muted);border:1px solid var(--border-color);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--accent-gold);color:var(--accent-gold)}select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-serif);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}input[type=email],input[type=password],input[type=text]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-serif);border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}input:focus{border-color:var(--accent-gold)}.login-container{justify-content:center;align-items:center;min-height:100vh;animation:.5s fadeIn;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:400px;padding:40px}.login-card h1{text-align:center;color:var(--accent-gold);margin-bottom:4px;font-size:24px}.login-card .subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:14px}.login-card .form-group{margin-bottom:16px}.login-card label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;display:block}.login-card .error{color:var(--trend-down);text-align:center;margin-bottom:16px;font-size:13px}.login-card .btn-gold{width:100%;margin-top:8px}.reviews-table{border-collapse:collapse;width:100%}.reviews-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding:8px 12px;font-size:11px}.reviews-table td{color:var(--text-secondary);border-bottom:1px solid #1e2d4080;padding:10px 12px;font-size:13px}.pagination{justify-content:center;gap:8px;margin-top:16px;display:flex}.operational-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.operational-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px}.operational-item .label{color:var(--text-muted);text-transform:uppercase;font-size:11px}.operational-item .value{margin-top:4px;font-size:20px;font-weight:700}@media (width<=768px){.charts-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content{padding:16px}}
