:root{
  color-scheme: dark;
  --bg0:#050a17;
  --bg1:#07102a;
  --card:#0c1833cc;
  --card2:#0b1630b3;
  --border:#1c2a4f;
  --text:#e7eefc;
  --muted:#9bb0d2;
  --primary:#54d1c8;
  --primary2:#3aa7ff;
  --accent:#b26fff;
  --warn:#ffb020;
  --danger:#ff5c7a;
  --shadow: 0 20px 60px rgba(0,0,0,.35);
  --radius: 18px;

  /* Chart tooltip (theme-aware) */
  --tooltip-bg: rgba(6,10,22,.82);
  --tooltip-border: rgba(255,255,255,.14);
  --tooltip-shadow: 0 18px 40px rgba(0,0,0,.45);
  --focus: rgba(255,255,255,.18);
  accent-color: var(--primary);
}

:root[data-theme="light"]{
  color-scheme: light;
  /* Apple-like light palette (higher contrast) */
  --bg0:#f5f5f7;
  --bg1:#ffffff;
  --card:#ffffff;
  --card2:#ffffff;
  --border: rgba(0,0,0,.12);
  --text:#1d1d1f;
  --muted:#6e6e73;
  --shadow: 0 18px 50px rgba(0,0,0,.10);

  /* Chart tooltip (theme-aware) */
  --tooltip-bg: rgba(255,255,255,.95);
  --tooltip-border: rgba(0,0,0,.10);
    --tooltip-shadow: 0 18px 40px rgba(0,0,0,.12);
  --focus: rgba(0,0,0,.18);
  accent-color: var(--primary);

}

