/* ==========================================================================
   DUCKHOSTS UNIFIED ARCHITECTURAL DESIGN SYSTEM (v2.0)
   Primary Brand Accent: #2F3DCC (Royal Cobalt Blue)
   Typography: Space Grotesk (Display) + Satoshi (UI/Body) + JetBrains Mono (Code/Meta)
   Scope: Website (index, komutlar, hizmet-sartlari) & Management Panel (views/index)
   ========================================================================== */

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

:root {
  /* Core Surfaces (Deep Obsidian & Architectural Slate) */
  --dh-bg: #06070b;
  --dh-bg-elevated: #0b0d13;
  --dh-surface: #0f121a;
  --dh-surface-2: #141823;
  --dh-surface-3: #1a202e;
  --dh-surface-hover: #1e2536;

  /* Editorial Ivory Contrast Surface */
  --dh-paper: #eae8e1;
  --dh-paper-2: #e0ddd4;
  --dh-paper-ink: #090b10;
  --dh-paper-muted: #4a4e5a;
  --dh-paper-line: #c9c6bc;

  /* Structural Hairlines & Borders */
  --dh-line: #1c2130;
  --dh-line-strong: #283044;
  --dh-line-subtle: rgba(255, 255, 255, 0.065);

  /* Typography Colors */
  --dh-ink: #f4f6fb;
  --dh-ink-soft: #c7cddb;
  --dh-muted: #8e96aa;
  --dh-dim: #636b80;

  /* Primary Brand Accent — #2F3DCC */
  --dh-accent: #2F3DCC;
  --dh-accent-hover: #3b4be0;
  --dh-accent-press: #2430a8;
  --dh-accent-bright: #5b6bff;
  --dh-accent-soft: #9aa5ff;
  --dh-accent-glow: rgba(47, 61, 204, 0.32);
  --dh-accent-tint: rgba(47, 61, 204, 0.14);
  --dh-accent-border: rgba(79, 95, 240, 0.55);

  /* Semantic Status Colors */
  --dh-ok: #10b981;
  --dh-warn: #f59e0b;
  --dh-danger: #ef4444;

  /* Authentic Discord Preview Tokens */
  --dc-canvas: #313338;
  --dc-header: #2b2d31;
  --dc-embed: #2b2d31;
  --dc-code: #1e1f22;
  --dc-border: #3f4147;
  --dc-blurple: #5865f2;
  --dc-green: #248046;
  --dc-red: #da373c;
  --dc-btn-sec: #4e5058;

  /* Typography Families (Distinct from Reference Site) */
  --font-display: 'Space Grotesk', 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-sans: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Layout & Geometry */
  --dh-container: 1280px;
  --dh-cut: 12px;
  --dh-cut-sm: 8px;
  --dh-cut-lg: 18px;
  --dh-header-h: 72px;

  /* Legacy Variable Bridges */
  --bg: var(--dh-bg);
  --surface: var(--dh-surface);
  --card: var(--dh-surface);
  --border: var(--dh-line);
  --text: var(--dh-ink);
  --title: var(--dh-ink);
  --muted: var(--dh-muted);
  --accent: var(--dh-accent);
  --accent-press: var(--dh-accent-press);
}

/* ==========================================================================
   1. GLOBAL RESET & ARCHITECTURAL ATMOSPHERE
   ========================================================================== */

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  background-color: var(--dh-bg);
  color: var(--dh-ink);
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.dh-shell {
  margin: 0;
  background-color: var(--dh-bg) !important;
  background-image:
    radial-gradient(900px 500px at 85% -5%, rgba(47, 61, 204, 0.16), transparent 65%),
    radial-gradient(700px 420px at 10% 18%, rgba(47, 61, 204, 0.09), transparent 60%) !important;
  color: var(--dh-ink) !important;
  font-family: var(--font-sans) !important;
  font-size: 15px;
  line-height: 1.6;
  overflow-x: clip;
  position: relative;
}

/* Subtle Architectural Grid + Grain Overlay */
body.dh-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.032;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

::selection {
  background: var(--dh-accent);
  color: #ffffff;
}

.mouse-light {
  background:
    radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 30%), rgba(47, 61, 204, 0.18), rgba(47, 61, 204, 0.05) 40%, transparent 72%) !important;
}

.dh-shell .container {
  width: min(var(--dh-container), calc(100% - 40px)) !important;
  max-width: var(--dh-container) !important;
  margin-inline: auto !important;
}

@media (max-width: 640px) {
  .dh-shell .container {
    width: calc(100% - 28px) !important;
  }
}

/* Chamfered Cut-Corner Utilities */
.dh-cut {
  clip-path: polygon(
    var(--dh-cut) 0,
    100% 0,
    100% calc(100% - var(--dh-cut)),
    calc(100% - var(--dh-cut)) 100%,
    0 100%,
    0 var(--dh-cut)
  );
}

.dh-cut-sm {
  clip-path: polygon(
    var(--dh-cut-sm) 0,
    100% 0,
    100% calc(100% - var(--dh-cut-sm)),
    calc(100% - var(--dh-cut-sm)) 100%,
    0 100%,
    0 var(--dh-cut-sm)
  );
}

.dh-panel-frame {
  position: relative;
  background: var(--dh-surface);
  border: 1px solid var(--dh-line);
}

.dh-panel-frame--accent {
  border-color: var(--dh-accent);
  box-shadow: 0 0 0 1px rgba(47, 61, 204, 0.25), 0 24px 60px -24px rgba(47, 61, 204, 0.45);
}

/* Display & Monospace Typography Helpers */
.dh-display {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.94;
  color: var(--dh-ink);
}

.dh-outline {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(244, 246, 251, 0.36);
}

.dh-outline-accent {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--dh-accent-bright);
}

.dh-outline-dark {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(9, 11, 16, 0.38);
}

.dh-mono-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-accent-soft);
}

.dh-mono-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--dh-accent);
  box-shadow: 0 0 10px var(--dh-accent);
  display: inline-block;
}

.dh-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dh-ok);
  box-shadow: 0 0 10px var(--dh-ok);
  display: inline-block;
}

/* ==========================================================================
   2. UNIFIED TOP NAVIGATION BAR (WEBSITE)
   ========================================================================== */

body.dh-site {
  --mainTop: 72px !important;
}

body.dh-site main {
  padding-top: var(--dh-header-h) !important;
  position: relative;
  z-index: 2;
}

html body.dh-site #navbar.header-area.header-transparent,
body.dh-site #navbar.header-area.header-transparent {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 4800 !important;
  padding: 0 !important;
}

html body.dh-site #navbar.header-area.header-transparent .main-header,
body.dh-site #navbar .main-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.dh-site #navbar .header-bottom.header-sticky,
html body.dh-site #navbar .header-bottom.header-sticky.sticky-bar,
body.dh-site #navbar .header-bottom.header-sticky {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: rgba(6, 7, 11, 0.92) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dh-line-strong) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42) !important;
  padding: 0 !important;
}

body.dh-site #navbar .header-bottom.header-sticky::before,
body.dh-site #navbar .header-bottom.header-sticky::after {
  display: none !important;
}

body.dh-site #navbar .header-bottom.header-sticky > .container-fluid {
  max-width: var(--dh-container) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

body.dh-site #navbar .header-bottom.header-sticky .row {
  min-height: var(--dh-header-h) !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

@media (min-width: 992px) {
  body.dh-site #navbar .header-bottom.header-sticky .col-12 {
    display: none !important;
  }

  body.dh-site #navbar .header-bottom.header-sticky .col-xl-2,
  body.dh-site #navbar .header-bottom.header-sticky .col-lg-2 {
    flex: 0 0 176px !important;
    width: 176px !important;
    max-width: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  body.dh-site #navbar .header-bottom.header-sticky .col-xl-10,
  body.dh-site #navbar .header-bottom.header-sticky .col-lg-10 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  body.dh-site #navbar .menu-wrapper,
  body.dh-site #navbar .main-menu,
  body.dh-site #navbar .main-menu > nav {
    width: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

body.dh-site #navbar .logo {
  display: flex !important;
  align-items: center !important;
}

body.dh-site #navbar .logo a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px;
  min-height: var(--dh-header-h) !important;
  text-decoration: none;
}

body.dh-site #navbar .logo img {
  max-height: 34px !important;
  width: auto !important;
  display: block;
}

body.dh-site #navigation {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (min-width: 992px) {
  body.dh-site #navigation > li:first-child {
    margin-left: auto !important;
  }

  body.dh-site #navigation > li.nav-cart {
    margin-left: auto !important;
  }
}

body.dh-site #navigation > li:not(.nav-user-mobile):not([style*="display: none"]):not([style*="display:none"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

body.dh-site #navigation > li.nav-user-mobile,
body.dh-site #navigation > li[style*="display: none"],
body.dh-site #navigation > li[style*="display:none"] {
  display: none !important;
}

html body.dh-site #navbar .main-header .main-menu ul#navigation > li > a:not(.btnx):not(.nav-cart-link),
html body.dh-site #navbar .header-sticky.sticky-bar.sticky .main-menu ul#navigation > li > a:not(.btnx):not(.nav-cart-link),
body.dh-site #navigation > li > a:not(.btnx):not(.nav-cart-link) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  height: var(--dh-header-h) !important;
  padding: 0 14px !important;
  font-family: var(--font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: var(--dh-muted) !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
  transition: color 0.18s ease !important;
}

body.dh-site #navigation > li > a:not(.btnx):not(.nav-cart-link):hover,
body.dh-site #navigation > li > a:not(.btnx):not(.nav-cart-link)[aria-current="page"] {
  color: var(--dh-ink) !important;
}

html body.dh-site #navbar .header-bottom.header-sticky #navigation > li > a:not(.btnx):not(.nav-cart-link)::after,
html body.dh-site #navbar .header-sticky.sticky-bar.sticky #navigation > li > a:not(.btnx):not(.nav-cart-link)::after,
body.dh-site #navigation > li > a:not(.btnx):not(.nav-cart-link)::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 0 !important;
  height: 2px !important;
  background: var(--dh-accent) !important;
  transform: scaleX(0) !important;
  transition: transform 0.2s ease !important;
}

