/* =====================================================================
   MARMARAS AI — AURORA CAM TEMASI ("liquid glass")
   Fırtına manzarası üzerinde buzlu, yarı saydam beyaz cam yüzeyler.
   Referans ölçek: 1357 × 871 (--u birimi). Yalnızca body[data-mode="aurora"].
   ===================================================================== */

.aurora-only{ display:none !important; }

body[data-mode="aurora"]{
  --u: clamp(.72px, calc(100vw / 1560), 1.02px);
  --ink:#ffffff;
  --glass:rgba(250,238,214,.155);
  --glass-line:rgba(255,255,255,.20);
  --e-out:cubic-bezier(.16,1,.3,1);
  --e-soft:cubic-bezier(.22,.61,.36,1);
  --e-pen:cubic-bezier(.37,.01,.2,1);

  --coal:#1F1B16; --coal-2:#2A241D; --coal-3:#352E25;
  --text-primary:#ffffff;
  --text-secondary:rgba(255,255,255,.80);
  --text-faint:rgba(255,255,255,.58);
  --champagne:#F1E2C4; --champagne-bright:#FBF1DD; --champagne-dark:#CDB48A;
  --champagne-soft:rgba(241,226,196,.16);
  --on-accent:#2A2218;
  --danger:#FFB4A4; --success:#B6F0B4;
  --radius-sm:12px; --radius-md:16px; --radius-lg:calc(24*var(--u)); --radius-xl:calc(26*var(--u));

  --a-card:linear-gradient(180deg,rgba(250,236,208,.17) 0%,rgba(250,236,208,.21) 100%);
  --a-panel:linear-gradient(180deg,rgba(250,236,208,.11) 0%,rgba(250,236,208,.14) 100%);
  --a-side:linear-gradient(180deg,rgba(250,236,208,.13) 0%,rgba(250,236,208,.08) 100%);
  --a-deep:linear-gradient(180deg,rgba(62,53,41,.96) 0%,rgba(40,34,27,.97) 100%);

  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-feature-settings:"kern" 1;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  color:var(--ink);
  background:#221D17;
  min-height:100vh;
}
body[data-mode="aurora"] .aurora-only{ display:revert !important; }
body[data-mode="aurora"] .aurora-hide-icon{ display:none !important; }

