/* =====================================================================
   AIA Travel — "Aurora Glass" arayüz sistemi (v3)
   Referanslar: Flux / Payno (buzlu cam kartlar, yumuşak gradyan zemin, ince çubuk göstergeler),
   Shopeers (temiz SaaS düzeni, açık/koyu), giriş: bölünmüş koyu ekran.
   ---------------------------------------------------------------------
   • SADECE görünüm ve hareket. Hiçbir panelin işleyişine, verisine, PHP/JS mantığına dokunmaz.
   • Tamamı  html[data-ui="v3"]  ile sınırlıdır; bu nitelik yoksa hiçbir şeyi değiştirmez.
     Aç: adrese ?ui=v3  ·  Kapat: ?ui=classic
   • Sidebar'da backdrop-filter KASITLI YOK (performans) — cam görünümü katmanlı gradyanla verilir.
   ===================================================================== */

@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url("../fonts/DMSans-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url("../fonts/DMSans-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/PlusJakartaSans-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

/* ---------- 1) Renk sistemi ---------- */
html[data-ui="v3"] {
  --v-font:'DM Sans','Plus Jakarta Sans','Segoe UI Variable','Segoe UI',system-ui,-apple-system,sans-serif;
  --v-ease:cubic-bezier(.2,.8,.2,1);--v-spring:cubic-bezier(.34,1.56,.64,1);
  --serif:var(--v-font);--sans:var(--v-font);
  --sidebar-w:268px;
  --v-r:20px;--v-r-sm:14px;
  --v-green:#2f9e6b;--v-red:#e2584d;--v-amber:#e9a23b;--v-blue:#4c8dd8;
}
/* Gündüz (varsayılan) */
html[data-ui="v3"][data-theme="light"], html[data-ui="v3"]:not([data-theme]) {
  --v-acc:#1f7a5c;--v-acc-hi:#2a9a74;--v-acc-on:#ffffff;--v-lime:#b9c52b;--v-acc-soft:rgba(31,122,92,.12);--v-ring:rgba(31,122,92,.28);
  --v-ink:#10211f;--v-muted:#63767a;--v-faint:#9aa9ac;
  --v-glass-hi:rgba(255,255,255,.90);--v-glass-lo:rgba(255,255,255,.80);--v-glass:rgba(255,255,255,.56);--v-glass-2:rgba(255,255,255,.78);--v-glass-solid:#ffffff;
  --v-border:rgba(16,33,31,.07);--v-line:rgba(16,33,31,.08);
  --v-shadow:0 1px 2px rgba(30,50,70,.05),0 12px 30px -18px rgba(40,64,92,.26);
  --v-shadow-lg:0 30px 80px -24px rgba(24,48,64,.35);
  --v-base:linear-gradient(160deg,#eef3f6,#e3ebef);
  --v-blobs:radial-gradient(820px 560px at 52% -10%,rgba(255,205,90,.46),transparent 62%),radial-gradient(640px 520px at 4% 10%,rgba(255,150,100,.24),transparent 62%),radial-gradient(760px 600px at 104% 26%,rgba(120,186,238,.36),transparent 62%),radial-gradient(900px 640px at 28% 112%,rgba(170,190,44,.30),transparent 62%);
  --v-side:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.58));
  --v-tick:#1f7a5c;--v-tick-off:rgba(16,33,31,.14);
  --bg:#e6edf0;--bg-vign:none;
  --panel:rgba(255,255,255,.74);--panel-2:transparent;--card-bg:rgba(255,255,255,.62);--card-border:rgba(255,255,255,.85);
  --input-bg:rgba(255,255,255,.78);--input-border:rgba(16,33,31,.12);
  --table-header-bg:rgba(16,33,31,.04);--table-row-hover:rgba(31,122,92,.06);--table-border:rgba(16,33,31,.08);
  --line:rgba(16,33,31,.09);--line-dark:rgba(16,33,31,.16);
  --ink:#10211f;--ink-light:#10211f;--muted:#63767a;--muted-light:#63767a;
  --btn-secondary-bg:rgba(255,255,255,.7);--btn-secondary-text:#10211f;
  --success:#2f9e6b;--danger:#e2584d;
  --orange:#1f7a5c;--orange-soft:rgba(31,122,92,.12);
}
/* Gece */
html[data-ui="v3"][data-theme="dark"] {
  --v-acc:#c3cf35;--v-acc-hi:#d6e24a;--v-acc-on:#12200f;--v-lime:#c3cf35;--v-acc-soft:rgba(195,207,53,.14);--v-ring:rgba(195,207,53,.30);
  --v-ink:#eaf2ee;--v-muted:#8fa49c;--v-faint:#5f736c;
  --v-glass-hi:rgba(30,46,41,.80);--v-glass-lo:rgba(24,38,34,.72);--v-glass:rgba(24,38,34,.52);--v-glass-2:rgba(30,46,41,.78);--v-glass-solid:#17241f;
  --v-border:rgba(255,255,255,.09);--v-line:rgba(255,255,255,.08);
  --v-shadow:0 14px 44px -16px rgba(0,0,0,.65),0 1px 0 rgba(255,255,255,.06) inset;
  --v-shadow-lg:0 30px 90px -24px rgba(0,0,0,.8);
  --v-base:linear-gradient(160deg,#08100e,#0c1714);
  --v-blobs:radial-gradient(760px 520px at 52% -12%,rgba(195,207,53,.20),transparent 62%),radial-gradient(640px 520px at 2% 12%,rgba(240,142,70,.16),transparent 62%),radial-gradient(760px 600px at 104% 24%,rgba(47,143,120,.30),transparent 62%),radial-gradient(900px 640px at 30% 112%,rgba(60,120,200,.16),transparent 62%);
  --v-side:linear-gradient(180deg,rgba(26,40,36,.92),rgba(14,24,21,.86));
  --v-tick:#c3cf35;--v-tick-off:rgba(255,255,255,.12);
  --bg:#08100e;--bg-vign:none;
  --panel:rgba(26,40,36,.72);--panel-2:transparent;--card-bg:rgba(24,38,34,.56);--card-border:rgba(255,255,255,.09);
  --input-bg:rgba(255,255,255,.06);--input-border:rgba(255,255,255,.14);
  --table-header-bg:rgba(255,255,255,.05);--table-row-hover:rgba(195,207,53,.07);--table-border:rgba(255,255,255,.08);
  --line:rgba(255,255,255,.09);--line-dark:rgba(255,255,255,.16);
  --ink:#eaf2ee;--ink-light:#f3f8f5;--muted:#8fa49c;--muted-light:#9db0a8;
  --btn-secondary-bg:rgba(255,255,255,.08);--btn-secondary-text:#e6efeb;
  --success:#46d195;--danger:#ff7f74;
  --orange:#c3cf35;--orange-soft:rgba(195,207,53,.14);
}
/* Vurgu alternatifi: mavi (önizlemede karşılaştırma için) */
html[data-ui="v3"][data-theme="light"][data-accent="blue"]{--v-blobs:radial-gradient(900px 560px at 78% -12%,rgba(86,110,158,.62),transparent 64%),radial-gradient(700px 520px at 0% 8%,rgba(200,214,238,.7),transparent 62%),radial-gradient(800px 600px at 100% 70%,rgba(150,172,214,.35),transparent 62%);--v-base:linear-gradient(160deg,#f2f5fa,#e6ecf5);--v-ink:#16233f;--v-muted:#66748f;--v-acc:#3558e8;--v-acc-hi:#4b6cf5;--v-lime:#7fa3ff;--v-acc-soft:rgba(53,88,232,.12);--v-ring:rgba(53,88,232,.28);--v-tick:#3558e8;--orange:#3558e8;--orange-soft:rgba(53,88,232,.12)}
html[data-ui="v3"][data-theme="dark"][data-accent="blue"]{--v-acc:#7fa0ff;--v-acc-hi:#9bb5ff;--v-acc-on:#0a1230;--v-lime:#7fa0ff;--v-acc-soft:rgba(127,160,255,.15);--v-ring:rgba(127,160,255,.32);--v-tick:#7fa0ff;--orange:#7fa0ff;--orange-soft:rgba(127,160,255,.15)}

html[data-ui="v3"] body{font-family:var(--v-font);font-weight:400;color:var(--v-ink);background-color:transparent;background-image:none;letter-spacing:0}
html[data-ui="v3"] body::before{content:"";position:fixed;inset:0;z-index:-2;transform:translateZ(0);will-change:transform;contain:strict;background:var(--v-blobs),var(--v-base);pointer-events:none}
html[data-ui="v3"] input,html[data-ui="v3"] select,html[data-ui="v3"] textarea,html[data-ui="v3"] button{font-family:inherit}
html[data-ui="v3"] ::-webkit-scrollbar{width:10px;height:10px}
html[data-ui="v3"] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--v-muted) 38%,transparent);border-radius:8px;border:2px solid transparent;background-clip:content-box}
html[data-ui="v3"] ::selection{background:var(--v-acc);color:var(--v-acc-on)}
html[data-ui="v3"] :focus-visible{outline:2px solid var(--v-acc);outline-offset:2px;border-radius:10px}

/* ---------- 2) Hareket anahtarları ---------- */
@keyframes vRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes vFade{from{opacity:0}to{opacity:1}}
@keyframes vPop{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
@keyframes vShine{to{transform:translateX(130%)}}
@keyframes vSpin{to{transform:rotate(360deg)}}
@keyframes vFloat{50%{transform:translate(46px,-36px) scale(1.12)}}
@keyframes vRip{to{transform:scale(1);opacity:0}}
@keyframes vProg{0%{width:0}60%{width:78%}100%{width:92%}}
@keyframes vTick{from{transform:scaleY(.08);opacity:0}to{transform:scaleY(1);opacity:1}}
@keyframes vGrow{from{transform:scaleX(0)}}
html[data-ui="v3"] .v3-enter{animation:vRise .55s var(--v-ease) backwards;animation-delay:calc(var(--i,0)*50ms)}
html[data-ui="v3"] .rip{position:absolute;border-radius:50%;background:currentColor;opacity:.2;transform:scale(0);animation:vRip .55s var(--v-ease) forwards;pointer-events:none}
html[data-ui="v3"] #v3-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:2000;background:linear-gradient(90deg,var(--v-acc),var(--v-lime));box-shadow:0 0 14px var(--v-acc);border-radius:0 3px 3px 0;pointer-events:none}
html[data-ui="v3"] #v3-progress.on{animation:vProg 1.6s var(--v-ease) forwards}
html[data-ui="v3"] body.v3-swap *{transition:background-color .35s var(--v-ease),color .35s var(--v-ease),border-color .35s var(--v-ease) !important}

/* ---------- 3) Yerleşim: yüzen cam menü + yüzen üst çubuk ---------- */
html[data-ui="v3"] .app-shell{background:transparent}
html[data-ui="v3"] .main-col{background:transparent;overflow:visible}
@media(min-width:861px){
  html[data-ui="v3"] .sidebar{left:16px;top:16px;bottom:16px;height:auto;border:1px solid var(--v-border);border-radius:30px;box-shadow:var(--v-shadow-lg),var(--v-shadow)}
  html[data-ui="v3"] .main-col{margin-left:calc(var(--sidebar-w) + 32px);margin-right:0}
  html[data-ui="v3"] body.sidebar-collapsed .main-col{margin-left:calc(84px + 32px)}
  html[data-ui="v3"] .sidebar.collapsed{width:84px}
}
html[data-ui="v3"] .content{padding:8px 28px 64px;max-width:1720px;margin:0 auto;width:100%}
html[data-ui="v3"] .topbar{position:sticky;top:14px;z-index:40;margin:14px 28px 6px;height:62px;padding:0 14px 0 22px;border:1px solid var(--v-border);border-radius:22px;background:var(--v-glass-solid);box-shadow:var(--v-shadow);transition:box-shadow .3s}
html[data-ui="v3"] body.v3-scrolled .topbar{box-shadow:0 18px 44px -18px rgba(20,40,55,.35),var(--v-shadow)}
html[data-ui="v3"] .topbar-title{font-weight:650;font-size:15px;letter-spacing:-.015em;color:var(--v-ink);display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-ui="v3"] .topbar-title::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--v-acc);box-shadow:0 0 0 5px var(--v-acc-soft)}
html[data-ui="v3"] .topbar-search{flex:0 1 230px !important;min-width:150px;width:auto !important;border-radius:999px;background:var(--v-glass-2);border:1px solid var(--v-line);height:42px;padding:0 14px;transition:box-shadow .2s,width .25s var(--v-ease)}
html[data-ui="v3"] .topbar-search:has(input:focus){box-shadow:0 0 0 4px var(--v-ring)}
html[data-ui="v3"] .topbar-search input{background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--v-ink);width:100% !important;min-width:0;padding-left:4px}
html[data-ui="v3"] .topbar-search::after{content:"Ctrl K";font:600 10px var(--v-font);color:var(--v-muted);border:1px solid var(--v-line);border-radius:6px;padding:2px 6px;flex:none}
html[data-ui="v3"] .topbar-icon-btn,html[data-ui="v3"] .dash-icon-btn{position:relative;overflow:hidden;width:42px;height:42px;border-radius:50%;background:var(--v-glass-2);border:1px solid var(--v-line);color:var(--v-ink);transition:transform .2s var(--v-spring),background .2s,color .2s}
html[data-ui="v3"] .topbar-icon-btn:hover,html[data-ui="v3"] .dash-icon-btn:hover{background:var(--v-acc);color:var(--v-acc-on);transform:translateY(-2px)}
html[data-ui="v3"] .topbar-dot{border:2px solid var(--v-glass-solid)}
html[data-ui="v3"] .topbar-user{border-radius:999px;background:var(--v-glass-2);border:1px solid var(--v-line);padding:3px 16px 3px 3px}
html[data-ui="v3"] .topbar-avatar,html[data-ui="v3"] .dash-user-avatar{background:linear-gradient(135deg,var(--v-lime),var(--v-acc));color:var(--v-acc-on);font-weight:800}
html[data-ui="v3"] .topbar-user-name{font-weight:650;display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-ui="v3"] .topbar-user-role{display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-ui="v3"] .topbar-right{flex:none;gap:10px}
html[data-ui="v3"] .topbar-user{min-width:0;flex:0 1 auto}
/* ---------- Üst çubuk: tema anahtarı ve dil seçici (merkezli, tek tip) ---------- */
html[data-ui="v3"] .theme-toggle .v3-pill{display:none !important}
html[data-ui="v3"] .topbar .theme-toggle,html[data-ui="v3"] .topbar #aia-lang{display:inline-flex !important;align-items:center;gap:2px;flex:none !important;width:auto !important;height:42px;margin:0 !important;padding:3px !important;border-radius:999px !important;background:var(--v-glass-2) !important;border:1px solid var(--v-line) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
html[data-ui="v3"] .topbar .theme-toggle{order:-1}
html[data-ui="v3"] .topbar #aia-lang{order:-2}
html[data-ui="v3"] .topbar .theme-toggle button,html[data-ui="v3"] .topbar #aia-lang button{position:relative;display:inline-flex !important;align-items:center;justify-content:center;height:34px !important;margin:0 !important;border:0 !important;border-radius:999px !important;background:transparent !important;color:var(--v-muted) !important;cursor:pointer;opacity:1 !important;line-height:1;transition:background .25s var(--v-ease),color .2s,box-shadow .25s,transform .2s var(--v-spring)}
html[data-ui="v3"] .topbar .theme-toggle button{width:38px !important;min-width:38px;padding:0 !important;font-size:0 !important;flex:none !important}
html[data-ui="v3"] .topbar .theme-toggle button i{font-size:17px;line-height:1;display:block;margin:0}
html[data-ui="v3"] .topbar #aia-lang button{min-width:40px;padding:0 12px !important;font:700 12px var(--v-font) !important;letter-spacing:.05em}
html[data-ui="v3"] .topbar .theme-toggle button:hover,html[data-ui="v3"] .topbar #aia-lang button:hover{color:var(--v-ink) !important;background:var(--v-acc-soft) !important}
html[data-ui="v3"] .topbar .theme-toggle button:active,html[data-ui="v3"] .topbar #aia-lang button:active{transform:scale(.92)}
html[data-ui="v3"] .topbar .theme-toggle button.active,html[data-ui="v3"] .topbar #aia-lang button.on{background:linear-gradient(140deg,var(--v-acc-hi),var(--v-acc)) !important;color:var(--v-acc-on) !important;box-shadow:0 8px 18px -8px var(--v-acc),inset 0 1px 0 rgba(255,255,255,.35);animation:vPopIn .35s var(--v-spring)}
@keyframes vPopIn{from{transform:scale(.82)}to{transform:scale(1)}}
html[data-ui="v3"] .topbar-avatar.has-img,html[data-ui="v3"] .dash-user-avatar.has-img{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent !important;font-size:0}
html[data-ui="v3"] .topbar-notif-panel{border-radius:20px;background:var(--v-glass-2);border:1px solid var(--v-border);box-shadow:var(--v-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}

/* ---------- 4) Kenar menü (cam görünümlü, blur'suz) ---------- */
html[data-ui="v3"] .liquidGlass-effect,html[data-ui="v3"] .liquidGlass-tint,html[data-ui="v3"] .liquidGlass-shine{display:none}
html[data-ui="v3"] .sidebar{background:var(--v-side);overflow:hidden}
@media(min-width:861px){html[data-ui="v3"] .sidebar{transform:translateZ(0);contain:layout paint}}
html[data-ui="v3"] .sidebar-content{padding:8px 8px 4px}
html[data-ui="v3"] .sidebar .brand{padding:8px 10px 2px}
html[data-ui="v3"] .sidebar .brand-mark{border-radius:15px;box-shadow:0 10px 22px -10px rgba(20,40,55,.45);transition:transform .35s var(--v-spring)}
html[data-ui="v3"] .sidebar .brand:hover .brand-mark{transform:rotate(-6deg) scale(1.08)}
html[data-ui="v3"] .sidebar .brand-text{font-weight:700;font-size:16px;letter-spacing:-.025em;color:var(--v-ink) !important}
html[data-ui="v3"] .sidebar .brand-sub{color:var(--v-muted)}
html[data-ui="v3"] .sidebar-content>.brand{order:1}
html[data-ui="v3"] .sidebar-content>.v3-sidesearch{order:2}
html[data-ui="v3"] .sidebar-content>nav{order:3;flex:1;min-height:0;overflow:auto;position:relative;scrollbar-width:none;padding:2px 2px 8px}
html[data-ui="v3"] .sidebar-content>nav::-webkit-scrollbar{display:none}
html[data-ui="v3"] .sidebar-content>.theme-toggle{order:4;margin:4px 10px 4px}
html[data-ui="v3"] .sidebar-content>#aia-lang{order:5}
html[data-ui="v3"] .sidebar-content>.sidebar-profile{order:6}
html[data-ui="v3"] .sidebar-content>#sidebar-collapse-btn{order:0}
html[data-ui="v3"] .v3-sidesearch{display:flex;align-items:center;gap:10px;margin:4px 10px 6px;padding:8px 12px;border-radius:14px;background:var(--v-glass-2);border:1px solid var(--v-line);color:var(--v-muted);font:500 13px var(--v-font);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s var(--v-spring)}
html[data-ui="v3"] .v3-sidesearch:hover{border-color:var(--v-acc);box-shadow:0 8px 22px -12px var(--v-acc);transform:translateY(-1px)}
html[data-ui="v3"] .v3-sidesearch kbd{margin-left:auto;font:600 10.5px var(--v-font);padding:2px 7px;border-radius:7px;background:var(--v-acc-soft);color:var(--v-acc)}
html[data-ui="v3"] .sidebar .group-label{color:var(--v-faint) !important;letter-spacing:.12em;font-weight:700;font-size:10.5px;font-family:var(--v-font);margin-top:4px;padding-top:6px;padding-bottom:6px;transition:color .2s}
html[data-ui="v3"] .sidebar .group-label:hover{color:var(--v-ink) !important}
html[data-ui="v3"] .sidebar a.nav-item{position:relative;z-index:1;color:var(--v-muted) !important;border-radius:14px;font-weight:560;font-size:13.5px;padding-top:4px;padding-bottom:4px;transition:color .2s,transform .25s var(--v-spring),background .25s}
html[data-ui="v3"] .sidebar a.nav-item .nav-icon{width:28px;height:28px;border-radius:9px;background:var(--v-line);color:var(--v-muted);transition:background .25s,transform .3s var(--v-spring),color .2s}
html[data-ui="v3"] .sidebar a.nav-item:hover{color:var(--v-ink) !important;transform:translateX(3px)}
html[data-ui="v3"] .sidebar a.nav-item:hover .nav-icon{background:var(--v-acc-soft);color:var(--v-acc);transform:scale(1.08)}
html[data-ui="v3"] .sidebar a.nav-item.active{background:transparent;color:var(--v-ink) !important;font-weight:650;box-shadow:none}
html[data-ui="v3"] .sidebar a.nav-item.active .nav-icon{background:var(--v-acc);color:var(--v-acc-on);box-shadow:0 8px 18px -8px var(--v-acc)}
html[data-ui="v3"] .v3-ind{position:absolute;left:2px;right:2px;top:0;height:0;border-radius:16px;background:var(--v-glass-solid);box-shadow:0 10px 26px -14px rgba(20,40,55,.45),0 0 0 1px var(--v-line);transition:top .5s var(--v-spring),height .3s var(--v-ease),opacity .2s;pointer-events:none;z-index:0;opacity:0}
html[data-ui="v3"] .v3-ind.on{opacity:1}
html[data-ui="v3"][data-theme="dark"] .v3-ind{background:rgba(255,255,255,.09);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
html[data-ui="v3"] .sidebar-profile{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:0;align-items:center;text-align:left;padding:10px 12px 8px;margin:0 6px;border-top:1px solid var(--v-line)}
html[data-ui="v3"] .sidebar-profile::after{display:none}
html[data-ui="v3"] .sidebar-profile-avatar{grid-column:1;grid-row:1 / 3;width:40px;height:40px;font-size:14px;margin:0 !important;box-shadow:0 0 0 3px var(--v-acc-soft);background:linear-gradient(135deg,var(--v-lime),var(--v-acc));color:var(--v-acc-on)}
html[data-ui="v3"] .sidebar-profile-name{grid-column:2;grid-row:1;align-self:end;font-size:13.5px;line-height:1.25;margin:0;color:var(--v-ink) !important;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-ui="v3"] .sidebar-profile-role{grid-column:2;grid-row:2;align-self:start;font-size:11.5px;line-height:1.25;margin:0;color:var(--v-muted) !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-ui="v3"] .sidebar-profile-logout{grid-column:3;grid-row:1 / 3;margin:0;font-size:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--v-line);color:var(--v-muted);transition:background .2s,color .2s,transform .25s var(--v-spring)}
html[data-ui="v3"] .sidebar-profile-logout i{font-size:18px}
html[data-ui="v3"] .sidebar-profile-logout:hover{background:var(--v-red);color:#fff;transform:translateY(-2px)}
html[data-ui="v3"] .sidebar-profile-avatar img{border-radius:50%}
html[data-ui="v3"] .sidebar.collapsed .sidebar-profile{grid-template-columns:1fr;justify-items:center}
html[data-ui="v3"] .sidebar.collapsed .sidebar-profile-avatar{grid-column:1;grid-row:1}
html[data-ui="v3"] .sidebar.collapsed .sidebar-profile-logout{grid-column:1;grid-row:2;margin-top:6px}
html[data-ui="v3"] .theme-toggle,html[data-ui="v3"] .dash-netkar-tabs{position:relative}
html[data-ui="v3"] .theme-toggle{background:var(--v-line);border:0;border-radius:999px;padding:3px}
html[data-ui="v3"] .theme-toggle button{position:relative;z-index:1;font-family:var(--v-font);font-weight:650;color:var(--v-muted);border-radius:999px}
html[data-ui="v3"] .theme-toggle button.active{background:transparent !important;color:var(--v-acc-on) !important}
html[data-ui="v3"] .theme-toggle button:not(.active){color:var(--v-muted) !important;background:transparent !important}
html[data-ui="v3"] .v3-pill{position:absolute;top:3px;bottom:3px;border-radius:999px;background:var(--v-acc);box-shadow:0 8px 18px -6px var(--v-acc);transition:left .4s var(--v-spring),width .35s var(--v-ease);z-index:0;pointer-events:none}
html[data-ui="v3"] .dash-netkar-tabs.v3-seg{background:var(--v-line);border:0;border-radius:999px;padding:3px;display:inline-flex}
html[data-ui="v3"] .dash-netkar-tabs.v3-seg .v3-pill{top:3px;bottom:3px}
html[data-ui="v3"] .dash-netkar-tabs.v3-seg .dash-netkar-tab{position:relative;z-index:1;border:0;background:transparent;border-radius:999px;color:var(--v-muted)}
html[data-ui="v3"] .dash-netkar-tabs.v3-seg .dash-netkar-tab.active{background:transparent !important;color:var(--v-acc-on) !important}
html[data-ui="v3"] #sidebar-collapse-btn{background:var(--v-acc);color:var(--v-acc-on);box-shadow:0 8px 18px -8px var(--v-acc)}
html[data-ui="v3"] #aia-lang{background:var(--v-line);border:0;color:var(--v-ink)}
html[data-ui="v3"] #aia-lang.in-side{margin:4px 10px 6px}
html[data-ui="v3"] #aia-lang button.on{background:var(--v-acc);color:var(--v-acc-on)}

html[data-ui="v3"] .sidebar.collapsed .v3-sidesearch{display:none}
html[data-ui="v3"] .sidebar.collapsed .sidebar-content>#sidebar-collapse-btn{order:2;position:relative;right:auto;top:auto;margin:6px auto 4px;flex:none}
html[data-ui="v3"] .sidebar.collapsed .sidebar-content>nav{padding-top:4px}
html[data-ui="v3"] .sidebar.collapsed .group-label{display:none}
html[data-ui="v3"] .sidebar.collapsed .sidebar-profile-logout{display:none}
html[data-ui="v3"] .sidebar.collapsed .sidebar-profile{padding:8px 0}

/* ---------- 5) Kartlar (buzlu cam) ---------- */
html[data-ui="v3"] .card,html[data-ui="v3"] .quick-card,html[data-ui="v3"] .dash-card,html[data-ui="v3"] .dash-stat-card,html[data-ui="v3"] .tr-stat-card,html[data-ui="v3"] .rr-stat-card,html[data-ui="v3"] .an-stat-card{
  background:linear-gradient(150deg,var(--v-glass-hi),var(--v-glass-lo));border:1px solid var(--v-border);border-radius:var(--v-r);
  box-shadow:var(--v-shadow);
  transition:transform .25s var(--v-ease),box-shadow .25s var(--v-ease),border-color .2s;color:var(--v-ink)}
html[data-ui="v3"] .card:has(.tu-grid,.tr-grid,.data-table,#tu-grid-wrap,#tr-grid-wrap){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--v-glass-2)}
html[data-ui="v3"] .card:hover,html[data-ui="v3"] .dash-card:hover{border-color:color-mix(in srgb,var(--v-acc) 28%,var(--v-border))}
html[data-ui="v3"] .quick-card:hover,html[data-ui="v3"] .dash-stat-card:hover,html[data-ui="v3"] .tr-stat-card:hover,html[data-ui="v3"] .rr-stat-card:hover,html[data-ui="v3"] .an-stat-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px -26px rgba(20,50,60,.45),var(--v-shadow)}
html[data-ui="v3"] .card h2,html[data-ui="v3"] .dash-card h2{font-family:var(--v-font) !important;font-weight:550 !important;letter-spacing:-.01em !important;font-size:15px;color:var(--v-ink)}
html[data-ui="v3"] [style*="font-family:Arial"],html[data-ui="v3"] [style*="font-family: Arial"]{font-family:var(--v-font) !important;font-weight:500 !important;letter-spacing:-.015em !important}
html[data-ui="v3"] .content h1,html[data-ui="v3"] .dash-greeting{font-family:var(--v-font) !important;font-weight:250 !important;letter-spacing:-.032em;word-spacing:.06em;line-height:1.08;font-size:clamp(30px,3.2vw,44px);color:var(--v-ink)}
html[data-ui="v3"] .content h1 b,html[data-ui="v3"] .dash-greeting b{font-weight:650}
html[data-ui="v3"] .content .sub,html[data-ui="v3"] .dash-sub{font-size:13.5px;color:var(--v-muted)}
html[data-ui="v3"] .dash-eyebrow{letter-spacing:.14em;font-weight:700;color:var(--v-acc);font-size:11px}
html[data-ui="v3"] .hero-banner{border-radius:30px}

/* göstergeler: kompakt, sade (ince çubuk yok) */
html[data-ui="v3"] .dash-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) !important;gap:14px}
html[data-ui="v3"] .dash-stat-card{position:relative;overflow:hidden;padding:16px 18px;min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:10px;row-gap:2px;align-items:start;align-content:start}
html[data-ui="v3"] .dash-stat-top{display:contents}
html[data-ui="v3"] .dash-stat-icon{grid-column:2;grid-row:1;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:15px;background:var(--v-acc-soft) !important;color:var(--v-acc) !important}
html[data-ui="v3"] .dash-stat-label{grid-column:1;grid-row:1;order:0;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v-muted);align-self:center;line-height:1.3}
html[data-ui="v3"] .dash-stat-value{grid-column:1 / -1;grid-row:2;font-family:var(--v-font);font-size:clamp(22px,1.9vw,27px);font-weight:500;letter-spacing:-.02em;word-spacing:.03em;line-height:1.15;margin:6px 0 2px;color:var(--v-ink);font-variant-numeric:tabular-nums}
html[data-ui="v3"] .dash-stat-value small{display:block;font-size:12.5px;font-weight:500;letter-spacing:0;color:var(--v-muted);margin:2px 0 0;white-space:nowrap}
html[data-ui="v3"] .dash-stat-trend{grid-column:1 / -1;grid-row:3;justify-self:start;display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:999px;font-weight:700;font-size:11.5px;margin-top:2px}
html[data-ui="v3"] .dash-stat-trend.up{background:rgba(47,158,107,.15);color:var(--v-green)}
html[data-ui="v3"] .dash-stat-trend.down{background:rgba(226,88,77,.14);color:var(--v-red)}
html[data-ui="v3"] .dash-stat-spark{display:none}
html[data-ui="v3"] .tr-num,html[data-ui="v3"] .rr-num,html[data-ui="v3"] .an-num{font-family:var(--v-font) !important;font-weight:420 !important;letter-spacing:-.015em;word-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}
html[data-ui="v3"] .tr-stat-card,html[data-ui="v3"] .rr-stat-card,html[data-ui="v3"] .an-stat-card{container-type:inline-size}
html[data-ui="v3"] .tr-num,html[data-ui="v3"] .rr-num{font-size:clamp(15px,15cqw,28px)}
html[data-ui="v3"] .v3-cur{font-size:.5em;font-weight:600;letter-spacing:.04em;color:var(--v-muted);margin-left:2px}
html[data-ui="v3"] .an-num{font-size:clamp(16px,14cqw,34px)}
html[data-ui="v3"] .tr-label,html[data-ui="v3"] .rr-label,html[data-ui="v3"] .an-label{letter-spacing:.06em;font-weight:650;color:var(--v-muted)}
html[data-ui="v3"] .dash-netkar-value{font-family:var(--v-font);font-weight:300;letter-spacing:-.02em;font-size:30px}
html[data-ui="v3"] .dash-netkar-tab{border-radius:999px;transition:color .2s}
html[data-ui="v3"] .dash-program-badge{border-radius:10px}
html[data-ui="v3"] .dash-rail-btn{border-radius:18px;background:var(--v-glass);border:1px solid var(--v-border);box-shadow:var(--v-shadow);transition:transform .25s var(--v-spring),background .2s,color .2s}
html[data-ui="v3"] .dash-rail-btn:hover{background:var(--v-acc);color:var(--v-acc-on);transform:translateY(-3px) scale(1.04)}
html[data-ui="v3"] .dash-topbar .dash-search,html[data-ui="v3"] .dash-topbar .dash-user{display:none}
html[data-ui="v3"] .dash-topbar{justify-content:flex-end;margin-bottom:0}
html[data-ui="v3"] .dash-currency-select{border-radius:999px;font-weight:650;height:42px;background:var(--v-glass-2);border:1px solid var(--v-line);color:var(--v-ink)}
html[data-ui="v3"] .dash-programs-list .dash-program-row{border-radius:20px;background:var(--v-glass-2);border:1px solid var(--v-line);margin-bottom:8px;padding:12px 14px;box-shadow:0 10px 26px -18px rgba(50,74,104,.35);transition:background .2s,transform .25s var(--v-ease),box-shadow .25s}
html[data-ui="v3"] .dash-programs-list .dash-program-row:hover{background:var(--v-glass-solid);transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(50,74,104,.45)}