/* === Mobile alignment + iOS polish (safe-area, focus, tap) === */
html,body{
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

/* Apple-like neutral focus (avoid Safari blue glow) */
button:focus, input:focus, select:focus, textarea:focus, a:focus{outline:none;}
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible{
  box-shadow: 0 0 0 3px var(--focus);
}

/* Fallback for browsers without :focus-visible support */
@supports not selector(:focus-visible){
  button:focus, input:focus, select:focus, textarea:focus, a:focus{
    box-shadow: 0 0 0 3px var(--focus);
  }
}

/* Container: keep true center on iPhone safe-areas */
.container{
  padding-left: max(18px, env(safe-area-inset-left));
  padding-right: max(18px, env(safe-area-inset-right));
}

/* Topbar: respect notch / dynamic island */
.topbar{padding-top: env(safe-area-inset-top);}

/* Buttons: center icons properly (fix hamburger skew) */
.icon-btn{display:inline-flex; align-items:center; justify-content:center; line-height:1;}
.hamburger{display:block; width:20px; height:2px; background: currentColor; border-radius: 2px; position:relative;}
.hamburger::before,.hamburger::after{content:""; position:absolute; left:0; right:0; height:2px; background: currentColor; border-radius:2px;}
.hamburger::before{top:-6px;}
.hamburger::after{top:6px;}

@media (max-width: 900px){
  .mobile-nav-toggle.icon-btn{width:44px; height:44px;}
}

@media (max-width: 520px){
  /* Slightly calmer background on small screens (less blue wash) */
  body{
    background:
      radial-gradient(900px 560px at 15% 10%, rgba(84,209,200,.16), transparent 72%),
      radial-gradient(900px 560px at 85% 18%, rgba(178,111,255,.16), transparent 72%),
      radial-gradient(1200px 680px at 50% 0%, rgba(58,167,255,.14), transparent 74%),
      conic-gradient(from 220deg at 70% 20%, rgba(178,111,255,.08), rgba(84,209,200,.08), rgba(58,167,255,.08), rgba(178,111,255,.08)),
      linear-gradient(180deg, var(--bg0), var(--bg1));
  }
}

:root[data-theme="light"] .topbar{
  background: rgba(245,245,247,.86);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
:root[data-theme="light"] .nav-item.active{background: rgba(0,0,0,.05); border:1px solid rgba(0,0,0,.06);}
:root[data-theme="light"] .chip,
:root[data-theme="light"] .icon-btn,
:root[data-theme="light"] .btn,
:root[data-theme="light"] .tab,
:root[data-theme="light"] .list-item,
:root[data-theme="light"] .quick-card,
:root[data-theme="light"] .stat,
:root[data-theme="light"] .hint,
:root[data-theme="light"] .side-card,
:root[data-theme="light"] .side-link,
:root[data-theme="light"] .chart-wrap,
:root[data-theme="light"] .input,
:root[data-theme="light"] .select,
:root[data-theme="light"] .table th,
:root[data-theme="light"] .table td,
:root[data-theme="light"] .footer{
  border-color: rgba(0,0,0,.08) !important;
}
:root[data-theme="light"] .card{border-color: rgba(0,0,0,.08);}
:root[data-theme="light"] .chart-wrap{background: rgba(255,255,255,.85);}
:root[data-theme="light"] .hint{background: rgba(255,255,255,.75);}
:root[data-theme="light"] .table th, :root[data-theme="light"] .table td{border-bottom:1px solid rgba(0,0,0,.08);}
:root[data-theme="light"] .table tr:hover td{background: rgba(0,0,0,.03);}

body{
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

html,body{height:100%;}
body{overflow-x:hidden;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(900px 560px at 15% 10%, rgba(84,209,200,.22), transparent 72%),
    radial-gradient(900px 560px at 85% 18%, rgba(178,111,255,.22), transparent 72%),
    radial-gradient(1200px 680px at 50% 0%, rgba(58,167,255,.22), transparent 74%),
    conic-gradient(from 220deg at 70% 20%, rgba(178,111,255,.10), rgba(84,209,200,.10), rgba(58,167,255,.10), rgba(178,111,255,.10)),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

a{color:inherit; text-decoration:none;}
a:hover{opacity:.95;}
code, pre{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}

.container{max-width: 1320px; margin:0 auto; padding-top:0; padding-bottom:0; padding-left: max(18px, env(safe-area-inset-left)); padding-right: max(18px, env(safe-area-inset-right));}
.page{padding: 22px 0 80px;}

/* Layout: top navigation + wide content */
.app-layout{min-height:100vh;}
.topbar{
  position: sticky; top:0; z-index:10;
  padding-top: env(safe-area-inset-top);
  backdrop-filter: blur(10px);
  background: rgba(6,10,22,.55);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-actions{display:flex; align-items:center; gap:10px;}
.header-actions .icon-btn{flex:0 0 auto;}
.topbar-inner{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:750; letter-spacing:.2px;}
.brand-mark{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(84,209,200,.35), rgba(58,167,255,.22), rgba(178,111,255,.25));
  border: 1px solid rgba(255,255,255,.14);
}
.brand-text{opacity:.92;}

/* Accessibility helper */
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  clip-path: inset(50%) !important;
}
.brand-fallback{ /* keep accessible text, hide visually */
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  clip-path: inset(50%) !important;
}
.brand-logo{height:28px; width:auto; display:block;}
.drawer-logo{height:22px; width:auto; display:block;}


.topnav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex: 1;
  min-width: 0;
  overflow:auto;
  scrollbar-width: none;
}
.topnav::-webkit-scrollbar{display:none;}

/* Allow dropdown menus to render outside the nav row on larger screens */
@media (min-width: 920px){
  .topnav{overflow: visible;}
}
.nav-item{
  font-size:15px;
  color: var(--muted);
  padding:9px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  white-space: nowrap;
}
.nav-item:hover{background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08);}
.nav-item.active{
  color:var(--text);
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(90deg, rgba(84,209,200,.16), rgba(58,167,255,.10), rgba(178,111,255,.10));
}

/* Dropdown navigation (hover on desktop, click on touch) */
.nav-dropdown{position:relative; display:flex; align-items:center;}
.dropdown-trigger{
  appearance:none;
  background: transparent;
  border: 1px solid transparent;
  font: inherit;
  color: inherit;
  cursor:pointer;
  line-height: 1;
}
.dropdown-trigger:focus{outline:none; box-shadow: 0 0 0 4px rgba(58,167,255,.15);}
.caret{opacity:.75; font-size:12px; margin-left:6px;}

.dropdown-menu{
  position:absolute;
  /* Keep a little visual spacing, but add a hover-bridge so the menu doesn't
     close while the pointer moves from trigger -> menu. */
  --dropdown-gap: 10px;
  top: calc(100% + var(--dropdown-gap));
  left: 0;
  min-width: 210px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,16,34,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  display:none;
  z-index: 30;
}

/* Invisible hover bridge: fills the gap between trigger and menu so hover stays */
.dropdown-menu::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-1 * var(--dropdown-gap));
  height: var(--dropdown-gap);
}
:root[data-theme="light"] .dropdown-menu{
  background: rgba(255,255,255,.92);
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.dropdown-item{
  display:flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--muted);
  border:1px solid transparent;
  white-space: nowrap;
}
.dropdown-item:hover{background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08);}
:root[data-theme="light"] .dropdown-item:hover{background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.06);}
.dropdown-item.active{
  color:var(--text);
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(90deg, rgba(84,209,200,.16), rgba(58,167,255,.10), rgba(178,111,255,.10));
}
:root[data-theme="light"] .dropdown-item.active{background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.06);}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.nav-dropdown.open .dropdown-menu{display:block;}
.top-actions{display:flex; align-items:center; gap:10px;}
.chip{
  font-size:13px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color:var(--muted);
}
.icon-btn{
  width:40px; height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color:var(--text);
  cursor:pointer;
}

.card{
  position: relative;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, var(--card), var(--card2));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}
.card:hover::before{opacity:.9;}
.card:hover{transform: translateY(-1px); transition: transform .18s ease;}