body.dh-site #navigation > li > a:not(.btnx):not(.nav-cart-link):hover::after,
body.dh-site #navigation > li > a:not(.btnx):not(.nav-cart-link)[aria-current="page"]::after {
  transform: scaleX(1) !important;
}

/* Cart Trigger in Header */
html body.dh-site #navbar .main-header .main-menu ul#navigation > li.nav-cart > a.nav-cart-link,
html body.dh-site #navbar .header-sticky.sticky-bar.sticky .main-menu ul#navigation > li.nav-cart > a.nav-cart-link,
body.dh-site .nav-cart-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  color: var(--dh-ink) !important;
  margin-left: 0 !important;
  transition: border-color 0.18s ease, background 0.18s ease !important;
}

body.dh-site .nav-cart-link:hover {
  border-color: var(--dh-accent) !important;
  background: var(--dh-surface-2) !important;
  transform: none !important;
}

body.dh-site .cart-count {
  background: var(--dh-accent) !important;
  color: #fff !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  box-shadow: 0 0 0 2px var(--dh-bg) !important;
}

/* Login / Primary Header CTA */
html body.dh-site #navbar .main-header .main-menu ul#navigation > li.nav-auth > a.nav-login.btnx,
html body.dh-site #navbar .header-sticky.sticky-bar.sticky .main-menu ul#navigation > li.nav-auth > a.nav-login.btnx,
body.dh-site #navigation .nav-login.btnx {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 40px !important;
  min-height: 40px !important;
  min-width: 118px !important;
  padding: 0 18px !important;
  margin-left: 4px !important;
  border-radius: 0 !important;
  background: var(--dh-accent) !important;
  border: 1px solid var(--dh-accent-bright) !important;
  color: #ffffff !important;
  font-family: var(--font-mono) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  box-shadow: 0 8px 24px rgba(47, 61, 204, 0.35) !important;
}

html body.dh-site #navbar .main-header .main-menu ul#navigation > li.nav-auth > a.nav-login.btnx:hover,
body.dh-site #navigation .nav-login.btnx:hover {
  background: var(--dh-accent-hover) !important;
  color: #ffffff !important;
}

/* Buttons Across Site */
.dh-btn,
body.dh-site .btnx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0 !important;
  border: 1px solid var(--dh-line-strong);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.dh-btn--primary,
body.dh-site .btnx.btn-primary {
  background: var(--dh-accent) !important;
  border-color: var(--dh-accent-bright) !important;
  color: #ffffff !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  box-shadow: 0 12px 32px -10px rgba(47, 61, 204, 0.55);
}

.dh-btn--primary:hover,
body.dh-site .btnx.btn-primary:hover {
  background: var(--dh-accent-hover) !important;
  border-color: var(--dh-accent-soft) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.dh-btn--white {
  background: var(--dh-ink) !important;
  border-color: var(--dh-ink) !important;
  color: var(--dh-bg) !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.dh-btn--white:hover {
  background: var(--dh-accent) !important;
  border-color: var(--dh-accent-bright) !important;
  color: #ffffff !important;
}

.dh-btn--ghost,
body.dh-site .btnx.btn-secondary {
  background: rgba(15, 18, 26, 0.85) !important;
  border: 1px solid var(--dh-line-strong) !important;
  color: var(--dh-ink) !important;
}

.dh-btn--ghost:hover,
body.dh-site .btnx.btn-secondary:hover {
  border-color: var(--dh-accent) !important;
  background: rgba(47, 61, 204, 0.12) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   3. HOMEPAGE — HERO SECTION (NEXORA-INSPIRED ARCHITECTURAL SPLIT)
   ========================================================================== */

.dh-hero {
  position: relative;
  border-bottom: 1px solid var(--dh-line);
  padding: 56px 0 72px;
  overflow: hidden;
}

.dh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 35%, #000 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 35%, #000 40%, transparent 100%);
}

.dh-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 48px;
  align-items: start;
}

.dh-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  background: rgba(47, 61, 204, 0.12);
  border: 1px solid rgba(47, 61, 204, 0.4);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-accent-soft);
  margin-bottom: 22px;
}

.dh-hero__title {
  font-family: var(--font-display) !important;
  font-size: clamp(2.75rem, 6.2vw, 5.35rem) !important;
  font-weight: 700 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase;
  color: var(--dh-ink) !important;
  margin: 0 0 24px !important;
}

.dh-hero__title span {
  display: block;
}

.dh-hero__title .dh-title-accent {
  color: var(--dh-accent-bright);
}

html body.dh-site .hero p.dh-hero__lead,
html body.dh-site .dh-hero__lead,
.dh-hero__lead {
  font-size: clamp(16.5px, 1.3vw, 19px) !important;
  line-height: 1.68 !important;
  color: var(--dh-muted) !important;
  max-width: 620px !important;
  margin: 0 0 32px !important;
}

.dh-hero__lead strong {
  color: var(--dh-ink);
  font-weight: 600;
}

.dh-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}

/* 3-Cell Architectural Spec Strip in Hero */
.dh-hero__specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--dh-line);
  border: 1px solid var(--dh-line);
  margin: 0;
}

.dh-hero__spec {
  background: var(--dh-bg-elevated);
  padding: 16px 18px;
}

.dh-hero__spec dt {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-dim);
  margin: 0 0 6px;
}

.dh-hero__spec dd {
  margin: 0;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--dh-ink);
  letter-spacing: -0.01em;
}

/* Hero Right Column: Interactive Authentic Discord Window */
.dh-hero__preview-wrap {
  position: relative;
}

.dh-hero__preview-glow {
  position: absolute;
  inset: -24px;
  background: radial-gradient(circle at 50% 30%, rgba(47, 61, 204, 0.28), transparent 68%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}

.dh-dc-window {
  position: relative;
  z-index: 1;
  background: var(--dc-canvas);
  border: 1px solid var(--dh-line-strong);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(47, 61, 204, 0.22);
  overflow: hidden;
}

.dh-dc-window__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 16px;
  background: #232428;
  border-bottom: 1px solid #1e1f22;
}

.dh-dc-window__channel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 700;
  color: #f2f3f5;
}

.dh-dc-window__hash {
  color: #949ba4;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}

.dh-dc-window__tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #1e1f22;
  padding: 3px;
  border: 1px solid #2b2d31;
}

.dh-dc-window__tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: #949ba4;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 9px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.dh-dc-window__tab:hover {
  color: #f2f3f5;
}

.dh-dc-window__tab.is-active {
  background: var(--dh-accent);
  color: #ffffff;
}

.dh-dc-window__body {
  padding: 18px 16px;
  background: var(--dc-canvas);
}

.dh-dc-msg {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.dh-dc-msg__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.dh-dc-msg__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 0 !important;
  box-shadow: none !important;
}

.dh-dc-msg__main {
  flex: 1;
  min-width: 0;
}

.dh-dc-msg__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.dh-dc-msg__author {
  font-size: 14px;
  font-weight: 700;
  color: #f2f3f5;
}

.dh-dc-app-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--dc-blurple);
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.35;
}

.dh-dc-msg__time {
  font-size: 11px;
  color: #949ba4;
  margin-left: 2px;
}

/* Authentic Discord Embed & Container Card */
.dh-dc-content-line {
  font-size: 13.5px;
  color: #dbdee1;
  margin-bottom: 6px;
}

.dh-dc-embed {
  background: var(--dc-embed);
  border-radius: 6px;
  border-left: 4px solid var(--dh-accent);
  padding: 14px 16px;
  color: #dbdee1;
  font-size: 13.5px;
  line-height: 1.5;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

.dh-dc-embed--dark {
  border-left-color: #12111f;
}

.dh-dc-embed--info {
  border-left-color: #00AAFF;
}

.dh-dc-embed--danger {
  border-left-color: #f8312f;
}

.dh-dc-embed--success {
  border-left-color: #00d26a;
}

.dh-dc-embed--warning {
  border-left-color: #fcd53f;
}

.dh-dc-embed__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.dh-dc-embed__top-copy {
  flex: 1;
  min-width: 0;
}

.dh-dc-embed__thumb {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.dh-dc-embed__author {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #f2f3f5;
  margin-bottom: 4px;
}

.dh-dc-embed__author-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
}

.dh-dc-embed__subhead {
  font-size: 11.5px;
  color: #949ba4;
  margin-bottom: 4px;
  font-weight: 600;
}

.dh-dc-embed__title {
  font-size: 15px;
  font-weight: 700;
  color: #f2f3f5;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dh-dc-embed__title--link {
  color: #00a8fc !important;
}

.dh-dc-link {
  color: #00a8fc;
  text-decoration: none;
  font-weight: 600;
}

.dh-dc-link:hover {
  text-decoration: underline;
}

.dh-dc-embed__desc {
  font-size: 13px;
  color: #dbdee1;
  margin: 0 0 10px;
}

.dh-dc-stack {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 13px;
  color: #dbdee1;
}

.dh-dc-stack strong {
  color: #f2f3f5;
}

.dh-dc-divider {
  height: 1px;
  background: #3f4147;
  border: 0;
  margin: 10px 0;
}

.dh-dc-banner {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(91, 107, 255, 0.35), transparent 55%),
    linear-gradient(135deg, #101528 0%, #1b2554 55%, #0d101c 100%);
  border: 1px solid rgba(91, 107, 255, 0.3);
  padding: 14px 16px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dh-dc-banner__tag {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-accent-soft);
  display: block;
  margin-bottom: 3px;
}

.dh-dc-banner__heading {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.dh-dc-banner__badge {
  padding: 5px 10px;
  background: rgba(47, 61, 204, 0.35);
  border: 1px solid rgba(154, 165, 255, 0.4);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
}

.dh-dc-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0;
}

.dh-dc-topic {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #1e1f22;
  border: 1px solid #35373c;
  border-radius: 5px;
  padding: 7px 10px;
  font-size: 12px;
}

.dh-dc-topic strong {
  display: block;
  color: #f2f3f5;
  font-size: 12px;
  line-height: 1.2;
}

.dh-dc-topic span {
  display: block;
  color: #949ba4;
  font-size: 10.5px;
}

/* Discord Select Menu & Action Row Buttons */
.dh-dc-select {
  margin-top: 8px;
  background: #1e1f22;
  border: 1px solid #111214;
  border-radius: 4px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #949ba4;
  font-size: 13px;
}

.dh-dc-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.dh-dc-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12.5px;
  font-weight: 600;
  color: #ffffff;
  background: var(--dc-btn-sec);
  user-select: none;
}

