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

/* ==========================================================================
   DARK MODE (DEFAULT) — TEST 5: İSKANDİNAV PASTEL & SİSLİ OKYANUS
   ========================================================================== */
:root,
:root[data-theme="dark"] {
  --bg-deep: #182432;
  --bg-mid: #1f2e40;
  --body-bg-image:
    radial-gradient(circle at 18% 22%, rgba(152, 193, 217, 0.14) 0%, transparent 50%),
    radial-gradient(circle at 82% 75%, rgba(132, 169, 140, 0.14) 0%, transparent 50%),
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);

  /* Translucent Frosted Glass Surfaces */
  --bg-card: rgba(255, 255, 255, 0.06);
  --bg-card-hover: rgba(255, 255, 255, 0.09);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-border-hover: rgba(152, 193, 217, 0.38);
  --card-shadow: 0 16px 40px rgba(9, 15, 22, 0.35);

  /* Nordic Pastel Accent Tones (Test 5) */
  --cyan: #98c1d9;          /* Soft Powder Blue */
  --teal-soft: #b8dbd9;     /* Soft Mist Aqua */
  --purple-logo: #e0afa0;   /* Soft Terracotta / Rose Pastel */
  --amber: #f4d58d;         /* Warm Sand Gold */
  --amber-light: #fae5b2;
  --emerald: #84a98c;       /* Nordic Sage Green */
  --status-green: #a3b18a;

  /* Typography */
  --heading-font: 'Plus Jakarta Sans', sans-serif;
  --text-main: #f0f4f8;
  --text-secondary: #cad2c5;
  --text-muted: #98c1d9;

  /* Hero Gradients & Components */
  --h1-color: #f0f4f8;
  --grad-line2: linear-gradient(90deg, #98c1d9, #b8dbd9);
  --grad-line3: linear-gradient(90deg, #f4d58d, #e0afa0);
  --grad-purple: linear-gradient(90deg, #e0afa0, #f4d58d);

  --pill-bg: rgba(132, 169, 140, 0.15);
  --pill-border: rgba(132, 169, 140, 0.35);
  --pill-text: #cad2c5;
  --dot-color: #84a98c;

  --quote-bg: rgba(152, 193, 217, 0.08);
  --quote-border-left: #84a98c;
  --quote-title-color: #f4d58d;
  --quote-text-color: #e0fbfc;

  --btn1-bg: linear-gradient(135deg, #84a98c, #98c1d9);
  --btn1-text: #101820;
  --btn2-bg: rgba(255, 255, 255, 0.05);
  --btn2-border: rgba(152, 193, 217, 0.35);
  --btn2-text: #e0fbfc;

  --bar-track: rgba(255, 255, 255, 0.08);
  --bar-fill: linear-gradient(90deg, #84a98c, #98c1d9, #f4d58d);
  --notice-bg: rgba(132, 169, 140, 0.10);
  --notice-border: rgba(132, 169, 140, 0.32);
  --notice-text: #cad2c5;

  /* Navbar (Test 5 Unified Frosted Nordic Glass) */
  --nav-bg: rgba(24, 36, 50, 0.78);
  --nav-border: rgba(152, 193, 217, 0.22);
  --nav-text: #b0c4de;
  --nav-text-active: #f0f4f8;
  --nav-active-bg: rgba(152, 193, 217, 0.15);
  --nav-active-bar: #84a98c;
  --nav-brand-title: #f0f4f8;
  --nav-subline-grad: linear-gradient(90deg, #98c1d9, #f4d58d);
  --nav-divider: rgba(255, 255, 255, 0.14);
  --nav-cta-bg: linear-gradient(135deg, #52796f, #3d5a80);
  --nav-cta-text: #f0f4f8;
  --footer-bg: rgba(16, 25, 36, 0.82);
}

/* ==========================================================================
   LIGHT MODE — TEST 8: PARSESTUDIO & KURUMSAL OFİS (FERAH İNCİ GRİSİ & BEYAZ CAM)
   ========================================================================== */
:root[data-theme="light"] {
  --bg-deep: #eef2f6;
  --bg-mid: #e2e8f0;
  --body-bg-image:
    radial-gradient(circle at 15% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%),
    radial-gradient(circle at 85% 30%, rgba(139, 92, 246, 0.12) 0%, transparent 45%),
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);

  /* Translucent Frosted White Glass Surfaces */
  --bg-card: rgba(255, 255, 255, 0.76);
  --bg-card-hover: rgba(255, 255, 255, 0.92);
  --glass-border: rgba(15, 23, 42, 0.09);
  --glass-border-hover: rgba(2, 132, 199, 0.35);
  --card-shadow: 0 20px 45px rgba(15, 23, 42, 0.07);

  /* Clean Corporate Light Accent Tones (Test 8) */
  --cyan: #0284c7;
  --teal-soft: #0d9488;
  --purple-logo: #6d28d9;
  --amber: #d97706;
  --amber-light: #b45309;
  --emerald: #059669;
  --status-green: #059669;

  /* Typography */
  --heading-font: 'Plus Jakarta Sans', sans-serif;
  --text-main: #0f172a;
  --text-secondary: #334155;
  --text-muted: #475569;

  /* Hero Gradients & Components */
  --h1-color: #0f172a;
  --grad-line2: linear-gradient(90deg, #0284c7, #0891b2);
  --grad-line3: linear-gradient(90deg, #6d28d9, #9333ea);
  --grad-purple: linear-gradient(90deg, #6d28d9, #9333ea);

  --pill-bg: rgba(2, 132, 199, 0.08);
  --pill-border: rgba(2, 132, 199, 0.25);
  --pill-text: #0369a1;
  --dot-color: #0284c7;

  --quote-bg: rgba(255, 255, 255, 0.82);
  --quote-border-left: #0284c7;
  --quote-title-color: #6d28d9;
  --quote-text-color: #1e293b;

  --btn1-bg: linear-gradient(135deg, #0284c7, #6d28d9);
  --btn1-text: #ffffff;
  --btn2-bg: rgba(255, 255, 255, 0.82);
  --btn2-border: rgba(15, 23, 42, 0.18);
  --btn2-text: #0f172a;

  --bar-track: rgba(15, 23, 42, 0.08);
  --bar-fill: linear-gradient(90deg, #0284c7, #0d9488, #7c3aed);
  --notice-bg: rgba(2, 132, 199, 0.06);
  --notice-border: rgba(2, 132, 199, 0.25);
  --notice-text: #1e3a8a;

  /* Navbar (Test 8 Frosted Pearl White Glass) */
  --nav-bg: rgba(255, 255, 255, 0.80);
  --nav-border: rgba(15, 23, 42, 0.08);
  --nav-text: #475569;
  --nav-text-active: #0f172a;
  --nav-active-bg: rgba(2, 132, 199, 0.10);
  --nav-active-bar: #0284c7;
  --nav-brand-title: #0f172a;
  --nav-subline-grad: linear-gradient(90deg, #0284c7, #6d28d9);
  --nav-divider: rgba(15, 23, 42, 0.12);
  --nav-cta-bg: linear-gradient(135deg, #0284c7, #6d28d9);
  --nav-cta-text: #ffffff;
  --footer-bg: rgba(255, 255, 255, 0.82);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

/* Zero-Leak Gatekeeper: Hide body until auth token is verified */
html:not([data-auth="verified"]) body {
  display: none !important;
}

body {
  background-color: var(--bg-deep);
  color: var(--text-main);
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
  line-height: 1.65;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-image: var(--body-bg-image);
  background-size: 100% 100%, 100% 100%, 48px 48px, 48px 48px;
  transition: background-color 0.35s ease, color 0.35s ease;
}

/* ==========================================================================
   EVRESEL NAVBAR (SUPPORTS TEST 5 DARK & TEST 8 LIGHT SEAMLESSLY)
   ========================================================================== */
.evresel-navbar-wrap {
  background: var(--nav-bg);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 8px 30px rgba(7, 11, 22, 0.12);
  border-bottom: 1.5px solid var(--nav-border);
  transition: all 0.35s ease;
}

.evresel-navbar {
  max-width: 1340px;
  margin: 0 auto;
  padding: 6px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}

.nav-logo-img {
  height: 86px;
  width: auto;
  display: block;
  transition: transform 0.25s ease;
}

.nav-brand:hover .nav-logo-img {
  transform: scale(1.02);
}

.nav-brand-divider {
  width: 1px;
  height: 44px;
  background: var(--nav-divider);
}

.nav-brand-tagline {
  display: flex;
  flex-direction: column;
}

.nav-brand-tagline .top-line {
  font-family: var(--heading-font);
  font-size: 13px;
  font-weight: 800;
  color: var(--nav-brand-title);
  letter-spacing: 1.5px;
}

.nav-brand-tagline .sub-line {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  background: var(--nav-subline-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.nav-links a {
  color: var(--nav-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 9px 15px;
  border-radius: 8px;
  transition: all 0.25s ease;
}

.nav-links a:hover {
  color: var(--nav-text-active);
  background: var(--nav-active-bg);
}

.nav-links a.active {
  color: var(--nav-text-active);
  font-weight: 700;
  background: var(--nav-active-bg);
  box-shadow: inset 0 -2px 0 var(--nav-active-bar);
}

/* Hidden/Disabled Test Link — Kept in DOM for future use, invisible on screen */
.nav-links a.nav-test-btn.is-disabled {
  display: none !important;
  pointer-events: none;
}

/* Navbar Dark/Light Mode Toggle Button (Icon Only) */
.nav-theme-toggle {
  font-size: 16px;
  line-height: 1;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--nav-border);
  background: var(--nav-active-bg);
  color: var(--nav-text-active);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  margin-left: 4px;
}

.nav-theme-toggle:hover {
  transform: translateY(-1px) scale(1.05);
  border-color: var(--nav-active-bar);
}

.nav-cta {
  font-family: var(--heading-font);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 10px 18px !important;
  background: var(--nav-cta-bg) !important;
  color: var(--nav-cta-text) !important;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.nav-cta:hover {
  transform: translateY(-1px);
}

.nav-logout-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px dashed var(--nav-border);
  background: transparent;
  color: var(--nav-text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  margin-left: 4px;
}

.nav-logout-pill:hover {
  border-color: #ef4444;
  color: #ef4444;
  background: rgba(239, 68, 68, 0.08);
}

/* ==========================================================================
   COMMON LAYOUT & SOFT GLASS COMPONENTS
   ========================================================================== */
main {
  flex: 1;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.coming-soon-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 16px;
  background: var(--pill-bg);
  border: 1px solid var(--pill-border);
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  color: var(--pill-text);
  margin-bottom: 24px;
  backdrop-filter: blur(10px);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dot-color);
  box-shadow: 0 0 8px var(--dot-color);
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 0.95; }
  50% { transform: scale(1.3); opacity: 0.45; }
}

.btn-cyber {
  font-family: var(--heading-font);
  font-size: 12.5px;
  font-weight: 700;
  padding: 13px 26px;
  background: var(--btn1-bg);
  color: var(--btn1-text);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: 0.7px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
  transition: transform 0.25s, box-shadow 0.25s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-cyber:hover {
  transform: translateY(-2px);
}

.btn-outline {
  font-family: var(--heading-font);
  font-size: 12.5px;
  font-weight: 600;
  padding: 13px 26px;
  background: var(--btn2-bg);
  color: var(--btn2-text);
  border: 1px solid var(--btn2-border);
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: 0.7px;
  backdrop-filter: blur(12px);
  transition: all 0.25s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-outline:hover {
  border-color: var(--cyan);
}

/* Page Hero Header for Inner Corporate Pages */
.page-header {
  padding: 64px 24px 44px;
  text-align: center;
  border-bottom: 1px solid var(--glass-border);
  background: radial-gradient(circle at 50% 0%, rgba(152, 193, 217, 0.10), transparent 70%);
}

.page-header .tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--amber);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.page-header h1 {
  font-family: var(--heading-font);
  font-size: clamp(26px, 3.8vw, 42px);
  font-weight: 800;
  margin-bottom: 14px;
  color: var(--text-main);
}

.page-header p {
  color: var(--text-secondary);
  max-width: 720px;
  margin: 0 auto;
  font-size: 17px;
}

/* Frosted Glass Cards */
.cyber-card {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 28px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--card-shadow);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.cyber-card:hover {
  transform: translateY(-4px);
  border-color: var(--glass-border-hover);
  background: var(--bg-card-hover);
}

.cyber-card h2,
.cyber-card h3,
.cyber-card h4 {
  color: var(--text-main);
  font-family: var(--heading-font);
}

/* Footer */
footer {
  margin-top: 80px;
  border-top: 1px solid var(--glass-border);
  background: var(--footer-bg);
  backdrop-filter: blur(16px);
  padding: 48px 24px 32px;
}

.footer-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--glass-border);
}

.footer-col h4 {
  font-family: var(--heading-font);
  font-size: 13.5px;
  color: var(--cyan);
  margin-bottom: 14px;
  letter-spacing: 1px;
}

.footer-col ul {
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-col ul li a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}

.footer-col ul li a:hover {
  color: var(--cyan);
}

.footer-bottom {
  max-width: 1280px;
  margin: 24px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 960px) {
  .evresel-navbar {
    flex-direction: column;
    padding: 12px 16px;
  }
  .nav-brand-divider {
    display: none;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}