.quick-card, .list-item, .sb-item{transition: transform .16s ease, background .16s ease, border-color .16s ease;}
.quick-card:hover, .list-item:hover{transform: translateY(-1px);} 
.card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: var(--radius);
  padding: 1px;
  background: linear-gradient(135deg, rgba(84,209,200,.35), rgba(178,111,255,.28), rgba(58,167,255,.25));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .65;
  pointer-events:none;
}
.card.narrow{max-width: 520px; margin: 0 auto;}
.hero{display:flex; gap:18px; align-items:stretch;}
.hero-main{flex: 1.6;}
.hero-side{flex: 1; display:flex; flex-direction:column; gap:14px;}
.hero-kicker{color:var(--muted); font-size:13px; margin-bottom:10px;}
.hero h1{margin: 0 0 10px; font-size: 36px; letter-spacing:-.4px;}
.hero p{margin: 0 0 16px; font-size: 16px; color: var(--muted);}

.side-card{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 14px;
}
.side-title{font-weight:650; margin-bottom:8px;}
.side-link{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--text);
  margin-top:10px;
}
.side-link:hover{background: rgba(255,255,255,.05);}
.small{font-size: 12.5px;}
.muted{color:var(--muted);}
.row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.row > *{min-width:0;}
.row .input, .row .select{min-width:140px;}
.row.between{justify-content:space-between;}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  user-select:none;
}
.btn:hover{background: rgba(255,255,255,.06);}
.btn.primary{
  border-color: rgba(84,209,200,.45);
  background: linear-gradient(90deg, rgba(84,209,200,.22), rgba(58,167,255,.18));
}
.btn.full{width:100%;}
.btn.small{padding: 8px 12px; border-radius: 12px; font-size: 13px;}
.hero-actions{display:flex; gap:10px; margin-bottom: 16px; flex-wrap:wrap;}

.stats-row{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.stat{
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
  border-radius: 16px;
  padding: 12px;
}
.stat-label{color: var(--muted); font-size: 12.5px;}
.stat-value{font-size: 28px; font-weight: 700; margin-top:4px;}

.grid-2{
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 16px;
  margin-top: 16px;
}
.grid-2 > *{min-width:0;}
.steps{padding-left: 18px; margin: 10px 0 0;}
.steps li{margin: 10px 0;}
.step-title{font-weight:650; margin-bottom:4px;}
.quick{display:grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-top: 12px;}
.quick-card{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 12px;
}
.quick-title{font-weight:650;}
.hint{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius: 16px;
  padding: 12px;
  margin: 12px 0;
}
.hint.warn{border-color: rgba(255,176,32,.35); background: rgba(255,176,32,.10);}
.big-number{font-size: 40px; font-weight: 800; margin-top: 6px;}

.form{display:flex; flex-direction:column; gap: 10px; margin-top: 10px;}
.label{color: var(--muted); font-size: 13px; margin-top: 4px;}
.input, .select{
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline: none;
}
.select{appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.6) 50%), linear-gradient(135deg, rgba(255,255,255,.6) 50%, transparent 50%); background-position: calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 34px;}
.input:focus, .select:focus{border-color: rgba(84,209,200,.5);}

/* Native select dropdown readability (dark/light) */
:root:not([data-theme="light"]) select,
:root:not([data-theme="light"]) .select{
  color-scheme: dark;
}
:root[data-theme="light"] select,
:root[data-theme="light"] .select{
  color-scheme: light;
}
:root:not([data-theme="light"]) option{
  background-color: #0b1630;
  color: #e7eefc;
}
:root[data-theme="light"] option{
  background-color: #ffffff;
  color: #0b1220;
}


.chart-wrap{
  border:1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(0,0,0,.14);
  padding: 10px;
  overflow:hidden;
  position:relative;
}

/* Smaller chart area (home-page sparklines) */
.chart-wrap.compact{
  padding: 8px;
  border-radius: 14px;
}
.chart-wrap.compact .chart-tooltip{
  font-size: 12px;
  min-width: 130px;
}

.chart-canvas{width:100%; display:block;}

.chart-tooltip{
  position:absolute;
  z-index: 5;
  pointer-events:none;
  padding: 10px 10px;
  border-radius: 14px;
  border:1px solid var(--tooltip-border);
  background: var(--tooltip-bg);
  backdrop-filter: blur(10px);
  box-shadow: var(--tooltip-shadow);
  color: var(--text);
  font-size: 12.5px;
  min-width: 150px;
  display:none;
}
.chart-tooltip .tt-title{font-weight: 800; margin-bottom: 6px;}
.chart-tooltip .tt-row{display:flex; justify-content:space-between; gap:10px; margin: 3px 0;}
.chart-tooltip .tt-name{color: var(--muted);}
.chart-tooltip .tt-val{font-weight: 750;}

.table-wrap{margin-top: 14px; overflow:auto;}
.table{
  width:100%;
  border-collapse: collapse;
  min-width: 560px;
}
.table th, .table td{
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 10px 10px;
  text-align:left;
  font-size: 14px;
}
.table th{color: var(--muted); font-weight: 600;}
.table tr:hover td{background: rgba(255,255,255,.03);}