.dh-dc-btn--primary {
  background: var(--dc-blurple);
}

.dh-dc-btn--success {
  background: var(--dc-green);
}

.dh-dc-btn--danger {
  background: var(--dc-red);
}

.dh-dc-btn--disabled {
  opacity: 0.55;
}

/* Discord Mentions, Code Blocks & Fields */
.dh-dc-mention {
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  background: rgba(88, 101, 242, 0.28);
  color: #c9cdfb;
  font-weight: 600;
}

.dh-dc-mention--role {
  background: rgba(47, 61, 204, 0.32);
  color: #a8b3ff;
}

.dh-dc-code {
  display: block;
  background: var(--dc-code);
  border: 1px solid #232428;
  border-radius: 4px;
  padding: 8px 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: #dbdee1;
  margin-top: 4px;
  white-space: pre-wrap;
}

.dh-dc-code--diff-add {
  color: #3ba55c;
}

.dh-dc-code--diff-sub {
  color: #ed4245;
}

.dh-dc-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0;
}

.dh-dc-fields--stacked {
  grid-template-columns: 1fr;
  gap: 8px;
}

.dh-dc-field--full {
  grid-column: 1 / -1;
}

.dh-dc-field__name {
  font-size: 11.5px;
  font-weight: 700;
  color: #f2f3f5;
  margin-bottom: 3px;
}

.dh-dc-field__val {
  font-size: 12.5px;
  color: #dbdee1;
}

.dh-dc-subfooter {
  font-size: 11.5px;
  color: #949ba4;
  font-weight: 500;
}

.dh-dc-footer {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #383a40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: #949ba4;
}

.dh-dc-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dh-dc-footer__icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  object-fit: cover;
}

.dh-dc-window__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 16px;
  background: var(--dh-bg-elevated);
  border-top: 1px solid var(--dh-line);
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dh-dim);
}

/* ==========================================================================
   4. ARCHITECTURAL MARQUEE STRIP
   ========================================================================== */

.dh-ticker {
  border-bottom: 1px solid var(--dh-line);
  background: var(--dh-bg-elevated);
  padding: 20px 0;
  margin-bottom: 24px;
  overflow: hidden;
  user-select: none;
}

.dh-ticker__track {
  display: flex;
  width: max-content;
  animation: dhTickerScroll 34s linear infinite;
}

.dh-ticker:hover .dh-ticker__track {
  animation-play-state: paused;
}

.dh-ticker__group {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-right: 28px;
}

.dh-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--dh-muted);
}

.dh-ticker__item strong {
  color: var(--dh-ink);
}

.dh-ticker__sep {
  width: 8px;
  height: 8px;
  background: var(--dh-accent);
  transform: rotate(45deg);
  display: inline-block;
}

@keyframes dhTickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ==========================================================================
   5. SECTION HEADERS & PRICING PACKAGES ("PAKETİNİ SEÇ")
   ========================================================================== */

body.dh-site .dh-section,
body.dh-site #fiyatbilgi.fiyat-area.dh-section,
body.dh-site #customerServersSection.dh-section {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
  margin-top: 0 !important;
  border-bottom: 1px solid var(--dh-line) !important;
  position: relative;
}

body.dh-site #fiyatbilgi > .container,
body.dh-site #webhook-fiyatbilgi > .container {
  max-width: var(--dh-container) !important;
  width: min(var(--dh-container), calc(100vw - 48px)) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.dh-site .section-heading-surface,
body.dh-site .fiyat-area > .section-heading-surface,
body.dh-site #fiyatbilgi > .section-heading-surface,
body.dh-site #webhook-fiyatbilgi > .section-heading-surface {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.dh-site [hidden] {
  display: none !important;
}

.dh-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 44px;
}

.dh-section-head__title {
  font-family: var(--font-display) !important;
  font-size: clamp(2.1rem, 4.6vw, 3.85rem) !important;
  font-weight: 700 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase;
  color: var(--dh-ink) !important;
  margin: 12px 0 0 !important;
  text-align: left !important;
}

body.dh-site #fiyatbilgi .dh-subpackage-title,
body.dh-site #webhook-fiyatbilgi .dh-subpackage-title {
  font-size: clamp(22px, 3vw, 34px) !important;
  line-height: 0.98 !important;
  text-align: left !important;
}

.dh-subpackage-tagline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0 !important;
  padding: 8px 14px;
  background: rgba(47, 61, 204, 0.14);
  border: 1px solid rgba(110, 123, 255, 0.38);
  border-left: 3px solid var(--dh-accent-bright);
  font-family: var(--font-display) !important;
  font-size: clamp(13px, 1.15vw, 15.5px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--dh-ink) !important;
  line-height: 1.2 !important;
}

.dh-subpackage-tagline__sep {
  color: var(--dh-accent-bright);
  font-size: 11px;
}

.dh-subpackage-tagline__accent {
  color: var(--dh-accent-soft);
}

.dh-section-head__desc {
  max-width: 440px;
  color: var(--dh-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Filter Bar Above Packages */
.dh-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 20px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--dh-line);
}

.dh-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dh-filter-btn {
  appearance: none;
  background: transparent;
  border: 1px solid var(--dh-line-strong);
  color: var(--dh-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 10px 16px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.dh-filter-btn:hover {
  color: var(--dh-ink);
  border-color: var(--dh-accent);
}

.dh-filter-btn.is-active {
  background: var(--dh-accent);
  border-color: var(--dh-accent-bright);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(47, 61, 204, 0.32);
}

.dh-filter-meta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-dim);
}

/* Pricing Grid & Cards */
.dh-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.dh-pricing-grid--webhook {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 860px;
}

body.dh-site .fiyat-area {
  padding: 0 !important;
  background: transparent !important;
}

body.dh-site .fiyat-box {
  position: relative !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  padding: 28px 26px !important;
  margin: 0 !important;
  text-align: left !important;
  clip-path: polygon(
    var(--dh-cut) 0,
    100% 0,
    100% calc(100% - var(--dh-cut)),
    calc(100% - var(--dh-cut)) 100%,
    0 100%,
    0 var(--dh-cut)
  );
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: none !important;
}

body.dh-site .fiyat-box::before,
body.dh-site .fiyat-box::after {
  display: none !important;
}

body.dh-site .fiyat-box:hover {
  border-color: var(--dh-accent-bright) !important;
  transform: translateY(-3px) !important;
}

@keyframes dhPreferredCardSweep {
  0% {
    transform: translate3d(-165%, 0, 0) skewX(-22deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  55% {
    transform: translate3d(285%, 0, 0) skewX(-22deg);
    opacity: 1;
  }
  68%, 100% {
    transform: translate3d(295%, 0, 0) skewX(-22deg);
    opacity: 0;
  }
}

body.dh-site #fiyatbilgi .fiyat-box.preferred,
body.dh-site .fiyat-box.preferred {
  background:
    radial-gradient(420px 220px at 50% 0%, rgba(110, 123, 255, 0.38) 0%, rgba(47, 61, 204, 0) 72%),
    linear-gradient(180deg, #171c34 0%, #1c2478 56%, #2532b8 100%) !important;
  border: 1px solid #7584ff !important;
  box-shadow:
    0 0 0 1px rgba(125, 140, 255, 0.68),
    0 0 36px rgba(47, 61, 204, 0.56),
    0 24px 64px rgba(47, 61, 204, 0.42),
    inset 0 1px 0 rgba(215, 224, 255, 0.55) !important;
  clip-path: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  animation: none !important;
}

body.dh-site #fiyatbilgi .fiyat-box.preferred::before,
body.dh-site .fiyat-box.preferred::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: -25% !important;
  bottom: -25% !important;
  left: 0 !important;
  width: 54% !important;
  height: auto !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(190, 205, 255, 0.08) 24%,
    rgba(255, 255, 255, 0.42) 50%,
    rgba(143, 160, 255, 0.16) 76%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  filter: blur(3px) !important;
  transform: translate3d(-165%, 0, 0) skewX(-22deg);
  opacity: 0;
  animation: dhPreferredCardSweep 3.8s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
  z-index: 0 !important;
}

body.dh-site #fiyatbilgi .fiyat-box.preferred::after,
body.dh-site .fiyat-box.preferred::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(110, 123, 255, 0.25), #b8c4ff 50%, rgba(110, 123, 255, 0.25)) !important;
  box-shadow: 0 0 18px rgba(143, 160, 255, 0.95) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

body.dh-site .fiyat-box.preferred > * {
  position: relative;
  z-index: 1;
}

.dh-plan-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 18px;
}

.dh-plan-cat {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-muted);
}

body.dh-site .fiyat-box .preferred-badge {
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center;
  padding: 4px 10px !important;
  border-radius: 0 !important;
  background: var(--dh-accent) !important;
  color: #ffffff !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.dh-site .fiyat-title {
  font-family: var(--font-display) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  color: var(--dh-ink) !important;
  margin: 0 0 18px !important;
}

body.dh-site .fiyat-subtitle {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--dh-muted) !important;
  margin: 0 0 18px !important;
}

body.dh-site .fiyat-subtitle .strike-red {
  color: var(--dh-dim) !important;
  text-decoration: line-through;
  margin-right: 4px;
}