/* ---------- 6) Formlar ve düğmeler ---------- */
html[data-ui="v3"] input[type=text],html[data-ui="v3"] input[type=password],html[data-ui="v3"] input[type=number],html[data-ui="v3"] input[type=date],html[data-ui="v3"] input[type=time],html[data-ui="v3"] input[type=email],html[data-ui="v3"] input[type=tel],html[data-ui="v3"] input[type=search],html[data-ui="v3"] select,html[data-ui="v3"] textarea{
  border-radius:var(--v-r-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--v-ink);transition:border-color .2s,box-shadow .2s,background .2s}
html[data-ui="v3"] input:hover,html[data-ui="v3"] select:hover,html[data-ui="v3"] textarea:hover{border-color:var(--line-dark)}
html[data-ui="v3"] input:focus,html[data-ui="v3"] select:focus,html[data-ui="v3"] textarea:focus{border-color:var(--v-acc);box-shadow:0 0 0 4px var(--v-ring);outline:none;background:var(--v-glass-solid)}
html[data-ui="v3"] label{font-weight:650;letter-spacing:.01em;color:var(--v-ink)}
html[data-ui="v3"] button.btn,html[data-ui="v3"] a.btn{position:relative;overflow:hidden;border-radius:999px;border:0;background:linear-gradient(140deg,var(--v-acc-hi),var(--v-acc));color:var(--v-acc-on);font-weight:700;
  box-shadow:0 14px 28px -14px var(--v-acc),0 1px 0 rgba(255,255,255,.3) inset;transition:transform .18s var(--v-ease),box-shadow .2s,filter .2s}
