
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background:#0f1117; color:#e2e8f0; }
.layout { display:flex; min-height:100vh; }
.sidebar { width:240px; background:#161922; border-right:1px solid #1e2330; padding:20px 0; display:flex; flex-direction:column; position:fixed; height:100vh; }
.sidebar-header { padding:0 20px 20px; border-bottom:1px solid #1e2330; }
.sidebar-header h2 { color:#22c55e; font-size:1.3rem; }
.sidebar nav { flex:1; padding:16px 10px; display:flex; flex-direction:column; gap:4px; }
.nav-link { display:block; padding:10px 16px; color:#94a3b8; text-decoration:none; border-radius:8px; font-size:0.9rem; transition:all .2s; }
.nav-link:hover, .nav-link.active { background:#1e2330; color:#e2e8f0; }
.sidebar-footer { padding:16px 20px; border-top:1px solid #1e2330; }
.user-name { font-weight:600; font-size:.85rem; }
.user-email { font-size:.75rem; color:#64748b; }
.content { margin-left:240px; padding:24px; flex:1; }
h1 { font-size:1.5rem; margin-bottom:4px; }
.subtitle { color:#64748b; font-size:.85rem; margin-bottom:20px; }
.card { background:#161922; border:1px solid #1e2330; border-radius:12px; padding:20px; margin-bottom:16px; }
.grid { display:grid; gap:16px; }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
@media(max-width:1024px) { .grid-5{grid-template-columns:repeat(3,1fr);} .grid-3{grid-template-columns:repeat(2,1fr);} }
@media(max-width:768px) { .grid-5,.grid-3,.grid-2{grid-template-columns:1fr;} .sidebar{display:none;} .content{margin-left:0;} }
.metric-card { text-align:center; }
.metric-value { font-size:1.5rem; font-weight:700; }
.metric-label { font-size:.75rem; color:#64748b; margin-top:4px; }
.metric-sub { font-size:.7rem; color:#22c55e; }
.btn { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; background:#22c55e; color:#000; border:none; border-radius:8px; cursor:pointer; font-weight:600; font-size:.85rem; transition:all .2s; }
.btn:hover { background:#16a34a; }
.btn-danger { background:#ef4444; color:#fff; }
.btn-danger:hover { background:#dc2626; }
.btn-ghost { background:transparent; color:#94a3b8; padding:6px 10px; }
.btn-ghost:hover { color:#ef4444; }
input, select, textarea { width:100%; padding:10px 14px; background:#0f1117; border:1px solid #1e2330; border-radius:8px; color:#e2e8f0; font-size:.85rem; }
input:focus, select:focus, textarea:focus { outline:none; border-color:#22c55e; }
label { display:block; font-size:.8rem; color:#94a3b8; margin-bottom:4px; font-weight:500; }
.form-group { margin-bottom:14px; }
.form-row { display:grid; gap:12px; }
.form-row-3 { grid-template-columns:repeat(3,1fr); }
.form-row-5 { grid-template-columns:repeat(5,1fr); }
@media(max-width:768px) { .form-row-3,.form-row-5{grid-template-columns:1fr;} }
.rate-bar { display:flex; gap:16px; background:#1e2330; padding:10px 16px; border-radius:8px; margin:10px 0; font-size:.8rem; color:#94a3b8; }
.rate-bar strong { color:#22c55e; }
.entry-item { padding:12px; border-bottom:1px solid #1e2330; }
.entry-item:last-child { border-bottom:none; }
.sdr-card { display:flex; align-items:center; justify-content:space-between; }
.sdr-info { display:flex; align-items:center; gap:12px; }
.sdr-avatar { width:40px; height:40px; border-radius:50%; background:#22c55e20; display:flex; align-items:center; justify-content:center; color:#22c55e; font-weight:700; }
.stats-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:12px; }
.stat-box { background:#0f1117; padding:8px; border-radius:8px; text-align:center; }
.stat-box .val { font-size:1.1rem; font-weight:700; }
.stat-box .lbl { font-size:.7rem; color:#64748b; }
.tag { display:inline-block; padding:2px 8px; background:#1e2330; border-radius:12px; font-size:.7rem; color:#94a3b8; }
.login-page { display:flex; align-items:center; justify-content:center; min-height:100vh; }
.login-box { width:100%; max-width:360px; }
.login-box h1 { text-align:center; color:#22c55e; margin-bottom:8px; }
.login-box .sub { text-align:center; color:#64748b; font-size:.85rem; margin-bottom:24px; }
.text-center { text-align:center; }
.text-sm { font-size:.8rem; }
.text-muted { color:#64748b; }
.mt-4 { margin-top:16px; }
.mb-4 { margin-bottom:16px; }
.flex-between { display:flex; justify-content:space-between; align-items:center; }
a.text-link { color:#22c55e; text-decoration:none; }
a.text-link:hover { text-decoration:underline; }
.alert { padding:12px 16px; border-radius:8px; margin-bottom:12px; font-size:.85rem; }
.alert-success { background:#22c55e20; color:#22c55e; }
.alert-error { background:#ef444420; color:#ef4444; }
.empty-state { text-align:center; padding:60px 20px; color:#64748b; }
.empty-state h3 { color:#e2e8f0; margin-bottom:8px; }
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.6); display:flex; align-items:center; justify-content:center; z-index:100; }
.modal { background:#161922; border:1px solid #1e2330; border-radius:12px; padding:24px; width:100%; max-width:440px; }
.modal h3 { margin-bottom:16px; }