.dh-plan-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--dh-line);
}

body.dh-site .fiyat-price {
  font-family: var(--font-display) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  color: var(--dh-ink) !important;
  font-variant-numeric: tabular-nums;
  margin: 0 !important;
}

body.dh-site .fiyat-desc {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--dh-dim) !important;
  margin: 0 !important;
}

.dh-plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.dh-site .dh-plan-feature {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-size: 14px !important;
  color: var(--dh-ink-soft) !important;
  margin: 0 0 9px !important;
  text-align: left !important;
}

body.dh-site .dh-plan-feature::before {
  content: "/";
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--dh-accent-bright);
}

.dh-plan-paytr {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-line);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--dh-muted);
  margin: 14px 0 18px;
}

.dh-plan-paytr img.shopier-img {
  height: 18px !important;
  width: auto !important;
  margin: 0 !important;
  filter: brightness(1.1);
}

.dh-plan-actions {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin-top: auto;
}

body.dh-site .fiyat-box .btn.btn-grey {
  background: var(--dh-bg-elevated) !important;
  border: 1px solid var(--dh-line-strong) !important;
  color: var(--dh-ink-soft) !important;
  border-radius: 0 !important;
  padding: 12px 11px !important;
  font-family: var(--font-mono) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

body.dh-site .fiyat-box .btn.btn-grey:hover {
  border-color: var(--dh-accent) !important;
  color: #ffffff !important;
}

body.dh-site .fiyat-box .btn.js-add-to-cart {
  background: var(--dh-accent) !important;
  border: 1px solid var(--dh-accent-bright) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 12px 12px !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  width: 100%;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

body.dh-site .fiyat-box .btn.js-add-to-cart:hover {
  background: var(--dh-accent-hover) !important;
}

/* Compact Supported Platforms Strip Above Pricing Heading */
body.dh-site .dh-platforms-compact {
  position: relative;
  margin: 0 0 36px !important;
  padding: 14px 20px !important;
  background:
    radial-gradient(360px 120px at 0% 50%, rgba(47, 61, 204, 0.18), transparent 72%),
    linear-gradient(180deg, rgba(16, 20, 31, 0.96) 0%, rgba(10, 13, 21, 0.96) 100%) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-left: 3px solid var(--dh-accent) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32) !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  overflow: hidden;
}

.dh-platforms-compact__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding-right: 22px;
  border-right: 1px solid var(--dh-line-strong);
  min-width: 240px;
}

.dh-platforms-compact__head .dh-mono-tag {
  margin: 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  color: #ffffff !important;
}

.dh-platforms-compact__sub {
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--dh-muted);
  line-height: 1.35;
  max-width: 250px;
}

body.dh-site .dh-platforms-compact .platform-marquee {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%) !important;
}

body.dh-site .dh-platforms-compact .platform-marquee__track,
body.dh-site .dh-platforms-compact .platform-marquee__group {
  gap: 10px !important;
  align-items: center !important;
}

body.dh-site .dh-platforms-compact .platform-card {
  width: auto !important;
  min-width: 148px !important;
  min-height: 44px !important;
  padding: 6px 14px 6px 8px !important;
  gap: 10px !important;
  border-radius: 0 !important;
  background: rgba(19, 24, 38, 0.92) !important;
  border: 1px solid rgba(132, 146, 184, 0.24) !important;
  box-shadow: none !important;
  transition: border-color 0.18s ease, background 0.18s ease !important;
}

body.dh-site .dh-platforms-compact .platform-card:hover {
  border-color: var(--dh-accent-bright) !important;
  background: rgba(47, 61, 204, 0.18) !important;
}

body.dh-site .dh-platforms-compact .platform-card__icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 0 !important;
  background: rgba(8, 10, 16, 0.9) !important;
  border: 1px solid rgba(132, 146, 184, 0.22) !important;
  box-shadow: none !important;
}

body.dh-site .dh-platforms-compact .platform-card__icon img {
  width: 20px !important;
  height: 20px !important;
  filter: none !important;
  opacity: 1 !important;
}

body.dh-site .dh-platforms-compact .platform-card__name {
  font-family: var(--font-display) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: var(--dh-ink) !important;
}

@media (max-width: 860px) {
  body.dh-site .dh-platforms-compact {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .dh-platforms-compact__head {
    padding-right: 0;
    padding-bottom: 10px;
    border-right: 0;
    border-bottom: 1px solid var(--dh-line);
    min-width: 0;
    width: 100%;
  }

  .dh-platforms-compact__sub {
    max-width: none;
  }
}

/* ==========================================================================
   6. SETUP TERMINAL & 3D BRAND STAGE ("TANIŞALIM. KURALIM.")
   ========================================================================== */

.dh-setup-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.dh-terminal {
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  overflow: hidden;
}

.dh-terminal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: var(--dh-bg-elevated);
  border-bottom: 1px solid var(--dh-line);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-muted);
}

.dh-terminal__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--dh-accent-soft);
}

.dh-terminal__rows {
  divide-y: 1px solid var(--dh-line);
}

.dh-terminal__row {
  display: grid;
  grid-template-columns: 54px 20px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--dh-line);
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--dh-muted);
  transition: background 0.2s ease, color 0.2s ease;
}

.dh-terminal__row.is-active {
  background: rgba(47, 61, 204, 0.12);
  color: var(--dh-ink);
}

.dh-terminal__time {
  font-size: 11px;
  color: var(--dh-dim);
}

.dh-terminal__arrow {
  color: var(--dh-accent-bright);
  font-weight: 700;
}

.dh-terminal__badge {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border: 1px solid var(--dh-line-strong);
  color: var(--dh-dim);
}

.dh-terminal__row.is-active .dh-terminal__badge {
  border-color: var(--dh-accent);
  background: var(--dh-accent);
  color: #ffffff;
}

.dh-terminal__progress {
  height: 3px;
  background: var(--dh-bg);
  overflow: hidden;
}

.dh-terminal__progress-bar {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--dh-accent), var(--dh-accent-bright));
}

/* ==========================================================================
   7. EDITORIAL IVORY CONTRAST SECTION ("FARKI YAN YANA GÖR" & "16+ SİSTEM")
   ========================================================================== */

.dh-paper-section {
  background: var(--dh-paper);
  color: var(--dh-paper-ink);
  padding: 88px 0;
  border-bottom: 1px solid var(--dh-line);
}

.dh-paper-section .dh-mono-tag {
  color: var(--dh-accent);
}

.dh-paper-section .dh-section-head__title {
  color: var(--dh-paper-ink) !important;
}

.dh-paper-section .dh-section-head__desc {
  color: var(--dh-paper-muted);
}

.dh-compare-table {
  border-top: 2px solid var(--dh-paper-ink);
  margin-bottom: 64px;
}

.dh-compare-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.15fr;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--dh-paper-line);
  align-items: baseline;
}

.dh-compare-row--head {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-paper-muted);
  padding: 14px 0;
}

.dh-compare-topic {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dh-paper-ink);
}

.dh-compare-bad {
  font-size: 14px;
  color: #656976;
  text-decoration: line-through;
  text-decoration-color: rgba(101, 105, 118, 0.45);
}

.dh-compare-good {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--dh-paper-ink);
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.dh-compare-good::before {
  content: "✓";
  color: var(--dh-accent);
  font-weight: 800;
}

/* 12-Cell Architectural System Matrix Inside Ivory Section */
.dh-matrix-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--dh-paper-line);
  border: 1px solid var(--dh-paper-line);
}

.dh-matrix-cell {
  background: var(--dh-paper);
  padding: 22px 20px;
  transition: background 0.18s ease;
}

.dh-matrix-cell:hover {
  background: #f3f1eb;
}

.dh-matrix-cell__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-accent);
}

.dh-matrix-cell h3 {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dh-paper-ink);
  margin: 0 0 6px;
}

.dh-matrix-cell p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--dh-paper-muted);
  margin: 0;
}

/* ==========================================================================
   8. BOT FEATURES SHOWCASE ("HER MESAJ ÖZENLE TASARLANDI")
   ========================================================================== */

.dh-bot-showcase-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dh-bot-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  overflow: hidden;
}

.dh-bot-feature-card__info {
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--dh-line);
  background:
    radial-gradient(420px circle at 0% 0%, rgba(47, 61, 204, 0.12), transparent 70%),
    var(--dh-surface);
}

.dh-bot-feature-card__num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-accent-soft);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.dh-bot-feature-card__num span {
  padding: 2px 8px;
  background: rgba(47, 61, 204, 0.18);
  border: 1px solid rgba(47, 61, 204, 0.45);
  color: #ffffff;
}

.dh-bot-feature-card__title {
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--dh-ink);
  margin: 0 0 12px;
}

.dh-bot-feature-card__desc {
  color: var(--dh-muted);
  font-size: 14.5px;
  line-height: 1.65;
  margin: 0 0 20px;
}

.dh-bot-feature-card__commands {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
}

.dh-cmd-pill {
  font-family: var(--font-mono);
  font-size: 11.5px;
  padding: 4px 9px;
  background: var(--dh-bg-elevated);
  border: 1px solid var(--dh-line-strong);
  color: var(--dh-ink-soft);
}

.dh-bot-feature-card__foot {
  padding-top: 18px;
  border-top: 1px solid var(--dh-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dh-bot-feature-card__link {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dh-accent-soft);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dh-bot-feature-card__link:hover {
  color: #ffffff;
}

.dh-bot-feature-card__preview {
  background: #26282d;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ==========================================================================
   9. CUSTOMER SERVERS, TEAM, FAQ, CTA & FOOTER
   ========================================================================== */

body.dh-site .customer-server-card {
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
}

body.dh-site .customer-server-card:hover {
  border-color: var(--dh-accent) !important;
}

body.dh-site .team-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--dh-line) !important;
  border: 1px solid var(--dh-line) !important;
}

body.dh-site .team-card {
  background: var(--dh-surface) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  transition: background 0.18s ease !important;
}

body.dh-site .team-card:hover {
  background: var(--dh-surface-2) !important;
}

body.dh-site .team-card img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 0 !important;
  border: 1px solid var(--dh-line-strong) !important;
  object-fit: cover;
}