/* ---------- tam ekran fırtına fotoğrafı + vinyet ---------- */
body[data-mode="aurora"]::before,
body[data-mode="aurora"]::after{
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
}
body[data-mode="aurora"]::before{
  background:
    radial-gradient(1100px 760px at 78% -6%,rgba(241,222,186,.30),transparent 62%),
    radial-gradient(900px 700px at 4% 104%,rgba(214,186,138,.20),transparent 60%),
    linear-gradient(158deg,#4A4033 0%,#352E25 42%,#241F19 100%);
}
body[data-mode="aurora"]::after{
  background:
    linear-gradient(105deg,rgba(24,19,13,.34) 0%,rgba(24,19,13,.20) 40%,rgba(24,19,13,.06) 78%,transparent 100%),
    linear-gradient(180deg,rgba(24,19,13,.12) 0%,transparent 22%),
    linear-gradient(0deg,rgba(24,19,13,.07),rgba(24,19,13,.07));
}
body[data-mode="aurora"] #app,
body[data-mode="aurora"] #modal-root{ position:relative; z-index:1; }
body[data-mode="aurora"] .bg-decor{ display:none; }

/* ---------- tipografi ---------- */
body[data-mode="aurora"] .font-display,
body[data-mode="aurora"] h1, body[data-mode="aurora"] h2, body[data-mode="aurora"] h3{
  font-family:'Inter Tight','Inter',sans-serif; font-weight:500; letter-spacing:-.01em; color:#fff;
}
body[data-mode="aurora"] .font-mono,
body[data-mode="aurora"] .section-label,
body[data-mode="aurora"] .stat-label,
body[data-mode="aurora"] .badge,
body[data-mode="aurora"] .chat-sidebar-section-label,
body[data-mode="aurora"] .app-topbar-datetime,
body[data-mode="aurora"] .bell-badge{ font-family:'Inter',sans-serif !important; }
body[data-mode="aurora"] .section-label{
  font-size:12px; font-weight:600; letter-spacing:.08em; color:rgba(255,255,255,.86); margin-bottom:12px;
}
body[data-mode="aurora"] .muted{ color:var(--text-secondary); }
body[data-mode="aurora"] ::placeholder{ color:rgba(255,255,255,.55); }
body[data-mode="aurora"] ::selection{ background:rgba(255,255,255,.35); color:#fff; }

/* ---------- cam yüzeyler ---------- */
body[data-mode="aurora"] .glass{
  background:var(--a-panel) !important;
  backdrop-filter:blur(calc(26*var(--u))) saturate(118%);
  -webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(118%);
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:var(--radius-lg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16) !important;
}
body[data-mode="aurora"] .glass-strong{
  background:var(--a-deep) !important;
  backdrop-filter:blur(30px) saturate(125%);
  -webkit-backdrop-filter:blur(30px) saturate(125%);
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:var(--radius-xl);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 24px 60px rgba(18,14,10,.35) !important;
}

/* ---------- butonlar ---------- */
body[data-mode="aurora"] .btn{ border-radius:999px; font-weight:600; letter-spacing:-.005em; transition:background .2s var(--e-soft),transform .2s var(--e-soft),opacity .2s; }
body[data-mode="aurora"] .btn-primary{ background:#fff !important; color:#2A2218 !important; box-shadow:0 6px 18px rgba(20,15,10,.18) !important; }
body[data-mode="aurora"] .btn-primary:hover{ transform:translateY(-1px); opacity:1; }
body[data-mode="aurora"] .btn-secondary{
  background:rgba(255,255,255,.15) !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(16px) saturate(115%); -webkit-backdrop-filter:blur(16px) saturate(115%);
}
body[data-mode="aurora"] .btn-secondary:hover{ background:rgba(255,255,255,.24) !important; }
body[data-mode="aurora"] .btn-filter-active{ background:#fff !important; color:#2A2218 !important; }
body[data-mode="aurora"] .icon-btn:hover{ background:rgba(255,255,255,.14); }
body[data-mode="aurora"] .icon-btn.champagne{ color:#fff; }
body[data-mode="aurora"] :focus-visible{ outline:calc(2*var(--u)) solid #fff !important; outline-offset:calc(2*var(--u)); }

/* ---------- form alanları ---------- */
body[data-mode="aurora"] .field label{ color:rgba(255,255,255,.78); font-weight:600; letter-spacing:.06em; }
body[data-mode="aurora"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body[data-mode="aurora"] select,
body[data-mode="aurora"] textarea{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  border-radius:14px;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
body[data-mode="aurora"] input:focus, body[data-mode="aurora"] select:focus, body[data-mode="aurora"] textarea:focus{
  outline:2px solid rgba(255,255,255,.85) !important; outline-offset:1px; background:rgba(255,255,255,.16) !important;
}
body[data-mode="aurora"] select option{ color:#2A2218; background:#fff; }
body[data-mode="aurora"] input[type="checkbox"], body[data-mode="aurora"] input[type="radio"]{ accent-color:#fff; }
body[data-mode="aurora"] input[type="date"]::-webkit-calendar-picker-indicator{ filter:invert(1); opacity:.8; }

/* ---------- rozetler / durum etiketleri ---------- */
body[data-mode="aurora"] .badge{
  font-size:10.5px; font-weight:600; letter-spacing:.04em; padding:4px 10px;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}

/* =====================================================================
   KABUK — sol cam menü, üst karşılama, araç düğmeleri
   ===================================================================== */
body[data-mode="aurora"] .app-shell{
  position:relative; z-index:1;
  padding:calc(22*var(--u)) calc(38*var(--u)) calc(60*var(--u)) calc(126*var(--u));
}

/* SOL MENÜ */
body[data-mode="aurora"] .aurora-sidebar{
  position:fixed; z-index:90;
  left:calc(16*var(--u)); top:calc(14*var(--u)); bottom:calc(7*var(--u)); width:calc(72*var(--u));
  display:flex !important; flex-direction:column; align-items:center;
  padding:calc(22*var(--u)) 0 calc(40*var(--u));
  background:var(--a-side);
  backdrop-filter:blur(calc(18*var(--u))) saturate(115%);
  -webkit-backdrop-filter:blur(calc(18*var(--u))) saturate(115%);
  border-radius:calc(26*var(--u));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  animation:aSlideL .92s var(--e-out) .05s backwards;
}
body[data-mode="aurora"] .aurora-logo{
  width:calc(40*var(--u)); height:calc(40*var(--u)); display:grid; place-items:center;
  animation:aPopIn .70s var(--e-out) .26s backwards;
}
body[data-mode="aurora"] .aurora-logo svg{ width:100%; height:100%; }
body[data-mode="aurora"] .aurora-nav{
  display:flex; flex-direction:column; align-items:center; gap:calc(34*var(--u));
  margin-top:calc(57.5*var(--u)); flex:1; width:100%;
}
body[data-mode="aurora"] .aurora-nav-item{
  position:relative; width:100%; height:calc(30*var(--u));
  display:flex; align-items:center; justify-content:center;
  color:#fff; opacity:.72; background:none !important; box-shadow:none !important;
  transition:opacity .2s var(--e-soft), transform .2s var(--e-soft);
  animation:aRiseIn .6s var(--e-out) backwards;
}
body[data-mode="aurora"] .aurora-nav-item:nth-child(1){ animation-delay:.36s; }
body[data-mode="aurora"] .aurora-nav-item:nth-child(2){ animation-delay:.41s; }
body[data-mode="aurora"] .aurora-nav-item:nth-child(3){ animation-delay:.46s; }
body[data-mode="aurora"] .aurora-nav-item:nth-child(4){ animation-delay:.51s; }
body[data-mode="aurora"] .aurora-nav-item:nth-child(5){ animation-delay:.56s; }
body[data-mode="aurora"] .aurora-nav-item:nth-child(6){ animation-delay:.61s; }
body[data-mode="aurora"] .aurora-nav-item svg{ width:calc(23*var(--u)); height:calc(23*var(--u)); stroke-width:1.8; }
body[data-mode="aurora"] .aurora-nav-item:hover{ opacity:1; transform:translateY(calc(-1*var(--u))); }
body[data-mode="aurora"] .aurora-nav-item.active{ opacity:1; }
body[data-mode="aurora"] .aurora-nav-item.active::before{
  content:''; position:absolute; left:calc(-2*var(--u)); top:50%; margin-top:calc(-14.5*var(--u));
  width:calc(5*var(--u)); height:calc(29*var(--u)); border-radius:calc(3*var(--u));
  background:#fff; box-shadow:0 0 calc(10*var(--u)) rgba(255,255,255,.55);
  transform-origin:center; animation:aGrowY .5s var(--e-out) .68s both;
}
body[data-mode="aurora"] .aurora-nav-tip{
  position:absolute; left:calc(100% + 14px); top:50%; transform:translate(-6px,-50%);
  padding:7px 12px; border-radius:999px; white-space:nowrap; pointer-events:none;
  font-size:12.5px; font-weight:600; color:#fff; opacity:0;
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  transition:opacity .18s var(--e-soft), transform .18s var(--e-soft);
}
body[data-mode="aurora"] .aurora-nav-item:hover .aurora-nav-tip,
body[data-mode="aurora"] .aurora-nav-item:focus-visible .aurora-nav-tip{ opacity:1; transform:translate(0,-50%); }
body[data-mode="aurora"] .aurora-nav-item .nav-badge{ position:absolute; top:-6px; right:calc(14*var(--u)); }
body[data-mode="aurora"] .aurora-logout{
  color:#fff; opacity:.78; display:grid; place-items:center; width:calc(40*var(--u)); height:calc(40*var(--u));
  animation:aRiseIn .6s var(--e-out) .70s backwards;
}
body[data-mode="aurora"] .aurora-logout svg{ width:calc(23*var(--u)); height:calc(23*var(--u)); }
body[data-mode="aurora"] .aurora-logout:hover{ opacity:1; }

/* ÜST BAR → karşılama + araçlar */
body[data-mode="aurora"] .app-topbar{
  position:relative !important; top:auto !important; z-index:80;
  display:flex !important; align-items:center; justify-content:space-between;
  min-height:calc(52*var(--u)); height:auto; margin:0 0 calc(40*var(--u)); padding:0 !important; width:100%;
  background:none !important; border:none !important; box-shadow:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border-radius:0;
}
body[data-mode="aurora"] .app-topbar-brand,
body[data-mode="aurora"] .top-nav{ display:none !important; }
body[data-mode="aurora"] .aurora-welcome{ display:flex !important; flex-direction:column; min-width:0; }
body[data-mode="aurora"] .aurora-hello{
  font-size:calc(16*var(--u)); font-weight:400; color:rgba(255,255,255,.93); line-height:1;
  animation:aRiseIn .7s var(--e-out) .14s backwards;
}
body[data-mode="aurora"] .aurora-who{
  font-size:calc(19.5*var(--u)); font-weight:700; letter-spacing:calc(-.35*var(--u)); margin-top:calc(13*var(--u)); line-height:1;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  animation:aRiseIn .8s var(--e-out) .22s backwards;
}
body[data-mode="aurora"] .app-topbar-actions-wrap{ flex-direction:row-reverse; align-items:center; gap:calc(16*var(--u)); }
body[data-mode="aurora"] .app-topbar-datetime{
  flex-direction:column; align-items:flex-end; gap:5px; font-size:12px; letter-spacing:0; color:rgba(255,255,255,.85);
  animation:aRiseIn .7s var(--e-out) .3s backwards;
}
body[data-mode="aurora"] .app-topbar-time{ font-size:15px; font-weight:600; }
body[data-mode="aurora"] .app-topbar-actions{ gap:calc(16*var(--u)); border:none !important; padding:0 !important; }
body[data-mode="aurora"] .app-topbar .icon-btn-fixed,
body[data-mode="aurora"] .app-topbar .bell-btn,
body[data-mode="aurora"] .app-topbar .topbar-system-btn,
body[data-mode="aurora"] .app-topbar .icon-btn-fixed.chat-fab{
  width:calc(52*var(--u)) !important; height:calc(52*var(--u)) !important; border-radius:50% !important;
  color:#fff !important;
  background:rgba(255,255,255,.15) !important;
  border:none !important; box-shadow:none !important;
  backdrop-filter:blur(calc(16*var(--u))) saturate(115%);
  -webkit-backdrop-filter:blur(calc(16*var(--u))) saturate(115%);
  animation:aPopIn .58s var(--e-out) backwards;
}
body[data-mode="aurora"] .app-topbar-actions > *:nth-child(1), body[data-mode="aurora"] .app-topbar-actions > *:nth-child(1) .bell-btn{ animation-delay:.30s; }
body[data-mode="aurora"] .app-topbar-actions > *:nth-child(2), body[data-mode="aurora"] .app-topbar-actions > *:nth-child(2) .bell-btn{ animation-delay:.365s; }
body[data-mode="aurora"] .app-topbar-actions > *:nth-child(3){ animation-delay:.43s; }
body[data-mode="aurora"] .app-topbar-actions > *:nth-child(4) .bell-btn{ animation-delay:.495s; }
body[data-mode="aurora"] .app-topbar-actions > *:nth-child(5){ animation-delay:.56s; }
body[data-mode="aurora"] .app-topbar .icon-btn-fixed svg,
body[data-mode="aurora"] .app-topbar .bell-btn svg{ width:calc(21*var(--u)); height:calc(21*var(--u)); }
body[data-mode="aurora"] .app-topbar .icon-btn-fixed:hover,
body[data-mode="aurora"] .app-topbar .bell-btn:hover,
body[data-mode="aurora"] .app-topbar .topbar-system-btn:hover{ background:rgba(255,255,255,.24) !important; }
body[data-mode="aurora"] #profile-topbar-btn{ padding:0; overflow:visible; }
body[data-mode="aurora"] .aurora-avatar{
  display:grid !important; place-items:center; width:100%; height:100%; border-radius:50%;
  font-family:'Inter Tight','Inter',sans-serif; font-weight:600; font-size:calc(17*var(--u)); letter-spacing:.02em;
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.10));
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);
}
body[data-mode="aurora"] #profile-topbar-btn.active .aurora-avatar{ box-shadow:inset 0 0 0 2px #fff, 0 0 14px rgba(255,255,255,.35); }
body[data-mode="aurora"] .bell-badge,
body[data-mode="aurora"] .nav-badge{
  background:#fff !important; color:#2A2218 !important; font-weight:700; border:none; box-shadow:0 2px 8px rgba(0,0,0,.2);
}
body[data-mode="aurora"] .chat-fab.chat-fab-alert{ animation:aPopIn .58s var(--e-out) .30s backwards, aChatPulse 1.6s 1s infinite; }
@keyframes aChatPulse{ 0%{ box-shadow:0 0 0 0 rgba(255,255,255,.45); } 70%{ box-shadow:0 0 0 12px rgba(255,255,255,0); } 100%{ box-shadow:0 0 0 0 rgba(255,255,255,0); } }

/* =====================================================================
   HERO
   ===================================================================== */
body[data-mode="aurora"] .aurora-hero{ display:block !important; }
body[data-mode="aurora"] .aurora-hero:empty{ display:none !important; }
body[data-mode="aurora"] .aurora-hero-copy{ max-width:calc(620*var(--u)); margin-bottom:calc(34*var(--u)); }
body[data-mode="aurora"] .aurora-chip{
  position:relative; overflow:hidden; display:inline-flex; align-items:center;
  height:calc(36*var(--u)); padding:0 calc(15*var(--u)); border-radius:calc(18*var(--u));
  font-size:calc(14.5*var(--u)); font-weight:500; color:#fff;
  background:rgba(255,255,255,.175);
  backdrop-filter:blur(calc(16*var(--u))) saturate(115%); -webkit-backdrop-filter:blur(calc(16*var(--u))) saturate(115%);
  animation:aWipeRight .8s var(--e-out) .44s backwards;
}
body[data-mode="aurora"] .aurora-h1{
  font-family:'Inter Tight','Inter',sans-serif; font-weight:500;
  font-size:calc(63*var(--u)); line-height:calc(78*var(--u)); letter-spacing:calc(.25*var(--u));
  margin-top:calc(18*var(--u)); color:#fff;
}
body[data-mode="aurora"] .aurora-h1 .ln{ display:block; overflow:hidden; padding-bottom:.04em; }
body[data-mode="aurora"] .aurora-h1 .ln > span{ display:block; animation:aLineUp 1.05s var(--e-out) .56s backwards; }
body[data-mode="aurora"] .aurora-h1 .ln + .ln > span{ animation-delay:.67s; }
body[data-mode="aurora"] .aurora-blurb{
  width:min(100%, calc(480*var(--u))); margin-top:calc(16*var(--u));
  font-size:calc(15.2*var(--u)); line-height:calc(24*var(--u)); font-weight:500; letter-spacing:calc(-.3*var(--u));
  color:rgba(255,255,255,.95);
  animation:aWipeDown .9s var(--e-soft) .90s backwards;
}
/* modül sayfalarında kısa hero: daha hızlı ve kompakt */
body[data-mode="aurora"] .aurora-hero-copy.compact{ margin-bottom:calc(28*var(--u)); max-width:none; }
body[data-mode="aurora"] .aurora-hero-copy.compact .aurora-chip{ animation-delay:.02s; }
body[data-mode="aurora"] .aurora-hero-copy.compact .aurora-h1{ font-size:calc(50*var(--u)); line-height:calc(62*var(--u)); margin-top:calc(14*var(--u)); }
body[data-mode="aurora"] .aurora-hero-copy.compact .aurora-h1 .ln > span{ animation-duration:.9s; animation-delay:.10s; }
body[data-mode="aurora"] .aurora-hero-copy.compact .aurora-blurb{ width:auto; max-width:calc(640*var(--u)); margin-top:calc(8*var(--u)); animation-delay:.28s; }

/* Panel: hero + tahmin şeridi + sağ kartlar */
body[data-mode="aurora"] .aurora-dash{
  display:grid; grid-template-columns:minmax(0,1fr) calc(310*var(--u)); gap:calc(48*var(--u));
  align-items:start; margin-bottom:calc(44*var(--u));
}
body[data-mode="aurora"] .aurora-dash .aurora-hero-copy{ margin-bottom:calc(46*var(--u)); }
body[data-mode="aurora"] .aurora-forecast{ min-width:0; }
body[data-mode="aurora"] .aurora-temps,
body[data-mode="aurora"] .aurora-days{ display:grid !important; grid-auto-flow:column; grid-auto-columns:1fr; justify-items:center; }
body[data-mode="aurora"] .aurora-temp{
  display:flex; align-items:center; gap:calc(8*var(--u)); color:#fff; padding:0;
  animation:aRiseIn .7s var(--e-out) backwards; animation-delay:calc(1.26s + var(--i) * .07s);
}
body[data-mode="aurora"] .aurora-temp-val{ font-size:calc(37*var(--u)); font-weight:400; letter-spacing:calc(-.7*var(--u)); line-height:1; font-variant-numeric:tabular-nums; }
body[data-mode="aurora"] .aurora-temp-val small{ font-size:.55em; margin-left:1px; opacity:.85; }
body[data-mode="aurora"] .aurora-temp svg{ width:calc(26*var(--u)); height:calc(26*var(--u)); stroke-width:1.7; }
body[data-mode="aurora"] .aurora-temp:hover{ transform:translateY(-2px); }
body[data-mode="aurora"] .aurora-wave{ display:block; width:100%; height:calc(190*var(--u)); margin-top:calc(30*var(--u)); overflow:visible; }
body[data-mode="aurora"] .aurora-wline{ stroke-dasharray:1; stroke-dashoffset:0; animation:aDrawLine 1.6s var(--e-pen) 1.5s backwards; }
body[data-mode="aurora"] #aurora-wclipr{ transform-box:fill-box; transform-origin:0 0; animation:aWipeX 1.42s var(--e-pen) 1.72s backwards; }
body[data-mode="aurora"] .aurora-days{ margin-top:calc(-31*var(--u)); position:relative; }
body[data-mode="aurora"] .aurora-days span{
  font-size:calc(18*var(--u)); font-weight:500; color:rgba(255,255,255,.88);
  animation:aRiseIn .6s var(--e-out) backwards; animation-delay:calc(2.1s + var(--i) * .055s);
}
body[data-mode="aurora"] .aurora-days span.on{ color:#fff; font-weight:600; }

body[data-mode="aurora"] .aurora-rail{ display:flex; flex-direction:column; gap:calc(20*var(--u)); }
body[data-mode="aurora"] .aurora-card{
  position:relative; overflow:hidden; text-align:left; color:#fff; width:100%;
  background:var(--a-card);
  backdrop-filter:blur(calc(26*var(--u))) saturate(118%);
  -webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(118%);
  border-radius:calc(24*var(--u));
  animation:aSlideR .95s var(--e-out) backwards; animation-delay:calc(.80s + var(--i) * .115s);
  transition:background .2s var(--e-soft), transform .2s var(--e-soft);
}
body[data-mode="aurora"] .aurora-card.big{ border-radius:calc(26*var(--u)); padding:calc(26*var(--u)) calc(26*var(--u)) calc(24*var(--u)); }
body[data-mode="aurora"] .aurora-place{ display:flex; align-items:center; gap:8px; font-size:calc(16*var(--u)); font-weight:600; animation:aRiseIn .7s var(--e-out) 1.04s backwards; }
body[data-mode="aurora"] .aurora-big-temp{
  font-size:calc(92*var(--u)); font-weight:500; letter-spacing:calc(-4.4*var(--u)); line-height:1; margin:calc(22*var(--u)) 0 calc(20*var(--u));
  font-family:'Inter',sans-serif; animation:aRiseIn .8s var(--e-out) 1.14s backwards;
}
body[data-mode="aurora"] .aurora-big-temp i{ font-style:normal; font-size:calc(20*var(--u)); letter-spacing:0; margin-left:calc(10*var(--u)); font-weight:500; opacity:.9; }
body[data-mode="aurora"] .aurora-metrics{ display:flex; justify-content:space-between; gap:8px; font-size:calc(14*var(--u)); font-weight:500; animation:aRiseIn .7s var(--e-out) 1.26s backwards; }
body[data-mode="aurora"] .aurora-metrics span{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
body[data-mode="aurora"] .aurora-card.row{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:calc(120*var(--u)); padding:calc(18*var(--u)) calc(22*var(--u)); cursor:pointer;
}
body[data-mode="aurora"] .aurora-card.row:hover{ transform:translateY(-2px); background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.30)); }
body[data-mode="aurora"] .aurora-row-copy{ display:flex; flex-direction:column; min-width:0; gap:calc(6*var(--u)); }
body[data-mode="aurora"] .aurora-row-kicker{ font-size:calc(13*var(--u)); font-weight:500; opacity:.85; }
body[data-mode="aurora"] .aurora-row-title{ font-size:calc(18*var(--u)); font-weight:700; letter-spacing:-.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body[data-mode="aurora"] .aurora-row-sub{ font-size:calc(13*var(--u)); font-weight:500; opacity:.88; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body[data-mode="aurora"] .aurora-row-temp{ display:flex; flex-direction:column; align-items:flex-end; gap:6px; flex-shrink:0; }
body[data-mode="aurora"] .aurora-row-temp span{ font-size:calc(34*var(--u)); font-weight:500; letter-spacing:-.03em; line-height:1; }
body[data-mode="aurora"] .aurora-row-temp small{ font-size:.5em; opacity:.85; }
body[data-mode="aurora"] .aurora-row-temp svg{ width:calc(28*var(--u)); height:calc(28*var(--u)); stroke-width:1.6; }

/* speküler parlama (kod) */
body[data-mode="aurora"] .aurora-card::after,
body[data-mode="aurora"] .aurora-chip::after,
body[data-mode="aurora"] .login-card::after{
  content:''; position:absolute; top:0; bottom:0; left:0; width:38%; pointer-events:none;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.17) 50%,transparent 100%);
  transform:translate3d(-150%,0,0) skewX(-18deg);
  animation:aSheen 1.15s var(--e-soft) 2.55s 1 backwards;
}
body[data-mode="aurora"] .aurora-hero-copy.compact .aurora-chip::after{ animation-delay:.9s; }

/* ana içerik: kısa yükselme */
body[data-mode="aurora"] .main-content{ padding:0 !important; position:relative; }
body[data-mode="aurora"] .main-content > *{ animation:aRiseIn .7s var(--e-out) backwards; }
body[data-mode="aurora"] .main-content > *:nth-child(2){ animation-delay:.06s; }
body[data-mode="aurora"] .main-content > *:nth-child(3){ animation-delay:.12s; }
body[data-mode="aurora"] .main-content > *:nth-child(n+4){ animation-delay:.18s; }
body[data-mode="aurora"] #aurora-hero[data-module="dashboard"] + .main-content > *{ animation-delay:1.1s; }

/* =====================================================================
   İÇERİK BİLEŞENLERİ
   ===================================================================== */
body[data-mode="aurora"] .settings-card,
body[data-mode="aurora"] .stat-card,
body[data-mode="aurora"] .data-card,
body[data-mode="aurora"] .progress-rows,
body[data-mode="aurora"] .empty-state{ border-radius:calc(24*var(--u)); }
body[data-mode="aurora"] .stat-value{ color:#fff !important; font-family:'Inter',sans-serif; font-weight:500; letter-spacing:-.03em; }
body[data-mode="aurora"] .progress-row{ border-color:rgba(255,255,255,.12) !important; }
body[data-mode="aurora"] .progress-row:hover{ background:rgba(255,255,255,.08); }
body[data-mode="aurora"] .progress-row-bar{ background:rgba(255,255,255,.18) !important; }
body[data-mode="aurora"] .progress-row-fill{ background:linear-gradient(90deg,rgba(255,255,255,.65),#fff) !important; box-shadow:0 0 10px rgba(255,255,255,.45); }
body[data-mode="aurora"] .upcoming-type{ color:rgba(255,255,255,.7) !important; }

/* sekmeler */
body[data-mode="aurora"] .settings-tab{
  border-radius:999px; color:rgba(255,255,255,.88); font-weight:500;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(16px) saturate(115%); -webkit-backdrop-filter:blur(16px) saturate(115%);
  border:1px solid rgba(255,255,255,.12);
}
body[data-mode="aurora"] .settings-tab:hover{ background:rgba(255,255,255,.2); }
body[data-mode="aurora"] .settings-tab.active{ background:#fff !important; color:#2A2218 !important; font-weight:600; border-color:#fff; }
body[data-mode="aurora"] .muhasebe-tab-colored:not(.active){ color:#fff; border-color:color-mix(in srgb, var(--tab-accent) 55%, transparent); }
body[data-mode="aurora"] .muhasebe-tab-colored:not(.active)::before{
  content:''; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--tab-accent); margin-right:7px; vertical-align:1px;
}

/* tablolar */
body[data-mode="aurora"] table{ color:#fff; }
body[data-mode="aurora"] th{ color:rgba(255,255,255,.75) !important; font-family:'Inter',sans-serif !important; font-weight:600; letter-spacing:.06em; border-color:rgba(255,255,255,.14) !important; }
body[data-mode="aurora"] td{ border-color:rgba(255,255,255,.10) !important; }
body[data-mode="aurora"] tbody tr:hover td{ background:rgba(255,255,255,.06); }

/* modallar */
body[data-mode="aurora"] .modal-overlay{ background:rgba(20,15,10,.45) !important; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
body[data-mode="aurora"] .modal-head h2{ font-family:'Inter Tight','Inter',sans-serif; font-weight:600; }

/* bildirim paneli ve sohbet */
body[data-mode="aurora"] .notif-panel,
body[data-mode="aurora"] .chat-widget-panel{
  background:var(--a-deep) !important;
  backdrop-filter:blur(30px) saturate(125%) !important; -webkit-backdrop-filter:blur(30px) saturate(125%) !important;
  border:1px solid rgba(255,255,255,.2) !important; border-radius:calc(24*var(--u)) !important;
  box-shadow:0 24px 60px rgba(18,14,10,.35) !important;
}
body[data-mode="aurora"] .chat-widget-panel{ top:calc(96*var(--u)); right:calc(38*var(--u)); }
body[data-mode="aurora"] .chat-widget-header{ font-family:'Inter Tight','Inter',sans-serif; font-weight:600; font-size:16px; border-color:rgba(255,255,255,.14); }
body[data-mode="aurora"] .chat-sidebar-avatar{ background:rgba(255,255,255,.18); color:#fff; }
body[data-mode="aurora"] .chat-sidebar-item:hover{ background:rgba(255,255,255,.08); }
body[data-mode="aurora"] .chat-bubble{ background:rgba(255,255,255,.14); }
body[data-mode="aurora"] .chat-bubble.mine{ background:#fff; color:#2A2218; }
body[data-mode="aurora"] .chat-bubble-sender{ color:rgba(255,255,255,.9); }
body[data-mode="aurora"] .chat-input-row{ border-color:rgba(255,255,255,.14); }
body[data-mode="aurora"] .scroll-top-btn{ background:rgba(255,255,255,.2) !important; color:#fff !important; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgba(255,255,255,.2); }

/* tema ayarı */
body[data-mode="aurora"] .mode-seg-btn.active,
body[data-mode="aurora"] .accent-swatch.active{ background:#fff !important; color:#2A2218 !important; border-color:#fff !important; }
body[data-mode="aurora"] .accent-swatch{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18); }

/* giriş ekranı */
body[data-mode="aurora"] .login-card.glass-strong{
  background:var(--a-card) !important;
  backdrop-filter:blur(calc(26*var(--u))) saturate(118%); -webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(118%);
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25) !important;
}
body[data-mode="aurora"] .login-card{
  overflow:hidden; max-width:400px; padding:36px 34px 32px;
  animation:aRiseIn .9s var(--e-out) .1s backwards;
}
body[data-mode="aurora"] .aurora-login-logo{ display:grid !important; place-items:center; margin:0 auto 18px; width:56px; height:56px; animation:aPopIn .7s var(--e-out) .3s backwards; }
body[data-mode="aurora"] .aurora-login-logo svg{ width:56px; height:56px; }
body[data-mode="aurora"] .login-brand-large{ font-family:'Inter Tight','Inter',sans-serif !important; font-weight:500 !important; font-size:40px !important; letter-spacing:.2px !important; color:#fff !important; }
body[data-mode="aurora"] .aurora-login-sub{ display:block !important; margin-top:8px; font-size:14px; font-weight:500; color:rgba(255,255,255,.85); }

/* =====================================================================
   HAREKET ANAHTARLARI
   ===================================================================== */
@keyframes aRiseIn{ from{ opacity:0; transform:translateY(var(--ry,14px)); } to{ opacity:1; transform:none; } }
@keyframes aSlideL{ from{ opacity:0; transform:translateX(-26px); } to{ opacity:1; transform:none; } }
@keyframes aSlideR{ from{ opacity:0; transform:translateX(30px) scale(.985); } to{ opacity:1; transform:none; } }
@keyframes aPopIn{ from{ opacity:0; transform:scale(.7); } to{ opacity:1; transform:none; } }
@keyframes aGrowY{ from{ transform:scaleY(0); } to{ transform:scaleY(1); } }
@keyframes aLineUp{ from{ transform:translateY(115%); } to{ transform:none; } }
@keyframes aWipeDown{ from{ clip-path:inset(0 0 100% 0); opacity:.2; } to{ clip-path:inset(0 0 0 0); opacity:1; } }
@keyframes aWipeRight{ from{ clip-path:inset(0 100% 0 0 round 18px); } to{ clip-path:inset(0 0 0 0 round 18px); } }
@keyframes aDrawLine{ from{ stroke-dashoffset:1; } to{ stroke-dashoffset:0; } }
@keyframes aWipeX{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
@keyframes aSheen{ 0%{ transform:translate3d(-150%,0,0) skewX(-18deg); opacity:1; } 85%{ opacity:1; } 100%{ transform:translate3d(300%,0,0) skewX(-18deg); opacity:0; } }

@media (prefers-reduced-motion: reduce){
  body[data-mode="aurora"] *, body[data-mode="aurora"] *::before, body[data-mode="aurora"] *::after{
    animation:none !important; transition:none !important;
  }
  body[data-mode="aurora"] .aurora-card::after,
  body[data-mode="aurora"] .aurora-chip::after,
  body[data-mode="aurora"] .login-card::after{ display:none; }
  body[data-mode="aurora"] .aurora-wline{ stroke-dashoffset:0; }
}

/* =====================================================================
   MOBİL (≤860px): tek sütun, alt cam dok
   ===================================================================== */
@media (max-width:860px){
  body[data-mode="aurora"]{ --u:min(calc(100vw / 480), 1.08px); }
  body[data-mode="aurora"] .app-shell{ padding:calc(18*var(--u)) calc(16*var(--u)) calc(110*var(--u)); }
  body[data-mode="aurora"] .aurora-sidebar{
    top:auto; bottom:calc(12*var(--u)); left:calc(12*var(--u)); right:calc(12*var(--u)); width:auto;
    height:calc(64*var(--u)); flex-direction:row; padding:0 calc(14*var(--u));
    animation:aRiseIn .8s var(--e-out) .05s backwards;
  }
  body[data-mode="aurora"] .aurora-logo{ display:none; }
  body[data-mode="aurora"] .aurora-nav{ flex-direction:row; justify-content:space-around; margin-top:0; gap:0; }
  body[data-mode="aurora"] .aurora-nav-item{ height:100%; width:auto; flex:1; }
  body[data-mode="aurora"] .aurora-nav-item.active::before{ display:none; }
  body[data-mode="aurora"] .aurora-nav-item.active{ background:rgba(255,255,255,.16) !important; border-radius:18px; height:calc(46*var(--u)); }
  body[data-mode="aurora"] .aurora-nav-tip{ display:none; }
  body[data-mode="aurora"] .aurora-logout{ width:calc(36*var(--u)); }
  body[data-mode="aurora"] .app-topbar{ margin-bottom:calc(26*var(--u)); gap:10px; }
  body[data-mode="aurora"] .app-topbar-datetime{ display:none !important; }
  body[data-mode="aurora"] .app-topbar-actions{ gap:calc(8*var(--u)); }
  body[data-mode="aurora"] .app-topbar .icon-btn-fixed,
  body[data-mode="aurora"] .app-topbar .bell-btn,
  body[data-mode="aurora"] .app-topbar .topbar-system-btn{ width:calc(40*var(--u)) !important; height:calc(40*var(--u)) !important; }
  body[data-mode="aurora"] #fullscreen-toggle-btn{ display:none !important; }
  body[data-mode="aurora"] .aurora-dash{ grid-template-columns:1fr; gap:calc(28*var(--u)); }
  body[data-mode="aurora"] .aurora-dash-main{ display:contents; }
  body[data-mode="aurora"] .aurora-dash .aurora-hero-copy{ order:1; margin-bottom:0; }
  body[data-mode="aurora"] .aurora-rail{ order:2; }
  body[data-mode="aurora"] .aurora-forecast{ order:3; }
  body[data-mode="aurora"] .aurora-card{ animation-name:aRiseIn; }
  body[data-mode="aurora"] .aurora-h1{ font-size:calc(46*var(--u)); line-height:calc(56*var(--u)); }
  body[data-mode="aurora"] .aurora-hero-copy.compact .aurora-h1{ font-size:calc(38*var(--u)); line-height:calc(48*var(--u)); }
  body[data-mode="aurora"] .aurora-temp{ flex-direction:column; gap:6px; }
  body[data-mode="aurora"] .aurora-temp-val{ font-size:calc(26*var(--u)); }
  body[data-mode="aurora"] .aurora-wave{ height:calc(150*var(--u)); }
  body[data-mode="aurora"] .aurora-days{ margin-top:calc(-24*var(--u)); }
  body[data-mode="aurora"] .aurora-days span{ font-size:calc(13*var(--u)); }
  body[data-mode="aurora"] .chat-widget-panel{ top:calc(80*var(--u)); right:12px; left:12px; width:auto; }
  body[data-mode="aurora"] .scroll-top-btn{ bottom:calc(90*var(--u)) !important; }
}
@media (max-width:420px){
  body[data-mode="aurora"]{ --u:calc(100vw / 480); }
}

@media print{
  body[data-mode="aurora"]::before, body[data-mode="aurora"]::after,
  body[data-mode="aurora"] .aurora-sidebar, body[data-mode="aurora"] .aurora-hero{ display:none !important; }
  body[data-mode="aurora"] .app-shell{ padding:0; }
}

/* Panel bölüm aralıkları */
body[data-mode="aurora"] .dash-side-grid{ margin-bottom:calc(34*var(--u)); gap:calc(24*var(--u)); }
body[data-mode="aurora"] .main-content .section-label{ margin-top:4px; }

/* Tek tip yazı ailesi: Inter gövde, Inter Tight başlıklar (Sora / Space Mono devre dışı) */
body[data-mode="aurora"] *{ font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important; }
body[data-mode="aurora"] :is(h1,h2,h3,.font-display,.aurora-h1,.aurora-h1 *,.login-brand-large,.aurora-avatar,.chat-widget-header,.page-title){
  font-family:'Inter Tight','Inter',sans-serif !important;
}
body[data-mode="aurora"] .page-title{ font-size:calc(46*var(--u)); font-weight:500; letter-spacing:.2px; line-height:1.15; }
body[data-mode="aurora"] .back-link{ color:rgba(255,255,255,.9); font-size:13px; }
body[data-mode="aurora"] .back-link:hover{ color:#fff; }

/* İş akış ağacı */
body[data-mode="aurora"] .tree-title{ font-size:12.5px; }
body[data-mode="aurora"] .checklist-decision-btn,
body[data-mode="aurora"] .checklist-current{ font-size:9.5px; font-weight:600; letter-spacing:.03em; }
body[data-mode="aurora"] .checklist-decision-btn{ opacity:.62; }
body[data-mode="aurora"] .tree-root{ background:#fff !important; color:#2A2218 !important; }
body[data-mode="aurora"] .tree-flow::before{ background:rgba(255,255,255,.35) !important; }

/* Muhasebe PIN */
body[data-mode="aurora"] .muhasebe-pin-card.glass-strong{
  background:var(--a-card) !important;
  backdrop-filter:blur(calc(26*var(--u))) saturate(118%); -webkit-backdrop-filter:blur(calc(26*var(--u))) saturate(118%);
  border-color:rgba(255,255,255,.22) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.25) !important;
}
body[data-mode="aurora"] .muhasebe-num-key{
  width:64px; height:64px; border-radius:50%; margin:0 auto;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.2);
  font-size:22px; font-weight:500; color:#fff;
}
body[data-mode="aurora"] .muhasebe-num-key:hover{ background:rgba(255,255,255,.28); border-color:rgba(255,255,255,.35); }
body[data-mode="aurora"] .muhasebe-num-key-action{ color:rgba(255,255,255,.85); }
body[data-mode="aurora"] .muhasebe-pin-dot{ border-color:rgba(255,255,255,.7); }
body[data-mode="aurora"] .muhasebe-pin-dot.filled{ background:#fff; border-color:#fff; box-shadow:0 0 8px rgba(255,255,255,.6); }

/* tablo içi düzenlenebilir hücreler: düz, hafif cam */
body[data-mode="aurora"] table input:not([type="checkbox"]):not([type="radio"]),
body[data-mode="aurora"] table select{
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  background:rgba(255,255,255,.07) !important; border-color:rgba(255,255,255,.14) !important; border-radius:10px;
}
body[data-mode="aurora"] .progress-row-pct{ color:#fff !important; font-weight:600; }
body[data-mode="aurora"] .chat-sidebar-avatar-genel{ background:rgba(255,255,255,.22) !important; color:#fff !important; }
body[data-mode="aurora"] .center-screen{ padding:16px; }


/* =====================================================================
   ŞAMPANYA TONU + HIZ + "m" LOGO (2026-09 güncellemesi)
   ===================================================================== */
/* Hız: bulanıklık (backdrop-filter) ve uzun giriş animasyonları kapalı.
   Zemin düz degrade olduğu için cam görünümü yarı saydam yüzeylerle korunur. */
body[data-mode="aurora"] *, body[data-mode="aurora"] *::before, body[data-mode="aurora"] *::after{
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  animation:none !important;
}
body[data-mode="aurora"] .aurora-card::after,
body[data-mode="aurora"] .aurora-chip::after,
body[data-mode="aurora"] .login-card::after{ display:none !important; }
body[data-mode="aurora"] .main-content{ animation:aFadeQuick .25s ease-out both !important; }
@keyframes aFadeQuick{ from{ opacity:0; } to{ opacity:1; } }

/* Şampanya vurgular */
body[data-mode="aurora"]::after{
  background:linear-gradient(105deg,rgba(24,19,13,.22) 0%,rgba(24,19,13,.08) 45%,transparent 80%);
}
body[data-mode="aurora"] .btn-primary,
body[data-mode="aurora"] .btn-filter-active,
body[data-mode="aurora"] .settings-tab.active,
body[data-mode="aurora"] .mode-seg-btn.active,
body[data-mode="aurora"] .accent-swatch.active,
body[data-mode="aurora"] .tree-root,
body[data-mode="aurora"] .chat-bubble.mine{ background:#F1E2C4 !important; color:#2A2218 !important; border-color:#F1E2C4 !important; }
body[data-mode="aurora"] .aurora-nav-item.active::before{ background:#F1E2C4; box-shadow:0 0 calc(10*var(--u)) rgba(241,226,196,.55); }
body[data-mode="aurora"] .progress-row-fill{ background:linear-gradient(90deg,#B99A67,#F1E2C4) !important; box-shadow:0 0 10px rgba(241,226,196,.35); }
body[data-mode="aurora"] .bell-badge,
body[data-mode="aurora"] .nav-badge{ background:#F1E2C4 !important; color:#2A2218 !important; }
body[data-mode="aurora"] .glass{ border-color:rgba(241,226,196,.16) !important; box-shadow:inset 0 1px 0 rgba(255,245,225,.12), 0 10px 28px rgba(20,15,10,.18) !important; }
body[data-mode="aurora"] .glass-strong{ border-color:rgba(241,226,196,.2) !important; }
body[data-mode="aurora"] .app-topbar .icon-btn-fixed,
body[data-mode="aurora"] .app-topbar .bell-btn,
body[data-mode="aurora"] .app-topbar .topbar-system-btn,
body[data-mode="aurora"] .app-topbar .icon-btn-fixed.chat-fab{ background:rgba(250,236,208,.13) !important; }
body[data-mode="aurora"] .app-topbar .icon-btn-fixed:hover,
body[data-mode="aurora"] .app-topbar .bell-btn:hover,
body[data-mode="aurora"] .app-topbar .topbar-system-btn:hover{ background:rgba(250,236,208,.22) !important; }
body[data-mode="aurora"] .aurora-chip{ background:rgba(250,236,208,.16); }
body[data-mode="aurora"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body[data-mode="aurora"] select,
body[data-mode="aurora"] textarea{ background:rgba(20,16,11,.28) !important; border-color:rgba(241,226,196,.22) !important; }
body[data-mode="aurora"] select option{ color:#2A2218; background:#F7EEDC; }
body[data-mode="aurora"] input[type="checkbox"], body[data-mode="aurora"] input[type="radio"]{ accent-color:#E3CD9F; }
body[data-mode="aurora"] .modal-overlay{ background:rgba(20,15,10,.62) !important; }

/* Sol menüde yalnızca logodaki "m" harfi */
.aurora-m{
  display:block; width:100%; height:100%;
  background:#F1E2C4;
  -webkit-mask:url("../assets/marmaras_m.png") center / contain no-repeat;
          mask:url("../assets/marmaras_m.png") center / contain no-repeat;
}
body[data-mode="aurora"] .aurora-logo{ width:calc(42*var(--u)); height:calc(30*var(--u)); transition:opacity .15s ease; }
body[data-mode="aurora"] .aurora-logo:hover{ opacity:.8; }
body[data-mode="aurora"] .aurora-login-logo{ width:72px !important; height:50px !important; }

/* Genel ölçek: biraz daha küçük */
body[data-mode="aurora"] .section-label{ font-size:11px; }
body[data-mode="aurora"] .data-card-title{ font-size:14px; }
body[data-mode="aurora"] .progress-row{ padding-top:11px; padding-bottom:11px; }
body[data-mode="aurora"] .dash-side-grid{ margin-top:0; }
body[data-mode="aurora"] svg circle[stroke="rgba(143,191,134,0.18)"]{ stroke:rgba(241,226,196,.16); }
body[data-mode="aurora"] svg circle[stroke="#3F9468"]{ stroke:#E3CD9F; }
body[data-mode="aurora"] svg text[fill="#3F9468"]{ fill:#F1E2C4; }
@media (max-width:860px){
  body[data-mode="aurora"] .app-topbar .icon-btn-fixed.chat-fab{ width:calc(40*var(--u)) !important; height:calc(40*var(--u)) !important; }
}

/* =====================================================================
   PANEL: KARŞILAMA + TAKVİM + LİSTELER · SOL ALT PROFİL · SABİT GENEL BİLGİLER
   ===================================================================== */
/* sağ üstte profil simgesi yok; profil sol menünün altında */
body[data-mode="aurora"] #profile-topbar-btn,
body[data-mode="aurora"] #darkmode-toggle-btn{ display:none !important; }
body[data-mode="aurora"] .aurora-profile-btn{
  display:grid; place-items:center; width:calc(42*var(--u)); height:calc(42*var(--u)); border-radius:50%; padding:0;
}
body[data-mode="aurora"] .aurora-side-avatar{
  display:grid; place-items:center; width:100%; height:100%; border-radius:50%;
  font-family:'Inter Tight','Inter',sans-serif !important; font-weight:600; font-size:calc(14*var(--u)); letter-spacing:.02em; color:#2A2218;
  background:radial-gradient(circle at 32% 28%,#FBF1DD 0%,#E8D3A8 60%,#C9AD7F 100%);
  box-shadow:0 0 0 1.5px rgba(241,226,196,.45);
  transition:box-shadow .15s ease, transform .15s ease;
}
body[data-mode="aurora"] .aurora-profile-btn:hover .aurora-side-avatar{ transform:scale(1.05); }
body[data-mode="aurora"] .aurora-profile-btn.active .aurora-side-avatar{ box-shadow:0 0 0 2px #2A2218, 0 0 0 4px #F1E2C4; }

/* panelde karşılama başlığı; üst bardaki küçük karşılama bu sayfada gizli */
body[data-mode="aurora"].aurora-on-dashboard .aurora-welcome{ visibility:hidden; }
body[data-mode="aurora"] .aurora-welcome-hero{ margin:calc(-20*var(--u)) 0 calc(24*var(--u)) !important; }
body[data-mode="aurora"] .aurora-welcome-hero .aurora-h1{ margin-top:0; }

body[data-mode="aurora"] .aurora-dash3{
  display:grid; grid-template-columns:minmax(300px,1fr) minmax(0,1fr) minmax(0,1fr); gap:calc(22*var(--u)); align-items:start;
}
@media (max-width:1180px){ body[data-mode="aurora"] .aurora-dash3{ grid-template-columns:minmax(300px,1fr) minmax(0,1fr); } body[data-mode="aurora"] .aurora-dash3 > :nth-child(3){ grid-column:1 / -1; } }
@media (max-width:760px){ body[data-mode="aurora"] .aurora-dash3{ grid-template-columns:1fr; } body[data-mode="aurora"] .aurora-dash3 > :nth-child(3){ grid-column:auto; } }

/* takvim */
.aurora-cal{ padding:16px 16px 14px; border-radius:calc(24*var(--u)); }
.acal-head{ display:flex; align-items:center; gap:6px; margin-bottom:12px; }
.acal-title{ flex:1; font-family:'Inter Tight','Inter',sans-serif !important; font-size:17px; font-weight:600; color:#FBF1DD; }
.acal-title span{ font-weight:400; color:rgba(241,226,196,.65); }
.acal-nav, .acal-today{ display:grid; place-items:center; height:30px; border-radius:999px; color:#F1E2C4; background:rgba(250,236,208,.1); transition:background .15s ease; }
.acal-nav{ width:30px; }
.acal-today{ padding:0 12px; font-size:12px; font-weight:600; }
.acal-nav:hover, .acal-today:hover{ background:rgba(250,236,208,.2); }
.acal-week, .acal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:4px; }
.acal-week span{ text-align:center; font-size:11px; font-weight:600; letter-spacing:.04em; color:rgba(241,226,196,.55); padding:2px 0 6px; }
.acal-day{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  aspect-ratio:1 / .9; min-height:34px; border-radius:10px; color:#F4EAD6; font-size:13px; font-weight:500;
  background:rgba(250,236,208,.04); transition:background .12s ease, box-shadow .12s ease;
}
.acal-day:hover{ background:rgba(250,236,208,.14); }
.acal-day.out{ color:rgba(241,226,196,.32); background:transparent; }
.acal-day.today{ box-shadow:inset 0 0 0 1.5px rgba(241,226,196,.7); }
.acal-day.sel{ background:#F1E2C4; color:#2A2218; font-weight:700; box-shadow:none; }
.acal-dots{ display:flex; gap:3px; height:6px; }
.acal-dots i{ display:block; width:6px; height:6px; border-radius:50%; box-shadow:0 0 0 1px rgba(20,15,10,.35); }
.acal-notes{ margin-top:14px; padding-top:12px; border-top:1px solid rgba(241,226,196,.14); }
.acal-notes-head{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:8px; }
.acal-notes-head span{ font-size:14px; font-weight:600; color:#FBF1DD; }
.acal-notes-head small{ display:inline-flex; align-items:center; gap:4px; font-size:11px; color:rgba(241,226,196,.55); white-space:nowrap; }
.acal-empty{ font-size:13px; color:rgba(241,226,196,.55); padding:4px 0 8px; }
.acal-list{ list-style:none; display:flex; flex-direction:column; gap:6px; margin-bottom:10px; max-height:180px; overflow:auto; }
.acal-list li{
  display:flex; align-items:flex-start; gap:8px; padding:8px 8px 8px 12px; border-radius:10px;
  background:color-mix(in srgb, var(--nc) 16%, transparent); border-left:4px solid var(--nc);
}
.acal-note-text{ flex:1; min-width:0; font-size:13px; line-height:1.4; color:#FBF1DD; white-space:pre-wrap; overflow-wrap:anywhere; }
.acal-del{ display:grid; place-items:center; width:24px; height:24px; border-radius:6px; color:rgba(241,226,196,.6); flex-shrink:0; }
.acal-del:hover{ color:#FFB4A4; background:rgba(255,180,164,.12); }
.acal-form textarea{ width:100%; resize:vertical; min-height:56px; font-size:13px; padding:8px 10px; }
.acal-form-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px; }
.acal-colors{ display:flex; gap:7px; flex-wrap:wrap; }
.acal-color{ width:22px; height:22px; border-radius:50%; background:var(--c); box-shadow:0 0 0 1px rgba(20,15,10,.3); transition:transform .12s ease, box-shadow .12s ease; }
.acal-color:hover{ transform:scale(1.12); }
.acal-color.on{ box-shadow:0 0 0 2px #2A2218, 0 0 0 4px var(--c); }
.acal-save{ padding:7px 14px !important; font-size:13px !important; }

/* proje detayı: Genel Bilgiler paneli sol menüyle aynı hizada ve sabit */
@media (min-width:861px){
  body[data-mode="aurora"].aurora-detail .app-shell{ padding-left:calc(16*var(--u) + 72*var(--u) + 16*var(--u) + 300*var(--u) + 24*var(--u)); }
  body[data-mode="aurora"].aurora-detail .project-detail-layout{ display:block; }
  body[data-mode="aurora"].aurora-detail .project-info-sticky{
    position:fixed !important; z-index:85;
    top:calc(14*var(--u)); bottom:calc(7*var(--u)); left:calc(16*var(--u) + 72*var(--u) + 16*var(--u));
    width:calc(300*var(--u)); max-height:none; margin:0 !important; overflow-y:auto;
    border-radius:calc(26*var(--u)) !important;
    background:linear-gradient(180deg,rgba(62,53,41,.97) 0%,rgba(44,38,30,.98) 100%) !important;
    scrollbar-width:none; -ms-overflow-style:none;
  }
  body[data-mode="aurora"].aurora-detail .project-info-sticky::-webkit-scrollbar{ display:none; width:0; height:0; }
}
/* İnşaat bina detayı: sabit bilgi paneli yok → menü yanındaki boşluğu kaldır, 3D modele tam genişlik ver */
@media (min-width:861px){
  body[data-mode="aurora"].aurora-insaat-detail .app-shell{ padding-left:calc(16*var(--u) + 72*var(--u) + 20*var(--u)); padding-right:calc(20*var(--u)); }
}
/* iş akış ağacı: geniş kartlar, oranlı durum kutuları */
body[data-mode="aurora"] .tree-flow{ max-width:1500px; }
body[data-mode="aurora"] .tree-card-wrap,
body[data-mode="aurora"] .tree-subitems{ max-width:680px; }
body[data-mode="aurora"] .tree-card{ max-width:none; }
body[data-mode="aurora"] .tree-card .checklist-decision-row{ gap:6px; }
body[data-mode="aurora"] .tree-card .checklist-current,
body[data-mode="aurora"] .tree-card .checklist-decision-btn{
  flex:1 1 auto; min-width:0; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  padding:5px 8px; line-height:1.25;
}
body[data-mode="aurora"] .tree-card .checklist-current{ flex:0 0 auto; }
@media (max-width:1100px){ body[data-mode="aurora"] .tree-card .checklist-decision-btn{ white-space:normal; } }

