/* === SECTION: Panel ops — vardiya/ops sequential cascade slice 3/4 === */

  html.theme-dark .vardiya-satir:hover .vardiya-td,
  html.theme-mythos .vardiya-satir:hover .vardiya-td,
  html.theme-dark .vardiya-satir:hover .vardiya-ad-hucre,
  html.theme-mythos .vardiya-satir:hover .vardiya-ad-hucre{
    background: rgba(251, 191, 36, .06);
  }
  html.theme-dark .vardiya-chip,
  html.theme-mythos .vardiya-chip{
    background: rgba(255,255,255,.06);
    border-color: rgba(251, 191, 36, .22);
    color: #fde68a;
    box-shadow: none;
  }
  html.theme-dark .vardiya-edit-gun,
  html.theme-mythos .vardiya-edit-gun{
    background: rgba(255,255,255,.03);
    border-color: rgba(255,255,255,.08);
  }
  html.theme-dark .vardiya-edit-gun.is-acik,
  html.theme-mythos .vardiya-edit-gun.is-acik{
    background: rgba(251, 191, 36, .06);
    border-color: rgba(251, 191, 36, .28);
    box-shadow: none;
  }
  html.theme-dark .pvd-shell,
  html.theme-mythos .pvd-shell{
    background: rgba(255,255,255,.03);
    border-color: rgba(255,255,255,.08);
    box-shadow: none;
  }
  html.theme-dark .pvd-salon-don,
  html.theme-mythos .pvd-salon-don{
    background: rgba(251, 191, 36, .08);
    border-color: rgba(251, 191, 36, .28);
    color: #fde68a;
  }
  html.theme-dark .vardiya-edit-blok,
  html.theme-mythos .vardiya-edit-blok{
    background: rgba(255,255,255,.04);
    border-color: rgba(251, 191, 36, .2);
  }
  html.theme-dark .vardiya-edit-ayrac,
  html.theme-mythos .vardiya-edit-ayrac{ color: #fbbf24; }
  html.theme-dark .vardiya-edit-ekle,
  html.theme-mythos .vardiya-edit-ekle{
    background: rgba(251, 191, 36, .1);
    border-color: rgba(251, 191, 36, .3);
    color: #fde68a;
  }
  html.theme-dark .vardiya-edit-durum,
  html.theme-mythos .vardiya-edit-durum{
    background: rgba(255,255,255,.08);
    color: #94a3b8;
  }
  html.theme-dark .vardiya-edit-gun.is-acik .vardiya-edit-durum,
  html.theme-mythos .vardiya-edit-gun.is-acik .vardiya-edit-durum{
    background: rgba(251, 191, 36, .14);
    color: #fbbf24;
  }
  html.theme-dark .pd-panel-alt.pvd-not--ozel,
  html.theme-mythos .pd-panel-alt.pvd-not--ozel{ color: #fbbf24; }
  html.theme-rose .pvd-salon-don,
  html.theme-rose .vardiya-edit-ekle{
    color: #9d174d;
    border-color: rgba(236, 72, 153, .3);
    background: linear-gradient(135deg, #fff5f9, #fce7f3);
  }
  html.theme-rose .vardiya-edit-toggle input{ accent-color: #db2777; }
  html.theme-rose .vardiya-edit-gun.is-acik{
    border-color: rgba(236, 72, 153, .3);
    box-shadow: 0 2px 10px rgba(236, 72, 153, .08);
  }
  html.theme-rose .vardiya-edit-gun.is-acik .vardiya-edit-durum{
    background: rgba(236, 72, 153, .12);
    color: #be185d;
  }
  html.theme-rose .vardiya-edit-blok{
    border-color: rgba(236, 72, 153, .16);
    background: linear-gradient(180deg, #fdf2f8 0%, #fff 100%);
  }
  html.theme-rose .vardiya-edit-ayrac{ color: #be185d; }
  .personel-net-kirilim,
  .pu-kirilim{
    margin: 0 0 .85rem;
    padding: .55rem .7rem;
    border-radius: 12px;
    border: 1px solid rgba(201, 138, 75, .14);
    background: rgba(255, 247, 237, .4);
    font-size: .78rem;
    color: #44403c;
  }
  html.theme-dark .personel-net-kirilim,
  html.theme-mythos .personel-net-kirilim{
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
    color: #cbd5e1;
  }
  .personel-net-kirilim .kirilim-satir{
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding: .28rem 0;
    font-weight: 600;
  }
  .personel-net-kirilim .kirilim-satir span:last-child{
    font-variant-numeric: tabular-nums;
    font-weight: 800;
  }
  .personel-net-kirilim .kirilim-satir.net{
    font-weight: 800;
    border-top: 1px solid rgba(201, 138, 75, .2);
    padding-top: .45rem;
    margin-top: .3rem;
    color: #92400e;
  }
  html.theme-dark .personel-net-kirilim .kirilim-satir.net,
  html.theme-mythos .personel-net-kirilim .kirilim-satir.net{
    border-top-color: rgba(251, 191, 36, .22);
    color: #fbbf24;
  }
  .personel-hizmet-satir{
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .6rem;
    border-radius: 10px;
    border: 1px solid rgba(201, 138, 75, .12);
    background: linear-gradient(165deg, #fff 0%, #fffefb 100%);
    transition: border-color .15s, background .15s, box-shadow .15s;
  }
  .personel-hizmet-satir + .personel-hizmet-satir{ margin-top: .35rem; }
  .personel-hizmet-satir:has(input:checked){
    border-color: rgba(201, 138, 75, .32);
    background: linear-gradient(165deg, #fff7ed 0%, #fff 100%);
    box-shadow: 0 2px 8px rgba(201, 138, 75, .08);
  }
  .personel-hizmet-satir .personel-hizmet-etiket{
    flex: 1;
    min-width: 0;
    margin: 0;
  }
  .personel-hizmet-fiyat-wrap{
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    flex-shrink: 0;
  }
  .personel-hizmet-fiyat{
    width: 4.8rem;
    padding: .38rem .45rem;
    font-size: .8rem;
    font-weight: 750;
    text-align: center;
    border-radius: 8px;
  }
  .personel-hizmet-birim{
    font-size: .72rem;
    font-weight: 800;
    color: #92400e;
  }
  html.theme-dark .personel-hizmet-satir,
  html.theme-mythos .personel-hizmet-satir{
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
  }
  html.theme-dark .personel-hizmet-satir:has(input:checked),
  html.theme-mythos .personel-hizmet-satir:has(input:checked){
    background: rgba(251, 191, 36, .08);
    border-color: rgba(251, 191, 36, .28);
    box-shadow: none;
  }
  html.theme-dark .personel-hizmet-birim,
  html.theme-mythos .personel-hizmet-birim{ color: #fbbf24; }
  .personel-cari-satir{
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    align-items: flex-start;
    padding: .55rem .65rem;
    border-radius: 10px;
    border: 1px solid rgba(201, 138, 75, .12);
    background: linear-gradient(165deg, #fff 0%, #fffefb 100%);
  }
  .personel-cari-satir + .personel-cari-satir{ margin-top: .4rem; }
  .personel-cari-satir .tur-avans,
  .personel-cari-satir .tur-kesinti,
  .personel-cari-satir .tur-prim{
    display: inline-block;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: .12rem .4rem;
    border-radius: 6px;
  }
  .personel-cari-satir .tur-avans{
    color: #92400e;
    background: rgba(245, 158, 11, .14);
  }
  .personel-cari-satir .tur-kesinti{
    color: #991b1b;
    background: rgba(239, 68, 68, .12);
  }
  .personel-cari-satir .tur-prim{
    color: #065f46;
    background: rgba(16, 185, 129, .12);
  }
  html.theme-dark .personel-cari-satir,
  html.theme-mythos .personel-cari-satir{
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
  }
  .stok-nav-badge{ margin-left: .35rem; font-size: .58rem; font-weight: 800; padding: .12rem .38rem; border-radius: 999px; background: #dc2626; color: #fff; }
  .stok-lbl{ display: block; font-size: .78rem; font-weight: 700; color: var(--rv-text); }
  .stok-hint{ font-size: .68rem; color: var(--rv-text-3); line-height: 1.45; margin: .2rem 0 .4rem; }
  .stok-barkod-kutu{ border-radius: 14px; border: 1.5px dashed rgba(201,138,75,.25); background: rgba(201,138,75,.04); padding: .85rem; }
  .stok-barkod-kutu.is-araniyor{ border-color: rgba(13,148,136,.45); background: rgba(13,148,136,.06); }
  .stok-barkod-kutu.is-araniyor #stokBarkodBulBtn{ opacity: .7; cursor: wait; }
  .stok-urun-form{
    display: flex;
    flex-direction: column;
    gap: .85rem;
  }
  .stok-urun-satir{
    display: flex;
    gap: .45rem;
    align-items: stretch;
  }
  .stok-urun-yan-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0 1.1rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(13, 148, 136, .28);
    color: #0f766e;
    font-size: .82rem;
    font-weight: 800;
    flex-shrink: 0;
  }
  .stok-urun-yan-btn--icon{
    width: 2.5rem;
    padding: 0;
  }
  .stok-urun-yan-btn--icon svg{ display: block; }
  .stok-urun-chips{
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
  }
  .stok-urun-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem .55rem;
  }
  .stok-urun-alan{ min-width: 0; }
  .stok-urun-alan--full{ grid-column: 1 / -1; }
  .stok-urun-alan .stok-lbl{ margin-bottom: .28rem; }
  .stok-urun-wa{
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .8rem;
    font-weight: 600;
    color: var(--rv-text-2, #475569);
    cursor: pointer;
  }
  .stok-urun-gorsel{ margin-top: .85rem; }
  .stok-urun-gorsel-satir{ display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
  .stok-urun-gorsel-preview{
    width: 4.5rem; height: 4.5rem; border-radius: 12px;
    border: 1.5px dashed rgba(148,163,184,.55);
    background: #f8fafc center/cover no-repeat;
  }
  .stok-urun-gorsel-preview.has-img{ border-style: solid; border-color: rgba(15,23,42,.12); }
  .stok-urun-gorsel-aksiyon{ display: flex; gap: .45rem; flex-wrap: wrap; }
  .stok-urun-aksiyon{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: .6rem;
    padding-top: .15rem;
  }
  .stok-urun-btn-vazgec,
  .stok-urun-btn-kaydet{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1rem;
    border-radius: 12px;
    font-size: .92rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s ease, filter .15s ease;
  }
  .stok-urun-btn-vazgec{
    border: 1.5px solid rgba(239, 68, 68, .5);
    background: rgba(239, 68, 68, .1);
    color: #ef4444;
  }
  .stok-urun-btn-vazgec:hover{ background: rgba(239, 68, 68, .18); }
  .stok-urun-btn-kaydet{
    border: none;
    background: #b45309;
    color: #fff;
    box-shadow: 0 6px 16px rgba(180, 83, 9, .32);
  }
  .stok-urun-btn-kaydet:hover{ filter: brightness(1.06); }
  .stok-urun-btn-sil{
    width: 100%;
    padding: .55rem;
    font-size: .78rem;
    font-weight: 800;
    color: #dc2626;
    background: transparent;
    border: none;
  }
  .field.stok-ai-doldu{
    animation: stokAiDoldu 1.2s ease;
    border-color: rgba(13,148,136,.55) !important;
    box-shadow: 0 0 0 3px rgba(13,148,136,.12);
  }
  @keyframes stokAiDoldu{
    0% { background-color: rgba(13,148,136,.18); }
    100% { background-color: transparent; }
  }
  .stok-barkod-onizleme{ width: 100%; max-height: 42vh; object-fit: contain; border-radius: 14px; background: #0f172a; }
  .stok-barkod-live{ width: 100%; border-radius: 14px; overflow: hidden; background: #0f172a; margin-top: .75rem; }
  .stok-barkod-live #stokBarkodReader{ position: relative; width: 100%; min-height: 11rem; opacity: 1; pointer-events: auto; overflow: hidden; }
  .stok-barkod-live #stokBarkodReader video{ border-radius: 14px; object-fit: cover; }
  .stok-barkod-live.stok-barkod-live-dim{ opacity: .35; pointer-events: none; filter: saturate(.6); }
  .stok-barkod-arama{
    margin-top: .75rem;
    padding: 1rem 1rem 1.05rem;
    border-radius: 14px;
    border: 1px solid rgba(212, 168, 75, .32);
    background: linear-gradient(145deg, rgba(212, 168, 75, .14), rgba(15, 23, 42, .06));
    text-align: center;
  }
  .stok-barkod-arama-foto{
    display: block;
    width: 100%;
    max-height: 11rem;
    object-fit: cover;
    border-radius: 12px;
    margin: 0 auto .75rem;
    border: 1px solid rgba(15, 23, 42, .08);
  }
  .stok-barkod-arama-foto.hidden{ display: none !important; }
  .stok-barkod-arama.hidden{ display: none !important; }
  .stok-barkod-arama-spinner{
    width: 2.1rem;
    height: 2.1rem;
    margin: 0 auto .65rem;
    border: 3px solid rgba(212, 168, 75, .22);
    border-top-color: #d4a84b;
    border-radius: 50%;
    animation: stok-barkod-spin .72s linear infinite;
  }
  .stok-barkod-arama-spinner.is-done{
    animation: none;
    border: none;
    width: auto;
    height: auto;
    margin-bottom: .45rem;
    font-size: 1.35rem;
    line-height: 1;
  }
  .stok-barkod-arama-baslik{
    margin: 0;
    font-size: .82rem;
    font-weight: 800;
    color: var(--rv-text);
  }
  .stok-barkod-arama-kod{
    margin: .28rem 0 0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--rv-gold-2);
    font-variant-numeric: tabular-nums;
  }
  .stok-barkod-arama-alt{
    margin: .45rem 0 0;
    font-size: .72rem;
    line-height: 1.45;
    color: var(--rv-text-3);
  }
  .stok-barkod-arama.is-ok{
    border-color: rgba(74, 143, 111, .35);
    background: linear-gradient(145deg, rgba(74, 143, 111, .12), rgba(15, 23, 42, .04));
  }
  .stok-barkod-arama.is-ok .stok-barkod-arama-alt{ color: #4a8f6f; font-weight: 700; }
  @keyframes stok-barkod-spin{ to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce){
    .stok-barkod-arama-spinner { animation: none; border-top-color: #d4a84b; opacity: .85; }
  }
  .stok-kasa-toast{
    position: fixed; left: 1rem; right: 1rem; bottom: max(1rem, env(safe-area-inset-bottom));
    z-index: 70; pointer-events: none;
  }
  .stok-kasa-toast.hidden{ display: none; }
  .stok-kasa-toast-inner{
    pointer-events: auto; border-radius: 16px; padding: .85rem 1rem;
    background: linear-gradient(168deg, rgba(18,22,36,.98), rgba(10,13,23,.99));
    border: 1px solid rgba(201,138,75,.35); box-shadow: 0 16px 48px rgba(0,0,0,.45);
    display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  }
  .stok-kasa-toast-msg{ font-size: .82rem; font-weight: 700; color: var(--rv-text); line-height: 1.35; min-width: 0; }
  .stok-kasa-toast-msg em{ font-style: normal; color: var(--rv-gold-2); }
  .stok-kasa-toast-actions{ display: flex; gap: .4rem; flex-shrink: 0; }
  .stok-kasa-toast-actions button{
    min-height: 2.25rem; padding: 0 .7rem; border-radius: 10px; font-size: .68rem; font-weight: 800;
    border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); color: var(--rv-text-2);
  }
  .stok-kasa-toast-actions button.geri{ border-color: rgba(239,68,68,.3); color: #fca5a5; }
  html.theme-light .stok-kasa-toast-inner{ background: linear-gradient(168deg, #fff, #f4f5f8); border-color: rgba(210,218,230,.3); }
  html.theme-light .stok-kpi, html.theme-light .stok-urun-kart, html.theme-light .stok-sheet-panel{ background: linear-gradient(168deg, #fff, #faf8f4); border-color: rgba(15,23,42,.08); }
  html.theme-light .stok-kasa-hero{ background: linear-gradient(135deg, #f4f5f8, #fff); border-color: rgba(210,218,230,.25); }
  html.theme-light .stok-kasa-lbl{ color: #92400e; }
  html.theme-light .stok-kasa-hint{ color: #64748b; }
  html.theme-light .stok-depo-lbl{ color: #166534; }
  html.theme-light .stok-depo-hint{ color: #64748b; }
  .stok-view-tabs{ display: flex; gap: .35rem; overflow-x: auto; padding-bottom: .1rem; scrollbar-width: none; }
  .stok-view-tabs::-webkit-scrollbar{ display: none; }
  .stok-view-tab{
    flex: 0 0 auto; min-height: 2.35rem; padding: 0 .85rem; border-radius: 999px; font-size: .72rem; font-weight: 800;
    border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); color: var(--rv-text-2);
  }
  .stok-view-tab.active{ background: rgba(201,138,75,.16); border-color: rgba(201,138,75,.38); color: var(--rv-gold-2); }
  .stok-depo-hero{
    border-radius: var(--rv-r-lg); padding: 1rem 1.05rem;
    background: linear-gradient(135deg, rgba(34,197,94,.14), rgba(10,13,23,.96));
    border: 1px solid rgba(34,197,94,.28);
  }
  .stok-depo-btn{
    min-height: 3.1rem; border-radius: 14px; font-weight: 800; font-size: .9rem;
    background: linear-gradient(135deg, #4ade80, #22c55e, #16a34a); color: #052e16;
  }
  .stok-bugun-kart{
    border-radius: 14px; border: 1px solid rgba(201,138,75,.22);
    background: rgba(201,138,75,.06); padding: .75rem .85rem;
  }
  .stok-siparis-kutu{
    border-radius: 14px; border: 1px dashed rgba(201,138,75,.3);
    background: rgba(201,138,75,.04); padding: .85rem 1rem;
  }
  .stok-hareket-row{
    display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem;
    padding: .55rem 0; border-bottom: 1px solid rgba(255,255,255,.05); font-size: .75rem;
  }
  .stok-hareket-row:last-child{ border-bottom: none; }
  .stok-analiz-kart{ border-radius: 14px; border: 1px solid var(--rv-line); padding: .85rem 1rem; background: rgba(255,255,255,.02); }
  .stok-sayim-wizard{ border-radius: var(--rv-r-lg); border: 1px solid var(--rv-line); padding: 1rem; }
  .stok-aksiyon.salon{
    background: rgba(148,163,184,.12);
    color: var(--rv-text-2);
    border: 1px solid rgba(255,255,255,.08);
  }
  .stok-aksiyon.defter{
    background: rgba(255,255,255,.04);
    color: var(--rv-text-3);
    border: 1px solid rgba(255,255,255,.08);
  }
  .stok-marj-chip{ font-size: .58rem; font-weight: 700; padding: .15rem .38rem; border-radius: 999px; background: rgba(34,197,94,.12); color: #86efac; vertical-align: middle; }
  html.theme-light .stok-view-tab{ background: #fff; border-color: rgba(15,23,42,.08); }
  html.theme-light .stok-view-tab.active{ background: #f4f5f8; }
  html.theme-light .stok-analiz-kart, html.theme-light .stok-sayim-wizard{ background: #fff; }
  html.theme-dark .stok-lbl{ color: #f1f5f9; }
  html.theme-dark .stok-hint{ color: #94a3b8; }
  html.theme-dark .stok-barkod-kutu{ background: #0f172a; border-color: #3d7a5f; }
  html.theme-dark .stok-barkod-kutu.is-araniyor{ background: #0c1f1a; border-color: #2dd4bf; }
  html.theme-dark .field.stok-ai-doldu{ border-color: #2dd4bf !important; }
  .kurulum-hedef{ box-shadow: 0 0 0 2px var(--rv-accent, #4a8f6f), 0 0 20px rgba(74,143,111,.28) !important; }
  body.kurulum-aktif .main-scroll-pad{ padding-bottom: calc(11rem + env(safe-area-inset-bottom, 0px)); }
  @media (min-width: 768px){
    body.kurulum-aktif .main-scroll-pad { padding-bottom: 2rem; }
  }
  body.kurulum-modu .sidebar-btn.kurulum-hedef,
  body.kurulum-modu .mob-drawer-btn.kurulum-hedef,
  body.kurulum-modu .tab-btn.kurulum-hedef{ opacity: 1; }
  .rv-kurulum-overlay{ background: rgba(2,6,14,.45); pointer-events: none; }
  @media (min-width: 768px){ .rv-kurulum-overlay { background: transparent; } }
  .rv-kurulum-card{
    left: 0; right: 0; bottom: 0;
    padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
    border-radius: 20px 20px 0 0;
    border: 1px solid var(--rv-line, rgba(255,255,255,.08));
    border-bottom: none;
    background: linear-gradient(168deg, rgba(20,28,46,.98), rgba(12,16,28,.99));
    color: var(--rv-text, #f1f5f9);
    box-shadow: 0 -12px 48px rgba(0,0,0,.35);
    max-height: min(72vh, 28rem);
    display: flex;
    flex-direction: column;
    gap: .75rem;
  }
  @media (min-width: 768px){
    .rv-kurulum-card {
      left: var(--rv-sidebar-w);
      right: 1.25rem;
      top: 5.25rem;
      bottom: auto;
      width: min(20.5rem, calc(100vw - var(--rv-sidebar-w) - 2rem));
      max-height: calc(100vh - 6.5rem);
      max-height: calc(100dvh - 6.5rem);
      padding: 1.1rem 1.15rem;
      border-radius: 16px;
      border-bottom: 1px solid var(--rv-line, rgba(255,255,255,.08));
      box-shadow: 0 20px 50px rgba(0,0,0,.28);
    }
  }
  .rv-kurulum-head{ display: flex; align-items: center; gap: .65rem; flex-shrink: 0; }
  .rv-kurulum-progress-wrap{ flex: 1; min-width: 0; display: flex; align-items: center; gap: .5rem; }
  .rv-kurulum-progress-track{
    flex: 1; height: 5px; border-radius: 999px;
    background: rgba(255,255,255,.08); overflow: hidden;
  }
  .rv-kurulum-progress-fill{
    height: 100%; width: 0; border-radius: 999px;
    background: linear-gradient(90deg, #3d7a5f, #6ee7b7);
    transition: width .35s ease;
  }
  .rv-kurulum-progress-label{
    font-size: .68rem; font-weight: 800; color: var(--rv-text-3, #94a3b8);
    font-variant-numeric: tabular-nums; white-space: nowrap;
  }
  .rv-kurulum-toggle{
    font-size: .68rem; font-weight: 700; padding: .35rem .55rem;
    border-radius: 999px; border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04); color: var(--rv-text-2, #cbd5e1);
    flex-shrink: 0;
  }
  .rv-kurulum-toggle[aria-expanded="true"]{
    background: rgba(61,122,95,.18); border-color: rgba(110,231,183,.25); color: #9ecfb5;
  }
  .rv-kurulum-liste-wrap{
    flex-shrink: 1; min-height: 0; overflow: hidden;
    border: 1px solid rgba(255,255,255,.06); border-radius: 12px;
    background: rgba(0,0,0,.18);
  }
  .rv-kurulum-liste-wrap.hidden{ display: none; }
  .rv-kurulum-liste{
    list-style: none; margin: 0; padding: .35rem;
    max-height: 9.5rem; overflow-y: auto;
  }
  .rv-kurulum-adim{
    display: flex; align-items: center; gap: .5rem;
    padding: .45rem .55rem; border-radius: 10px;
    font-size: .75rem; font-weight: 600; color: var(--rv-text-3, #94a3b8);
    cursor: pointer; border: none; background: transparent; width: 100%; text-align: left;
    transition: background .15s, color .15s;
  }
  .rv-kurulum-adim:hover{ background: rgba(255,255,255,.04); color: var(--rv-text-2, #e2e8f0); }
  .rv-kurulum-adim.aktif{ background: rgba(61,122,95,.16); color: #b8e0cc; }
  .rv-kurulum-adim.tamam{ color: #64748b; }
  .rv-kurulum-adim-ikon{
    width: 1.35rem; height: 1.35rem; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; font-size: .65rem; font-weight: 800;
    border: 1.5px solid rgba(255,255,255,.12); color: var(--rv-text-3);
  }
  .rv-kurulum-adim.aktif .rv-kurulum-adim-ikon{
    border-color: #6ee7b7; color: #6ee7b7; background: rgba(61,122,95,.2);
  }
  .rv-kurulum-adim.tamam .rv-kurulum-adim-ikon{
    border-color: transparent; background: #3d7a5f; color: #fff;
  }
  .rv-kurulum-adim-baslik{ flex: 1; min-width: 0; line-height: 1.3; }
  .rv-kurulum-adim-pro{
    font-size: .58rem; font-weight: 800; letter-spacing: .04em;
    color: #e6b47e; margin-left: .25rem;
  }
  .rv-kurulum-body{ flex-shrink: 0; min-width: 0; }
  .rv-kurulum-etiket{
    font-size: .65rem; font-weight: 800; letter-spacing: .1em;
    text-transform: uppercase; color: #6ee7b7; margin: 0 0 .25rem;
  }
  .rv-kurulum-baslik{
    font-size: 1.05rem; font-weight: 800; letter-spacing: -.02em;
    color: var(--rv-text, #f8fafc); margin: 0; line-height: 1.25;
  }
  .rv-kurulum-metin{
    font-size: .8rem; line-height: 1.5; color: var(--rv-text-2, #94a3b8);
    margin: .45rem 0 0;
  }
  .rv-kurulum-uyari{
    font-size: .72rem; line-height: 1.45; margin: .5rem 0 0;
    padding: .5rem .65rem; border-radius: 10px;
    color: #e6b47e; background: rgba(201,138,75,.1); border: 1px solid rgba(201,138,75,.22);
  }
  .rv-kurulum-uyari.hidden{ display: none; }
  .rv-kurulum-actions{ display: flex; gap: .5rem; flex-shrink: 0; }
  .rv-kurulum-btn{
    flex: 1; min-height: 44px; padding: .65rem .75rem;
    border-radius: 12px; font-size: .82rem; font-weight: 800;
    border: none; cursor: pointer; transition: transform .15s, box-shadow .15s;
  }
  .rv-kurulum-btn:active{ transform: scale(.98); }
  .rv-kurulum-btn-ghost{
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
    color: var(--rv-text-2, #cbd5e1);
  }
  .rv-kurulum-btn-primary{
    flex: 1.35;
    background: linear-gradient(135deg, #4a8f6f, #3d7a5f);
    color: #fff; box-shadow: 0 6px 20px rgba(61,122,95,.35);
  }
  .wa-isim-toggle{ display: flex; gap: .5rem; }
  .wa-isim-btn{
    flex: 1; min-height: 44px; border-radius: 12px; border: 1px solid #e2e8f0;
    font-size: .875rem; font-weight: 700; color: #64748b; background: #fff;
  }
  .wa-isim-btn.aktif{ border-color: #3d7a5f; background: #edf5f0; color: #2f6b52; }
  .wa-isim-btn.aktif-kapali{ border-color: #fca5a5; background: #fef2f2; color: #b91c1c; }
  .wa-preview-btn{
    display: inline-block; padding: 6px 12px; border-radius: 999px;
    font-size: 12px; font-weight: 700; background: #fff; border: 1px solid #86efac;
    color: #166534; box-shadow: 0 1px 2px rgba(0,0,0,.04);
  }
  .wa-preview-btn-alt{ border-color: #cbd5e1; color: #475569; }
  .bot-menu-kanal-secici{
    display: inline-flex; gap: .35rem; padding: .3rem;
    border-radius: 14px; border: 1px solid #e2e8f0; background: #f8fafc;
  }
  .bot-menu-kanal-btn{
    min-height: 40px; padding: .55rem .95rem; border-radius: 11px;
    border: none; background: transparent; color: #64748b;
    font-size: .82rem; font-weight: 800; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  }
  .bot-menu-kanal-ico{
    width: 1.05rem; height: 1.05rem; flex-shrink: 0;
    display: block;
  }
  .bot-menu-kanal-ico--wa{ color: #25D366; }
  .bot-menu-kanal-ico--tg{ color: #2AABEE; }
  .bot-menu-kanal-btn.aktif{
    background: #fff; color: #0f172a;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
  }
  .bot-menu-kanal-btn.aktif .bot-menu-kanal-ico--wa{ color: #128C7E; }
  .bot-menu-kanal-btn.aktif .bot-menu-kanal-ico--tg{ color: #229ED9; }
  .bot-menu-kanal-btn:not(.aktif) .bot-menu-kanal-ico{ opacity: .72; }
  .tg-preview-shell .tg-preview-title{ color: #0c4a6e; }
  .tg-preview-shell #tgOnizlemeAlt{ color: #0369a1; }
  .tg-preview-inner{
    background:
      radial-gradient(circle at 12% 18%, rgba(56, 189, 248, .08), transparent 42%),
      radial-gradient(circle at 88% 72%, rgba(14, 165, 233, .07), transparent 46%),
      #f0f7fc;
  }
  .tg-preview-bubble{
    border-radius: 4px 16px 16px 16px;
    background: #fff;
    border: 1px solid #cfe8f7;
    padding: .8rem .9rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
  }
  .tg-preview-kicker{
    font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
    color: #0369a1; margin-bottom: .4rem;
  }
  .tg-preview-hint{
    font-size: 10px; color: #64748b; margin-bottom: .45rem;
  }
  .tg-preview-msg{
    color: #0f172a;
    line-height: 1.55;
  }
  .tg-preview-btns{
    display: flex; flex-direction: column; gap: .4rem; margin-top: .35rem;
  }
  .tg-preview-btn{
    display: block; text-align: center; padding: 9px 10px;
    border-radius: 10px; font-size: 12px; font-weight: 700;
    background: #e8f4ff; border: 1px solid #7dd3fc; color: #075985;
  }
  html.theme-dark .bot-menu-kanal-secici{
    background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1);
  }
  html.theme-dark .bot-menu-kanal-btn.aktif{
    background: rgba(255,255,255,.1); color: #f8fafc;
  }
  html.theme-dark .bot-menu-kanal-btn.aktif .bot-menu-kanal-ico--wa{ color: #4ade80; }
  html.theme-dark .bot-menu-kanal-btn.aktif .bot-menu-kanal-ico--tg{ color: #38bdf8; }
  /* Telegram önizleme — koyu panelde de açık sohbet (WA ile aynı mantık) */
  html.theme-dark .tg-preview-shell.card{
    background: linear-gradient(135deg, #dceeff 0%, #ffffff 100%) !important;
    border-color: rgba(14, 165, 233, 0.35) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.22) !important;
  }
  html.theme-dark .tg-preview-shell .tg-preview-title{
    color: #0c4a6e !important;
  }
  html.theme-dark .tg-preview-shell #tgOnizlemeAlt{
    color: #0369a1 !important;
  }
  html.theme-dark .tg-preview-shell .tg-preview-inner{
    background:
      radial-gradient(circle at 12% 18%, rgba(56, 189, 248, .1), transparent 42%),
      radial-gradient(circle at 88% 72%, rgba(14, 165, 233, .08), transparent 46%),
      #f0f7fc !important;
    border-color: rgba(14, 165, 233, 0.22) !important;
  }
  html.theme-dark .tg-preview-shell .tg-preview-bubble{
    background: #fff !important;
    border-color: #cfe8f7 !important;
  }
  html.theme-dark .tg-preview-shell .tg-preview-msg,
  html.theme-dark .tg-preview-shell .tg-preview-akisi{
    color: #0f172a !important;
  }
  html.theme-dark .tg-preview-shell .tg-preview-kicker{
    color: #0369a1 !important;
  }
  html.theme-dark .tg-preview-shell .tg-preview-hint{
    color: #64748b !important;
  }
  html.theme-dark .tg-preview-shell .tg-preview-btn{
    background: #e8f4ff !important;
    border-color: #7dd3fc !important;
    color: #075985 !important;
  }
  html.theme-dark .tg-preview-shell [class*="bg-white/"]{
    background-color: rgba(255, 255, 255, 0.92) !important;
  }
  /* tab-panel: animasyon yok — sekme geçişinde içerik olduğu gibi görünür */
  html.panel-ilk-yukle .tab-panel,
  html.panel-ilk-yukle .desktop-topbar{ animation: none !important; }
  .panel-yukleme{
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));
    background: var(--rv-ink, #0a080d);
    transition: opacity .35s ease, visibility .35s;
    pointer-events: auto;
    touch-action: none;
    overflow: hidden;
  }
  html.theme-light .panel-yukleme{
    background: #f7f5f1;
  }
  .panel-yukleme.hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  html.rv-app-background .panel-yukleme{
    visibility: hidden !important;
  }
  html.rv-app-background *,
  html.rv-app-background *::before,
  html.rv-app-background *::after{
    animation-play-state: paused !important;
  }
  .panel-yukleme-bitiyor{
    opacity: 0;
  }
  .panel-yukleme-kart{
    width: min(100%, 14rem);
    margin: 0 auto;
    text-align: center;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center;
    gap: .7rem;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .panel-yukleme-emblem{
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 auto;
    flex-shrink: 0;
    display: block;
  }
  .panel-yukleme-emblem-svg{
    width: 100%;
    height: 100%;
    display: block;
  }
  .panel-yukleme-emblem-svg img.panel-yukleme-logo-g{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
  }
  .panel-yukleme-mark{
    margin: 0;
    width: 100%;
    font-family: var(--rv-font-d, system-ui, sans-serif);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0.22em;
    text-indent: 0.22em;
    text-transform: uppercase;
    text-align: center;
    color: rgba(230, 180, 126, 0.9);
  }
  html.theme-light .panel-yukleme-mark{ color: #8a5a2e; }
  .panel-yukleme-progress{
    width: min(100%, 7.5rem);
    height: 2px;
    border-radius: 999px;
    background: rgba(201, 138, 75, .14);
    overflow: hidden;
    margin: .15rem auto 0;
  }
  .panel-yukleme-progress-fill{
    display: block;
    height: 100%;
    width: 36%;
    border-radius: inherit;
    background: var(--rv-gold, #c98a4b);
    animation: panelProgSlide 1.35s ease-in-out infinite;
  }
  @keyframes panelProgSlide{
    0% { transform: translateX(-120%); }
    100% { transform: translateX(280%); }
  }
  .panel-yukleme-metin{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .panel-yukleme-alt{
    margin: 0;
    width: 100%;
    max-width: 14rem;
    font-size: .78rem;
    font-weight: 500;
    color: rgba(148, 163, 184, 0.88);
    letter-spacing: 0.01em;
    line-height: 1.4;
    min-height: 1.2em;
    transition: opacity .22s ease;
  }
  .panel-yukleme-alt--degis{
    animation: panelAltFade .28s ease both;
  }
  @keyframes panelAltFade{
    from { opacity: 0; }
    to { opacity: 1; }
  }
  html.theme-light .panel-yukleme-alt{ color: #64748b; }
  @media (prefers-reduced-motion: reduce){
    .panel-yukleme-progress-fill { animation: none !important; width: 48%; margin: 0 auto; }
    .panel-yukleme-bitiyor { filter: none; transform: none; }
  }

  @keyframes tabIn{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
  .cal-iskelet{ pointer-events: none; opacity: .92; }
  /* ── Mobil öncelikli ── */
  @media (max-width: 767px){
    .app-shell { max-width: 100%; padding-bottom: calc(var(--mob-nav-bar-h, 2.85rem) + env(safe-area-inset-bottom, 0px) + .35rem); }
    .card { border-radius: 18px; }
    .field, .btn-primary, .btn-soft { min-height: 48px; font-size: 1rem; }
    .saat-gun-mini { min-height: 44px; padding: .55rem .35rem; }
    .gecmis-filtre-chip, .period-pill { min-height: 40px; padding: .5rem .85rem; }
    .apt-card { padding: var(--apt-pad-y, .22rem) var(--apt-pad-x, .45rem) !important; }
    .stat-card { padding: .85rem !important; }
  }
  .mob-drawer{
    position: fixed; inset: 0; z-index: 10050; /* rv-z-drawer: pull/quick (10044–45) üstünde */
    pointer-events: none; visibility: hidden;
  }
  .mob-drawer.open,
  .mob-drawer.mob-drawer-closing{
    visibility: visible;
  }
  .mob-drawer.open{ pointer-events: auto; }
  .mob-drawer.mob-drawer-closing{ pointer-events: none; }
  .mob-drawer-backdrop{
    position: absolute; inset: 0; background: rgba(2,4,10,.62);
    opacity: 0; transition: opacity .28s ease;
  }
  .mob-drawer.open .mob-drawer-backdrop{ opacity: 1; }
  .mob-drawer.mob-drawer-closing .mob-drawer-backdrop{ opacity: 0; }
  .mob-drawer-panel{
    position: absolute; top: 0; left: 0; bottom: auto;
    height: auto;
    max-height: calc(100dvh - env(safe-area-inset-bottom, 0px));
    width: min(var(--rv-mob-drawer-w, 12.25rem), 78vw); max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: max(.45rem, env(safe-area-inset-top, 0px));
    transform: translateX(-104%);
    transition: transform .32s cubic-bezier(.4,0,.2,1);
    box-shadow: 8px 0 40px rgba(0,0,0,.45);
    overflow: hidden;
    contain: layout style;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 0 0 16px 0;
  }
  .mob-drawer-panel > .sidebar-glow{ position: absolute; inset: 0 auto auto 0; right: 0; }
  .mob-drawer-head, .mob-drawer-nav-wrap, .mob-drawer-foot{
    min-width: 0;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }
  .mob-drawer-head{ overflow: visible; }
  
  
  .mob-drawer.open .mob-drawer-panel{ transform: translateX(0); }
  .mob-drawer-head{
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    flex-shrink: 0;
  }
  .mob-drawer-head .sidebar-brand-head.mob-brand-head{
    display: block;
    justify-content: stretch;
    gap: 0;
    padding: .48rem .42rem .22rem;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
  }
  .mob-drawer-head .sidebar-brand-row{
    min-width: 0;
    overflow: hidden;
  }
  .mob-drawer-head .sidebar-brand-word{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  .mob-drawer-head .sidebar-salon-block{
    display: none;
  }
  .mob-drawer-head .sidebar-head-account{
    display: block;
    flex: none;
    width: 100%;
    min-width: 0;
    padding: 0;
  }
  .mob-drawer-head .sidebar-account{
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    gap: .42rem;
    padding: .48rem .42rem;
  }
  .mob-drawer-head .sidebar-account-email{
    font-size: .82rem;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .mob-drawer-head .sidebar-account-label{
    font-size: .64rem;
    letter-spacing: .05em;
  }
  .mob-drawer-close{
    display: none !important;
  }
  .mob-drawer-foot .mob-drawer-close{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: .42rem;
    right: .4rem;
    z-index: 2;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    margin: 0;
    padding: 0;
    border-radius: .58rem;
    border: 1px solid rgba(255, 255, 255, .1);
    background:
      linear-gradient(165deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
      rgba(12, 14, 22, .55);
    color: rgba(240, 230, 200, .78);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .08),
      0 2px 8px rgba(0, 0, 0, .22);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .12s ease;
  }
  .mob-drawer-foot .mob-drawer-close:hover,
  .mob-drawer-foot .mob-drawer-close:focus-visible{
    color: var(--rv-gold-2, #e6b47e);
    border-color: rgba(201, 138, 75, .35);
    background:
      linear-gradient(165deg, rgba(201, 138, 75, .14), rgba(255, 255, 255, .03)),
      rgba(14, 16, 26, .7);
    outline: none;
  }
  .mob-drawer-foot .mob-drawer-close:active{
    transform: scale(.96);
  }
  .mob-drawer-close-ico{
    width: 1.05rem;
    height: 1.05rem;
    display: block;
  }
  .mob-drawer-nav-wrap{
  overflow: hidden;
  position: relative;
  flex: 0 1 auto;
  min-height: 0;
  max-height: calc(100dvh - 12.5rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
}
  .mob-drawer-nav,
  #mobDrawerNav.mob-drawer-nav{
    flex: 0 1 auto !important;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: .12rem 0 .2rem;
    align-self: stretch;
  }
  .mob-drawer-nav::-webkit-scrollbar{ display: none; width: 0; height: 0; }
  .mob-drawer-nav .sidebar-group-label{
    padding: .48rem .45rem .14rem;
    font-size: .56rem;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .mob-drawer-nav-scroll-hint{
    position: absolute;
    right: .22rem;
    z-index: 3;
    width: 1.1rem;
    height: 1.1rem;
    padding: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rv-text-3);
    background: rgba(10, 12, 20, .82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 2px 8px rgba(0,0,0,.28);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, color .15s ease, border-color .15s ease, background .15s ease;
  }
  .mob-drawer-nav-scroll-hint::before{
    content: "";
    display: block;
    width: .32rem;
    height: .32rem;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
  }
  .mob-drawer-nav-scroll-hint-up{ top: .28rem; }
  .mob-drawer-nav-scroll-hint-up::before{ transform: rotate(-135deg); margin-top: .12rem; }
  .mob-drawer-nav-scroll-hint-down{ bottom: .28rem; }
  .mob-drawer-nav-scroll-hint-down::before{ transform: rotate(45deg); margin-top: -.1rem; }
  .mob-drawer-nav-wrap.has-nav-overflow.can-scroll-up .mob-drawer-nav-scroll-hint-up,
  .mob-drawer-nav-wrap.has-nav-overflow.can-scroll-down .mob-drawer-nav-scroll-hint-down{
    opacity: .92;
    pointer-events: auto;
  }
  .mob-drawer-nav-scroll-hint:hover{
    color: var(--rv-gold-2);
    border-color: rgba(201,138,75,.35);
    background: rgba(16, 19, 31, .94);
  }
  html.theme-light .mob-drawer-nav-scroll-hint{
    color: #64748b;
    background: rgba(255,255,255,.92);
    border-color: rgba(15,23,42,.12);
    box-shadow: 0 2px 8px rgba(15,23,42,.1);
  }
  button.mob-drawer-btn,
  .mob-drawer-btn{
    display: flex;
    align-items: center;
    gap: .4rem;
    width: calc(100% - .36rem);
    max-width: 100%;
    margin: .1rem .18rem;
    padding: .34rem .42rem;
    min-height: 2.5rem;
    border-radius: .58rem;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.15;
    color: var(--rv-text-2);
    text-align: left;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 1px 0 rgba(255,255,255,.04) inset;
    transition: background .2s, color .2s, border-color .2s;
    box-sizing: border-box;
    min-width: 0;
    -webkit-appearance: none;
    appearance: none;
  }
  button.mob-drawer-btn:active,
  .mob-drawer-btn:active{ transform: scale(.99); }
  button.mob-drawer-btn.active,
  .mob-drawer-btn.active{
    background: linear-gradient(135deg, rgba(201,138,75,.18), rgba(201,138,75,.08));
    color: var(--rv-text);
    border-color: rgba(201,138,75,.28);
  }
  button.mob-drawer-btn .ico,
  .mob-drawer-btn .ico{
    flex-shrink: 0;
    align-self: center;
    font-size: 1rem;
    line-height: 1;
    width: 1.15rem;
    text-align: center;
  }
  .mob-drawer-foot{
  overflow: visible;
  position: relative;
  margin-top: 0;
  padding: .4rem .42rem calc(.55rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(255,255,255,.06);
  flex: 0 0 auto;
  display: block;
}
  .mob-drawer-foot .sidebar-brand-block{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
    padding-right: 2.2rem;
  }
  .mob-drawer-foot .sidebar-brand-tagline{
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    max-width: 100%;
    line-height: 1.3;
  }
  .mob-drawer-foot .sidebar-account{
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.mob-drawer-open{ overflow: hidden; overscroll-behavior: none; }
  body.panel-kart-drawer-open{ overflow: hidden; overscroll-behavior: none; }
  @media (max-width: 767px){
    /* Drawer açılırken arka panel sabit kalsın; yatay kayma olmasın */
    body.mob-drawer-open .panel-shell,
    body.mob-drawer-open #app.app-shell {
      transform: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      left: auto !important;
      right: auto !important;
    }
  }
  .safe-area-pb{ padding-bottom: max(.35rem, env(safe-area-inset-bottom)); }
  .main-scroll-pad{ padding-bottom: calc(5.85rem + env(safe-area-inset-bottom, 0px)); }
  @media (max-width: 767px){
    :root { --mob-quick-stack-h: 3.85rem; }
    .main-scroll-pad {
      padding-bottom: calc(var(--mob-quick-stack-h, 3.85rem) + env(safe-area-inset-bottom, 0px) + 1.35rem);
      min-width: 0;
      max-width: 100%;
    }
  }
  @media (min-width: 768px){
    .main-scroll-pad { padding-bottom: 1.5rem; }
  }
  .durum-pending{ background:#faf3e9; color:#8a5a2e; }
  .gelis-evet{ background:#d1fae5; color:#065f46; }
  .gelis-bekliyor{ background:#fef3c7; color:#92400e; }
  .cal-day{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: .375rem;
    text-align: center;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
    color: #0f172a;
    cursor: pointer;
    min-height: 3.4rem;
    border-radius: 12px;
    transition: background .15s, border-color .15s, box-shadow .15s, transform .12s;
  }
  @media (min-width: 768px){
    .cal-day { min-height: 4.25rem; }
  }
  .cal-day:active:not(:disabled){ transform: scale(.98); }
  .cal-day-num{
    font-size: .875rem;
    font-weight: 800;
    line-height: 1;
  }
  .cal-day:hover:not(.cal-past):not(:disabled){ background:#edf5f0; border-color:#b5d4c4; }
  .cal-count{
    display:flex; align-items:center; justify-content:center;
    margin-top: .35rem;
    min-width:1.65rem; height:1.65rem; border-radius:999px;
    font-size:.72rem; font-weight:800; line-height:1;
    background: linear-gradient(135deg, #2f6b52, #4a8f6f);
    color:#fff; box-shadow: 0 4px 10px rgba(47,107,82,.25);
  }
  .cal-past{
    opacity: .45;
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    cursor: default !important;
    pointer-events: none;
    box-shadow: none !important;
    transform: none !important;
  }
  .cal-past:hover,
  .cal-past:focus,
  .cal-past:active,
  .cal-day.cal-past:hover,
  .cal-day.cal-past:focus,
  .cal-day.cal-past:active{
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .cal-past .cal-count{ opacity: .7; box-shadow: none; }
  .form-label{ font-size: .82rem; font-weight: 700; color: #0f172a; margin-bottom: .35rem; display: block; }
  .field-hint{ font-size: .72rem; color: #64748b; margin-top: .35rem; line-height: 1.45; }
  .form-block{ background: #fff; border: 1px solid rgba(15,23,42,.06); border-radius: 18px; padding: 1rem; }
  .page-footer{
    text-align: center;
    padding: 1rem 0 0.5rem;
    font-size: .72rem;
    color: #94a3b8;
    font-weight: 600;
  }
  .day-header{
    background: linear-gradient(135deg, #243d32, #2f6b52);
    color: #fff;
    border-radius: 18px;
    padding: 1rem 1.1rem;
    box-shadow: 0 10px 24px rgba(47,107,82,.2);
  }
  .apt-ziyaret-rozet{
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    flex-shrink: 0;
    margin-left: 0;
    padding: .06rem .3rem;
    border-radius: 999px;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: hsl(var(--z-hue, 30), 55%, 28%);
    background: hsl(var(--z-hue, 30), 70%, 94%);
    border: 1px solid hsl(var(--z-hue, 30), 50%, 78%);
  }
  .apt-ziyaret-nokta{
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: hsl(var(--z-hue, 30), 65%, 42%);
  }
  .apt-sessiz-rozet{
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    flex-shrink: 0;
    padding: .06rem .34rem;
    border-radius: 999px;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: #4c1d95;
    background: #f3e8ff;
    border: 1px solid #d8b4fe;
  }
  html.theme-dark .apt-sessiz-rozet,
  html.theme-mythos .apt-sessiz-rozet{
    color: #e9d5ff;
    background: rgba(168, 85, 247, .14);
    border-color: rgba(168, 85, 247, .3);
  }
  .apt-card--bekleme{
    background-image: linear-gradient(165deg, #fff 0%, #fffefb 100%);
  }
  .apt-bekleme-dilim{
    margin-top: .28rem;
    padding: .22rem .45rem;
    border-radius: 8px;
    font-size: .62rem;
    font-weight: 750;
    color: #92400e;
    background: repeating-linear-gradient(
      -45deg,
      rgba(217, 119, 6, .1),
      rgba(217, 119, 6, .1) 4px,
      rgba(255, 247, 237, .85) 4px,
      rgba(255, 247, 237, .85) 8px
    );
    border: 1px dashed rgba(217, 119, 6, .35);
  }
  .ra-ziyaret-ozet{
    margin-top: .55rem;
    padding: .65rem .7rem;
    border-radius: 12px;
    border: 1px solid rgba(201, 138, 75, .18);
    background: linear-gradient(165deg, #fff 0%, #fffefb 100%);
  }
  .ra-ziyaret-baslik{
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .72rem;
    font-weight: 800;
    color: #1c1917;
    margin-bottom: .45rem;
  }
  .ra-ziyaret-satir{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    padding: .4rem 0;
    border-top: 1px solid rgba(201, 138, 75, .1);
  }
  .ra-ziyaret-satir--pasif{
    background: repeating-linear-gradient(
      -45deg,
      rgba(217, 119, 6, .06),
      rgba(217, 119, 6, .06) 3px,
      transparent 3px,
      transparent 6px
    );
    margin: 0 -.35rem;
    padding-left: .35rem;
    padding-right: .35rem;
    border-radius: 8px;
  }
  .ra-ziyaret-ad{ font-size: .78rem; font-weight: 700; color: #1c1917; }
  .ra-ziyaret-satir--pasif .ra-ziyaret-ad{ color: #b45309; font-weight: 750; }
  .ra-ziyaret-meta{ font-size: .68rem; color: #78716c; margin-top: .1rem; }
  .ra-ziyaret-toplam{
    margin-top: .45rem;
    padding-top: .4rem;
    border-top: 1px solid rgba(201, 138, 75, .16);
    font-size: .78rem;
    font-weight: 800;
    color: #92400e;
    text-align: right;
  }
  .ra-ziyaret-sil{
    border: none;
    background: transparent;
    color: #e11d48;
    font-size: .68rem;
    font-weight: 800;
    cursor: pointer;
    padding: .1rem .2rem;
  }
  .ra-ziyaret-handoff,
  .apt-handoff-not{
    margin-top: .28rem;
    font-size: .68rem;
    font-weight: 700;
    color: #1e3a5f;
    background: rgba(59, 130, 246, .08);
    border-left: 2px solid rgba(59, 130, 246, .45);
    padding: .28rem .45rem;
    border-radius: 0 8px 8px 0;
  }
  .soft-block-serit{
    margin: .45rem 0 .2rem;
    padding: .45rem .65rem;
    border-radius: 10px;
    font-size: .72rem;
    font-weight: 750;
    color: #92400e;
    background: rgba(245, 158, 11, .14);
    border: 1px solid rgba(245, 158, 11, .35);
  }
  .soft-block-serit--uyari{
    color: #9a3412;
    background: rgba(234, 88, 12, .14);
    border-color: rgba(234, 88, 12, .4);
  }
  .soft-block-serit--kritik{
    color: #991b1b;
    background: rgba(239, 68, 68, .14);
    border-color: rgba(239, 68, 68, .45);
  }
  .apt-card--soft-block{ box-shadow: inset 3px 0 0 rgba(245, 158, 11, .7); }
  .apt-card--soft-uyari{ box-shadow: inset 3px 0 0 rgba(234, 88, 12, .85); }
  .apt-card--soft-kritik{ box-shadow: inset 3px 0 0 rgba(239, 68, 68, .95); }
  .soft-nav-badge{
    margin-left: .2rem;
    font-size: .55rem;
    font-weight: 800;
    padding: .1rem .32rem;
    border-radius: 999px;
    background: #d97706;
    color: #fff;
    line-height: 1.2;
  }
  .salon-saglik-serit{
    margin: .35rem 0 .15rem;
    padding: .4rem .65rem;
    border-radius: 10px;
    font-size: .7rem;
    font-weight: 650;
    color: #334155;
    background: rgba(100, 116, 139, .1);
    border: 1px solid rgba(100, 116, 139, .25);
  }
  .salon-saglik-serit--alert{
    color: #991b1b;
    background: rgba(239, 68, 68, .12);
    border-color: rgba(239, 68, 68, .4);
    font-weight: 750;
  }
  .ra-ziyaret-gecikme{
    margin-bottom: .4rem;
    font-size: .68rem;
    font-weight: 750;
    color: #92400e;
    background: rgba(245, 158, 11, .12);
    border: 1px solid rgba(245, 158, 11, .28);
    padding: .35rem .5rem;
    border-radius: 8px;
  }
  html.theme-dark .apt-ziyaret-rozet,
  html.theme-mythos .apt-ziyaret-rozet{
    color: #fde68a;
    background: rgba(251, 191, 36, .12);
    border-color: rgba(251, 191, 36, .28);
  }
  html.theme-dark .apt-bekleme-dilim,
  html.theme-mythos .apt-bekleme-dilim{
    color: #fbbf24;
    border-color: rgba(251, 191, 36, .3);
  }
  html.theme-dark .ra-ziyaret-ozet,
  html.theme-mythos .ra-ziyaret-ozet{
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
  }
  html.theme-dark .ra-ziyaret-ad,
  html.theme-mythos .ra-ziyaret-ad{ color: #f1f5f9; }
  html.theme-dark .ra-ziyaret-baslik,
  html.theme-mythos .ra-ziyaret-baslik{ color: #f1f5f9; }
  .apt-card{
    position: relative;
    overflow: hidden;
    padding: var(--apt-pad-y, .26rem) var(--apt-pad-x, .5rem) var(--apt-pad-y, .26rem) calc(var(--apt-pad-x, .5rem) + .15rem) !important;
    border-radius: 9px;
    border: 1px solid rgba(15, 23, 42, .1);
    background: var(--rv-surface-1, #fff);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
  }
  .apt-card::before{
    content: "";
    display: block;
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3.5px;
    border-radius: 10px 0 0 10px;
    background: #94a3b8;
  }
  .apt-card--d-confirmed::before,
  .apt-card--d-pending::before{ background: linear-gradient(180deg, #f59e0b, #d97706); }
  .apt-card--d-completed::before{ background: linear-gradient(180deg, #34d399, #059669); }
  .apt-card--d-no_show::before{ background: linear-gradient(180deg, #fb923c, #ea580c); }
  .apt-card--d-cancelled::before{ background: linear-gradient(180deg, #94a3b8, #64748b); }
  .apt-card--d-confirmed{
    background: linear-gradient(105deg, rgba(254, 243, 199, .45) 0%, #fff 42%);
    border-color: rgba(217, 119, 6, .28);
  }
  .apt-card--d-pending{
    background: linear-gradient(105deg, rgba(219, 234, 254, .5) 0%, #fff 42%);
    border-color: rgba(59, 130, 246, .28);
  }
  .apt-card--d-completed{
    background: linear-gradient(105deg, rgba(209, 250, 229, .45) 0%, #fff 42%);
    border-color: rgba(16, 185, 129, .28);
  }
  .apt-card--d-no_show{
    background: linear-gradient(105deg, rgba(255, 237, 213, .55) 0%, #fff 42%);
    border-color: rgba(249, 115, 22, .32);
  }
  .apt-card--d-cancelled{
    background: linear-gradient(105deg, rgba(241, 245, 249, .8) 0%, #fff 42%);
    border-color: rgba(148, 163, 184, .35);
    opacity: .92;
  }
  .apt-card--yanit-bekliyor{
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, .35);
  }
  .apt-card--cevapsiz{
    box-shadow: inset 0 0 0 1px rgba(249, 115, 22, .4);
  }
  .apt-cevapsiz-aksiyon{
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .28rem;
  }
  .apt-btn-ara,
  .apt-btn-wa{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .64rem;
    font-weight: 800;
    padding: .28rem .55rem;
    border-radius: 8px;
    text-decoration: none;
    line-height: 1.2;
    border: 1px solid transparent;
  }
  .apt-btn-ara{
    background: rgba(37, 99, 235, .12);
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, .2);
  }
  .apt-btn-wa{
    background: rgba(22, 163, 74, .12);
    color: #15803d;
    border-color: rgba(22, 163, 74, .22);
  }
  html.theme-dark .apt-card--cevapsiz,
  html.theme-mythos .apt-card--cevapsiz{
    background: linear-gradient(90deg, rgba(249, 115, 22, .16) 0%, transparent 45%);
  }
  html.theme-dark .apt-card--d-confirmed,
  html.theme-mythos .apt-card--d-confirmed{
    background: linear-gradient(105deg, rgba(217, 119, 6, .18) 0%, rgba(20, 28, 46, .95) 48%);
    border-color: rgba(251, 191, 36, .28);
  }
  html.theme-dark .apt-card--d-completed,
  html.theme-mythos .apt-card--d-completed{
    background: linear-gradient(105deg, rgba(16, 185, 129, .16) 0%, rgba(20, 28, 46, .95) 48%);
    border-color: rgba(52, 211, 153, .25);
  }
  html.theme-dark .apt-card--d-no_show,
  html.theme-mythos .apt-card--d-no_show{
    background: linear-gradient(105deg, rgba(249, 115, 22, .16) 0%, rgba(20, 28, 46, .95) 48%);
    border-color: rgba(251, 146, 60, .28);
  }
  html.theme-dark .apt-card--d-cancelled,
  html.theme-mythos .apt-card--d-cancelled{
    background: rgba(20, 28, 46, .9);
    border-color: rgba(255,255,255,.08);
  }
  html.theme-rose .apt-card--d-confirmed{
    background: linear-gradient(105deg, rgba(252, 231, 243, .85) 0%, #fff 42%);
    border-color: rgba(236, 72, 153, .28);
  }
  html.theme-rose .apt-card--d-confirmed::before{
    background: linear-gradient(180deg, #f9a8d4, #db2777);
  }
  html.theme-dark .apt-btn-ara,
  html.theme-mythos .apt-btn-ara{ color: #93c5fd; background: rgba(59, 130, 246, .16); }
  html.theme-dark .apt-btn-wa,
  html.theme-mythos .apt-btn-wa{ color: #86efac; background: rgba(34, 197, 94, .14); }
  .apt-card--gecikme{ box-shadow: inset 0 0 0 1px rgba(251, 191, 36, .2); }
  .apt-ust{ display: flex; align-items: center; justify-content: space-between; gap: .3rem; }
  .apt-sol{ flex: 1; min-width: 0; }
  .apt-baslik{ display: flex; align-items: center; gap: .28rem; min-width: 0; flex-wrap: nowrap; }
  .apt-musteri{
    font-size: var(--apt-name, .78rem); font-weight: 800; color: var(--rv-text, #0f172a); line-height: 1.15;
    flex: 0 1 auto; max-width: 38%; min-width: 0;
  }
  .apt-alt{ font-size: var(--apt-meta, .62rem); color: var(--rv-text-3, #64748b); margin-top: .06rem; line-height: 1.2; }
  .apt-meta-inline{
    flex: 1 1 0; min-width: 0;
    font-size: var(--apt-meta, .62rem); font-weight: 600;
    color: var(--rv-text-3, #64748b); line-height: 1.15;
  }
  .apt-meta-inline::before{
    content: "·";
    margin-right: .28rem;
    opacity: .5;
    font-weight: 700;
  }
  .apt-tel{ color: #94a3b8; font-weight: 500; }
  .apt-tel::before{ content: " · "; }
  .apt-seans{
    font-size: .58rem; font-weight: 800; padding: .04rem .26rem; border-radius: 4px;
    background: rgba(201, 138, 75, .14); color: #92400e; vertical-align: middle;
  }
  .apt-durum{ font-size: var(--apt-badge, .54rem) !important; padding: .08rem .3rem !important; line-height: 1.1; flex-shrink: 0; font-weight: 800; }
  .apt-time-pill{
    display: inline-flex; align-items: center; flex-shrink: 0;
    font-size: var(--apt-time, .68rem); font-weight: 800; letter-spacing: -.02em;
    padding: .06rem .28rem; border-radius: 5px;
    background: rgba(74, 143, 111, .14);
    color: #2f6b52; border: 1px solid rgba(74,143,111,.22);
  }
  .apt-time-sep{ color: #94a3b8; font-weight: 600; margin: 0 .1rem; }
  .apt-surec{
    margin-top: .35rem;
    padding-left: .15rem;
    border-left: 2px solid rgba(148, 163, 184, .2);
    display: flex;
    flex-direction: column;
    gap: .15rem;
  }
  .apt-surec > .apt-surec-ara{ align-self: flex-end; margin-top: .1rem; }
  .apt-surec-satir{
    display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .35rem;
    font-size: var(--apt-surec, .64rem); line-height: 1.35;
    padding: .08rem 0 .08rem .45rem; position: relative;
  }
  .apt-surec-nokta{
    position: absolute; left: -.52rem; top: .45rem;
    width: 6px; height: 6px; border-radius: 50%;
    background: #94a3b8; border: 1px solid #fff;
  }
  .apt-surec-tamam .apt-surec-nokta{ background: #10b981; }
  .apt-surec-bekliyor .apt-surec-nokta{ background: #f59e0b; box-shadow: 0 0 0 2px rgba(245, 158, 11, .25); }
  .apt-surec-olumsuz .apt-surec-nokta{ background: #ef4444; }
  .apt-surec-ikon{
    position: absolute; left: -.68rem; top: .08rem;
    width: .95rem; height: .95rem; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .58rem; font-weight: 800; line-height: 1;
    background: #fff; color: #94a3b8; border: 1px solid currentColor;
  }
  .apt-surec-tamam .apt-surec-ikon{ color: #047857; }
  .apt-surec-bekliyor .apt-surec-ikon{ color: #b45309; }
  .apt-surec-olumsuz .apt-surec-ikon{ color: #b91c1c; }
  .apt-surec-metin{ font-weight: 700; color: var(--rv-text-2, #475569); }
  .apt-surec-tamam .apt-surec-metin{ color: #047857; }
  .apt-surec-bekliyor .apt-surec-metin{ color: #b45309; }
  .apt-surec-olumsuz .apt-surec-metin{ color: #b91c1c; }
  .apt-surec-zaman{ color: #94a3b8; font-weight: 600; }
  .apt-surec-ek{
    font-weight: 700; color: #b45309;
    padding: .05rem .3rem; border-radius: 4px;
    background: rgba(251, 191, 36, .12);
  }
  .apt-surec--tek{
    display: flex; align-items: center; gap: .35rem;
    border-left: none; padding-left: 0; margin-top: .3rem;
    font-size: var(--apt-surec, .62rem); line-height: 1.3;
  }
  .apt-surec-tek-metin{
    flex: 1; min-width: 0; font-weight: 600; color: var(--rv-text-3, #64748b);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .apt-surec-ara{
    flex-shrink: 0; font-size: .6rem; font-weight: 800; padding: .12rem .4rem;
    border-radius: 5px; background: #d97706; color: #fff; text-decoration: none;
  }
  .apt-mini-not{
    font-size: var(--apt-mini, .68rem); line-height: 1.35; margin-top: .3rem;
    padding: .25rem .45rem; border-radius: 8px;
    background: rgba(148, 163, 184, .08); color: var(--rv-text-2, #475569);
    border: 1px solid rgba(148, 163, 184, .12);
    overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  }
  .apt-mini-urun{ background: rgba(201, 138, 75, .1); border-color: rgba(201, 138, 75, .2); color: #8a5a2e; }
  .apt-aksiyon{ display: flex; gap: .3rem; margin-top: .28rem; justify-content: flex-end; flex-wrap: wrap; }
  .apt-btn{
    flex: 0 1 auto; padding: var(--apt-btn-pad, .22rem) .55rem; border-radius: 7px;
    font-size: var(--apt-btn, .64rem); font-weight: 800; border: 1px solid transparent;
    min-height: 1.65rem; line-height: 1.2;
  }
  .apt-btn-gelmedi{ background: rgba(249, 115, 22, .1); color: #c2410c; border-color: rgba(249, 115, 22, .2); }
  .apt-btn-iptal{ background: rgba(239, 68, 68, .08); color: #b91c1c; border-color: rgba(239, 68, 68, .15); }
  .apt-btn-geldi{ background: rgba(16, 185, 129, .12); color: #047857; border-color: rgba(16, 185, 129, .25); }
  .apt-card--kapanmadi{
    box-shadow: inset 0 0 0 1.5px rgba(220, 38, 38, .35);
    background: linear-gradient(90deg, rgba(254, 226, 226, .4) 0%, transparent 45%);
  }
  .apt-kapanmadi-banner{
    margin-top: .3rem;
    font-size: .66rem;
    font-weight: 800;
    color: #b91c1c;
    background: rgba(239, 68, 68, .1);
    border: 1px solid rgba(239, 68, 68, .22);
    border-radius: 7px;
    padding: .25rem .5rem;
  }
  html.theme-dark .apt-card--kapanmadi,
  html.theme-mythos .apt-card--kapanmadi{
    background: linear-gradient(90deg, rgba(239, 68, 68, .18) 0%, transparent 45%);
  }
  html.theme-dark .apt-kapanmadi-banner,
  html.theme-mythos .apt-kapanmadi-banner{ color: #fca5a5; background: rgba(239, 68, 68, .16); }
  html.theme-dark .apt-musteri{ color: #f1f5f9; }
  html.theme-dark .apt-time-pill{ background: rgba(74, 143, 111, .18); color: #9ecfb5; }
  html.theme-dark .apt-card--yanit-bekliyor{
    background: linear-gradient(90deg, rgba(251, 191, 36, .08) 0%, transparent 40%);
  }
  html.theme-dark .apt-surec-bekliyor .apt-surec-metin{ color: #fcd34d; }
  html.theme-dark .apt-surec-tamam .apt-surec-metin{ color: #6ee7b7; }
  .empty-state-premium{
    padding: 2.75rem 1.5rem;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border: 1px dashed rgba(15,23,42,.1);
  }
  .empty-state-premium .icon{
    width: 3.5rem; height: 3.5rem; margin: 0 auto .75rem;
    display: flex; align-items: center; justify-content: center;
    border-radius: 16px; font-size: 1.5rem;
    background: linear-gradient(135deg, #edf5f0, #d8ebe2);
  }
  .toast{
    position: fixed; top: max(14px, env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%);
    z-index: 10120; max-width: 400px; width: calc(100% - 24px);
    border-radius: 13px; padding: .58rem .7rem .58rem .85rem; font-size: .86rem; font-weight: 650;
    box-shadow: 0 12px 30px rgba(15,23,42,.2);
    animation: toastIn .25s ease;
    display: flex; align-items: flex-start; gap: .55rem;
    touch-action: pan-y;
    overscroll-behavior: contain;
  }
  .toast .toast-msg{ flex: 1; min-width: 0; line-height: 1.35; }
  .toast .toast-close{
    flex-shrink: 0;
    width: 2rem; height: 2rem; min-width: 44px; min-height: 44px;
    margin: -.25rem -.2rem -.25rem 0;
    border: none; border-radius: .55rem;
    background: transparent; color: inherit; opacity: .72;
    font-size: 1.35rem; line-height: 1; font-weight: 700;
    cursor: pointer; touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  .toast .toast-close:hover,
  .toast .toast-close:focus-visible{
    opacity: 1;
    outline: 2px solid currentColor;
    outline-offset: 1px;
  }
  .toast.toast-dragging{ transition: none; }
  .toast.toast-out{ opacity: 0; transform: translateX(-50%) translateY(-10px); transition: opacity .18s ease, transform .18s ease; }
  @media (max-width: 767px){
    .toast{ padding-right: .5rem; touch-action: pan-x pan-y; }
    .toast .toast-close{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 44px;
      min-height: 44px;
      opacity: .85;
    }
  }
  @media (min-width: 768px){
    .toast .toast-close{ display: inline-flex; align-items: center; justify-content: center; }
  }
  .toast.err{ background:#fef2f2; color:#b91c1c; border:1px solid #fecaca; }
  .toast.ok{ background:#ecfdf5; color:#047857; border:1px solid #a7f3d0; }
  html.theme-dark .toast.ok,
  html.theme-mythos .toast.ok{ background: rgba(6,78,59,.92); color: #a7f3d0; border-color: rgba(52,211,153,.35); }
  html.theme-dark .toast.err,
  html.theme-mythos .toast.err{ background: rgba(127,29,29,.92); color: #fecaca; border-color: rgba(252,165,165,.35); }
  @keyframes toastIn{ from { opacity:0; transform: translateX(-50%) translateY(-8px);} to { opacity:1; transform: translateX(-50%) translateY(0);} }
  .panel-bakim-banner{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .62rem 1rem;
    padding-top: max(.62rem, env(safe-area-inset-top));
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    color: #dbeafe;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.88));
    border-bottom: 1px solid rgba(96, 165, 250, 0.28);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    animation: panelBakimIn .28s ease;
  }
  .panel-bakim-banner.hidden{ display: none !important; }
  .panel-bakim-banner-dot{
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: #60a5fa;
    flex-shrink: 0;
    animation: panelBakimPulse 1.4s ease-in-out infinite;
  }
  @keyframes panelBakimIn{
    from { opacity: 0; transform: translateY(-100%); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes panelBakimPulse{
    0%, 100% { opacity: .45; transform: scale(.92); }
    50% { opacity: 1; transform: scale(1); }
  }
  html.theme-light .panel-bakim-banner{
    color: #1e3a8a;
    background: linear-gradient(180deg, #eff6ff, #dbeafe);
    border-bottom-color: #93c5fd;
  }
  html.theme-light .panel-bakim-banner-dot{ background: #3b82f6; }
  /* Demir Kubbe: bakim banner açıkken mutasyon butonları kilitli (nav sekmesi açık kalır) */
  
  .push-fg-banner{
    display: flex;
    align-items: center;
    gap: .65rem;
    width: min(92vw, 420px);
    margin: 0 auto;
    padding: .75rem .85rem;
    border-radius: 16px;
    border: 1px solid rgba(236,72,153,.35);
    background: linear-gradient(135deg, #fff 0%, #fdf2f8 100%);
    box-shadow: 0 18px 48px rgba(15,23,42,.22), 0 0 0 1px rgba(255,255,255,.6) inset;
    cursor: pointer;
    text-align: left;
    animation: pushFgIn .28s ease;
  }
  #pushFgHost{
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 10px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 10050;
    width: min(92vw, 420px);
    pointer-events: none;
  }
  #pushFgHost .push-fg-banner{ pointer-events: auto; width: 100%; }
  .push-fg-banner-text{ min-width: 0; flex: 1; display: flex; flex-direction: column; gap: .15rem; }
  .push-fg-banner-title{
    display: block;
    font-size: .88rem;
    font-weight: 800;
    color: #9d174d;
    line-height: 1.25;
  }
  .push-fg-banner-body{
    display: block;
    font-size: .8rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .push-fg-banner-hint{
    flex-shrink: 0;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #db2777;
    opacity: .85;
  }
  @keyframes pushFgIn{
    from { opacity: 0; transform: translateY(-12px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
  html.theme-dark .push-fg-banner,
  html.theme-mythos .push-fg-banner{
    background: linear-gradient(135deg, #1e293b 0%, #312e81 100%);
    border-color: rgba(236,72,153,.4);
  }
  html.theme-dark .push-fg-banner-title,
  html.theme-mythos .push-fg-banner-title{ color: #fbcfe8; }
  html.theme-dark .push-fg-banner-body,
  html.theme-mythos .push-fg-banner-body{ color: #cbd5e1; }
  .empty-state{ text-align:center; padding: 2.5rem 1.25rem; color:#94a3b8; }
  .empty-state .icon{ font-size: 2rem; margin-bottom: .5rem; opacity: .7; }
  .hero-header{
    background: linear-gradient(135deg, #0f172a 0%, #243d32 100%);
    border-radius: 22px;
    color: #fff;
    padding: 1.1rem 1.15rem;
    box-shadow: 0 16px 40px rgba(15,23,42,.18);
  }
  .chip{
    display:inline-flex; align-items:center; gap:.25rem; padding:.28rem .6rem; border-radius:999px;
    font-family:var(--rv-font-m); font-size:.56rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
    background:rgba(255,255,255,.05); color:var(--rv-text-2); border:1px solid rgba(255,255,255,.08);
  }
  .panel-bg{
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
      radial-gradient(760px 480px at -6% 4%, rgba(74,143,111,.06), transparent 50%),
      radial-gradient(640px 420px at 50% 110%, rgba(201,138,75,.04), transparent 55%),
      var(--rv-ink);
  }
  .panel-vignette{
    position:fixed; inset:0; z-index:1; pointer-events:none;
    background:radial-gradient(ellipse 120% 90% at 50% 40%, transparent 50%, rgba(2,3,6,.45) 100%);
  }
  .panel-grain{
    position:fixed; inset:0; z-index:2; pointer-events:none; opacity:.028;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size:180px;
  }
  .panel-shell{
    position: relative;
    z-index: 10;
    min-width: 0;
    overflow-x: clip;
    transition:
      margin-left .45s cubic-bezier(.22, 1, .36, 1),
      margin-right .45s cubic-bezier(.22, 1, .36, 1),
      padding-bottom .45s cubic-bezier(.22, 1, .36, 1);
  }
  #app.app-shell{
    position: relative;
    z-index: 1;
    min-width: 0;
  }
  @media (min-width: 768px){
    html:not(.sidebar-collapsed) .panel-shell { margin-left: var(--rv-sidebar-w); }
    html.sidebar-collapsed .panel-shell { margin-left: 0; }
  }
  /* Sidebar (desktop) — içerik kadar boy; sol kenarda dikey ortalı */
  .sidebar-dock{
    position: fixed;
    top: 50%; left: 0;
    bottom: auto;
    width: var(--rv-sidebar-w);
    max-height: calc(100dvh - 1.5rem);
    z-index: 30;
    pointer-events: none;
    background:
      radial-gradient(ellipse 90% 55% at 100% 100%, rgba(201,138,75,.08), transparent 58%),
      linear-gradient(185deg, #04050a 0%, #07090f 42%, #0a0d18 100%);
    border-right: 1px solid rgba(255,255,255,.06);
    border-radius: 0 14px 14px 0;
    box-shadow: 4px 0 32px rgba(0,0,0,.4);
    transform: translateY(-50%);
    transition: transform .4s cubic-bezier(.22, 1, .36, 1);
    overflow: visible;
  }
  .sidebar-dock .sidebar-panel{
    pointer-events: auto;
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    max-height: calc(100dvh - 1.5rem) !important;
    min-height: 0 !important;
    width: 100% !important;
    background: transparent;
    border-right: none;
    box-shadow: none;
    transform: none !important;
    /* edge-handle dock dışına taşsın */
    overflow: visible !important;
  }
  .sidebar-dock .sidebar-nav-wrap{
    flex: 0 1 auto !important;
    flex-grow: 0 !important;
    min-height: 0;
    max-height: calc(100dvh - 10rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
  }
  .sidebar-dock #sidebarNav.sidebar-nav{
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100dvh - 10rem);
    display: block;
    padding: .2rem 0 .2rem;
    overflow-y: auto;
  }
  .sidebar-dock .sidebar-nav-wrap.has-nav-overflow #sidebarNav.sidebar-nav{
    max-height: inherit;
  }
  /* Kategori başlıkları — tek kaynak, tümü aynı boy/ağırlık */
  .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label{
    font-size: .9rem !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    line-height: 1.2 !important;
    padding: .5rem .44rem .16rem !important;
    margin-top: .2rem !important;
  }
  .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-group-label:first-child{
    margin-top: 0 !important;
    padding-top: .1rem !important;
    border-top: none !important;
  }
  .sidebar-dock #sidebarNav.sidebar-nav > .sidebar-btn{
    margin: .01rem .18rem;
    padding: .3rem .38rem;
    font-size: .72rem !important;
    font-weight: 600 !important;
  }
  .sidebar-dock .sidebar-foot{
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    padding: .4rem .28rem .7rem;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
    overflow: visible;
  }
  body.usta-modu .sidebar-dock{
    background:
      linear-gradient(185deg, #0b0e14 0%, #10141c 55%, #0d1118 100%);
  }
  body.usta-modu .sidebar-dock .sidebar-panel{
    background: transparent;
  }
  body.usta-modu .sidebar-glow{ opacity: .4; }
  .sidebar-group-label.is-empty{ display: none !important; }
  #sidebarPersonelKimlik,
  #sidebarPersonelKimlikMob{
    cursor: pointer;
  }
  #sidebarPersonelKimlik:focus-visible,
  #sidebarPersonelKimlikMob:focus-visible{
    outline: 2px solid rgba(201,138,75,.55);
    outline-offset: 2px;
  }
  /* Menü kapalı: tüm dock kaybolur — boş sütun kalmaz (dikey orta korunur) */
  html.sidebar-collapsed .sidebar-dock{
    transform: translateY(-50%) translateX(calc(-100% - 6px));
    pointer-events: none;
    border-right-color: transparent;
    box-shadow: none;
  }
  .sidebar-edge-handle{
    display: none;
    position: absolute;
    /* Menü yazılarının üstüne binmesin — dock dış kenarı */
    left: 100%;
    right: auto;
    margin-left: 0.28rem;
    top: 50%;
    z-index: 8;
    transform: translateY(-50%);
    width: 1.2rem;
    height: 3rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 999px;
    background: rgba(10, 12, 20, 0.88);
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    color: rgba(201,138,75, 0.88);
    cursor: pointer;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.1),
      0 6px 20px rgba(0, 0, 0, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.09);
    transition:
      transform .28s cubic-bezier(.22, 1, .36, 1),
      color .22s ease,
      box-shadow .28s ease,
      background .28s ease,
      border-color .22s ease;
  }
  .sidebar-edge-handle::before{
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    pointer-events: none;
  }
  .sidebar-edge-handle::after{
    display: none;
  }
  .sidebar-edge-handle:hover{
    transform: translateY(-50%) translateX(1px);
    color: var(--rv-gold-2);
    background: linear-gradient(165deg, rgba(32, 28, 22, 0.96), rgba(10, 12, 20, 0.98));
    box-shadow:
      0 0 0 1px rgba(201,138,75, 0.28),
      0 8px 28px rgba(201,138,75, 0.14),
      0 6px 20px rgba(0, 0, 0, 0.38),
      inset 0 1px 0 rgba(255, 255, 255, 0.11);
  }
  .sidebar-edge-handle:active{
    transform: translateY(-50%) scale(0.96);
  }
  .sidebar-edge-handle svg{
    position: relative;
    z-index: 1;
    width: 0.92rem;
    height: 0.92rem;
    opacity: 1;
    stroke-width: 2.5;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), opacity .22s ease;
  }
  .sidebar-edge-handle:hover svg{
    opacity: 1;
    transform: translateX(-1px);
  }
  @media (min-width: 768px){
    .sidebar-edge-handle { display: inline-flex; }
    html.sidebar-collapsed .sidebar-edge-handle { display: none; }
  }
  .sidebar-expand-tab{
    display: none;
    position: fixed;
    left: 0;
    top: 50%;
    z-index: 29;
    transform: translateY(-50%) translateX(-110%);
    opacity: 0;
    pointer-events: none;
    align-items: stretch;
    justify-content: center;
    width: 2.05rem;
    height: 4.35rem;
    padding: 0;
    border: none;
    border-radius: 0 14px 14px 0;
    background: linear-gradient(
      90deg,
      rgba(12, 14, 20, 0.94) 0%,
      rgba(12, 14, 20, 0.78) 62%,
      rgba(12, 14, 20, 0.28) 100%
    );
    color: rgba(201,138,75, 0.88);
    cursor: pointer;
    box-shadow: 2px 0 14px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    transition:
      transform .45s cubic-bezier(.22, 1, .36, 1),
      opacity .35s ease,
      background .25s ease,
      color .2s ease,
      box-shadow .25s ease;
  }
  .sidebar-expand-tab-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .32rem;
    width: 100%;
    height: 100%;
    padding: .52rem .28rem .52rem .14rem;
  }
  .sidebar-expand-tab::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: none;
    pointer-events: none;
  }
  .sidebar-expand-tab:hover{
    color: var(--rv-gold-2);
    background: linear-gradient(
      90deg,
      rgba(22, 26, 40, 0.98) 0%,
      rgba(22, 26, 40, 0.82) 62%,
      rgba(22, 26, 40, 0.32) 100%
    );
    box-shadow: 3px 0 18px rgba(0, 0, 0, 0.16);
  }
  .sidebar-expand-tab .ico{
    font-size: .88rem;
    line-height: 1;
    position: relative;
    z-index: 1;
    opacity: .95;
  }
  .sidebar-expand-tab .lbl{
    font-size: .5rem;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1;
    color: inherit;
    opacity: .9;
    position: relative;
    z-index: 1;
    white-space: nowrap;
  }
  @media (min-width: 768px){
    .sidebar-expand-tab { display: inline-flex; }
    html.sidebar-collapsed .sidebar-expand-tab {
      transform: translateY(-50%) translateX(0);
      opacity: 1;
      pointer-events: auto;
    }
  }
  html.theme-light .sidebar-edge-handle{
    border-color: rgba(74, 143, 111, 0.32);
    color: #3d7a5f;
    box-shadow: 2px 0 16px rgba(74, 143, 111, 0.1);
  }
  html.theme-light .sidebar-edge-handle{
    background: linear-gradient(165deg, #ffffff 0%, #f4f8f5 100%);
    border: 2px solid rgba(74, 143, 111, 0.38);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.9) inset,
      0 3px 12px rgba(74, 143, 111, 0.14),
      0 1px 0 rgba(15, 23, 42, 0.04);
  }
  html.theme-light .sidebar-edge-handle::before{
    inset: 4px;
    border: 1px solid rgba(74, 143, 111, 0.12);
  }
  html.theme-light .sidebar-edge-handle svg{
    width: 1rem;
    height: 1rem;
    stroke-width: 2.75;
    filter: none;
    opacity: 1;
  }
  html.theme-light .sidebar-edge-handle:hover{
    color: #2f6b52;
    background: linear-gradient(165deg, #edf5f0 0%, #ffffff 100%);
    border-color: rgba(61, 122, 95, 0.55);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.95) inset,
      0 4px 16px rgba(74, 143, 111, 0.18),
      0 0 0 3px rgba(74, 143, 111, 0.08);
  }
  html.theme-light .sidebar-edge-handle:hover svg{
    transform: translateX(-1px);
  }
  html.theme-light .sidebar-expand-tab{
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(246, 244, 240, 0.88) 62%,
      rgba(246, 244, 240, 0.35) 100%
    );
    color: #64748b;
    box-shadow: 2px 0 12px rgba(15, 23, 42, 0.08);
  }
  html.theme-light .sidebar-expand-tab::before{
    border-color: rgba(74, 143, 111, 0.14);
    border-left: none;
  }
  html.theme-light .sidebar-expand-tab:hover{
    color: #3d7a5f;
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(237, 245, 240, 0.9) 62%,
      rgba(237, 245, 240, 0.38) 100%
    );
    box-shadow: 3px 0 16px rgba(74, 143, 111, 0.12);
  }
  .mob-drawer-panel.mob-drawer-dragging{ transition: none !important; }
  .mob-drawer.mob-drawer-swiping .mob-drawer-backdrop{ transition: none !important; }

  /* ============================================================
     MYTHOS LIGHT — açık tema (teal + nebula palet)
     ============================================================ */
  
  html.theme-light{
  color-scheme: light;
  --rv-void:#9f9890;
  --rv-ink:#b0a99f;
  --rv-ink-2:#f1ebe3;
  --rv-line:rgba(15,23,42,.2);
  --rv-line-soft:rgba(15,23,42,.14);
  --rv-text:#0f172a;
  --rv-text-2:#3f4b5a;
  --rv-text-3:#3f4b5c;
  --rv-gold:#c98a4b;
  --rv-gold-2:#e6b47e;
  --rv-gold-deep:#8a5a2e;
  --rv-gold-glow:rgba(201,138,75,.22);
}
  html.theme-light body{
    font-family: var(--rv-font);
    color: var(--rv-text);
    background: transparent;
  }
  html.theme-light .panel-bg{
    display:block;
    background:
      radial-gradient(720px 460px at -4% 2%, rgba(201,138,75,.05), transparent 52%),
      radial-gradient(600px 400px at 50% 108%, rgba(74,143,111,.028), transparent 55%),
      linear-gradient(180deg, #e0dbd2 0%, #d8d3c9 100%);
  }
  html.theme-light .panel-vignette{
    display:block;
    background:radial-gradient(ellipse 120% 90% at 50% 35%, transparent 58%, rgba(15,23,42,.04) 100%);
  }
  html.theme-light .panel-grain{ display:block; opacity:.018; }

  /* Sidebar — page’den hafif yükseltilmiş sıcak yüzey */
  html.theme-light .sidebar-dock{
    background-color: var(--rv-surface-1) !important;
    background-image:
      radial-gradient(ellipse 110% 70% at 0% 0%, rgba(201,138,75,.06), transparent 55%),
      linear-gradient(185deg, var(--rv-surface-1) 0%, #f5f1ea 48%, #f0ebe3 100%) !important;
    border-right: 1px solid var(--rv-border) !important;
    box-shadow: 4px 0 28px rgba(15,23,42,.06) !important;
    opacity: 1 !important;
  }
  html.theme-light .sidebar-panel:not(.mob-drawer-panel),
  html.theme-light .sidebar-dock .sidebar-panel{
    background: transparent !important;
    border-right: none !important;
    box-shadow: none !important;
    color: var(--rv-text) !important;
  }
  html.theme-light .sidebar-glow{
    opacity:1;
    background:linear-gradient(90deg, transparent, rgba(201,138,75,.35), transparent);
  }
  html.theme-light .sidebar-head{ border-bottom-color: rgba(15,23,42,.07); }
  html.theme-light .sidebar-salon-title{ color: #020617 !important; font-weight: 800 !important; }
  html.theme-light .sidebar-salon-sub{ color: #64748b !important; }
  html.theme-light .sidebar-home-link{
    color: var(--rv-text-3); border-color: rgba(15,23,42,.08); background: rgba(255,255,255,.65);
  }
  html.theme-light .sidebar-home-link:hover{
    color: var(--rv-gold); border-color: rgba(201,138,75,.28); background: rgba(255,251,235,.9);
  }
  html.theme-light .sidebar-nav .sidebar-group-label{
    color: rgba(100, 116, 139, .78) !important;
    font-weight: 600 !important;
    font-size: .56rem !important;
    letter-spacing: .11em !important;
    text-transform: uppercase;
    border-top: 1px solid rgba(15, 23, 42, .06);
    margin-top: .28rem;
    padding-top: .52rem;
  }
  html.theme-light .sidebar-nav > .sidebar-group-label:first-child{
    border-top: none;
    margin-top: 0;
    padding-top: .12rem;
  }
  html.theme-light .nav-group-label{ color: var(--rv-text-3); }
  html.theme-light .sidebar-btn{
    color: var(--rv-text-2);
  }
  html.theme-light .sidebar-btn:hover{
    background: rgba(15,23,42,.04); color: var(--rv-text); border-color: rgba(15,23,42,.06);
  }
  html.theme-light .sidebar-btn.active{
    background: linear-gradient(135deg, rgba(201,138,75,.14), rgba(255,251,235,.95)) !important;
    color: #92400e !important;
    border-color: rgba(201,138,75,.28) !important;
    box-shadow: 0 4px 20px rgba(201,138,75,.1), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  html.theme-light .sidebar-btn.active::before{
    background: linear-gradient(180deg, #c98a4b, #8a5a2e) !important;
  }
  html.theme-light .sidebar-btn-logout{ color: #b91c1c !important; }
  html.theme-light .sidebar-btn-logout:hover{
    background: rgba(254,226,226,.7) !important; border-color: rgba(239,68,68,.2) !important;
  }
  html.theme-light .chip{
    background: rgba(201,138,75,.08); color: #92400e; border: 1px solid rgba(201,138,75,.18);
  }
  html.theme-light .sidebar-foot{
    border-top-color: rgba(15, 23, 42, .08);
    background: linear-gradient(180deg, rgba(15, 23, 42, .03) 0%, transparent 100%);
  }
  html.theme-light .sidebar-foot .sidebar-brand-row,
  html.theme-light .mob-drawer-foot .sidebar-brand-row{
    border: none;
    background: none;
    box-shadow: none;
  }
  html.theme-light .sidebar-foot .sidebar-brand-row--glyph .sidebar-brand-word,
  html.theme-light .mob-drawer-foot .sidebar-brand-row--glyph .sidebar-brand-word{
    color: #7c4a12;
    text-shadow: none;
  }
  html.theme-light .sidebar-foot .sidebar-brand-tagline,
  html.theme-light .mob-drawer-foot .sidebar-brand-tagline{
    color: rgba(124, 74, 18, .55);
  }
  html.theme-light .sidebar-mark{ border-top-color: rgba(15,23,42,.06); }

  /* Üst bar & mobil header */
  html.theme-light .desktop-topbar{
    background:
      radial-gradient(ellipse 70% 120% at 100% 0%, rgba(201,138,75,.14), transparent 55%),
      radial-gradient(ellipse 50% 90% at 0% 100%, rgba(47,107,82,.07), transparent 50%),
      linear-gradient(145deg, #fffefb 0%, #fff7ed 48%, #f8fafc 100%) !important;
    border: 1px solid rgba(201,138,75,.22) !important;
    border-left: none !important;
    box-shadow: 0 2px 8px rgba(15,23,42,.04), 0 14px 36px rgba(201,138,75,.1) !important;
  }
  html.theme-light .desktop-topbar::before{
    width: 5px;
    background: linear-gradient(180deg, #f59e0b 0%, #c98a4b 45%, #2f6b52 100%);
  }
  html.theme-light .topbar-eyebrow{
    color: #78350f !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    background: linear-gradient(180deg, #fff 0%, #fff7ed 100%) !important;
    border: 1px solid rgba(201,138,75,.28) !important;
    box-shadow: 0 1px 3px rgba(201,138,75,.12);
  }
  html.theme-light .topbar-title{ color: #1c1917 !important; font-size: 1.78rem !important; font-weight: 800 !important; }
  html.theme-light .topbar-sub{ color: #78716c !important; font-weight: 500; }
  html.theme-light .welcome-banner{
    background: linear-gradient(160deg, rgba(255,255,255,.95) 0%, #fff7ed 100%) !important;
    border: 1px solid rgba(201,138,75,.22) !important;
    box-shadow: 0 4px 16px rgba(201,138,75,.1), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  html.theme-light .topbar-salon{ color: #020617 !important; font-weight: 800 !important; }
  html.theme-light .topbar-salon-sub{ color: #64748b !important; }
  html.theme-light .mobile-premium-header{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    border-left: none !important;
    color: var(--rv-text) !important;
    box-shadow: 0 8px 28px rgba(15,23,42,.08) !important;
  }
  html.theme-light .mob-header-page{ color: #020617 !important; }
  html.theme-light .mob-welcome-baslik{ color: #94a3b8 !important; }
  html.theme-light .mob-welcome-alt{ color: #b0b8c4 !important; }
  html.theme-light .mob-header-salon{ color: #64748b !important; }
  html.theme-light .mob-header-menu{
    background: #f8fafc !important;
    border: none !important;
    border-right: 1px solid rgba(15,23,42,.1) !important;
    color: #334155 !important;
  }
  html.theme-light .mob-header-menu-lbl{ color: #64748b !important; }
  html.theme-light .mob-header-menu.active{
    background: linear-gradient(185deg, #f8fafc 0%, #fff 100%) !important;
    color: #0f172a !important;
    border-right-color: rgba(15,23,42,.08) !important;
    box-shadow: 4px 0 20px rgba(15,23,42,.06);
  }
  html.theme-light .mob-header-menu.active .mob-header-menu-lbl{ color: #475569 !important; }
  html.theme-light .mob-drawer-nav .sidebar-group-label{
    color: rgba(100, 116, 139, .78) !important;
    font-weight: 600 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase;
    border-top: none;
    margin-top: .22rem;
    padding: .48rem .45rem .14rem !important;
    font-size: .56rem !important;
  }
  html.theme-light .mob-drawer-nav > .sidebar-group-label:first-child{
    margin-top: 0;
    padding-top: .12rem !important;
  }
  html.theme-light .mob-drawer-panel,
  html.theme-light .mob-drawer-panel.sidebar-panel{
    background:
      radial-gradient(ellipse 110% 70% at 0% 0%, rgba(201,138,75,.08), transparent 55%),
      linear-gradient(185deg, #ffffff 0%, #faf7f2 48%, #f5f1ea 100%);
    color: var(--rv-text);
    border-right: 1px solid rgba(15,23,42,.1);
    box-shadow: 8px 0 32px rgba(15,23,42,.14);
  }
  html.theme-light .mob-drawer-head,
  html.theme-light .mob-drawer-foot{
    border-color: rgba(15,23,42,.08);
  }
  html.theme-light .mob-drawer-btn{
    color: #475569;
    background: rgba(15,23,42,.04);
    border-color: rgba(15,23,42,.12);
  }
  html.theme-light .mob-drawer-btn.active{
    background: linear-gradient(135deg, rgba(201,138,75,.16), rgba(255,251,235,.9));
    color: #020617; border-color: rgba(201,138,75,.28);
  }
  html.theme-light .mob-drawer-backdrop{ background: rgba(15,23,42,.35); }

  /* Kartlar & KPI */
  html.theme-light .card,
  html.theme-light .form-block,
  html.theme-light .ay-section,
  html.theme-light .ay-settings-top,
  html.theme-light .ay-cat-panel,
  html.theme-light .stat-card,
  html.theme-light .plan-card,
  html.theme-light .stok-urun-kart{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.15) !important;
    color: var(--rv-text) !important;
    border-radius: var(--rv-r-xl) !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 6px 18px rgba(15,23,42,.07) !important;
  }
  html.theme-light .card:hover{
    border-color: rgba(15,23,42,.18) !important;
    box-shadow: 0 2px 4px rgba(15,23,42,.05), 0 10px 26px rgba(15,23,42,.09) !important;
  }
  html.theme-light .kpi-card{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.13) !important;
    box-shadow: 0 4px 18px rgba(15,23,42,.06) !important;
  }
  html.theme-light .kpi-card-primary{
    background:
      radial-gradient(120% 140% at 0% 0%, rgba(74,143,111,.14), transparent 58%),
      linear-gradient(135deg, #edf5f0, #fff) !important;
    border-color: rgba(61,122,95,.22) !important;
    color: #1e3d30 !important;
    box-shadow: 0 8px 28px rgba(74,143,111,.1) !important;
  }
  html.theme-light .kpi-card-primary .kpi-lbl{ color: #2f6b52; }
  html.theme-light .kpi-icon{ background: rgba(15,23,42,.04); border-color: rgba(15,23,42,.06); }
  html.theme-light .kpi-card-primary .kpi-icon{ background: rgba(74,143,111,.12); border-color: rgba(106,171,138,.22); }
  html.theme-light .kpi-lbl{ color: var(--rv-text-3); }
  html.theme-light .kpi-val{ color: var(--rv-text); }
  html.theme-light .section-title{
    color: #020617 !important;
    font-family: var(--rv-font-d);
    font-size: var(--rv-title-fs, 1.4rem) !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
  }
  html.theme-light .card > .section-title,
  html.theme-light .card > h2.section-title{
    padding-bottom: .6rem;
    margin-bottom: .1rem;
    border-bottom: 1px solid rgba(15,23,42,.07);
  }
  html.theme-light .tab-panel > .card:first-child > .section-title,
  html.theme-light .tab-panel > .card:first-child > h2.section-title{
    font-size: var(--rv-title-fs, 1.4rem) !important;
    padding: 0 0 0 .8rem;
    margin: 0 0 .35rem;
    border-bottom: none;
    border-left: 3px solid #c98a4b;
  }
  html.theme-light .section-sub,
  html.theme-light .field-hint,
  html.theme-light .page-footer,
  html.theme-light .stat-lbl{ color: #475569 !important; }
  html.theme-light .section-sub{ font-size: .8rem; line-height: 1.5; }

  /* Form & butonlar */
  html.theme-light .field{
    background: var(--rv-input-bg) !important;
    border-color: var(--rv-border) !important;
    color: var(--rv-text) !important;
  }
  html.theme-light .field:focus{
    border-color: var(--rv-focus-border) !important;
    box-shadow: var(--rv-focus-ring) !important;
  }
  html.theme-light .field:disabled,
  html.theme-light .field[disabled]{
    background: var(--rv-surface-2) !important;
    color: var(--rv-text-3) !important;
    opacity: .72;
    cursor: not-allowed;
  }
  html.theme-light .btn-primary{
    background: #c98a4b !important;
    color: #1c1917 !important;
    box-shadow: none !important;
  }
  html.theme-light .btn-primary:hover{
    background: #b0763c !important;
    color: #fff !important;
  }
  html.theme-light .btn-soft{
    background: #fff !important;
    color: var(--rv-text-2) !important;
    border-color: rgba(15,23,42,.1) !important;
  }
  html.theme-light .mr-slot-btn--selected{
    background: linear-gradient(135deg, #e6b47e, #c98a4b, #8a5a2e) !important;
    color: #1c1917 !important;
    border-color: rgba(143,154,173,.45) !important;
    box-shadow: 0 0 0 2px rgba(201,209,220,.4), 0 8px 24px rgba(143,154,173,.35) !important;
  }
  html.theme-light .mr-hizmet-secili{ color: #2f6b52; font-weight: 700; }
  html.theme-light .mr-hizmet-kat-pill{
    background: transparent;
    border: none;
    color: #64748b;
  }
  html.theme-light .mr-hizmet-kat-pill.active{
    background: transparent;
    border: none;
    color: #1e4d3a;
    box-shadow: none;
  }
  html.theme-light .mr-hizmet-kat-banner{
    border: none;
    background: transparent;
  }
  html.theme-light .mr-hizmet-kat-banner-lbl{ color: #64748b; }
  html.theme-light .mr-lbl{ color: #64748b; }
  html.theme-light .mr-hizmet-kat-banner-aktif{ display: none; }
  html.theme-light .mr-hizmet-item{
    background: #fff;
    border-color: rgba(15,23,42,.1);
    color: #0f172a;
  }
  html.theme-light .mr-hizmet-item.secili{
    background: rgba(47,107,82,.1);
    border-color: rgba(47,107,82,.32);
    box-shadow: 0 0 0 1px rgba(47,107,82,.16);
  }
  html.theme-light .mr-hizmet-item-meta{ color: #475569; }
  html.theme-light .mr-hizmet-item.secili .mr-hizmet-item-meta{ color: #2f6b52; }
  html.theme-light .mr-hizmet-bos{ color: #64748b; }

  /* Alt menü & pill'ler */
  html.theme-light .glass-nav{
    background: rgba(255,255,255,.58) !important;
    border-top-color: rgba(15,23,42,.08) !important;
    box-shadow: 0 -6px 20px rgba(15,23,42,.06) !important;
    backdrop-filter: blur(12px) saturate(1.08) !important;
  }
  html.theme-light .tab-btn{ color: var(--rv-text-3); }
  html.theme-light .tab-btn.active{
    background: linear-gradient(135deg, rgba(201,138,75,.16), rgba(255,251,235,.95)) !important;
    color: #92400e !important;
    border: 1px solid rgba(201,138,75,.28) !important;
    box-shadow: 0 4px 16px rgba(201,138,75,.1) !important;
  }
  html.theme-light .period-pill,
  html.theme-light .cs-gun-chip,
  html.theme-light .saat-gun-mini{
    background: #fff !important;
    border-color: rgba(15,23,42,.1) !important;
    color: var(--rv-text-2) !important;
  }
  html.theme-light .gecmis-filtre-chip{
    background: transparent !important;
    border-color: transparent !important;
    color: #64748b !important;
    box-shadow: none !important;
  }
  html.theme-light .gecmis-filtre-chip:hover:not(.active){
    background: rgba(15, 23, 42, .05) !important;
    color: #334155 !important;
  }
  html.theme-light .period-pill.active,
  html.theme-light .saat-gun-mini.secili{
    background: rgba(255,251,235,.95) !important;
    border-color: rgba(201,138,75,.35) !important;
    color: #92400e !important;
    box-shadow: 0 4px 14px rgba(201,138,75,.1) !important;
  }
  html.theme-light .gecmis-filtre-chip.active{
    background: linear-gradient(135deg, #d97706, #b45309) !important;
    border-color: rgba(146, 64, 14, .3) !important;
    color: #fff !important;
    box-shadow: 0 2px 10px rgba(217, 119, 6, .28), inset 0 1px 0 rgba(255,255,255,.2) !important;
  }
  html.theme-light .gecmis-filtre-chip[data-durum="completed"].active{
    background: linear-gradient(135deg, #34d399, #059669) !important;
    border-color: rgba(5, 150, 105, .35) !important;
    box-shadow: 0 2px 10px rgba(5, 150, 105, .28), inset 0 1px 0 rgba(255,255,255,.2) !important;
  }
  html.theme-light .gecmis-filtre-chip[data-durum="no_show"].active{
    background: linear-gradient(135deg, #94a3b8, #64748b) !important;
    border-color: rgba(100, 116, 139, .35) !important;
    box-shadow: 0 2px 10px rgba(100, 116, 139, .22), inset 0 1px 0 rgba(255,255,255,.15) !important;
  }
  html.theme-light .gecmis-filtre-chip[data-durum="cancelled"].active{
    background: linear-gradient(135deg, #f87171, #dc2626) !important;
    border-color: rgba(220, 38, 38, .4) !important;
    box-shadow: 0 2px 10px rgba(220, 38, 38, .28), inset 0 1px 0 rgba(255,255,255,.2) !important;
  }
  html.theme-light .rank-bar{ background: rgba(15,23,42,.08); }
  html.theme-light .rank-bar-fill{ background: linear-gradient(90deg, #c9d1dc, #8f9aad); }

  /* Özel bloklar */
  html.theme-light .today-hero{
    background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 45%, #fffbeb 100%) !important;
    color: #78350f !important;
    border: 1px solid rgba(201,138,75,.28) !important;
    box-shadow: 0 12px 32px rgba(201,138,75,.14) !important;
  }
  html.theme-light .today-hero .section-title{ color: #78350f !important; }
  html.theme-light .today-hero .section-sub{ color: #92400e !important; }
  html.theme-light .today-hero.today-hero--ozet{
    background: linear-gradient(135deg, #fffbeb 0%, #fde68a 40%, #fcd34d 100%) !important;
    border-color: rgba(180, 83, 9, .4) !important;
    box-shadow: 0 12px 36px rgba(217, 119, 6, .2) !important;
  }
  html.theme-light .today-hero.today-hero--ozet .section-title{ color: #78350f !important; }
  html.theme-light .today-hero.today-hero--ozet .section-sub{ color: #92400e !important; }
  html.theme-light .today-hero.today-hero--kapali{
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 50%, #cbd5e1 100%) !important;
    border-color: rgba(100, 116, 139, .35) !important;
    box-shadow: 0 10px 28px rgba(71, 85, 105, .12) !important;
    color: #334155 !important;
  }
  html.theme-light .today-hero.today-hero--kapali .section-title{ color: #1e293b !important; }
  html.theme-light .today-hero.today-hero--kapali .section-sub{ color: #64748b !important; }
  html.theme-light .highlight-card{
    background: linear-gradient(135deg, #f4f5f8, #fef3c7) !important;
    border: 1px solid rgba(201,138,75,.22) !important;
    color: #78350f !important;
  }
  html.theme-light .highlight-card .stat-lbl{ color: #92400e !important; }
  html.theme-light .plan-card.featured{
    border-color: rgba(201,138,75,.28) !important;
    background: linear-gradient(180deg, #f4f5f8 0%, #fff 50%) !important;
    box-shadow: 0 12px 32px rgba(201,138,75,.1) !important;
  }
  html.theme-light .rv-ciro-board{
    background: linear-gradient(168deg, #ffffff, #faf8f4) !important;
    border-color: rgba(15,23,42,.08) !important;
    box-shadow: 0 16px 40px rgba(15,23,42,.07) !important;
  }
  html.theme-light .rv-cal-cell{ background: rgba(15,23,42,.02); border-color: rgba(15,23,42,.06); }
  html.theme-light .rv-cal-val{ color: var(--rv-text); }
  html.theme-light .rv-rail-card{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  }
  html.theme-light .rv-kurulum-card{
    background: linear-gradient(168deg, #fff, #faf8f4) !important;
    border-color: rgba(15,23,42,.1) !important;
    color: var(--rv-text) !important;
    box-shadow: 0 16px 40px rgba(15,23,42,.12) !important;
  }
  html.theme-light .rv-kurulum-progress-track{ background: rgba(15,23,42,.08); }
  html.theme-light .rv-kurulum-metin{ color: #64748b; }
  html.theme-light .rv-kurulum-btn-ghost{ background: #fff; border-color: rgba(15,23,42,.12); color: #475569; }
  html.theme-light .rv-kurulum-liste-wrap{ background: rgba(15,23,42,.03); border-color: rgba(15,23,42,.08); }
  html.theme-light .rv-kurulum-adim.aktif{ background: #ecfdf5; color: #166534; }
  html.theme-light .kurulum-hedef{ box-shadow: 0 0 0 2px #c9d1dc, 0 0 16px rgba(210,218,230,.28) !important; }
  html.theme-light .yogun-gun-kart,
  html.theme-light .saat-bugun-kart{
    background: linear-gradient(135deg, #f4f5f8, #fff) !important;
    border-color: rgba(201,138,75,.2) !important;
  }
  html.theme-light .ay-kritik{ background: #fef2f2; border-color: #fecaca; color: #991b1b; }
  html.theme-light .ay-onemli{ background: #f4f5f8; border-color: #eef1f6; color: #92400e; }
  html.theme-light .ay-pro-kart{ background: linear-gradient(135deg, #f4f5f8, #fff); border-color: #e8ecf2; }
  html.theme-light .toast.ok{ background: #ecfdf5; color: #047857; border-color: #a7f3d0; }
  html.theme-light .toast.err{ background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
  html.theme-light .mob-nav-arrow-l{ background: linear-gradient(90deg, rgba(255,255,255,.55) 45%, transparent); }
  html.theme-light .mob-nav-arrow-r{ background: linear-gradient(270deg, rgba(255,255,255,.55) 45%, transparent); }

  /* Tailwind yardımcı renkler — açık mod */
  html.theme-light .text-slate-900,
  html.theme-light .text-slate-800,
  html.theme-light .text-slate-700{ color: #0f172a !important; }
  html.theme-light .text-slate-600,
  html.theme-light .text-slate-500{ color: #64748b !important; }
  html.theme-light .text-slate-400{ color: #94a3b8 !important; }
  html.theme-light .text-brand-600,
  html.theme-light .text-brand-700,
  html.theme-light .text-teal-600,
  html.theme-light .text-teal-700,
  html.theme-light .text-teal-800{ color: #7a8494 !important; }
  html.theme-light .bg-white{ background-color: #f0e6d8 !important; }
  html.theme-light .bg-slate-50,
  html.theme-light .bg-slate-100{ background-color: #e4d9cb !important; }
  html.theme-light .bg-teal-50,
  html.theme-light .bg-brand-50,
  html.theme-light .bg-emerald-50{ background-color: #e4d9cb !important; }
  html.theme-light .bg-amber-50{ background-color: #e8dccb !important; }
  html.theme-light .border-slate-100,
  html.theme-light .border-slate-200,
  html.theme-light .border-teal-100{ border-color: rgba(15,23,42,.28) !important; }
  html.theme-light .form-label{ color: #020617; font-weight: 800; }
  html.theme-light .ay-pro-subhead{
    font-size: .95rem !important;
    color: #020617 !important;
    padding-bottom: .45rem;
    border-bottom: 1px solid rgba(15,23,42,.07);
    margin-bottom: .5rem !important;
  }

  html.theme-light .topbar-btn-primary{
    background: linear-gradient(135deg, #e6b47e, #c98a4b, #8a5a2e) !important;
    color: #1c1917 !important;
    box-shadow: 0 6px 16px rgba(201,138,75,.25) !important;
  }
  html.theme-light .topbar-btn-ghost{
    background: #fff !important;
    color: var(--rv-text-2) !important;
    border-color: rgba(15,23,42,.1) !important;
  }
  html.theme-light .period-pill.active{
    background: linear-gradient(135deg, #e6b47e, #c98a4b) !important;
    color: #1c1917 !important;
    box-shadow: 0 4px 12px rgba(201,138,75,.2) !important;
  }
  html.theme-light .saat-gun-mini.secili,
  html.theme-light .saat-gun-mini.bugun{
    border-color: rgba(201,138,75,.35) !important;
    background: #f4f5f8 !important;
    color: #92400e !important;
  }
  html.theme-light .day-header{
    background: linear-gradient(135deg, #fff7ed, #eef1f6) !important;
    color: #78350f !important;
    box-shadow: 0 10px 24px rgba(201,138,75,.12) !important;
  }
  html.theme-light .apt-card::before{
    width: 3.5px;
  }
  html.theme-light .apt-card--d-confirmed::before{
    background: linear-gradient(180deg, #fbbf24, #b45309) !important;
  }
  html.theme-light .apt-time-pill{
    background: linear-gradient(135deg, #fff7ed, #fde68a) !important;
    color: #78350f !important;
    border-color: rgba(180, 83, 9, .35) !important;
    box-shadow: 0 1px 3px rgba(217, 119, 6, .12);
  }
  html.theme-light .apt-card--d-confirmed .apt-durum.durum-confirmed,
  html.theme-light .apt-durum.durum-confirmed{
    background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
    color: #92400e !important;
    border: 1px solid rgba(180, 83, 9, .28);
  }
  html.theme-light .cal-day{
    background: var(--rv-input-bg);
    border-color: var(--rv-border);
    color: var(--rv-text);
    box-shadow: var(--rv-shadow-soft);
  }
  html.theme-light .cal-day:hover:not(.cal-past):not(:disabled){
    background: var(--rv-surface-2) !important;
    border-color: rgba(201, 138, 75, .28) !important;
  }
  html.theme-light .cal-day.has-apts:not(.cal-past){
    background: linear-gradient(180deg, #fffaf5 0%, #fef9ef 100%);
    border-color: rgba(201, 138, 75, .26);
  }
  html.theme-light .cal-day.today:not(.selected){
    box-shadow: 0 0 0 2px rgba(201, 138, 75, .45), 0 2px 8px rgba(201, 138, 75, .1);
    border-color: rgba(201, 138, 75, .35);
  }
  html.theme-light .cal-day.selected{
    background: linear-gradient(180deg, #fef3c7 0%, #fde68a 100%);
    border-color: rgba(138, 90, 46, .38);
    box-shadow: 0 0 0 2px #8a5a2e, 0 4px 14px rgba(201, 138, 75, .2);
  }
  html.theme-light .cal-day.today.selected{
    box-shadow: 0 0 0 2px #8a5a2e, 0 0 0 4px rgba(201, 138, 75, .18);
  }
  html.theme-light .cal-day.cal-past{
    opacity: .5;
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    cursor: default !important;
    pointer-events: none;
  }
  html.theme-light .cal-day.cal-past:hover,
  html.theme-light .cal-day.cal-past:focus,
  html.theme-light .cal-day.cal-past:active{
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
  }
  html.theme-light .cal-day-num{ color: #334155; }
  html.theme-light .cal-day.selected .cal-day-num{ color: #78350f; }
  html.theme-light .cal-day.today .cal-day-num{ color: #92400e; }
  html.theme-light .cal-count{
    background: linear-gradient(135deg, #c98a4b, #8a5a2e) !important;
    box-shadow: 0 4px 10px rgba(201, 138, 75, .22) !important;
  }
  html.theme-light .cal-past .cal-count{ opacity: .65; box-shadow: none !important; }
  html.theme-light .stok-aksiyon.sat{ background: #8f9aad !important; }
  html.theme-light .stok-aksiyon.al{ background: #f4f5f8 !important; color: #92400e !important; }
  html.theme-light .rv-kurulum-adim.aktif{ color: #7a8494 !important; }
  html.theme-light .wa-isim-btn.aktif{ border-color: rgba(210,218,230,.35) !important; background: #f4f5f8 !important; color: #92400e !important; }
  html.theme-light .rv-ciro-dots i{ background: rgba(15,23,42,.1); }
  html.theme-light .rv-rail-tag i{ background: #c9d1dc; box-shadow: 0 0 8px rgba(210,218,230,.35); }
  html.theme-light .rv-rail-num small{ color: #059669; }
  html.theme-light .gcal-box{ background: linear-gradient(135deg, #eff6ff 0%, #fff 100%); border-color: #bfdbfe; }
  html.theme-light .empty-state-premium .icon{
    background: linear-gradient(135deg, #f4f5f8, #fef3c7) !important;
  }
  html.theme-light .mg-btn{
    background: linear-gradient(145deg, #f6d78a 0%, #e6b047 42%, #c98a4b 100%) !important;
    color: #1a1208 !important;
    border-color: rgba(120, 53, 15, .45) !important;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, .9),
      0 3px 12px rgba(180, 130, 40, .4),
      inset 0 1px 0 rgba(255,255,255,.55) !important;
  }
  html.theme-light .mg-btn:hover,
  html.theme-light .mg-wrap.mg-open .mg-btn,
  html.theme-light .mg-wrap:focus-within .mg-btn{
    background: linear-gradient(145deg, #ffe9a8 0%, #f0c98a 40%, #e6b047 100%) !important;
    color: #0f172a !important;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, .95),
      0 5px 16px rgba(180, 130, 40, .5),
      inset 0 1px 0 rgba(255,255,255,.6) !important;
  }
  html.theme-light .hero-header .mg-wrap.mg-open .mg-btn,
  html.theme-light .hero-header .mg-btn:hover{
    color: #0f172a !important;
  }
  html.theme-light .plan-bas-vurgu{ color: #7a8494 !important; }
  html.theme-light .plan-rpro{ color: var(--rv-text); }
  html.theme-rose .plan-rpro{
    background: linear-gradient(120deg, #9d174d 0%, #be185d 55%, #831843 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  /* ============================================================
     SADECE GÜL — artisan pembe kuaför / güzellik teması
     ============================================================ */
  
  html.theme-rose{
  color-scheme: light;
  --rv-void:#b5a4ab;
  --rv-ink:#c4b3ba;
  --rv-ink-2:#f3ebea;
  --rv-line:rgba(60,30,45,.2);
  --rv-line-soft:rgba(60,30,45,.14);
  --rv-text:#3b1528;
  --rv-text-2:#4a3842;
  --rv-text-3:#5a4750;
  --rv-gold:#db2777;
  --rv-gold-2:#ec4899;
  --rv-gold-glow:rgba(219,39,119,.2);
  --rv-cyan:#ec4899;
  --rv-mint:#db2777;
  --rv-mint-glow:rgba(219,39,119,.16);
  --rv-emerald:#db2777;
  --rv-emerald-light:#f472b6;
  --rv-emerald-dark:#be185d;
  --rv-emerald-muted:#f9a8d4;
}
  html.theme-rose body{ font-family: var(--rv-font); color: var(--rv-text); background: transparent; }
  html.theme-rose .panel-bg{
    background:
      radial-gradient(ellipse 70% 48% at 6% -4%, rgba(251,207,232,.14), transparent 58%),
      radial-gradient(ellipse 55% 40% at 94% 100%, rgba(244,114,182,.06), transparent 55%),
      linear-gradient(168deg, #f3eeeb 0%, #efe8e6 52%, #ebe4e1 100%);
  }
  html.theme-rose .panel-vignette{
    background: radial-gradient(ellipse 90% 80% at 50% 40%, transparent 30%, rgba(15,23,42,.035) 100%);
  }
  html.theme-rose .panel-grain{ display:block; opacity:.014; }
  html.theme-rose .sidebar-dock{
    background-color: var(--rv-surface-1) !important;
    background-image:
      radial-gradient(ellipse 110% 70% at 0% 0%, rgba(219,39,119,.05), transparent 52%),
      linear-gradient(185deg, var(--rv-surface-1) 0%, #f6f1ef 55%, #f1ebe8 100%) !important;
    border-right: 1px solid var(--rv-border) !important;
    box-shadow: 4px 0 26px rgba(60,30,45,.06) !important;
    opacity: 1 !important;
  }
  html.theme-rose .sidebar-panel:not(.mob-drawer-panel),
  html.theme-rose .sidebar-dock .sidebar-panel{
    background: transparent !important;
    color: var(--rv-text) !important;
    border-right: none !important;
    box-shadow: none !important;
  }
  html.theme-rose .sidebar-glow{
    opacity: 0.55;
    background: linear-gradient(90deg, transparent 6%, rgba(244,114,182,.35) 38%, rgba(236,72,153,.25) 62%, transparent 94%);
  }
  html.theme-rose .sidebar-head{ border-bottom-color: rgba(15,23,42,.08); }
  html.theme-rose .sidebar-salon-title{ color: #831843 !important; font-weight: 800 !important; }
  html.theme-rose .sidebar-salon-sub{ color: var(--rv-text-2) !important; }
  html.theme-rose .sidebar-group-label{
    color: var(--rv-text-3) !important;
    font-weight: 600 !important;
    border-top-color: rgba(15, 23, 42, .08);
  }
  html.theme-rose .sidebar-btn{ color: var(--rv-text-2); }
  html.theme-rose .sidebar-btn:hover{
    background: rgba(60,30,45,.04); border-color: rgba(219,39,119,.14); color: #831843;
  }
  html.theme-rose .sidebar-btn.active{
    background: linear-gradient(135deg, rgba(219,39,119,.1), rgba(255,255,255,.92));
    border-color: rgba(219,39,119,.28);
    color: #831843;
    box-shadow: 0 0 18px rgba(219,39,119,.08), inset 0 1px 0 rgba(255,255,255,.55);
  }
  html.theme-rose .sidebar-nav-scroll-hint{
    right: .58rem;
    color: #be185d;
    border-color: rgba(190,24,93,.22);
    background: rgba(255,245,249,.94);
    box-shadow: 0 2px 10px rgba(190,24,93,.12);
  }
  html.theme-rose .sidebar-nav-scroll-hint:hover{
    color: #9d174d;
    border-color: rgba(190,24,93,.35);
    background: #fff;
  }
  html.theme-rose .sidebar-btn.active::before{
    background: linear-gradient(180deg, #f472b6, #ec4899);
  }
  html.theme-rose .sidebar-foot{
    border-top-color: rgba(190, 24, 93, .08);
    background: transparent;
  }
  html.theme-rose .sidebar-foot .sidebar-brand-row,
  html.theme-rose .mob-drawer-foot .sidebar-brand-row{
    border: none;
    background: none;
    box-shadow: none;
  }
  html.theme-rose .sidebar-foot .sidebar-brand-row--glyph .sidebar-brand-word,
  html.theme-rose .mob-drawer-foot .sidebar-brand-row--glyph .sidebar-brand-word{
    color: var(--rv-text-2);
    text-shadow: none;
  }
  html.theme-rose .sidebar-foot .sidebar-brand-tagline,
  html.theme-rose .mob-drawer-foot .sidebar-brand-tagline{
    color: var(--rv-text-3);
  }
  html.theme-rose .sidebar-btn-logout{
    color: #be123c !important;
    font-weight: 700 !important;
    border-color: rgba(225,29,72,.18) !important;
  }
  html.theme-rose .sidebar-btn-logout:hover{
    background: rgba(225,29,72,.1) !important;
    border-color: rgba(225,29,72,.28) !important;
    color: #9f1239 !important;
  }
  html.theme-rose .desktop-topbar{
    background:
      radial-gradient(ellipse 70% 120% at 100% 0%, rgba(236,72,153,.1), transparent 55%),
      linear-gradient(145deg, #fff 0%, #faf6f8 55%, #f5eef2 100%) !important;
    border-color: rgba(15,23,42,.12) !important;
    backdrop-filter: blur(18px) saturate(1.15);
  }
  html.theme-rose .desktop-topbar::before{
    background: linear-gradient(180deg, #f9a8d4 0%, #ec4899 50%, #be185d 100%);
  }
  html.theme-rose .topbar-eyebrow{
    color: var(--rv-text-2) !important;
    font-weight: 700 !important;
    background: linear-gradient(180deg, #fff 0%, #faf6f8 100%) !important;
    border-color: rgba(15,23,42,.12) !important;
  }
  html.theme-rose .topbar-title{ color: #500724 !important; }
  html.theme-rose .topbar-sub{ color: var(--rv-text-2) !important; }
  html.theme-rose .welcome-banner{
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    box-shadow: var(--rv-shadow-card) !important;
  }
  html.theme-rose .welcome-banner-baslik{ color: #831843 !important; }
  html.theme-rose .welcome-banner-alt{ color: var(--rv-text-2) !important; }
  html.theme-rose .card,
  html.theme-rose .form-block,
  html.theme-rose .ay-section,
  html.theme-rose .stat-card,
  html.theme-rose .plan-card,
  html.theme-rose .stok-urun-kart{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.14) !important;
    color: var(--rv-text) !important;
    border-radius: var(--rv-r-xl) !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 6px 18px rgba(15,23,42,.06) !important;
  }
  html.theme-rose .kpi-card{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
  }
  html.theme-rose .kpi-card-primary{
    background:
      radial-gradient(120% 140% at 0% 0%, rgba(244,114,182,.16), transparent 58%),
      linear-gradient(135deg, #fff5f9, #fff);
    border-color: rgba(236,72,153,.22);
    box-shadow: 0 8px 24px rgba(190,24,93,.08);
  }
  html.theme-rose .kpi-card-primary .kpi-lbl{ color: var(--rv-text-2); }
  html.theme-rose .kpi-card-primary .kpi-icon{ background: rgba(244,114,182,.14); border-color: rgba(236,72,153,.22); }
  html.theme-rose .kpi-val{ color: #831843; }
  html.theme-rose .section-title{ color: #500724 !important; }
  html.theme-rose .section-sub,
  html.theme-rose .field-hint{ color: var(--rv-text-2) !important; }
  html.theme-rose .field{
    background: var(--rv-input-bg) !important;
    border: 1px solid var(--rv-border) !important;
    color: var(--rv-text);
  }
  html.theme-rose .field:focus{
    border-color: var(--rv-focus-border) !important;
    box-shadow: var(--rv-focus-ring) !important;
  }
  html.theme-rose .field:disabled,
  html.theme-rose .field[disabled]{
    background: var(--rv-surface-2) !important;
    color: var(--rv-text-3) !important;
    opacity: .72;
    cursor: not-allowed;
  }
  html.theme-rose .btn-primary{
    background: #db2777;
    color: #fff;
    box-shadow: 0 4px 14px rgba(219,39,119,.2);
  }
  html.theme-rose .btn-soft{
    background: var(--rv-input-bg);
    border-color: var(--rv-border);
    color: #9d174d;
  }
  html.theme-rose .mr-slot-btn--selected{
    background: linear-gradient(135deg, #f9a8d4, #ec4899 55%, #db2777);
    color: #fff;
    border-color: rgba(219,39,119,.5);
    box-shadow: 0 0 0 2px rgba(244,114,182,.45), 0 8px 28px rgba(236,72,153,.42);
  }
  html.theme-rose .mr-sonuc.ok{
    background: linear-gradient(135deg, rgba(236,72,153,.14), rgba(244,114,182,.1));
    border-color: rgba(219,39,119,.35);
    color: #9d174d;
    box-shadow: 0 6px 24px rgba(236,72,153,.18);
  }
  html.theme-rose .mr-hizmet-secili{ color: #be185d; }
  html.theme-rose .mr-hizmet-kat-pill{
    background: transparent;
    border: none;
    color: #9d174d;
  }
  html.theme-rose .mr-hizmet-kat-pill.active{
    background: transparent;
    border: none;
    box-shadow: none;
    color: #831843;
  }
  html.theme-rose .mr-hizmet-kat-banner{
    border: none;
    background: transparent;
  }
  html.theme-rose .mr-hizmet-kat-banner-lbl{ color: #9d174d; }
  html.theme-rose .mr-lbl{ color: #9d174d; }
  html.theme-rose .mr-sec-lbl{ color: #9d174d; }
  html.theme-rose .mr-hizmet-kat-banner-aktif{ display: none; }
  html.theme-rose .mr-hizmet-item{
    background: rgba(255,255,255,.88);
    border-color: rgba(190,24,93,.1);
    color: #500724;
  }
  html.theme-rose .mr-hizmet-item.secili{
    background: rgba(244,114,182,.14);
    border-color: rgba(236,72,153,.32);
    box-shadow: 0 0 0 1px rgba(244,114,182,.25);
  }
  html.theme-rose .mr-hizmet-item-meta{ color: #9d174d; }
  html.theme-rose .mr-hizmet-item.secili .mr-hizmet-item-meta{ color: #be185d; }
  html.theme-rose .mr-hizmet-bos{ color: #be185d; }
  html.theme-rose .glass-nav{
    background: rgba(255,245,249,.62);
    border-top-color: rgba(190,24,93,.1);
    box-shadow: 0 -6px 20px rgba(190,24,93,.08);
  }
  html.theme-rose .tab-btn{ color: #be185d; }
  html.theme-rose .tab-btn.active{
    background: linear-gradient(135deg, rgba(244,114,182,.22), rgba(236,72,153,.12));
    color: #831843;
    box-shadow: 0 0 20px rgba(236,72,153,.12);
  }
  html.theme-rose .period-pill.active,
  html.theme-rose .cs-gun-chip.active{
    background: linear-gradient(135deg, #f472b6, #ec4899);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(236,72,153,.22);
  }
  html.theme-rose .gecmis-filtre-durum-lbl{ color: #be185d; }
  html.theme-rose .gecmis-filtre-chip-track{
    background: rgba(236, 72, 153, .06);
    border-color: rgba(236, 72, 153, .12);
  }
  html.theme-rose .gecmis-filtre-chip.active{
    background: linear-gradient(135deg, #f472b6, #ec4899) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 2px 10px rgba(236,72,153,.28), inset 0 1px 0 rgba(255,255,255,.2) !important;
  }
  html.theme-rose .gecmis-filtre-chip[data-durum="completed"].active{
    background: linear-gradient(135deg, #34d399, #059669) !important;
  }
  html.theme-rose .gecmis-filtre-chip[data-durum="no_show"].active{
    background: linear-gradient(135deg, #94a3b8, #64748b) !important;
  }
  html.theme-rose .gecmis-filtre-chip[data-durum="cancelled"].active{
    background: linear-gradient(135deg, #f87171, #dc2626) !important;
  }
  html.theme-rose .musteri-ara-panel{
    background: transparent;
    border: none;
    box-shadow: none;
  }
  html.theme-rose .musteri-filtre-bar{
    background: transparent;
    border: none;
    box-shadow: none;
  }
  html.theme-rose .musteri-filtre-btn{
    border-color: rgba(244,114,182,.32);
    background: linear-gradient(180deg, #fff 0%, #fff5f9 100%);
    color: #9d174d;
    font-weight: 800;
    box-shadow: 0 2px 6px rgba(190, 24, 93, .1);
  }
  html.theme-rose .musteri-filtre-btn:hover:not(.is-active){
    border-color: rgba(236,72,153,.45);
    background: #fffafc;
    color: #831843;
  }
  html.theme-rose .musteri-filtre-btn.is-active{
    background: linear-gradient(135deg, #f472b6, #db2777);
    box-shadow: 0 4px 16px rgba(236,72,153,.32), inset 0 1px 0 rgba(255,255,255,.22);
  }
  html.theme-rose .musteri-filtre-btn.is-gun.is-active{
    background: linear-gradient(135deg, #fb923c, #f97316);
    box-shadow: 0 4px 16px rgba(249,115,22,.26), inset 0 1px 0 rgba(255,255,255,.18);
  }
  html.theme-rose .musteri-filtre-btn.is-kara.is-active{
    background: linear-gradient(135deg, #64748b, #334155);
    box-shadow: 0 4px 16px rgba(51,65,85,.3), inset 0 1px 0 rgba(255,255,255,.1);
  }
  html.theme-rose .mg-btn{
    background: linear-gradient(145deg, #f9a8d4 0%, #ec4899 48%, #be185d 100%) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, .85) !important;
    box-shadow:
      0 0 0 2px rgba(131, 24, 67, .35),
      0 3px 12px rgba(236, 72, 153, .45),
      inset 0 1px 0 rgba(255,255,255,.4) !important;
  }
  html.theme-rose .mg-btn:hover,
  html.theme-rose .mg-wrap.mg-open .mg-btn,
  html.theme-rose .mg-wrap:focus-within .mg-btn{
    background: linear-gradient(145deg, #fbcfe8 0%, #f472b6 45%, #ec4899 100%) !important;
    color: #500724 !important;
    box-shadow: 0 4px 14px rgba(236, 72, 153, .5), inset 0 1px 0 rgba(255,255,255,.45) !important;
  }

  html.theme-rose .today-hero,
  html.theme-rose .highlight-card{
    background: linear-gradient(140deg, rgba(255,255,255,.97) 0%, #fce7f3 46%, #fbcfe8 100%);
    color: #500724;
    border: 1px solid rgba(236,72,153,.16);
    box-shadow: 0 12px 34px rgba(190,24,93,.1), inset 0 1px 0 rgba(255,255,255,.78);
  }
  html.theme-rose .today-hero .section-title,
  html.theme-rose .highlight-card .stat-lbl{ color: #831843 !important; }
  html.theme-rose .today-hero.today-hero--ozet{
    background: linear-gradient(135deg, #fdf2f8 0%, #fbcfe8 45%, #f9a8d4 100%) !important;
    border-color: rgba(190, 24, 93, .35) !important;
    box-shadow: 0 12px 36px rgba(236, 72, 153, .22) !important;
  }
  html.theme-rose .today-hero.today-hero--kapali{
    background: linear-gradient(135deg, #fdf2f8 0%, #f1f5f9 55%, #e2e8f0 100%) !important;
    border-color: rgba(148, 163, 184, .4) !important;
    color: #334155 !important;
  }
  html.theme-rose .today-hero.today-hero--kapali .section-title{ color: #1e293b !important; }
  html.theme-rose .today-hero.today-hero--kapali .section-sub{ color: #64748b !important; }

  html.theme-rose .takvim-sekme .takvim-ana{
    border: 1px solid rgba(190, 24, 93, .1);
    box-shadow: 0 8px 28px rgba(190, 24, 93, .08);
    background: linear-gradient(180deg, #fff 0%, #fff5f9 100%);
  }
  html.theme-rose .takvim-sekme .takvim-nav-bar{
    padding: .55rem .6rem;
    border-radius: var(--rv-r-lg);
    background: linear-gradient(135deg, #fff 0%, #fdf2f8 55%, #fce7f3 100%);
    border: 1px solid rgba(190, 24, 93, .12);
    box-shadow: 0 1px 2px rgba(190, 24, 93, .06), inset 0 1px 0 rgba(255, 255, 255, .85);
  }
  html.theme-rose .takvim-sekme .takvim-nav-bar--ay{
    background: linear-gradient(135deg, #fdf2f8 0%, #fbcfe8 48%, #fce7f3 100%);
    border-color: rgba(190, 24, 93, .22);
    box-shadow: 0 2px 10px rgba(190, 24, 93, .12), inset 0 1px 0 rgba(255, 255, 255, .7);
  }
  html.theme-rose .takvim-sekme .takvim-nav-bar--gun{
    background: linear-gradient(135deg, #fff 0%, #fff1f2 55%, #fdf2f8 100%);
    border-color: rgba(190, 24, 93, .14);
  }
  html.theme-rose .takvim-sekme .takvim-nav-btn{
    border: 1px solid rgba(190, 24, 93, .22);
    background: linear-gradient(180deg, #fff 0%, #fdf2f8 100%);
    color: #9d174d;
    font-weight: 800;
    box-shadow: 0 2px 6px rgba(236, 72, 153, .12);
  }
  html.theme-rose .takvim-sekme .takvim-nav-btn:hover{
    background: linear-gradient(180deg, #fdf2f8 0%, #fce7f3 100%);
    border-color: rgba(190, 24, 93, .35);
    color: #831843;
  }
  html.theme-rose .takvim-sekme .takvim-nav-baslik{ color: #831843; font-family: var(--rv-font-d); }
  html.theme-rose .takvim-sekme .takvim-nav-alt{ color: #be185d; }
  html.theme-rose .takvim-sekme .takvim-nav-bugune{
    background: linear-gradient(135deg, #ec4899, #db2777);
    border: 1px solid rgba(157, 23, 77, .35);
    color: #fff;
    box-shadow: 0 4px 16px rgba(236, 72, 153, .32);
  }
  html.theme-rose .takvim-sekme .takvim-nav-tarih{
    border: 1.5px solid rgba(236, 72, 153, .35);
    background: linear-gradient(180deg, #fff5f9 0%, #fbcfe8 100%);
    color: #9d174d;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(236, 72, 153, .14), inset 0 1px 0 rgba(255, 255, 255, .7);
  }
  html.theme-rose .cal-day{
    background: var(--rv-input-bg);
    border-color: var(--rv-border);
    color: var(--rv-text);
  }
  html.theme-rose .cal-day:hover:not(.cal-past):not(:disabled){
    background: var(--rv-surface-2) !important;
    border-color: rgba(219, 39, 119, .28) !important;
  }
  html.theme-rose .cal-day.has-apts:not(.cal-past){
    background: linear-gradient(180deg, #fffafb 0%, #faf2f5 100%);
    border-color: rgba(219, 39, 119, .22);
  }
  html.theme-rose .cal-day.today:not(.selected){
    box-shadow: 0 0 0 2px rgba(236, 72, 153, .45);
    border-color: rgba(236, 72, 153, .4);
  }
  html.theme-rose .cal-day.selected{
    background: linear-gradient(180deg, #fce7f3 0%, #fbcfe8 100%);
    border-color: rgba(157, 23, 77, .4);
    box-shadow: 0 0 0 2px #db2777, 0 4px 14px rgba(236, 72, 153, .22);
  }
  html.theme-rose .cal-count{
    background: linear-gradient(135deg, #ec4899, #db2777) !important;
    box-shadow: 0 4px 10px rgba(236, 72, 153, .25) !important;
  }
  html.theme-rose .takvim-kpi-compact .kpi-card{
    background: linear-gradient(180deg, #fff 0%, #fff5f9 100%) !important;
    border: 1px solid rgba(190, 24, 93, .1) !important;
  }
  html.theme-rose .takvim-kpi-compact .kpi-card-primary{
    background:
      radial-gradient(120% 140% at 0% 0%, rgba(236, 72, 153, .16), transparent 58%),
      linear-gradient(135deg, #fce7f3 0%, #fff 100%) !important;
    border-color: rgba(236, 72, 153, .28) !important;
  }
  html.theme-rose .takvim-kpi-compact .kpi-card-primary .kpi-val{ color: #831843; }
  html.theme-rose .takvim-kpi-compact .kpi-card-primary .kpi-lbl{ color: #be185d; }
  html.theme-rose .takvim-kpi-compact .kpi-card-primary .kpi-icon{
    background: linear-gradient(135deg, rgba(236, 72, 153, .2), rgba(252, 231, 243, .8));
    border-color: rgba(236, 72, 153, .28);
    color: #9d174d;
  }
  html.theme-rose .kara-hero{
    background: linear-gradient(155deg, #fffafc 0%, #fce7f3 52%, #fdf2f8 100%);
    border: 1px solid rgba(236,72,153,.18);
    box-shadow: 0 12px 34px rgba(190,24,93,.08), inset 0 1px 0 rgba(255,255,255,.85);
  }
  html.theme-rose .kara-hero-glow{
    background: radial-gradient(ellipse, rgba(244,114,182,.24), transparent 68%);
  }
  html.theme-rose .kara-hero-glow-2{
    background: radial-gradient(ellipse, rgba(251,207,232,.4), transparent 72%);
  }
  html.theme-rose .kara-eyebrow{ color: #db2777; }
  html.theme-rose .kara-hero-title{ color: #831843 !important; font-weight: 800 !important; }
  html.theme-rose .kara-hero-sub{ color: #9d174d; }
  html.theme-rose .kara-count{ color: #be185d; }
  html.theme-rose .kara-count-lbl{ color: #db2777; }
  html.theme-rose .kara-shield-item{
    background: linear-gradient(168deg, rgba(255,255,255,.96), rgba(253,242,248,.92)) !important;
    border: 1px solid rgba(236,72,153,.14) !important;
    box-shadow: 0 6px 20px rgba(190,24,93,.05);
  }
  html.theme-rose .kara-shield-title{ color: #831843 !important; font-weight: 800 !important; }
  html.theme-rose .kara-shield-desc{ color: #9d174d; }
  html.theme-rose .kara-shield-ico{
    background: rgba(244,114,182,.14);
    border-color: rgba(236,72,153,.22);
  }
  html.theme-rose .kara-panel{
    background: linear-gradient(168deg, rgba(255,255,255,.97), rgba(253,242,248,.94)) !important;
    border: 1px solid rgba(236,72,153,.14) !important;
    box-shadow: 0 8px 28px rgba(190,24,93,.07) !important;
  }
  html.theme-rose .kara-panel-head h3{ color: #831843 !important; font-weight: 800 !important; }
  html.theme-rose .kara-panel-meta{ color: #db2777; }
  html.theme-rose .kara-row{
    background: rgba(255,255,255,.82);
    border-color: rgba(236,72,153,.12);
  }
  html.theme-rose .kara-row-tel{ color: #500724; }
  html.theme-rose .kara-row-meta{ color: #9d174d; }
  html.theme-rose .kara-btn-affet{
    background: #fdf2f8;
    border-color: #fbcfe8;
    color: #be185d;
  }
  html.theme-rose .kara-empty{
    background: rgba(255,255,255,.7);
    border-color: rgba(236,72,153,.16);
  }
  html.theme-rose .kara-empty-title{ color: #831843; }
  html.theme-rose .kara-link-ayar{ color: #db2777; }
  html.theme-rose .istat-hero{
    background: linear-gradient(155deg, #fffafc 0%, #fce7f3 50%, #fdf2f8 100%);
    border: 1px solid rgba(236,72,153,.16);
    box-shadow: 0 12px 34px rgba(190,24,93,.08), inset 0 1px 0 rgba(255,255,255,.8);
  }
  html.theme-rose .istat-hero-glow{
    background: radial-gradient(ellipse, rgba(244,114,182,.22), transparent 68%);
  }
  html.theme-rose .istat-hero-glow-2{
    background: radial-gradient(ellipse, rgba(251,207,232,.32), transparent 72%);
  }
  html.theme-rose .istat-hero-title{ color: #831843 !important; font-weight: 800 !important; }
  html.theme-rose .istat-hero-sub,
  html.theme-rose .istat-plan-note{ color: #9d174d; }
  html.theme-rose .istat-eyebrow{ color: #db2777; }
  html.theme-rose .istat-pro-pill{
    background: rgba(253,242,248,.9);
    border-color: rgba(236,72,153,.22);
    color: #be185d;
  }
  html.theme-rose .istat-period .period-pill{
    background: rgba(255,255,255,.85);
    border-color: rgba(236,72,153,.12);
    color: #9d174d;
  }
  html.theme-rose .istat-kpi{
    background: linear-gradient(168deg, rgba(255,255,255,.97), rgba(253,242,248,.92)) !important;
    border: 1px solid rgba(236,72,153,.12) !important;
    box-shadow: 0 6px 20px rgba(190,24,93,.06) !important;
  }
  html.theme-rose .istat-kpi-lbl{ color: #be185d; }
  html.theme-rose .istat-kpi--toplam .istat-kpi-val{ color: #831843; }
  html.theme-rose .istat-kpi--iptal .istat-kpi-val{ color: #9d174d; }
  html.theme-rose .istat-feature{
    background: linear-gradient(125deg, #fff5f9 0%, #fce7f3 55%, #fdf2f8 100%);
    border-color: rgba(236,72,153,.16);
    box-shadow: 0 8px 24px rgba(190,24,93,.07);
  }
  html.theme-rose .istat-feature-name{ color: #831843; }
  html.theme-rose .istat-feature-num{ color: #db2777; }
  html.theme-rose .istat-panel{
    background: linear-gradient(168deg, rgba(255,255,255,.97), rgba(253,242,248,.94)) !important;
    border: 1px solid rgba(236,72,153,.14) !important;
    box-shadow: 0 8px 28px rgba(190,24,93,.07) !important;
  }
  html.theme-rose .istat-panel-head h3{ color: #831843 !important; font-weight: 800 !important; }
  html.theme-rose .istat-yogun-card{
    background: rgba(255,255,255,.88);
    border-color: rgba(236,72,153,.1);
  }
  html.theme-rose .istat-yogun-val{ color: #db2777; }
  html.theme-rose .istat-yogun-big{ color: #be185d; }
  html.theme-rose .istat-svc-name{ color: #500724; }
  html.theme-rose .istat-svc-pct{ color: #db2777; }
  html.theme-rose .istat-svc-track{ background: rgba(244,114,182,.18); }
  html.theme-rose .istat-svc-item + .istat-svc-item{ border-color: rgba(236,72,153,.08); }
  html.theme-rose .istat-stok-mini{
    background: rgba(255,255,255,.88);
    border-color: rgba(236,72,153,.12);
    color: #9d174d;
  }
  html.theme-rose .rv-ciro-board{
    background: linear-gradient(168deg, rgba(255,255,255,.98), rgba(253,242,248,.96)) !important;
    border-color: rgba(236,72,153,.14) !important;
    box-shadow: 0 16px 40px rgba(190,24,93,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  html.theme-rose .rv-ciro-top,
  html.theme-rose .rv-ciro-tablo{ border-color: rgba(236,72,153,.1); }
  html.theme-rose .rv-ciro-title,
  html.theme-rose .rv-ciro-date,
  html.theme-rose .rv-cal-head span,
  html.theme-rose .rv-rail-tag{ color: var(--rv-text-3); }
  html.theme-rose .rv-ciro-dots i{ background: rgba(15,23,42,.12); }
  html.theme-rose .rv-cal-cell{
    background: #fff;
    border-color: rgba(15,23,42,.12);
  }
  html.theme-rose .rv-cal-val{ color: #831843; font-weight: 800; }
  html.theme-rose .rv-cal-sub{ color: var(--rv-text-3); }
  html.theme-rose .rv-rail-card{
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  }
  
  html.theme-rose .rv-rail-num{ color: #831843; }
  html.theme-rose .rv-rail-num small{ color: #db2777; }
  html.theme-rose .rv-rail-num small.neg{ color: #e11d48; }
  /* Stok + Pro kartlar — koyu varsayılan yerine gül yüzeyleri */
  html.theme-rose .ay-pro-kart{
    background: linear-gradient(168deg, rgba(255,255,255,.97), rgba(253,242,248,.94));
    border-color: rgba(190,24,93,.12);
    box-shadow: 0 1px 0 rgba(255,255,255,.85) inset, 0 12px 36px rgba(190,24,93,.07);
  }
  html.theme-rose .ay-pro-kilit{
    background: rgba(253,242,248,.94);
    border: 1px solid rgba(236,72,153,.15);
  }
  html.theme-rose .stok-kpi{
    background: linear-gradient(168deg, rgba(255,255,255,.98), rgba(252,231,243,.92));
    border-color: rgba(236,72,153,.14);
    box-shadow: 0 4px 18px rgba(190,24,93,.06);
  }
  html.theme-rose .stok-kpi-val{ color: #831843; }
  html.theme-rose .stok-kpi-lbl{ color: var(--rv-text-3); }
  html.theme-rose .stok-view-tab{
    background: rgba(255,255,255,.9);
    border-color: rgba(190,24,93,.12);
    color: #9d174d;
  }
  html.theme-rose .stok-view-tab.active{
    background: linear-gradient(135deg, rgba(244,114,182,.22), rgba(236,72,153,.12));
    border-color: rgba(236,72,153,.28);
    color: #831843;
    box-shadow: 0 0 16px rgba(236,72,153,.1);
  }
  html.theme-rose .stok-kasa-hero{
    background: linear-gradient(135deg, rgba(253,242,248,.95), rgba(255,255,255,.98));
    border-color: rgba(236,72,153,.18);
    box-shadow: 0 8px 28px rgba(190,24,93,.06);
  }
  html.theme-rose .stok-kasa-lbl{ color: var(--rv-text-3); }
  html.theme-rose .stok-kasa-hint{ color: var(--rv-text-2); }
  html.theme-rose .stok-kasa-hint strong{ color: #831843; }
  html.theme-rose .stok-kasa-btn{
    background: linear-gradient(135deg, #f9a8d4, #ec4899, #db2777);
    color: #fff;
    box-shadow: 0 8px 22px rgba(236,72,153,.25);
  }
  html.theme-rose .stok-depo-hero{
    background: linear-gradient(135deg, rgba(253,242,248,.95), rgba(255,255,255,.98));
    border-color: rgba(236,72,153,.2);
  }
  html.theme-rose .stok-depo-lbl{ color: var(--rv-text-3); }
  html.theme-rose .stok-depo-hint{ color: var(--rv-text-2); }
  html.theme-rose .stok-depo-btn{
    background: linear-gradient(135deg, #f472b6, #ec4899, #db2777);
    color: #fff;
  }
  html.theme-rose .stok-kat-pill{
    background: rgba(255,255,255,.92);
    border-color: rgba(190,24,93,.12);
    color: #9d174d;
  }
  html.theme-rose .stok-kat-pill.active{
    background: rgba(244,114,182,.16);
    border-color: rgba(236,72,153,.3);
    color: #831843;
  }
  html.theme-rose .stok-bar{ background: rgba(244,114,182,.15); }
  html.theme-rose .stok-bar-fill{ background: linear-gradient(90deg, #f9a8d4, #ec4899); }
  html.theme-rose .stok-bar-fill.warn{ background: linear-gradient(90deg, #fbcfe8, #f472b6); }
  html.theme-rose .stok-hafta-bar{
    background: linear-gradient(180deg, rgba(244,114,182,.75), rgba(236,72,153,.45));
  }
  html.theme-rose .stok-hafta-bar.bugun{
    background: linear-gradient(180deg, #f9a8d4, #ec4899);
    box-shadow: 0 0 12px rgba(236,72,153,.25);
  }
  html.theme-rose .stok-hafta-gun{ color: #be185d; }
  html.theme-rose .stok-hafta-gun.bugun{ color: #db2777; }
  html.theme-rose .stok-wa-strip{
    background: rgba(253,242,248,.9);
    border-color: rgba(236,72,153,.15);
    color: #9d174d;
  }
  html.theme-rose .stok-talep-kutu,
  html.theme-rose .stok-siparis-kutu,
  html.theme-rose .stok-bugun-kart{
    background: rgba(255,255,255,.92);
    border-color: rgba(236,72,153,.16);
  }
  html.theme-rose .stok-analiz-kart,
  html.theme-rose .stok-sayim-wizard{
    background: rgba(255,255,255,.94);
    border-color: rgba(190,24,93,.1);
  }
  html.theme-rose .stok-hareket-row{ border-bottom-color: rgba(236,72,153,.08); color: #9d174d; }
  html.theme-rose .stok-aksiyon.sat{
    background: linear-gradient(135deg, #f9a8d4, #ec4899, #db2777);
    color: #fff;
    box-shadow: 0 6px 16px rgba(236,72,153,.2);
  }
  html.theme-rose .stok-aksiyon.al{
    background: rgba(244,114,182,.12);
    color: #be185d;
    border-color: rgba(236,72,153,.22);
  }
  html.theme-rose .stok-aksiyon.ghost,
  html.theme-rose .stok-aksiyon.salon,
  html.theme-rose .stok-aksiyon.defter{
    background: rgba(255,255,255,.88);
    color: #9d174d;
    border-color: rgba(190,24,93,.12);
  }
  html.theme-rose .stok-marj-chip{
    background: rgba(244,114,182,.14);
    color: #be185d;
  }
  html.theme-rose .stok-chip{ background: #fdf2f8; color: #9d174d; }
  html.theme-rose .stok-chip.warn{ background: #fce7f3; color: #be185d; }
  html.theme-rose .stok-lbl{ color: #831843; }
  html.theme-rose .stok-hint{ color: #9d174d; }
  html.theme-rose .stok-barkod-kutu{
    background: rgba(253,242,248,.9);
    border-color: rgba(236,72,153,.2);
  }
  html.theme-rose .stok-sheet-panel,
  html.theme-rose .stok-kasa-toast-inner{
    background: linear-gradient(168deg, #fff, #fdf2f8);
    border-color: rgba(190,24,93,.12);
    box-shadow: 0 24px 64px rgba(190,24,93,.12);
  }
  html.theme-rose .stok-satis-qty button{
    background: rgba(255,255,255,.95);
    border-color: rgba(190,24,93,.12);
    color: #831843;
  }
  html.theme-rose .stok-satis-qty button.active{
    background: rgba(244,114,182,.18);
    border-color: rgba(236,72,153,.35);
    color: #be185d;
  }
  html.theme-rose .stok-kasa-toast-actions button.geri{ color: #be185d; border-color: rgba(236,72,153,.25); }
  html.theme-rose .ay-cat-panel{
    background: rgba(255,255,255,.96);
    border-color: rgba(190,24,93,.1);
  }
  html.theme-rose .ay-cat-btn{
    background: rgba(255,255,255,.9);
    border-color: rgba(190,24,93,.08);
  }
  html.theme-rose .ay-cat-btn:hover{ background: #fdf2f8; border-color: rgba(236,72,153,.15); }
  html.theme-rose .ay-cat-btn.active{
    background: linear-gradient(135deg, rgba(244,114,182,.18), rgba(236,72,153,.08));
    border-color: rgba(236,72,153,.25);
  }
  html.theme-rose .ay-cat-title{ color: #831843; }
  html.theme-rose .ay-cat-desc{ color: #9d174d; }
  html.theme-rose .ay-cat-icon{ background: var(--ico-well, rgba(244,114,182,.12)); color: var(--ico-stroke, #6b1d3a); }
  html.theme-rose .ay-cat-btn.active .ay-cat-icon{ background: var(--ico-well, rgba(244,114,182,.12)); color: var(--ico-stroke, #6b1d3a); }
  html.theme-rose .ay-cat-footer{
    background: rgba(253,242,248,.6);
    border-color: rgba(190,24,93,.08);
  }
  html.theme-rose .highlight-card,
  html.theme-rose .stat-card .stat-val{ color: #831843; }
  html.theme-rose .ay-inner-card{
    background: rgba(255,255,255,.78);
    border-color: rgba(236,72,153,.1);
  }
  html.theme-rose .empty-state-premium{
    background: linear-gradient(180deg, rgba(255,255,255,.95), #fdf2f8);
    border-color: rgba(236,72,153,.12);
  }
  html.theme-rose .mobile-premium-header{
    background: rgba(255,245,249,.92);
    border-bottom-color: rgba(190,24,93,.1);
  }
  html.theme-rose .mob-header-page{ color: #500724 !important; }
  html.theme-rose .mob-welcome-baslik{ color: #9d174d !important; opacity: .92; }
  html.theme-rose .mob-welcome-alt{ color: #be185d !important; opacity: .82; }
  html.theme-rose .mob-header-menu{
    background: rgba(255,245,249,.95);
    border-right-color: rgba(190,24,93,.1);
    color: #831843;
  }
  html.theme-rose .mob-header-menu-lbl{ color: #be185d; }
  html.theme-rose .mob-header-menu.active{
    background:
      radial-gradient(ellipse 120% 80% at 0% 0%, rgba(244,114,182,.22), transparent 52%),
      linear-gradient(185deg, #fff5f9 0%, #fdf2f8 42%, #fce7f3 100%);
    color: #831843;
    border-right-color: rgba(190,24,93,.08);
    box-shadow: 4px 0 24px rgba(190,24,93,.1);
  }
  html.theme-rose .mob-header-menu.active .mob-header-menu-lbl{ color: #be185d; }
  html.theme-rose .mob-drawer-panel,
  html.theme-rose .mob-drawer-panel.sidebar-panel{
    background:
      radial-gradient(ellipse 120% 80% at 0% 0%, rgba(244,114,182,.1), transparent 52%),
      linear-gradient(185deg, #ffffff 0%, #faf6f8 55%, #f5eef2 100%);
    color: var(--rv-text);
    border-right: 1px solid rgba(15,23,42,.12);
    box-shadow: 8px 0 32px rgba(190,24,93,.12);
  }
  html.theme-rose .mob-drawer-head,
  html.theme-rose .mob-drawer-foot{
    border-color: rgba(190,24,93,.1);
  }
  html.theme-rose .sidebar-account{
    background: rgba(190,24,93,.05);
    border-color: rgba(190,24,93,.12);
  }
  html.theme-rose .sidebar-account:hover{
    background: rgba(244,114,182,.1);
    border-color: rgba(236,72,153,.22);
  }
  html.theme-rose .sidebar-account-action{
    background: rgba(190,24,93,.06);
    border-color: rgba(190,24,93,.14);
    color: #9d174d;
  }
  html.theme-rose .mob-drawer-btn{
    background: rgba(190,24,93,.06);
    border-color: rgba(190,24,93,.14);
    color: #5b4a52;
  }
  html.theme-rose .mob-drawer-btn.active{
    background: rgba(244,114,182,.15);
    color: #831843;
    border-color: rgba(190,24,93,.22);
  }
  html.theme-rose .text-brand-600,
  html.theme-rose .text-brand-700,
  html.theme-rose .text-teal-600,
  html.theme-rose .text-teal-700,
  html.theme-rose .text-teal-800{ color: #db2777 !important; }
  html.theme-rose .bg-teal-50,
  html.theme-rose .bg-brand-50,
  html.theme-rose .bg-emerald-50{ background-color: #fdf2f8 !important; }
  html.theme-rose .bg-teal-600,
  html.theme-rose .bg-teal-700{ background-color: #ec4899 !important; }
  html.theme-rose .border-teal-100,
  html.theme-rose .border-teal-200{ border-color: rgba(244,114,182,.25) !important; }
  html.theme-rose .toast.ok{ background: #fdf2f8; color: #be185d; border-color: #fbcfe8; }
  html.theme-rose .sidebar-edge-handle{
    background: rgba(255,245,249,.94);
    border-color: rgba(190,24,93,.12);
    color: #db2777;
    box-shadow: 6px 0 24px rgba(190,24,93,.08);
  }
  html.theme-rose .sidebar-expand-tab{
    background: linear-gradient(
      90deg,
      rgba(255, 245, 249, 0.96) 0%,
      rgba(253, 242, 248, 0.88) 62%,
      rgba(253, 242, 248, 0.35) 100%
    );
    border-color: transparent;
    color: #db2777;
    box-shadow: 2px 0 12px rgba(190, 24, 93, 0.08);
  }
  html.theme-rose .sidebar-expand-tab::before{
    border-color: rgba(236, 72, 153, 0.14);
    border-left: none;
  }
  html.theme-rose .sidebar-expand-tab:hover{
    color: #be185d;
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(252, 231, 243, 0.9) 62%,
      rgba(252, 231, 243, 0.38) 100%
    );
    box-shadow: 3px 0 16px rgba(236, 72, 153, 0.12);
  }
  html.theme-rose .sidebar-edge-handle:hover{
    color: #be185d;
    box-shadow: 0 0 0 1px rgba(236,72,153,.28), 0 8px 24px rgba(236,72,153,.12);
  }
  html.theme-rose .rv-rail-tag i{
  background: #ec4899;
  box-shadow: 0 0 8px rgba(236,72,153,.35);
}
  html.theme-rose .plan-card.featured{
    border-color: #fbcfe8;
    background: linear-gradient(180deg, #fdf2f8 0%, #fff 40%);
    box-shadow: 0 10px 30px rgba(236,72,153,.1);
  }

  .today-hero{
    background: linear-gradient(135deg, #243d32 0%, #2f6b52 55%, #4a8f6f 100%);
    color: #fff;
    border: none;
    box-shadow: 0 14px 36px rgba(47,107,82,.22);
  }
  .today-hero .section-title{ color: #fff; }
  .today-hero .section-sub{ color: rgba(180,212,195,.88); }
  .today-hero--ozet{
    background: linear-gradient(135deg, #1e293b 0%, #334155 48%, #475569 100%);
    box-shadow: 0 14px 36px rgba(30,41,59,.2);
  }
  .today-hero--kapali{
    background: linear-gradient(135deg, #374151 0%, #4b5563 55%, #6b7280 100%);
  }
  .gun-ozet-stats{
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .85rem;
  }
  .gun-ozet-stat{
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .02em;
    padding: .4rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    color: #f8fafc;
  }
  .gun-ozet-stat.geldi{ background: rgba(16,185,129,.22); border-color: rgba(52,211,153,.35); }
  .gun-ozet-stat.gelmedi{ background: rgba(249,115,22,.2); border-color: rgba(251,146,60,.35); }
  .gun-ozet-stat.iptal{ background: rgba(148,163,184,.2); border-color: rgba(203,213,225,.28); }
  .gun-ozet-kart{
    border-left: 4px solid #cbd5e1;
    opacity: .96;
  }
  .gun-ozet-kart.durum-completed{ border-left-color: #4a8f6f; }
  .gun-ozet-kart.durum-no_show{ border-left-color: #f97316; }
  .gun-ozet-kart.durum-cancelled{ border-left-color: #94a3b8; }
  .apt-grid{
    --apt-pad-y: .24rem;
    --apt-pad-x: .48rem;
    --apt-gap: .2rem;
    --apt-name: .76rem;
    --apt-meta: .6rem;
    --apt-time: .66rem;
    --apt-surec: .56rem;
    --apt-mini: .58rem;
    --apt-badge: .52rem;
    --apt-btn: .58rem;
    --apt-btn-pad: .16rem;
    --apt-cols-md: 2;
    --apt-cols-xl: 3;
    display: flex;
    flex-direction: column;
    gap: var(--apt-gap);
  }
  .apt-grid.apt-yogunluk-rahat{
    --apt-pad-y: .28rem;
    --apt-pad-x: .5rem;
    --apt-gap: .24rem;
    --apt-name: .78rem;
    --apt-meta: .62rem;
    --apt-time: .68rem;
    --apt-surec: .58rem;
    --apt-cols-md: 2;
    --apt-cols-xl: 2;
  }
  .apt-grid.apt-yogunluk-normal{
    --apt-pad-y: .24rem;
    --apt-pad-x: .48rem;
    --apt-gap: .2rem;
    --apt-name: .76rem;
    --apt-meta: .6rem;
    --apt-time: .66rem;
    --apt-cols-md: 2;
    --apt-cols-xl: 3;
  }
  .apt-grid.apt-yogunluk-yogun{
    --apt-pad-y: .2rem;
    --apt-pad-x: .42rem;
    --apt-gap: .26rem;
    --apt-name: .76rem;
    --apt-meta: .6rem;
    --apt-time: .66rem;
    --apt-surec: .56rem;
    --apt-mini: .58rem;
    --apt-badge: .52rem;
    --apt-btn: .58rem;
    --apt-btn-pad: .24rem;
    --apt-cols-md: 3;
    --apt-cols-xl: 3;
  }
  .apt-grid.apt-yogunluk-sik{
    --apt-pad-y: .5rem;
    --apt-pad-x: .58rem;
    --apt-gap: .32rem;
    --apt-name: .8rem;
    --apt-meta: .64rem;
    --apt-time: .7rem;
    --apt-surec: .58rem;
    --apt-mini: .6rem;
    --apt-badge: .56rem;
    --apt-btn: .6rem;
    --apt-btn-pad: .28rem;
    --apt-cols-md: 3;
    --apt-cols-xl: 4;
  }
  .apt-grid.apt-yogunluk-sik .apt-surec-satir{ display: none; }
  .apt-grid.apt-yogunluk-ultra{
    --apt-pad-y: .42rem;
    --apt-pad-x: .5rem;
    --apt-gap: .28rem;
    --apt-name: .76rem;
    --apt-meta: .6rem;
    --apt-time: .66rem;
    --apt-surec: .56rem;
    --apt-mini: .58rem;
    --apt-badge: .54rem;
    --apt-btn: .58rem;
    --apt-btn-pad: .24rem;
    --apt-cols-md: 4;
    --apt-cols-xl: 5;
  }
  .apt-grid.apt-yogunluk-ultra .apt-surec-satir{ display: none; }
  .apt-grid.apt-yogunluk-ultra .apt-tel{ display: none; }
  .apt-grid.apt-yogunluk-ultra .apt-mini-not{ -webkit-line-clamp: 1; }
  @media (min-width: 768px){
    .apt-grid {
      display: grid;
      grid-template-columns: repeat(var(--apt-cols-md), minmax(0, 1fr));
    }
  }
  @media (min-width: 1280px){
    .apt-grid {
      grid-template-columns: repeat(var(--apt-cols-xl), minmax(0, 1fr));
    }
  }
  .cal-collapse summary{ list-style: none; }
  .cal-collapse summary::-webkit-details-marker{ display: none; }
  .cal-collapse[open] summary .cal-chevron{ transform: rotate(180deg); }
  .cal-chevron{ transition: transform .2s ease; }
  .plan-card{ border: 1px solid rgba(15,23,42,.06); border-radius: 20px; background: #fff; }
  .plan-kart-pro{ border-color: rgba(201,138,75,.35); background: linear-gradient(165deg,#f4f5f8 0%,#fff 55%); box-shadow: 0 8px 32px rgba(201,138,75,.12); }
  .plan-pro-plus{ color: #f0cc6a; font-weight: 900; margin-left: 1px; }
  .plan-card.featured{
    border-color: #b5d4c4;
    background: linear-gradient(180deg, #edf5f0 0%, #fff 40%);
    box-shadow: 0 10px 30px rgba(47,107,82,.12);
  }
  .plan-badge-trial{ background:#fef3c7; color:#92400e; }
  .plan-badge-active{ background:#ecfdf5; color:#047857; }
  .plan-badge-warn{ background:#fef2f2; color:#b91c1c; }

  .plan-status-eyebrow{
    font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: #5b8a72;
  }
  .plan-status-price{
    font-size: 1.85rem; font-weight: 800; letter-spacing: -.02em; color: var(--rv-text, #0f172a); line-height: 1.15;
  }
  .plan-status-price-unit{ font-size: .95rem; font-weight: 700; color: var(--rv-text-3, #64748b); }
  .plan-durum-ozet{
    font-size: .82rem; line-height: 1.45; color: #475569;
    padding: .55rem .75rem; border-radius: 12px;
    background: rgba(15,23,42,.04); border: 1px solid rgba(15,23,42,.06);
  }
  .plan-durum-ozet:empty{ display: none; }
  /* Abonelik — sağlam plan + eklenti kartları */
  .plan-status-card{
    position: relative;
    overflow: hidden;
    border-width: 1.5px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  }
  .plan-status-compact{
    padding: .9rem 1rem 1rem;
  }
  .plan-status-head{ margin: 0; }
  .plan-status-head-main{
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: .45rem .75rem;
  }
  .plan-status-title{
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.015em;
    color: var(--panel-text, #0f172a);
    line-height: 1.25;
  }
  .plan-status-body{ margin-top: .65rem; }
  .plan-status-price-row{
    display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
    gap: .55rem .85rem;
  }
  .plan-status-compact .plan-status-price{
    font-size: 1.45rem;
    line-height: 1.1;
  }
  .plan-status-cta-wrap{ flex-shrink: 0; }
  .plan-status-cta{
    min-height: 2.5rem;
    padding: .55rem 1.15rem;
    font-weight: 700;
  }
  .plan-status-ref{
    margin: .35rem 0 0;
    font-size: .8rem;
    color: #047857;
  }
  .plan-status-meta{
    margin: .35rem 0 0;
    font-size: .8rem;
    line-height: 1.4;
    color: var(--panel-muted, #64748b);
  }
  .plan-status-compact .plan-durum-ozet{
    margin-top: .45rem;
    padding: .4rem .6rem;
    font-size: .78rem;
  }
  .plan-status-compact .abonelik-detay{ margin-top: .45rem; }
  .plan-donem-sec{ margin-top: .55rem; }
  .plan-status-alert{
    margin-top: .55rem;
    font-size: .75rem;
    line-height: 1.4;
    border-radius: 10px;
    padding: .45rem .65rem;
  }
  .plan-status-alert-amber{
    color: #92400e; background: #fffbeb; border: 1px solid #fde68a;
  }
  .plan-status-alert-rose{
    color: #9f1239; background: #fff1f2; border: 1px solid #fecdd3;
  }
  .plan-status-secondary{
    margin-top: .45rem;
    display: flex; flex-wrap: wrap; gap: .35rem;
  }
  .plan-iptal-link{
    font-size: .78rem;
    opacity: .8;
  }
  .plan-iptal-link:hover{ opacity: 1; }
  /* Fatura durum rozeti dar esnek kapsayıcıda kelime ortasından kırılmasın (ör. "Eksik") */
  #hesapPanelAbonelik #faturaProfilBadge{ white-space: nowrap; flex-shrink: 0; }
  html.theme-dark .plan-status-alert-amber,
  html.theme-mythos .plan-status-alert-amber{
    color: #fde68a; background: rgba(120,53,15,.35); border-color: rgba(251,191,36,.35);
  }
  html.theme-dark .plan-status-alert-rose,
  html.theme-mythos .plan-status-alert-rose{
    color: #fecdd3; background: rgba(136,19,55,.35); border-color: rgba(251,113,133,.35);
  }
  html.theme-rose .plan-status-ref{ color: #9d174d; }
  @media (max-width: 640px){
    .plan-status-price-row{ flex-direction: column; align-items: stretch; }
    .plan-status-cta{ width: 100%; }
  }
  .plan-status-card::before{
    content: "";
    position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
    background: linear-gradient(180deg, #c9a227, #5b8a72);
    border-radius: 20px 0 0 20px;
  }
  .plan-addon-premium-head{
    margin: 0 0 .55rem;
    padding: 0 .15rem;
  }
  .plan-addon-rows{ display: grid; gap: .65rem; }
  .plan-addon-acc{
    position: relative;
    border-radius: 16px;
    border: 1.5px solid var(--panel-border, rgba(15,23,42,.1));
    background: var(--panel-surface, #fff);
    box-shadow: 0 6px 18px rgba(15,23,42,.04);
    overflow: hidden;
  }
  .plan-addon-acc.plan-extra-sadakat{
    border-color: rgba(109, 40, 217, .28);
    background: linear-gradient(135deg, rgba(124,58,237,.06), var(--panel-surface, #fff) 52%);
  }
  .plan-addon-acc-btn,
  .plan-addon-acc-sum{
    list-style: none;
    display: flex;
    align-items: center;
    gap: .55rem .75rem;
    width: 100%;
    padding: .75rem 1rem .75rem 1.15rem;
    margin: 0;
    cursor: pointer;
    min-height: 2.75rem;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    background: transparent;
    border: 0;
    text-align: left;
    color: inherit;
    font: inherit;
  }
  .plan-addon-acc-btn:focus-visible{
    outline: 2px solid var(--panel-focus, #5b8a72);
    outline-offset: 2px;
  }
  .plan-addon-acc .plan-extra-rail{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, #8b5cf6, #5b21b6);
    border-radius: 16px 0 0 0;
  }
  .plan-addon-acc.is-open .plan-extra-rail{ border-radius: 16px 0 0 0; }
  .plan-addon-acc-sum::-webkit-details-marker{ display: none; }
  .plan-addon-acc-title{
    flex: 1;
    min-width: 0;
    font-size: .95rem;
    font-weight: 800;
    color: var(--panel-text, #0f172a);
    letter-spacing: -.01em;
  }
  .plan-addon-chevron{
    width: .55rem;
    height: .55rem;
    flex-shrink: 0;
    border-right: 2px solid #64748b;
    border-bottom: 2px solid #64748b;
    transform: rotate(45deg);
    transition: transform .2s ease;
    margin-top: -.15rem;
  }
  .plan-addon-acc.is-open .plan-addon-chevron,
  .plan-addon-acc[open] .plan-addon-chevron{
    transform: rotate(-135deg);
    margin-top: .15rem;
  }
  .plan-addon-acc-panel{
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .2s ease;
  }
  .plan-addon-acc.is-open > .plan-addon-acc-panel{
    grid-template-rows: 1fr;
  }
  .plan-addon-acc-panel-inner{
    overflow: hidden;
    min-height: 0;
  }
  .plan-addon-acc-body{
    padding: 0 1rem .85rem 1.15rem;
    border-top: 1px solid rgba(15,23,42,.06);
  }
  .plan-addon-acc-body .plan-extra-desc{ margin-top: .55rem; }
  .plan-addon-acc-body .plan-extra-actions{ margin-top: .65rem; }
  .plan-addon-grup-satir{ margin-top: .35rem; }
  .plan-addon-acc-grup{ margin-top: .35rem; }
  .plan-addon-acc-sum-grup .plan-addon-acc-title{ font-size: .88rem; }
  .plan-addon-acc-wrap{
    margin-top: .65rem;
    border: 0;
    border-radius: 14px;
    background: transparent;
    overflow: hidden;
    max-width: 100%;
  }
  .plan-addon-acc-wrap-btn,
  .plan-addon-acc-wrap-sum{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    width: 100%;
    padding: .7rem 1rem;
    margin: 0;
    font-weight: 600;
    font-size: .92rem;
    list-style: none;
    background: transparent;
    border: 0;
    text-align: left;
    color: inherit;
    font-family: inherit;
  }
  .plan-addon-acc-wrap-btn:focus-visible{
    outline: 2px solid var(--panel-focus, #5b8a72);
    outline-offset: 2px;
  }
  .plan-addon-acc-wrap-sum::-webkit-details-marker{ display: none; }
  .plan-addon-acc-wrap-panel{
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .2s ease;
  }
  .plan-addon-acc-wrap.is-open > .plan-addon-acc-wrap-panel{
    grid-template-rows: 1fr;
  }
  .plan-addon-acc-wrap-panel-inner{
    overflow: hidden;
    min-height: 0;
  }
  .plan-addon-acc-wrap-body{ padding: 0 1rem .85rem; }
  @media (prefers-reduced-motion: reduce){
    .plan-addon-acc-panel,
    .plan-addon-acc-wrap-panel,
    .plan-addon-chevron{
      transition: none !important;
    }
  }
  .plan-addon-yon-link{
    display: inline-block;
    margin-top: .35rem;
    font-size: .8rem;
    font-weight: 700;
    color: var(--panel-accent, #2f6b52);
    text-decoration: underline;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
  }
  .plan-addon-tahsilat-not{
    margin: .35rem 0 0;
    font-size: .75rem;
    line-height: 1.4;
    color: var(--panel-muted, #64748b);
  }
  .plan-enterprise-kompakt{
    margin-top: 1rem;
    border-top: 1px solid rgba(15,23,42,.08);
    padding-top: .65rem;
    font-size: .85rem;
  }
  .plan-enterprise-kompakt-sum{
    cursor: pointer;
    color: var(--text-muted, #64748b);
    font-weight: 500;
  }
  .plan-enterprise-kompakt-sum::-webkit-details-marker{ display: none; }
  .plan-enterprise-kompakt-body{ margin-top: .5rem; }
  .plan-addon-kapali-not{ margin: 0; font-size: .8rem; opacity: .75; }
  .plan-extra-stack{ margin-top: .35rem; }
  .plan-extra-row{
    position: relative;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: .85rem 1.1rem;
    padding: 1rem 1.05rem 1rem 1.15rem;
    border-radius: 16px;
    border: 1.5px solid rgba(15,23,42,.1);
    background: #fff;
    box-shadow: 0 6px 18px rgba(15,23,42,.04);
    overflow: hidden;
  }
  .plan-extra-rail{
    position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
    background: #94a3b8;
  }
  .plan-extra-ent .plan-extra-rail{
    background: linear-gradient(180deg, #c9a227, #a67c00);
  }
  .plan-extra-sadakat{
    border-color: rgba(109, 40, 217, .28);
    background: linear-gradient(135deg, rgba(124,58,237,.07), rgba(255,255,255,.95) 42%);
    box-shadow: 0 8px 22px rgba(91, 33, 182, .08);
  }
  .plan-extra-sadakat .plan-extra-rail{
    width: 5px;
    background: linear-gradient(180deg, #8b5cf6, #5b21b6);
  }
  .plan-extra-title-row{
    display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .55rem;
  }
  .plan-extra-title{ font-size: .95rem; font-weight: 800; color: var(--panel-text, #0f172a); letter-spacing: -.01em; }
  .plan-extra-sadakat .plan-extra-title{ font-size: 1.02rem; }
  .plan-extra-desc{ font-size: .78rem; color: #64748b; margin-top: .22rem; line-height: 1.35; }
  .plan-extra-chip{
    display: inline-flex; align-items: center;
    font-size: .62rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    padding: .18rem .45rem; border-radius: 999px;
    background: rgba(15,23,42,.06); color: #475569;
  }
  .plan-extra-chip-ent{ background: rgba(201,162,39,.18); color: #8a6a00; }
  .plan-extra-chip-sad{ background: rgba(124,58,237,.16); color: #5b21b6; }
  .plan-extra-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
  .plan-extra-counter{
    display: inline-flex; align-items: center; gap: .35rem;
    padding: .2rem .35rem; border-radius: 12px;
    border: 1px solid rgba(15,23,42,.1); background: rgba(15,23,42,.03);
  }
  .plan-extra-step{
    width: 1.7rem; height: 1.7rem; border-radius: 9px;
    border: 1px solid rgba(15,23,42,.12); background: #fff;
    font-weight: 800; font-size: .95rem; line-height: 1; color: #0f172a;
  }
  .plan-extra-adet{ min-width: 1.1rem; text-align: center; font-size: .9rem; font-weight: 800; }
  .plan-extra-adet-lbl{ font-size: .72rem; font-weight: 700; color: #64748b; padding-right: .25rem; }
  .plan-extra-cta{
    min-height: 2.35rem; padding: .45rem 1rem; border-radius: 12px;
    font-size: .82rem; font-weight: 800; border: 1px solid transparent;
  }
  .plan-extra-cta-ent{
    background: #0f172a; color: #f8fafc; border-color: #0f172a;
  }
  .plan-extra-cta-sad{
    background: #6d28d9; color: #fff; border-color: #5b21b6;
    min-width: 4.5rem; box-shadow: 0 6px 14px rgba(109,40,217,.28);
  }
  .plan-extra-cta-ghost{
    background: transparent; color: #5b21b6; border-color: rgba(109,40,217,.35);
  }
  html.theme-dark .plan-status-card{
    box-shadow: 0 14px 32px rgba(0,0,0,.28);
    border-color: rgba(255,255,255,.1);
  }
  html.theme-dark .plan-extra-row{
    background: rgba(255,255,255,.035);
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 8px 20px rgba(0,0,0,.22);
  }
  html.theme-dark .plan-addon-acc{
    background: rgba(255,255,255,.035);
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 8px 20px rgba(0,0,0,.22);
  }
  html.theme-dark .plan-addon-acc.plan-extra-sadakat{
    background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(255,255,255,.04) 48%);
    border-color: rgba(167,139,250,.35);
  }
  html.theme-dark .plan-addon-acc-title{ color: #f1f5f9; }
  html.theme-dark .plan-addon-chevron{
    border-right-color: #94a3b8;
    border-bottom-color: #94a3b8;
  }
  html.theme-dark .plan-addon-acc-body{
    border-top-color: rgba(255,255,255,.08);
  }
  html.theme-dark .plan-extra-sadakat{
    background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(255,255,255,.04) 48%);
    border-color: rgba(167,139,250,.35);
    box-shadow: 0 10px 26px rgba(76,29,149,.22);
  }
  html.theme-dark .plan-extra-title{ color: #f1f5f9; }
  html.theme-dark .plan-extra-desc{ color: #94a3b8; }
  html.theme-dark .plan-extra-chip{ background: rgba(255,255,255,.08); color: #cbd5e1; }
  html.theme-dark .plan-extra-chip-ent{ background: rgba(201,162,39,.22); color: #e8d48b; }
  html.theme-dark .plan-extra-chip-sad{ background: rgba(167,139,250,.22); color: #ddd6fe; }
  html.theme-dark .plan-extra-counter{
    border-color: rgba(255,255,255,.1); background: rgba(0,0,0,.25);
  }
  html.theme-dark .plan-extra-step{
    border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); color: #f1f5f9;
  }
  html.theme-dark .plan-extra-adet-lbl{ color: #94a3b8; }
  html.theme-dark .plan-extra-cta-ent{
    background: #e2e8f0; color: #0f172a; border-color: #e2e8f0;
  }
  html.theme-dark .plan-extra-cta-sad{
    background: #7c3aed; border-color: #6d28d9;
  }
  html.theme-dark .plan-extra-cta-ghost{
    color: #ddd6fe; border-color: rgba(167,139,250,.4);
  }
  /* Abonelik merkezi — kompakt şeffaf/border butonlar */
  .btn-abonelik-outline,
  #planOdemeBtn.btn-abonelik-outline,
  #planIptalBtn.btn-abonelik-outline,
  .abonelik-kart-aksiyon .btn-abonelik-outline{
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 2.1rem; padding: .35rem .9rem; border-radius: 10px;
    font-size: .8125rem; font-weight: 700; letter-spacing: .01em;
    background: transparent; color: var(--text, #0f172a);
    border: 1.5px solid rgba(15,23,42,.28);
    box-shadow: none; transition: background .15s, border-color .15s, color .15s;
  }
  .btn-abonelik-outline:hover:not(:disabled),
  #planOdemeBtn.btn-abonelik-outline:hover:not(:disabled){
    background: rgba(15,23,42,.04); border-color: rgba(15,23,42,.45);
  }
  .btn-abonelik-outline:focus-visible{
    outline: 2px solid rgba(37,99,235,.55); outline-offset: 2px;
  }
  .btn-abonelik-outline:disabled,
  .btn-abonelik-outline.opacity-60{
    opacity: .55; cursor: not-allowed;
  }
  html.theme-dark .btn-abonelik-outline,
  html.theme-dark #planOdemeBtn.btn-abonelik-outline,
  html.theme-dark #planIptalBtn.btn-abonelik-outline{
    color: #e2e8f0; border-color: rgba(226,232,240,.35);
  }
  html.theme-dark .btn-abonelik-outline:hover:not(:disabled){
    background: rgba(255,255,255,.06); border-color: rgba(226,232,240,.55);
  }
  .abonelik-kart-aksiyon{
    margin-top: .75rem; display: flex; flex-direction: column; gap: .35rem;
    align-items: flex-start;
  }
  .abonelik-kart-aksiyon-not{
    margin: 0; font-size: .75rem; color: #64748b; max-width: 28rem; line-height: 1.35;
  }
  html.theme-dark .abonelik-kart-aksiyon-not{ color: #94a3b8; }
  html.theme-mythos .plan-extra-sadakat{
    background: linear-gradient(135deg, rgba(124,58,237,.14), rgba(255,255,255,.03) 48%);
  }
  .gcal-box{ background: linear-gradient(135deg, #eff6ff 0%, #fff 100%); border-color: #bfdbfe; }
  .gcal-step{
    border-radius: 14px; border: 1px solid rgba(59,130,246,.15);
    background: rgba(255,255,255,.75); padding: .9rem 1rem;
  }
  .gcal-step-num{
    width: 1.65rem; height: 1.65rem; border-radius: 999px;
    background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff;
    font-size: .78rem; font-weight: 800; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .gcal-cihaz-btn{
    flex: 1; min-height: 3.25rem; border-radius: 14px; border: 1px solid rgba(15,23,42,.1);
    background: #fff; font-size: .88rem; font-weight: 700; color: #0f172a;
    transition: border-color .15s, background .15s, transform .1s;
  }
  .gcal-cihaz-btn:active{ transform: scale(.98); }
  .gcal-cihaz-btn.active{
    border-color: rgba(37,99,235,.45); background: #eff6ff; color: #1d4ed8;
    box-shadow: 0 4px 14px rgba(59,130,246,.12);
  }
  .gcal-ipucu{
    border-radius: 12px; border: 1px solid rgba(201,138,75,.25);
    background: rgba(255,251,235,.9); padding: .75rem .85rem;
    font-size: .78rem; line-height: 1.5; color: #78350f;
  }
  .stat-card{
    background: #fff;
    border: 1px solid rgba(15,23,42,.06);
    border-radius: 18px;
    padding: 1rem 1.1rem;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
  }
  .stat-val{ font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
  @media (min-width: 768px){ .stat-val { font-size: 2rem; } }
  .stat-lbl{ font-size: .72rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; }
  .period-pill{
    padding: .45rem .85rem; border-radius: 999px; font-size: .78rem; font-weight: 700;
    background: #f1f5f9; color: #64748b; transition: all .15s;
  }
  .period-pill.active{
    background: linear-gradient(135deg, #2f6b52, #4a8f6f);
    color: #fff; box-shadow: 0 4px 12px rgba(47,107,82,.25);
  }
  .chart-box{
    position: relative; height: 220px; width: 100%;
  }
  @media (min-width: 768px){ .chart-box { height: 260px; } }
  .rank-bar{ height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; }
  .rank-bar-fill{ height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--rv-gold), #8a5a2e); }
  .rank-bar-animate{ animation: barGrow .6s ease-out both; transform-origin: left; }

/* === Panel AR RTL (dir on html; do not flip calendar/chart) === */
html[dir="rtl"] .sidebar-btn,
html[dir="rtl"] .mob-drawer-btn,
html[dir="rtl"] .sidebar-account,
html[dir="rtl"] .mob-drawer-head,
html[dir="rtl"] .mob-drawer-foot,
html[dir="rtl"] .panel-modal,
html[dir="rtl"] .panel-modal-body,
html[dir="rtl"] .sheet-panel,
html[dir="rtl"] .destek-talep-form,
html[dir="rtl"] .destek-talep-label,
html[dir="rtl"] .ayarlar-form,
html[dir="rtl"] .form-grid,
html[data-panel-lang="ar"] .sidebar-btn .lbl,
html[data-panel-lang="ar"] .mob-drawer-btn .lbl {
  text-align: start;
}
html[dir="rtl"] .sidebar-btn,
html[dir="rtl"] .mob-drawer-btn {
  flex-direction: row;
}
html[dir="rtl"] .mob-drawer-panel {
  left: auto;
  right: 0;
  transform: translateX(104%);
}
html[dir="rtl"] .mob-drawer.open .mob-drawer-panel {
  transform: translateX(0);
}
html[dir="rtl"] .musteri-ozet-chevron,
html[dir="rtl"] .personel-ozet-chevron,
html[dir="rtl"] .sidebar-expand-tab .chev,
html[dir="rtl"] [data-nav-back] svg,
html[dir="rtl"] .destek-float-kapat svg,
html[dir="rtl"] button[data-back] svg {
  transform: scaleX(-1);
}
/* Collapse chevrons stay vertical — do not mirror */
html[dir="rtl"] .cal-chevron,
html[dir="rtl"] .plan-addon-chevron {
  transform: none;
}
html[dir="rtl"] #ayGrid,
html[dir="rtl"] .takvim-hafta-ust,
html[dir="rtl"] .rv-cal-grid,
html[dir="rtl"] .tr-takvim-hafta,
html[dir="rtl"] .takvim-sekme .grid-cols-7,
html[dir="rtl"] .cal-grid,
html[dir="rtl"] .takvim-grid,
html[dir="rtl"] .chart-box,
html[dir="rtl"] canvas,
html[dir="rtl"] .istatistik-chart,
html[dir="rtl"] .rank-bar-animate {
  direction: ltr;
  unicode-bidi: isolate;
}
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[inputmode="tel"],
html[dir="rtl"] input[inputmode="email"],
html[dir="rtl"] input[name*="oid" i],
html[dir="rtl"] input[id*="oid" i],
html[dir="rtl"] input[id*="Oid"],
html[dir="rtl"] input[id*="merchant" i],
html[dir="rtl"] .kod-input,
html[dir="rtl"] input[autocomplete="one-time-code"],
html[data-panel-lang="ar"] input[type="tel"],
html[data-panel-lang="ar"] input[type="email"],
html[data-panel-lang="ar"] input[type="url"] {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}
html[dir="rtl"] .sidebar-btn .lbl,
html[dir="rtl"] .mob-drawer-btn .lbl,
html[dir="rtl"] .tab-title,
html[dir="rtl"] .destek-bubble,
html[dir="rtl"] .destek-menu-chip,
html[dir="rtl"] .destek-eylem-chip,
html[data-panel-lang="ar"] .sidebar-brand-word,
html[data-panel-lang="ru"] .sidebar-btn .lbl,
html[data-panel-lang="ru"] .mob-drawer-btn .lbl,
html[data-panel-lang="ar"] .sidebar-btn .lbl,
html[data-panel-lang="ar"] .mob-drawer-btn .lbl {
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
}
html[dir="rtl"] .sidebar-btn,
html[dir="rtl"] .mob-drawer-btn,
html[dir="rtl"] .destek-composer,
html[dir="rtl"] .abonelik-kart-aksiyon {
  min-width: 0;
}
/* Abonelik card themes — keep LTR color/layout intact; only text wrap */
html[dir="rtl"] .abonelik-kart,
html[dir="rtl"] .plan-card,
html[dir="rtl"] .plan-extra-sadakat {
  direction: rtl;
}
html[dir="rtl"] .abonelik-kart .plan-price,
html[dir="rtl"] .plan-card .plan-price {
  direction: ltr;
  unicode-bidi: isolate;
}

/* === Plan 5D: desktop shell → inline-start (right in AR) === */
@media (min-width: 768px) {
  html[dir="rtl"]:not(.sidebar-collapsed) .panel-shell {
    margin-left: 0;
    margin-right: var(--rv-sidebar-w);
  }
  html[dir="rtl"].sidebar-collapsed .panel-shell {
    margin-right: 0;
  }
}
html[dir="rtl"] .sidebar-dock {
  left: auto;
  right: 0;
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px 0 0 14px;
  box-shadow: -4px 0 32px rgba(0, 0, 0, 0.4);
  background:
    radial-gradient(ellipse 90% 55% at 0% 100%, rgba(201, 138, 75, 0.08), transparent 58%),
    linear-gradient(185deg, #04050a 0%, #07090f 42%, #0a0d18 100%);
}
html[dir="rtl"].sidebar-collapsed .sidebar-dock {
  transform: translateY(-50%) translateX(calc(100% + 6px));
  border-left-color: transparent;
}
html[dir="rtl"] .sidebar-edge-handle {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 0.28rem;
}
html[dir="rtl"] .sidebar-edge-handle:hover {
  transform: translateY(-50%) translateX(-1px);
}
html[dir="rtl"] .sidebar-edge-handle:hover svg {
  transform: translateX(1px);
}
html[dir="rtl"] .sidebar-expand-tab {
  left: auto;
  right: 0;
  transform: translateY(-50%) translateX(110%);
  border-radius: 14px 0 0 14px;
  background: linear-gradient(
    270deg,
    rgba(12, 14, 20, 0.94) 0%,
    rgba(12, 14, 20, 0.78) 62%,
    rgba(12, 14, 20, 0.28) 100%
  );
  box-shadow: -2px 0 14px rgba(0, 0, 0, 0.12);
}
html[dir="rtl"] .sidebar-expand-tab::before {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  border-right: none;
}
html[dir="rtl"] .sidebar-expand-tab-inner {
  padding: 0.52rem 0.14rem 0.52rem 0.28rem;
}
@media (min-width: 768px) {
  html[dir="rtl"].sidebar-collapsed .sidebar-expand-tab {
    transform: translateY(-50%) translateX(0);
  }
}

/* Mobile menu pull + quick sheet: same side as RTL drawer (right) */
@media (max-width: 767px) {
  html[dir="rtl"] .mob-menu-pull {
    left: auto;
    right: 0;
    border-radius: 0.55rem 0 0 0.55rem;
    border-right: none;
    border-left: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.22);
  }
  html[dir="rtl"] .mob-quick-panel {
    left: auto;
    right: calc(var(--mob-menu-pull-w) + var(--mob-quick-gap));
    width: min(
      22rem,
      calc(100vw - var(--mob-menu-pull-w) - var(--mob-quick-gap) - 0.55rem - env(safe-area-inset-left, 0px))
    );
    transform: translateX(112%);
  }
  html[dir="rtl"] body.mob-quick-open .mob-quick-panel {
    transform: translateX(0);
  }
}

/* Extra technical LTR isolate (plain text / code fields) */
html[dir="rtl"] #subeEkleKod,
html[dir="rtl"] #stokBarkod,
html[dir="rtl"] #hesapReferansLink,
html[dir="rtl"] .hesap-totp-secret,
html[dir="rtl"] #hesapTotpSecret {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

/* Destek dock/FAB — mirror to inline-end (left in AR); compact.css may reinforce */
html[dir="rtl"] body.destek-float-open .panel-shell {
  margin-right: 0;
  margin-left: var(--destek-dock-w);
}
html[dir="rtl"] .destek-float-overlay,
html[dir="rtl"] body.destek-float-open .destek-float-overlay.is-open {
  right: auto;
  left: 0;
}
html[dir="rtl"] .destek-float-card,
html[dir="rtl"] .destek-float-card.destek-app {
  border-radius: 0 16px 16px 0;
  transform: translateX(calc(-100% - 6px));
  box-shadow:
    8px 0 32px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(201, 138, 75, 0.18);
}
html[dir="rtl"] body.destek-float-open .destek-float-card,
html[dir="rtl"] body.destek-float-open .destek-float-card.destek-app,
html[dir="rtl"] .destek-float-overlay.is-open .destek-float-card {
  transform: translateX(0);
}

/* PLAN2: Manuel +Ürün CTA — light/rose contrast */
.stok-manuel-ekle-btn{
  color: var(--rv-text, #f1f5f9) !important;
  background: color-mix(in srgb, var(--rv-accent, #f59e0b) 18%, transparent) !important;
  border: 1.5px solid color-mix(in srgb, var(--rv-accent, #f59e0b) 45%, var(--rv-border, rgba(255,255,255,.12))) !important;
  font-weight: 800 !important;
}
.stok-manuel-ekle-btn:hover{
  background: color-mix(in srgb, var(--rv-accent, #f59e0b) 28%, transparent) !important;
  border-color: var(--rv-accent, #f59e0b) !important;
}
.stok-manuel-ekle-btn:focus-visible{
  outline: 2px solid var(--rv-accent, #f59e0b);
  outline-offset: 2px;
}
.stok-manuel-ekle-btn:disabled{
  opacity: .45;
  cursor: not-allowed;
}
html.theme-light .stok-manuel-ekle-btn,
html.theme-rose .stok-manuel-ekle-btn{
  color: #0f172a !important;
  background: #fff !important;
  border-color: rgba(15,23,42,.14) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.06);
}
html.theme-light .stok-manuel-ekle-btn:hover,
html.theme-rose .stok-manuel-ekle-btn:hover{
  border-color: #f59e0b !important;
  background: #fffbeb !important;
}

/* ASAMA2: siparis etiket */
.stok-siparis-etiket{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em}
.stok-siparis-etiket--solo{background:#eff6ff;color:#1d4ed8}
.stok-siparis-etiket--rv{background:#fef3c7;color:#92400e}
html.theme-light .stok-siparis-etiket--solo{background:#dbeafe;color:#1e40af}

/* Barkod Okut: mobilde alttan açılan sayfa; masaüstünde ortalı, ölçülü pencere */
#modal-stok-barkod .stok-barkod-sheet{ max-width: 520px; margin: 0 auto; }
@media (min-width: 768px){
  #modal-stok-barkod .stok-barkod-sheet{
    left: 50%; right: auto; top: 50%; bottom: auto;
    width: 520px; max-width: calc(100vw - 32px); max-height: 88vh;
    transform: translate(-50%, -50%); border-radius: 1rem;
  }
}
.stok-barkod-aksiyon{ display: flex; flex-wrap: wrap; gap: .5rem; }
.stok-barkod-aksiyon .stok-barkod-btn{ flex: 1 1 9rem; }
.stok-barkod-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 2.5rem; padding: .5rem .85rem; border-radius: .75rem;
  border: 1px solid #e2e8f0; background: #f8fafc; color: #0f172a;
  font-weight: 700; font-size: .8125rem; cursor: pointer;
}
.stok-barkod-btn.hidden{ display: none; }
.stok-barkod-btn svg{ width: 1.05rem; height: 1.05rem; flex: none; }
.stok-barkod-btn--ana{ background: #f59e0b; border-color: #f59e0b; color: #0f172a; }
.stok-barkod-btn:focus-visible{ outline: 2px solid #0f172a; outline-offset: 2px; }

/* Birincil eylem düğmeleri (Hizmet Ekle, + Hareket ekle): Randevuyu oluştur ile aynı görünüm,
   üç temada da (light, dark, rose). Renk ve gölge değerleri .mr-btn-kaydet kurallarıyla birebir. */
#tab-hizmet #hzEkleBtn,
#tab-kasa .kasa-cta-ekle {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0;
  margin-top: 0;
  border: 1px solid rgba(146, 64, 14, .35);
  border-radius: 12px;
  /* Açık temada .btn-primary (!important) arka planı sıfırlar; bu iki düğme için üstüne yazılır. */
  background: linear-gradient(135deg, #d97706, #b45309) !important;
  background-color: transparent;
  color: #fff !important;
  /* Açık temada .btn-primary (!important) gölge, yazı boyutu ve rengi ezer; bu iki düğme için üstüne yazılır. */
  font-size: .9rem !important;
  font-weight: 800;
  letter-spacing: -.01em;
  text-align: center;
  box-shadow: 0 5px 14px color-mix(in srgb, var(--p2-accent) 22%, transparent) !important;
  transition: transform .12s, box-shadow .12s, filter .12s;
}
#tab-hizmet #hzEkleBtn:hover,
#tab-kasa .kasa-cta-ekle:hover {
  filter: brightness(1.05);
  transform: none;
}
#tab-hizmet #hzEkleBtn:active,
#tab-kasa .kasa-cta-ekle:active {
  transform: scale(.985);
}
html.theme-rose #tab-hizmet #hzEkleBtn,
html.theme-rose #tab-kasa .kasa-cta-ekle {
  background: linear-gradient(135deg, #ec4899, #db2777) !important;
  background-color: transparent;
  border-color: rgba(157, 23, 77, .35);
}

/* Masaüstünde birincil işlem düğmeleri (Randevuyu oluştur, Hizmet Ekle, Hareket ekle): tam genişlik
   yerine eşit ölçüde ve ortalanmış. Mobilde tam genişlik korunur. */
@media (min-width: 768px){
  #tab-randevu .mr-btn-kaydet,
  #tab-hizmet #hzEkleBtn,
  #tab-kasa .kasa-cta-ekle{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/* Stok pencereleri (Barkod Okut, ürün formu, akıllı ürün): personel profili gibi yumuşak açılış.
   Süre ve eğri #personelProfilDrawer ile aynı; açılış `hidden` sınıfı kalkınca kendiliğinden oynar. */
@keyframes stok-pencere-arka { from { opacity: 0; } to { opacity: 1; } }
@keyframes stok-pencere-ac { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes stok-pencere-ac-orta { from { opacity: 0; transform: translate(-50%, -47%) scale(.96); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
#modal-stok-barkod > div:first-child,
#modal-stok-urun > div:first-child,
#modal-stok-akilli > div:first-child{
  backdrop-filter: blur(2px);
  animation: stok-pencere-arka .3s ease-in-out both;
}
#modal-stok-barkod .stok-barkod-sheet,
#modal-stok-urun > div:last-child,
#modal-stok-akilli > div:last-child{
  animation: stok-pencere-ac .3s cubic-bezier(.22, 1, .36, 1) both;
  border: 1px solid rgba(15, 23, 42, .08);
}
@media (min-width: 768px){
  #modal-stok-barkod .stok-barkod-sheet{ animation-name: stok-pencere-ac-orta; }
  #modal-stok-urun > div:last-child,
  #modal-stok-akilli > div:last-child{
    left: 50%; right: auto; top: 50%; bottom: auto;
    width: 560px; max-width: calc(100vw - 32px); max-height: 90vh;
    border-radius: 1rem;
    animation-name: stok-pencere-ac-orta;
  }
}
html.theme-dark #modal-stok-barkod .stok-barkod-sheet,
html.theme-mythos #modal-stok-barkod .stok-barkod-sheet,
html.theme-dark #modal-stok-akilli > div:last-child,
html.theme-mythos #modal-stok-akilli > div:last-child{
  background: var(--rv-surface-1, #141c2e) !important;
  color: var(--rv-text, #e2e8f0);
  border-color: var(--rv-border, rgba(255, 255, 255, .08));
}
html.theme-dark #modal-stok-barkod .stok-barkod-sheet h3,
html.theme-mythos #modal-stok-barkod .stok-barkod-sheet h3,
html.theme-dark #modal-stok-akilli h3,
html.theme-mythos #modal-stok-akilli h3{ color: var(--rv-text, #e2e8f0) !important; }
html.theme-dark #modal-stok-barkod .stok-barkod-btn,
html.theme-mythos #modal-stok-barkod .stok-barkod-btn{
  background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); color: var(--rv-text, #e2e8f0);
}
html.theme-dark #modal-stok-barkod .stok-barkod-btn--ana,
html.theme-mythos #modal-stok-barkod .stok-barkod-btn--ana{ background: #f59e0b; border-color: #f59e0b; color: #0f172a; }
html.theme-dark #modal-stok-barkod .stok-barkod-sheet > button:last-child,
html.theme-mythos #modal-stok-barkod .stok-barkod-sheet > button:last-child{
  background: rgba(255, 255, 255, .08); color: var(--rv-text, #e2e8f0);
}
@media (prefers-reduced-motion: reduce){
  #modal-stok-barkod > div:first-child, #modal-stok-urun > div:first-child, #modal-stok-akilli > div:first-child,
  #modal-stok-barkod .stok-barkod-sheet, #modal-stok-urun > div:last-child, #modal-stok-akilli > div:last-child{ animation: none; }
}

/* Kapanış: açılışın tersi, aynı süre. is-kapaniyor sınıfını stokPencereKapat verir. */
@keyframes stok-pencere-arka-kapat { from { opacity: 1; } to { opacity: 0; } }
@keyframes stok-pencere-kapat { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(14px) scale(.96); } }
@keyframes stok-pencere-kapat-orta { from { opacity: 1; transform: translate(-50%, -50%) scale(1); } to { opacity: 0; transform: translate(-50%, -47%) scale(.96); } }
#modal-stok-barkod.is-kapaniyor, #modal-stok-urun.is-kapaniyor, #modal-stok-akilli.is-kapaniyor{ pointer-events: none; }
#modal-stok-barkod.is-kapaniyor > div:first-child,
#modal-stok-urun.is-kapaniyor > div:first-child,
#modal-stok-akilli.is-kapaniyor > div:first-child{ animation: stok-pencere-arka-kapat .3s ease-in-out both; }
#modal-stok-barkod.is-kapaniyor .stok-barkod-sheet,
#modal-stok-urun.is-kapaniyor > div:last-child,
#modal-stok-akilli.is-kapaniyor > div:last-child{ animation: stok-pencere-kapat .3s cubic-bezier(.22, 1, .36, 1) both; }
@media (min-width: 768px){
  #modal-stok-barkod.is-kapaniyor .stok-barkod-sheet,
  #modal-stok-urun.is-kapaniyor > div:last-child,
  #modal-stok-akilli.is-kapaniyor > div:last-child{ animation-name: stok-pencere-kapat-orta; }
}
@media (prefers-reduced-motion: reduce){
  #modal-stok-barkod.is-kapaniyor > div, #modal-stok-urun.is-kapaniyor > div, #modal-stok-akilli.is-kapaniyor > div,
  #modal-stok-barkod.is-kapaniyor .stok-barkod-sheet{ animation: none; }
}

/* Panelin kendi giriş penceresi (panelGirdiForm): onay penceresinin içinde alanlar */
.rv-girdi-govde{ margin: 0 0 .6rem; font-size: .85rem; line-height: 1.45; }
.rv-girdi-satir + .rv-girdi-satir{ margin-top: .75rem; }
.rv-girdi-alan{ width: 100%; margin-top: .3rem; }
.rv-girdi-alan[readonly]{ cursor: text; opacity: .92; }

/* Stok > Analiz: ayrı sekme yok, Özet'in altında hep açık bölüm */
.stok-analiz-bolum{ margin-top: 1.6rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, .08); }
html.theme-light .stok-analiz-bolum, html.theme-rose .stok-analiz-bolum{ border-top-color: rgba(15, 23, 42, .1); }
.stok-analiz-baslik{ margin: 0; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--rv-text-3, #94a3b8); }