body.dh-site .team-card .role {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--dh-accent-soft) !important;
  margin-top: 3px;
}

/* FAQ 2-Column Architectural Accordion */
body.dh-site .faq-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
  gap: 40px !important;
  align-items: start !important;
}

body.dh-site .faq-note {
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  padding: 28px !important;
}

body.dh-site .faq-list {
  border-top: 1px solid var(--dh-line-strong) !important;
}

body.dh-site .faq-item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  padding: 20px 0 !important;
  margin: 0 !important;
}

body.dh-site .faq-item summary {
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--dh-ink) !important;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body.dh-site .faq-item summary::-webkit-details-marker {
  display: none;
}

body.dh-site .faq-item summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  border: 1px solid var(--dh-line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--dh-accent-soft);
  flex-shrink: 0;
  transition: transform 0.2s ease, background 0.2s ease;
}

body.dh-site .faq-item[open] summary::after {
  transform: rotate(45deg);
  background: var(--dh-accent);
  border-color: var(--dh-accent);
  color: #ffffff;
}

body.dh-site .faq-item p {
  margin: 12px 0 0 !important;
  color: var(--dh-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

/* Faint Giant Architectural Wordmark Below FAQ ("DUCKHOSTS") */
body.dh-site #sss.dh-section {
  padding-bottom: 0 !important;
  overflow: hidden;
}

.dh-watermark-band {
  width: 100%;
  max-width: var(--dh-container);
  margin: 56px auto 0;
  padding: 0 20px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
}

.dh-watermark-band__svg {
  display: block;
  width: min(100%, 1240px);
  height: auto;
  color: rgba(255, 255, 255, 0.045);
  transform: translateY(4%);
}

/* CTA & Footer */
.dh-shell .deneb_cta .cta_wrapper {
  background:
    radial-gradient(600px circle at 90% 50%, rgba(47, 61, 204, 0.35), transparent 70%),
    linear-gradient(135deg, #0d111b 0%, #121829 100%) !important;
  border: 1px solid var(--dh-accent-border) !important;
  border-radius: 0 !important;
  padding: 44px 40px !important;
  clip-path: polygon(
    var(--dh-cut-lg) 0,
    100% 0,
    100% calc(100% - var(--dh-cut-lg)),
    calc(100% - var(--dh-cut-lg)) 100%,
    0 100%,
    0 var(--dh-cut-lg)
  );
}

.dh-shell .deneb_cta .cta_content h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(1.75rem, 3.2vw, 2.65rem) !important;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--dh-ink) !important;
  margin: 0 0 10px !important;
}

.dh-shell .deneb_cta .button_box .btn {
  background: var(--dh-accent) !important;
  border: 1px solid var(--dh-accent-bright) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 14px 26px !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.dh-shell .deneb_footer,
.dh-shell .deneb_footer .widget_wrapper,
body.dh-site .deneb_footer,
body.dh-site .deneb_footer .widget_wrapper,
body.dh-panel .deneb_footer,
body.dh-panel .deneb_footer .widget_wrapper {
  background: #07090f !important;
  background-image: none !important;
  border-top: 1px solid var(--dh-line) !important;
}

.dh-shell .deneb_footer .widget_wrapper > .container > .row,
body.dh-site .deneb_footer .widget_wrapper > .container > .row,
body.dh-panel .deneb_footer .widget_wrapper > .container > .row {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(140px, 0.9fr)) minmax(240px, 1.25fr) !important;
  gap: 28px 24px !important;
  align-items: start !important;
}

.dh-shell .deneb_footer .widget_wrapper > .container > .row > [class*="col-"],
body.dh-site .deneb_footer .widget_wrapper > .container > .row > [class*="col-"],
body.dh-panel .deneb_footer .widget_wrapper > .container > .row > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .dh-shell .deneb_footer .widget_wrapper > .container > .row,
  body.dh-site .deneb_footer .widget_wrapper > .container > .row,
  body.dh-panel .deneb_footer .widget_wrapper > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .dh-shell .deneb_footer .widget_wrapper > .container > .row,
  body.dh-site .deneb_footer .widget_wrapper > .container > .row,
  body.dh-panel .deneb_footer .widget_wrapper > .container > .row {
    grid-template-columns: 1fr !important;
  }
}

.dh-shell .deneb_footer .widget_link .widget_title h4,
body.dh-site .deneb_footer .widget_link .widget_title h4,
body.dh-panel .deneb_footer .widget_link .widget_title h4 {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--dh-ink-muted) !important;
  margin-bottom: 18px !important;
}

.dh-shell .deneb_footer .widget_link ul li,
body.dh-site .deneb_footer .widget_link ul li,
body.dh-panel .deneb_footer .widget_link ul li {
  margin-bottom: 10px !important;
}

.dh-shell .deneb_footer .widget_link ul li a,
body.dh-site .deneb_footer .widget_link ul li a,
body.dh-panel .deneb_footer .widget_link ul li a {
  font-family: var(--font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: rgba(244, 246, 255, 0.78) !important;
  text-transform: none !important;
  transition: color 0.18s ease !important;
}

.dh-shell .deneb_footer .widget_link ul li a:hover,
body.dh-site .deneb_footer .widget_link ul li a:hover,
body.dh-panel .deneb_footer .widget_link ul li a:hover {
  color: #ffffff !important;
}

.dh-shell .deneb_footer .copyright_area,
body.dh-site .deneb_footer .copyright_area,
body.dh-panel .deneb_footer .copyright_area {
  background: #05060a !important;
  border-top: 1px solid var(--dh-line) !important;
}

/* ==========================================================================
   10. SUBPAGES: KOMUTLAR & HIZMET ŞARTLARI
   ========================================================================== */

body.dh-site .commands-hero,
body.dh-site .legal-header,
body.dh-site .hero-banner,
body.dh-site .policy-hero {
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  padding: 36px 32px !important;
  margin-bottom: 24px !important;
  box-shadow: none !important;
}

body.dh-site .commands-hero h1,
body.dh-site .legal-header h1,
body.dh-site .hero-banner h1,
body.dh-site .policy-hero h1 {
  font-family: var(--font-display) !important;
  text-transform: uppercase !important;
  letter-spacing: -0.03em !important;
}

body.dh-site .commands-sidebar,
body.dh-site .tos-sidebar,
body.dh-site .commands-group,
body.dh-site .legal-sheet,
body.dh-site .tos-card,
body.dh-site .command,
body.dh-site .search-container,
body.dh-site .categories-sidebar,
body.dh-site .category-guide-card,
body.dh-site .command-card,
body.dh-site .policy-switch-bar,
body.dh-site .toc-sidebar,
body.dh-site .policy-document,
body.dh-site .policy-lead {
  border-radius: 0 !important;
  border-color: var(--dh-line-strong) !important;
  background: var(--dh-surface) !important;
  box-shadow: none !important;
}

body.dh-site .category-item.active,
body.dh-site .policy-switch-btn.active {
  background: rgba(47, 61, 204, 0.2) !important;
  border: 1px solid var(--dh-accent) !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  box-shadow: inset 3px 0 0 var(--dh-accent) !important;
}

body.dh-site .category-item,
body.dh-site .policy-switch-btn,
body.dh-site .expand-all-btn,
body.dh-site .search-shortcut-btn {
  border-radius: 0 !important;
}

body.dh-site .command:hover,
body.dh-site .command-card:hover,
body.dh-site .tos-card:hover {
  border-color: var(--dh-accent) !important;
}

/* ==========================================================================
   11. MANAGEMENT PANEL (views/index.html) — UNIFIED ARCHITECTURAL SHELL
   ========================================================================== */

body.dh-panel {
  background: var(--dh-bg) !important;
  color: var(--dh-ink) !important;
  min-height: 100vh;
}

.dh-panel-layout {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: 100vh;
}

.dh-panel-sidebar {
  background: #080a10;
  border-right: 1px solid var(--dh-line);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 90;
}

.dh-panel-sidebar__brand {
  height: 64px;
  padding: 0 20px;
  border-bottom: 1px solid var(--dh-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.dh-panel-sidebar__brand a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--dh-ink);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.04em;
}

.dh-panel-sidebar__brand img {
  height: 30px;
  width: auto;
}

.dh-panel-sidebar__tag {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 7px;
  background: rgba(47, 61, 204, 0.2);
  border: 1px solid rgba(47, 61, 204, 0.5);
  color: var(--dh-accent-soft);
}

.dh-panel-sidebar__nav {
  padding: 18px 12px;
  flex: 1;
  overflow-y: auto;
}

.dh-panel-sidebar__group-label {
  padding: 0 10px;
  margin: 14px 0 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-dim);
}

.dh-panel-sidebar__group-label:first-child {
  margin-top: 0;
}

.dh-panel-nav-link {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: var(--dh-muted);
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease;
}

.dh-panel-nav-link:hover {
  background: rgba(255, 255, 255, 0.03);
  color: var(--dh-ink);
}

.dh-panel-nav-link.is-active {
  background: rgba(47, 61, 204, 0.14);
  color: #ffffff;
}

.dh-panel-nav-link.is-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: var(--dh-accent);
  box-shadow: 0 0 10px var(--dh-accent);
}

.dh-panel-nav-link svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--dh-accent-soft);
}

.dh-panel-sidebar__foot {
  padding: 14px 16px;
  border-top: 1px solid var(--dh-line);
  background: rgba(15, 18, 26, 0.6);
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--dh-dim);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dh-panel-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* Panel Top Masthead */
html body.dh-panel > nav.navbar,
body.dh-panel .navbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dh-line-strong) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42) !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 32px !important;
  background: rgba(6, 7, 11, 0.94) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  z-index: 1050 !important;
}

html body.dh-panel > main {
  padding-top: 64px !important;
}

