﻿/* ==========================================================================
   Gmail İdarəetmə Paneli — Ultra-İncə Premium Qaranlıq Rejim
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Əsas Rənglər */
  --primary:         #4f8ef7;
  --primary-dim:     rgba(79, 142, 247, 0.15);
  --primary-glow:    rgba(79, 142, 247, 0.08);
  --accent-green:    #34d399;
  --accent-amber:    #fbbf24;
  --accent-rose:     #fb7185;
  --accent-purple:   #a78bfa;
  --accent-cyan:     #22d3ee;

  /* Arxa Plan Pilləri */
  --bg-root:         #0a0c10;
  --bg-sidebar:      #0d1017;
  --bg-card:         #111520;
  --bg-card-hover:   #151b28;
  --bg-card-inner:   #0d1117;
  --bg-input:        #0f1420;
  --bg-hover:        rgba(255, 255, 255, 0.03);

  /* Kənar Xətlər */
  --border:          rgba(255, 255, 255, 0.07);
  --border-subtle:   rgba(255, 255, 255, 0.04);
  --border-active:   rgba(79, 142, 247, 0.4);
  --border-hover:    rgba(255, 255, 255, 0.12);

  /* Mətn */
  --text-main:       #e8edf5;
  --text-muted:      #7f8ea3;
  --text-sub:        #4a576b;

  /* Kölgələr */
  --shadow-xs:       0 1px 3px rgba(0,0,0,0.3);
  --shadow-sm:       0 2px 8px rgba(0,0,0,0.4);
  --shadow-md:       0 8px 24px rgba(0,0,0,0.5);
  --shadow-card:     0 2px 12px rgba(0,0,0,0.35);

  /* Radius */
  --r-xs:   5px;
  --r-sm:   9px;
  --r-md:   13px;
  --r-lg:   16px;
  --r-xl:   22px;
  --r-full: 9999px;

  --ease: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  --sidebar-w: 248px;

  /* Köhnə dəyişənlər üçün alias-lar (modules uyğunluğu) */
  --bg-app:          var(--bg-root);
  --bg-card-inner:   #0d1117;
  --border-color:    var(--border);
  --border-subtle:   rgba(255,255,255,0.04);
  --border-focus:    var(--border-active);
  --shadow-card:     0 2px 12px rgba(0,0,0,0.35);
  --radius-xs: var(--r-xs);
  --radius-sm: var(--r-sm);
  --radius-md: var(--r-md);
  --radius-lg: var(--r-lg);
  --radius-xl: var(--r-xl);
  --radius-full: var(--r-full);
  --sidebar-width: var(--sidebar-w);
  --transition: var(--ease);
}

[data-theme="light"] {
  --bg-root:        #f0f2f7;
  --bg-app:         #f0f2f7;
  --bg-sidebar:     #ffffff;
  --bg-card:        #ffffff;
  --bg-card-hover:  #f7f9fc;
  --bg-card-inner:  #f1f4f8;
  --bg-input:       #ffffff;
  --bg-hover:       rgba(0,0,0,0.03);
  --border:         #e3e8f0;
  --border-color:   #e3e8f0;
  --border-subtle:  #edf0f5;
  --border-active:  #4f8ef7;
  --border-focus:   #4f8ef7;
  --border-hover:   #c8d0dc;
  --text-main:      #111827;
  --text-muted:     #4b5563;
  --text-sub:       #9ca3af;
  --shadow-xs:      0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm:      0 1px 4px rgba(0,0,0,0.06);
  --shadow-md:      0 8px 24px rgba(0,0,0,0.07);
  --shadow-card:    0 1px 6px rgba(0,0,0,0.05);
}

/* ─── Ümumi Sıfırlama ────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-main);
  background: var(--bg-root);
  color: var(--text-main);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}

#app { display: flex; min-height: 100vh; }

/* ─── Yan Panel ──────────────────────────────────────── */
.sidebar {
  width: var(--sidebar-w);
  background: var(--bg-sidebar);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 30;
  flex-shrink: 0;
}

.sidebar-header {
  padding: 18px 16px 16px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid var(--border-subtle);
}

.brand-logo {
  width: 34px; height: 34px;
  border-radius: var(--r-sm);
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 16px; flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(37,99,235,0.25);
}

.brand-info h1 {
  font-size: 13.5px; font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--text-main); line-height: 1.2;
}
.brand-info span {
  font-size: 10px; font-weight: 600;
  color: var(--accent-green);
  text-transform: uppercase; letter-spacing: 0.8px;
}

.sidebar-nav {
  flex: 1; overflow-y: auto;
  padding: 10px 8px;
  display: flex; flex-direction: column; gap: 2px;
  scrollbar-width: none;
}
.sidebar-nav::-webkit-scrollbar { display: none; }

.nav-section-title {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase;
  color: var(--text-sub); letter-spacing: 0.9px;
  padding: 12px 10px 5px;
}

