/* =========================================================
   Emfiss Group — THEME
   Bütün rənglər, şriftlər, radiuslar və ölçülər buradan idarə olunur.
   Sayt (site.css) və admin panel (admin.css) bu faylı istifadə edir.
   ========================================================= */
/* Şriftlər (Newsreader, Hanken Grotesk) <head>-də preconnect ilə yüklənir: resources/views/partials/head.blade.php */

:root {
  /* Rənglər */
  --bg: #03060a;
  --bg-2: #070b11;
  --surface: #0d131b;
  --glass: rgba(9, 15, 22, .68);
  --glass-strong: rgba(9, 15, 22, .82);
  --ink: #e6edf2;
  --muted: #93a3ae;
  --faint: #56607a;
  --accent: #7d9bff;          /* əsas brend mavisi */
  --accent-hover: #b3c3ff;
  --accent-ink: #04121a;      /* accent düymə üzərindəki mətn */
  --accent-2: #9b6bff;        /* brend bənövşəyi */
  --accent-soft: rgba(125, 155, 255, .14);
  --violet-soft: rgba(139, 92, 246, .22);
  --chip: rgba(255, 255, 255, .06);
  --chip-hover: rgba(255, 255, 255, .12);
  --border: rgba(160, 175, 255, .14);
  --border-strong: rgba(160, 175, 255, .25);
  --success: #7dffb0;
  --danger: #ff8a8a;

  /* Şriftlər */
  --font-head: 'Newsreader', Georgia, serif;
  --font-body: 'Hanken Grotesk', system-ui, sans-serif;

  /* Ölçülər */
  --radius-xl: 36px;
  --radius-lg: 32px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --radius-pill: 999px;
  --blur: 18px;
  --shadow: 0 30px 60px -30px rgba(0, 0, 0, .6);
  --shadow-strong: 0 40px 80px -30px rgba(0, 0, 0, .85);
  --page-pad: 6vw;
  --card-w: 440px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
img { display: block; max-width: 100%; }
input, textarea, select, button { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }

/* Ümumi komponentlər (sayt və admin) */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: var(--radius-pill); font-weight: 600; font-size: 14.5px; cursor: pointer; transition: background .2s, border-color .2s, color .2s; white-space: nowrap; }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-hover); color: var(--accent-ink); }
.btn-ghost { border: 1.5px solid var(--border-strong); color: var(--ink); }
.btn-ghost:hover { border-color: var(--accent); color: var(--ink); }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--chip); font-size: 13.5px; }
.glass { background: var(--glass); backdrop-filter: blur(var(--blur)); -webkit-backdrop-filter: blur(var(--blur)); border: 1px solid var(--border); box-shadow: var(--shadow); }
.field { display: flex; flex-direction: column; gap: 8px; }
.field > span { font-size: 13px; font-weight: 600; color: var(--muted); }
.input { width: 100%; padding: 13px 16px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-2); font-size: 15px; outline: none; }
.input:focus { border-color: var(--accent); }
textarea.input { line-height: 1.55; resize: vertical; }