/* ---------------- Admin > Sepetler (HOGI/BOGI) ---------------- */
.basket-stack{
  display:flex;
  flex-direction:column;
  gap: 14px;
}

/* Sepet tablosu: yatay kaydırmayı ("slider") istemiyoruz. */
.table-wrap.basket-wrap{overflow: visible;}
.table.basket-table{min-width: 0; table-layout: fixed;}
.table.basket-table th:nth-child(2),
.table.basket-table td:nth-child(2){width: 240px;}
.table.basket-table th:nth-child(3),
.table.basket-table td:nth-child(3){width: 96px;}
.table.basket-table td:first-child{white-space: normal; word-break: break-word;}

/* Sepete ürün ekle formu: grid ile çakışmayı önle */
.basket-add-form{
  display:grid;
  grid-template-columns: 1fr 2fr 140px auto;
  gap: 12px;
  align-items: end;
}
.basket-add-form .input,
.basket-add-form select{width: 100%;}

@media (max-width: 900px){
  .basket-add-form{grid-template-columns: 1fr 1fr;}
  .basket-add-form button{grid-column: 1 / -1; justify-self: end;}
}
@media (max-width: 520px){
  .basket-add-form{grid-template-columns: 1fr;}
  .basket-add-form button{justify-self: stretch;}
}

.tabs{display:flex; gap:8px; margin: 14px 0; flex-wrap:wrap;}
.tab{
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  cursor:pointer;
  appearance:none;
}
.tab.active{color: var(--text); background: rgba(255,255,255,.06);}

.list{display:flex; flex-direction:column; gap: 10px;}
.list-item{
  display:flex; justify-content:space-between; gap: 14px; align-items:center;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 12px;
}
.li-title{font-weight: 700;}
.li-meta{display:flex; gap:8px; align-items:center; margin-top: 6px;}
.li-value{font-size: 22px; font-weight: 800; text-align:right;}
.pill{
  display:inline-flex; align-items:center; justify-content:center;
  font-size: 11.5px;
  padding: 3px 8px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  color: var(--muted);
  background: rgba(255,255,255,.04);
}
.p-income{border-color: rgba(84,209,200,.35); background: rgba(84,209,200,.10); color: rgba(84,209,200,.95);}
.p-price{border-color: rgba(58,167,255,.35); background: rgba(58,167,255,.10); color: rgba(58,167,255,.95);}
.p-err{border-color: rgba(255,92,122,.35); background: rgba(255,92,122,.10); color: rgba(255,92,122,.95);}

/* Improve text contrast for pills in light theme (Lighthouse contrast audit) */
:root[data-theme="light"] .pill{
  border-color: rgba(0,0,0,.14);
  color: rgba(0,0,0,.78);
  background: rgba(0,0,0,.04);
}
:root[data-theme="light"] .p-income{border-color: rgba(0,92,86,.35); background: rgba(0,92,86,.10); color: rgba(0,92,86,.92);}
:root[data-theme="light"] .p-price{border-color: rgba(0,58,140,.35); background: rgba(0,58,140,.10); color: rgba(0,58,140,.92);}
:root[data-theme="light"] .p-err{border-color: rgba(176,0,32,.35); background: rgba(176,0,32,.10); color: rgba(176,0,32,.92);}

.flash{
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  margin-bottom: 14px;
}
.flash.ok{border-color: rgba(84,209,200,.35);}
.flash.err{border-color: rgba(255,92,122,.35);}

.footer{
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(6,10,22,.55);
  backdrop-filter: blur(10px);
  padding: 16px 0;
}
.footer-inner{display:flex; justify-content:space-between; align-items:center; gap:12px; color: var(--muted); font-size: 13px;}
.footer-links{display:flex; gap: 12px;}

/* ---------------- Footer FAQ (visible, matches FAQPage JSON-LD) ---------------- */
.footer-faq{margin: 2px 0 14px; padding: 12px; border:1px solid rgba(255,255,255,.07); border-radius: 18px; background: rgba(255,255,255,.03);}
:root[data-theme="light"] .footer-faq{background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.07);}

.footer-faq-head{display:flex; align-items:baseline; justify-content:space-between; gap: 12px; margin-bottom: 10px; flex-wrap:wrap;}
.footer-faq-title{font-weight: 900; letter-spacing: -.2px;}
.footer-faq-sub{color: var(--muted); font-size: 12.5px;}

.footer-faq-list{display:grid; grid-template-columns: 1fr; gap: 10px;}
.faq-item{border:1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(0,0,0,.12); overflow:hidden;}
:root[data-theme="light"] .faq-item{background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.07);}
.faq-item > summary{cursor:pointer; list-style:none; padding: 10px 12px; font-weight: 800; color: var(--text);}
.faq-item > summary::-webkit-details-marker{display:none;}
.faq-item[open] > summary{border-bottom: 1px solid rgba(255,255,255,.08);}
:root[data-theme="light"] .faq-item[open] > summary{border-bottom-color: rgba(0,0,0,.07);}
.faq-answer{padding: 10px 12px; color: var(--muted); font-size: 13px; line-height: 1.45;}
.code{
  padding: 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.08);
  overflow:auto;
}