.nav-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px; font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--ease);
  position: relative; user-select: none;
}
.nav-item:hover { background: var(--bg-hover); color: var(--text-main); }
.nav-item.active {
  background: rgba(79, 142, 247, 0.10);
  color: #7ab4fa;
  border-color: rgba(79, 142, 247, 0.2);
  font-weight: 600;
}
.nav-item.active::before {
  content: '';
  position: absolute;
  left: 0; top: 7px; bottom: 7px;
  width: 2.5px;
  background: var(--primary);
  border-radius: 0 3px 3px 0;
}

.nav-icon {
  font-size: 14px; width: 17px;
  text-align: center; opacity: 0.85; flex-shrink: 0;
}

.nav-badge {
  margin-left: auto;
  font-size: 10px; font-weight: 700;
  padding: 1.5px 6px;
  border-radius: var(--r-full);
  background: var(--bg-card-inner);
  color: var(--text-muted);
  border: 1px solid var(--border);
}
.nav-badge.success {
  background: rgba(52, 211, 153, 0.12);
  color: var(--accent-green);
  border-color: rgba(52, 211, 153, 0.2);
}

.sidebar-footer {
  padding: 12px;
  border-top: 1px solid var(--border-subtle);
}

.user-profile-box {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  background: var(--bg-card-inner);
  border: 1px solid var(--border);
  cursor: pointer; transition: var(--ease);
}
.user-profile-box:hover { border-color: var(--border-hover); }

.user-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  object-fit: cover; border: 1.5px solid var(--primary); flex-shrink: 0;
}
.user-avatar-placeholder {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #7c3aed);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 12px; flex-shrink: 0;
}

.user-details { flex: 1; min-width: 0; }
.user-name {
  font-size: 12px; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.user-email {
  font-size: 10.5px; color: var(--text-sub);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ─── Əsas Kontent ───────────────────────────────────── */
.main-wrapper {
  flex: 1; display: flex; flex-direction: column; min-width: 0;
}

.top-navbar {
  height: 58px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-sidebar);
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  position: sticky; top: 0; z-index: 20; gap: 16px;
}

.search-box-container { flex: 1; max-width: 480px; position: relative; }
.search-input-wrapper { position: relative; display: flex; align-items: center; }

.search-icon {
  position: absolute; left: 12px;
  color: var(--text-sub); font-size: 13px; pointer-events: none;
}

.search-input {
  width: 100%;
  padding: 8px 40px 8px 34px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  color: var(--text-main);
  font-family: var(--font-main);
  font-size: 13px; outline: none;
  transition: var(--ease);
}
.search-input::placeholder { color: var(--text-sub); }
.search-input:focus {
  border-color: var(--border-active);
  background: var(--bg-card);
  box-shadow: 0 0 0 3px var(--primary-glow);
}

.search-hints-badge {
  position: absolute; right: 10px;
  font-size: 10px; color: var(--text-sub);
  background: var(--bg-hover);
  padding: 2px 6px; border-radius: 4px; pointer-events: none;
}

.navbar-actions { display: flex; align-items: center; gap: 8px; }

.content-body { flex: 1; padding: 22px 24px; overflow-y: auto; }

.view-section { display: none; animation: fadeSlide 0.18s ease-out; }
.view-section.active { display: block; }

@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─── Mikro Metrik Zolağı ────────────────────────────── */
.metric-strip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px; margin-bottom: 20px;
}

.metric-micro-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 13px 15px;
  display: flex; flex-direction: column; gap: 5px;
  transition: var(--ease);
}
.metric-micro-card:hover { border-color: var(--border-hover); transform: translateY(-1px); }

.metric-micro-header {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; font-weight: 600; color: var(--text-muted); letter-spacing: 0.1px;
}

.metric-micro-value {
  font-size: 21px; font-weight: 800;
  color: var(--text-main); letter-spacing: -0.5px; line-height: 1.1;
}

.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px; display: flex; flex-direction: column; gap: 10px;
  transition: var(--ease); box-shadow: var(--shadow-card);
}
.stat-card:hover { border-color: var(--border-hover); }

/* ─── İncə Kart Komponenti ───────────────────────────── */
.refined-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 12px;
  transition: var(--ease); margin-bottom: 10px;
}
.refined-card:hover {
  border-color: rgba(79, 142, 247, 0.28);
  background: var(--bg-card-hover);
}
.refined-card-top { display: flex; align-items: center; gap: 11px; }