html[data-ui="v3"] button.btn:hover,html[data-ui="v3"] a.btn:hover{opacity:1;filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 20px 34px -14px var(--v-acc)}
html[data-ui="v3"] button.btn:active,html[data-ui="v3"] a.btn:active{transform:translateY(0) scale(.98)}
html[data-ui="v3"] button.btn::before,html[data-ui="v3"] a.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 48%,transparent 66%);transform:translateX(-130%);pointer-events:none}
html[data-ui="v3"] button.btn:hover::before,html[data-ui="v3"] a.btn:hover::before{animation:vShine .8s ease}
html[data-ui="v3"] button.btn.secondary,html[data-ui="v3"] a.btn.secondary{background:var(--v-glass-2);color:var(--v-ink);border:1px solid var(--v-line);box-shadow:0 1px 0 rgba(255,255,255,.5) inset}
html[data-ui="v3"] button.btn.secondary:hover,html[data-ui="v3"] a.btn.secondary:hover{border-color:var(--v-acc);box-shadow:0 10px 22px -12px var(--v-acc)}
html[data-ui="v3"] button.btn.secondary::before,html[data-ui="v3"] a.btn.secondary::before{display:none}
html[data-ui="v3"] button.btn.danger{background:linear-gradient(140deg,#f0766b,var(--v-red));color:#fff;box-shadow:0 12px 24px -14px var(--v-red)}
html[data-ui="v3"] .tu-detail-btn{background:var(--v-glass-2) !important;color:var(--v-ink) !important;border:1px solid var(--v-line) !important}
html[data-ui="v3"] .alert{border-radius:16px}

/* ---------- 7) Tablolar ve ızgaralar ---------- */
html[data-ui="v3"] table.data-table th,html[data-ui="v3"] table.tu-grid th,html[data-ui="v3"] table.tr-grid th{background:var(--table-header-bg);font-weight:600;color:var(--v-muted);text-transform:none;letter-spacing:0;font-size:12.5px}
html[data-ui="v3"] table.data-table th:first-child{border-top-left-radius:14px}
html[data-ui="v3"] table.data-table th:last-child{border-top-right-radius:14px}
html[data-ui="v3"] table.data-table,html[data-ui="v3"] table.tu-grid,html[data-ui="v3"] table.tr-grid{font-variant-numeric:tabular-nums}
html[data-ui="v3"] table.data-table td,html[data-ui="v3"] table.tu-grid td,html[data-ui="v3"] table.tr-grid td{border-bottom-color:var(--table-border)}
html[data-ui="v3"] table.data-table tr{transition:background .15s}
html[data-ui="v3"] #tu-grid-wrap,html[data-ui="v3"] #tr-grid-wrap{border-radius:20px;border:1px solid var(--v-line);background:var(--v-glass-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
html[data-ui="v3"] .badge{font-weight:700;border-radius:999px}
html[data-ui="v3"] .v3-tag{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:650;background:rgba(47,158,107,.16);color:var(--v-green)}
html[data-ui="v3"] .v3-tag.r{background:rgba(226,88,77,.15);color:var(--v-red)}

html[data-ui="v3"] .v3-tw{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
html[data-ui="v3"] .v3-tw>table{min-width:100%}
html[data-ui="v3"] .card,html[data-ui="v3"] .dash-card,html[data-ui="v3"] .content>*{min-width:0;max-width:100%}
html[data-ui="v3"] a.btn.danger{background:linear-gradient(140deg,#f0766b,var(--v-red)) !important;color:#fff !important;box-shadow:0 12px 24px -14px var(--v-red)}
html[data-ui="v3"] .content{overflow-x:clip}
html[data-ui="v3"] table.data-table td .btn,html[data-ui="v3"] table.data-table td button{white-space:nowrap}

/* ---------- 8) Pencereler ---------- */
html[data-ui="v3"] #tu-add-modal,html[data-ui="v3"] #tu-bulk-edit-modal,html[data-ui="v3"] #tr-manual-modal,html[data-ui="v3"] #tr-bulk-edit-modal,html[data-ui="v3"] #tr-quick-voucher-modal,html[data-ui="v3"] #tr-detail-modal,html[data-ui="v3"] #am-add-modal,html[data-ui="v3"] .shop-op .geo-dlg{
  background:rgba(8,18,16,.5) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html[data-ui="v3"] #tu-add-modal>div,html[data-ui="v3"] #tu-bulk-edit-modal>div,html[data-ui="v3"] #tr-manual-modal>div,html[data-ui="v3"] #tr-bulk-edit-modal>div,html[data-ui="v3"] #tr-quick-voucher-modal>div,html[data-ui="v3"] #tr-detail-modal>div,html[data-ui="v3"] #am-add-modal>div,html[data-ui="v3"] .shop-op .geo-box{
  border-radius:30px !important;border:1px solid var(--v-border) !important;background:var(--v-glass-2) !important;color:var(--v-ink) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:var(--v-shadow-lg) !important;animation:vPop .42s var(--v-ease) both}
html[data-ui="v3"] .shop-op .overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html[data-ui="v3"] .shop-op .drawer{border-radius:30px 0 0 30px;box-shadow:-30px 0 80px rgba(0,0,0,.3)}
html[data-ui="v3"] .shop-op .toast{border-radius:16px;font-weight:650}

/* ---------- 9) Online Operasyon (kendi değişkenleri → yeni palete) ---------- */
html[data-ui="v3"] .shop-op{
  --ground:transparent;--panel:var(--v-glass-2);--card:var(--v-glass);--soft:var(--table-header-bg);
  --ink-900:var(--v-ink);--ink-700:var(--btn-secondary-text);--ink-600:var(--v-muted);
  --line:var(--v-line);--brand:var(--v-acc);--brand-dark:var(--v-acc);--brand-soft:var(--v-acc-soft);
  --red:var(--v-red);--green:var(--v-green);--gold:#e6c58a;--pill-on:var(--v-acc-soft);--pill-warn:color-mix(in srgb,var(--v-red) 16%,transparent);
  --shadow:none;font-family:var(--v-font);background:transparent}
html[data-ui="v3"] .shop-op h1,html[data-ui="v3"] .shop-op h2,html[data-ui="v3"] .shop-op h3,html[data-ui="v3"] .shop-op .side .brand,html[data-ui="v3"] .shop-op .geo-img{font-family:var(--v-font) !important;letter-spacing:-.025em}
html[data-ui="v3"] .shop-op .shell{border-radius:var(--v-r);border:1px solid var(--v-border);background:var(--v-glass-solid)}
html[data-ui="v3"] .shop-op .sec,html[data-ui="v3"] .shop-op .geo-c{border-radius:22px}
html[data-ui="v3"] .shop-op .btn{border-radius:999px;font-family:var(--v-font)}
html[data-ui="v3"] .shop-op .btn.primary{color:var(--v-acc-on);background:linear-gradient(140deg,var(--v-acc-hi),var(--v-acc));border-color:transparent}
html[data-ui="v3"] .shop-op .side a{border-radius:14px;transition:background .2s,transform .2s var(--v-spring),color .2s}
html[data-ui="v3"] .shop-op .side a:hover{transform:translateX(3px)}
html[data-ui="v3"] .shop-op .side a.active{background:var(--v-acc-soft);color:var(--v-ink)}
html[data-ui="v3"] .shop-op .side .brand i{color:var(--v-acc-on);border-radius:10px}
html[data-ui="v3"] .shop-op .side .cnt{border-radius:99px}
html[data-ui="v3"] .shop-op .step.active .n{color:var(--v-acc-on)}
html[data-ui="v3"] .shop-op .adm-view.active,html[data-ui="v3"] .shop-op .tab-pane.active{animation:vRise .38s var(--v-ease) both}

/* ---------- 10) Komut paleti (Ctrl+K) ---------- */
#v3-cmdk{position:fixed;inset:0;z-index:3000;display:none;align-items:flex-start;justify-content:center;padding-top:14vh;background:rgba(8,18,16,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#v3-cmdk.on{display:flex;animation:vFade .2s}
#v3-cmdk .cmd{width:min(640px,94vw);background:var(--v-glass-2);color:var(--v-ink);border:1px solid var(--v-border);border-radius:26px;box-shadow:var(--v-shadow-lg);overflow:hidden;animation:vPop .32s var(--v-ease);font-family:var(--v-font);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5)}
#v3-cmdk input{width:100%;border:0 !important;border-radius:0 !important;background:transparent !important;padding:18px 20px;font-size:16px;outline:none;box-shadow:none !important;border-bottom:1px solid var(--v-line) !important;color:var(--v-ink)}
#v3-cmdk ul{list-style:none;margin:0;padding:8px;max-height:52vh;overflow:auto}
#v3-cmdk li{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;cursor:pointer;font-size:14px}
#v3-cmdk li.on{background:var(--v-acc-soft)}
#v3-cmdk li small{margin-left:auto;color:var(--v-muted)}
#v3-cmdk .grp{padding:10px 14px 4px;font-size:11px;font-weight:800;color:var(--v-muted);letter-spacing:.08em;text-transform:uppercase;cursor:default}

/* ---------- 11) Detay penceresi ---------- */
.v3-dm{position:fixed;inset:0;z-index:2500;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:34px 14px;background:rgba(8,18,16,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--v-font)}
.v3-dm.on{display:flex;animation:vFade .25s}
.v3-dbox{width:min(1100px,100%);background:var(--v-glass-2);color:var(--v-ink);border:1px solid var(--v-border);border-radius:32px;padding:26px 28px 28px;box-shadow:var(--v-shadow-lg);animation:vPop .45s var(--v-ease) both;-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5)}
.v3-dh{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.v3-dh h2{margin:0;font-size:28px;font-weight:350;letter-spacing:-.04em;line-height:1.12}
.v3-dh h2 b{font-weight:650}
.v3-dh p{margin:4px 0 0;color:var(--v-muted);font-size:13px}
.v3-dh .v3-x{margin-left:auto;flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--v-line);background:var(--v-glass-solid);color:var(--v-muted);font-size:15px;cursor:pointer;display:grid;place-items:center;transition:transform .25s var(--v-spring),color .2s,background .2s}
.v3-dh .v3-x:hover{transform:rotate(90deg);color:var(--v-ink);background:var(--v-acc-soft)}
.v3-dk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.v3-dk>div{position:relative;background:var(--v-glass);border:1px solid var(--v-border);border-radius:22px;padding:16px 18px;min-height:96px;animation:vRise .5s var(--v-ease) both;animation-delay:calc(var(--i,0)*60ms)}
.v3-dk>div:first-child{background:linear-gradient(145deg,var(--v-acc-hi),var(--v-acc));border-color:transparent;color:var(--v-acc-on)}
.v3-dk small{display:block;font-size:12.5px;font-weight:560;color:var(--v-muted)}
.v3-dk>div:first-child small{color:inherit;opacity:.8}
.v3-dk b{display:block;font-size:30px;font-weight:350;letter-spacing:-.04em;margin-top:8px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3-dc{background:var(--v-glass);border:1px solid var(--v-border);border-radius:24px;padding:18px 20px;animation:vRise .5s var(--v-ease) .2s both}
.v3-dc h3{margin:0 0 2px;font-size:15.5px;font-weight:650;letter-spacing:-.015em}
.v3-dc .v3-sub{color:var(--v-muted);font-size:12px;margin-bottom:12px}
.v3-dt{overflow:auto;max-height:52vh;border-radius:16px}
.v3-dt table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.v3-dt th{position:sticky;top:0;background:var(--v-glass-solid);text-align:left;font-size:12.5px;font-weight:600;color:var(--v-muted);padding:9px 12px;border-bottom:1px solid var(--v-line);white-space:nowrap}
.v3-dt td{padding:11px 12px;border-bottom:1px solid var(--v-line);vertical-align:top}
.v3-dt tr:last-child td{border-bottom:0}
.v3-dt td:first-child{color:var(--v-muted);font-weight:560;white-space:nowrap;width:1%}
.v3-dt tbody tr:hover td{background:var(--v-acc-soft)}
.v3-dempty{padding:28px;text-align:center;color:var(--v-muted)}
@media(max-width:800px){.v3-dk{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-dbox{padding:18px 16px}.v3-dh h2{font-size:22px}}

/* ---------- 12) Giriş sayfası: bölünmüş koyu ekran ---------- */
html[data-ui="v3"] body:has(.login-wrap:not(.pv-off)){background:#070d0b}
html[data-ui="v3"] body:has(.login-wrap:not(.pv-off))::before{display:none}
html[data-ui="v3"] .login-wrap{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;justify-content:stretch;min-height:100vh;background:#070d0b;font-family:var(--v-font);color:#eaf2ee}
html[data-ui="v3"] .login-wrap::before{content:"";position:absolute;z-index:1;pointer-events:none;width:640px;height:640px;left:calc(52.5vw - 410px);top:-170px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 72px rgba(255,255,255,.022),0 0 0 144px rgba(255,255,255,.016);animation:vSpin 70s linear infinite}
html[data-ui="v3"] .login-blob-wrap{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;min-height:100vh;grid-column:1;grid-row:1;overflow:hidden;
  background:radial-gradient(900px 640px at 16% 6%,#1f6b52 0%,transparent 60%),radial-gradient(720px 540px at 94% 100%,rgba(195,207,53,.34) 0%,transparent 58%),radial-gradient(500px 400px at 60% 40%,rgba(255,170,90,.12) 0%,transparent 60%),#07100d}
html[data-ui="v3"] .login-blob-wrap .shape{position:absolute;filter:blur(74px);opacity:.5;border-radius:50%;animation:vFloat 15s ease-in-out infinite}
html[data-ui="v3"] .login-blob-wrap .shape:first-child{width:360px;height:360px;left:-70px;top:-70px;background:#9fb02a}
html[data-ui="v3"] .login-blob-wrap .shape:last-child{width:320px;height:320px;right:6%;bottom:8%;left:auto;top:auto;background:#2f8f78;animation-delay:-7s}
html[data-ui="v3"] .login-blob-wrap::before{content:"";position:absolute;left:64px;top:52px;width:172px;height:104px;z-index:2;background:url("../img/logo-aia-white.png") no-repeat left center/contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
html[data-ui="v3"] .v3-login-tag{position:absolute;left:64px;right:48px;top:30%;z-index:2;margin:0;font:300 clamp(30px,3.4vw,54px)/1.08 var(--v-font);letter-spacing:-.03em;word-spacing:.08em;color:#fff;animation:vRise .8s var(--v-ease) .15s both}
html[data-ui="v3"] .v3-login-tag b{font-weight:650;background:linear-gradient(90deg,#d6e24a,#7fd6b0);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-ui="v3"] .v3-login-feats{position:absolute;left:64px;right:48px;bottom:84px;z-index:2;display:grid;gap:12px;margin:0;padding:0;list-style:none}
html[data-ui="v3"] .v3-login-feats li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:560;color:#d4e3dc;animation:vRise .6s var(--v-ease) both;animation-delay:calc(var(--i,0)*90ms + .3s)}
html[data-ui="v3"] .v3-login-feats li b{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:var(--v-lime);flex:none;font-weight:400}
html[data-ui="v3"] .v3-login-copy{position:absolute;left:64px;bottom:32px;z-index:2;font-size:12px;color:#7f948c}
html[data-ui="v3"] .login-card{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(430px,calc(100% - 56px));min-height:0;height:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;animation:vRise .7s var(--v-ease) both}
html[data-ui="v3"] .login-card *{color:#eaf2ee;letter-spacing:0;font-family:var(--v-font)}
html[data-ui="v3"] .login-card h1{text-align:left;font-size:36px;font-weight:350;letter-spacing:-.045em;margin:0}
html[data-ui="v3"] .login-card h1::before{content:"AIA TRAVEL";display:block;font-size:12px;font-weight:800;letter-spacing:.2em;color:#c3cf35;margin-bottom:12px}
html[data-ui="v3"] .login-card .login-sub{text-align:left;color:#8fa49c;margin:8px 0 24px;font-size:14px}
html[data-ui="v3"] .login-card .form-group{margin-top:16px;position:relative}
html[data-ui="v3"] .login-card .form-group label{color:#9fb3ab;font-size:12.5px;font-weight:700;margin-bottom:7px}
html[data-ui="v3"] .login-card .form-group input{height:54px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:0 18px;font-size:15px;font-weight:500;color:#fff;transition:border-color .2s,box-shadow .2s,background .2s}
html[data-ui="v3"] .login-card .form-group input::placeholder{color:#6f847c;opacity:1}
html[data-ui="v3"] .login-card .form-group input:hover{border-color:rgba(255,255,255,.24)}
html[data-ui="v3"] .login-card .form-group input:focus{border-color:#c3cf35;box-shadow:0 0 0 4px rgba(195,207,53,.22);background:rgba(255,255,255,.08)}
html[data-ui="v3"] .login-card .password-toggle{top:41px;right:12px;color:#8fa49c}
html[data-ui="v3"] .login-card .password-toggle:hover{color:#fff}
html[data-ui="v3"] .login-card button.btn{margin-top:26px;width:100%;height:56px;padding:0;background:linear-gradient(140deg,#d6e24a,#a9b61f);color:#12200f;font-size:15.5px;font-weight:800;border-radius:16px;box-shadow:0 18px 40px -16px #c3cf35}
html[data-ui="v3"] .login-card button.btn *{color:#12200f}
html[data-ui="v3"] .login-card .alert.error{color:#ff9a90;background:rgba(255,127,116,.12);border:1px solid rgba(255,127,116,.3);border-radius:14px}
html[data-ui="v3"] body:has(.login-wrap:not(.pv-off)) #aia-lang.floating{background:rgba(255,255,255,.08);color:#dfe9e3;border:1px solid rgba(255,255,255,.12)}

/* ---------- 13) Mobil ---------- */
@media(max-width:860px){
  html[data-ui="v3"] .main-col{margin:0 !important;min-width:0;max-width:100vw;overflow-x:hidden}
  html[data-ui="v3"] .sidebar{left:0 !important;top:0 !important;bottom:auto !important;height:100dvh !important;width:min(300px,84vw) !important;border-radius:0 28px 28px 0;background:var(--v-glass-solid) !important;z-index:60;box-shadow:var(--v-shadow-lg)}
  html[data-ui="v3"] .sidebar:not(.mobile-open){visibility:hidden}
  html[data-ui="v3"] .sidebar.mobile-open{visibility:visible}
  html[data-ui="v3"] .sidebar-content{overflow-y:auto}
  html[data-ui="v3"] .sidebar .brand{padding-left:62px;min-height:52px}
  html[data-ui="v3"] #mobile-sidebar-overlay{background:rgba(8,18,16,.5);z-index:55}
  html[data-ui="v3"] #mobile-menu-btn{position:fixed;top:16px;left:14px;z-index:70;width:42px;height:42px;border-radius:14px;background:var(--v-acc);color:var(--v-acc-on);border:0;box-shadow:0 10px 22px -10px var(--v-acc)}
  html[data-ui="v3"] .topbar{position:sticky;top:8px;margin:8px 12px 4px;height:60px;padding:0 10px 0 64px;border-radius:20px;gap:8px;justify-content:flex-end}
  html[data-ui="v3"] .topbar-title{display:none}
  html[data-ui="v3"] .topbar-right{margin-left:auto;gap:6px;flex:none}
  html[data-ui="v3"] .topbar-search,html[data-ui="v3"] .topbar-user-text,html[data-ui="v3"] .topbar-icon-btn{display:none !important}
  html[data-ui="v3"] .topbar .theme-toggle,html[data-ui="v3"] .topbar #aia-lang{height:38px}
  html[data-ui="v3"] .topbar .theme-toggle button{width:32px !important;min-width:32px;height:30px !important}
  html[data-ui="v3"] .topbar #aia-lang button{min-width:30px;padding:0 7px !important;height:30px !important;font-size:11px !important}
  html[data-ui="v3"] .content{padding:6px 14px 40px;max-width:100vw;overflow-x:hidden}
  html[data-ui="v3"] .dash-greeting,html[data-ui="v3"] .content h1{font-size:28px}
  html[data-ui="v3"] .dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}
  html[data-ui="v3"] .dash-stat-card{padding:14px}
  html[data-ui="v3"] .dash-stat-value{font-size:24px}
  html[data-ui="v3"] .dash-stat-icon{display:none}
  html[data-ui="v3"] .dash-stat-label{font-size:11.5px}
  html[data-ui="v3"] .dash-topbar{justify-content:flex-start;gap:8px}
  html[data-ui="v3"] .dash-icon-rail{display:none}
  html[data-ui="v3"] .dash-row2,html[data-ui="v3"] .dash-row3{grid-template-columns:1fr !important}
  html[data-ui="v3"] .card,html[data-ui="v3"] .dash-card{padding:16px;border-radius:20px}
  html[data-ui="v3"] .tu-toolbar,html[data-ui="v3"] .tr-toolbar{gap:8px}
  html[data-ui="v3"] .tu-toolbar>div,html[data-ui="v3"] .tr-toolbar>div{width:100%}
  html[data-ui="v3"] .tu-toolbar .sep,html[data-ui="v3"] .tr-toolbar .sep{display:none}
  html[data-ui="v3"] #tu-grid-wrap,html[data-ui="v3"] #tr-grid-wrap{max-height:65vh}
  html[data-ui="v3"] .v3-dk{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-ui="v3"] .login-wrap{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:28px 22px;background:radial-gradient(520px 380px at 0% 0%,#1f6b52 0%,transparent 62%),radial-gradient(420px 320px at 100% 100%,rgba(195,207,53,.28) 0%,transparent 62%),#070d0b}
  html[data-ui="v3"] .login-wrap::before,html[data-ui="v3"] .login-blob-wrap{display:none}
  html[data-ui="v3"] .login-card{width:100%;max-width:440px;margin:0 auto;padding:0}
  html[data-ui="v3"] .login-card h1{font-size:32px;color:#fff !important}
  html[data-ui="v3"] .login-card *{color:#eaf2ee}
  html[data-ui="v3"] .login-card .login-sub{color:#8fa49c}
  html[data-ui="v3"] .login-card .form-group label{color:#9fb3ab}
  html[data-ui="v3"] .login-card .form-group input{color:#fff}
  html[data-ui="v3"] .login-card button.btn,html[data-ui="v3"] .login-card button.btn *{color:#12200f}
  html[data-ui="v3"] .login-card h1::before{color:#c3cf35}
}
@media (prefers-reduced-motion:reduce){
  html[data-ui="v3"] *,html[data-ui="v3"] *::before,html[data-ui="v3"] *::after{animation-duration:.01ms !important;animation-delay:0ms !important;transition-duration:.01ms !important}
}