@media (max-width: 980px){
  .sidebar{display:none;}
  .app-main{margin-left: 0; width: 100%;}
  .hero{flex-direction:column;}
  .stats-row{grid-template-columns: repeat(2, minmax(0,1fr));}
  .grid-2{grid-template-columns: 1fr;}
  .quick{grid-template-columns: 1fr;}
}

/* NOTE:
   This project moved from a left sidebar layout to a top navigation layout.
   The topbar must stay visible on large screens as well.
*/


/* ---------------- Home > Geçinim Sepetleri (HOGI/BOGI) ---------------- */
.baskets-home{margin-top:16px;}
.baskets-home-stack{
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
}
.basket-home-item{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 14px;
}
:root[data-theme="light"] .basket-home-item{background: #ffffff;}

.basket-home-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.basket-home-title{font-weight: 850; font-size: 18px; letter-spacing:-.2px;}

.basket-kpis{display:flex; gap:12px; flex-wrap:wrap; margin-top: 12px;}
.basket-kpi{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 220px;
  flex: 1;
}
:root[data-theme="light"] .basket-kpi{background: rgba(0,0,0,.04);}
.kpi-label{color: var(--muted); font-size: 12.5px;}
.kpi-value{font-size: 22px; font-weight: 900; margin-top: 4px;}

.basket-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px;}
.basket-chip{
  display:flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
}
:root[data-theme="light"] .basket-chip{background: rgba(0,0,0,.03);}
.basket-chip .chip-name{font-size: 13px; font-weight: 650;}
.basket-chip .chip-qty{font-size: 12.5px; color: var(--muted);}

/* Homepage: basket categories (compact, Apple-like list) */
.basket-groups-mini{
  margin-top: 8px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.10);
}
:root[data-theme="light"] .basket-groups-mini{
  border-color: rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}

.basket-group-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
:root[data-theme="light"] .basket-group-row{border-bottom-color: rgba(0,0,0,.08);}
.basket-group-row:last-child{border-bottom:0;}

.basket-group-left{min-width:0; display:flex; flex-direction:column; gap:2px;}
.basket-group-tag{font-size: 13px; font-weight: 750; letter-spacing:-.1px;}
.basket-group-meta{font-size: 12px; color: var(--muted);}
.basket-group-total{font-size: 13px; font-weight: 850; white-space: nowrap;}

/* Home baskets: keep chart visible without scrolling */
.basket-home-top{display:grid; grid-template-columns: 1fr; gap:12px; margin-top:12px;}
.basket-home-left,.basket-home-right{min-width:0;}
@media (min-width: 1100px){
  .basket-home-top{grid-template-columns: 1.1fr 0.9fr; align-items:start;}
}

.basket-kpis.basket-kpis-grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap:10px; margin-top:0;}
@media (max-width: 680px){
  .basket-kpis.basket-kpis-grid{grid-template-columns: 1fr;}
}
.basket-kpis.basket-kpis-grid .basket-kpi{min-width:0; padding: 9px 10px;}
.basket-kpis.basket-kpis-grid .kpi-value{font-size: 20px;}

/* Collapsible categories on home (defaults closed) */
details.basket-cats{margin-top:10px; border:1px solid rgba(255,255,255,.10); border-radius:14px; background: rgba(0,0,0,.08); overflow:hidden;}
:root[data-theme="light"] details.basket-cats{background: rgba(0,0,0,.02); border-color: rgba(0,0,0,.12);}
details.basket-cats > summary{list-style:none; cursor:pointer; padding:10px 12px; font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:space-between; gap:10px;}
details.basket-cats > summary::-webkit-details-marker{display:none;}
details.basket-cats > summary:after{content:'▾'; color:var(--muted); font-size:12px;}
details.basket-cats[open] > summary:after{content:'▴';}

details.basket-cats .basket-groups-mini{margin:0; border-radius:0; border:0; background: transparent;}
details.basket-cats .basket-group-row{padding:9px 12px;}
details.basket-cats .basket-chips{margin:0; padding:10px 12px;}
details.basket-cats .basket-chip{background: rgba(0,0,0,.10);} 
:root[data-theme="light"] details.basket-cats .basket-chip{background: rgba(0,0,0,.03);} 

.home-basket-chart .tabs{justify-content:flex-start;}


@media (max-width: 680px){
  .basket-kpi{min-width: 0;}
}

@media (max-width: 980px){
  .baskets-home-stack{grid-template-columns: 1fr;}
}

/* Home + Explore search bars */
.home-search-card{padding:14px; margin-bottom:14px;}
.home-search-form{display:flex; gap:10px; align-items:center;}
.home-search-form .input{margin:0;}