body.dh-panel .navbar::before,
body.dh-panel .navbar::after {
  display: none !important;
}

body.dh-panel .container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 32px 48px !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

/* Panel Hero Overview Banner */
.dh-panel-overview-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--dh-line);
}

.dh-panel-overview-head h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: var(--dh-ink) !important;
  margin: 6px 0 0 !important;
}

/* Panel Stat Cards & Service Cards */
body.dh-panel #serviceStats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 1px !important;
  background: var(--dh-line) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  margin-bottom: 28px !important;
}

body.dh-panel #serviceStats > * {
  background: var(--dh-surface) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 20px 22px !important;
}

body.dh-panel .service,
body.dh-panel .section-card,
body.dh-panel .modal-content,
body.dh-panel .module-card,
body.dh-panel .guard-section,
body.dh-panel .settings-card {
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.dh-panel .service:hover {
  border-color: var(--dh-accent) !important;
}

body.dh-panel .btn-primary,
body.dh-panel .payment-button {
  background: var(--dh-accent) !important;
  border-color: var(--dh-accent-bright) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

body.dh-panel .btn-primary:hover,
body.dh-panel .payment-button:hover {
  background: var(--dh-accent-hover) !important;
}

body.dh-panel .manage-tab.is-active,
body.dh-panel .module-item.is-active {
  background: rgba(47, 61, 204, 0.18) !important;
  border-color: var(--dh-accent) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   12. RESPONSIVE BREAKPOINTS
   ========================================================================== */

@media (max-width: 1080px) {
  .dh-hero__grid,
  .dh-setup-grid,
  .dh-bot-feature-card,
  body.dh-site .faq-wrap {
    grid-template-columns: 1fr !important;
  }

  .dh-bot-feature-card__info {
    border-right: 0;
    border-bottom: 1px solid var(--dh-line);
  }

  .dh-pricing-grid {
    grid-template-columns: 1fr;
  }

  .dh-matrix-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dh-site .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dh-panel-layout {
    grid-template-columns: 1fr;
  }

  .dh-panel-sidebar {
    display: none;
  }

  body.dh-panel.is-sidebar-open .dh-panel-sidebar {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 260px;
    z-index: 1200;
  }
}

@media (max-width: 640px) {
  .dh-hero {
    padding: 32px 0 48px;
  }

  .dh-hero__specs {
    grid-template-columns: 1fr;
  }

  .dh-dc-topic-grid,
  .dh-dc-fields,
  .dh-matrix-grid,
  body.dh-site .team-grid {
    grid-template-columns: 1fr !important;
  }

  .dh-compare-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .dh-compare-row--head {
    display: none;
  }

  .dh-plan-actions {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   13. SITE MODALS, MOBILE NAVIGATION & CART OVERRIDES
   ========================================================================== */

body.dh-site .site-modal {
  background: rgba(4, 5, 9, 0.82) !important;
  backdrop-filter: blur(10px) !important;
}

body.dh-site .site-modal__content,
body.dh-site .payment-modal__inner {
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(47, 61, 204, 0.24) !important;
  color: var(--dh-ink) !important;
}

body.dh-site .profile-modal .site-modal__content::before {
  background: var(--dh-accent) !important;
  border-radius: 0 !important;
}

body.dh-site .cart-item,
body.dh-site .cart-summary,
body.dh-site .cart-gate,
body.dh-site .cart-empty {
  background: var(--dh-bg-elevated) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
}

body.dh-site .cart-price,
body.dh-site .cart-total--due {
  font-family: var(--font-display) !important;
  color: var(--dh-ink) !important;
}

body.dh-site .payment-provider__btn--paytr {
  border-color: var(--dh-accent) !important;
  background: rgba(47, 61, 204, 0.14) !important;
}

body.dh-site .payment-provider__badge {
  background: var(--dh-accent) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

body.dh-site .scroll-top {
  background: var(--dh-accent) !important;
  border: 1px solid var(--dh-accent-bright) !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

/* Mobile Header & Drawer */
@media (max-width: 991.98px) {
  body.dh-site #navbar .header-bottom.header-sticky .col-xl-2 {
    min-height: 64px !important;
  }

  body.dh-site .mobile-nav-toggle {
    top: 10px !important;
    right: 14px !important;
    border-radius: 0 !important;
    background: var(--dh-surface) !important;
    border: 1px solid var(--dh-line-strong) !important;
  }

  body.dh-site .mobile_menu .slicknav_nav {
    background: var(--dh-surface) !important;
    border: 1px solid var(--dh-line-strong) !important;
    border-radius: 0 !important;
  }
}

/* ==========================================================================
   14. DEEP PANEL OVERRIDES (#2F3DCC ACCENT & ARCHITECTURAL SURFACES)
   ========================================================================== */

body.dh-panel {
  --primary: #2F3DCC !important;
  --primary-hover: #3b4be0 !important;
  --accent: #2F3DCC !important;
  --brand: #2F3DCC !important;
}

body.dh-panel .navbar .logo a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.dh-panel .navbar-actions,
body.dh-panel #user-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.dh-panel #balanceNavButton,
body.dh-panel #openInvoicesBtn,
body.dh-panel #panelSettingsNavBtn {
  border-radius: 0 !important;
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  color: var(--dh-ink) !important;
  font-family: var(--font-mono) !important;
  font-size: 11.5px !important;
}

body.dh-panel #balanceNavButton:hover,
body.dh-panel #openInvoicesBtn:hover,
body.dh-panel #panelSettingsNavBtn:hover {
  border-color: var(--dh-accent) !important;
  background: rgba(47, 61, 204, 0.14) !important;
}

body.dh-panel .filter-search-container,
body.dh-panel .services-toolbar {
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  padding: 16px !important;
}

body.dh-panel input,
body.dh-panel select,
body.dh-panel textarea,
body.dh-panel .manage-input {
  background: var(--dh-bg-elevated) !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  color: var(--dh-ink) !important;
}

body.dh-panel input:focus,
body.dh-panel select:focus,
body.dh-panel textarea:focus,
body.dh-panel .manage-input:focus {
  border-color: var(--dh-accent) !important;
  outline: 1px solid var(--dh-accent) !important;
  box-shadow: 0 0 0 3px rgba(47, 61, 204, 0.2) !important;
}

body.dh-panel .switch input:checked + .switch-slider {
  background-color: var(--dh-accent) !important;
  border-color: var(--dh-accent-bright) !important;
}

body.dh-panel .preferred-option,
body.dh-panel .special-option {
  border-color: var(--dh-accent) !important;
  background: rgba(47, 61, 204, 0.12) !important;
  border-radius: 0 !important;
}

body.dh-panel .preferred-badge,
body.dh-panel .special-badge {
  background: var(--dh-accent) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

/* ==========================================================================
   15. 3D BRAND STAGE IN SETUP SECTION (#heroBrand)
   ========================================================================== */

.dh-brand-stage-card {
  position: relative;
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  overflow: hidden;
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: center;
  gap: 18px;
  padding: 14px 18px;
  margin-top: 16px;
}

.dh-brand-stage-card .hero-brand {
  position: relative !important;
  width: 112px !important;
  height: 112px !important;
  min-height: 112px !important;
  max-width: 112px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--dh-line-strong) !important;
  overflow: hidden !important;
  background: #080a10 !important;
}

.dh-brand-stage-card .hero-brand__poster,
.dh-brand-stage-card .hero-brand__film {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.dh-brand-stage-card .hero-brand__eyebrow,
.dh-brand-stage-card .hero-brand__caption {
  display: none !important;
}

.dh-brand-stage-card__copy strong {
  display: block;
  font-family: var(--font-display);
  font-size: 15px;
  text-transform: uppercase;
  color: var(--dh-ink);
  margin-bottom: 4px;
}

.dh-brand-stage-card__copy p {
  margin: 0;
  font-size: 13px;
  color: var(--dh-muted);
  line-height: 1.5;
}

/* ==========================================================================
   16. PANEL SIDEBAR (.dh-sidebar) & WORKSPACE SHELL (views/index.html)
   ========================================================================== */

body.dh-panel {
  --dh-sidebar-w: 256px;
}

.dh-skip-link {
  position: absolute;
  left: -9999px;
  top: 8px;
  z-index: 9999;
  padding: 10px 16px;
  background: var(--dh-accent);
  color: #fff;
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: 12px;
}

.dh-skip-link:focus {
  left: 12px;
}

.dh-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--dh-sidebar-w);
  background: #07090f;
  border-right: 1px solid var(--dh-line);
  display: flex;
  flex-direction: column;
  padding: 18px 14px;
  z-index: 1100;
  overflow-y: auto;
}

.dh-sidebar-brand {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--dh-line);
}

.dh-sidebar-brand img {
  height: 32px;
  width: auto;
}

.dh-workspace-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  margin-bottom: 18px;
}

.dh-workspace-monogram {
  width: 34px;
  height: 34px;
  background: var(--dh-accent);
  color: #ffffff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dh-workspace-badge strong {
  display: block;
  font-family: var(--font-display);
  font-size: 13px;
  text-transform: uppercase;
  color: var(--dh-ink);
  line-height: 1.2;
}

.dh-workspace-badge span {
  display: block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--dh-muted);
  margin-top: 2px;
}

.dh-nav-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-dim);
  margin: 10px 8px 6px;
}

.dh-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 12px;
}

.dh-sidebar-nav a,
.dh-sidebar-nav button {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: transparent;
  border: 1px solid transparent;
  color: var(--dh-muted);
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.dh-sidebar-nav a:hover,
.dh-sidebar-nav button:hover {
  background: var(--dh-surface);
  color: var(--dh-ink);
  border-color: var(--dh-line);
}

.dh-sidebar-nav a.is-current,
.dh-sidebar-nav button.is-current {
  background: rgba(47, 61, 204, 0.16);
  border-color: rgba(47, 61, 204, 0.45);
  color: #ffffff;
}

.dh-sidebar-nav a.is-current::before,
.dh-sidebar-nav button.is-current::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: var(--dh-accent);
  box-shadow: 0 0 10px var(--dh-accent);
}

