/* Aeria CRM Admin Styles */
* { box-sizing: border-box; margin: 0; }
body {
  background: #050814; color: #f5f7fb;
  font-family: 'Inter', -apple-system, sans-serif;
}
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.topbar .brand { display: flex; align-items: center; gap: 10px; }
.topbar .logo {
  width: 32px; height: 32px; background: #6d8dff;
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px;
}
.topbar nav { display: flex; gap: 20px; flex-wrap: wrap; }
.topbar nav a { color: #9ea8c5; text-decoration: none; font-size: 14px; }
.topbar nav a:hover { color: #f5f7fb; }
.topbar nav a.active { color: #6d8dff; font-weight: 600; }
.wrapper { max-width: 1200px; margin: 0 auto; padding: 32px; }
h1 { font-size: 24px; font-weight: 600; }
h2 { font-size: 18px; font-weight: 600; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 24px 0; }
.card {
  background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px; padding: 20px;
}
.card .label { color: #9ea8c5; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.card .value { font-size: 32px; font-weight: 700; margin-top: 4px; }
.card .sub { color: #9ea8c5; font-size: 12px; margin-top: 2px; }
.green { color: #43e58f; }
.red { color: #ff6b6b; }
.blue { color: #6d8dff; }
.yellow { color: #f0c940; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; color: #9ea8c5; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 0; }
td { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 14px; }
.table { width: 100%; }
.table th { padding: 10px 8px; }
.table td { padding: 10px 8px; }
.pill {
  display: inline-block; padding: 2px 8px; border-radius: 4px;
  font-size: 11px; font-weight: 600;
}
.pill.new { background: rgba(109,141,255,0.2); color: #6d8dff; }
.pill.contacted { background: rgba(67,229,143,0.2); color: #43e58f; }
.pill.qualified { background: rgba(240,201,64,0.2); color: #f0c940; }
.pill.converted { background: rgba(109,141,255,0.2); color: #6d8dff; }
.pill.lost { background: rgba(255,80,80,0.2); color: #ff6b6b; }
.btn {
  display: inline-block; padding: 8px 14px; border-radius: 6px;
  font-size: 13px; font-weight: 500; cursor: pointer;
  background: rgba(255,255,255,0.06); color: #9ea8c5;
  border: 1px solid transparent; text-decoration: none;
}
.btn:hover { background: rgba(255,255,255,0.1); color: #f5f7fb; }
.btn.active { background: rgba(109,141,255,0.2); color: #6d8dff; border-color: rgba(109,141,255,0.3); }
.btn.small { padding: 4px 10px; font-size: 11px; }
.flash {
  padding: 10px 14px; border-radius: 8px; margin-bottom: 12px; font-size: 13px;
}
.flash.success { background: rgba(67,229,143,0.12); color: #43e58f; border: 1px solid rgba(67,229,143,0.2); }
.flash.error { background: rgba(255,80,80,0.12); color: #ff6b6b; border: 1px solid rgba(255,80,80,0.2); }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; color: #9ea8c5; font-size: 12px; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 10px 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px; color: #f5f7fb;
  font-size: 14px; outline: none; font-family: inherit;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: #6d8dff;
}
.form-group textarea { resize: vertical; }
.form-group select option { background: #0a0e1e; color: #f5f7fb; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 768px) {
  .row { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .topbar { flex-direction: column; gap: 12px; }
}