.explore-search{margin-top:14px; margin-bottom:10px;}
.search-form{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.search-form .input{flex:1; min-width:240px;}

/* Explore hero (OECD-like layout, Apple-ish look) */
.explore-hero{margin-bottom: 16px;}
.explore-hero-inner{
  max-width: 1000px;
  margin: 0 auto;
  padding: 34px 18px 22px;
  border-radius: 26px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
  text-align:center;
}
.explore-hero-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.explore-hero h1{margin: 0 0 10px; font-size: 44px; letter-spacing: -0.6px;}
.explore-hero-sub{color: var(--muted); font-size: 16px;}

.searchbar{
  display:flex;
  align-items:center;
  gap: 10px;
  max-width: 860px;
  margin: 18px auto 0;
  padding: 10px 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.searchbar-icon{color: var(--muted); display:flex; align-items:center; justify-content:center;}
.searchbar-input{
  flex: 1;
  border: 0;
  background: transparent;
  outline: none;
  color: var(--text);
  font-size: 16px;
  padding: 10px 8px;
}
.searchbar-input::placeholder{color: rgba(155,176,210,.85);}
.searchbar-btn{
  border: 0;
  border-radius: 14px;
  padding: 10px 14px;
  cursor:pointer;
  background: rgba(255,255,255,.14);
  color: var(--text);
}
.searchbar-btn:hover{background: rgba(255,255,255,.18);}
.searchbar-meta{margin-top: 10px; display:flex; justify-content:center; gap: 14px; align-items:center; flex-wrap:wrap;}
.link-muted{color: var(--muted);}
.link-muted:hover{text-decoration: underline;}

.tabs.center{justify-content:center;}

:root[data-theme="light"] .explore-hero-inner{
  background: #ffffff;
  border-color: rgba(15,23,42,.08);
  box-shadow: 0 16px 44px rgba(15,23,42,.10);
}
:root[data-theme="light"] .searchbar{
  background: #f8fafc;
  border-color: rgba(15,23,42,.10);
}
:root[data-theme="light"] .searchbar-input::placeholder{color: rgba(100,116,139,.85);}
:root[data-theme="light"] .searchbar-btn{
  background: #0f172a;
  color: #ffffff;
}
:root[data-theme="light"] .searchbar-btn:hover{opacity: .92;}

@media (max-width: 720px){
  .explore-hero h1{font-size: 34px;}
  .searchbar{flex-direction:column; align-items:stretch;}
  .searchbar-icon{display:none;}
  .searchbar-btn{width:100%;}
}


.list-item.match{border-color: rgba(84,209,200,.30); background: rgba(84,209,200,.07);}
:root[data-theme="light"] .list-item.match{border-color: rgba(0,0,0,.10); background: rgba(58,167,255,.10);}

@media (max-width: 720px){
  .home-search-form{flex-direction:column; align-items:stretch;}
  .home-search-form .btn{width:100%;}
  .search-form{flex-direction:column; align-items:stretch;}
  .search-form .btn{width:100%;}
  .search-form .input{min-width:0; width:100%;}
}

/* ---------------- Featured (Explore > Popüler) ---------------- */
.featured-section{margin: 18px 0 22px;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin: 0 0 10px;}
.section-head h2{margin:0;font-size: 18px;letter-spacing:-.2px;}
.featured-layout{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items:start;
}
@media (max-width: 980px){ .featured-layout{grid-template-columns: 1fr;} }

.featured-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 520px){ .featured-grid{grid-template-columns: 1fr;} }

.featured-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap: 10px;
  border-radius: 18px;
  padding: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  box-shadow: 0 14px 40px rgba(0,0,0,.20);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  min-height: 120px;
}
.featured-card:hover{transform: translateY(-2px); box-shadow: 0 18px 55px rgba(0,0,0,.26);}
.featured-card:focus-visible{outline: 3px solid rgba(58,167,255,.28); outline-offset: 3px;}
.featured-card.active{border-color: rgba(58,167,255,.34); background: rgba(58,167,255,.06);}

.fc-title{font-weight: 850; letter-spacing:-.2px;}
.fc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.fc-value{font-size: 24px; font-weight: 900; letter-spacing:-.4px;}
.fc-sub{display:flex; gap:8px; align-items:center; margin-top: 4px;}

.featured-preview{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  padding: 14px;
  min-height: 220px;
}
.featured-preview.pulse{animation: fpPulse .22s ease;}
@keyframes fpPulse{from{transform: scale(.996);}to{transform: scale(1);}}

.fp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;}
.fp-title{font-weight: 900;letter-spacing:-.25px;}
.fp-link{color: rgba(58,167,255,.92); font-weight: 700;}
.fp-link:hover{text-decoration: underline;}
.fp-row{display:flex;gap:14px;align-items:stretch;}
.fp-metric{flex: 0 0 170px;}
.fp-big{font-size: 28px; font-weight: 950; letter-spacing:-.5px; margin-top: 4px;}
.fp-sub{display:flex;gap:8px;align-items:center;margin-top:4px;}
.fp-spark{flex:1;display:flex;align-items:center;justify-content:flex-end;}
.fp-desc{margin-top:10px;color: var(--muted);font-size: 13px;line-height:1.35;}
.fp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}