.dh-nav-icon {
  color: var(--dh-accent-soft);
  font-size: 13px;
  width: 18px;
  text-align: center;
}

.dh-nav-arrow {
  margin-left: auto;
  font-size: 11px;
  color: var(--dh-dim);
}

.dh-sidebar-bottom {
  margin-top: auto;
  padding: 14px;
  background:
    radial-gradient(180px circle at 100% 0%, rgba(47, 61, 204, 0.28), transparent 70%),
    var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
}

.dh-sidebar-bottom .dh-eyebrow {
  display: block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--dh-accent-soft);
  margin-bottom: 6px;
}

.dh-sidebar-bottom p {
  margin: 0 0 10px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--dh-ink-soft);
}

.dh-sidebar-bottom a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
}

.dh-sidebar-signature {
  margin-top: 12px;
  padding: 8px 6px 0;
  border-top: 1px solid var(--dh-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--dh-dim);
}

.dh-sidebar-scrim {
  position: fixed;
  inset: 0;
  background: rgba(3, 5, 10, 0.72);
  backdrop-filter: blur(4px);
  border: 0;
  z-index: 1090;
}

/* Offset Main Content & Topbar for Sidebar on Desktop */
@media (min-width: 1081px) {
  html body.dh-panel > nav.navbar,
  body.dh-panel > nav.navbar {
    left: var(--dh-sidebar-w) !important;
    right: 0 !important;
    margin-left: 0 !important;
    width: calc(100% - var(--dh-sidebar-w)) !important;
  }

  body.dh-panel > main,
  body.dh-panel > #destek,
  body.dh-panel > footer.deneb_footer {
    margin-left: var(--dh-sidebar-w) !important;
    width: calc(100% - var(--dh-sidebar-w)) !important;
  }

  .dh-sidebar-toggle {
    display: none !important;
  }

  body.dh-panel > nav.navbar .brand {
    display: none !important;
  }
}

@media (max-width: 1080px) {
  .dh-sidebar {
    transform: translateX(-100%);
    transition: transform 0.22s ease;
  }

  body.dh-panel.is-sidebar-open .dh-sidebar {
    transform: translateX(0);
  }

  .dh-sidebar-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: var(--dh-surface);
    border: 1px solid var(--dh-line-strong);
    color: var(--dh-ink);
    font-size: 16px;
    cursor: pointer;
    margin-right: 10px;
  }
}

.dh-topbar-location {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dh-muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dh-topbar-location strong {
  color: var(--dh-ink);
}

.dh-workspace-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--dh-line);
}

.dh-workspace-head .dh-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dh-accent-soft);
  margin: 0 0 8px;
}

.dh-workspace-head h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.75rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.96;
  color: var(--dh-ink) !important;
  margin: 0 0 8px !important;
}

.dh-workspace-head h1 span {
  color: var(--dh-accent-bright);
}

.dh-workspace-head p {
  margin: 0;
  color: var(--dh-muted);
  font-size: 14.5px;
}

.dh-primary-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--dh-accent);
  border: 1px solid var(--dh-accent-bright);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  transition: background 0.18s ease;
}

.dh-primary-link:hover {
  background: var(--dh-accent-hover);
  color: #ffffff;
}

.dh-secondary-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  color: var(--dh-ink);
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.dh-secondary-link:hover {
  border-color: var(--dh-accent);
  background: rgba(47, 61, 204, 0.14);
  color: #ffffff;
}

/* ==========================================================================
   17. HIGH-SPECIFICITY ARCHITECTURAL MODALS (SITE & PANEL)
   ========================================================================== */

html body.dh-site #cartModal.site-modal,
html body.dh-site .site-modal,
html body.dh-site .payment-modal,
html body.dh-panel .modal,
html body.dh-panel .payment-modal {
  background:
    radial-gradient(640px 360px at 50% 18%, rgba(47, 61, 204, 0.22), transparent 72%),
    rgba(4, 6, 11, 0.84) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

html body.dh-site #cartModal .cart-modal__content,
html body.dh-site #cartAddedModal .site-modal__content,
html body.dh-site #loginRequiredModal .site-modal__content,
html body.dh-site #profileModal .site-modal__content,
html body.dh-site .profile-modal .site-modal__content,
html body.dh-site .site-modal__content,
html body.dh-site .site-modal__content.success-modal,
html body.dh-site #cartPaymentModal .payment-modal__inner,
html body.dh-site .payment-modal__inner,
html body.dh-panel .modal-content,
html body.dh-panel .manage-modal,
html body.dh-panel .extend-modal__content,
html body.dh-panel .payment-modal__inner {
  background: linear-gradient(180deg, #101420 0%, #090c14 100%) !important;
  border: 1px solid rgba(110, 123, 255, 0.36) !important;
  border-top: 3px solid var(--dh-accent) !important;
  border-radius: 0 !important;
  box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.78),
    0 0 0 1px rgba(47, 61, 204, 0.24) !important;
  color: var(--dh-ink) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Remove old liquid-glass pseudo-element refraction blobs */
html body.dh-site #cartModal .cart-modal__content::before,
html body.dh-site #cartModal .cart-modal__content::after,
html body.dh-site .payment-modal__inner::before,
html body.dh-site .payment-modal__inner::after,
html body.dh-site .profile-modal .site-modal__content::before,
html body.dh-site .success-modal::after,
html body.dh-panel .modal-content::before,
html body.dh-panel .modal-content::after,
html body.dh-panel .payment-modal__inner::before,
html body.dh-panel .payment-modal__inner::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

/* Modal Close Buttons */
html body.dh-site #cartModal .site-modal__close,
html body.dh-site .site-modal__close,
html body.dh-site .payment-modal__close,
html body.dh-panel .modal .close,
html body.dh-panel .modal-close,
html body.dh-panel .payment-modal__close {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: #141928 !important;
  border: 1px solid var(--dh-line-strong) !important;
  color: var(--dh-ink) !important;
  box-shadow: none !important;
  font-family: var(--font-mono) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease !important;
}

html body.dh-site #cartModal .site-modal__close:hover,
html body.dh-site .site-modal__close:hover,
html body.dh-site .payment-modal__close:hover,
html body.dh-panel .modal .close:hover,
html body.dh-panel .modal-close:hover,
html body.dh-panel .payment-modal__close:hover {
  background: var(--dh-accent) !important;
  border-color: var(--dh-accent-bright) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Modal Titles & Typography */
html body.dh-site #cartModal .cart-title,
html body.dh-site .site-modal__title,
html body.dh-site .payment-modal__title,
html body.dh-panel .modal-content h2,
html body.dh-panel .payment-modal__title {
  font-family: var(--font-display) !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  color: var(--dh-ink) !important;
}

html body.dh-site #cartModal .cart-header {
  border-bottom: 1px solid var(--dh-line-strong) !important;
  padding-bottom: 14px !important;
  margin-bottom: 16px !important;
}

/* Cart Modal Items, Controls & Summary */
html body.dh-site #cartModal .cart-item,
html body.dh-site #cartModal .cart-summary,
html body.dh-site #cartModal .cart-balance-option,
html body.dh-site #cartModal .cart-empty,
html body.dh-site #cartModal .cart-gate {
  background: #0c0f18 !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.dh-site #cartModal .cart-item:hover {
  border-color: var(--dh-accent) !important;
  transform: none !important;
}

html body.dh-site #cartModal .cart-qty {
  border-radius: 0 !important;
  background: #121725 !important;
  border: 1px solid var(--dh-line-strong) !important;
  padding: 4px !important;
}

html body.dh-site #cartModal .cart-qty-btn {
  border-radius: 0 !important;
  background: #192034 !important;
  border: 1px solid var(--dh-line-strong) !important;
  color: var(--dh-ink) !important;
}

html body.dh-site #cartModal .cart-qty-btn:hover {
  background: var(--dh-accent) !important;
  border-color: var(--dh-accent-bright) !important;
  color: #ffffff !important;
}

html body.dh-site #cartModal .cart-remove {
  border-radius: 0 !important;
  background: rgba(239, 68, 68, 0.12) !important;
  border: 1px solid rgba(239, 68, 68, 0.36) !important;
  color: #fca5a5 !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 7px 12px !important;
}

html body.dh-site #cartModal .cart-remove:hover {
  background: #ef4444 !important;
  border-color: #f87171 !important;
  color: #ffffff !important;
}

/* Cart Added Success Modal Icon (#2F3DCC instead of old green circle) */
html body.dh-site .success-icon {
  border-radius: 0 !important;
  background: rgba(47, 61, 204, 0.18) !important;
  border: 1px solid var(--dh-accent-bright) !important;
  box-shadow: 0 12px 32px rgba(47, 61, 204, 0.35) !important;
}

html body.dh-site .success-icon i {
  color: #8fa0ff !important;
}

/* Profile & Form Inputs inside Modals */
html body.dh-site .profile-modal .profile-field input,
html body.dh-site .profile-modal .profile-field select,
html body.dh-site .profile-field input,
html body.dh-site .profile-field select {
  background: #0b0e17 !important;
  border: 1px solid var(--dh-line-strong) !important;
  border-radius: 0 !important;
  color: var(--dh-ink) !important;
  padding: 12px 14px !important;
}

html body.dh-site .profile-modal .profile-field input:focus,
html body.dh-site .profile-modal .profile-field select:focus {
  border-color: var(--dh-accent) !important;
  outline: 1px solid var(--dh-accent) !important;
}

/* Payment Modal Provider Cards */
html body.dh-site .payment-provider__btn,
html body.dh-panel .payment-provider__btn,
html body.dh-site .payment-provider__info-card,
html body.dh-panel .payment-provider__info-card,
html body.dh-panel .balance-card,
html body.dh-panel .balance-amount,
html body.dh-panel .extend-option,
html body.dh-panel .manage-sidebar,
html body.dh-panel .manage-main,
html body.dh-panel .manage-header {
  border-radius: 0 !important;
  background: #0c0f18 !important;
  border-color: var(--dh-line-strong) !important;
}