.refined-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--bg-card-inner); border: 1px solid var(--border);
  color: var(--text-muted); display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px; flex-shrink: 0;
}
.refined-title-area { flex: 1; min-width: 0; }
.refined-name {
  font-size: 13.5px; font-weight: 700; color: var(--text-main);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  display: flex; align-items: center; gap: 7px;
}
.refined-sub {
  font-size: 11px; color: var(--text-sub); margin-top: 1px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.refined-id-chip {
  font-size: 10px; font-family: var(--font-mono);
  background: var(--bg-card-inner); border: 1px solid var(--border);
  padding: 2px 6px; border-radius: var(--r-xs); color: var(--text-sub);
}
.refined-stat-box {
  background: var(--bg-card-inner); border: 1px solid var(--border-subtle);
  border-radius: var(--r-md); padding: 9px 13px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.refined-stat-col { display: flex; flex-direction: column; gap: 2px; }
.refined-stat-label {
  font-size: 10.5px; color: var(--text-sub);
  display: flex; align-items: center; gap: 3px; font-weight: 500;
}
.refined-stat-val { font-size: 13px; font-weight: 700; color: var(--text-main); }
.refined-actions-row { display: flex; align-items: center; gap: 7px; }

/* ─── Düymələr ───────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; padding: 7px 14px;
  border-radius: var(--r-sm);
  font-family: var(--font-main); font-size: 12.5px; font-weight: 600;
  cursor: pointer; border: 1px solid transparent;
  transition: var(--ease); text-decoration: none;
  white-space: nowrap; line-height: 1.2;
}
.btn-sm { padding: 5px 10px; font-size: 12px; }

.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: #3a7de0; transform: translateY(-1px); }

.btn-danger-outline {
  background: rgba(251, 113, 133, 0.07);
  border: 1px solid rgba(251, 113, 133, 0.22);
  color: var(--accent-rose);
}
.btn-danger-outline:hover {
  background: var(--accent-rose); color: #fff; border-color: var(--accent-rose);
}

.btn-secondary-outline {
  background: transparent; border: 1px solid var(--border); color: var(--text-muted);
}
.btn-secondary-outline:hover {
  background: var(--bg-hover); border-color: var(--border-hover); color: var(--text-main);
}

.btn-success-outline {
  background: rgba(52, 211, 153, 0.07);
  border: 1px solid rgba(52, 211, 153, 0.22);
  color: var(--accent-green);
}
.btn-success-outline:hover {
  background: var(--accent-green); color: #0a1a12; border-color: var(--accent-green);
}

.btn-icon {
  width: 32px; height: 32px; padding: 0;
  border-radius: var(--r-sm); background: var(--bg-input);
  border: 1px solid var(--border); color: var(--text-muted);
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  transition: var(--ease); font-size: 14px; flex-shrink: 0;
}
.btn-icon:hover { color: var(--text-main); background: var(--bg-card-hover); border-color: var(--border-hover); }

/* ─── Filtr Pillələri ────────────────────────────────── */
.filter-tabs-row {
  display: flex; align-items: center; gap: 6px;
  overflow-x: auto; padding-bottom: 6px; margin-bottom: 14px;
  scrollbar-width: none;
}
.filter-tabs-row::-webkit-scrollbar { display: none; }

.filter-chip {
  padding: 6px 13px; border-radius: var(--r-full);
  background: var(--bg-card); border: 1px solid var(--border);
  color: var(--text-muted); font-size: 12px; font-weight: 600;
  cursor: pointer; white-space: nowrap; transition: var(--ease);
  display: inline-flex; align-items: center; gap: 5px;
}
.filter-chip:hover { background: var(--bg-card-hover); border-color: var(--border-hover); color: var(--text-main); }
.filter-chip.active {
  background: rgba(79, 142, 247, 0.12);
  border-color: rgba(79, 142, 247, 0.35);
  color: #7ab4fa;
}

/* ─── Responsivlik ───────────────────────────────────── */
@media (max-width: 1024px) {
  .sidebar { position: fixed; left: -248px; box-shadow: var(--shadow-md); transition: left 0.22s ease; }
  .sidebar.open { left: 0; }
  .top-navbar { padding: 0 14px; }
  .content-body { padding: 16px 12px; }
}
@media (max-width: 640px) {
  .metric-strip-grid { grid-template-columns: repeat(2, 1fr); }
  .refined-stat-box { grid-template-columns: repeat(2, 1fr); }
}

/* ─── Əlavə Alias Siniflər (köhnə modul uyğunluğu) ─── */
.btn-secondary {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 7px 14px;
  border-radius: var(--r-sm);
  font-family: var(--font-main);
  font-size: 12.5px; font-weight: 600;
  cursor: pointer; transition: var(--ease);
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  white-space: nowrap;
}
.btn-secondary:hover { background: var(--bg-hover); border-color: var(--border-hover); color: var(--text-main); }

.btn-danger {
  background: var(--accent-rose);
  color: #fff; border: none;
  padding: 7px 14px;
  border-radius: var(--r-sm);
  font-family: var(--font-main);
  font-size: 12.5px; font-weight: 600;
  cursor: pointer; transition: var(--ease);
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
}
.btn-danger:hover { background: #f05070; transform: translateY(-1px); }

/* Ambient Arxa Işıq */
.ambient-glow {
  position: fixed; top: -200px; left: -100px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(79,142,247,0.04) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}
.ambient-glow-2 {
  position: fixed; bottom: -200px; right: -100px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(167,139,250,0.03) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}

/* Yüklənmə Göstəricisi */
.loading-overlay {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 14px;
  padding: 60px 20px; color: var(--text-sub); font-size: 13px;
}

/* Köhnə border-color alias */
:root {
  --border-color: rgba(255,255,255,0.07);
}
[data-theme="light"] {
  --border-color: #e3e8f0;
}