.spark{width: 100%; height: 54px;}
.spark-line{stroke: rgba(58,167,255,.92); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; opacity: .95;}

.delta{
  display:inline-flex; align-items:center; justify-content:center;
  font-size: 12px; font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
.delta.up{border-color: rgba(84,209,200,.35); background: rgba(84,209,200,.14); color: rgba(84,209,200,.98);}
.delta.down{border-color: rgba(255,92,122,.35); background: rgba(255,92,122,.12); color: rgba(255,92,122,.98);}

/* Light theme tweaks */
:root[data-theme="light"] .featured-card{
  background: rgba(255,255,255,.85);
  border-color: rgba(0,0,0,.10);
  box-shadow: 0 12px 40px rgba(0,0,0,.10);
}
:root[data-theme="light"] .featured-card:hover{box-shadow: 0 18px 55px rgba(0,0,0,.14);}
:root[data-theme="light"] .featured-card.active{border-color: rgba(0,58,140,.25); background: rgba(0,58,140,.06);}
:root[data-theme="light"] .featured-preview{
  background: rgba(255,255,255,.85);
  border-color: rgba(0,0,0,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
}
:root[data-theme="light"] .spark-line{stroke: rgba(0,58,140,.92);}
:root[data-theme="light"] .delta{border-color: rgba(0,0,0,.14); background: rgba(0,0,0,.04);}
:root[data-theme="light"] .delta.up{border-color: rgba(0,92,86,.35); background: rgba(0,92,86,.12); color: rgba(0,92,86,.95);}
:root[data-theme="light"] .delta.down{border-color: rgba(176,0,32,.35); background: rgba(176,0,32,.10); color: rgba(176,0,32,.95);}

/* ---------------- Footer / code blocks: improve light theme ---------------- */
:root[data-theme="light"] .footer{
  border-top: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.78);
}
:root[data-theme="light"] .code{
  background: rgba(0,0,0,.04);
  border-color: rgba(0,0,0,.10);
}
:root[data-theme="light"] .flash{
  border-color: rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
}

/* =====================================================================
   FOOL-PROOF BACKGROUND (NO COLOR BANDS)
   - Theme-safe: light and dark always render consistently (no half/half)
   - Adds a subtle TÜİK-like texture without loud color washes
   ===================================================================== */

html, body{
  min-height: 100%;
  background-color: var(--bg0);
}

body{
  min-height: 100vh;
  position: relative;
  isolation: isolate; /* keep background layers behind content */
  background: var(--bg0) !important;
  background-color: var(--bg0) !important;
}

/* Texture layer (behind everything) */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  background-image: url('/static/img/pattern_dark.svg');
  background-repeat: repeat;
  background-size: 240px 240px;
  opacity: .10;
  pointer-events: none;
  z-index: -2;
  transform: translateZ(0);
}

html[data-theme="light"] body::before{
  background-image: url('/static/img/pattern_light.svg');
  opacity: .08;
}

/* Soft ambient light (very low intensity; avoids “color band” artifacts) */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(10,132,255,.12), transparent 70%),
    radial-gradient(900px 520px at 80% 0%, rgba(20,184,166,.10), transparent 70%),
    radial-gradient(1100px 720px at 50% 120%, rgba(255,159,10,.06), transparent 75%);
  opacity: .35;
  transform: translateZ(0);
}

html[data-theme="light"] body::after{
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(0,113,227,.10), transparent 70%),
    radial-gradient(900px 520px at 80% 0%, rgba(16,185,129,.08), transparent 70%),
    radial-gradient(1100px 720px at 50% 120%, rgba(255,159,10,.05), transparent 75%);
  opacity: .25;
}




/* Mobile drawer menu (hidden by default; JS toggles .open / .show) */
.no-scroll{overflow:hidden;}

.mobile-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 50;
}
:root[data-theme="light"] .mobile-overlay{background: rgba(0,0,0,.26);}
.mobile-overlay.show{
  opacity: 1;
  pointer-events: auto;
}

.mobile-drawer{
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(340px, 88vw);
  display: flex;
  flex-direction: column;
  background: rgba(10,16,34,.96);
  border-right: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 80px rgba(0,0,0,.50);
  transform: translateX(-110%);
  transition: transform .22s ease;
  z-index: 60;
  padding-top: env(safe-area-inset-top);
}
:root[data-theme="light"] .mobile-drawer{
  background: rgba(255,255,255,.96);
  border-right-color: rgba(0,0,0,.10);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.mobile-drawer.open{
  transform: translateX(0);
}

.drawer-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px 10px 14px;
}
.drawer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.drawer-close{
  width:40px;
  height:40px;
}