/* ==========================================================================
   18. USER ACCOUNT DROPDOWNS & LOGOUT MENU (SITE & PANEL)
   ========================================================================== */

html body.dh-site #navbar .user-trigger,
html body.dh-site .user-trigger {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 0 !important;
  background: var(--dh-surface) !important;
  border: 1px solid var(--dh-line-strong) !important;
  box-shadow: none !important;
}

html body.dh-site #navbar .user-trigger:hover,
html body.dh-site .user-trigger:hover {
  border-color: var(--dh-accent) !important;
  box-shadow: 0 0 0 2px rgba(47, 61, 204, 0.25) !important;
}

html body.dh-site #navbar .user-trigger img,
html body.dh-site .user-trigger img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.dh-panel .navbar #user-info,
html body.dh-panel #user-info {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
}

html body.dh-panel .navbar #user-info .avatar,
html body.dh-panel #user-info .avatar {
  width: 40px !important;
  height: 40px !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: 1px solid var(--dh-line-strong) !important;
  background: var(--dh-surface) !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

html body.dh-panel .navbar #user-info:hover .avatar,
html body.dh-panel #user-info:hover .avatar {
  border-color: var(--dh-accent) !important;
  box-shadow: 0 0 0 2px rgba(47, 61, 204, 0.25) !important;
}

html body.dh-site #navbar .user-dropdown,
html body.dh-site .user-dropdown,
html body.dh-panel #logout-dropdown,
html body.dh-panel .dropdown-content {
  min-width: 215px !important;
  background: #0b0e17 !important;
  border: 1px solid rgba(110, 123, 255, 0.42) !important;
  border-top: 2px solid var(--dh-accent) !important;
  border-radius: 0 !important;
  padding: 8px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.72) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.dh-site .user-dropdown__header {
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--dh-accent-soft) !important;
  padding: 6px 10px 8px !important;
  margin-bottom: 4px !important;
  border-bottom: 1px solid var(--dh-line) !important;
}

html body.dh-site #navbar .main-menu .nav-user .user-dropdown a,
html body.dh-site .user-dropdown a,
html body.dh-panel #logout-dropdown a,
html body.dh-panel .dropdown-content a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 0 !important;
  border-left: 2px solid transparent !important;
  font-family: var(--font-mono) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--dh-ink) !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

html body.dh-site #navbar .main-menu .nav-user .user-dropdown a:hover,
html body.dh-site .user-dropdown a:hover,
html body.dh-panel #logout-dropdown a:hover,
html body.dh-panel .dropdown-content a:hover {
  background: rgba(47, 61, 204, 0.2) !important;
  border-left-color: var(--dh-accent-bright) !important;
  color: #ffffff !important;
}

html body.dh-site .user-dropdown a[href="/logout"]:hover,
html body.dh-panel #logout-dropdown a[href="/logout"]:hover {
  background: rgba(239, 68, 68, 0.16) !important;
  border-left-color: #ef4444 !important;
  color: #fecaca !important;
}

html body.dh-panel .navbar #user-info .dropdown-toggle,
html body.dh-panel #user-info .dropdown-toggle {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

/* ==========================================================================
   19. MOBILE HAMBURGER MENU & NAVIGATION DRAWER (SITE & PANEL)
   ========================================================================== */

@media (max-width: 991.98px) {
  html body.dh-site #navbar.header-area.header-transparent {
    top: 0 !important;
  }

  html body.dh-site #navbar .header-bottom.header-sticky {
    border-radius: 0 !important;
    background: rgba(8, 10, 16, 0.96) !important;
    border-bottom: 1px solid var(--dh-line-strong) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
  }

  html body.dh-site #navbar .mobile-nav-toggle,
  html body.dh-site .mobile-nav-toggle {
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 0 !important;
    background: #111624 !important;
    border: 1px solid rgba(110, 123, 255, 0.42) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html body.dh-site #navbar .mobile-nav-toggle:hover,
  html body.dh-site #navbar .mobile-nav-toggle.is-active {
    background: var(--dh-accent) !important;
    border-color: var(--dh-accent-bright) !important;
  }

  html body.dh-site #navbar .mobile-nav-toggle span {
    border-radius: 0 !important;
    background: #ffffff !important;
    height: 2px !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav,
  html body.dh-site #navbar .mobile_menu .slicknav_nav[aria-hidden="false"] {
    position: fixed !important;
    top: 70px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    background: linear-gradient(180deg, #0e121d 0%, #090c14 100%) !important;
    border: 1px solid rgba(110, 123, 255, 0.45) !important;
    border-top: 3px solid var(--dh-accent) !important;
    border-radius: 0 !important;
    padding: 12px !important;
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.85) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    z-index: 4900 !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav::before,
  html body.dh-site #navbar .mobile_menu .slicknav_nav::after {
    display: none !important;
    content: none !important;
    animation: none !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav li {
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav a,
  html body.dh-site #navbar .mobile_menu .slicknav_nav .slicknav_row {
    margin: 0 !important;
    padding: 11px 14px !important;
    border-radius: 0 !important;
    background: rgba(18, 23, 36, 0.85) !important;
    border: 1px solid rgba(132, 146, 184, 0.16) !important;
    border-left: 3px solid transparent !important;
    font-family: var(--font-mono) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--dh-ink) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav a:hover,
  html body.dh-site #navbar .mobile_menu .slicknav_nav a[aria-current="page"] {
    background: rgba(47, 61, 204, 0.22) !important;
    border-color: rgba(110, 123, 255, 0.4) !important;
    border-left-color: var(--dh-accent-bright) !important;
    color: #ffffff !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav a.btnx.nav-login {
    margin-top: 6px !important;
    justify-content: center !important;
    background: var(--dh-accent) !important;
    border: 1px solid var(--dh-accent-bright) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
  }

  html body.dh-site #navbar .mobile_menu .slicknav_nav .nav-cart-link {
    width: 100% !important;
    height: 42px !important;
    margin: 4px 0 0 !important;
    justify-content: center !important;
    background: #141929 !important;
    border: 1px solid var(--dh-line-strong) !important;
  }
}

/* Panel Mobile Navigation Cleanup */
@media (max-width: 1080px) {
  html body.dh-panel .navbar .hamburger {
    display: none !important;
  }

  html body.dh-panel .navbar {
    padding: 0 14px !important;
    gap: 8px !important;
  }

  html body.dh-panel .navbar #nav-links {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: auto !important;
  }

  html body.dh-panel .navbar #nav-links > li:first-child {
    display: none !important;
  }

  html body.dh-panel .dh-topbar-location {
    font-size: 10.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* ==========================================================================
   20. DEDICATED INVOICES PAGE (/faturalarim — views/invoices.html)
   ========================================================================== */

.dh-invoices-head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.dh-invoices-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--dh-line-strong);
  border: 1px solid var(--dh-line-strong);
  margin-bottom: 24px;
}

.dh-invoices-stat-card {
  background: var(--dh-surface);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dh-invoices-stat-card--accent {
  background:
    radial-gradient(240px circle at 100% 0%, rgba(47, 61, 204, 0.28), transparent 72%),
    var(--dh-surface);
}

.dh-invoices-stat-card__label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-muted);
}

.dh-invoices-stat-card__value {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  font-weight: 700;
  color: var(--dh-ink);
  line-height: 1.05;
}

.dh-invoices-stat-card__meta {
  font-size: 12px;
  color: var(--dh-dim);
}

.dh-invoices-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  margin-bottom: 20px;
}

.dh-invoices-search {
  flex: 1 1 260px;
  max-width: 360px;
}

.dh-invoices-search input {
  width: 100%;
  padding: 10px 14px;
  font-family: var(--font-sans);
  font-size: 13.5px;
}

.dh-invoices-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dh-invoice-card {
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  border-left: 3px solid var(--dh-accent);
  padding: 20px 22px;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.dh-invoice-card:hover {
  border-color: var(--dh-accent-bright);
  background: #121726;
}

.dh-invoice-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.dh-invoice-card__code {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dh-accent-soft);
  margin-bottom: 4px;
}

.dh-invoice-card__title {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dh-ink);
  margin: 0 0 6px;
}

.dh-invoice-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--dh-muted);
}

.dh-invoice-card__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.dh-invoice-card__amount {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}

.dh-invoice-card__balance-chip {
  font-family: var(--font-mono);
  font-size: 10.5px;
  padding: 3px 8px;
  background: rgba(47, 61, 204, 0.16);
  border: 1px solid rgba(110, 123, 255, 0.35);
  color: var(--dh-accent-soft);
}

.dh-inv-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dh-inv-badge--paid {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #6ee7b7;
}

.dh-inv-badge--pending {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.45);
  color: #fcd34d;
}

.dh-inv-badge--neutral {
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.35);
  color: #cbd5e1;
}

.dh-invoice-card__items {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--dh-line);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dh-invoice-card__item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  background: #0b0e17;
  border: 1px solid var(--dh-line);
  font-size: 13px;
  color: var(--dh-ink-soft);
}

.dh-invoice-card__duration {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--dh-muted);
}

.dh-invoices-empty {
  padding: 48px 28px;
  background: var(--dh-surface);
  border: 1px solid var(--dh-line-strong);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.dh-invoices-empty h3 {
  font-family: var(--font-display);
  font-size: 20px;
  text-transform: uppercase;
  color: var(--dh-ink);
  margin: 4px 0 0;
}

.dh-invoices-empty p {
  max-width: 480px;
  color: var(--dh-muted);
  margin: 0 0 12px;
  font-size: 14px;
}

@media (max-width: 900px) {
  .dh-invoices-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .dh-invoices-stats {
    grid-template-columns: 1fr;
  }

  .dh-invoice-card__head {
    flex-direction: column;
  }

  .dh-invoice-card__right {
    align-items: flex-start;
  }
}