.drawer-nav{
  padding: 8px 10px 18px 10px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
.drawer-link{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  color: var(--text);
  text-decoration:none;
  border: 1px solid transparent;
}
.drawer-link:hover{background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.08);}
:root[data-theme="light"] .drawer-link:hover{background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.08);}
.drawer-link.active{
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(90deg, rgba(84,209,200,.16), rgba(58,167,255,.10), rgba(178,111,255,.10));
}
:root[data-theme="light"] .drawer-link.active{
  border-color: rgba(0,0,0,.10);
  background: linear-gradient(90deg, rgba(0,113,227,.10), rgba(16,185,129,.08));
}
.drawer-section{
  padding: 14px 12px 8px;
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.drawer-sep{
  height: 1px;
  background: rgba(255,255,255,.10);
  margin: 10px 12px;
}
:root[data-theme="light"] .drawer-sep{background: rgba(0,0,0,.10);}

/* Responsive: use drawer on mobile */
@media (min-width: 901px){
  .mobile-nav-toggle{display:none !important;}
}
@media (max-width: 900px){
  .topnav{display:none !important;}
}


/* --- Responsive nav guard (do not remove) --- */
@media (max-width: 900px){
  .topnav{display:none !important;}
  .mobile-nav-toggle{display:inline-flex !important;}
  .header-actions{margin-left:auto;}
}

@media (min-width: 901px){
  .mobile-nav-toggle{display:none !important;}
  .topnav{display:flex !important;}
}


/* === Basket pages (HOGE/BOGE) === */
.basket-hero{
  overflow:hidden;
}
.basket-hero::after{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(900px 420px at 10% 18%, rgba(10,132,255,.16), transparent 68%),
    radial-gradient(900px 420px at 90% 20%, rgba(20,184,166,.12), transparent 68%),
    radial-gradient(900px 520px at 50% 110%, rgba(178,111,255,.10), transparent 70%);
  opacity:.9;
  pointer-events:none;
  animation: basketGlow 18s ease-in-out infinite;
}
:root[data-theme="light"] .basket-hero::after{
  background:
    radial-gradient(900px 420px at 10% 18%, rgba(0,113,227,.12), transparent 68%),
    radial-gradient(900px 420px at 90% 20%, rgba(0,160,145,.08), transparent 68%),
    radial-gradient(900px 520px at 50% 110%, rgba(125,60,255,.08), transparent 70%);
  opacity:.95;
}
@keyframes basketGlow{
  0%{transform: translate3d(0,0,0) scale(1);}
  50%{transform: translate3d(18px,-10px,0) scale(1.02);}
  100%{transform: translate3d(0,0,0) scale(1);}
}
@media (prefers-reduced-motion: reduce){
  .basket-hero::after{animation:none;}
}

.basket-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 16px;
  align-items:start;
}
.basket-hero-main,.basket-hero-side{min-width:0;}
@media (max-width: 980px){
  .basket-hero-grid{grid-template-columns: 1fr;}
}

.basket-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  letter-spacing: .4px;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--muted);
}
:root[data-theme="light"] .basket-badge{border-color: rgba(0,0,0,.10); background: rgba(255,255,255,.85);}

.basket-title{margin: 10px 0 8px; font-size: 40px; letter-spacing: -.6px; line-height: 1.06;}
@media (max-width: 520px){.basket-title{font-size: 30px;}}
.basket-sub{margin:0 0 14px; color: var(--muted); max-width: 70ch;}
.basket-links{display:flex; gap:10px; flex-wrap:wrap; margin-top: 6px;}
.basket-note{margin-top: 10px;}
.basket-kpis{display:grid; grid-template-columns: 1fr 1fr; gap: 10px;}
@media (max-width: 520px){.basket-kpis{grid-template-columns: 1fr;}}

.basket-form{margin-top: 12px;}
.basket-section{margin-top: 16px;}
.basket-filter-row{display:flex; flex-direction:column; gap: 8px; margin-top: 12px;}
.basket-items-table .basket-item-name{font-weight: 800;}

.basket-accordion{display:flex; flex-direction:column; gap: 10px; margin-top: 10px;}
.basket-group{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  border-radius: 18px;
  padding: 10px 12px;
}
:root[data-theme="light"] .basket-group{border-color: rgba(0,0,0,.10); background: rgba(0,0,0,.03);}
.basket-group > summary{
  list-style:none;
}
.basket-group > summary::-webkit-details-marker{display:none;}
.basket-group-sum{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  cursor:pointer;
  user-select:none;
  padding: 4px 0;
}
.basket-group-sum:focus{outline:none;}
.basket-group-sum:focus-visible{
  outline: 2px solid rgba(84,209,200,.45);
  outline-offset: 3px;
  border-radius: 12px;
}
.basket-group-total{white-space:nowrap;}

.basket-faq{display:flex; flex-direction:column; gap: 10px;}
.basket-faq details{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 10px 12px;
}
:root[data-theme="light"] .basket-faq details{border-color: rgba(0,0,0,.10); background: rgba(0,0,0,.03);}
.basket-faq summary{
  cursor:pointer;
  font-weight: 800;
}
.basket-faq summary::-webkit-details-marker{display:none;}
.basket-faq summary:focus-visible{
  outline: 2px solid rgba(84,209,200,.45);
  outline-offset: 3px;
  border-radius: 12px;
}
