/* ==========================================================================
   Diyetisyencim Panel UI ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Faz 0 (App Shell)
   TÃƒÆ’Ã‚Â¼m kurallar body.dyt-panel altÃƒâ€Ã‚Â±nda ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r; JNews temasÃƒâ€Ã‚Â±na dokunmaz.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TasarÃƒâ€Ã‚Â±m token'larÃƒâ€Ã‚Â± (aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k / koyu)
   -------------------------------------------------------------------------- */
body.dyt-panel {
    --dyt-bg: #f6f7f9;
    --dyt-surface: #ffffff;
    --dyt-surface-2: #f9fafb;
    --dyt-text: #0f172a;
    --dyt-text-2: #475569;
    --dyt-text-3: #94a3b8;
    --dyt-border: #e5e7eb;
    --dyt-accent: #16a34a;
    --dyt-accent-2: #15803d;
    --dyt-accent-soft: #e7f6ec;
    --dyt-success: #16a34a;
    --dyt-success-soft: #f0fdf4;
    --dyt-danger: #dc2626;
    --dyt-danger-soft: #fef2f2;
    --dyt-warn: #f59e0b;
    --dyt-switch-track: #cbd5e1; /* switch kapalÃƒâ€Ã‚Â± durum rayÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â her iki temada gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r */
    --dyt-sidebar-bg: #f6f7f9;
    --dyt-sidebar-active: #16a34a;
    --dyt-sidebar-text: #64748b;
    --dyt-sidebar-text-strong: #0f172a;
    --dyt-sidebar-hover: rgb(15 23 42 / 0.05);
    --dyt-sidebar-line: #e5e7eb;
    --dyt-sidebar-scroll: rgb(15 23 42 / 0.18);
    --dyt-radius: 12px;
    --dyt-radius-sm: 8px;
    --dyt-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.04);
    --dyt-shadow-lg: 0 2px 8px -2px rgb(0 0 0 / 0.08);
    --dyt-sidebar-w: 260px;
    --dyt-sidebar-w-sm: 76px;
    --dyt-topbar-h: 60px;
    --dyt-font-ui: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --dyt-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

    background: var(--dyt-bg) !important;
    font-family: var(--dyt-font-ui) !important;
    color: var(--dyt-text);
    min-height: 100vh;
}

/* Tek tip tipografi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k/metin/tablo/kontroller varsayÃƒâ€Ã‚Â±lan sistem yazÃƒâ€Ã‚Â±tipine
   (Arial/serif) dÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸mesin; Inter'de kalsÃƒâ€Ã‚Â±n. Mono isteyen bileÃƒâ€¦Ã…Â¸enler kendi
   family'siyle (daha yÃƒÆ’Ã‚Â¼ksek ÃƒÆ’Ã‚Â¶zgÃƒÆ’Ã‚Â¼llÃƒÆ’Ã‚Â¼k) ezebilir. */
body.dyt-panel h1,
body.dyt-panel h2,
body.dyt-panel h3,
body.dyt-panel h4,
body.dyt-panel h5,
body.dyt-panel h6,
body.dyt-panel p,
body.dyt-panel li,
body.dyt-panel td,
body.dyt-panel th,
body.dyt-panel button,
body.dyt-panel input,
body.dyt-panel select,
body.dyt-panel textarea,
body.dyt-panel .entry-content,
body.dyt-panel .content-inner {
    font-family: var(--dyt-font-ui, system-ui, sans-serif);
}

body.dyt-panel.dyt-panel-dark {
    --dyt-bg: #0b0e14;
    --dyt-surface: #12151c;
    --dyt-surface-2: #1a1f2a;
    --dyt-text: #e5e9f0;
    --dyt-text-2: #9aa4b2;
    --dyt-text-3: #6b7686;
    --dyt-border: #232833;
    --dyt-accent-soft: #0f2417;
    --dyt-success-soft: #0f1f16;
    --dyt-danger-soft: #241516;
    --dyt-switch-track: #303647;

    /* Sidebar her temada kendi token setini kullanÃƒâ€Ã‚Â±r ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â light'ta aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k, dark'ta koyu */
    --dyt-sidebar-bg: #12151c;
    --dyt-sidebar-active: #12281c;
    --dyt-sidebar-text: #9aa4b2;
    --dyt-sidebar-text-strong: #e5e9f0;
    --dyt-sidebar-hover: rgb(255 255 255 / 0.06);
    --dyt-sidebar-line: rgb(255 255 255 / 0.06);
    --dyt-sidebar-scroll: rgb(255 255 255 / 0.14);

    /* Eski base diyetisyencim token'larÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± dark moda ÃƒÆ’Ã‚Â§ek ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PHP inline var(--diyetisyencim-*)
       kullanan tÃƒÆ’Ã‚Â¼m bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler (istatistikler, premium blur vb.) otomatik uyumlu olur. */
    --diyetisyencim-contrast: var(--dyt-surface);
    --diyetisyencim-bg-1: var(--dyt-surface);
    --diyetisyencim-bg-2: var(--dyt-surface-2);
    --diyetisyencim-bg-3: var(--dyt-surface-2);
    --diyetisyencim-border: var(--dyt-border);
    --diyetisyencim-text: var(--dyt-text);
    --diyetisyencim-text-muted: var(--dyt-text-2);
    --diyetisyencim-muted: var(--dyt-text-2);
}

/* --------------------------------------------------------------------------
   2. JNews chrome gizleme (tema dosyasÃƒâ€Ã‚Â±na dokunulmaz)
   -------------------------------------------------------------------------- */
body.dyt-panel .jeg_header_wrapper,
body.dyt-panel .jeg_header_sticky,
body.dyt-panel .jeg_navbar_mobile_wrapper,
body.dyt-panel .jeg_navbar_mobile,
body.dyt-panel .jeg_ad_top,
body.dyt-panel .jeg_sidefeed,
body.dyt-panel #footer-container,
body.dyt-panel .jeg_footer,
body.dyt-panel .jeg_breadcrumbs,
body.dyt-panel .entry-header,
body.dyt-panel .jeg_share_button,
body.dyt-panel .jeg_sidebar,
body.dyt-panel .comments-area,
body.dyt-panel #comments,
body.dyt-panel .bv2-bell-float {
    display: none !important;
}

/* JNews'in kendi koyu mod sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±fÃƒâ€Ã‚Â± panelde susturulur (JS de kaldÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±r) */
body.dyt-panel.jnews-dark-mode {
    background: var(--dyt-bg) !important;
}

/* --------------------------------------------------------------------------
   2b. Astra / tema-baÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±msÃƒâ€Ã‚Â±z krom gizleme
   JNews dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â± temalarda (Astra, Hello, GeneratePressÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦) header/footer/menÃƒÆ’Ã‚Â¼
   panel kabuÃƒâ€Ã…Â¸unun ÃƒÆ’Ã‚Â¼stÃƒÆ’Ã‚Â¼ne biner. Ofset SADECE #page'de ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â iÃƒÆ’Ã‚Â§ container'lara
   margin-left konmaz (Astra max-width + margin:auto triple-offset).
   -------------------------------------------------------------------------- */
body.dyt-panel:not(.dyt-theme-jnews) #masthead,
body.dyt-panel:not(.dyt-theme-jnews) #ast-desktop-header,
body.dyt-panel:not(.dyt-theme-jnews) #ast-mobile-header,
body.dyt-panel:not(.dyt-theme-jnews) .site-header,
body.dyt-panel:not(.dyt-theme-jnews) header.site-header,
body.dyt-panel:not(.dyt-theme-jnews) .main-header-bar,
body.dyt-panel:not(.dyt-theme-jnews) .ast-mobile-header-wrap,
body.dyt-panel:not(.dyt-theme-jnews) .ast-desktop-header-content,
body.dyt-panel:not(.dyt-theme-jnews) .ast-above-header,
body.dyt-panel:not(.dyt-theme-jnews) .ast-below-header,
body.dyt-panel:not(.dyt-theme-jnews) .ast-primary-header-bar,
body.dyt-panel:not(.dyt-theme-jnews) .ast-hfb-header,
body.dyt-panel:not(.dyt-theme-jnews) .main-header-menu-toggle,
body.dyt-panel:not(.dyt-theme-jnews) .ast-mobile-popup-drawer,
body.dyt-panel:not(.dyt-theme-jnews) .ast-button-wrap,
body.dyt-panel:not(.dyt-theme-jnews) #colophon,
body.dyt-panel:not(.dyt-theme-jnews) .site-footer,
body.dyt-panel:not(.dyt-theme-jnews) footer.site-footer,
body.dyt-panel:not(.dyt-theme-jnews) .ast-footer-overlay,
body.dyt-panel:not(.dyt-theme-jnews) #ast-scroll-top,
body.dyt-panel:not(.dyt-theme-jnews) .ast-breadcrumbs-wrapper,
body.dyt-panel:not(.dyt-theme-jnews) .ast-archive-description,
body.dyt-panel:not(.dyt-theme-jnews) .ast-related-posts-section,
body.dyt-panel:not(.dyt-theme-jnews) .skip-link,
body.dyt-panel:not(.dyt-theme-jnews) .entry-header {
    display: none !important;
}

body.dyt-panel:not(.dyt-theme-jnews) .site-content,
body.dyt-panel:not(.dyt-theme-jnews) .ast-container,
body.dyt-panel:not(.dyt-theme-jnews) #primary,
body.dyt-panel:not(.dyt-theme-jnews) #content,
body.dyt-panel:not(.dyt-theme-jnews) .content-area,
body.dyt-panel:not(.dyt-theme-jnews) .entry-content,
body.dyt-panel:not(.dyt-theme-jnews) .ast-plain-container,
body.dyt-panel:not(.dyt-theme-jnews) .ast-separate-container,
body.dyt-panel:not(.dyt-theme-jnews) .ast-page-builder-template,
body.dyt-panel:not(.dyt-theme-jnews) .ast-width-md-12,
body.dyt-panel:not(.dyt-theme-jnews) .site-main {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
}

body.dyt-panel:not(.dyt-theme-jnews) #page {
    margin-left: var(--dyt-sidebar-w) !important;
    padding-top: var(--dyt-topbar-h) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 100vh;
    /* clip: hidden gibi yatay taÅŸmayÄ± kÄ±rpar AMA #page'i scroll container WOM
       yapmaz; hidden kullanÄ±mÄ± harita focus/etkileÅŸiminde sayfayÄ± Ã¼ste kaydÄ±rÄ±yordu. */
    overflow-x: clip;
    max-width: none !important;
    width: auto !important;
    background: var(--dyt-bg);
    transition: margin-left .2s ease;
}

body.dyt-panel:not(.dyt-theme-jnews).dyt-collapsed #page {
    margin-left: var(--dyt-sidebar-w-sm) !important;
}

body.dyt-panel:not(.dyt-theme-jnews) .site-content {
    padding: 28px 36px 40px !important;
    background: transparent !important;
}

/* Astra page-builder, .ast-container'Ãƒâ€Ã‚Â± display:flex yapar; panel iÃƒÆ’Ã‚Â§eriÃƒâ€Ã…Â¸i
   (danÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸anlar gibi ÃƒÆ’Ã‚Â§ok ÃƒÆ’Ã‚Â§ocuklu sayfalar) bir satÃƒâ€Ã‚Â±ra yayÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±p SAÃƒâ€Ã‚ÂA KAYAR.
   block yapÃƒâ€Ã‚Â±nca iÃƒÆ’Ã‚Â§erik dikey akar. */
body.dyt-panel:not(.dyt-theme-jnews) .ast-container {
    display: block !important;
}
/* BazÃƒâ€Ã‚Â± single panel sayfalarÃƒâ€Ã‚Â±nda (ÃƒÆ’Ã‚Â¶r. danÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸anlar) iÃƒÆ’Ã‚Â§erik hem #primary hem
   .ast-container iÃƒÆ’Ã‚Â§ine iki kez render edilir; .ast-container iÃƒÆ’Ã‚Â§indeki kopya
   bloÃƒâ€Ã…Â¸u gizle, #primary'deki gerÃƒÆ’Ã‚Â§ek iÃƒÆ’Ã‚Â§erik kalÃƒâ€Ã‚Â±r. (Modaller etkilenmez.) */
body.dyt-panel:not(.dyt-theme-jnews) .ast-container > .bv2-topcust-wrap,
body.dyt-panel:not(.dyt-theme-jnews) .ast-container > .bv2-bday-wrap,
body.dyt-panel:not(.dyt-theme-jnews) .ast-container > .bv2-custp-wrap {
    display: none !important;
}

body.admin-bar.dyt-panel .dyt-sidebar,
body.admin-bar.dyt-panel .dyt-topbar {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar.dyt-panel .dyt-sidebar,
    body.admin-bar.dyt-panel .dyt-topbar {
        top: 46px;
    }
}

/* --------------------------------------------------------------------------
   3. Ãƒâ€Ã‚Â°ÃƒÆ’Ã‚Â§erik alanÃƒâ€Ã‚Â± (JNews wrapper'Ãƒâ€Ã‚Â± panel arka planÃƒâ€Ã‚Â±na oturur)
   -------------------------------------------------------------------------- */
body.dyt-panel .jeg_viewport {
    margin-left: var(--dyt-sidebar-w);
    padding-top: var(--dyt-topbar-h);
    min-height: 100vh;
    transition: margin-left .2s ease;
}

body.dyt-panel.dyt-collapsed .jeg_viewport {
    margin-left: var(--dyt-sidebar-w-sm);
}

body.dyt-panel .jeg_content {
    background: transparent;
    padding: 28px 36px 40px;
}

body.dyt-panel .jeg_content .container {
    max-width: 1280px;
    width: 100%;
}

body.dyt-panel .entry-content {
    max-width: none;
    /* Sayfa sonu temizliÃƒâ€Ã…Â¸i ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler arasÃƒâ€Ã‚Â±nda gap yaratmadan kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼k alt boÃƒâ€¦Ã…Â¸luk */
    padding-bottom: 8px;
}

/* Gizlenen JNews yan sidebar'Ãƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n bÃƒâ€Ã‚Â±raktÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± %25'lik boÃƒâ€¦Ã…Â¸luÃƒâ€Ã…Â¸u kapat */
body.dyt-panel .jeg_main_content {
    float: none;
    width: 100%;
}

body.dyt-panel .content-inner {
    color: var(--dyt-text);
    font-size: 14px;
    line-height: 1.6;
}

body.dyt-panel .content-inner h1,
body.dyt-panel .content-inner h2,
body.dyt-panel .content-inner h3,
body.dyt-panel .content-inner h4,
body.dyt-panel .content-inner h5,
body.dyt-panel .content-inner h6 {
    color: var(--dyt-text);
}

body.dyt-panel .content-inner a {
    color: var(--dyt-accent);
}

body.dyt-panel.dyt-panel-dark .jeg_viewport,
body.dyt-panel.dyt-panel-dark .jeg_container {
    background: var(--dyt-bg);
}

body.dyt-panel.dyt-panel-dark .jeg_content {
    background: transparent;
}

/* ==========================================================================
   4. Shell ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Sidebar
   ========================================================================== */
.dyt-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--dyt-sidebar-w);
    z-index: 9991;
    display: flex;
    flex-direction: column;
    background: var(--dyt-sidebar-bg);
    color: var(--dyt-sidebar-text);
    transition: width .2s ease, transform .2s ease;
    overflow: hidden;
}

.dyt-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    height: var(--dyt-topbar-h);
    padding: 0 10px 0 18px;
    flex: 0 0 auto;
    border-bottom: 1px solid var(--dyt-sidebar-line);
}

.dyt-brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    flex: 0 0 auto;
    overflow: hidden;
}
.dyt-brand-logo img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: block;
}

.dyt-brand-text {
    font-size: 15px;
    font-weight: 700;
    color: var(--dyt-sidebar-text-strong);
    letter-spacing: .2px;
    white-space: nowrap;
}

.dyt-nav-wrap {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 10px 20px;
    scrollbar-width: thin;
    scrollbar-color: var(--dyt-sidebar-scroll) transparent;
}

.dyt-nav-wrap::-webkit-scrollbar {
    width: 6px;
}

.dyt-nav-wrap::-webkit-scrollbar-thumb {
    background: var(--dyt-sidebar-scroll);
    border-radius: 3px;
}

.dyt-nav-group {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--dyt-sidebar-text);
    opacity: .65;
    padding: 18px 12px 6px;
    white-space: nowrap;
}

/* WP menÃƒÆ’Ã‚Â¼ grup baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§indeki ikon (menÃƒÆ’Ã‚Â¼ ÃƒÆ’Ã‚Â¶Ãƒâ€Ã…Â¸esinden tÃƒÆ’Ã‚Â¼retilir) */
.dyt-nav-group svg {
    vertical-align: middle;
    margin-right: 6px;
    opacity: .9;
}

/* WP menÃƒÆ’Ã‚Â¼ alt ÃƒÆ’Ã‚Â¶Ãƒâ€Ã…Â¸eleri (alt menÃƒÆ’Ã‚Â¼) */
.dyt-nav-subhead{display:flex;align-items:center;gap:7px;padding:12px 12px 2px 24px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--dyt-sidebar-text);opacity:.55;white-space:nowrap;}.dyt-nav-subhead svg{flex:0 0 auto;opacity:.9;}

.dyt-nav-item.dyt-nav-sub {
    padding-left: 36px;
    font-size: 13px;
}

.dyt-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    margin: 1px 0;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--dyt-sidebar-text);
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
    white-space: nowrap;
    position: relative;
}

.dyt-nav-item .dyt-ic {
    flex: 0 0 auto;
}

.dyt-nav-item:hover {
    background: var(--dyt-sidebar-hover);
    color: var(--dyt-sidebar-text-strong);
    text-decoration: none;
}

.dyt-nav-item.active {
    background: var(--dyt-sidebar-active);
    color: #fff;
    font-weight: 600;
}

.dyt-nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--dyt-accent);
}

.dyt-sidebar-foot {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 10px 12px 12px;
    border-top: 1px solid var(--dyt-sidebar-line);
}

.dyt-profile-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    padding: 6px 8px;
    border-radius: 10px;
    cursor: default;
}

.dyt-profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #22c55e, #0d9488);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    flex: 0 0 auto;
    letter-spacing: .3px;
}

.dyt-profile-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dyt-profile-name {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dyt-sidebar-text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dyt-profile-role {
    font-size: 10.5px;
    color: var(--dyt-sidebar-text);
    white-space: nowrap;
}

.dyt-collapse-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--dyt-sidebar-text);
    cursor: pointer;
    flex: 0 0 auto;
    font-family: var(--dyt-font-ui, inherit);
    transition: background .15s ease, color .15s ease, transform .2s ease;
}

.dyt-collapse-btn:hover {
    background: var(--dyt-sidebar-hover);
    color: var(--dyt-sidebar-text-strong);
}

body.dyt-panel.dyt-panel-dark .dyt-collapse-btn {
    background: transparent;
    color: var(--dyt-sidebar-text);
}

body.dyt-panel.dyt-panel-dark .dyt-collapse-btn:hover {
    background: var(--dyt-sidebar-hover);
    color: var(--dyt-sidebar-text-strong);
}

body.dyt-panel.dyt-collapsed .dyt-collapse-btn svg {
    transform: rotate(180deg);
}

/* DaraltÃƒâ€Ã‚Â±lmÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ durum (260 ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ 76) */
body.dyt-panel.dyt-collapsed .dyt-sidebar {
    width: var(--dyt-sidebar-w-sm);
}

body.dyt-panel.dyt-collapsed .dyt-brand-text,
body.dyt-panel.dyt-collapsed .dyt-nav-text,
body.dyt-panel.dyt-collapsed .dyt-nav-group,
body.dyt-panel.dyt-collapsed .dyt-profile-info {
    display: none;
}

body.dyt-panel.dyt-collapsed .dyt-brand {
    justify-content: center;
    padding: 0;
}

body.dyt-panel.dyt-collapsed .dyt-nav-group {
    height: 12px;
    padding: 10px 0 2px;
}

body.dyt-panel.dyt-collapsed .dyt-nav-item {
    justify-content: center;
    padding: 10px 0;
}

body.dyt-panel.dyt-collapsed .dyt-nav-item.active::before {
    left: auto;
    right: 4px;
}

body.dyt-panel.dyt-collapsed .dyt-sidebar-foot {
    flex-direction: column;
    padding: 10px 8px;
}

body.dyt-panel.dyt-collapsed .dyt-profile-pill {
    padding: 4px;
}

/* --------------------------------------------------------------------------
   5. Topbar
   -------------------------------------------------------------------------- */
.dyt-topbar {
    position: fixed;
    top: 0;
    right: 0;
    left: var(--dyt-sidebar-w);
    height: var(--dyt-topbar-h);
    z-index: 9990;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 18px;
    background: var(--dyt-surface);
    border-bottom: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow);
    transition: left .2s ease;
}

body.dyt-panel.dyt-collapsed .dyt-topbar {
    left: var(--dyt-sidebar-w-sm);
}

.dyt-topbar-links {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
}

.dyt-topbar-link {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dyt-text-2);
    text-decoration: none;
    white-space: nowrap;
}

.dyt-topbar-link:hover,
.dyt-topbar-link.is-active {
    color: var(--dyt-text);
    background: var(--dyt-surface-2);
    text-decoration: none;
}

@media (max-width: 1024px) {
    .dyt-topbar-links {
        display: none;
    }
}

.dyt-hamburger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--dyt-text);
    cursor: pointer;
    flex: 0 0 auto;
}

.dyt-hamburger:hover {
    background: var(--dyt-surface-2);
}

.dyt-search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    max-width: 576px;
    height: 38px;
    padding: 0 12px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    color: var(--dyt-text-3);
    transition: none;
}

.dyt-search:focus-within {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

.dyt-search input {
    flex: 1 1 auto;
    min-width: 0;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-family: var(--dyt-font-ui) !important;
    font-size: 13.5px !important;
    color: var(--dyt-text) !important;
    height: 34px !important;
    padding: 0 !important;
}

.dyt-search input::placeholder {
    color: var(--dyt-text-3);
}

.dyt-search kbd {
    font-family: var(--dyt-font-mono);
    font-size: 10px;
    color: var(--dyt-text-3);
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 5px;
    padding: 2px 6px;
    white-space: nowrap;
}



/* Topbar Premium Uyelik CTA */
.dyt-premium-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px 6px 8px;
    border-radius: 12px;
    border: 1px solid #fcd34d;
    background: linear-gradient(135deg, #fff7e6 0%, #fff 60%, #fffbe6 100%);
    color: #92400e;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(146, 64, 14, 0.10);
    transition: transform .15s ease, box-shadow .15s ease;
    white-space: nowrap;
}
.dyt-premium-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(146, 64, 14, 0.18);
    text-decoration: none;
}
.dyt-premium-cta-badge {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    flex: 0 0 auto;
}
.dyt-premium-cta-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.dyt-premium-cta-text strong {
    font-size: 12.5px;
    font-weight: 800;
    color: #92400e;
}
.dyt-premium-cta-text small {
    font-size: 10px;
    color: #b45309;
    opacity: .85;
}
.dyt-premium-cta-arrow {
    font-size: 14px;
    font-weight: 800;
    color: #d97706;
}
@media (max-width: 720px) {
    .dyt-premium-cta-text { display: none; }
    .dyt-premium-cta { padding: 6px 9px; }
}

.dyt-topbar-right {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

/* Tema toggle ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â 44x24 pill, 18px thumb, 20px kayma */
.dyt-theme-toggle {
    position: relative;
    width: 44px;
    height: 24px;
    padding: 0;
    border: 1px solid #d1d5db;
    border-radius: 24px;
    background: var(--dyt-surface-2);
    cursor: pointer;
    flex: 0 0 auto;
    transition: background .2s ease-in-out, border-color .2s ease-in-out;
}

.dyt-panel-dark .dyt-theme-toggle {
    background: var(--dyt-surface-2);
    border-color: #2b3340;
}

.dyt-theme-thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--dyt-accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease-in-out;
}

.dyt-panel-dark .dyt-theme-thumb {
    transform: translateX(20px);
}

.dyt-theme-thumb .dyt-ic-sun,
.dyt-theme-thumb .dyt-ic-moon {
    position: absolute;
    width: 11px;
    height: 11px;
    transition: opacity .15s ease, transform .2s ease;
}

.dyt-theme-thumb .dyt-ic-moon {
    opacity: 0;
    transform: rotate(90deg) scale(.5);
}

.dyt-panel-dark .dyt-theme-thumb .dyt-ic-sun {
    opacity: 0;
    transform: rotate(-90deg) scale(.5);
}

.dyt-panel-dark .dyt-theme-thumb .dyt-ic-moon {
    opacity: 1;
    transform: rotate(0) scale(1);
}

/* Ãƒâ€Ã‚Â°kon butonlarÃƒâ€Ã‚Â± */
.dyt-icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--dyt-text-2);
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}

.dyt-icon-btn:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}

/* Bildirim zili ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±plak ikon deÃƒâ€Ã…Â¸il, belirgin buton (profil ÃƒÆ’Ã‚Â§ipi ile uyumlu) */
.dyt-bell-btn {
    width: 38px;
    height: 38px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface);
    color: var(--dyt-text-2);
}

.dyt-bell-btn:hover {
    border-color: var(--dyt-accent);
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

/* ÃƒÆ’Ã¢â‚¬Â¡an ikonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â koÃƒâ€¦Ã…Â¸ullardan/yÃƒÆ’Ã‚Â¼kleme sÃƒâ€Ã‚Â±rasÃƒâ€Ã‚Â±ndan baÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±msÃƒâ€Ã‚Â±z gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nmeli:
   buton sabit 38px, SVG ikonu 18px, flex iÃƒÆ’Ã‚Â§inde kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼lme/shrink yok. */
body.dyt-panel #dyt-bell-btn {
    width: 38px;
    height: 38px;
}
body.dyt-panel #dyt-bell-btn .dyt-ic,
body.dyt-panel #dyt-bell-btn svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 auto;
    min-width: 0;
}

.dyt-bell-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #dc2626;
    border: 2px solid var(--dyt-surface);
    top: 8px;
    right: 9px;
}

/* Profil ÃƒÆ’Ã‚Â§ipi */
.dyt-profile-chip {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 10px 0 6px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface);
    color: var(--dyt-text);
    cursor: pointer;
    font-family: var(--dyt-font-ui);
    font-size: 13px;
    font-weight: 500;
    transition: background .15s ease, border-color .15s ease;
}

.dyt-profile-chip:hover {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-text-3);
}

.dyt-profile-avatar-sm {
    width: 26px;
    height: 26px;
    font-size: 10px;
}

/* GerÃƒÆ’Ã‚Â§ek profil fotoÃƒâ€Ã…Â¸rafÃƒâ€Ã‚Â± (hesabÃƒâ€Ã‚Â±m/jnews profile_picture meta'sÃƒâ€Ã‚Â±) */
.dyt-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.dyt-profile-chip-name {
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* --------------------------------------------------------------------------
   6. Dropdown'lar
   -------------------------------------------------------------------------- */
.dyt-dropdown {
    position: relative;
}

.dyt-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: var(--dyt-radius);
    box-shadow: var(--dyt-shadow-lg);
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    z-index: 9995;
}

.dyt-dropdown.open .dyt-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dyt-dropdown-head {
    padding: 10px 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-bottom: 1px solid var(--dyt-border);
    margin-bottom: 4px;
}

.dyt-dropdown-head strong {
    font-size: 13px;
    color: var(--dyt-text);
}

.dyt-dropdown-head small {
    font-size: 11px;
    color: var(--dyt-text-3);
}

.dyt-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dyt-text-2);
    text-decoration: none;
    transition: background .12s ease, color .12s ease;
}

.dyt-dropdown-item:hover {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    text-decoration: none;
}

.dyt-dropdown-item.dyt-dropdown-danger:hover {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}

/* Bildirim listesi (zil dropdown) */
.dyt-bell-menu {
    width: 320px;
    max-width: calc(100vw - 32px);
}

.dyt-notif-list {
    max-height: 320px;
    overflow-y: auto;
    padding: 2px;
}

.dyt-notif-empty {
    padding: 18px 12px;
    text-align: center;
    font-size: 12.5px;
    color: var(--dyt-text-3);
}

.dyt-notif-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: background .12s ease;
}

.dyt-notif-item:hover {
    background: var(--dyt-surface-2);
}

.dyt-notif-item.dyt-notif-unread {
    background: var(--dyt-accent-soft);
}

.dyt-notif-item.dyt-notif-unread:hover {
    background: var(--dyt-surface-2);
}

.dyt-notif-icon {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--dyt-surface-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.dyt-notif-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dyt-notif-title {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dyt-text);
    line-height: 1.35;
}

.dyt-notif-msg {
    font-size: 11.5px;
    color: var(--dyt-text-2);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dyt-notif-time {
    flex: 0 0 auto;
    font-size: 10.5px;
    color: var(--dyt-text-3);
    white-space: nowrap;
    margin-top: 2px;
}

.dyt-notif-actions {
    border-top: 1px solid var(--dyt-border);
    margin-top: 4px;
    padding-top: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.dyt-notif-markall {
    border: none;
    background: transparent;
    color: var(--dyt-accent);
    font-family: var(--dyt-font-ui);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 8px 10px;
    border-radius: 8px;
    transition: background .12s ease;
}

.dyt-notif-markall:hover {
    background: var(--dyt-accent-soft);
}

.dyt-notif-viewall {
    font-size: 12px;
    padding: 8px 10px;
    white-space: nowrap;
}

.dyt-dropdown-sep {
    height: 1px;
    background: var(--dyt-border);
    margin: 6px 4px;
}

/* --------------------------------------------------------------------------
   9. Sidebar backdrop (mobil)
   -------------------------------------------------------------------------- */
.dyt-sidebar-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 0.45);
    z-index: 9990;
    opacity: 0;
    transition: opacity .2s ease;
}

/* ==========================================================================
   10. Responsive
   ========================================================================== */

/* Tablet: sidebar off-canvas, topbar tam geniÃƒâ€¦Ã…Â¸lik */
@media (max-width: 1024px) {
    body.dyt-panel .jeg_viewport,
    body.dyt-panel:not(.dyt-theme-jnews) #page {
        margin-left: 0 !important;
        padding-top: var(--dyt-topbar-h);
    }

    /* Tablet: sidebar off-canvas iken savebar da sol kenara yaslanmalÃƒâ€Ã‚Â± */
    body.dyt-panel .dyt-savebar {
        left: 0 !important;
    }

    .dyt-sidebar {
        transform: translateX(-100%);
        width: var(--dyt-sidebar-w) !important;
        box-shadow: 8px 0 32px rgb(0 0 0 / 0.25);
    }

    body.dyt-sidebar-open .dyt-sidebar {
        transform: translateX(0);
    }

    body.dyt-sidebar-open .dyt-sidebar-backdrop {
        display: block;
        opacity: 1;
    }

    body.dyt-panel.dyt-collapsed .dyt-sidebar {
        width: var(--dyt-sidebar-w) !important;
    }

    body.dyt-panel.dyt-collapsed .dyt-brand-text,
    body.dyt-panel.dyt-collapsed .dyt-nav-text,
    body.dyt-panel.dyt-collapsed .dyt-nav-group,
    body.dyt-panel.dyt-collapsed .dyt-profile-info {
        display: initial;
    }

    body.dyt-panel.dyt-collapsed .dyt-nav-group {
        height: auto;
        padding: 18px 12px 6px;
    }

    body.dyt-panel.dyt-collapsed .dyt-nav-item {
        justify-content: flex-start;
        padding: 9px 12px;
        gap: 10px;
    }

    body.dyt-panel.dyt-collapsed .dyt-sidebar-foot {
        flex-direction: row;
        padding: 12px;
    }

    body.dyt-panel.dyt-collapsed .dyt-profile-pill {
        padding: 6px 8px;
    }

    .dyt-topbar,
    body.dyt-panel.dyt-collapsed .dyt-topbar {
        left: 0 !important;
    }

    .dyt-hamburger {
        display: inline-flex;
        width: 44px;
        height: 44px;
    }

    .dyt-hamburger svg {
        width: 24px;
        height: 24px;
    }

    /* Mobil: bildirim butonu da dokunma hedefi olarak bÃƒÆ’Ã‚Â¼yÃƒÆ’Ã‚Â¼r */
    .dyt-icon-btn {
        width: 40px;
        height: 40px;
    }

    .dyt-icon-btn svg {
        width: 22px;
        height: 22px;
    }

    /* Tablet: topbar kalabalÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â search esner, saÃƒâ€Ã…Â¸ blok sabit kalÃƒâ€Ã‚Â±r */
    .dyt-topbar {
        gap: 10px;
        padding: 0 12px;
    }

    .dyt-search {
        flex: 1 1 40%;
        min-width: 0;
    }

    .dyt-topbar-right {
        flex: 0 0 auto;
    }
}

/* Mobil: iÃƒÆ’Ã‚Â§erik boÃƒâ€¦Ã…Â¸luÃƒâ€Ã…Â¸u sadece topbar */
@media (max-width: 767px) {
    body.dyt-panel .jeg_viewport,
    body.dyt-panel:not(.dyt-theme-jnews) #page {
        padding-top: var(--dyt-topbar-h);
    }

    body.dyt-panel .jeg_content,
    body.dyt-panel:not(.dyt-theme-jnews) .site-content {
        padding: 20px 16px 70px !important;
    }

    .dyt-profile-chip-name {
        display: none;
    }

    .dyt-search {
        max-width: none;
        flex: 1 1 auto;
        min-width: 0;
    }

    .dyt-search kbd {
        display: none;
    }
}

/* Mobil: dropdown menÃƒÆ’Ã‚Â¼ler viewport saÃƒâ€Ã…Â¸ kenarÃƒâ€Ã‚Â±na sabitlenir ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â zil butonu
   saÃƒâ€Ã…Â¸da profil chip'in solunda kaldÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§in right:0 menÃƒÆ’Ã‚Â¼yÃƒÆ’Ã‚Â¼ ekran dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na
   taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±rÃƒâ€Ã‚Â±p solda boÃƒâ€¦Ã…Â¸luk bÃƒâ€Ã‚Â±rakÃƒâ€Ã‚Â±yordu. Viewport'a sabitleyerek taÃƒâ€¦Ã…Â¸ma ÃƒÆ’Ã‚Â¶nlenir. */
@media (max-width: 767px) {
    .dyt-dropdown-menu {
        position: fixed;
        top: calc(var(--dyt-topbar-h) + 6px);
        right: 12px;
        left: auto;
        min-width: 0;
        width: min(320px, calc(100vw - 24px));
        max-width: none;
    }

    .dyt-bell-menu {
        width: min(320px, calc(100vw - 24px));
    }
}

/* KÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼k mobil: topbar ÃƒÆ’Ã‚Â¶Ãƒâ€Ã…Â¸eleri kompakt ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â profil chip daraltÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r */
@media (max-width: 480px) {
    .dyt-topbar {
        gap: 8px;
        padding: 0 10px;
    }

    .dyt-topbar-right {
        gap: 4px;
    }

    .dyt-profile-chip {
        gap: 5px;
        padding: 0 8px 0 4px;
        height: 34px;
    }

    .dyt-profile-avatar-sm {
        width: 24px;
        height: 24px;
        font-size: 9px;
    }

    .dyt-icon-btn {
        width: 40px;
        height: 40px;
    }

    .dyt-icon-btn svg {
        width: 22px;
        height: 22px;
    }

    .dyt-theme-toggle {
        transform: scale(.92);
        transform-origin: center;
    }
}

/* ==========================================================================
   11. Sayfa: Salonum (DÃƒÆ’Ã‚Â¼kkan Bilgileri) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Faz 1
   Eski bv2 formunu token'lÃƒâ€Ã‚Â± kart dÃƒÆ’Ã‚Â¼zenine geÃƒÆ’Ã‚Â§irir; HTML/JS'e dokunulmaz.
   Koyu mod otomatik (token'lar).
   ========================================================================== */
body.dyt-panel .diyetisyencim-shop-box {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    padding: 0;
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    max-width: 880px;
    margin: 0 auto;
    overflow: hidden;
}

/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k */
body.dyt-panel .bv2-header {
    padding: 26px 30px 4px;
    margin-bottom: 0;
    gap: 14px;
}

body.dyt-panel .bv2-header-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 12px;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

body.dyt-panel .diyetisyencim-form-v2 .diyetisyencim-shop-box-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--dyt-text);
    margin: 0;
    letter-spacing: -0.2px;
}

body.dyt-panel .bv2-subtitle {
    color: var(--dyt-text-2);
    font-size: 13.5px;
    margin: 2px 0 0;
}

/* TÃƒÆ’Ã‚Â¼m Salonum bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mleri aynÃƒâ€Ã‚Â± geniÃƒâ€¦Ã…Â¸likte ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â shop-box (880px) ile hizalÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-progress,
body.dyt-panel .dyt-linkbar,
body.dyt-panel .diyetisyencim-shop-link-panel,
body.dyt-panel #diyetisyencim-shop-form {
    box-sizing: border-box;
    width: 100%;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
}

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler arasÃƒâ€Ã‚Â± tutarlÃƒâ€Ã‚Â± boÃƒâ€¦Ã…Â¸luk ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â 96px'lik eski deÃƒâ€Ã…Â¸er galeri ile form arasÃƒâ€Ã‚Â±nda
   gereksiz bÃƒÆ’Ã‚Â¼yÃƒÆ’Ã‚Â¼k gap yapÃƒâ€Ã‚Â±yordu. Formdaki son kart zaten 18px alt boÃƒâ€¦Ã…Â¸luk verir,
   formun kendi margin'i 0 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tÃƒÆ’Ã‚Â¼m bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler arasÃƒâ€Ã‚Â± 18px tutarlÃƒâ€Ã‚Â± akÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸. Sabit kaydet
   barÃƒâ€Ã‚Â± temizliÃƒâ€Ã…Â¸i entry-content'in padding-bottom'una taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±ndÃƒâ€Ã‚Â±. */
body.dyt-panel #diyetisyencim-shop-form {
    margin-bottom: 0;
}

/* Form gÃƒÆ’Ã‚Â¶vdesi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â padding yok; dyt-card'lar kendi geniÃƒâ€¦Ã…Â¸liÃƒâ€Ã…Â¸ini (880px) korusun */
body.dyt-panel #diyetisyencim-shop-form {
    padding: 0;
}

/* Etiketler */
body.dyt-panel #diyetisyencim-shop-form p label,
body.dyt-panel #diyetisyencim-shop-form label {
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text-2);
    margin-bottom: 0;
}

body.dyt-panel #diyetisyencim-shop-form p {
    margin: 0 0 14px;
}

body.dyt-panel .bv2-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--dyt-text-2);
    margin-bottom: 6px;
}

body.dyt-panel .bv2-label svg {
    color: var(--dyt-accent);
}

body.dyt-panel .bv2-req {
    color: var(--dyt-danger);
}

/* Girdiler ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews global stillerini ezer */
body.dyt-panel #diyetisyencim-shop-form input:not([type="submit"]):not([type="hidden"]):not([type="file"]),
body.dyt-panel #diyetisyencim-shop-form select {
    width: 100%;
    height: 42px;
    padding: 0 13px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    font-weight: 400;
    line-height: 42px;
    box-shadow: none;
    margin: 0;
    transition: none;
}

/* ÃƒÆ’Ã¢â‚¬Â¡ok satÃƒâ€Ã‚Â±rlÃƒâ€Ã‚Â± metin alanlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â satÃƒâ€Ã‚Â±r yÃƒÆ’Ã‚Â¼ksekliÃƒâ€Ã…Â¸i normal, textarea'ya ÃƒÆ’Ã‚Â¶zel */
body.dyt-panel #diyetisyencim-shop-form textarea {
    width: 100%;
    height: auto;
    min-height: 84px;
    padding: 10px 13px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    box-shadow: none;
    margin: 0;
    resize: vertical;
    transition: none;
}

body.dyt-panel #diyetisyencim-shop-form input:not([type="submit"]):not([type="hidden"]):not([type="file"]):focus,
body.dyt-panel #diyetisyencim-shop-form select:focus,
body.dyt-panel #diyetisyencim-shop-form textarea:focus {
    outline: none;
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

body.dyt-panel #diyetisyencim-shop-form input::placeholder,
body.dyt-panel #diyetisyencim-shop-form textarea::placeholder {
    color: var(--dyt-text-3);
}

/* Select oku ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews'in varsayÃƒâ€Ã‚Â±lan ok ikonu yerine token'a uygun chevron */
body.dyt-panel #diyetisyencim-shop-form select {
    padding-right: 32px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 14px;
}

/* Chosen devre dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews tÃƒÆ’Ã‚Â¼m select'lere Chosen uygular, widget token'lara uymaz.
   JS destroy (panel.js) ana ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¶zÃƒÆ’Ã‚Â¼m; bu kurallar gÃƒÆ’Ã‚Â¼venlik aÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±:
   native select her zaman gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r, Chosen kabÃƒâ€Ã‚Â± gizli. */
body.dyt-panel select {
    display: inline-block !important;
}
body.dyt-panel .chosen-container {
    display: none !important;
}

/* IBAN ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â teknik deÃƒâ€Ã…Â¸er, mono font (generic input kuralÃƒâ€Ã‚Â±ndan yÃƒÆ’Ã‚Â¼ksek ÃƒÆ’Ã‚Â¶zgÃƒÆ’Ã‚Â¼llÃƒÆ’Ã‚Â¼k iÃƒÆ’Ã‚Â§in !important) */
body.dyt-panel #diyetisyencim-shop-form .field-iban input {
    font-family: var(--dyt-font-mono) !important;
    letter-spacing: .4px;
}

body.dyt-panel .bv2-iban-help {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: var(--dyt-text-3);
    margin-top: 6px;
}

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-section-divider {
    margin: 24px 0 14px;
}

body.dyt-panel .bv2-section-divider h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--dyt-text);
    margin: 0;
}

body.dyt-panel .bv2-section-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.dyt-panel .bv2-section-divider:hover .bv2-section-icon {
    transform: none;
    background: var(--dyt-accent-soft);
}

/* Ãƒâ€¦Ã‚Âehir / Ãƒâ€Ã‚Â°lÃƒÆ’Ã‚Â§e / Salon TÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼ / Telefon ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â 2'li grid (v2 demo) */
body.dyt-panel .bv2-city-salon-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0 0 4px;
}

body.dyt-panel .bv2-city-salon-row p {
    margin: 0;
}

body.dyt-panel .bv2-city-salon-row .field-city {
    grid-column: 1;
}
body.dyt-panel .bv2-city-salon-row .field-ilce {
    grid-column: 2;
}
body.dyt-panel .bv2-city-salon-row .field-salon-type {
    grid-column: 1;
}
body.dyt-panel .bv2-city-salon-row .field-phone {
    grid-column: 2;
}
body.dyt-panel .field-phone input {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    cursor: not-allowed;
    opacity: .85;
}
@media (max-width: 640px) {
    body.dyt-panel .bv2-city-salon-row {
        grid-template-columns: 1fr;
    }
    body.dyt-panel .bv2-city-salon-row .field-city,
    body.dyt-panel .bv2-city-salon-row .field-ilce,
    body.dyt-panel .bv2-city-salon-row .field-salon-type,
    body.dyt-panel .bv2-city-salon-row .field-phone {
        grid-column: 1;
    }
}

/* Adres + HakkÃƒâ€Ã‚Â±nda */
body.dyt-panel .field-address textarea {
    min-height: 74px;
}

body.dyt-panel .field-salon-about textarea {
    min-height: 92px;
}

/* ÃƒÆ’Ã¢â‚¬Â¡alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ma saatleri */
body.dyt-panel .field-hours {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0;
}

body.dyt-panel .field-hours label {
    display: block;
}

/* E-posta + KuruluÃƒâ€¦Ã…Â¸ YÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0 0 14px;
}

body.dyt-panel .bv2-contact-row p {
    margin: 0;
}

/* FotoÃƒâ€Ã…Â¸raf bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ */
body.dyt-panel .bv2-photo-section {
    grid-column: auto;
    background: var(--dyt-surface-2);
    border: 1px dashed var(--dyt-border);
    border-radius: 14px;
    padding: 18px;
    margin: 0 0 16px;
}

body.dyt-panel .bv2-photo-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text-2);
    margin-bottom: 14px;
}

body.dyt-panel .bv2-photo-label svg {
    color: var(--dyt-accent);
}

body.dyt-panel .bv2-photo-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
body.dyt-panel .bv2-photo-preview {
    flex: 0 0 auto;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-photo-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body.dyt-panel .bv2-photo-preview span {
    padding: 0 12px;
    text-align: center;
}

body.dyt-panel .bv2-photo-actions .button,
body.dyt-panel #diyetisyencim-shop-form .button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.25);
    border-radius: 9px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background .12s ease, color .12s ease, transform .12s ease;
    box-shadow: none;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .bv2-photo-actions .button:hover,
body.dyt-panel #diyetisyencim-shop-form .button:hover {
    background: var(--dyt-accent);
    color: #fff;
    transform: translateY(-1px);
}

/* FotoÃƒâ€Ã…Â¸raf SeÃƒÆ’Ã‚Â§ butonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dar ekranda text taÃƒâ€¦Ã…Â¸masÃƒâ€Ã‚Â±n (nowrap + sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±rlama) */
body.dyt-panel .bv2-photo-actions .button {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 479px) {
    body.dyt-panel .bv2-photo-actions .button {
        padding: 9px 14px;
        font-size: 13px;
    }
}

/* Kaydet butonu */
body.dyt-panel .diyetisyencim-shop-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px !important;
}

body.dyt-panel .diyetisyencim-shop-actions .bv2-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--dyt-accent);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    transition: background .12s ease, transform .12s ease, box-shadow .15s ease;
}

body.dyt-panel .diyetisyencim-shop-actions .bv2-submit-btn:hover {
    background: var(--dyt-accent-2);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}

/* Galeri */
body.dyt-panel .diyetisyencim-gallery-section {
    max-width: 880px;
    margin: 18px auto 0;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    padding: 24px 30px;
}

body.dyt-panel .diyetisyencim-gallery-thumb {
    border-radius: 10px;
    border-color: var(--dyt-border) !important;
    transition: transform .15s ease, box-shadow .15s ease;
}

body.dyt-panel .diyetisyencim-gallery-thumb:hover {
    transform: translateY(-2px);
    box-shadow: var(--dyt-shadow-lg);
}

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m kaydet butonlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Galeri / Sosyal / Eve Hizmet / Konum
   JNews .button (line-height:40px; height:40px; padding:0 20px; background:#f70d28)
   ezilir: inline-flex + height:auto ile metin buton iÃƒÆ’Ã‚Â§inde dikey ortalanÃƒâ€Ã‚Â±r. */
body.dyt-panel #diyetisyencim-gallery-save,
body.dyt-panel #diyetisyencim-social-save,
body.dyt-panel #diyetisyencim-home-save,
body.dyt-panel #diyetisyencim-location-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    line-height: 1.4;
    background: var(--dyt-accent);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 22px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    cursor: pointer;
    box-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    transition: background .15s ease;
}

body.dyt-panel #diyetisyencim-gallery-save:hover,
body.dyt-panel #diyetisyencim-social-save:hover,
body.dyt-panel #diyetisyencim-home-save:hover,
body.dyt-panel #diyetisyencim-location-save:hover {
    background: var(--dyt-accent-2);
}

/* Galeri kontrolleri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â FotoÃƒâ€Ã…Â¸raf SeÃƒÆ’Ã‚Â§ + Model adÃƒâ€Ã‚Â± + Kaydet yan yana (JNews .button ezilir) */
body.dyt-panel .bv2-gallery-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
}
body.dyt-panel .bv2-gallery-controls label.button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 10px 18px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    box-shadow: none;
    text-shadow: none;
    text-transform: none;
    transition: border-color .15s ease, background .15s ease;
}
body.dyt-panel .bv2-gallery-controls label.button:hover {
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
}
body.dyt-panel .bv2-gallery-model-input-wrap {
    flex: 1 1 120px;
    min-width: 100px;
    max-width: 220px;
}
body.dyt-panel .bv2-gallery-model-input-wrap input {
    width: 100%;
    height: 42px;
    padding: 0 13px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    box-shadow: none;
    margin: 0;
}
body.dyt-panel .bv2-gallery-model-input-wrap input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
body.dyt-panel .bv2-gallery-model-input-wrap input::placeholder {
    color: var(--dyt-text-3);
}

/* Sosyal Medya ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â input'lar ve kaydet butonu token'lÃƒâ€Ã‚Â± (JNews default'u ezilir) */
body.dyt-panel .diyetisyencim-social-section input[type="text"],
body.dyt-panel .diyetisyencim-social-section input[type="url"] {
    width: 100%;
    height: 42px;
    padding: 0 13px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    box-shadow: none;
    margin: 0;
    transition: none;
}
body.dyt-panel .diyetisyencim-social-section input[type="text"]:focus,
body.dyt-panel .diyetisyencim-social-section input[type="url"]:focus {
    outline: none;
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
body.dyt-panel .diyetisyencim-social-section input::placeholder {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-social-fields label {
    display: flex;
    align-items: center;
    gap: 10px;
}
body.dyt-panel .bv2-social-fields label span {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m aksiyon satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Kaydet butonlarÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± bulunduklarÃƒâ€Ã‚Â± box iÃƒÆ’Ã‚Â§inde ortala */
body.dyt-panel .bv2-social-actions,
body.dyt-panel .bv2-home-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
/* PHP'deki inline margin-left:10px, yeni gap ile ÃƒÆ’Ã‚Â§ift boÃƒâ€¦Ã…Â¸luk yaratmasÃƒâ€Ã‚Â±n */
body.dyt-panel #diyetisyencim-social-msg,
body.dyt-panel #diyetisyencim-home-msg {
    margin-left: 0;
}
/* Kaydet butonlarÃƒâ€Ã‚Â± yukarÃƒâ€Ã‚Â±da tek ortak kuralda birleÃƒâ€¦Ã…Â¸tirildi
   (#diyetisyencim-social-save / #diyetisyencim-home-save / #diyetisyencim-gallery-save / #diyetisyencim-location-save) */

/* Eve Hizmet ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ek ÃƒÆ’Ã‚Â¼cret input'u + bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m iÃƒÆ’Ã‚Â§i boÃƒâ€¦Ã…Â¸luklar */
body.dyt-panel .diyetisyencim-home-section input[type="number"],
body.dyt-panel .diyetisyencim-home-section input[type="text"] {
    width: 100%;
    max-width: 220px;
    height: 42px;
    padding: 0 13px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    box-shadow: none;
    margin: 0;
}
body.dyt-panel .diyetisyencim-home-section input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
body.dyt-panel .diyetisyencim-home-section .diyetisyencim-home-fields label span {
    color: var(--dyt-text-2);
    font-size: 13px;
}

/* Salon Konumu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â harita ÃƒÆ’Ã‚Â§erÃƒÆ’Ã‚Â§evesi + Enlem/Boylam input'larÃƒâ€Ã‚Â± (PHP'deki inline
   stiller JNews light deÃƒâ€Ã…Â¸erlerini zorluyor; dark modda token'lÃƒâ€Ã‚Â± gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼m iÃƒÆ’Ã‚Â§in !important) */
body.dyt-panel #diyetisyencim-location-map {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel #diyetisyencim-shop-lat,
body.dyt-panel #diyetisyencim-shop-lng {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 8px !important;
    font-family: var(--dyt-font-ui) !important;
}

/* Salon Konumu (harita) */
body.dyt-panel .bv2-staff-section {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--dyt-border);
}

body.dyt-panel .bv2-staff-section-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text);
    margin-bottom: 12px;
}

body.dyt-panel .bv2-staff-section-header svg {
    color: var(--dyt-accent);
}

body.dyt-panel .bv2-staff-chip {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border-radius: 7px;
    padding: 4px 10px;
    font-family: var(--dyt-font-mono);
    font-size: 12px;
}

/* Mobil */
@media (max-width: 767px) {
    body.dyt-panel .bv2-header {
        padding: 18px 0 0;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    /* Buton baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â±n altÃƒâ€Ã‚Â±na ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tam geniÃƒâ€¦Ã…Â¸lik, ortalanmÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ */
    body.dyt-panel .dyt-pagehead-actions {
        margin-left: 0;
        width: 100%;
        padding-top: 0;
    }
    body.dyt-panel .dyt-pagehead-actions .dyt-btn {
        width: 100%;
        justify-content: center;
        min-height: 42px;
    }

    /* Form kartlarÃƒâ€Ã‚Â± linkbar ile aynÃƒâ€Ã‚Â± hizada ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobilde yatay padding kalkar */
    body.dyt-panel #diyetisyencim-shop-form {
        padding: 0 0 24px;
    }

    body.dyt-panel .diyetisyencim-gallery-section {
        padding: 20px;
    }

    body.dyt-panel .bv2-city-salon-row,
    body.dyt-panel .field-hours,
    body.dyt-panel .bv2-contact-row {
        grid-template-columns: 1fr;
    }

    body.dyt-panel .diyetisyencim-shop-actions .bv2-submit-btn {
        width: 100%;
        justify-content: center;
    }

    body.dyt-panel .bv2-photo-preview {
        width: 120px;
        height: 120px;
    }
}

/* --------------------------------------------------------------------------
   11b. Personel GÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Salt Okunur Salon Bilgileri (.bv2-staff-view)
   Personel, salon bilgilerini salt okunur gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼r; base CSS light renkleri
   (beyaz kartlar, pastel ikonlar) token'lara baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r. Koyu mod otomatik.
   -------------------------------------------------------------------------- */
body.dyt-panel .bv2-staff-view {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    overflow: hidden;
    margin-bottom: 18px;
    max-width: 880px;
}

/* Header ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â gradyan teal kalÃƒâ€Ã‚Â±r (iki temada da okunur); kÃƒÆ’Ã‚Â¶Ãƒâ€¦Ã…Â¸eler kartla uyumlu */
body.dyt-panel .bv2-staff-header {
    border-radius: 16px 16px 0 0;
}

/* Link bar (salon linki) */
body.dyt-panel .bv2-staff-link-bar {
    background: var(--dyt-surface-2);
    border-left: 1px solid var(--dyt-border);
    border-right: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-staff-link-bar svg,
body.dyt-panel .bv2-staff-link-bar a {
    color: var(--dyt-accent);
}

/* Bilgi kartlarÃƒâ€Ã‚Â± Ãƒâ€Ã‚Â±zgarasÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-staff-grid {
    background: var(--dyt-surface-2);
    border-left: 1px solid var(--dyt-border);
    border-right: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-staff-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-staff-card:hover {
    border-color: var(--dyt-accent);
    box-shadow: var(--dyt-shadow);
}

/* Ãƒâ€Ã‚Â°kon kutularÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â base'deki pastel tint'ler token'lÃƒâ€Ã‚Â± soft renge baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r */
body.dyt-panel .bv2-staff-card-icon {
    background: var(--dyt-accent-soft);
}
body.dyt-panel .bv2-staff-card-icon svg {
    color: var(--dyt-accent);
}
body.dyt-panel .bv2-staff-icon-phone,
body.dyt-panel .bv2-staff-icon-city,
body.dyt-panel .bv2-staff-icon-type,
body.dyt-panel .bv2-staff-icon-time,
body.dyt-panel .bv2-staff-icon-email {
    background: var(--dyt-accent-soft);
}
body.dyt-panel .bv2-staff-icon-phone svg,
body.dyt-panel .bv2-staff-icon-city svg,
body.dyt-panel .bv2-staff-icon-type svg,
body.dyt-panel .bv2-staff-icon-time svg,
body.dyt-panel .bv2-staff-icon-email svg {
    color: var(--dyt-accent);
}
/* IBAN ikonu inline stilleri ez (style attribute) */
body.dyt-panel .bv2-staff-card-icon[style*="background:#ecfeff"] {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}

/* Metinler */
body.dyt-panel .bv2-staff-card-label {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-staff-card-value {
    color: var(--dyt-text);
}

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler (adres, hizmetler, sosyal, galeri, konum) */
body.dyt-panel .bv2-staff-section {
    background: var(--dyt-surface);
    border-left: 1px solid var(--dyt-border);
    border-right: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-staff-section + .bv2-staff-section {
    border-top: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-staff-section-header {
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-staff-section-header svg {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-staff-section-text {
    color: var(--dyt-text);
}

/* Hizmet ÃƒÆ’Ã‚Â§ipleri */
body.dyt-panel .bv2-staff-chip {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.2);
}

/* Sosyal medya etiketleri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â beyaz karÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±mÃƒâ€Ã‚Â± koyu zeminde kutusuz gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nmesin */
body.dyt-panel .bv2-staff-social-tag {
    background: color-mix(in srgb, var(--social-color, #374151) 12%, var(--dyt-surface));
    border: 1px solid color-mix(in srgb, var(--social-color, #374151) 25%, var(--dyt-border));
}

/* BoÃƒâ€¦Ã…Â¸ durum */
body.dyt-panel .bv2-staff-empty {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-staff-empty p {
    color: var(--dyt-text-2);
}

/* Butonlar (IBAN Kopyala, Haritada Yol Tarifi) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews .button ezilir */
body.dyt-panel .bv2-staff-view .button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: auto;
    min-height: 40px;
    line-height: 1.4;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.25);
    border-radius: 9px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    box-shadow: none;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, color .12s ease, transform .12s ease;
}
body.dyt-panel .bv2-staff-view .button:hover {
    background: var(--dyt-accent);
    color: #fff;
    transform: translateY(-1px);
}
body.dyt-panel .bv2-staff-view .button-small {
    min-height: 0;
}

/* Galeri kutularÃƒâ€Ã‚Â± inline border ez */
body.dyt-panel .bv2-staff-view a[style*="border:1px solid #e5e7eb"] {
    border-color: var(--dyt-border) !important;
}

/* Alt kÃƒÆ’Ã‚Â¶Ãƒâ€¦Ã…Â¸e yuvarlatma base'deki gibi kalsÃƒâ€Ã‚Â±n */
body.dyt-panel .bv2-staff-view > .bv2-staff-section:last-child,
body.dyt-panel .bv2-staff-view > .bv2-staff-grid:last-child {
    border-bottom: 1px solid var(--dyt-border);
}

/* ==========================================================================
   12. Sayfa: ÃƒÆ’Ã…â€œrÃƒÆ’Ã‚Â¼nlerim ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Faz 1
   Eski diyetisyencim-prod-v2 tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± token'lÃƒâ€Ã‚Â± panel kart dÃƒÆ’Ã‚Â¼zenine geÃƒÆ’Ã‚Â§irir;
   HTML/JS akÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na dokunulmaz (shortcode + AJAX aynen ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r).
   Koyu mod otomatik (token'lar).
   ========================================================================== */
body.dyt-panel .diyetisyencim-products-box.diyetisyencim-prod-v2 {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--dyt-shadow) !important;
    padding: 26px 30px !important;
    max-width: 880px;
    margin: 0 auto;
    overflow: hidden;
    animation: none;
}

/* ÃƒÆ’Ã…â€œst ince accent ÃƒÆ’Ã‚Â§izgisi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â gradient yerine dÃƒÆ’Ã‚Â¼z accent (koyu modda da gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r) */
body.dyt-panel .diyetisyencim-products-box.diyetisyencim-prod-v2::before {
    height: 3px;
    background: linear-gradient(90deg, var(--dyt-accent), var(--dyt-accent-2), var(--dyt-accent));
    animation: none;
}

/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â generic bv2-header override'Ãƒâ€Ã‚Â± zaten uygulanÃƒâ€Ã‚Â±yor; ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼n baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± rengi token'a */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-header-title {
    font-size: 21px;
    font-weight: 700;
    color: var(--dyt-text);
    letter-spacing: -0.2px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-header {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--dyt-border);
}

/* AraÃƒÆ’Ã‚Â§ ÃƒÆ’Ã‚Â§ubuÃƒâ€Ã…Â¸u + ÃƒÆ’Ã…â€œrÃƒÆ’Ã‚Â¼n Ekle butonu */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-products-toolbar {
    display: flex;
    justify-content: center;
    margin: 14px 0 20px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-product-form-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    min-width: 200px;
    background: var(--dyt-accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 26px !important;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    transition: background .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-product-form-toggle:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
}

/* Form kartÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-form-card {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    padding: 22px 24px;
    animation: none;
}

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m ayÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±larÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â generic override zaten var, ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼n sayfasÃƒâ€Ã‚Â± hizasÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-section-divider {
    margin: 22px 0 14px;
    border-bottom-color: var(--dyt-border);
}

/* Girdiler */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-input,
body.dyt-panel .diyetisyencim-prod-v2 .bv2-select,
body.dyt-panel .diyetisyencim-prod-v2 .bv2-textarea {
    display: block;
    width: 100%;
    padding: 10px 13px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    box-sizing: border-box;
    box-shadow: none;
    transition: none;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-textarea {
    min-height: 80px;
    line-height: 1.55;
    resize: vertical;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-input:focus,
body.dyt-panel .diyetisyencim-prod-v2 .bv2-select:focus,
body.dyt-panel .diyetisyencim-prod-v2 .bv2-textarea:focus {
    outline: none;
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-input::placeholder,
body.dyt-panel .diyetisyencim-prod-v2 .bv2-textarea::placeholder {
    color: var(--dyt-text-3);
}

/* Select oku ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â token uyumlu chevron */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-select {
    padding-right: 32px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 14px;
}

/* Fiyat / Stok / Kritik Stok ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â 3'lÃƒÆ’Ã‚Â¼ grid */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-field-row-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    margin-bottom: 16px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-field-group {
    margin-bottom: 16px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-field-help {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: var(--dyt-text-3);
    margin-top: 6px;
}

/* GÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼rlÃƒÆ’Ã‚Â¼k toggle satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-toggle-row {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 12px 16px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-toggle-label {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-toggle-help {
    color: var(--dyt-text-3);
}

/* FotoÃƒâ€Ã…Â¸raf kartÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-photo-upload-card {
    background: var(--dyt-surface);
    border: 1.5px dashed var(--dyt-border);
    border-radius: 14px;
    padding: 20px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-photo-upload-card:hover {
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-photo-placeholder {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-add-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.25);
    border-radius: 9px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-add-btn:hover {
    background: var(--dyt-accent);
    color: #fff;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-btn-danger {
    color: var(--dyt-danger) !important;
    border-color: rgb(220 38 38 / 0.25) !important;
    background: var(--dyt-danger-soft) !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-btn-danger:hover {
    background: var(--dyt-danger) !important;
    color: #fff !important;
}

/* Native dosya giriÃƒâ€¦Ã…Â¸ini gizle ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tarayÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n beyaz "choose file" butonu panelde gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nmez;
   tÃƒâ€Ã‚Â±klama placeholder/Resim YÃƒÆ’Ã‚Â¼kle ÃƒÆ’Ã‚Â¼zerinden programatik tetikleniyor */
body.dyt-panel .diyetisyencim-prod-v2 .diyetisyencim-hidden-file-input {
    display: none !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .diyetisyencim-product-photo-preview {
    max-width: 180px !important;
    max-height: 180px;
    min-width: 120px;
    min-height: 120px;
    border-radius: 12px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2);
    object-fit: cover;
}

/* Kaydet butonu */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    background: var(--dyt-accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 30px !important;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    transition: background .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-submit-btn:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-submit-secondary {
    background: var(--dyt-accent) !important;
    box-shadow: none !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-submit-secondary:hover {
    background: var(--dyt-accent-2) !important;
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35) !important;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Mevcut ÃƒÆ’Ã…â€œrÃƒÆ’Ã‚Â¼nler (accordion) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-prod-v2 .diyetisyencim-products-list-box {
    margin-top: 6px;
}

/* MasaÃƒÆ’Ã‚Â¼stÃƒÆ’Ã‚Â¼: dengeli 3ÃƒÆ’Ã¢â‚¬â€2 Ãƒâ€Ã‚Â±zgara ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â auto-fit belirli geniÃƒâ€¦Ã…Â¸liklerde 5+1 dizilip
   son hÃƒÆ’Ã‚Â¼creyi tek baÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na alta dÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼yordu; sabit 3 kolon her geniÃƒâ€¦Ã…Â¸likte
   nizami kalÃƒâ€Ã‚Â±r (FotoÃƒâ€Ã…Â¸raf | AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±klama | Fiyat / Durum | Stok | Kritik Stok) */
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-grid {
    grid-template-columns: repeat(3, 1fr);
}

/* Fiyat rozeti ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â accent mavi (gelir/gider deÃƒâ€Ã…Â¸il, ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼n fiyatÃƒâ€Ã‚Â±) */
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-amount .dyt-prod-price {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12.5px;
    white-space: nowrap;
}

/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k iÃƒÆ’Ã‚Â§i kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼k ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼n resmi */
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-title {
    display: flex;
    align-items: center;
    gap: 9px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-product-thumb {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 8px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2);
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-product-thumb-empty {
    background: var(--dyt-surface-2);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-product-thumb-lg {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 10px;
}

body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-item:hover .bv2-product-thumb {
    border-color: var(--dyt-accent);
}

/* AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±klama alt satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â 1 satÃƒâ€Ã‚Â±r kÃƒâ€Ã‚Â±rp */
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-sub {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

/* Girdi hÃƒÆ’Ã‚Â¼crelerinde stok inputlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hÃƒÆ’Ã‚Â¼cre geniÃƒâ€¦Ã…Â¸liÃƒâ€Ã…Â¸inde */
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell .diyetisyencim-stock-input,
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell .diyetisyencim-critical-input {
    width: 100%;
    max-width: 130px;
    padding: 7px 10px;
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    font-size: 13.5px;
    text-align: center;
    background: var(--dyt-surface);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    box-shadow: none;
    outline: none;
}

body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell .diyetisyencim-stock-input:focus,
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell .diyetisyencim-critical-input:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

/* Fiyat hÃƒÆ’Ã‚Â¼cresi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â accent vurgu */
body.dyt-panel .diyetisyencim-prod-v2 .dyt-prod-cell-price {
    color: var(--dyt-accent) !important;
    font-weight: 700;
}

/* Durum hÃƒÆ’Ã‚Â¼cresi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â GÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nen/Gizli rozeti */
body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell .val.diyetisyencim-status-cell {
    display: inline-flex;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

/* Aksiyon butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-btn {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-btn:hover {
    background: var(--dyt-surface-2) !important;
    transform: translateY(-1px);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-edit {
    color: var(--dyt-accent) !important;
    border-color: rgb(37 99 235 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-edit:hover {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-toggle {
    color: #818cf8 !important;
    border-color: rgb(129 140 248 / 0.35) !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-toggle:hover {
    background: rgb(129 140 248 / 0.12) !important;
    border-color: #818cf8 !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-delete {
    color: var(--dyt-danger) !important;
    border-color: rgb(220 38 38 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-delete:hover {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
}

/* Sayfalama */
body.dyt-panel .diyetisyencim-prod-v2 .bv2-cust-pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-cust-page-btn {
    min-width: 36px;
    text-align: center;
    padding: 7px 12px;
    border-radius: 9px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface);
    color: var(--dyt-text-2);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-cust-page-btn:hover {
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
    background: var(--dyt-accent-soft);
}

body.dyt-panel .diyetisyencim-prod-v2 .bv2-cust-page-btn.is-current {
    background: var(--dyt-accent);
    border-color: var(--dyt-accent);
    color: #fff;
    cursor: default;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Sadece gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼ntÃƒÆ’Ã‚Â¼leme (staff readonly) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-empty {
    color: var(--dyt-text-3);
    padding: 16px 20px;
    font-size: 13px;
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-readonly-badge {
    background: rgb(245 158 11 / 0.14);
    color: #f59e0b;
    border: 1px solid rgb(245 158 11 / 0.3);
    border-radius: 9px;
    margin: 0 30px 16px;
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    padding: 0 30px 20px;
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-card {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    transition: box-shadow .15s ease, transform .12s ease, border-color .15s ease;
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-card:hover {
    box-shadow: var(--dyt-shadow-lg);
    transform: translateY(-2px);
    border-color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-img {
    background: var(--dyt-surface);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-no-img {
    background: var(--dyt-surface);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-name {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-desc {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-stock,
body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-vis {
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 600;
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-stock-ok {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-stock-empty {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-vis-on {
    background: rgb(129 140 248 / 0.14);
    color: #818cf8;
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-vis-off {
    background: var(--dyt-surface);
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-svc-readonly-price {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.2);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

body.dyt-panel .diyetisyencim-prod-readonly .bv2-svc-readonly-summary {
    color: var(--dyt-text-2);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 719px) {
    body.dyt-panel .diyetisyencim-products-box.diyetisyencim-prod-v2 {
        padding: 18px 16px !important;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .bv2-form-card {
        padding: 16px;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .bv2-field-row-3 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .bv2-products-toolbar {
        margin: 8px 0 16px;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .bv2-product-form-toggle {
        width: 100%;
        min-width: 0;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .bv2-submit-btn {
        width: 100%;
    }

    /* Accordion ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dar ekranda eylem butonlarÃƒâ€Ã‚Â± kendi satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±na iner,
       baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k (ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼n adÃƒâ€Ã‚Â±) tam geniÃƒâ€¦Ã…Â¸liÃƒâ€Ã…Â¸i alÃƒâ€Ã‚Â±r */
    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-head-row {
        flex-wrap: wrap;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-head-row .dyt-kacc-head {
        flex: 1 1 100%;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-head-actions {
        flex: 1 1 100%;
        justify-content: flex-end;
        padding: 0 12px 10px;
        flex-wrap: wrap;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .bv2-action-btn {
        padding: 8px 12px !important;
    }

    /* Accordion gÃƒÆ’Ã‚Â¶vdesi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobilde temiz tanÃƒâ€Ã‚Â±m satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â±: etiket solda, deÃƒâ€Ã…Â¸er saÃƒâ€Ã…Â¸da */
    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 10px 14px;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 0;
        border-bottom: 1px dashed var(--dyt-border);
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell:last-child {
        border-bottom: none;
        padding-bottom: 2px;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell .lbl {
        margin-bottom: 0;
        flex: 0 0 auto;
        white-space: nowrap;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell .val {
        text-align: right;
        margin-left: auto;
    }

    /* AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±klama ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobilde tam geniÃƒâ€¦Ã…Â¸lik, ÃƒÆ’Ã‚Â¼stte etiket altta metin */
    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell.dyt-kacc-cell-full {
        display: block;
        border-bottom: none;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell.dyt-kacc-cell-full .lbl {
        margin-bottom: 2px;
    }

    body.dyt-panel .diyetisyencim-prod-v2 .dyt-kacc-cell.dyt-kacc-cell-full .val {
        text-align: left;
        display: block;
        margin-left: 0;
        white-space: normal;
    }

    body.dyt-panel .diyetisyencim-prod-readonly .bv2-prod-readonly-grid {
        grid-template-columns: 1fr;
        padding: 0 16px 16px;
    }

    body.dyt-panel .diyetisyencim-prod-readonly .bv2-readonly-badge {
        margin: 0 16px 14px;
        font-size: 0.76rem;
    }
}

/* ==========================================================================
   13. Sayfa: Hizmetler ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Faz 1
   Eski diyetisyencim-svc-v2 tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± token'lÃƒâ€Ã‚Â± panel kart dÃƒÆ’Ã‚Â¼zenine geÃƒÆ’Ã‚Â§irir;
   HTML/JS akÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na dokunulmaz (sÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼kle-bÃƒâ€Ã‚Â±rak, AJAX aynen ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r).
   Koyu mod otomatik (token'lar).
   ========================================================================== */
body.dyt-panel .diyetisyencim-services-box.diyetisyencim-svc-v2 {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--dyt-shadow) !important;
    padding: 26px 30px !important;
    max-width: 880px;
    margin: 0 auto;
    overflow: hidden;
    animation: none;
}

/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-header {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--dyt-border);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-box-title {
    font-size: 21px;
    font-weight: 700;
    color: var(--dyt-text);
    letter-spacing: -0.2px;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-slot-info-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2);
    color: var(--dyt-accent);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 6px;
}

/* Ãƒâ€Ã‚Â°pucu metni */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-hint-text {
    color: var(--dyt-text-2);
    font-size: 13px;
    margin: 0 0 14px;
}

body.dyt-panel .diyetisyencim-svc-v2 .bv2-hint-text svg {
    color: var(--dyt-accent) !important;
}

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m ayÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â± + baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klar (generic override zaten var, hiza dÃƒÆ’Ã‚Â¼zeltmesi) */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-section-divider {
    margin: 20px 0 14px;
    border-bottom-color: var(--dyt-border);
}

body.dyt-panel .diyetisyencim-svc-v2 .bv2-section-sep {
    background: var(--dyt-border);
    height: 1px;
    border: none;
    margin: 8px 0;
}

/* Hizmet Ekle kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-add-card {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 12px;
}

body.dyt-panel .diyetisyencim-svc-v2 .bv2-add-card:hover {
    border-color: var(--dyt-accent);
    box-shadow: none;
}

/* HazÃƒâ€Ã‚Â±r hizmetler seÃƒÆ’Ã‚Â§imi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â native select (Chosen panel.css'te gizli) */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-chosen-wrap {
    max-width: 760px;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-chosen-wrap select,
body.dyt-panel .diyetisyencim-svc-v2 #diyetisyencim-master-services {
    width: 100%;
    height: 42px;
    padding: 0 32px 0 13px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 14px;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-chosen-wrap select:focus,
body.dyt-panel .diyetisyencim-svc-v2 #diyetisyencim-master-services:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

/* ÃƒÆ’Ã¢â‚¬â€œzel hizmet inputlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields input {
    padding: 9px 12px;
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    font-size: 14px;
    background: var(--dyt-surface);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    box-shadow: none;
    outline: none;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields input:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
    background: var(--dyt-surface);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields input::placeholder {
    color: var(--dyt-text-3);
}

/* SeÃƒÆ’Ã‚Â§enek satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± (DeÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸ken / SeanslÃƒâ€Ã‚Â± pill'leri + seans inputlarÃƒâ€Ã‚Â±) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â pill/chip gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row .diyetisyencim-svc-seans-pill input[type="checkbox"] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    flex: 0 0 auto;
    margin: 0;
    cursor: pointer;
    accent-color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 6px 12px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dyt-text-2);
    cursor: pointer;
    white-space: nowrap;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row label:hover {
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row label:has(input:checked) {
    background: var(--dyt-accent-soft);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input[type="checkbox"] {
    width: 15px;
    height: 15px;
    accent-color: var(--dyt-accent);
    cursor: pointer;
    margin: 0;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input[type="number"],
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input.diyetisyencim-service-seans-count,
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input.diyetisyencim-service-seans-interval {
    width: 72px !important;
    min-width: 64px;
    padding: 6px 8px !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 999px !important;
    background: var(--dyt-surface) !important;
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
    font-size: 12.5px !important;
    text-align: center;
    box-shadow: none !important;
    outline: none;
    box-sizing: border-box;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input[type="number"]:focus,
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input.diyetisyencim-service-seans-count:focus,
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input.diyetisyencim-service-seans-interval:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12) !important;
}

/* Yeni hizmet ekleme formundaki input'lar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â sÃƒâ€Ã‚Â±ralÃƒâ€Ã‚Â± hizalama */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .diyetisyencim-input-wide {
    flex: 0 0 auto;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    padding: 8px 12px;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .diyetisyencim-input-sm,
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .diyetisyencim-input-xs {
    flex: 0 0 auto;
    width: 110px;
    height: 40px;
    box-sizing: border-box;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .diyetisyencim-input-xs {
    width: 90px;
}

/* Etiketli alanlar (bv2-cf-field) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â placeholder yerine gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r etiket:
   "Fiyat:", "SÃƒÆ’Ã‚Â¼re (dk):", "Seans adedi:" gibi. Dar inputlarda placeholder
   kÃƒâ€Ã‚Â±rpÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±yordu; artÃƒâ€Ã‚Â±k her inputun ÃƒÆ’Ã‚Â¼stÃƒÆ’Ã‚Â¼nde ne girileceÃƒâ€Ã…Â¸i yazÃƒâ€Ã‚Â±yor. */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-cf-field {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--dyt-text-2);
    background: transparent;
    border: none;
    border-radius: 0;
    white-space: normal;
    cursor: default;
}

/* Mini alanlar (Seans adedi / KaÃƒÆ’Ã‚Â§ gÃƒÆ’Ã‚Â¼n arayla) */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-cf-mini {
    width: 96px;
    flex: 0 0 auto;
}

body.dyt-panel .diyetisyencim-svc-v2 .bv2-cf-mini input {
    width: 100% !important;
}

/* Seans adedi / KaÃƒÆ’Ã‚Â§ gÃƒÆ’Ã‚Â¼n arayla ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â "SeanslÃƒâ€Ã‚Â± hizmet" seÃƒÆ’Ã‚Â§ilince gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-seans-fields {
    display: inline-flex;
    align-items: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

/* base CSS'teki .diyetisyencim-custom-fields input min-width:120px kuralÃƒâ€Ã‚Â± mini
   seans inputlarÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± etiketten taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±rÃƒâ€Ã‚Â±yordu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â sÃƒâ€Ã‚Â±fÃƒâ€Ã‚Â±rla */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .diyetisyencim-svc-seans-fields .bv2-cf-mini input,
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-seans-fields .bv2-cf-mini input {
    min-width: 0;
}

/* SatÃƒâ€Ã‚Â±rlarda isim alanÃƒâ€Ã‚Â± esnek geniÃƒâ€¦Ã…Â¸lik */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .bv2-row-name {
    flex: 1 1 200px;
    min-width: 140px;
}
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .bv2-row-name input {
    height: 38px;
    width: 100%;
    flex: 0 0 auto;
    box-sizing: border-box;
}

/* ÃƒÆ’Ã¢â‚¬â€œzel hizmet formunda isim alanÃƒâ€Ã‚Â± esnek geniÃƒâ€¦Ã…Â¸lik */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .bv2-cf-grow {
    flex: 1 1 200px;
    min-width: 150px;
}

/* "+ ÃƒÆ’Ã¢â‚¬â€œzel Ekle" butonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kutu iÃƒÆ’Ã‚Â§inde tam satÃƒâ€Ã‚Â±r, ortalanmÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .bv2-add-btn {
    flex: 1 1 100%;
    justify-content: center;
    margin-top: 4px;
}

/* Mobil: etiketli alanlar tam geniÃƒâ€¦Ã…Â¸likte alt alta */
@media (max-width: 560px) {
    body.dyt-panel .diyetisyencim-svc-v2 .bv2-cf-field {
        flex: 1 1 100% !important;
        min-width: 0 !important;
        width: 100%;
    }
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields .bv2-add-btn {
        margin-top: 8px;
    }
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-seans-fields {
        flex: 1 1 100% !important;
        width: 100%;
        align-items: stretch;
    }
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-seans-fields .bv2-cf-field {
        flex: 1 1 45% !important;
        min-width: 0 !important;
        width: auto;
    }
}

/* Ekle butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-add-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.25);
    border-radius: 9px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-svc-v2 .bv2-add-btn:hover {
    background: var(--dyt-accent);
    color: #fff;
}

/* Hizmetlerim baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-svc-v2 .bv2-services-list-heading {
    max-width: 760px;
    margin: 18px auto 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--dyt-text-2);
    text-align: left;
}

/* Hizmet satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-svc-v2 #diyetisyencim-services-rows {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    align-items: stretch;
    gap: 8px;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    padding: 10px 14px;
    animation: none;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row:hover {
    border-color: var(--dyt-accent);
    box-shadow: var(--dyt-shadow-lg);
    transform: translateY(-1px);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row:focus-within {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row + .diyetisyencim-service-row::before {
    background: transparent;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-drag-handle {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--dyt-text-3);
    cursor: grab;
    padding: 0;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-drag-handle:hover {
    background: var(--dyt-surface);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row input {
    padding: 9px 12px;
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    background: var(--dyt-surface);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    box-shadow: none;
    outline: none;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row input:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
    background: var(--dyt-surface);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row input::placeholder {
    color: var(--dyt-text-3);
}

/* KaldÃƒâ€Ã‚Â±r butonu */
body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-remove-service {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--dyt-surface) !important;
    border: 1px solid rgb(220 38 38 / 0.3) !important;
    border-radius: 8px !important;
    color: var(--dyt-danger) !important;
    padding: 0 !important;
    cursor: pointer;
    transition: background .12s ease, border-color .12s ease;
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-remove-service:hover {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
    transform: scale(1.08);
    box-shadow: none;
}

/* Kaydet butonu */
body.dyt-panel .diyetisyencim-svc-v2 #diyetisyencim-save-services {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    background: var(--dyt-accent) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 30px !important;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    transition: background .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-svc-v2 #diyetisyencim-save-services:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-save-services-msg {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Sadece gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼ntÃƒÆ’Ã‚Â¼leme (staff readonly) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-svc-readonly .bv2-readonly-badge {
    background: rgb(245 158 11 / 0.14);
    color: #f59e0b;
    border: 1px solid rgb(245 158 11 / 0.3);
    border-radius: 9px;
    margin: 0 30px 16px;
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-list {
    padding: 0 30px 12px;
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-row {
    border-bottom: 1px solid var(--dyt-border);
    padding: 12px 16px;
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-row:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-num {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-name {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-price {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-dur {
    background: rgb(129 140 248 / 0.14);
    color: #818cf8;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-summary {
    color: var(--dyt-text-2);
    border-top: 1px solid var(--dyt-border);
    padding: 12px 20px 16px;
    font-size: 13px;
}

body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-empty {
    color: var(--dyt-text-3);
    padding: 16px 20px;
    font-size: 13px;
}

/* Slot bilgi modalÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-modal-overlay {
    background: rgb(15 18 26 / 0.6);
}

body.dyt-panel .diyetisyencim-modal-content,
body.dyt-panel .dyt-slot-modal {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow-lg);
    color: var(--dyt-text);
    max-width: 480px;
    width: 90%;
}

body.dyt-panel .dyt-slot-modal > button[aria-label="Kapat"] {
    color: var(--dyt-text-3) !important;
}

body.dyt-panel .dyt-slot-modal p[style*="#64748b"] {
    color: var(--dyt-text-3) !important;
}

body.dyt-panel .diyetisyencim-modal-content h4,
body.dyt-panel .diyetisyencim-modal-content h3,
body.dyt-panel .dyt-slot-modal h4,
body.dyt-panel .dyt-slot-modal h3 {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-modal-content p,
body.dyt-panel .diyetisyencim-modal-content li,
body.dyt-panel .dyt-slot-modal p,
body.dyt-panel .dyt-slot-modal li {
    color: var(--dyt-text-2);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 719px) {
    body.dyt-panel .diyetisyencim-services-box.diyetisyencim-svc-v2 {
        padding: 18px 16px !important;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .bv2-add-card {
        padding: 14px;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields {
        flex-direction: column;
        align-items: stretch;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-custom-fields input {
        width: 100%;
        box-sizing: border-box;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input[type="number"],
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input.diyetisyencim-service-seans-count,
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-svc-options-row input.diyetisyencim-service-seans-interval {
        width: 72px !important;
        min-width: 64px;
        flex: 0 0 auto;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row {
        padding: 12px;
        align-items: center;
        flex-wrap: wrap;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row input {
        max-width: 100%;
        box-sizing: border-box;
    }

    /* SatÃƒâ€Ã‚Â±r 1: sÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼kle + isim (yan yana, isim esneyen) */
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .diyetisyencim-drag-handle {
        order: -2;
    }

    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .diyetisyencim-service-name {
        flex: 1 1 0;
        min-width: 120px;
        order: -1;
    }

    /* SatÃƒâ€Ã‚Â±r 2: fiyat + sÃƒÆ’Ã‚Â¼re yan yana */
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .diyetisyencim-service-price,
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .diyetisyencim-service-duration {
        flex: 1 1 40%;
        min-width: 90px;
    }

    /* SatÃƒâ€Ã‚Â±r 3: seans/deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸ken pill'leri kendi satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±, sola hizalÃƒâ€Ã‚Â± */
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .diyetisyencim-svc-options-row {
        order: 1;
        width: 100%;
        justify-content: flex-start;
        margin-top: 4px;
        padding-top: 6px;
        border-top: 1px dashed var(--dyt-border);
    }

    /* SatÃƒâ€Ã‚Â±r 4: sil butonu saÃƒâ€Ã…Â¸ altta */
    body.dyt-panel .diyetisyencim-svc-v2 .diyetisyencim-service-row .diyetisyencim-remove-service {
        order: 2;
        margin-left: auto;
    }

    body.dyt-panel .diyetisyencim-svc-v2 #diyetisyencim-save-services {
        width: 100%;
    }

    body.dyt-panel .diyetisyencim-svc-readonly .bv2-svc-readonly-list {
        padding: 0 16px 12px;
    }

    body.dyt-panel .diyetisyencim-svc-readonly .bv2-readonly-badge {
        margin: 0 16px 14px;
        font-size: 0.76rem;
    }
}

/* ============================================================ */
/* 13b. Sayfa: Hizmetler ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Paket OluÃƒâ€¦Ã…Â¸tur (yalnÃƒâ€Ã‚Â±z panel modu)   */
/* ============================================================ */

/* -- BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± -- */
body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-section-divider {
    border-top: 1px dashed var(--dyt-border);
    margin-top: 26px;
    margin-bottom: 20px; /* baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k ile paket listesi arasÃƒâ€Ã‚Â± nefes payÃƒâ€Ã‚Â± */
    padding-top: 22px;
    gap: 12px;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-section-divider h3 {
    margin: 0;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-section-hint {
    color: var(--dyt-text-3);
    margin: 0;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-list {
    margin-top: 4px;
}

/* Paket bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ box (hizmetler boxu) ile tam geniÃƒâ€¦Ã…Â¸lik:
   base CSS'teki max-width:820px + padding:0 20px kartlarÃƒâ€Ã‚Â± daraltÃƒâ€Ã‚Â±yordu */
body.dyt-panel .diyetisyencim-pkg-section {
    max-width: none;
    margin: 20px 0 0;
    padding: 0;
}

/* Modal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â paket iÃƒÆ’Ã‚Â§eriÃƒâ€Ã…Â¸i alanÃƒâ€Ã‚Â± (arama + seÃƒÆ’Ã‚Â§ili hizmetler) nizami boÃƒâ€¦Ã…Â¸luk */
body.dyt-panel #bv2PkgModal .bv2-custp-field {
    gap: 8px;
}

body.dyt-panel #bv2PkgModal .bv2-custp-field .bv2-pkg-selected-list {
    gap: 6px;
    margin-top: 4px !important;
}

body.dyt-panel #bv2PkgModal .bv2-pkg-selected-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
}

body.dyt-panel #bv2PkgModal .bv2-pkg-selected-tag .remove {
    margin-left: 2px;
}

/* Modal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hesap ÃƒÆ’Ã‚Â¶zeti ile paket iÃƒÆ’Ã‚Â§eriÃƒâ€Ã…Â¸i arasÃƒâ€Ã‚Â± nefes payÃƒâ€Ã‚Â± */
body.dyt-panel #bv2PkgModal .bv2-pkg-calc-summary {
    margin-top: 6px;
}

/* -- Paket Ekle butonu -- */
body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-add-btn {
    background: var(--dyt-accent);
    color: #fff;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 18px;
    box-shadow: var(--dyt-shadow-sm);
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-add-btn:hover {
    background: var(--dyt-accent-2);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-empty {
    color: var(--dyt-text-3);
    font-size: 13px;
    padding: 8px 0;
}

/* -- Paket kartlarÃƒâ€Ã‚Â± -- */
body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-left: 3px solid var(--dyt-accent);
    border-radius: 12px;
    margin-bottom: 10px;
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-card-header {
    background: transparent;
    border-bottom: 1px solid var(--dyt-border);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-header-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-card-body {
    padding: 12px 14px;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-badge {
    background: var(--dyt-accent);
    color: #fff;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-name {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-price {
    color: var(--dyt-success);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-duration {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-status {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-active {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-passive {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-desc {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-services-list {
    gap: 6px;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-svc-tag {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 999px;
    border: 1px solid var(--dyt-border);
}

/* -- Arama dropdown + seÃƒÆ’Ã‚Â§ili hizmet etiketleri -- */
body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-svc-select-wrap .bv2-input {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-svc-dropdown {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    box-shadow: var(--dyt-shadow-lg);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-svc-dropdown-item {
    border-bottom: 1px solid var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-svc-dropdown-item:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-svc-dropdown-item .svc-price {
    color: var(--dyt-success);
    font-weight: 600;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-selected-list {
    gap: 6px;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-selected-tag {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-selected-tag .remove {
    color: var(--dyt-danger);
}

/* -- Hesap ÃƒÆ’Ã‚Â¶zeti (calc summary) -- */
body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-calc-summary {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 12px;
    margin: 12px 0;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-calc-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-calc-row + .bv2-pkg-calc-row {
    margin-top: 4px;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-calc-hr {
    border: none;
    border-top: 1px solid var(--dyt-border);
    margin: 8px 0;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-calc-total {
    font-weight: 600;
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-price-input {
    padding: 4px 8px;
    border: 1px solid var(--dyt-border);
    border-radius: 6px;
    font-size: 13px;
    text-align: right;
    background: var(--dyt-surface);
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-price-input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-savings {
    margin-top: 6px;
    font-size: 12px;
    color: var(--dyt-success);
    font-weight: 600;
}

/* -- Kart aksiyon butonlarÃƒâ€Ã‚Â± (DÃƒÆ’Ã‚Â¼zenle / Aktif-Pasif / Sil) -- */
body.dyt-panel .diyetisyencim-pkg-section .bv2-action-btn {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-action-btn:hover {
    background: var(--dyt-surface-2) !important;
    transform: translateY(-1px);
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-action-edit {
    color: var(--dyt-accent) !important;
    border-color: rgb(37 99 235 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-action-edit:hover {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-action-delete {
    color: var(--dyt-danger) !important;
    border-color: rgb(220 38 38 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-action-delete:hover {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-toggle {
    color: var(--dyt-indigo, #818cf8) !important;
    border-color: rgb(129 140 248 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-toggle:hover {
    background: rgb(129 140 248 / 0.12) !important;
    border-color: var(--dyt-indigo, #818cf8) !important;
}

/* -- Paket modalÃƒâ€Ã‚Â± (yalnÃƒâ€Ã‚Â±z #bv2PkgModal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri modalÃƒâ€Ã‚Â±na dokunma) -- */
body.dyt-panel #bv2PkgModal .bv2-custp-modal {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow-lg);
}

body.dyt-panel #bv2PkgModal .bv2-custp-modal-header {
    border-bottom: 1px solid var(--dyt-border);
}

body.dyt-panel #bv2PkgModal .bv2-custp-modal-header h3 {
    color: var(--dyt-text);
}

body.dyt-panel #bv2PkgModal .bv2-custp-modal-close {
    color: var(--dyt-text-3);
}

body.dyt-panel #bv2PkgModal .bv2-custp-field label {
    color: var(--dyt-text-2);
}

body.dyt-panel #bv2PkgModal .bv2-custp-field input,
body.dyt-panel #bv2PkgModal .bv2-custp-field textarea {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel #bv2PkgModal .bv2-custp-field input:focus,
body.dyt-panel #bv2PkgModal .bv2-custp-field textarea:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

body.dyt-panel #bv2PkgModal .bv2-custp-field-error {
    background: var(--dyt-danger-soft);
    border: 1px solid rgb(220 38 38 / 0.3);
    color: var(--dyt-danger);
}

body.dyt-panel #bv2PkgModal .bv2-custp-btn-cancel {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
}

body.dyt-panel #bv2PkgModal .bv2-custp-btn-cancel:hover {
    background: var(--dyt-border);
}

body.dyt-panel #bv2PkgModal .bv2-custp-btn-save {
    background: var(--dyt-accent);
    color: #fff;
    box-shadow: var(--dyt-shadow-sm);
}

body.dyt-panel #bv2PkgModal .bv2-custp-btn-save:hover {
    background: var(--dyt-accent-2);
}

/* -- Paket modalÃƒâ€Ã‚Â± Ãƒâ€Ã‚Â°ÃƒÆ’Ã¢â‚¬Â¡ERÃƒâ€Ã‚Â°Ãƒâ€Ã‚ÂÃƒâ€Ã‚Â° (dropdown, seÃƒÆ’Ã‚Â§ili hizmetler, hesap ÃƒÆ’Ã‚Â¶zeti) --
   Modal formun dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±nda render edildiÃƒâ€Ã…Â¸inden .diyetisyencim-pkg-section kapsamÃƒâ€Ã‚Â±na
   girmez; dark/light token'larÃƒâ€Ã‚Â± #bv2PkgModal ÃƒÆ’Ã‚Â¼zerinden uygulanÃƒâ€Ã‚Â±r. */
body.dyt-panel #bv2PkgModal .bv2-pkg-svc-select-wrap .bv2-input {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-svc-select-wrap .bv2-input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-svc-dropdown {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    box-shadow: var(--dyt-shadow-lg);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-svc-dropdown-item {
    border-bottom: 1px solid var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-svc-dropdown-item:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-svc-dropdown-item .svc-price {
    color: var(--dyt-success);
    font-weight: 600;
}

body.dyt-panel #bv2PkgModal .bv2-pkg-selected-tag {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-selected-tag .remove {
    color: var(--dyt-danger);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-calc-summary {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 12px;
    margin: 12px 0;
}

body.dyt-panel #bv2PkgModal .bv2-pkg-calc-row {
    color: var(--dyt-text-2);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-calc-hr {
    border: none;
    border-top: 1px solid var(--dyt-border);
    margin: 8px 0;
}

body.dyt-panel #bv2PkgModal .bv2-pkg-calc-total {
    color: var(--dyt-text);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-price-input {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-price-input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

body.dyt-panel #bv2PkgModal .bv2-pkg-savings {
    color: var(--dyt-success);
}

/* -- Responsive -- */
@media (max-width: 640px) {
    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-calc-row,
    body.dyt-panel #bv2PkgModal .bv2-pkg-calc-row {
        font-size: 12px !important;
    }

    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-price-input,
    body.dyt-panel #bv2PkgModal .bv2-pkg-price-input {
        width: 100px !important;
    }

    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-card-header {
        flex-direction: column;
        align-items: flex-start;
    }

    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-badge {
        align-self: flex-start;
    }

    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-card-actions {
        flex-direction: column;
        gap: 6px;
    }

    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-card-actions button {
        width: 100%;
        justify-content: center;
    }

    body.dyt-panel #bv2PkgModal .bv2-custp-modal {
        max-width: 95% !important;
        margin: 10px auto;
    }
}

@media (max-width: 480px) {
    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-calc-row,
    body.dyt-panel #bv2PkgModal .bv2-pkg-calc-row {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 4px;
    }

    body.dyt-panel .diyetisyencim-pkg-section .bv2-pkg-price-input,
    body.dyt-panel #bv2PkgModal .bv2-pkg-price-input {
        width: 100% !important;
        max-width: 100%;
    }
}

/* ============================================================ */
/* 14. Sayfa: Davet Et Kazan (referral) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â yalnÃƒâ€Ã‚Â±z panel modu     */
/* ============================================================ */

body.dyt-panel .dyt-ref-wrap {
    max-width: 620px;
    margin: 0 auto;
    padding: 12px;
    display: grid;
    gap: 16px;
}

body.dyt-panel .dyt-ref-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    padding: 20px;
    box-shadow: var(--dyt-shadow);
}

/* -- Hero -- */
body.dyt-panel .dyt-ref-hero {
    text-align: center;
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d5e 100%);
    color: #fff;
    border: none;
    padding: 28px 20px;
    position: relative;
    overflow: hidden;
}

body.dyt-panel .dyt-ref-hero::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgb(99 102 241 / 0.35), transparent 70%);
    pointer-events: none;
}

body.dyt-panel .dyt-ref-hero-icon {
    font-size: 40px;
    margin-bottom: 8px;
}

body.dyt-panel .dyt-ref-hero-title {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

body.dyt-panel .dyt-ref-hero-desc {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #cbd5e1;
}

body.dyt-panel .dyt-ref-hero-desc strong {
    color: #fbbf24;
}

/* -- Kod kartÃƒâ€Ã‚Â± -- */
body.dyt-panel .dyt-ref-code-card {
    text-align: center;
}

body.dyt-panel .dyt-ref-code-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text-3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

body.dyt-panel .dyt-ref-code-value {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 4px;
    color: var(--dyt-text);
    background: var(--dyt-surface-2);
    border: 2px dashed var(--dyt-border);
    border-radius: 10px;
    padding: 12px 16px;
    display: inline-block;
    margin-bottom: 12px;
    font-family: 'Courier New', monospace;
    user-select: all;
}

body.dyt-panel .dyt-ref-code-hint {
    font-size: 12px;
    color: var(--dyt-text-3);
    margin: 10px 0 0;
}

body.dyt-panel .dyt-ref-section-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--dyt-text);
    margin: 0 0 14px;
}

body.dyt-panel .dyt-ref-form {
    display: grid;
    gap: 10px;
}

body.dyt-panel .dyt-ref-input-group {
    display: flex;
    gap: 8px;
}

body.dyt-panel .dyt-ref-input {
    flex: 1;
    padding: 12px 14px;
    border: 2px solid var(--dyt-border);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: border-color .15s ease, box-shadow .15s ease;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}

body.dyt-panel .dyt-ref-input::placeholder {
    color: var(--dyt-text-3);
    text-transform: none;
    letter-spacing: 0;
}

body.dyt-panel .dyt-ref-input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

/* -- Butonlar -- */
body.dyt-panel .dyt-ref-btn {
    padding: 10px 18px;
    border: none;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s ease;
    white-space: nowrap;
}

body.dyt-panel .dyt-ref-btn:hover {
    transform: translateY(-1px);
}

body.dyt-panel .dyt-ref-btn:active {
    transform: translateY(0);
}

body.dyt-panel .dyt-ref-btn-primary {
    background: var(--dyt-accent);
    color: #fff;
}

body.dyt-panel .dyt-ref-btn-primary:hover {
    background: var(--dyt-accent-2);
}

body.dyt-panel .dyt-ref-btn-primary:disabled {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    cursor: not-allowed;
    transform: none;
}

body.dyt-panel .dyt-ref-btn-copy {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .dyt-ref-btn-copy:hover {
    background: var(--dyt-border);
}

body.dyt-panel .dyt-ref-btn-copy.copied {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

/* -- Hata / baÃƒâ€¦Ã…Â¸arÃƒâ€Ã‚Â± -- */
body.dyt-panel .dyt-ref-error {
    background: var(--dyt-danger-soft);
    border: 1px solid rgb(220 38 38 / 0.3);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    color: var(--dyt-danger);
    line-height: 1.5;
}

body.dyt-panel .dyt-ref-success {
    background: var(--dyt-success-soft);
    border: 1px solid rgb(22 163 74 / 0.3);
    border-radius: 10px;
    padding: 14px;
    font-size: 14px;
    color: var(--dyt-success);
    line-height: 1.6;
}

body.dyt-panel .dyt-ref-success-box {
    background: var(--dyt-success-soft);
    border: 1px solid rgb(22 163 74 / 0.3);
    border-radius: 12px;
    padding: 18px;
    text-align: center;
}

body.dyt-panel .dyt-ref-success-icon {
    font-size: 32px;
    margin-bottom: 6px;
}

body.dyt-panel .dyt-ref-success-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--dyt-success);
    margin-bottom: 8px;
}

body.dyt-panel .dyt-ref-success-badge {
    display: inline-block;
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgb(22 163 74 / 0.25);
}

/* -- Ãƒâ€Ã‚Â°statistikler -- */
body.dyt-panel .dyt-ref-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

body.dyt-panel .dyt-ref-stat {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
}

body.dyt-panel .dyt-ref-stat-num {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: var(--dyt-accent);
    line-height: 1;
}

body.dyt-panel .dyt-ref-stat-label {
    display: block;
    font-size: 12px;
    color: var(--dyt-text-3);
    margin-top: 4px;
}

/* -- NasÃƒâ€Ã‚Â±l ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r -- */
body.dyt-panel .dyt-ref-info-list {
    margin: 0;
    padding: 0 0 0 20px;
    display: grid;
    gap: 10px;
}

body.dyt-panel .dyt-ref-info-list li {
    font-size: 14px;
    color: var(--dyt-text-2);
    line-height: 1.6;
}

body.dyt-panel .dyt-ref-info-list li strong {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-ref-info-card {
    background: var(--dyt-surface-2);
}

body.dyt-panel .dyt-ref-share-desc {
    font-size: 13px;
    color: var(--dyt-text-3);
    margin: 0 0 10px;
}

body.dyt-panel .dyt-ref-share-link-wrap {
    display: flex;
    gap: 8px;
}

body.dyt-panel .dyt-ref-share-input {
    flex: 1;
    padding: 10px 12px;
    border: 2px solid var(--dyt-border);
    border-radius: 10px;
    font-size: 13px;
    color: var(--dyt-text);
    background: var(--dyt-surface-2);
    cursor: text;
}

body.dyt-panel .dyt-ref-share-input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

/* -- Responsive -- */
@media (max-width: 480px) {
    body.dyt-panel .dyt-ref-input-group {
        flex-direction: column;
    }

    body.dyt-panel .dyt-ref-share-link-wrap {
        flex-direction: column;
    }

    body.dyt-panel .dyt-ref-code-value {
        font-size: 24px;
        letter-spacing: 2px;
    }

    body.dyt-panel .dyt-ref-stats {
        grid-template-columns: 1fr;
    }
}

/* ============================================================ */
/* 15. Sayfa: Entegrasyonlar (PayTR + Google Takvim)           */
/* ============================================================ */

body.dyt-panel .dyt-integrations-wrap {
    max-width: 760px;
}

body.dyt-panel .dyt-int-header h2 {
    color: var(--dyt-text);
    margin: 0 0 4px;
    font-size: 22px;
    font-weight: 700;
}

body.dyt-panel .dyt-int-header p {
    color: var(--dyt-text-2);
    font-size: 13px;
    margin: 0 0 18px;
}

/* -- Salon seÃƒÆ’Ã‚Â§ici -- */
body.dyt-panel .dyt-int-shop-select {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

body.dyt-panel .dyt-int-shop-select label {
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-int-shop-select select {
    max-width: 300px;
    padding: 8px 12px;
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-size: 13px;
}

body.dyt-panel .dyt-int-shop-select select:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

/* -- Sekmeler -- */
body.dyt-panel .dyt-int-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--dyt-border);
    margin-bottom: 24px;
}

body.dyt-panel .dyt-int-tab {
    padding: 10px 20px;
    border: none;
    background: none;
    font-weight: 400;
    color: var(--dyt-text-3);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    font-size: 14px;
    transition: color .15s ease, border-color .15s ease;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .dyt-int-tab:hover {
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-int-tab.active {
    font-weight: 600;
    color: var(--dyt-accent);
    border-bottom-color: var(--dyt-accent);
}

/* -- Kartlar -- */
body.dyt-panel .dyt-int-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    padding: 24px;
    max-width: 600px;
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .dyt-int-card-title {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 700;
    color: var(--dyt-text);
}

body.dyt-panel .dyt-int-card-desc {
    color: var(--dyt-text-2);
    font-size: 13px;
    margin: 0 0 20px;
}

/* -- Form alanlarÃƒâ€Ã‚Â± -- */
body.dyt-panel .dyt-int-field {
    margin-bottom: 14px;
}

body.dyt-panel .dyt-int-label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 4px;
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-int-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    font-size: 14px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    transition: border-color .15s ease, box-shadow .15s ease;
}

body.dyt-panel .dyt-int-input::placeholder {
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-int-input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}

body.dyt-panel .dyt-int-check-row {
    margin-bottom: 20px;
}

body.dyt-panel .dyt-int-check-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--dyt-text);
}

body.dyt-panel .dyt-int-check-label input[type="checkbox"] {
    accent-color: var(--dyt-accent);
    width: 16px;
    height: 16px;
}

body.dyt-panel .dyt-int-check-label span {
    font-weight: 600;
    font-size: 13px;
}

body.dyt-panel .dyt-int-check-hint {
    color: var(--dyt-text-3) !important;
    font-size: 12px;
    font-weight: 400 !important;
}

/* -- Butonlar -- */
body.dyt-panel .dyt-int-actions {
    display: flex;
    gap: 10px;
}

body.dyt-panel .dyt-int-btn {
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease, border-color .15s ease, box-shadow .15s ease;
    white-space: nowrap;
}

body.dyt-panel .dyt-int-btn-primary {
    padding: 10px 24px;
    background: var(--dyt-accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: var(--dyt-shadow-sm);
}

body.dyt-panel .dyt-int-btn-primary:hover {
    background: var(--dyt-accent-2);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .dyt-int-btn-primary:disabled {
    opacity: .7;
    cursor: not-allowed;
    transform: none;
}

body.dyt-panel .dyt-int-btn-secondary {
    padding: 10px 24px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
}

body.dyt-panel .dyt-int-btn-secondary:hover {
    background: var(--dyt-border);
}

body.dyt-panel .dyt-int-btn-secondary:disabled {
    opacity: .7;
    cursor: not-allowed;
    transform: none;
}

/* -- Test sonucu -- */
body.dyt-panel .dyt-int-test-result {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

body.dyt-panel .dyt-int-test-result.dyt-int-result-ok {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
    border: 1px solid rgb(22 163 74 / 0.3);
}

body.dyt-panel .dyt-int-test-result.dyt-int-result-err {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
    border: 1px solid rgb(220 38 38 / 0.3);
}

/* -- Callback URL kutusu -- */
body.dyt-panel .dyt-int-callback {
    margin-top: 16px;
    padding: 14px 16px;
    background: var(--dyt-accent-soft);
    border: 1px solid rgb(37 99 235 / 0.25);
    border-radius: 10px;
}

body.dyt-panel .dyt-int-callback-title {
    font-weight: 600;
    font-size: 13px;
    color: var(--dyt-accent);
    margin-bottom: 4px;
}

body.dyt-panel .dyt-int-callback-desc {
    color: var(--dyt-text-2);
    font-size: 12px;
    margin-bottom: 8px;
}

body.dyt-panel .dyt-int-callback-desc strong {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-int-callback-code {
    display: block;
    padding: 8px 12px;
    background: var(--dyt-surface);
    border: 1px solid rgb(37 99 235 / 0.2);
    border-radius: 6px;
    font-size: 13px;
    color: var(--dyt-accent);
    word-break: break-all;
    font-family: var(--dyt-font-mono);
}

/* -- Aktif kutusu -- */
body.dyt-panel .dyt-int-active-box {
    margin-top: 16px;
    padding: 12px 16px;
    background: var(--dyt-success-soft);
    border: 1px solid rgb(22 163 74 / 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

body.dyt-panel .dyt-int-active-check {
    color: var(--dyt-success);
    font-size: 16px;
}

body.dyt-panel .dyt-int-active-text {
    color: var(--dyt-success);
    font-size: 13px;
    font-weight: 500;
}

/* -- Google Takvim -- */
body.dyt-panel .dyt-int-gcal-msg {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 14px;
}

body.dyt-panel .dyt-int-gcal-ok {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
    border: 1px solid rgb(22 163 74 / 0.3);
}

body.dyt-panel .dyt-int-gcal-err {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
    border: 1px solid rgb(220 38 38 / 0.3);
}

body.dyt-panel .dyt-int-gcal-status {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

body.dyt-panel .dyt-int-gcal-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

body.dyt-panel .dyt-int-gcal-dot-on {
    background: var(--dyt-success);
    box-shadow: 0 0 0 3px var(--dyt-success-soft);
}

body.dyt-panel .dyt-int-gcal-dot-warn {
    background: var(--dyt-warn);
    box-shadow: 0 0 0 3px rgb(245 158 11 / 0.15);
}

body.dyt-panel .dyt-int-gcal-status-text {
    font-size: 15px;
    color: var(--dyt-text);
}

body.dyt-panel .dyt-int-gcal-sync {
    margin-bottom: 20px;
}

body.dyt-panel .dyt-int-gcal-sync-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    color: var(--dyt-text);
}

body.dyt-panel .dyt-int-gcal-sync-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--dyt-accent);
}

body.dyt-panel .dyt-int-gcal-sync-hint {
    margin: 8px 0 0 28px;
    font-size: 13px;
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-int-gcal-disconnect {
    padding: 8px 20px;
    border: 1px solid rgb(220 38 38 / 0.3);
    border-radius: 8px;
    background: var(--dyt-surface);
    color: var(--dyt-danger);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    transition: background .15s ease, border-color .15s ease;
}

body.dyt-panel .dyt-int-gcal-disconnect:hover {
    background: var(--dyt-danger-soft);
    border-color: var(--dyt-danger);
}

body.dyt-panel .dyt-int-gcal-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: #4285f4;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background .15s ease, box-shadow .15s ease;
}

body.dyt-panel .dyt-int-gcal-btn:hover {
    background: #3367d6;
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .dyt-int-gcal-err-text {
    color: var(--dyt-text-2);
    font-size: 14px;
    margin-bottom: 20px;
}

/* -- Responsive -- */
@media (max-width: 560px) {
    body.dyt-panel .dyt-int-tabs {
        overflow-x: auto;
    }

    body.dyt-panel .dyt-int-tab {
        padding: 10px 14px;
        font-size: 13px;
        white-space: nowrap;
    }

    body.dyt-panel .dyt-int-card {
        padding: 18px 16px;
    }

    body.dyt-panel .dyt-int-actions {
        flex-direction: column;
    }

    body.dyt-panel .dyt-int-actions .dyt-int-btn {
        width: 100%;
        justify-content: center;
    }

    body.dyt-panel .dyt-int-shop-select {
        flex-direction: column;
        align-items: flex-start;
    }

    body.dyt-panel .dyt-int-shop-select select {
        max-width: 100%;
        width: 100%;
    }
}

/* ============================================================ */
/* 16. Sayfa: Bildirim AyarlarÃƒâ€Ã‚Â± (dyt-npref)                    */
/* ============================================================ */
body.dyt-panel .dyt-npref-wrap {
    max-width: 760px;
    margin: 0 auto;
    color: var(--dyt-text);
}

body.dyt-panel .dyt-npref-header {
    margin-bottom: 22px;
}

body.dyt-panel .dyt-npref-header h2 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 700;
    color: var(--dyt-text);
    letter-spacing: -0.2px;
}

body.dyt-panel .dyt-npref-header p {
    margin: 0;
    font-size: 13px;
    color: var(--dyt-text-2);
}

/* ÃƒÆ’Ã…â€œst "TÃƒÆ’Ã‚Â¼m Bildirimler" anahtar chip */
body.dyt-panel .dyt-npref-master {
    margin-bottom: 20px;
}

body.dyt-panel .dyt-npref-chip {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface);
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
    user-select: none;
}

body.dyt-panel .dyt-npref-chip:hover {
    border-color: var(--dyt-accent-soft);
    background: var(--dyt-surface-2);
}

body.dyt-panel .dyt-npref-chip.checked {
    border-color: var(--dyt-accent);
    background: var(--dyt-accent-soft);
}

body.dyt-panel .dyt-npref-chip input[type=checkbox] {
    width: 18px;
    height: 18px;
    accent-color: var(--dyt-accent);
    cursor: pointer;
    flex-shrink: 0;
}

body.dyt-panel .dyt-npref-chip-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
    cursor: pointer;
    line-height: 1.4;
}

body.dyt-panel .dyt-npref-chip-label strong {
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text);
}

body.dyt-panel .dyt-npref-chip-label small {
    font-size: 11px;
    color: var(--dyt-text-2);
    font-weight: 400;
}

body.dyt-panel .dyt-npref-master-chip {
    border: 2px solid var(--dyt-warning, #f59e0b) !important;
    background: var(--dyt-warning-soft, rgb(245 158 11 / 0.12)) !important;
}

body.dyt-panel .dyt-npref-master-chip:hover {
    border-color: var(--dyt-warning, #f59e0b) !important;
    background: var(--dyt-warning-soft, rgb(245 158 11 / 0.18)) !important;
}

body.dyt-panel .dyt-npref-master-chip .dyt-npref-chip-label strong {
    font-size: 14px;
}

body.dyt-panel .dyt-npref-master-chip svg {
    flex-shrink: 0;
}

/* Grup kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-npref-group {
    margin-bottom: 20px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    padding: 16px;
    box-shadow: var(--dyt-shadow, 0 1px 2px rgb(0 0 0 / 0.04));
}

body.dyt-panel .dyt-npref-group-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--dyt-text);
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--dyt-border);
}

body.dyt-panel .dyt-npref-group-title svg {
    flex-shrink: 0;
}

body.dyt-panel .dyt-npref-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

/* Aksiyonlar */
body.dyt-panel .dyt-npref-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

body.dyt-panel .dyt-npref-btn {
    padding: 10px 28px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s ease;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .dyt-npref-btn-primary {
    background: var(--dyt-accent);
    color: #fff;
    box-shadow: 0 2px 4px rgb(59 130 246 / 0.2);
}

body.dyt-panel .dyt-npref-btn-primary:hover {
    background: var(--dyt-accent-2);
    box-shadow: 0 4px 12px rgb(59 130 246 / 0.3);
    transform: translateY(-1px);
}

body.dyt-panel .dyt-npref-btn-primary:disabled {
    opacity: .5;
    cursor: default;
    transform: none;
    box-shadow: none;
}

body.dyt-panel .dyt-npref-saved {
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-success);
}

body.dyt-panel .dyt-npref-saved.err {
    color: var(--dyt-danger);
}

/* Mobil */
@media (max-width: 640px) {
    body.dyt-panel .dyt-npref-grid {
        grid-template-columns: 1fr;
    }

    body.dyt-panel .dyt-npref-group {
        padding: 14px 12px;
    }

    body.dyt-panel .dyt-npref-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.dyt-panel .dyt-npref-actions .dyt-npref-btn {
        width: 100%;
        justify-content: center;
    }

    body.dyt-panel .dyt-npref-saved {
        text-align: center;
    }
}

/* ============================================================ */
/* 17. Sayfa: Geri Bildirimler (bv2-fbp)                       */
/* ============================================================ */
body.dyt-panel .bv2-fbp-wrap {
    max-width: 820px;
    margin: 0 auto;
    padding: 0;
}

body.dyt-panel .bv2-fbp-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

body.dyt-panel .bv2-fbp-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.dyt-panel .bv2-fbp-header-left svg {
    color: var(--dyt-warn, #f59e0b);
    fill: var(--dyt-warn, #f59e0b);
}

body.dyt-panel .bv2-fbp-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    color: var(--dyt-text);
    letter-spacing: -0.2px;
}

/* ÃƒÆ’Ã¢â‚¬â€œzet kartÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-fbp-summary {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    gap: 32px;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: var(--dyt-shadow, 0 1px 2px rgb(0 0 0 / 0.04));
}

body.dyt-panel .bv2-fbp-avg {
    text-align: center;
    min-width: 120px;
}

body.dyt-panel .bv2-fbp-avg-num {
    display: block;
    font-size: 42px;
    font-weight: 800;
    color: var(--dyt-text);
    line-height: 1;
}

body.dyt-panel .bv2-fbp-avg-stars {
    margin: 6px 0 4px;
}

body.dyt-panel .bv2-fbp-avg-count {
    font-size: 13px;
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-fbp-star-filled {
    color: var(--dyt-warn, #f59e0b);
}

body.dyt-panel .bv2-fbp-star-half {
    color: var(--dyt-warn, #f59e0b);
    opacity: 0.6;
}

body.dyt-panel .bv2-fbp-star-empty {
    color: var(--dyt-border);
    opacity: 0.85;
}

/* Bar grafik */
body.dyt-panel .bv2-fbp-bar-wrap {
    flex: 1;
    min-width: 200px;
}

body.dyt-panel .bv2-fbp-bar-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

body.dyt-panel .bv2-fbp-bar-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text-2);
    min-width: 30px;
    text-align: right;
}

body.dyt-panel .bv2-fbp-star-sm {
    color: var(--dyt-warn, #f59e0b);
    font-size: 12px;
}

body.dyt-panel .bv2-fbp-bar {
    flex: 1;
    height: 8px;
    background: var(--dyt-surface-2);
    border-radius: 4px;
    overflow: hidden;
}

body.dyt-panel .bv2-fbp-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--dyt-warn, #f59e0b), #fbbf24);
    border-radius: 4px;
    transition: width 0.4s ease;
}

body.dyt-panel .bv2-fbp-bar-num {
    font-size: 12px;
    color: var(--dyt-text-3);
    min-width: 20px;
}

/* Liste */
body.dyt-panel .bv2-fbp-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.dyt-panel .bv2-fbp-loading,
body.dyt-panel .bv2-fbp-empty {
    text-align: center;
    padding: 48px 20px;
    color: var(--dyt-text-3);
    font-size: 15px;
}

body.dyt-panel .bv2-fbp-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    padding: 16px 18px;
    transition: all 0.2s ease;
}

body.dyt-panel .bv2-fbp-card:hover {
    border-color: var(--dyt-accent-soft);
    box-shadow: 0 2px 12px rgb(99 102 241 / 0.08);
}

body.dyt-panel .bv2-fbp-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

body.dyt-panel .bv2-fbp-card-avatar {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    background: var(--dyt-accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
}

body.dyt-panel .bv2-fbp-card-avatar.bv2-fbp-anon {
    background: var(--dyt-text-3);
}

body.dyt-panel .bv2-fbp-card-info {
    flex: 1;
    min-width: 0;
}

body.dyt-panel .bv2-fbp-card-name {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: var(--dyt-text);
}

body.dyt-panel .bv2-fbp-card-date {
    display: block;
    font-size: 11px;
    color: var(--dyt-text-3);
    margin-top: 1px;
}

body.dyt-panel .bv2-fbp-card-rating {
    white-space: nowrap;
}

body.dyt-panel .bv2-fbp-card-comment {
    margin: 0 0 6px;
    font-size: 13.5px;
    color: var(--dyt-text-2);
    line-height: 1.6;
}

body.dyt-panel .bv2-fbp-card-svc {
    display: inline-block;
    background: var(--dyt-surface-2);
    color: var(--dyt-accent);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
}

/* PHP inline <style> provider pill (aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renk #f0f4f8/#334155) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â token'lÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-fbp-card-provider {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-fbp-del-btn {
    margin-left: auto;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 15px;
    opacity: 0.45;
    transition: opacity .15s ease, background .15s ease;
    padding: 4px 8px;
    border-radius: 8px;
    line-height: 1;
    flex-shrink: 0;
}

body.dyt-panel .bv2-fbp-del-btn:hover {
    opacity: 1;
    background: var(--dyt-danger-soft);
}

/* Mobil */
@media (max-width: 640px) {
    body.dyt-panel .bv2-fbp-summary {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    body.dyt-panel .bv2-fbp-avg {
        min-width: auto;
    }

    body.dyt-panel .bv2-fbp-bar-wrap {
        min-width: 100%;
    }

    body.dyt-panel .bv2-fbp-title {
        font-size: 18px;
    }

    body.dyt-panel .bv2-fbp-card {
        padding: 14px 14px;
    }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   18. Sayfa: RandevularÃƒâ€Ã‚Â±m (diyetisyencim-appt-v2) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â sahip/personel randevu
   yÃƒÆ’Ã‚Â¶netimi. Tablo ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ accordion (dyt-kacc). Base diyetisyencim.css'teki aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k
   renkler token'a baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r; JS seÃƒÆ’Ã‚Â§icileri (diyetisyencim-appt-*) korunur.
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */

/* Sayfa kabÃƒâ€Ã‚Â± (base: beyaz gradyan) */
body.dyt-panel .diyetisyencim-appt-v2 {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
}

/* Header + bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â box kenarÃƒâ€Ã‚Â±na bitiÃƒâ€¦Ã…Â¸ik kalmamalarÃƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§in soldan nefes payÃƒâ€Ã‚Â±.
   Base mobil medya sorgularÃƒâ€Ã‚Â± panel padding'ini eziyor; !important garantiler. */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-header {
    padding: 26px 30px 4px !important;
    gap: 14px;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-header-icon {
    display: inline-flex;
    margin-left: 0;
    flex-shrink: 0;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-section-divider {
    margin: 24px 30px 14px !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-add-appt-launch-wrap {
    margin: 10px 30px 16px !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-list-box {
    padding: 0 0 28px !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-header-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--dyt-text);
    margin: 0;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-badge-count {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.25);
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 11px;
    font-weight: 700;
    margin-left: 8px;
}

/* Randevu Ekle / Hepsini Onayla / Filtre toggle */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-add-appt-launch-wrap {
    gap: 8px;
    flex-wrap: wrap;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-add-appt-launch {
    background: var(--dyt-accent) !important;
    border: 1px solid var(--dyt-accent) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 700;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease, transform .12s ease, box-shadow .12s ease;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-add-appt-launch:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgb(37 99 235 / 0.3);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-approve-all-btn {
    background: var(--dyt-success) !important;
    border-color: var(--dyt-success) !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-approve-all-btn:hover {
    background: #15803d !important;
    border-color: #15803d !important;
    box-shadow: 0 3px 10px rgb(22 163 74 / 0.3);
}

/* Filtreler */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-filters-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-label {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-label svg {
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-filters-card .bv2-input,
body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-filters-card .bv2-select {
    background: var(--dyt-surface-2) !important;
    border: 1.5px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 9px;
    font-family: var(--dyt-font-ui);
    font-size: 13px;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-filters-card .bv2-input:focus,
body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-filters-card .bv2-select:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15) !important;
    outline: none;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-date-sep {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-btn {
    background: var(--dyt-accent) !important;
    border: 1px solid var(--dyt-accent) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-btn:hover {
    background: var(--dyt-accent-2) !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-export-btn {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
    box-shadow: none !important;
    white-space: normal;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

/* Filtre aksiyonlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dar ekranda butonlar sarÃƒâ€Ã‚Â±lsÃƒâ€Ã‚Â±n, taÃƒâ€¦Ã…Â¸masÃƒâ€Ã‚Â±n */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-actions {
    flex-wrap: wrap;
    gap: 6px;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-actions .bv2-filter-btn,
body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-actions .bv2-export-btn {
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-export-btn:hover {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    box-shadow: none !important;
}

/* Accordion ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k iÃƒÆ’Ã‚Â§i detaylar */
body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-title .bv2-cell-phone {
    color: var(--dyt-accent);
    text-decoration: none;
    font-weight: 600;
    margin-left: 4px;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-title .bv2-cell-phone:hover {
    text-decoration: none;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-amount {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.dyt-panel .diyetisyencim-appt-v2 .diyetisyencim-appt-status {
    display: inline-flex;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-price {
    color: var(--dyt-text);
    font-weight: 700;
    font-size: 13.5px;
}

/* Durum rozetleri */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    white-space: nowrap;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-status-pending {
    background: rgb(245 158 11 / 0.14);
    color: var(--dyt-warn);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-status-approved {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-status-rejected {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}

/* Chip'ler */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-chip {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-chip-service {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-chip-time {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-chip-discount {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-chip-coupon {
    background: rgb(245 158 11 / 0.14);
    color: var(--dyt-warn);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-chip-gift {
    background: var(--dyt-danger-soft);
    color: #db2777;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-badge-variable {
    background: rgb(245 158 11 / 0.14);
    color: var(--dyt-warn);
    border-radius: 999px;
    padding: 1px 8px;
    font-size: 10px;
    font-weight: 700;
    margin-left: 4px;
}

/* Accordion gÃƒÆ’Ã‚Â¶vdesi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼nler + not aynÃƒâ€Ã‚Â± hÃƒÆ’Ã‚Â¼crede yan yana */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-prodnote-val {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-products {
    font-size: 12.5px;
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-products-note {
    font-size: 11.5px;
    color: var(--dyt-text-3);
    font-style: italic;
    margin-top: 2px;
    width: 100%;
}

/* Not toggle'Ãƒâ€Ã‚Â± ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼nlerin saÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±nda, ayrÃƒâ€Ã‚Â± bir satÃƒâ€Ã‚Â±ra dÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸meden */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-details {
    flex: 0 0 auto;
    min-width: 90px;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-details[open] {
    flex: 1 1 100%;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-toggle {
    color: var(--dyt-accent);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
    list-style: none;
    transition: background .12s ease;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-toggle:hover {
    background: var(--dyt-accent-soft);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-input {
    width: 100%;
    min-height: 60px;
    padding: 10px 12px;
    border: 1.5px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface);
    color: var(--dyt-text);
    font-size: 13px;
    font-family: var(--dyt-font-ui);
    resize: vertical;
    box-sizing: border-box;
    transition: border-color .2s, box-shadow .2s;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-input:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15);
    outline: none;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-notes-log {
    margin-top: 6px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface);
    color: var(--dyt-text-2);
    font-size: 12px;
    white-space: pre-wrap;
    max-height: 100px;
    overflow-y: auto;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-notes-log:empty {
    display: none;
}

/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k aksiyonlarÃƒâ€Ã‚Â± (Onayla / Ãƒâ€Ã‚Â°ptal) */
body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-btn {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    transition: background .12s ease, border-color .12s ease, color .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-btn:hover {
    background: var(--dyt-surface-2) !important;
    transform: translateY(-1px);
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-approve {
    color: var(--dyt-success) !important;
    border-color: rgb(22 163 74 / 0.35) !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-approve:hover {
    background: var(--dyt-success-soft) !important;
    border-color: var(--dyt-success) !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-delete {
    color: var(--dyt-danger) !important;
    border-color: rgb(220 38 38 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-delete:hover {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
}

/* JS onay sonrasÃƒâ€Ã‚Â± buton durumu (className komple deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸iyor) */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-action-approved {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
    border-color: var(--dyt-success) !important;
}

/* Not kaydet butonu */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-body .bv2-action-btn {
    align-self: flex-end;
    background: var(--dyt-accent) !important;
    border: 1px solid var(--dyt-accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: background .12s ease;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-note-body .bv2-action-btn:hover {
    background: var(--dyt-accent-2) !important;
}

/* BoÃƒâ€¦Ã…Â¸ durum */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-empty-state p {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-empty-state svg {
    color: var(--dyt-text-3);
}

/* Sayfalama */
body.dyt-panel .diyetisyencim-appt-v2 .bv2-cust-pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-cust-page-btn {
    min-width: 36px;
    text-align: center;
    padding: 7px 12px;
    border-radius: 9px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface);
    color: var(--dyt-text-2);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-cust-page-btn:hover {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-appt-v2 .bv2-cust-page-btn.is-current {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    color: #fff !important;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Randevu Ekle modalÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-add-appt-modal {
    background: rgb(2 6 23 / 0.62);
}

body.dyt-panel .bv2-add-appt-dialog {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow-lg);
}

body.dyt-panel .bv2-add-appt-dialog::before {
    background: linear-gradient(90deg, var(--dyt-accent), var(--dyt-accent-2));
}

body.dyt-panel .bv2-add-appt-close {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-add-appt-close:hover {
    background: var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel .bv2-add-appt-head-icon {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    box-shadow: inset 0 0 0 1px rgb(37 99 235 / 0.25);
}

body.dyt-panel .bv2-add-appt-title {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-add-appt-subtitle {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-add-appt-form label {
    color: var(--dyt-text-2);
    font-weight: 600;
    font-size: 12.5px;
}

body.dyt-panel .bv2-add-appt-form .bv2-input,
body.dyt-panel .bv2-add-appt-form .bv2-select {
    background: var(--dyt-surface-2) !important;
    border: 1.5px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 9px;
    padding: 9px 12px;
    font-size: 13.5px;
    font-family: var(--dyt-font-ui);
    width: 100%;
    box-sizing: border-box;
}

body.dyt-panel .bv2-add-appt-form .bv2-input:focus,
body.dyt-panel .bv2-add-appt-form .bv2-select:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15) !important;
    outline: none;
}

body.dyt-panel .bv2-add-appt-form .bv2-input::placeholder {
    color: var(--dyt-text-3);
}

/* Hizmet ÃƒÆ’Ã‚Â§oklu seÃƒÆ’Ã‚Â§im */
body.dyt-panel .bv2-add-appt-form .bv2-add-service-toggle {
    background: var(--dyt-surface-2) !important;
    border: 1.5px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 9px;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-service-list {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    box-shadow: var(--dyt-shadow-lg);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-service-item {
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-service-item:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-service-item input {
    accent-color: var(--dyt-accent);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-service-count {
    color: var(--dyt-text-3);
}

/* HazÃƒâ€Ã‚Â±r mÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri arama */
body.dyt-panel .bv2-add-appt-form .bv2-add-customer-search-header,
body.dyt-panel .bv2-add-appt-form .bv2-add-customer-search-divider span {
    color: var(--dyt-text-3);
    font-size: 12px;
    font-weight: 600;
}

body.dyt-panel .bv2-add-appt-form .bv2-add-customer-results {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    box-shadow: var(--dyt-shadow-lg);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-customer-result-item {
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-customer-result-item:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-customer-result-name {
    color: var(--dyt-text);
    font-weight: 600;
}

body.dyt-panel .bv2-add-appt-form .bv2-add-customer-result-phone {
    color: var(--dyt-text-3);
    font-size: 12px;
}

body.dyt-panel .bv2-add-appt-form .bv2-add-customer-result-empty {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-price-row {
    color: var(--dyt-text-2);
    background: var(--dyt-accent-soft);
    border: 1px solid rgb(37 99 235 / 0.25);
}

body.dyt-panel .bv2-add-appt-form .bv2-add-price-row #diyetisyencim-add-appt-service-price {
    color: var(--dyt-accent);
    font-weight: 700;
}

body.dyt-panel .bv2-add-appt-form .bv2-add-actions .bv2-submit-btn {
    background: var(--dyt-accent) !important;
    border: 1px solid var(--dyt-accent) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 700;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease;
}

body.dyt-panel .bv2-add-appt-form .bv2-add-actions .bv2-submit-btn:hover {
    background: var(--dyt-accent-2) !important;
}

/* Tarih/saat inputlarÃƒâ€Ã‚Â± native ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark'ta takvim ikonu gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼rlÃƒÆ’Ã‚Â¼Ãƒâ€Ã…Â¸ÃƒÆ’Ã‚Â¼ */
body.dyt-panel.dyt-panel-dark .diyetisyencim-appt-v2 .bv2-input,
body.dyt-panel.dyt-panel-dark .diyetisyencim-appt-v2 .bv2-select,
body.dyt-panel.dyt-panel-dark .bv2-add-appt-form .bv2-input,
body.dyt-panel.dyt-panel-dark .bv2-add-appt-form .bv2-select {
    color-scheme: dark;
}

/* Mobil */
@media (max-width: 640px) {
    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-row {
        flex-wrap: wrap;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-row .dyt-kacc-head {
        flex: 1 1 100%;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-btn {
        padding: 8px 12px !important;
    }

    /* KapalÃƒâ€Ã‚Â± accordion mobil dÃƒÆ’Ã‚Â¼zeni: isim/telefon + alt metin ÃƒÆ’Ã‚Â¼st satÃƒâ€Ã‚Â±r (chevron saÃƒâ€Ã…Â¸da),
       durum rozeti + tutar + Ãƒâ€Ã‚Â°ptal/Onayla butonlarÃƒâ€Ã‚Â± alt satÃƒâ€Ã‚Â±rda yanyana */
    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head {
        flex-wrap: nowrap;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head .dyt-kacc-main {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head .dyt-kacc-chev {
        flex: 0 0 auto;
        align-self: center;
        margin-left: 6px;
    }

    /* Amount artÃƒâ€Ã‚Â±k head-actions iÃƒÆ’Ã‚Â§inde, baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±kta deÃƒâ€Ã…Â¸il */
    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head .dyt-kacc-amount {
        display: none;
    }

    /* Head-actions: amount + butonlar yanyana */
    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions {
        flex: 1 1 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 6px;
        padding: 0 14px 10px;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .dyt-kacc-amount {
        display: inline-flex;
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 6px;
        justify-content: flex-start;
        order: 0;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-btn {
        flex: 0 0 auto;
        padding: 5px 10px !important;
        font-size: 11px !important;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-approve {
        order: 2;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-head-actions .bv2-action-delete {
        order: 1;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-title,
    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-sub {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .dyt-kacc-grid {
        grid-template-columns: 1fr;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .bv2-appt-filters-card {
        grid-template-columns: 1fr;
        justify-items: stretch;
        padding: 16px;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-group {
        max-width: none;
        align-items: stretch;
        text-align: left;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-label {
        justify-content: flex-start;
        text-align: left;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .bv2-date-range {
        max-width: none;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-actions .bv2-submit-btn,
    body.dyt-panel .diyetisyencim-appt-v2 .bv2-filter-actions .bv2-export-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    body.dyt-panel .bv2-add-appt-form .bv2-add-appt-grid {
        grid-template-columns: 1fr;
    }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   19. Sayfa: MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸terilerim (bv2-custp / bv2-topcust / bv2-bday)
   MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri kartlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ accordion (dyt-kacc). Menu dropdown + data-phone
   korunur; JS selectors (bv2-custp-menu-*, bv2-custp-btn-*) aynen.
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ En ÃƒÆ’Ã¢â‚¬Â¡ok Gelen MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teriler ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-topcust-wrap {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
}

body.dyt-panel .bv2-topcust-title-wrap h3 {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-topcust-toggle-wrap {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .bv2-topcust-toggle-wrap label {
    color: var(--dyt-text-2);
}

/* AÃƒÆ’Ã‚Â§/kapa baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â belirgin toggle: hover vurgusu + chevron rozeti */
body.dyt-panel .bv2-collapsible-header {
    cursor: pointer;
    user-select: none;
    border-radius: 10px;
    margin: 0 6px;
    padding: 12px 10px;
    transition: background .15s ease;
}

body.dyt-panel .bv2-collapsible-content {
    overflow: hidden;
    transition: max-height .35s ease, opacity .25s ease;
    max-height: 2500px;
    opacity: 1;
}

body.dyt-panel .bv2-collapsible-content.collapsed {
    max-height: 0 !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

body.dyt-panel .bv2-collapsible-header:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .bv2-topcust-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
}

body.dyt-panel .bv2-collapse-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-left: auto;
    border-radius: 8px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    font-size: 10px;
    line-height: 1;
    transition: transform .25s ease, background .15s ease, color .15s ease, border-color .15s ease;
}

body.dyt-panel .bv2-collapsible-header:hover .bv2-collapse-chevron {
    background: var(--dyt-accent-soft);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}

body.dyt-panel .bv2-collapsible-header.collapsed .bv2-collapse-chevron {
    transform: rotate(-90deg);
}

body.dyt-panel .bv2-collapsible-header .bv2-topcust-toggle-wrap {
    flex: 0 0 auto;
    margin-left: 12px;
}

body.dyt-panel .bv2-topcust-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .bv2-topcust-card:hover {
    border-color: var(--dyt-accent);
    box-shadow: 0 8px 20px rgb(37 99 235 / 0.12);
}

body.dyt-panel .bv2-topcust-name {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-topcust-phone {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-topcust-metric {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .bv2-topcust-metric span {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-topcust-metric strong {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-topcust-empty {
    color: var(--dyt-text-3);
    border: 1px dashed var(--dyt-border);
    background: var(--dyt-surface);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ DoÃƒâ€Ã…Â¸um GÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼ (amber tonlu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark'ta koyu amber) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-bday-wrap {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .bv2-bday-header h3 {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-bday-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.dyt-panel .bv2-bday-title-wrap .bv2-section-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgb(245 158 11 / 0.14);
    font-size: 18px;
}

body.dyt-panel .bv2-bday-subtitle {
    margin: 3px 0 0;
    color: var(--dyt-text-3);
    font-size: 12px;
}

body.dyt-panel .bv2-bday-count {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .bv2-bday-empty {
    color: var(--dyt-text-3);
    background: var(--dyt-surface-2);
    border: 1px dashed var(--dyt-border);
}

body.dyt-panel .bv2-bday-item {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .bv2-bday-item:hover {
    border-color: var(--dyt-accent);
    box-shadow: 0 8px 20px rgb(37 99 235 / 0.12);
}

body.dyt-panel .bv2-bday-name {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-bday-main {
    display: grid;
    min-width: 0;
    gap: 3px;
    flex: 1;
}

body.dyt-panel .bv2-bday-name {
    text-decoration: none;
}

body.dyt-panel .bv2-bday-date {
    color: var(--dyt-text-3);
    font-size: 12px;
}

body.dyt-panel .bv2-bday-days {
    flex: 0 0 auto;
    padding: 4px 8px;
    border: 1px solid var(--dyt-border);
    border-radius: 999px;
    color: var(--dyt-text-2);
    font-size: 11px;
    font-weight: 700;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teriler baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k / arama ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-custp-title {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-custp-count {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-custp-provider-filter {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
}

body.dyt-panel .bv2-custp-provider-filter:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15);
}

body.dyt-panel .bv2-custp-search-box {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    height: 40px;
}

body.dyt-panel .bv2-custp-search-box:focus-within {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
    background: var(--dyt-surface);
}

body.dyt-panel .bv2-custp-search-box svg {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-custp-search-box input {
    color: var(--dyt-text);
    height: 100%;
    width: 100%;
    min-width: 0;
    padding: 0 8px;
    font-size: 14px;
    font-family: var(--dyt-font-ui);
    background: transparent;
    border: none;
    outline: none;
    box-sizing: border-box;
}

body.dyt-panel .bv2-custp-search-box input::placeholder {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-custp-loading,
body.dyt-panel .bv2-custp-empty {
    color: var(--dyt-text-3);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri kartlarÃƒâ€Ã‚Â± (dyt-kacc accordion) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
/* overflow:visible ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ÃƒÂ¢Ã¢â‚¬Â¹Ã‚Â® menu dropdown'Ãƒâ€Ã‚Â± kart dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na taÃƒâ€¦Ã…Â¸abilir */
body.dyt-panel .dyt-kacc-item.bv2-custp-card {
    overflow: visible;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card:hover {
    border-color: var(--dyt-accent);
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-body {
    border-radius: 0 0 14px 14px;
}

body.dyt-panel .dyt-kacc-item.bv2-custp-approved {
    border-color: rgb(37 99 235 / 0.35);
    background: linear-gradient(135deg, var(--dyt-accent-soft), var(--dyt-surface));
}

body.dyt-panel .dyt-kacc-item.bv2-custp-blocked {
    border-color: rgb(220 38 38 / 0.35);
    background: linear-gradient(135deg, var(--dyt-danger-soft), var(--dyt-surface));
    opacity: 0.9;
}

body.dyt-panel .dyt-kacc-item.bv2-custp-blocked .bv2-custp-name {
    text-decoration: line-through;
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card .bv2-custp-avatar {
    flex: 0 0 auto;
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card .bv2-custp-name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--dyt-text);
    font-weight: 600;
    font-size: 14px;
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-sub {
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-amount {
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.dyt-panel .dyt-custp-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--dyt-text-3);
    white-space: nowrap;
}

body.dyt-panel .bv2-custp-badge {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2));
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

body.dyt-panel .bv2-custp-badge-blocked {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
}

/* Hizmet chip'leri */
body.dyt-panel .dyt-kacc-item.bv2-custp-card .bv2-custp-svc {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
    font-size: 11px;
    padding: 3px 9px;
    border-radius: 999px;
    white-space: nowrap;
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card .bv2-custp-svc-more {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border-color: rgb(37 99 235 / 0.25);
    font-weight: 600;
}

/* ÃƒÂ¢Ã¢â‚¬Â¹Ã‚Â® menu butonu + dropdown */
body.dyt-panel .dyt-kacc-head-actions .bv2-custp-menu-btn {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    font-size: 20px;
    line-height: 1;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    cursor: pointer;
    letter-spacing: 0;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .dyt-kacc-head-actions .bv2-custp-menu-btn:hover {
    background: var(--dyt-accent-soft);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}

body.dyt-panel .bv2-custp-menu-dropdown {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgb(0 0 0 / 0.28);
    max-height: min(420px, 60vh);
    overflow-y: auto;
}

body.dyt-panel .bv2-custp-menu-item {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-custp-menu-item:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .bv2-custp-menu-item.bv2-custp-btn-approve,
body.dyt-panel .bv2-custp-menu-item.bv2-custp-btn-unblock {
    color: var(--dyt-success);
}

body.dyt-panel .bv2-custp-menu-item.bv2-custp-btn-unapprove,
body.dyt-panel .bv2-custp-menu-item.bv2-custp-btn-block,
body.dyt-panel .bv2-custp-menu-item.bv2-custp-menu-delete {
    color: var(--dyt-danger);
}

body.dyt-panel .bv2-custp-menu-divider {
    background: var(--dyt-border);
}

/* Sayfalama (JS artÃƒâ€Ã‚Â±k sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±f tabanlÃƒâ€Ã‚Â±) */
body.dyt-panel .bv2-custp-pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 18px;
}

body.dyt-panel .bv2-custp-page-btn {
    min-width: 38px;
    text-align: center;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface);
    color: var(--dyt-text-2);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .bv2-custp-page-btn:hover {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}

body.dyt-panel .bv2-custp-page-btn.is-current {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    color: #fff !important;
}

body.dyt-panel .bv2-custp-page-btn.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}

body.dyt-panel .bv2-custp-page-ellipsis {
    align-self: center;
    color: var(--dyt-text-3);
    padding: 0 2px;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Modallar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-custp-modal {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.4);
}

body.dyt-panel .bv2-custp-modal-header {
    border-bottom: 1px solid var(--dyt-border);
}

body.dyt-panel .bv2-custp-modal-header h3 {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-custp-modal-close {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-custp-modal-close:hover {
    color: var(--dyt-danger);
}

body.dyt-panel .bv2-custp-modal-item strong {
    color: var(--dyt-text);
}

body.dyt-panel .bv2-custp-modal-item p {
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-custp-announce-info {
    background: rgb(245 158 11 / 0.12) !important;
    border: 1px solid rgb(245 158 11 / 0.35) !important;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 16px;
    font-size: 13px;
    color: var(--dyt-warn) !important;
    line-height: 1.5;
}

body.dyt-panel .bv2-custp-field label {
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-custp-field input,
body.dyt-panel .bv2-custp-field textarea {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .bv2-custp-field input:focus,
body.dyt-panel .bv2-custp-field textarea:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15);
    outline: none;
}

body.dyt-panel .bv2-custp-field input::placeholder,
body.dyt-panel .bv2-custp-field textarea::placeholder {
    color: var(--dyt-text-3);
}

body.dyt-panel .bv2-custp-field-error {
    color: var(--dyt-danger);
    background: var(--dyt-danger-soft);
    border: 1px solid rgb(220 38 38 / 0.3);
    border-radius: 8px;
    padding: 8px 12px;
}

body.dyt-panel .bv2-custp-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

body.dyt-panel .bv2-custp-btn-cancel {
    padding: 8px 18px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface);
    color: var(--dyt-text-2);
    font-size: 13px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease;
}

body.dyt-panel .bv2-custp-btn-cancel:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .bv2-custp-btn-save {
    padding: 8px 20px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2));
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: filter .12s ease;
}

body.dyt-panel .bv2-custp-btn-save:hover {
    filter: brightness(1.08);
}

/* Tarih inputu native ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark'ta takvim ikonu gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼rlÃƒÆ’Ã‚Â¼Ãƒâ€Ã…Â¸ÃƒÆ’Ã‚Â¼ */
body.dyt-panel.dyt-panel-dark .bv2-custp-field input[type='date'] {
    color-scheme: dark;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Grid ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â karÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±k yÃƒÆ’Ã‚Â¼kseklikteki satÃƒâ€Ã‚Â±rlarda kartlar eÃƒâ€¦Ã…Â¸it gerilmesin ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-custp-grid {
    align-items: start;
}

body.dyt-panel .dyt-kacc-item.bv2-custp-card:hover {
    box-shadow: 0 4px 16px rgb(37 99 235 / 0.08);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Bilgi dÃƒÆ’Ã‚Â¼zenleme modalÃƒâ€Ã‚Â±: select + ÃƒÆ’Ã‚Â¶zel durum chip'leri ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-custp-field select {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    font-family: var(--dyt-font-ui);
    width: 100%;
    box-sizing: border-box;
}

body.dyt-panel .bv2-custp-field select:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15);
    outline: none;
}

body.dyt-panel.dyt-panel-dark .bv2-custp-field select {
    color-scheme: dark;
}

body.dyt-panel .bv2-custp-chip {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-custp-chip:hover {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-accent);
    color: var(--dyt-text);
}

body.dyt-panel .bv2-custp-chip:has(input:checked) {
    background: var(--dyt-danger-soft);
    border-color: var(--dyt-danger);
    color: var(--dyt-danger);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ ÃƒÂ¢Ã¢â‚¬Â¹Ã‚Â® menÃƒÆ’Ã‚Â¼den aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±lan detay popuplarÃƒâ€Ã‚Â± (cari/seans/taksit/randevu/ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬
   JS iÃƒÆ’Ã‚Â§erikleri inline aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkler ÃƒÆ’Ã‚Â¼retir; attribute selector ile
   yalnÃƒâ€Ã‚Â±zca o ÃƒÆ’Ã‚Â¶Ãƒâ€Ã…Â¸eleri token'a baÃƒâ€Ã…Â¸larÃƒâ€Ã‚Â±z (JS'e dokunulmaz). */
body.dyt-panel .bv2-custp-modal-body [style*="#94a3b8"],
body.dyt-panel .bv2-custp-modal-body [style*="#8b8b9e"] {
    color: var(--dyt-text-3) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="#64748b"],
body.dyt-panel .bv2-custp-modal-body [style*="#475569"],
body.dyt-panel .bv2-custp-modal-body [style*="#374151"],
body.dyt-panel .bv2-custp-modal-body [style*="#334155"],
body.dyt-panel .bv2-custp-modal-body [style*="#5f6f82"] {
    color: var(--dyt-text-2) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="#1e293b"],
body.dyt-panel .bv2-custp-modal-body [style*="#1f1f2e"] {
    color: var(--dyt-text) !important;
}

/* Beyaz kart kutularÃƒâ€Ã‚Â± + kenarlÃƒâ€Ã‚Â±klar */
body.dyt-panel .bv2-custp-modal-body [style*="background:#fff"] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="background:#f1f5f9"] {
    background: var(--dyt-surface-2) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="background:#dcfce7"] {
    background: var(--dyt-success-soft) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="background:#fef3c7"] {
    background: rgb(245 158 11 / 0.14) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="background:#fee2e2"],
body.dyt-panel .bv2-custp-modal-body [style*="background:#fef2f2"] {
    background: var(--dyt-danger-soft) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="background:#dbeafe"] {
    background: var(--dyt-accent-soft) !important;
}

body.dyt-panel .bv2-custp-modal-body [style*="#e2e8f0"],
body.dyt-panel .bv2-custp-modal-body [style*="#cbd5e1"],
body.dyt-panel .bv2-custp-modal-body [style*="#d1d5db"],
body.dyt-panel .bv2-custp-modal-body [style*="#f1f5f9"],
body.dyt-panel .bv2-custp-modal-body [style*="#eee"] {
    border-color: var(--dyt-border) !important;
}

/* Popup tablolarÃƒâ€Ã‚Â± (cari hareket / taksit / randevu) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobilde kart gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ */
body.dyt-panel .bv2-custp-appt-table th {
    color: var(--dyt-text-2);
    border-bottom: 2px solid var(--dyt-border);
}

body.dyt-panel .bv2-custp-appt-table td {
    color: var(--dyt-text-2);
    border-bottom: 1px solid var(--dyt-border);
}

/* Audit 2026-08-26: randevu tablosu overflow:hidden modalin icinde kesiliyordu —
   tablo icin yatay kaydirma sagla (mobilde th white-space:nowrap → tasma) */
body.dyt-panel .bv2-custp-appt-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.dyt-panel .bv2-custp-appt-table tbody tr:hover {
    background: var(--dyt-surface-2);
}

/* Popup iÃƒÆ’Ã‚Â§indeki accordion (dyt-kacc) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â cari/taksit/randevu detaylarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-custp-modal-body .dyt-kacc-item {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    box-shadow: var(--dyt-shadow);
    overflow: visible;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-item:hover {
    border-color: var(--dyt-accent);
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-head {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: transparent;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-head:hover {
    background: var(--dyt-surface-2);
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-main {
    flex: 1 1 auto;
    min-width: 0;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-title {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--dyt-text);
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-sub {
    display: block;
    font-size: 11.5px;
    color: var(--dyt-text-3);
    margin-top: 1px;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-amount {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-price {
    font-size: 13px;
    font-weight: 700;
    color: var(--dyt-text);
    white-space: nowrap;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-chev {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 7px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    transition: transform .2s ease;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-item.open .dyt-kacc-chev {
    transform: rotate(180deg);
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-body {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height .28s ease, visibility 0s linear .28s;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-item.open .dyt-kacc-body {
    max-height: 600px;
    visibility: visible;
    transition: max-height .28s ease, visibility 0s;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-inner {
    overflow: hidden;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px 16px;
    padding: 12px 14px 14px;
    border-top: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2);
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-cell .lbl {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--dyt-text-3);
    margin-bottom: 2px;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-cell .val {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dyt-text);
    word-break: break-word;
}

body.dyt-panel .bv2-custp-modal-body .dyt-kacc-cell-full {
    grid-column: 1 / -1;
}

/* Popup accordion mobil ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tek sÃƒÆ’Ã‚Â¼tun */
@media (max-width: 480px) {
    body.dyt-panel .bv2-custp-modal-body .dyt-kacc-grid {
        grid-template-columns: 1fr;
    }
}

body.dyt-panel .bv2-custp-appt-status {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
}

body.dyt-panel .bv2-custp-appt-status-completed {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

body.dyt-panel .bv2-custp-appt-status-cancelled,
body.dyt-panel .bv2-custp-appt-status-rejected {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}

body.dyt-panel .bv2-custp-appt-status-overdue {
    background: rgb(245 158 11 / 0.14);
    color: var(--dyt-warn);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ BakÃƒâ€Ã‚Â±m KimliÃƒâ€Ã…Â¸i modalÃƒâ€Ã‚Â± (inline beyaz kartlar ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ token) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel #custpBakimBody > div {
    font-family: var(--dyt-font-ui) !important;
    color: var(--dyt-text) !important;
}

body.dyt-panel #custpBakimBody [style*="background:#fff"] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: var(--dyt-shadow) !important;
}

body.dyt-panel #custpBakimBody [style*="border-bottom:1px solid #eee"] {
    border-bottom-color: var(--dyt-border) !important;
}

body.dyt-panel #custpBakimBody [style*="border-bottom:1px solid #f3f0f7"] {
    border-bottom-color: var(--dyt-border) !important;
}

body.dyt-panel #custpBakimBody h3 {
    color: var(--dyt-text) !important;
}

body.dyt-panel #custpBakimBody [style*="color:#8b8b9e"] {
    color: var(--dyt-text-3) !important;
}

body.dyt-panel #custpBakimBody [style*="color:#d9469e"],
body.dyt-panel #custpBakimBody [style*="color:#a31d6b"] {
    color: var(--dyt-accent) !important;
}

body.dyt-panel #custpBakimBody [style*="background:#fdf2f8"] {
    background: var(--dyt-accent-soft) !important;
}

body.dyt-panel #custpBakimBody [style*="background:#f3f0f7"] {
    background: var(--dyt-surface-2) !important;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Randevu Ekle modalÃƒâ€Ã‚Â± (inline aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkli input/select/textarea) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel #custpAddApptModal label {
    color: var(--dyt-text-2) !important;
}

body.dyt-panel #custpAddApptModal input,
body.dyt-panel #custpAddApptModal select,
body.dyt-panel #custpAddApptModal textarea {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
    box-shadow: none;
}

body.dyt-panel #custpAddApptModal input:focus,
body.dyt-panel #custpAddApptModal select:focus,
body.dyt-panel #custpAddApptModal textarea:focus {
    outline: none;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15);
}

body.dyt-panel #custpAddApptModal input[readonly] {
    background: var(--dyt-surface) !important;
    opacity: .85;
}

body.dyt-panel #custpAddApptModal [style*="border-top:1px solid #e5e7eb"] {
    border-top-color: var(--dyt-border) !important;
}

body.dyt-panel.dyt-panel-dark #custpAddApptModal input[type="date"],
body.dyt-panel.dyt-panel-dark #custpAddApptModal select {
    color-scheme: dark;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ KalÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â± makyaj / Cilt / Epilasyon formlarÃƒâ€Ã‚Â± (inline aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkler) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel #custpPermamakeupBody label,
body.dyt-panel #custpSkinBody label,
body.dyt-panel #custpEpilationBody label {
    color: var(--dyt-text-2) !important;
}

body.dyt-panel #custpPermamakeupBody h4,
body.dyt-panel #custpSkinBody h4,
body.dyt-panel #custpEpilationBody h4 {
    color: var(--dyt-accent) !important;
    border-bottom-color: rgb(37 99 235 / 0.35) !important;
}

body.dyt-panel #custpPermamakeupBody select,
body.dyt-panel #custpSkinBody select,
body.dyt-panel #custpEpilationBody select,
body.dyt-panel #custpPermamakeupBody textarea,
body.dyt-panel #custpSkinBody textarea,
body.dyt-panel #custpEpilationBody textarea,
body.dyt-panel #custpPermamakeupBody input[type="text"],
body.dyt-panel #custpSkinBody input[type="text"],
body.dyt-panel #custpEpilationBody input[type="text"] {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 8px;
    font-family: var(--dyt-font-ui);
    box-shadow: none;
}

body.dyt-panel #custpPermamakeupBody select:focus,
body.dyt-panel #custpSkinBody select:focus,
body.dyt-panel #custpEpilationBody select:focus,
body.dyt-panel #custpPermamakeupBody textarea:focus,
body.dyt-panel #custpSkinBody textarea:focus,
body.dyt-panel #custpEpilationBody textarea:focus {
    outline: none;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15);
}

body.dyt-panel #custpPermamakeupBody input[type="radio"],
body.dyt-panel #custpSkinBody input[type="radio"],
body.dyt-panel #custpEpilationBody input[type="radio"],
body.dyt-panel #custpPermamakeupBody input[type="checkbox"],
body.dyt-panel #custpSkinBody input[type="checkbox"],
body.dyt-panel #custpEpilationBody input[type="checkbox"] {
    accent-color: var(--dyt-accent);
}

body.dyt-panel #custpPermamakeupBody [style*="background:#f8fafc"] {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}

body.dyt-panel #custpPermamakeupBody [style*="border:1px solid #e2e8f0"] {
    border-color: var(--dyt-border) !important;
}

body.dyt-panel.dyt-panel-dark #custpPermamakeupBody select,
body.dyt-panel.dyt-panel-dark #custpSkinBody select,
body.dyt-panel.dyt-panel-dark #custpEpilationBody select {
    color-scheme: dark;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Global modern scrollbar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â panel iÃƒÆ’Ã‚Â§indeki tÃƒÆ’Ã‚Â¼m scrollable alanlar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬
   Modallar, bildirim penceresi, dropdown menÃƒÆ’Ã‚Â¼ler, not log'larÃƒâ€Ã‚Â± vb.
   klasik kalÃƒâ€Ã‚Â±n scrollbar yerine ince yuvarlak thumb kullanÃƒâ€Ã‚Â±r.
   Firefox: scrollbar-width/color Ãƒâ€šÃ‚Â· WebKit: ::-webkit-scrollbar */
body.dyt-panel * {
    scrollbar-width: thin;
    scrollbar-color: var(--dyt-border) transparent;
}

/* Sayfa (viewport) scrollbar'Ãƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â panel modunda klasik kalÃƒâ€Ã‚Â±n yerine modern ince.
   panel.css sadece panel modunda yÃƒÆ’Ã‚Â¼klendiÃƒâ€Ã…Â¸i iÃƒÆ’Ã‚Â§in tema/genel site etkilenmez. */
body.dyt-panel {
    scrollbar-width: thin;
    scrollbar-color: var(--dyt-border) transparent;
}

body.dyt-panel::-webkit-scrollbar,
html::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

body.dyt-panel::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
    background: transparent;
}

body.dyt-panel::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
    background: var(--dyt-border);
    border-radius: 999px;
}

body.dyt-panel::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover {
    background: var(--dyt-text-3);
}

body.dyt-panel::-webkit-scrollbar-corner,
html::-webkit-scrollbar-corner {
    background: transparent;
}

body.dyt-panel *::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

body.dyt-panel *::-webkit-scrollbar-track {
    background: transparent;
}

body.dyt-panel *::-webkit-scrollbar-thumb {
    background: var(--dyt-border);
    border-radius: 999px;
}

body.dyt-panel *::-webkit-scrollbar-thumb:hover {
    background: var(--dyt-text-3);
}

body.dyt-panel *::-webkit-scrollbar-corner {
    background: transparent;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ ÃƒÂ¢Ã¢â‚¬Â¹Ã‚Â® menÃƒÆ’Ã‚Â¼ scrollbar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â modern ince ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-custp-menu-dropdown {
    scrollbar-width: thin;
    scrollbar-color: var(--dyt-border) transparent;
}

body.dyt-panel .bv2-custp-menu-dropdown::-webkit-scrollbar {
    width: 6px;
}

body.dyt-panel .bv2-custp-menu-dropdown::-webkit-scrollbar-track {
    background: transparent;
}

body.dyt-panel .bv2-custp-menu-dropdown::-webkit-scrollbar-thumb {
    background: var(--dyt-border);
    border-radius: 999px;
}

body.dyt-panel .bv2-custp-menu-dropdown::-webkit-scrollbar-thumb:hover {
    background: var(--dyt-text-3);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Mobil ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 640px) {
    body.dyt-panel .bv2-custp-grid {
        grid-template-columns: 1fr;
    }

    body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-head-row {
        flex-wrap: wrap;
    }

    body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-head-row .dyt-kacc-head {
        flex: 1 1 100%;
    }

    body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-head-row .dyt-kacc-title {
        white-space: nowrap;
    }

    body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-sub {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    /* ÃƒÆ’Ã…â€œst satÃƒâ€Ã‚Â±r: isim + telefon + chevron (head). Alt satÃƒâ€Ã‚Â±r: durum + randevu sayÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â± + ÃƒÂ¢Ã¢â‚¬Â¹Ã‚Â® (head-actions) */
    body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-head-actions {
        flex: 1 1 100%;
        flex-direction: row;
        align-items: center;
        gap: 8px;
        padding: 0 14px 12px;
        justify-content: flex-start;
    }

    body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-head-actions .dyt-kacc-amount {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 6px;
        justify-content: flex-start;
    }

    body.dyt-panel .dyt-kacc-item.bv2-custp-card .dyt-kacc-head-actions .bv2-custp-menu {
        margin-left: auto;
    }

    body.dyt-panel .bv2-custp-header-right {
        width: 100%;
        flex-wrap: wrap;
    }

    /* Arama kutusu: ebeveyn mobilde column olunca `flex:1 1 100%` flex-basis'i
       dikey eksene uygulayÃƒâ€Ã‚Â±p kutuyu 17px'e ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¶kertiyordu ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ auto basis + sabit yÃƒÆ’Ã‚Â¼kseklik */
    body.dyt-panel .bv2-custp-search-box {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        height: 40px;
        box-sizing: border-box;
    }

    body.dyt-panel .bv2-topcust-grid,
    body.dyt-panel .bv2-bday-list {
        grid-template-columns: 1fr;
    }
}

/* ============================================================ */
/* 20. Sayfa: Takvim (diyetisyencim-calendar-v2 / bv2-cal)            */
/* ============================================================ */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Google Calendar baÃƒâ€Ã…Â¸lantÃƒâ€Ã‚Â± ÃƒÆ’Ã‚Â§ubuÃƒâ€Ã…Â¸u (PHP inline stiller attribute-selector ile ezilir).
   DÃƒâ€Ã‚Â°KKAT: PHP'de ÃƒÆ’Ã‚Â§ubuk .diyetisyencim-calendar-v2 KABININ DIÃƒâ€¦Ã‚ÂINDA render edilir ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ selector
   container-scope OLMAZ, doÃƒâ€Ã…Â¸rudan body.dyt-panel altÃƒâ€Ã‚Â±nda eÃƒâ€¦Ã…Â¸leÃƒâ€¦Ã…Â¸melidir. */
body.dyt-panel .diyetisyencim-gcal-bar[style*="background:#fff"] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: var(--dyt-shadow);
    border-radius: 12px;
}
body.dyt-panel .diyetisyencim-gcal-bar span[style*="color:#334155"] {
    color: var(--dyt-text) !important;
}
body.dyt-panel .diyetisyencim-gcal-bar span[style*="color:#16a34a"],
body.dyt-panel .diyetisyencim-gcal-bar span[style*="color:#22c55e"] {
    color: var(--dyt-success) !important;
}
body.dyt-panel .diyetisyencim-gcal-bar span[style*="color:#64748b"],
body.dyt-panel .diyetisyencim-gcal-bar label[style*="color:#64748b"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .diyetisyencim-gcal-bar span[style*="color:#f59e0b"] {
    color: var(--dyt-warn) !important;
}
body.dyt-panel .diyetisyencim-gcal-bar button[style*="background:#fff"] {
    background: var(--dyt-surface) !important;
    border-color: rgb(220 38 38 / 0.3) !important;
    color: var(--dyt-danger) !important;
    border-radius: 8px;
}
body.dyt-panel .diyetisyencim-gcal-bar button[style*="background:#4285f4"] {
    background: #4285f4 !important;
    border-radius: 8px;
}
body.dyt-panel .diyetisyencim-gcal-bar span[style*="background:#94a3b8"] {
    background: var(--dyt-text-3) !important;
    border-radius: 8px;
}
body.dyt-panel .diyetisyencim-gcal-bar span[style*="background:#22c55e"] {
    background: var(--dyt-success) !important;
}
body.dyt-panel .diyetisyencim-gcal-bar label input[type="checkbox"] {
    accent-color: var(--dyt-accent);
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-gcal-bar {
    flex-wrap: wrap;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Sayfa kabÃƒâ€Ã‚Â± + header ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-shimmer-bar {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-header {
    background: transparent;
    padding: 26px 30px 4px;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-header-title {
    color: var(--dyt-text);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Kontrol ÃƒÆ’Ã‚Â§ubuÃƒâ€Ã…Â¸u ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls .bv2-label {
    color: var(--dyt-text-2);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls .bv2-label svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls .bv2-select {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls .bv2-select:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.18);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Gezinme ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-nav-btn {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    color: var(--dyt-text-2);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-nav-btn:hover {
    background: var(--dyt-accent-soft);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-title {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-today-btn {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2));
    color: #fff;
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-appt.bv2-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2));
    box-shadow: 0 2px 8px rgb(37 99 235 / 0.3);
    transition: transform 0.15s, box-shadow 0.2s;
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-appt.bv2-submit-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.4);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ YÃƒÆ’Ã‚Â¼kleme & hata ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-spinner {
    border-color: var(--dyt-surface-2);
    border-top-color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-error {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    color: var(--dyt-text-3);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ AylÃƒâ€Ã‚Â±k / haftalÃƒâ€Ã‚Â±k grid ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-grid {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-hdr {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-hdr-weekend {
    color: var(--dyt-accent);
    background: var(--dyt-accent-soft);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-day {
    border-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-day:hover {
    background: var(--dyt-surface-2);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-today {
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-other {
    background: var(--dyt-surface-2);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-day-num {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-today-num {
    background: var(--dyt-accent);
    color: #fff !important;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-badge-appt {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-badge-note {
    background: rgb(245 158 11 / 0.16);
    color: var(--dyt-warn);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-add-note {
    background: rgb(37 99 235 / 0.14);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-add-note:hover {
    background: rgb(37 99 235 / 0.24);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Randevu ÃƒÆ’Ã‚Â¶Ãƒâ€Ã…Â¸eleri (status renkleri) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-pending {
    background: var(--dyt-accent-soft);
    border-left-color: var(--dyt-accent);
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-pending .bv2-cal-appt-status svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-approved,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-confirmed {
    background: var(--dyt-success-soft);
    border-left-color: var(--dyt-success);
    color: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-approved .bv2-cal-appt-status svg,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-confirmed .bv2-cal-appt-status svg {
    stroke: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-cancelled,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-rejected {
    background: var(--dyt-danger-soft);
    border-left-color: var(--dyt-danger);
    color: var(--dyt-danger);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-cancelled .bv2-cal-appt-status svg,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-st-rejected .bv2-cal-appt-status svg {
    stroke: var(--dyt-danger);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-appt-variable .bv2-cal-appt-time {
    color: var(--dyt-warn) !important;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Notlar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-note {
    background: rgb(245 158 11 / 0.14);
    border-left-color: var(--dyt-warn);
    color: var(--dyt-warn);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-note > svg {
    stroke: var(--dyt-warn);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-note-btn svg {
    stroke: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-note-btn:hover {
    background: var(--dyt-surface-2);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-note-btn:hover svg {
    stroke: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-note-del:hover {
    background: var(--dyt-danger-soft);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-note-del:hover svg {
    stroke: var(--dyt-danger);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Renk lejantÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-legend {
    color: var(--dyt-text-2);
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-legend-title {
    color: var(--dyt-text);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ GÃƒÆ’Ã‚Â¼nlÃƒÆ’Ã‚Â¼k gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼m (timeline) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dayview {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-header {
    background: var(--dyt-surface-2);
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-date {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-count {
    color: var(--dyt-text-2);
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-times {
    background: var(--dyt-surface-2);
    border-right-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-hour-label {
    color: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-half-hour {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-half-line {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-appt.bv2-cal-st-pending {
    background: rgb(37 99 235 / 0.2);
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-appt.bv2-cal-st-approved,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-appt.bv2-cal-st-confirmed {
    background: rgb(22 163 74 / 0.18);
    color: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-appt.bv2-cal-st-cancelled,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-appt.bv2-cal-st-rejected {
    background: rgb(220 38 38 / 0.16);
    color: var(--dyt-danger);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-appt.bv2-cal-st-completed {
    background: rgb(22 163 74 / 0.18);
    color: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-dv-appt-variable .bv2-cal-dv-appt-time {
    color: var(--dyt-warn) !important;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Modallar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal {
    background: var(--dyt-surface);
    box-shadow: 0 16px 48px rgb(0 0 0 / 0.45);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-header {
    background: var(--dyt-surface-2);
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-icon {
    background: rgb(37 99 235 / 0.14);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-icon svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-header h3 {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-close {
    background: var(--dyt-surface);
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-close:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions {
    border-top: 1px solid var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-note-msg {
    color: var(--dyt-danger);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal .bv2-input,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal .bv2-select,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-input,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-select {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal .bv2-input::placeholder {
    color: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal .bv2-input:focus,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal .bv2-select:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.18);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal .bv2-submit-btn {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2));
    color: #fff;
}

/* Quick-add modal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PHP inline stiller (attribute-selector) */
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form label[style*="color:#374151"],
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form label[style*="color:#334155"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form label[style*="color:#374151"] span,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form label[style*="color:#334155"] span {
    color: var(--dyt-text-3) !important;
}
/* MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri arama ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±f tabanlÃƒâ€Ã‚Â± (inline stile baÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±mlÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±k yok, iki temada token'lÃƒâ€Ã‚Â±) */
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-results {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 4px 14px rgb(0 0 0 / 0.12);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-item {
    padding: 8px 10px;
    cursor: pointer;
    font-size: 13px;
    border-bottom: 1px solid var(--dyt-border);
    color: var(--dyt-text);
    transition: background 0.12s ease;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-item:last-child {
    border-bottom: none;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-item:hover {
    background: var(--dyt-accent-soft);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-phone {
    font-size: 11px;
    color: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-empty {
    padding: 8px 10px;
    color: var(--dyt-text-3);
    font-size: 13px;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-selected {
    align-items: center;
    justify-content: space-between;
    background: var(--dyt-success-soft);
    border: 1px solid var(--dyt-success);
    border-radius: 7px;
    padding: 6px 10px;
    font-size: 13px;
    margin-top: 4px;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-selected span {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-results::-webkit-scrollbar,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-svc-list::-webkit-scrollbar {
    width: 6px;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-results::-webkit-scrollbar-thumb,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-svc-list::-webkit-scrollbar-thumb {
    background: var(--dyt-text-3);
    border-radius: 999px;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-results::-webkit-scrollbar-track,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-svc-list::-webkit-scrollbar-track {
    background: transparent;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-cust-results,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-svc-list {
    scrollbar-width: thin;
    scrollbar-color: var(--dyt-text-3) transparent;
    color-scheme: dark;
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form input,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form select,
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form textarea {
    color-scheme: dark;
}

/* Quick-add modal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hizmet ÃƒÆ’Ã‚Â§oklu seÃƒÆ’Ã‚Â§im dropdown'Ãƒâ€Ã‚Â± (RandevularÃƒâ€Ã‚Â±m deseniyle aynÃƒâ€Ã‚Â±) */
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-add-service-toggle {
    background: var(--dyt-surface-2) !important;
    border: 1.5px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 9px;
    font-family: var(--dyt-font-ui);
    min-height: 42px;
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-add-service-list {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    box-shadow: var(--dyt-shadow-lg);
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-add-service-item {
    color: var(--dyt-text-2);
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-add-service-item:hover {
    background: var(--dyt-surface-2);
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-add-service-item input {
    accent-color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form .bv2-add-service-count {
    color: var(--dyt-text-3);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Randevu detay modalÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-info-row {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-info-label {
    color: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-info-value {
    color: var(--dyt-text);
}
/* Notlar satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± (JS inline flex-direction:column): base `flex:0 0 80px`
   kolon dÃƒÆ’Ã‚Â¼zende dikey flex-basis'e dÃƒÆ’Ã‚Â¶nÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸ÃƒÆ’Ã‚Â¼p etiketi 63px'e Ãƒâ€¦Ã…Â¸iÃƒâ€¦Ã…Â¸iriyor,
   textarea'yÃƒâ€Ã‚Â± aÃƒâ€¦Ã…Â¸aÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â± itiyordu ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ dikey basis kapatÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-info-row[style*="column"] .bv2-appt-info-label {
    flex: 0 0 auto;
    width: auto;
    height: auto;
}

/* Not alanÃƒâ€Ã‚Â± + kaydet + durum butonlarÃƒâ€Ã‚Â± (JS render ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±f bazlÃƒâ€Ã‚Â± gÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§lendirme) */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-info-row textarea.bv2-input {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 10px;
    padding: 10px 12px;
    font-family: var(--dyt-font-ui);
    color-scheme: light;
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-calendar-v2 .bv2-appt-info-row textarea.bv2-input {
    color-scheme: dark;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-info-row #bcal-save-notes-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2));
    cursor: pointer;
}
/* Randevu detay modalÃƒâ€Ã‚Â±: notlar ile aksiyon butonlarÃƒâ€Ã‚Â± arasÃƒâ€Ã‚Â±ndaki gereksiz gap'i kaldÃƒâ€Ã‚Â±r.
   Base CSS'teki .bv2-cal-modal-actions margin-top:16px en bÃƒÆ’Ã‚Â¼yÃƒÆ’Ã‚Â¼k gap kaynaÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±ydÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â sÃƒâ€Ã‚Â±fÃƒâ€Ã‚Â±rlandÃƒâ€Ã‚Â±. */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-appt-detail {
    padding-bottom: 0 !important;
}

body.dyt-panel .diyetisyencim-calendar-v2 .bcal-note-msg {
    color: var(--dyt-danger);
    font-size: 12px;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-note-msg:empty {
    display: none;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 0;
    padding: 6px 16px 16px;
    flex-wrap: wrap;
}
/* Mobil: durum butonlarÃƒâ€Ã‚Â± (Onayla/Reddet/Ãƒâ€Ã‚Â°ptal Et) tam geniÃƒâ€¦Ã…Â¸likte alt alta */
@media (max-width: 520px) {
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions {
        flex-direction: column;
        align-items: stretch;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-status-btn {
        width: 100%;
        justify-content: center;
    }
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-status-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    border-radius: 10px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-btn-approve {
    background: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-btn-approve:hover {
    background: #15803d;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-btn-reject,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-btn-cancel {
    background: var(--dyt-danger);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-btn-reject:hover,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-modal-actions .bv2-appt-btn-cancel:hover {
    background: #b91c1c;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-appt-loading,
body.dyt-panel .diyetisyencim-calendar-v2 .bcal-appt-error {
    color: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-tag-pending {
    background: rgb(245 158 11 / 0.16);
    color: var(--dyt-warn);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-tag-approved,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-tag-confirmed {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-tag-completed {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-tag-cancelled,
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-appt-tag-rejected {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Toast ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-toast,
body.dyt-panel .bv2-cal-toast {
    color: #fff;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-toast-ok,
body.dyt-panel .bv2-toast-ok {
    background: #16a34a;
}
body.dyt-panel .diyetisyencim-calendar-v2 .bv2-toast-err,
body.dyt-panel .bv2-toast-err {
    background: #dc2626;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Mobil ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 900px) {
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls {
        flex-direction: column;
        align-items: stretch;
        padding: 14px 16px;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls-left {
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-filter {
        width: min(340px, 100%);
        min-width: 0;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-nav {
        justify-content: center;
    }
}
@media (max-width: 640px) {
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-controls-left {
        flex-direction: column;
        align-items: stretch;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-filter {
        width: 100%;
        max-width: none;
        min-width: 0;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-nav {
        width: 100%;
        flex-wrap: wrap;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-title {
        flex: 1;
        min-width: 90px;
        order: -1;
        width: 100%;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 #bcal-add-form div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-day {
        min-height: 64px;
        padding: 3px;
    }
    body.dyt-panel .diyetisyencim-calendar-v2 .bv2-cal-appt-svc {
        display: none;
    }
}

/* ============================================================ */
/* 21. Sayfa: Ãƒâ€Ã‚Â°statistikler (diyetisyencim-stats-v2 / bv2-stats)     */
/* ============================================================ */

body.dyt-panel .diyetisyencim-stats-v2 {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-shimmer-bar {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Header (genel bv2-header override'Ãƒâ€Ã‚Â±nÃƒâ€Ã‚Â± aynÃƒâ€Ã‚Â± desene ÃƒÆ’Ã‚Â§ek) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-stats-v2 .bv2-header {
    background: transparent;
    color: var(--dyt-text);
    padding: 26px 30px 4px;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-header-icon {
    background: var(--dyt-accent-soft);
    box-shadow: none;
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-header-icon svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-header-title {
    color: var(--dyt-text);
    font-size: 1.35rem;
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-subtitle {
    color: var(--dyt-text-2);
    opacity: 1;
}
body.dyt-panel .diyetisyencim-stats-v2 .diyetisyencim-stats-container {
    margin-top: 16px;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Section divider ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-stats-v2 .bv2-section-divider {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-section-divider h3 {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-section-icon {
    background: var(--dyt-accent-soft);
}
body.dyt-panel .diyetisyencim-stats-v2 .bv2-section-icon svg {
    stroke: var(--dyt-accent);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ KPI kartlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-stats-kpi-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-stats-kpi-card:hover {
    box-shadow: var(--dyt-shadow-lg);
    border-color: var(--dyt-accent);
}
body.dyt-panel .bv2-stats-kpi-label {
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-stats-kpi-value {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-stats-kpi-sub {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-stats-kpi-icon {
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-kpi-orange .bv2-stats-kpi-icon {
    background: rgb(255 134 52 / 0.14);
}
body.dyt-panel .bv2-kpi-green .bv2-stats-kpi-icon {
    background: rgb(22 163 74 / 0.14);
}
body.dyt-panel .bv2-kpi-indigo .bv2-stats-kpi-icon {
    background: rgb(99 102 241 / 0.16);
}
body.dyt-panel .bv2-kpi-purple .bv2-stats-kpi-icon {
    background: rgb(139 92 246 / 0.16);
}
body.dyt-panel .bv2-pct-up {
    color: var(--dyt-success);
}
body.dyt-panel .bv2-pct-down {
    color: var(--dyt-danger);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Period select ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-stats-period-select {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
    color-scheme: dark;
}
body.dyt-panel .bv2-stats-period-select:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.16);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Listeler ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-stats-list-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-stats-list-card:hover {
    box-shadow: var(--dyt-shadow-lg);
}
body.dyt-panel .bv2-stats-list-header {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .bv2-stats-list-header h4 {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-stats-list-header svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .bv2-stats-list-item:hover {
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-stats-rank {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-rank-first {
    color: var(--dyt-accent);
}
body.dyt-panel .bv2-stats-item-name {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-stats-item-count {
    color: var(--dyt-text-2);
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-stats-no-data {
    color: var(--dyt-text-3);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Chart kartlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-stats-chart-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-stats-chart-card:hover {
    box-shadow: var(--dyt-shadow-lg);
}
body.dyt-panel .bv2-stats-chart-header {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .bv2-stats-chart-header svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .bv2-stats-chart-header span {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-stats-chart-body canvas {
    filter: brightness(1.05);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Revenue fallback ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-stats-rev-item {
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-stats-rev-item svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .bv2-stats-rev-label {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-stats-rev-item strong {
    color: var(--dyt-text);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Error state ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-stats-error {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-stats-error svg {
    stroke: var(--dyt-border);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Heatmap (tÃƒÆ’Ã‚Â¼m temalarda gÃƒÆ’Ã‚Â¼venli kÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â±mlar) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .bv2-heatmap-tabs {
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-heatmap-tab {
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-heatmap-tab:hover {
    background: var(--dyt-surface);
    color: var(--dyt-text);
}
body.dyt-panel .bv2-heatmap-tab-active {
    background: var(--dyt-surface);
    color: var(--dyt-accent);
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.12);
}
body.dyt-panel .bv2-heatmap-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-heatmap-title {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-heatmap-day-label {
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-heatmap-hour-label {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-heatmap-legend {
    border-top-color: var(--dyt-border);
}
body.dyt-panel .bv2-heatmap-legend-label {
    color: var(--dyt-text-3);
}

/* Heatmap dark mod: cell kenarlÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± + sayÃƒâ€Ã‚Â± rengi + koyu palet (yalnÃƒâ€Ã‚Â±z dark) */
body.dyt-panel.dyt-panel-dark .bv2-heatmap-cell {
    border-color: rgb(255 255 255 / 0.06);
}
body.dyt-panel.dyt-panel-dark .bv2-heatmap-count {
    color: rgb(255 255 255 / 0.8);
}
body.dyt-panel.dyt-panel-dark .bv2-heatmap-wrap {
    --hm-empty: var(--dyt-surface-2);
    --hm-low: #3a2f14;
    --hm-mid: #8a6410;
    --hm-high: #c2701a;
    --hm-peak: #b3322e;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Ext bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler (paket satÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ / seans / personel prim / kasa / cari / taksit) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
/* PHP inline style:background:var(--diyetisyencim-contrast) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â attribute selector + !important ile ezilir */
body.dyt-panel .bv2-pkg-sales-outer[style*="background:var(--diyetisyencim-contrast)"],
body.dyt-panel .bv2-session-reports-outer[style*="background:var(--diyetisyencim-contrast)"] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-ext-kpi-card {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
}
body.dyt-panel .bv2-ext-kpi-label {
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-ext-kpi-value {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-ext-kpi-value.red {
    color: var(--dyt-danger);
}
body.dyt-panel .bv2-ext-kpi-value.green {
    color: var(--dyt-success);
}
body.dyt-panel .bv2-ext-kpi-value.blue {
    color: var(--dyt-accent);
}
body.dyt-panel .bv2-ext-kpi-value.orange {
    color: var(--dyt-warn);
}
body.dyt-panel .bv2-ext-kpi-value.purple {
    color: #8b5cf6;
}
body.dyt-panel .bv2-ext-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-ext-avatar {
    background: linear-gradient(135deg, var(--dyt-accent-soft), var(--dyt-surface-2));
    color: var(--dyt-accent);
}
body.dyt-panel .bv2-ext-name {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-ext-sub {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-ext-stat {
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-ext-stat-label {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-ext-stat-val {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-ext-stat-val.green {
    color: var(--dyt-success);
}
body.dyt-panel .bv2-ext-stat-val.purple {
    color: #8b5cf6;
}
body.dyt-panel .bv2-ext-sales-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-ext-progress {
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-ext-sales-meta {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-ext-chart-wrap {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bv2-ext-chart-header {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-ext-chart-header svg {
    stroke: var(--dyt-accent);
}
body.dyt-panel .bv2-ext-cari-item {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
}
body.dyt-panel .bv2-ext-cari-item-name {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-ext-cari-item-meta {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-ext-cari-item-debt {
    color: var(--dyt-danger);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Premium blur bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mleri (birÃƒÆ’Ã‚Â§ok sayfada PHP diyetisyencim_premium_blur_wrap) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .dyt-premium-blur-overlay {
    background: rgb(11 14 20 / 0.55);
}
body.dyt-panel .dyt-premium-overlay-inner {
    background: var(--dyt-surface);
    box-shadow: 0 8px 32px rgb(0 0 0 / 0.4);
}
body.dyt-panel .dyt-premium-title {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-premium-desc {
    color: var(--dyt-text-2);
}
/* diyetisyencim_premium_block_html ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PHP inline beyaz gradyan kutu (kasa/paytr/personel) */
body.dyt-panel div[style*="background:linear-gradient(135deg,#f0fdf4"] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: var(--dyt-shadow) !important;
}
body.dyt-panel div[style*="background:linear-gradient(135deg,#f0fdf4"] h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel div[style*="background:linear-gradient(135deg,#f0fdf4"] p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel div[style*="background:linear-gradient(135deg,#d9fbe7"] {
    background: var(--dyt-accent-soft) !important;
    box-shadow: none !important;
}

/* PHP inline script iÃƒÆ’Ã‚Â§i aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkler (YÃƒÆ’Ã‚Â¼kleniyorÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ / hata mesajlarÃƒâ€Ã‚Â±) */
body.dyt-panel .diyetisyencim-stats-v2 p[style*="color:#94a3b8"],
body.dyt-panel .diyetisyencim-stats-v2 div[style*="color:#94a3b8"] {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .diyetisyencim-stats-v2 p[style*="color:#dc2626"] {
    color: var(--dyt-danger) !important;
}

/* dyt-table / dyt-badge paket satÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ tablosunda token'lÃƒâ€Ã‚Â± (kasa bloÃƒâ€Ã…Â¸undan gelir) */
body.dyt-panel .diyetisyencim-stats-v2 .dyt-badge-green {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .diyetisyencim-stats-v2 .dyt-badge-gray {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 900px) {
    body.dyt-panel .diyetisyencim-stats-v2 .bv2-stats-kpi-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.dyt-panel .diyetisyencim-stats-v2 .bv2-stats-charts-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    body.dyt-panel .diyetisyencim-stats-v2 .bv2-header {
        padding: 20px 18px 4px;
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    body.dyt-panel .diyetisyencim-stats-v2 .bv2-stats-kpi-row {
        grid-template-columns: 1fr;
    }
    body.dyt-panel .diyetisyencim-stats-v2 .bv2-stats-lists-row {
        grid-template-columns: 1fr;
    }
    body.dyt-panel .bv2-ext-kpi-card {
        min-width: calc(50% - 6px);
    }
}

/* ============================================================ */
/* 22. Sayfa: Personeller (diyetisyencim-prov-v2 / ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸an yÃƒÆ’Ã‚Â¶netimi) */
/* Tablo ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ accordion (dyt-kacc). PHP'deki inline aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkler   */
/* token'a baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r; JS seÃƒÆ’Ã‚Â§icileri (diyetisyencim-provider-*) korunur. */
/* ============================================================ */

/* Sayfa kabÃƒâ€Ã‚Â± (base: beyaz gradyan) */
body.dyt-panel .diyetisyencim-prov-v2 {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
}

/* Ad Soyad etiketi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â avatar ortada kalÃƒâ€Ã‚Â±r, etiket inputun ÃƒÆ’Ã‚Â¼stÃƒÆ’Ã‚Â¼ne sola hizalÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-info {
    text-align: left;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-header {
    background: transparent;
    border-bottom-color: var(--dyt-border);
    padding: 26px 30px 4px;
    margin-bottom: 0;
    box-shadow: none;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-header-title,
body.dyt-panel .diyetisyencim-prov-v2 .bv2-form-head-title {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-subtitle {
    color: var(--dyt-text-2);
}

/* Personel listesi ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ boxa yapÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸masÃƒâ€Ã‚Â±n, soldan/saÃƒâ€Ã…Â¸dan nefes payÃƒâ€Ã‚Â± */
/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k (Personel Listesi) header hizasÃƒâ€Ã‚Â±na otursun ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ikon kutuya yapÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸masÃƒâ€Ã‚Â±n */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-divider {
    margin-left: 30px;
    margin-right: 30px;
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-providers-table-wrap {
    padding: 2px 0 20px;
}
body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Form bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mleri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â accordion (bv2-section-toggle) */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2);
    border-radius: 12px;
    padding: 12px 14px;
    margin: 14px 0 10px;
    transition: border-color .15s ease, background .15s ease;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle:hover {
    border-color: var(--dyt-accent);
    background: var(--dyt-accent-soft);
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle .bv2-section-icon {
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle h3 {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--dyt-text);
    font-size: 14px;
    font-weight: 700;
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-prov-v2 .bv2-section-toggle h3 {
    color: var(--dyt-text, #e5e9f0);
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-chev {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    font-size: 10px;
    line-height: 1;
    transition: transform .25s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle:hover .bv2-section-chev {
    background: var(--dyt-accent-soft);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle.collapsed .bv2-section-chev {
    transform: rotate(-90deg);
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle-body {
    overflow: hidden;
    transition: max-height .28s ease;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle-body.collapsed {
    max-height: 0 !important;
}
/* AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mde iÃƒÆ’Ã‚Â§erik taÃƒâ€¦Ã…Â¸abilir ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Hizmetler'deki ÃƒÆ’Ã‚Â§oklu-seÃƒÆ’Ã‚Â§im dropdown'Ãƒâ€Ã‚Â±
   (position:absolute) bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±p kÃƒâ€Ã‚Â±rpÃƒâ€Ã‚Â±lmasÃƒâ€Ã‚Â±n. JS animasyon bitince
   overflow'u visible yapar; bu kural yedek gÃƒÆ’Ã‚Â¼vencedir. */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-toggle-body:not(.collapsed) {
    overflow: visible;
}

/* Form dÃƒÆ’Ã‚Â¼zeni ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â buton ve alan aralarÃƒâ€Ã‚Â±na gap (base'de bitiÃƒâ€¦Ã…Â¸ik) */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-btn-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-field-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-time-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-time-pair {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-submit-wrap {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-form-card {
    padding: 18px;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-field-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-working-hours-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-working-day-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 10px 12px;
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-off-work-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-services-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}

@media (max-width: 719px) {
    body.dyt-panel .diyetisyencim-prov-v2 .bv2-field-row-2,
    body.dyt-panel .diyetisyencim-prov-v2 .bv2-time-grid {
        grid-template-columns: 1fr;
    }
    body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-providers-table-wrap {
        padding: 2px 0 16px;
    }
}

/* ÃƒÆ’Ã¢â‚¬Â¡alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸an Ekle butonu (toolbar) */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-provider-form-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--dyt-accent) !important;
    border: 1px solid var(--dyt-accent) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease, transform .12s ease, box-shadow .12s ease;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-provider-form-toggle:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}

/* Form kartÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-form-card {
    background: var(--dyt-surface);
    border: 1.5px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
}

/* Input / select / textarea */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-input,
body.dyt-panel .diyetisyencim-prov-v2 .bv2-select {
    background: var(--dyt-surface-2) !important;
    border: 1.5px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-input:focus,
body.dyt-panel .diyetisyencim-prov-v2 .bv2-select:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15) !important;
    background: var(--dyt-surface-2) !important;
    outline: none;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-input::placeholder {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-input[type="time"],
body.dyt-panel .diyetisyencim-prov-v2 .bv2-time {
    color-scheme: dark;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-photo-placeholder {
    border: 3px dashed var(--dyt-border);
    background: var(--dyt-surface-2);
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-photo-placeholder:hover {
    border-color: var(--dyt-accent);
    background: var(--dyt-accent-soft);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-camera-icon {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-label {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-label svg {
    color: var(--dyt-accent);
}

/* Yetki chip'leri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PHP inline stillerini (beyaz chip, aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k bg) ezer */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-prov-perms {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 10px;
    padding: 14px;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-prov-perms p[style*="color:#6b7280"] {
    color: var(--dyt-text-2) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-perm-group-title {
    color: var(--dyt-text-2) !important;
    border-bottom-color: var(--dyt-border) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-perm-chip {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-perm-chip:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-perm-chip:has(.bv2-perm-cb:checked) {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-perm-master {
    border: 2px solid var(--dyt-warn) !important;
    background: rgb(245 158 11 / 0.12) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-perm-master:has(.bv2-perm-cb:checked) {
    border-color: #d97706 !important;
    background: rgb(245 158 11 / 0.2) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-perm-cb {
    accent-color: var(--dyt-accent);
}

/* ÃƒÆ’Ã¢â‚¬Â¡alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ma saatleri satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-working-day-row {
    background: var(--dyt-surface-2);
    border: 1.5px solid var(--dyt-border);
    border-radius: 10px;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-working-day-row:hover {
    border-color: rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-working-day-row:focus-within {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-working-day-row input[type="time"] {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
    border-radius: 8px;
    padding: 6px 8px;
    color-scheme: dark;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-day-label {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-time-sep,
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-working-day-hint {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-closed-label {
    color: var(--dyt-text-2);
}

/* Mola saatleri (off-work) */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-off-work-row {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 10px 12px;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-off-work-help {
    color: var(--dyt-text-2);
}

/* Hizmet select + pill'ler */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-services-select {
    color-scheme: dark;
}

/* ÃƒÆ’Ã¢â‚¬â€œzel multi-select dropdown (hizmet seÃƒÆ’Ã‚Â§ici) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark/light token'lÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-toggle {
    background: var(--dyt-surface-2);
    border: 1.5px solid var(--dyt-border);
    color: var(--dyt-text);
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-toggle:hover {
    border-color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-toggle:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15);
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-toggle:after {
    color: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-menu {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
    border-radius: 10px;
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-item {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-item:hover {
    background: var(--dyt-surface);
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-item input {
    accent-color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-multi-item .label-text {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-service-pill {
    background: var(--dyt-accent-soft) !important;
    border: 1px solid rgb(37 99 235 / 0.25);
    color: var(--dyt-accent) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-btn-danger {
    color: var(--dyt-danger) !important;
    border-color: rgb(220 38 38 / 0.25) !important;
    background: var(--dyt-danger-soft) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-btn-danger:hover {
    background: var(--dyt-danger) !important;
    color: #fff !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-add-btn {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.25);
    border-radius: 9px;
    padding: 9px 16px;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-add-btn:hover {
    background: var(--dyt-accent);
    color: #fff;
}

/* Kaydet butonu */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--dyt-accent) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    transition: background .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-submit-btn:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-submit-btn--secondary {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    box-shadow: none !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-submit-btn--secondary:hover {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Accordion listesi (PHP'de ÃƒÆ’Ã‚Â¼retilen dyt-kacc) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-item {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-item:hover {
    border-color: rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-item.open {
    border-color: rgb(37 99 235 / 0.5);
    box-shadow: 0 2px 14px rgb(37 99 235 / 0.1);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-row:hover,
body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-item.open .dyt-kacc-head-row {
    background: var(--dyt-surface-2);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head {
    font-family: var(--dyt-font-ui);
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-title {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-title .bv2-owner-badge {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border-radius: 999px;
    padding: 2px 9px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
    display: inline-block;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-sub {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-amount {
    color: var(--dyt-text-2);
}

/* YETKILI rozeti (PHP inline aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkleri ezilir) */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-yetkili-badge {
    display: inline-block;
    font-size: 10px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgb(245 158 11 / 0.14);
    color: var(--dyt-warn);
    border: 1px solid rgb(245 158 11 / 0.3);
    font-weight: 700;
    letter-spacing: .3px;
    white-space: nowrap;
}

/* Chevron (PHP inline #f1f5f9 kutusu) */
body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-chev {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head:hover .dyt-kacc-chev,
body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-item.open .dyt-kacc-chev {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

/* GÃƒÆ’Ã‚Â¶vde */
body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
    visibility: hidden;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-item.open .dyt-kacc-body {
    visibility: visible;
    transition: max-height .28s ease, visibility 0s;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-inner {
    padding: 4px 14px 14px;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 10px 12px;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-cell-label {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-cell-value {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-cell-value strong {
    color: var(--dyt-text);
}

/* Avatar (baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k iÃƒÆ’Ã‚Â§i) */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-thumb {
    border-color: var(--dyt-border);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-thumb-placeholder {
    background: linear-gradient(135deg, var(--dyt-surface-2), var(--dyt-border));
    color: var(--dyt-accent);
}

/* Hizmet listesi (gÃƒÆ’Ã‚Â¶vde iÃƒÆ’Ã‚Â§i) */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-services .diyetisyencim-service-row {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    padding: 6px 10px;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-services .diyetisyencim-service-name {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-services .diyetisyencim-service-price {
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-no-services {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-desc {
    color: var(--dyt-text-3);
    font-size: 11.5px;
    line-height: 1.4;
    display: block;
    margin-top: 2px;
}

/* Aksiyon butonlarÃƒâ€Ã‚Â± (baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k saÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±nda) */
body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-btn {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 8px !important;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-edit {
    color: var(--dyt-accent) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-edit:hover {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-delete {
    color: var(--dyt-danger) !important;
    border-color: rgb(220 38 38 / 0.25) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-delete:hover {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-cal {
    color: #818cf8 !important;
    border-color: rgb(99 102 241 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-cal:hover {
    background: rgb(99 102 241 / 0.12) !important;
    border-color: #818cf8 !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-invite {
    color: var(--dyt-success) !important;
    border-color: rgb(22 163 74 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-invite:hover {
    background: var(--dyt-success-soft) !important;
    border-color: var(--dyt-success) !important;
}

/* Takvim satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± (accordion gÃƒÆ’Ã‚Â¶vdesi altÃƒâ€Ã‚Â±nda) */
body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-calendar-row {
    padding: 4px 14px 14px;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-calendar {
    background: var(--dyt-surface-2);
    border: 1.5px solid var(--dyt-border);
    border-radius: 12px;
    padding: 16px;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-calendar-title {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-calendar-nav {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-provider-calendar-nav:hover {
    background: var(--dyt-accent-soft);
    border-color: rgb(37 99 235 / 0.4);
    color: var(--dyt-accent) !important;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-calendar-weekday {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-calendar-day {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-calendar-day-num {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-calendar-slot-item {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-prov-v2 .diyetisyencim-calendar-error {
    color: var(--dyt-danger);
}

/* BoÃƒâ€¦Ã…Â¸ durum */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-empty-state p {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-empty-state .bv2-empty-icon {
    color: var(--dyt-text-3);
}

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m ayÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±lar */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-divider h3 {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-prov-v2 .bv2-section-divider .bv2-section-icon {
    color: var(--dyt-accent);
}

/* Responsive: mobilde aksiyonlar baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k altÃƒâ€Ã‚Â±na iner */
@media (max-width: 719px) {
    body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions {
        padding: 0 12px 12px !important;
    }

    body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-head-actions .bv2-action-btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    body.dyt-panel .diyetisyencim-prov-v2 .dyt-kacc-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================ */
/* 23. Sayfa: Personel Prim Hesaplama (dyt-prim-wrap)          */
/* Sayfa PHP inline CSS ile (dyt-prim-*). AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkler token'a  */
/* baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r; JS fonksiyonlarÃƒâ€Ã‚Â± (brmPrim*) korunur.               */
/* ============================================================ */

/* Sayfa giriÃƒâ€¦Ã…Â¸i */
body.dyt-panel .dyt-prim-wrap {
    max-width: 960px;
    margin: 0 auto;
}

body.dyt-panel .dyt-prim-intro h2 {
    color: var(--dyt-text);
}

/* "?" yardÃƒâ€Ã‚Â±m butonlarÃƒâ€Ã‚Â± (prim sayfasÃƒâ€Ã‚Â±) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark/light token'lÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-prim-help {
    border-color: var(--dyt-border);
    background: var(--dyt-surface-2);
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-prim-help:hover,
body.dyt-panel .dyt-prim-help:focus {
    border-color: var(--dyt-accent);
}
body.dyt-panel .dyt-prim-help::after {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-prim-intro p {
    color: var(--dyt-text-2);
}

/* Kartlar */
body.dyt-panel .dyt-prim-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .dyt-prim-card h3 {
    color: var(--dyt-text);
}

/* Hero kartÃƒâ€Ã‚Â± (seÃƒÆ’Ã‚Â§ilen personel) */
body.dyt-panel .dyt-prim-hero {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .dyt-prim-hero-photo {
    background: linear-gradient(135deg, var(--dyt-success-soft), var(--dyt-surface-2));
    color: var(--dyt-success);
    box-shadow: 0 10px 24px rgb(22 163 74 / 0.14);
}

body.dyt-panel .dyt-prim-hero-kicker {
    color: var(--dyt-accent);
}

body.dyt-panel .dyt-prim-hero-title {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-hero-subtitle {
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-prim-pill {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

/* KPI kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-prim-kpi {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
}

body.dyt-panel .dyt-prim-kpi .label {
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-prim-kpi .value {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-kpi .hint {
    color: var(--dyt-text-2);
}

/* Form alanlarÃƒâ€Ã‚Â± (input/select) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PHP inline border ezilir */
body.dyt-panel .dyt-prim-field label {
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-prim-field input,
body.dyt-panel .dyt-prim-field select,
body.dyt-panel #dytPrimStaff {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 10px !important;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .dyt-prim-field input:focus,
body.dyt-panel .dyt-prim-field select:focus,
body.dyt-panel #dytPrimStaff:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 2px rgb(37 99 235 / 0.15) !important;
    outline: none;
}

body.dyt-panel .dyt-prim-field input[type="date"] {
    color-scheme: dark;
}

/* Debug satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± + alt yazÃƒâ€Ã‚Â±lar */
body.dyt-panel #dytPrimDebugLine,
body.dyt-panel #dytPrimResultSub {
    color: var(--dyt-text-2) !important;
}

/* DÃƒÆ’Ã‚Â¶nem butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-period-btn {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
    transition: border-color .12s ease, color .12s ease, background .12s ease;
}

body.dyt-panel .dyt-period-btn:hover {
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
    background: var(--dyt-accent-soft);
}

/* Genel butonlar */
body.dyt-panel .dyt-btn {
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .dyt-btn-primary {
    background: var(--dyt-accent) !important;
    color: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    transition: background .12s ease, transform .12s ease;
}

body.dyt-panel .dyt-btn-primary:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
}

body.dyt-panel .dyt-btn-secondary {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    border-radius: 10px;
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .dyt-btn-secondary:hover {
    background: var(--dyt-surface);
    border-color: var(--dyt-accent);
    color: var(--dyt-accent);
}

body.dyt-panel .dyt-btn-danger {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
    border: 1px solid rgb(220 38 38 / 0.25) !important;
    border-radius: 8px;
    transition: background .12s ease, border-color .12s ease;
}

body.dyt-panel .dyt-btn-danger:hover {
    background: var(--dyt-danger) !important;
    color: #fff !important;
    border-color: var(--dyt-danger) !important;
}

/* SonuÃƒÆ’Ã‚Â§ kutusu (HESAPLA ÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±ktÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â±) */
body.dyt-panel .dyt-prim-result {
    background: linear-gradient(135deg, var(--dyt-success-soft), var(--dyt-surface-2));
    border: 2px solid rgb(22 163 74 / 0.4);
    border-radius: 14px;
}

body.dyt-panel .dyt-prim-result-badge {
    background: rgb(22 163 74 / 0.16);
    color: var(--dyt-success);
}

body.dyt-panel .dyt-prim-result-tile {
    background: var(--dyt-surface);
    border: 1px solid rgb(22 163 74 / 0.3);
}

body.dyt-panel .dyt-prim-result-tile .label {
    color: var(--dyt-success);
}

body.dyt-panel .dyt-prim-result-tile .value {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-result .item {
    border-bottom-color: var(--dyt-border);
}

body.dyt-panel .dyt-prim-result .label {
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-prim-result .value {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-result .grand {
    border-top-color: rgb(22 163 74 / 0.4);
}

body.dyt-panel .dyt-prim-result .grand .value {
    color: var(--dyt-success);
}

/* MaaÃƒâ€¦Ã…Â¸ ÃƒÆ’Ã‚Â¶zeti grid (JS render) */
body.dyt-panel .dyt-prim-overview-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

body.dyt-panel .dyt-prim-overview-card:hover {
    border-color: rgb(37 99 235 / 0.4);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.1);
    transform: translateY(-1px);
}

body.dyt-panel .dyt-prim-overview-avatar {
    background: linear-gradient(135deg, var(--dyt-success-soft), var(--dyt-surface-2));
    color: var(--dyt-success);
}

body.dyt-panel .dyt-prim-overview-name {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-overview-meta {
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-prim-overview-money {
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-prim-overview-money strong {
    color: var(--dyt-text);
}

/* GeÃƒÆ’Ã‚Â§miÃƒâ€¦Ã…Â¸ hesaplamalar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â accordion (JS dyt-kacc olarak render eder) */
body.dyt-panel .dyt-prim-history-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-item {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-item:hover {
    border-color: rgb(37 99 235 / 0.35);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-item.open {
    border-color: rgb(37 99 235 / 0.5);
    box-shadow: 0 2px 14px rgb(37 99 235 / 0.1);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-head-row:hover,
body.dyt-panel .dyt-prim-history-list .dyt-kacc-item.open .dyt-kacc-head-row {
    background: var(--dyt-surface-2);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-head {
    font-family: var(--dyt-font-ui);
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-title {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-sub {
    color: var(--dyt-text-2);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-amount {
    color: var(--dyt-text);
    font-weight: 700;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-chev {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-head:hover .dyt-kacc-chev,
body.dyt-panel .dyt-prim-history-list .dyt-kacc-item.open .dyt-kacc-chev {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
    visibility: hidden;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-item.open .dyt-kacc-body {
    visibility: visible;
    transition: max-height .28s ease, visibility 0s;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-inner {
    padding: 4px 14px 14px;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 10px 12px;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-cell-label {
    color: var(--dyt-text-3);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-cell-value {
    color: var(--dyt-text);
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-cell-full {
    grid-column: 1 / -1;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-cell-action {
    align-items: flex-end;
}

body.dyt-panel .dyt-prim-history-list .dyt-kacc-cell-action .dyt-btn-danger {
    margin-top: 4px;
}

/* Toast */
body.dyt-panel .dyt-toast2.ok {
    background: rgb(22 163 74 / 0.18);
    color: var(--dyt-success);
    border: 1px solid rgb(22 163 74 / 0.35);
}

body.dyt-panel .dyt-toast2.err {
    background: rgb(220 38 38 / 0.18);
    color: var(--dyt-danger);
    border: 1px solid rgb(220 38 38 / 0.35);
}

/* BoÃƒâ€¦Ã…Â¸ durum (JS inline #94a3b8) */
body.dyt-panel .dyt-prim-history-list div[style*="color:#94a3b8"],
body.dyt-panel .dyt-prim-overview-grid div[style*="color:#94a3b8"] {
    color: var(--dyt-text-3) !important;
}

/* Responsive */
@media (max-width: 640px) {
    body.dyt-panel .dyt-prim-history-list .dyt-kacc-grid {
        grid-template-columns: 1fr !important;
    }

    body.dyt-panel .dyt-prim-overview-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================ */
/* 24. Sayfa: Personel Ãƒâ€Ã‚Â°zinleri (diyetisyencim-leaves-v2)           */
/* Ãƒâ€Ã‚Â°zin kayÃƒâ€Ã‚Â±t tablosu ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ accordion (dyt-kacc). Base aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k        */
/* renkler token'a baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r; JS seÃƒÆ’Ã‚Â§icileri (diyetisyencim-leave-*)   */
/* korunur.                                                     */
/* ============================================================ */

/* Sayfa kabÃƒâ€Ã‚Â± + header */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-header {
    border-bottom-color: var(--dyt-border);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-header-title {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-subtitle {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-badge-count {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
    border: 1px solid rgb(37 99 235 / 0.25);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-section-divider h3 {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-section-divider .bv2-section-icon {
    color: var(--dyt-accent);
}

/* "?" yardÃƒâ€Ã‚Â±m butonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§inde, satÃƒâ€Ã‚Â±r ortalanÃƒâ€Ã‚Â±r;
   tooltip ÃƒÆ’Ã‚Â§ok satÃƒâ€Ã‚Â±rlÃƒâ€Ã‚Â± anlatÃƒâ€Ã‚Â±m iÃƒÆ’Ã‚Â§in pre-line (base token'lar panel.css'te) */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-section-divider h3 .diyetisyencim-owner-help-btn {
    vertical-align: middle;
    margin-left: 6px;
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-section-divider {
    position: relative;
    z-index: 50;
}

body.dyt-panel .diyetisyencim-leaves-v2 .diyetisyencim-owner-help-btn::after {
    white-space: pre-line;
    /* Rapor kartÃƒâ€Ã‚Â± (z-index 20) ve filtre alanlarÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n (z-index 40) ÃƒÆ’Ã‚Â¼stÃƒÆ’Ã‚Â¼nde kalsÃƒâ€Ã‚Â±n */
    z-index: 9999;
}

/* Yeni Ãƒâ€Ã‚Â°zin Ekle butonu */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-form-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--dyt-accent) !important;
    border: 1px solid var(--dyt-accent) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .12s ease, transform .12s ease, box-shadow .12s ease;
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-form-toggle:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}

/* Form kartÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-form-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-form-card.bv2-editing {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-label {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-label svg {
    stroke: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-optional {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-input,
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-select {
    background: var(--dyt-surface-2) !important;
    border: 1.5px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-input:focus,
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-select:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.15) !important;
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-input[type="date"],
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-input[type="number"] {
    color-scheme: dark;
}

/* Kaydet butonu */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: var(--dyt-accent) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    transition: background .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-submit-btn:hover {
    background: var(--dyt-accent-2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-btn-danger {
    background: var(--dyt-surface-2) !important;
    border: 1px solid rgb(220 38 38 / 0.25) !important;
    color: var(--dyt-danger) !important;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease;
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-btn-danger:hover {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
}

body.dyt-panel .diyetisyencim-leaves-v2 .diyetisyencim-leave-msg {
    color: var(--dyt-text-2);
}

/* Rapor kartÃƒâ€Ã‚Â± + filtre */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-report-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-filter-btn {
    background: var(--dyt-accent) !important;
    border: none !important;
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-filter-btn:hover {
    background: var(--dyt-accent-2) !important;
}

/* Rapor ÃƒÆ’Ã‚Â¶zet kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-summary-grid {
    border-top-color: var(--dyt-border);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-summary-card {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-summary-card:hover {
    transform: translateY(-2px);
    border-color: rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-summary-avatar {
    background: var(--dyt-accent-soft);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-summary-avatar svg {
    stroke: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-summary-name {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-summary-total {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-no-report {
    color: var(--dyt-text-3);
    border-top-color: var(--dyt-border);
}

/* Ãƒâ€Ã‚Â°zin KayÃƒâ€Ã‚Â±tlarÃƒâ€Ã‚Â± listesi sarmalayÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â base'te #fff, token'a baÃƒâ€Ã…Â¸la */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-table-wrap {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
    padding: 16px;
}
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-table-wrap .dyt-kacc-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-report-card .bv2-leave-report-form {
    gap: 14px;
}

/* Ãƒâ€Ã‚Â°zin rozetleri (base aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkleri token'a) */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-green {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-red {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-amber {
    background: rgb(245 158 11 / 0.14);
    color: var(--dyt-warn);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-gray {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-blue {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

/* Chip + tarih + not */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-chip {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-dates {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-dates svg {
    stroke: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-date-start {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-date-end {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-note {
    color: var(--dyt-text-2);
}

/* Accordion listesi (PHP'de ÃƒÆ’Ã‚Â¼retilen dyt-kacc) */
body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-item {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-item:hover {
    border-color: rgb(37 99 235 / 0.35);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-item.open {
    border-color: rgb(37 99 235 / 0.5);
    box-shadow: 0 2px 14px rgb(37 99 235 / 0.1);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-row:hover,
body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-item.open .dyt-kacc-head-row {
    background: var(--dyt-surface-2);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head {
    font-family: var(--dyt-font-ui);
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-title {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-sub {
    color: var(--dyt-text-2);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-amount {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-chev {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head:hover .dyt-kacc-chev,
body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-item.open .dyt-kacc-chev {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
    visibility: hidden;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-item.open .dyt-kacc-body {
    visibility: visible;
    transition: max-height .28s ease, visibility 0s;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-inner {
    padding: 4px 14px 14px;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    padding: 10px 12px;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-cell-label {
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-cell-value {
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-cell-full {
    grid-column: 1 / -1;
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-avatar-sm {
    background: var(--dyt-accent-soft);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-leave-avatar-sm svg {
    stroke: var(--dyt-accent);
}

/* Aksiyon butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-actions .bv2-action-btn {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 8px !important;
    font-family: var(--dyt-font-ui);
    transition: background .12s ease, border-color .12s ease, color .12s ease, transform .12s ease;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-actions .bv2-action-edit {
    color: #818cf8 !important;
    border-color: rgb(99 102 241 / 0.3) !important;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-actions .bv2-action-edit:hover {
    background: rgb(99 102 241 / 0.12) !important;
    border-color: #818cf8 !important;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-actions .bv2-action-delete {
    color: var(--dyt-danger) !important;
    border-color: rgb(220 38 38 / 0.25) !important;
}

body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-actions .bv2-action-delete:hover {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
}

/* BoÃƒâ€¦Ã…Â¸ durum */
body.dyt-panel .diyetisyencim-leaves-v2 .bv2-empty-state {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    box-shadow: var(--dyt-shadow);
}

body.dyt-panel .diyetisyencim-leaves-v2 .bv2-empty-state p {
    color: var(--dyt-text-2);
}

/* Toast */
body.dyt-panel .bv2-leave-toast.bv2-toast-ok {
    background: linear-gradient(135deg, #10b981, #059669);
}

body.dyt-panel .bv2-leave-toast.bv2-toast-err {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

/* Responsive */
@media (max-width: 719px) {
    body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-actions {
        padding: 0 12px 12px !important;
    }

    body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-head-actions .bv2-action-btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    body.dyt-panel .diyetisyencim-leaves-v2 .dyt-kacc-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================ */
/* 25. Sayfa: Akademi (diyetisyencim-akademi-root / dashboard-root)  */
/* ============================================================ */
body.dyt-panel .diyetisyencim-akademi-root,
body.dyt-panel .diyetisyencim-akademi-dashboard-root {
    --ak-primary: var(--dyt-accent);
    --ak-primary-dark: var(--dyt-accent);
    --ak-bg: transparent;
    --ak-card-bg: var(--dyt-surface);
    --ak-border: var(--dyt-border);
    --ak-text: var(--dyt-text);
    --ak-muted: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
    color: var(--dyt-text);
}

/* Arama + filtreler */
body.dyt-panel .diyetisyencim-akademi-root .ak-filter-row input[type="search"],
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-filter-row input[type="search"] {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-root .ak-filter-row input[type="search"]::placeholder,
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-filter-row input[type="search"]::placeholder {
    color: var(--dyt-text-3);
}
body.dyt-panel .diyetisyencim-akademi-root .ak-filter-row select,
body.dyt-panel .diyetisyencim-akademi-root .ak-filters select,
body.dyt-panel .diyetisyencim-akademi-root select[id^="ak-"],
body.dyt-panel .diyetisyencim-akademi-dashboard-root select[id^="ak-"] {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    padding: 6px 8px;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-filters label,
body.dyt-panel .diyetisyencim-akademi-root div[style*="display: flex"] label,
body.dyt-panel .diyetisyencim-akademi-dashboard-root div[style*="display: flex"] label {
    color: var(--dyt-text-2) !important;
    font-family: var(--dyt-font-ui) !important;
}

/* Kart grid */
body.dyt-panel .diyetisyencim-akademi-root .ak-grid {
    gap: 16px;
}

/* EÃƒâ€Ã…Â¸itim kartÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-akademi-root .ak-card {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18) !important;
    border-color: rgb(129 140 248 / 0.45) !important;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-card .ak-cover {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-card .ak-body {
    padding: 14px;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-card .ak-title {
    color: var(--dyt-text);
    font-weight: 700;
    font-size: 14px;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-card .ak-meta {
    color: var(--dyt-text-2);
    font-size: 12px;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-badge {
    font-weight: 700;
    color: #fff !important;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 11px;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-badge.baslangic { background: #06b6d4 !important; }
body.dyt-panel .diyetisyencim-akademi-root .ak-badge.orta { background: #f59e0b !important; }
body.dyt-panel .diyetisyencim-akademi-root .ak-badge.ileri { background: #ef4444 !important; }
body.dyt-panel .diyetisyencim-akademi-root .ak-progress {
    height: 8px;
    background: var(--dyt-surface-3, var(--dyt-surface-2)) !important;
    border-radius: 8px;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-progress > i {
    background: linear-gradient(90deg, var(--dyt-accent), #1e40af) !important;
    border-radius: 8px;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-progress.completed > i,
body.dyt-panel .diyetisyencim-akademi-root .ak-progress.completed i {
    background: #10b981 !important;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-completed {
    background: #10b981 !important;
    color: #fff !important;
}
body.dyt-panel .diyetisyencim-akademi-root .dyt-empty {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    text-align: center;
}

/* Pagination */
body.dyt-panel .diyetisyencim-akademi-root .ak-pagination button {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 8px !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-root .ak-pagination button:hover:not(:disabled) {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .diyetisyencim-akademi-root .ak-pagination span {
    color: var(--dyt-text-2) !important;
    font-family: var(--dyt-font-ui);
}

/* Modal */
body.dyt-panel .ak-modal {
    background: rgb(8 10 14 / 0.65) !important;
    backdrop-filter: blur(8px);
    z-index: 99999;
}
body.dyt-panel .ak-modal .ak-modal-panel {
    background: var(--dyt-surface) !important;
    color: var(--dyt-text) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 70px rgb(0 0 0 / 0.35) !important;
}
body.dyt-panel .ak-modal .ak-modal-title {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .ak-modal .ak-modal-excerpt {
    color: var(--dyt-text-2) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .ak-modal .ak-modal-actions {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .ak-modal .ak-progress-text {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ak-modal .ak-modal-close {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ak-modal .ak-modal-close:hover {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .ak-modal .ak-video {
    border: 1px solid var(--dyt-border) !important;
    background: #000 !important;
}
body.dyt-panel .ak-btn {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
    box-shadow: none !important;
}
body.dyt-panel .ak-btn:hover {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    box-shadow: 0 6px 20px rgb(129 140 248 / 0.25) !important;
}
body.dyt-panel .ak-btn:disabled {
    opacity: .6;
}
body.dyt-panel .ak-completed-badge {
    background: #10b981 !important;
    color: #fff !important;
    font-family: var(--dyt-font-ui);
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â DASHBOARD (/akademi) ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-summary-row h3 {
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
}

/* Personal view */
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-personal-header h2 {
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-personal-header p {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-avatar {
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-summary-cards .ak-stat {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-stat:hover {
    box-shadow: 0 10px 28px rgb(0 0 0 / 0.15) !important;
    border-color: rgb(129 140 248 / 0.4) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-stat-value {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-stat-label {
    color: var(--dyt-text-2) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-last-training {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-last-training strong {
    color: var(--dyt-text);
}

/* Continue watching */
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-continue-card {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 12px !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-continue-card:hover {
    border-color: rgb(16 185 129 / 0.5) !important;
    box-shadow: 0 4px 16px rgb(16 185 129 / 0.12) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-continue-title {
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-continue-meta {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}

/* Team (owner) view */
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-owner-summary {
    background: linear-gradient(135deg, #151a24 0%, #1c2330 100%) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    color: #fff !important;
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-akademi-dashboard-root .ak-owner-summary {
    background: linear-gradient(135deg, #10131a 0%, #1a2130 100%) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-owner-summary .ak-big-number,
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-owner-summary .ak-big-label,
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-owner-summary .ak-small-stat {
    color: #fff !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-staff-card {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgb(0 0 0 / 0.07) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-staff-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgb(129 140 248 / 0.4) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-staff-name {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-staff-stats {
    color: var(--dyt-text-2) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-staff-stats .ak-progress {
    background: var(--dyt-surface-3, var(--dyt-surface-2)) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-staff-stats .ak-progress i {
    background: #10b981 !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-rate {
    color: var(--dyt-text) !important;
}
body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-last {
    color: var(--dyt-text-2) !important;
    font-family: var(--dyt-font-ui);
}

/* Responsive */
@media (max-width: 719px) {
    body.dyt-panel .diyetisyencim-akademi-root .ak-grid {
        grid-template-columns: 1fr !important;
    }
    body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-summary-cards {
        grid-template-columns: 1fr 1fr !important;
    }
    body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-owner-summary {
        flex-direction: column;
        align-items: flex-start;
    }
    body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-small-stats {
        gap: 16px;
        flex-wrap: wrap;
    }
    body.dyt-panel .diyetisyencim-akademi-root .ak-filter-row,
    body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-filter-row {
        flex-direction: column;
        align-items: stretch;
    }
    body.dyt-panel .diyetisyencim-akademi-root .ak-filters div[style*="display: flex"],
    body.dyt-panel .diyetisyencim-akademi-dashboard-root .ak-filters div[style*="display: flex"] {
        flex-wrap: wrap;
    }
}

/* ============================================================ */
/* 26. Sayfa: EÃƒâ€Ã…Â¸itim VideolarÃƒâ€Ã‚Â± (dyt-tv-root)                    */
/* ============================================================ */
body.dyt-panel .dyt-tv-root {
    --tv-primary: var(--dyt-accent);
    --tv-primary-dark: var(--dyt-accent);
    --tv-primary-light: var(--dyt-accent-soft);
    --tv-success: #10b981;
    --tv-bg: transparent;
    --tv-card-bg: var(--dyt-surface);
    --tv-border: var(--dyt-border);
    --tv-text: var(--dyt-text);
    --tv-muted: var(--dyt-text-2);
    --tv-radius: 14px;
    font-family: var(--dyt-font-ui);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-tv-header h1 {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-tv-header p {
    color: var(--dyt-text-2) !important;
}

/* Kategori butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-tv-cat-btn {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-tv-cat-btn:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .dyt-tv-cat-btn.active {
    background: var(--dyt-accent) !important;
    color: #fff !important;
    border-color: var(--dyt-accent) !important;
}

/* Video kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-tv-card {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 14px !important;
}
body.dyt-panel .dyt-tv-card:hover {
    border-color: rgb(129 140 248 / 0.45) !important;
}
body.dyt-panel .dyt-tv-card-title {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-tv-card-category {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-tv-card-desc,
body.dyt-panel .dyt-tv-card-duration {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-tv-thumb {
    background: var(--dyt-surface-3, var(--dyt-surface-2)) !important;
}
body.dyt-panel .dyt-tv-duration-badge {
    background: rgb(10 14 20 / 0.8) !important;
    color: #fff !important;
}

/* Modal */
body.dyt-panel .dyt-tv-modal {
    background: rgb(8 10 14 / 0.65) !important;
    backdrop-filter: blur(8px);
    z-index: 99999;
}
body.dyt-panel .dyt-tv-modal-panel {
    background: var(--dyt-surface) !important;
    box-shadow: 0 24px 70px rgb(0 0 0 / 0.35) !important;
}
body.dyt-panel .dyt-tv-modal-header h2 {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-tv-modal-body p,
body.dyt-panel .dyt-tv-modal-duration {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-tv-modal-category {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-tv-modal-close {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-tv-modal-close:hover {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-tv-loading,
body.dyt-panel .dyt-tv-empty {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-tv-spinner {
    border-color: var(--dyt-border) !important;
    border-top-color: var(--dyt-accent) !important;
}

/* ============================================================ */
/* 27. Sayfa: Bildirimlerim (bv2-notif-page)                    */
/* ============================================================ */
body.dyt-panel .bv2-notif-page {
    max-width: 760px;
    margin: 24px auto;
    font-family: var(--dyt-font-ui);
    color: var(--dyt-text);
}

/* Staff notifications toggle kartÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-notif-staff-card {
    background: var(--dyt-accent-soft) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 18px;
}
body.dyt-panel .bv2-notif-staff-icon {
    background: var(--dyt-surface) !important;
    color: var(--dyt-accent) !important;
    box-shadow: none !important;
}
body.dyt-panel .bv2-notif-staff-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-notif-staff-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-notif-staff-toggle .bv2-notif-toggle-slider {
    background: var(--dyt-switch-track) !important;
}
body.dyt-panel .bv2-notif-staff-toggle input:checked + .bv2-notif-toggle-slider {
    background: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-notif-staff-toggle .bv2-notif-toggle-slider::before {
    background: #fff !important;
}

/* Header ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mor gradyan yerine accent token'lÃƒâ€Ã‚Â± kart baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± */
body.dyt-panel .bv2-notif-header {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    border-radius: 14px 14px 0 0;
    padding: 18px 22px;
}
body.dyt-panel .bv2-notif-header svg {
    color: #fff;
}
body.dyt-panel .bv2-notif-title {
    color: #fff !important;
}
body.dyt-panel .bv2-notif-subtitle {
    color: rgb(255 255 255 / 0.85) !important;
    opacity: 1 !important;
}
body.dyt-panel .bv2-notif-mark-all {
    background: rgb(255 255 255 / 0.16) !important;
    border: 1px solid rgb(255 255 255 / 0.28) !important;
    color: #fff !important;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .bv2-notif-mark-all:hover {
    background: rgb(255 255 255 / 0.28) !important;
}

/* Filtreler */
body.dyt-panel .bv2-notif-filters {
    background: var(--dyt-surface) !important;
    border-left: 1px solid var(--dyt-border) !important;
    border-right: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-notif-filter-btn {
    color: var(--dyt-text-2) !important;
    border-bottom-color: transparent;
}
body.dyt-panel .bv2-notif-filter-btn:hover {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-notif-filter-btn.bv2-nf-active {
    color: var(--dyt-accent) !important;
    border-bottom-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-notif-filter-badge {
    background: var(--dyt-danger) !important;
    color: #fff !important;
}

/* Liste */
body.dyt-panel .bv2-notif-list {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-top: 0;
    border-radius: 0 0 14px 14px;
}
body.dyt-panel .bv2-notif-item {
    border-bottom: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-notif-item:hover {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .bv2-notif-unread {
    background: var(--dyt-accent-soft) !important;
    border-left: 3px solid var(--dyt-accent) !important;
}
body.dyt-panel .bv2-notif-unread:hover {
    background: var(--dyt-surface-2) !important;
}

/* Tip ikon daireleri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â soft token'lar */
body.dyt-panel .bv2-nt-new .bv2-notif-icon {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
}
body.dyt-panel .bv2-nt-status .bv2-notif-icon {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-nt-cancel .bv2-notif-icon {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}
body.dyt-panel .bv2-nt-reminder .bv2-notif-icon {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-nt-info .bv2-notif-icon {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}

/* Ãƒâ€Ã‚Â°ÃƒÆ’Ã‚Â§erik */
body.dyt-panel .bv2-notif-item-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-notif-item-msg {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-notif-item-time {
    color: var(--dyt-text-3) !important;
}

/* Okundu butonu */
body.dyt-panel .bv2-notif-read-btn {
    border: 1px solid var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-notif-read-btn:hover {
    background: var(--dyt-accent) !important;
    color: #fff !important;
    border-color: var(--dyt-accent) !important;
}

/* BoÃƒâ€¦Ã…Â¸ durum */
body.dyt-panel .bv2-notif-empty {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-top: 0;
    border-radius: 0 0 14px 14px;
}
body.dyt-panel .bv2-notif-empty-icon {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-notif-empty h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-notif-empty p {
    color: var(--dyt-text-3) !important;
}

/* Pagination */
body.dyt-panel .bv2-notif-pagination {
    gap: 6px;
    padding: 18px 0 6px;
}
body.dyt-panel .bv2-notif-page-btn {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
    border-radius: 8px;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .bv2-notif-page-btn:hover {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-notif-page-btn.bv2-np-active {
    background: var(--dyt-accent) !important;
    color: #fff !important;
}

/* Mobil: header kompakt */
@media (max-width: 560px) {
    body.dyt-panel .bv2-notif-header {
        flex-wrap: wrap;
        gap: 10px;
    }
    body.dyt-panel .bv2-notif-mark-all {
        width: 100%;
        justify-content: center;
    }
    body.dyt-panel .bv2-notif-item {
        padding: 14px 14px;
        gap: 12px;
    }
    body.dyt-panel .bv2-notif-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }
}

/* ============================================================ */
/* 28. Sayfa: HesabÃƒâ€Ã‚Â±m (jnews /account/*)                        */
/* ============================================================ */
/* jnews'in KENDÃƒâ€Ã‚Â° hesap sistemi (/account/, /account/edit-account/,
   /account/change-password/) panel kabuÃƒâ€Ã…Â¸uyla sarÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r. Sol menÃƒÆ’Ã‚Â¼ korunur;
   form akÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸larÃƒâ€Ã‚Â± (jnews form_handler: hesap dÃƒÆ’Ã‚Â¼zenleme, Ãƒâ€¦Ã…Â¸ifre, hesap silme)
   deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸mez ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â yalnÃƒâ€Ã‚Â±zca gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼m token'lara baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r. */

body.dyt-panel .jeg_account_page .jeg_account_left {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    padding: 20px 16px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .jeg_account_page .jeg_author_name {
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .jeg_account_page .jeg_account_nav {
    margin: 25px 0;
}
body.dyt-panel .jeg_account_page .jeg_account_nav li a {
    display: block;
    padding: 7px 10px;
    border-radius: 8px;
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
    transition: background .15s ease, color .15s ease;
}
body.dyt-panel .jeg_account_page .jeg_account_nav li a:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}

/* SaÃƒâ€Ã…Â¸ iÃƒÆ’Ã‚Â§erik (form) */
body.dyt-panel .jeg_account_page .jeg_account_right {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    padding: 26px 28px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .jeg_account_page .jeg_account_title {
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    border-bottom: 2px solid var(--dyt-border);
}

/* Form elemanlarÃƒâ€Ã‚Â± */
body.dyt-panel .jeg_account_page .form-group label {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .jeg_account_page .form-control,
body.dyt-panel .jeg_account_page select#dname {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text);
    border-radius: 8px;
    height: 40px;
    font-family: var(--dyt-font-ui);
    color-scheme: light;
}
body.dyt-panel.dyt-panel-dark .jeg_account_page .form-control,
body.dyt-panel.dyt-panel-dark .jeg_account_page select#dname {
    color-scheme: dark;
}
body.dyt-panel .jeg_account_page .form-control:focus,
body.dyt-panel .jeg_account_page select#dname:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}
body.dyt-panel .jeg_account_page input[type="submit"],
body.dyt-panel .jeg_account_page .button-danger {
    /* JNews .button / input[type=submit] (height:40px; line-height:40px;
       text-transform:uppercase) burada ezilir ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â metin buton dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na taÃƒâ€¦Ã…Â¸masÃƒâ€Ã‚Â±n */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 44px;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: normal;
    box-shadow: none;
    text-shadow: none;
    vertical-align: middle;
}
body.dyt-panel .jeg_account_page input[type="submit"] {
    background: var(--dyt-accent);
    border: 1px solid var(--dyt-accent);
    color: #fff;
    border-radius: 8px;
    padding: 11px 24px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    cursor: pointer;
    transition: background .15s ease;
}
body.dyt-panel .jeg_account_page input[type="submit"]:hover {
    background: var(--dyt-accent-2);
}
body.dyt-panel .jeg_account_page .button-danger {
    border-radius: 8px;
    font-family: var(--dyt-font-ui);
    background: var(--dyt-danger);
    border: 1px solid var(--dyt-danger);
    color: #fff;
    padding: 11px 20px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease;
}
body.dyt-panel .jeg_account_page .button-danger:hover {
    background: var(--dyt-danger-2, #b91c1c);
}

/* DoÃƒâ€Ã…Â¸um tarihi salt okunur ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â inline background:#f5f5f5 geliyor */
body.dyt-panel .jeg_account_page input[readonly][disabled] {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-3);
    cursor: not-allowed;
}

/* Mesaj kutularÃƒâ€Ã‚Â± (baÃƒâ€¦Ã…Â¸arÃƒâ€Ã‚Â± / hata) */
body.dyt-panel .jeg_account_page .alert-success {
    background: var(--dyt-success-soft);
    border: 1px solid var(--dyt-success);
    color: var(--dyt-success);
}
body.dyt-panel .jeg_account_page .alert-error {
    background: var(--dyt-danger-soft);
    border: 1px solid var(--dyt-danger);
    color: var(--dyt-danger);
}

/* 'HesabÃƒâ€Ã‚Â± dÃƒÆ’Ã‚Â¼zenle' + 'HesabÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â± sil' ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobilde ortalanÃƒâ€Ã‚Â±r, aralarÃƒâ€Ã‚Â±nda gap;
   sil butonunun inline margin-left:12px'i burada ezilir. */
@media (max-width: 767px) {
    body.dyt-panel .jeg_account_page .submit-field .form-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
    }
    body.dyt-panel .jeg_account_page .submit-field input[type="submit"],
    body.dyt-panel .jeg_account_page .submit-field .button-danger {
        margin-left: 0 !important;
        flex: 1 1 auto;
        min-width: 200px;
    }
}

/* ============================================================ */
/* 29. Sayfa: FiyatlandÃƒâ€Ã‚Â±rma / ÃƒÆ’Ã¢â‚¬â€œdeme (dyt-pay-page)              */
/* ============================================================ */
body.dyt-panel .dyt-pay-page {
    max-width: 980px;
    margin: 24px auto;
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-pay-page .btn {
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-pay-page .btn-secondary {
    color: var(--dyt-text) !important;
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pay-page .btn-secondary:hover {
    color: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-pay-page .btn-primary {
    background: linear-gradient(180deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
}

body.dyt-panel .dyt-pay-page .section-lead {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .pricing-note {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}

/* FiyatlandÃƒâ€Ã‚Â±rma kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-pay-page .price-card {
    border: 1px solid var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .dyt-pay-page .price-card.popular {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
    box-shadow: 0 14px 26px rgb(0 0 0 / 0.22) !important;
}
body.dyt-panel .dyt-pay-page .badge {
    border: 1px solid var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .price-card h3,
body.dyt-panel .dyt-pay-page .payment-intro h3,
body.dyt-panel .dyt-pay-page .payment-card h4 {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui) !important;
}
body.dyt-panel .dyt-pay-page .price-main {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page .price-sub {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-pay-page .price-meta {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .price-old,
body.dyt-panel .dyt-pay-page .price-old del {
    color: var(--dyt-danger) !important;
    text-decoration-color: var(--dyt-danger) !important;
}

/* DÃƒÆ’Ã‚Â¶nem toggle */
body.dyt-panel .dyt-pay-page .period-toggle {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .dyt-pay-page .period-btn {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .period-btn.active {
    background: var(--dyt-surface) !important;
    color: var(--dyt-accent) !important;
    box-shadow: none !important;
}
body.dyt-panel .dyt-pay-page .period-btn:hover {
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}

/* Demo banner + ÃƒÆ’Ã‚Â¶deme bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ */
body.dyt-panel .dyt-pay-page .demo-banner {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page .demo-banner a {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-pay-page .payment-intro,
body.dyt-panel .dyt-pay-page .payment-card {
    border: 1px solid var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .dyt-pay-page .payment-intro p,
body.dyt-panel .dyt-pay-page .beta-notice,
body.dyt-panel .dyt-pay-page .payment-steps {
    color: var(--dyt-text-2) !important;
}
/* Aktivasyon notu (base'te #f3faf8 aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k zemin + koyu yeÃƒâ€¦Ã…Â¸il link ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark'ta beyaz kutu)
   zemin + kenarlÃƒâ€Ã‚Â±k + link rengi token'a baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r */
body.dyt-panel .dyt-pay-page .activation-request-note {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .activation-request-note a {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-pay-page .activation-request-note a:hover {
    color: var(--dyt-accent-2) !important;
}
/* JS-render baÃƒâ€¦Ã…Â¸arÃƒâ€Ã‚Â±/bekleme ekranÃƒâ€Ã‚Â± baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â± (inline koyu yeÃƒâ€¦Ã…Â¸il/amber) */
body.dyt-panel .dyt-pay-page #dyt-pay-pending h4 {
    color: var(--dyt-success) !important;
}
body.dyt-panel .dyt-pay-page #dyt-pay-timeout h4 {
    color: var(--dyt-warn) !important;
}
body.dyt-panel .dyt-pay-page .selected-plan {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-text) !important;
}

/* ÃƒÆ’Ã¢â‚¬â€œdeme formu */
body.dyt-panel .dyt-pay-page .payment-form label {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .payment-form input,
body.dyt-panel .dyt-pay-page .payment-form select {
    border: 1px solid var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
    color-scheme: light;
}
body.dyt-panel.dyt-panel-dark .dyt-pay-page .payment-form input,
body.dyt-panel.dyt-panel-dark .dyt-pay-page .payment-form select {
    color-scheme: dark;
}
body.dyt-panel .dyt-pay-page .payment-form input:focus,
body.dyt-panel .dyt-pay-page .payment-form select:focus {
    outline: none;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}
body.dyt-panel .dyt-pay-page .payment-form input[readonly],
body.dyt-panel .dyt-pay-page .payment-form select[disabled] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-pay-page .payment-form input::placeholder {
    color: var(--dyt-text-3);
}

/* Yasal onay kutusu */
body.dyt-panel .dyt-pay-page .legal-checkbox {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .legal-checkbox:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .dyt-pay-page .legal-checkbox .dyt-checkbox-visual {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .dyt-pay-page .legal-checkbox.checked .dyt-checkbox-visual {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-pay-page .legal-checkbox a {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-pay-page .legal-error {
    color: var(--dyt-danger) !important;
}

/* GiriÃƒâ€¦Ã…Â¸ gerekiyor / ÃƒÆ’Ã‚Â¼yelik aktif kartlarÃƒâ€Ã‚Â± (inline stiller base'te) */
body.dyt-panel .dyt-pay-page #dyt-login-required > div,
body.dyt-panel .dyt-pay-page #dyt-membership-active > div {
    border: 1px solid var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page #dyt-login-required h3,
body.dyt-panel .dyt-pay-page #dyt-membership-active h3 {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui) !important;
}
body.dyt-panel .dyt-pay-page #dyt-login-required p,
body.dyt-panel .dyt-pay-page #dyt-membership-active p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page #dyt-membership-details {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page #dyt-membership-details span[style*="color:#4d6963"],
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-body p[style*="color:#4d6963"] {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-pay-page #dyt-membership-details span[style*="color:#0d7b6f"] {
    color: var(--dyt-success) !important;
}

/* ÃƒÆ’Ã¢â‚¬â€œzellik / hero kartlarÃƒâ€Ã‚Â± (base'te beyaz gradyan ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â token'a baÃƒâ€Ã…Â¸la) */
body.dyt-panel .dyt-pay-page .feature-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pay-page .feature-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page .feature-card p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .hero-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 12px 26px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .dyt-pay-page .hero-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page .hero-list {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page .hero-list li {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}

/* Ana bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m kutularÃƒâ€Ã‚Â± (base'te section = #ffffff beyaz) */
body.dyt-panel .dyt-pay-page section {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
    box-shadow: 0 10px 24px rgb(0 0 0 / 0.18) !important;
}
body.dyt-panel .dyt-pay-page section h2 {
    color: var(--dyt-text) !important;
}

/* Eyebrow rozeti (base'te koyu yeÃƒâ€¦Ã…Â¸il metin ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark'ta okunmaz) */
body.dyt-panel .dyt-pay-page .eyebrow {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}

/* Yasal onay ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JS checked durumda inline #f0faf7 / #8fc1b6 set eder,
   !important ile ezilir */
body.dyt-panel .dyt-pay-page .legal-checkbox.checked {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}

/* PayTR iFrame modalÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â base'te beyaz iÃƒÆ’Ã‚Â§ kutu */
body.dyt-panel .dyt-pay-page #dyt-paytr-modal {
    background: rgb(0 0 0 / 0.6) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-inner {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    box-shadow: 0 24px 60px rgb(0 0 0 / 0.5) !important;
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-header {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-header h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-close {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-close:hover {
    background: var(--dyt-surface) !important;
}
/* PayTR iFrame iÃƒÆ’Ã‚Â§i baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k (ifade korunur ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â yalnÃƒâ€Ã‚Â±z aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k zemin kalmasÃƒâ€Ã‚Â±n) */
body.dyt-panel .dyt-pay-page #dyt-paytr-iframe-wrap iframe {
    background: var(--dyt-surface);
}
/* JS ile render edilen sipariÃƒâ€¦Ã…Â¸ ÃƒÆ’Ã‚Â¶zeti satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± (inline #f8fcfb beyaz) */
body.dyt-panel .dyt-pay-page #dyt-pay-success div[style*="background:#f8fcfb"],
body.dyt-panel .dyt-pay-page #dyt-pay-fail div[style*="background:#f8fcfb"],
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-body div[style*="background:#f8fcfb"] {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pay-page #dyt-pay-success div[style*="background:#f8fcfb"] span[style*="color:#4d6963"],
body.dyt-panel .dyt-pay-page #dyt-pay-fail div[style*="background:#f8fcfb"] span[style*="color:#4d6963"],
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-body div[style*="background:#f8fcfb"] span[style*="color:#4d6963"] {
    color: var(--dyt-text-3) !important;
}
/* Hata kutusu (inline #fef2f2 aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k kÃƒâ€Ã‚Â±rmÃƒâ€Ã‚Â±zÃƒâ€Ã‚Â±) */
body.dyt-panel .dyt-pay-page #dyt-paytr-error,
body.dyt-panel .dyt-pay-page #dyt-pay-fail div[style*="background:#fef2f2"] {
    background: var(--dyt-danger-soft) !important;
    border-color: var(--dyt-danger) !important;
    color: var(--dyt-danger) !important;
}
/* BaÃƒâ€¦Ã…Â¸arÃƒâ€Ã‚Â± / hata ekranÃƒâ€Ã‚Â± baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â± ve metinleri */
body.dyt-panel .dyt-pay-page #dyt-pay-success h4,
body.dyt-panel .dyt-pay-page #dyt-pay-fail h4 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-page #dyt-pay-success p[style*="color:#4d6963"],
body.dyt-panel .dyt-pay-page #dyt-pay-fail p[style*="color:#4d6963"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-header h3 {
    color: var(--dyt-text) !important;
    font-family: var(--dyt-font-ui) !important;
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-close {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-page #dyt-paytr-modal-close:hover {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}

/* Mobil: ÃƒÆ’Ã‚Â¶deme wrap + pricing grid tek sÃƒÆ’Ã‚Â¼tun */
@media (max-width: 1060px) {
    body.dyt-panel .dyt-pay-page .payment-wrap {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 680px) {
    body.dyt-panel .dyt-pay-page .pricing-grid {
        grid-template-columns: 1fr !important;
    }
    body.dyt-panel .dyt-pay-page .feature-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================ */
/* 30. Sayfa: Blog (kf-blog-wrap ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â diyetisyencim-blog plugin)  */
/* ============================================================ */
body.dyt-panel .kf-blog-wrap {
    color: var(--dyt-text);
    background: var(--dyt-surface);
}
body.dyt-panel .kf-blog-wrap a {
    color: var(--dyt-accent);
    text-decoration: none !important;
}
body.dyt-panel .kf-blog-wrap a:hover {
    opacity: 1;
    color: var(--dyt-accent-2);
}
/* Kart baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â±/kategori linkleri alt ÃƒÆ’Ã‚Â§izgili ÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±kmasÃƒâ€Ã‚Â±n ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kuaforum tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â±
   (beyaz zemin + alt ÃƒÆ’Ã‚Â§izgisiz linkler). Aktif kategorinin vurgusu aÃƒâ€¦Ã…Â¸aÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±da ayrÃƒâ€Ã‚Â±ca
   kalÃƒâ€Ã‚Â±r (-> .current > .kf-category-link). */
body.dyt-panel .kf-blog-card-title a,
body.dyt-panel .kf-category-link {
    text-decoration: none !important;
}

/* --- Kategori hero (ÃƒÆ’Ã‚Â¼st menÃƒÆ’Ã‚Â¼) ---
   Arkaplan admin'den gelir (diyetisyencim_blog_menu_settings: gÃƒÆ’Ã‚Â¶rsel/gradyan/renk ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â
   inline style ile). Panel override'Ãƒâ€Ã‚Â± inline arkaplanÃƒâ€Ã‚Â± EZMEZ; kategori metinleri
   koyu yapÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r ki aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkli fotoÃƒâ€Ã…Â¸raf/gradyan ÃƒÆ’Ã‚Â¼zerinde iki temada da okunur.
   Not: KullanÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â± hero'da kendi fotoÃƒâ€Ã…Â¸rafÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± kullanÃƒâ€Ã‚Â±r; bu kural onu korur. */
body.dyt-panel .kf-category-hero {
    border-radius: 16px;
    margin: 16px auto 0;
    max-width: 1100px;
}
/* Ãƒâ€Ã‚Â°nline arkaplan yoksa (demo/boÃƒâ€¦Ã…Â¸ ayar) hafif aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k zemin ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â koyu metin okunur */
body.dyt-panel .kf-category-hero:not([style*="background"]) {
    background: #eef2f7;
}
body.dyt-panel .kf-category-hero-inner {
    background: transparent !important;
}
/* Okuma ilerleme ÃƒÆ’Ã‚Â§ubuÃƒâ€Ã…Â¸u panel topbar'Ãƒâ€Ã‚Â± kaplamasÃƒâ€Ã‚Â±n (single'da fixed) */
body.dyt-panel .kf-progress-bar {
    display: none !important;
}
body.dyt-panel .kf-category-link {
    color: #111827 !important;
    text-shadow: none !important;
}
body.dyt-panel .kf-category-link:hover {
    opacity: 0.75;
}
body.dyt-panel .kf-category-item.current > .kf-category-link {
    opacity: 1;
    text-decoration: none;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    text-decoration-color: #111827;
}
body.dyt-panel .kf-category-arrow {
    color: #374151;
}
body.dyt-panel .kf-cat-back {
    color: #111827 !important;
}
body.dyt-panel .kf-sub-menu {
    background: var(--dyt-surface) !important;
    box-shadow: 0 12px 32px rgb(0 0 0 / 0.35) !important;
    border: 1px solid var(--dyt-border);
}
body.dyt-panel .kf-sub-link {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-sub-link:hover {
    background: var(--dyt-surface-2) !important;
    opacity: 1;
}
body.dyt-panel .kf-archive-cat-label {
    color: var(--dyt-text-3);
}

/* --- ArÃƒâ€¦Ã…Â¸iv / grid --- */
body.dyt-panel .kf-blog-archive {
    background: transparent !important;
}
body.dyt-panel .kf-blog-card-img img,
body.dyt-panel .kf-blog-card-noimg {
    background: var(--dyt-surface-2);
}
body.dyt-panel .kf-blog-card-title,
body.dyt-panel .kf-blog-card-title a {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-blog-card-excerpt {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .kf-blog-card-btn {
    color: var(--dyt-accent) !important;
    border-bottom-color: var(--dyt-accent) !important;
}
body.dyt-panel .kf-blog-card-btn:hover {
    opacity: 0.8;
}

/* --- Pagination --- */
body.dyt-panel .kf-blog-pagination a,
body.dyt-panel .kf-blog-pagination span {
    color: var(--dyt-text-2) !important;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    margin: 0 2px;
}
body.dyt-panel .kf-blog-pagination a:hover {
    color: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    opacity: 1;
    background: var(--dyt-accent-soft);
}
body.dyt-panel .kf-blog-pagination .current {
    color: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft);
    text-decoration: none;
}

/* --- Tek yazÃƒâ€Ã‚Â± (single) --- */
body.dyt-panel .kf-blog-single {
    color: var(--dyt-text);
}
body.dyt-panel .kf-breadcrumbs {
    color: var(--dyt-text-3) !important;
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .kf-breadcrumbs a {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .kf-breadcrumbs a:hover {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .kf-blog-categories a {
    color: var(--dyt-text-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .kf-blog-categories a:hover {
    color: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .kf-blog-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-blog-meta {
    color: var(--dyt-text-3) !important;
}

/* --- TOC --- */
body.dyt-panel .kf-toc {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .kf-toc:hover {
    box-shadow: 0 4px 24px rgb(0 0 0 / 0.25);
}
body.dyt-panel .kf-toc-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-toc-icon {
    color: var(--dyt-accent);
}
body.dyt-panel .kf-toc-item + .kf-toc-item {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .kf-toc-link {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .kf-toc-link:hover {
    color: var(--dyt-text) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .kf-toc-link.kf-toc-active {
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .kf-toc-marker {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .kf-toc-item-h3 .kf-toc-link {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .kf-toc-item-h3 .kf-toc-marker {
    color: var(--dyt-text-3) !important;
}

/* --- Ãƒâ€Ã‚Â°ÃƒÆ’Ã‚Â§erik --- */
body.dyt-panel .kf-blog-content {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-blog-content h2,
body.dyt-panel .kf-blog-content h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-blog-content blockquote {
    border-left-color: var(--dyt-accent) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .kf-blog-content a {
    color: var(--dyt-accent) !important;
    text-decoration: none;
    text-underline-offset: 3px;
}

/* Blog fontları: panel genel font kuralı (body.dyt-panel p/h1..h6) blog'un
   --kf-font-* fontlarını ezmesin — WP admin'deki font ayarı görünsün. */
body.dyt-panel .kf-blog-wrap,
body.dyt-panel .kf-blog-wrap p,
body.dyt-panel .kf-blog-wrap li,
body.dyt-panel .kf-blog-wrap span,
body.dyt-panel .kf-blog-content,
body.dyt-panel .kf-blog-content p,
body.dyt-panel .kf-blog-content li,
body.dyt-panel .kf-blog-content span {
    font-family: var(--kf-font-body, var(--dyt-font-ui, system-ui, sans-serif)) !important;
}
body.dyt-panel .kf-blog-content h1,
body.dyt-panel .kf-blog-content h2,
body.dyt-panel .kf-blog-content h3,
body.dyt-panel .kf-blog-content h4,
body.dyt-panel .kf-blog-title,
body.dyt-panel .kf-blog-card-title,
body.dyt-panel .kf-blog-card-title a,
body.dyt-panel .kf-blog-card-btn,
body.dyt-panel .kf-related-title,
body.dyt-panel .kf-backlinks-title,
body.dyt-panel .kf-toc-title {
    font-family: var(--kf-font-title, var(--dyt-font-ui, system-ui, sans-serif)) !important;
}
body.dyt-panel .kf-blog-content,
body.dyt-panel .kf-blog-content *:not(h1):not(h2):not(h3):not(h4):not(code):not(pre) {
    font-family: var(--kf-font-content, var(--kf-font-body, var(--dyt-font-ui, system-ui, sans-serif))) !important;
}

/* --- Backlinks / Author / Related / Share --- */
body.dyt-panel .kf-backlinks {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .kf-backlinks-title,
body.dyt-panel .kf-related-title,
body.dyt-panel .kf-share-label {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-backlink-item {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface);
}
body.dyt-panel .kf-backlink-item:hover {
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .kf-backlink-item a {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-author-bio {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2);
}
body.dyt-panel .kf-author-info h4 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-author-info p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .kf-related {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .kf-related-card-body h4 a {
    color: var(--dyt-text) !important;
}
body.dyt-panel .kf-related-card-body .kf-related-date {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .kf-social-share {
    border-top-color: var(--dyt-border) !important;
}

/* --- Yorumlar --- */
body.dyt-panel .kf-comments-wrap {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .kf-comments-wrap .comment-list .comment-body,
body.dyt-panel .kf-comments-wrap .comment-list .comment-metadata {
    color: var(--dyt-text-2) !important;
}

/* --- Banner (ahc-*) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark modda beyaz zeminli kÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â±mlar --- */
body.dyt-panel .ahc-banner-text,
body.dyt-panel .ahc-banner-title,
body.dyt-panel .ahc-banner-subtitle {
    color: #fff !important;
}

/* ============================================================ */
/* 31. Sayfa: Yuz Analizi (ahc-main ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â AI Hair Consultant)       */
/* ============================================================ */
body.dyt-panel .ahc-main {
    color: var(--dyt-text);
    background: var(--dyt-surface);
}

/* --- HERO --- */
body.dyt-panel .ahc-hero {
    background: linear-gradient(180deg, var(--dyt-accent-soft) 0%, var(--dyt-surface) 100%) !important;
}
body.dyt-panel .ahc-hero-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-gradient {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
body.dyt-panel .ahc-hero-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-hero-badge {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-badge-dot {
    background: var(--dyt-accent) !important;
}
/* Hero gÃƒÆ’Ã‚Â¶rsel kartÃƒâ€Ã‚Â± + floating rozet (base'te beyaz zemin) */
body.dyt-panel .ahc-hero-card {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    box-shadow: 0 18px 40px rgb(0 0 0 / 0.22) !important;
}
body.dyt-panel .ahc-hero-image {
    background: var(--dyt-surface) !important;
}
body.dyt-panel .ahc-hero-floating {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.18) !important;
}
body.dyt-panel .ahc-floating-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-btn-primary {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .ahc-btn-secondary {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-btn-secondary:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}

/* --- Hizli analiz (upload + sonuc) --- */
body.dyt-panel .ahc-section-title,
body.dyt-panel .ahc-section-title-center {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-section-desc,
body.dyt-panel .ahc-section-desc-center {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-upload-card {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-upload-card:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .ahc-upload-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-upload-sub {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-upload-legal {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .ahc-preview {
    background: var(--dyt-surface-2) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.25);
}
body.dyt-panel .ahc-btn-reset {
    background: var(--dyt-surface) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-btn-reset:hover {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
}

/* --- Sonuc paneli --- */
body.dyt-panel .ahc-analysis-right {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border);
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.22);
}
body.dyt-panel .ahc-result-header {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-result-badge {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .ahc-result-header h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-result-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-result-placeholder {
    color: var(--dyt-text-3) !important;
}
/* JS ile enjekte edilen sonuÃƒÆ’Ã‚Â§ kartlarÃƒâ€Ã‚Â± (analiz sonrasÃƒâ€Ã‚Â±) */
body.dyt-panel .ahc-result-item {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-result-item h4 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-result-item p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-result-cta {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .ahc-result-cta h4 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-result-cta a {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .ahc-modal-rec {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-modal-img-wrap {
    background: var(--dyt-surface-2) !important;
}

/* --- Manuel secim formu --- */
body.dyt-panel .ahc-manual-section {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-form-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-form-label,
body.dyt-panel .ahc-form-label-text {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .ahc-form-badge {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}
body.dyt-panel .ahc-face-card-content,
body.dyt-panel .ahc-radio-card-content {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-face-card input[type="radio"]:checked + .ahc-face-card-content,
body.dyt-panel .ahc-radio-card input[type="radio"]:checked + .ahc-radio-card-content {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 2px 10px rgb(37 99 235 / 0.18) !important;
}
body.dyt-panel .ahc-face-card:hover .ahc-face-card-content,
body.dyt-panel .ahc-radio-card:hover .ahc-radio-card-content {
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-face-name,
body.dyt-panel .ahc-radio-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-face-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-radio-card input[type="radio"]:checked + .ahc-radio-card-content .ahc-radio-title {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-form-row > .ahc-form-group:nth-child(1):not(:only-child) {
    border-right-color: var(--dyt-border) !important;
}
@media (max-width: 768px) {
    body.dyt-panel .ahc-form-row > .ahc-form-group:nth-child(1):not(:only-child) {
        border-bottom-color: var(--dyt-border) !important;
    }
}
body.dyt-panel .ahc-select {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    color-scheme: light;
}
body.dyt-panel.dyt-panel-dark .ahc-select {
    color-scheme: dark;
}
body.dyt-panel .ahc-select:hover,
body.dyt-panel .ahc-select:focus {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}
body.dyt-panel .ahc-select-wrapper::after {
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-btn-submit {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgb(37 99 235 / 0.3) !important;
}
body.dyt-panel .ahc-btn-submit:hover {
    box-shadow: 0 8px 20px rgb(37 99 235 / 0.4) !important;
}

/* --- Nasil calisir (koyu tema kart) --- */
/* Light modda base'in kasÃƒâ€Ã‚Â±tlÃƒâ€Ã‚Â± koyu kart tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â± korunur (#1a1a1a + beyaz metin);
   dark modda panel yÃƒÆ’Ã‚Â¼zeyine remap edilir. */
body.dyt-panel .ahc-how {
    background: var(--dyt-surface) !important;
}
body.dyt-panel .ahc-how-icon {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-how-step-marker {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel.dyt-panel-dark .ahc-how-card {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel.dyt-panel-dark .ahc-how-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel.dyt-panel-dark .ahc-how-label {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel.dyt-panel-dark .ahc-how-step-content h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel.dyt-panel-dark .ahc-how-step-content p {
    color: var(--dyt-text-2) !important;
}
/* Light modda koyu kart korunur (base tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â±) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â genel heading kuralÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n
   (content-inner h2 ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ var(--dyt-text)) koyu kart ÃƒÆ’Ã‚Â¼zerine koyu metin vermesini engelle */
body.dyt-panel:not(.dyt-panel-dark) .ahc-how-title {
    color: #fff !important;
}
body.dyt-panel:not(.dyt-panel-dark) .ahc-how-step-content h3 {
    color: #fff !important;
}
body.dyt-panel:not(.dyt-panel-dark) .ahc-how-step-content p {
    color: rgb(255 255 255 / 0.75) !important;
}
body.dyt-panel:not(.dyt-panel-dark) .ahc-how-label {
    color: rgb(255 255 255 / 0.55) !important;
}

/* --- Yuz tipleri rehberi --- */
body.dyt-panel .ahc-guide {
    background: var(--dyt-surface) !important;
}
body.dyt-panel .ahc-guide-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-guide-card:hover {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.2);
}
body.dyt-panel .ahc-guide-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-guide-card p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-guide-btn {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .ahc-guide-btn:hover {
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
/* 'Modelleri Ãƒâ€Ã‚Â°ncele' ile enjekte edilen model kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .ahc-guide-models .ahc-model-card,
body.dyt-panel .ahc-guide-models > div {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}

/* --- Modal + loading --- */
body.dyt-panel .ahc-modal {
    background: var(--dyt-surface) !important;
}
body.dyt-panel .ahc-modal-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-modal-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-modal-btn {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .ahc-loading-box {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border);
}
body.dyt-panel .ahc-loading-text {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-loading-spinner {
    border-top-color: var(--dyt-accent) !important;
}

/* --- Yuz Analizi: mobil dÃƒÆ’Ã‚Â¼zen dÃƒÆ’Ã‚Â¼zeltmeleri ---
   Base tasarÃƒâ€Ã‚Â±m mobilde iÃƒÆ’Ã‚Â§ iÃƒÆ’Ã‚Â§e daralan kutular ÃƒÆ’Ã‚Â¼retiyordu
   (container 333 ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ manual-section 285 ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ kartlar), iÃƒÆ’Ã‚Â§erik ortalÃƒâ€Ã‚Â±/kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼k
   kalÃƒâ€Ã‚Â±yor ve form hÃƒÆ’Ã‚Â¼creleri tek kolona dÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸ÃƒÆ’Ã‚Â¼yordu. AÃƒâ€¦Ã…Â¸aÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±da panel modunda
   tablet/telefonda nizami, tam geniÃƒâ€¦Ã…Â¸lik, sol/saÃƒâ€Ã…Â¸ hizalÃƒâ€Ã‚Â± dÃƒÆ’Ã‚Â¼zen garanti edilir. */
@media (max-width: 768px) {
    /* Sayfa iÃƒÆ’Ã‚Â§eriÃƒâ€Ã…Â¸i: dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ container padding'i tek katmana iner ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â daha geniÃƒâ€¦Ã…Â¸ alan */
    body.dyt-panel .ahc-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    /* Manuel seÃƒÆ’Ã‚Â§im kutusu: dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ container'a yaslan, iÃƒÆ’Ã‚Â§ padding'i kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼lt */
    body.dyt-panel .ahc-manual-section {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }
    /* Form baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±: mobilde alt alta */
    body.dyt-panel .ahc-form-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }
    body.dyt-panel .ahc-form-badge {
        align-self: flex-start !important;
    }
    /* YÃƒÆ’Ã‚Â¼z kartlarÃƒâ€Ã‚Â± + radio kartlarÃƒâ€Ã‚Â±: 2 kolon, ferah gap + padding */
    body.dyt-panel .ahc-face-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }
    body.dyt-panel .ahc-face-card-content {
        padding: 18px 14px !important;
    }
    body.dyt-panel .ahc-radio-grid.three-col {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }
    body.dyt-panel .ahc-radio-card-content {
        padding: 16px 14px !important;
        min-height: 60px !important;
    }
    /* Cinsiyet / saÃƒÆ’Ã‚Â§ uzunluÃƒâ€Ã…Â¸u form satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±: tam geniÃƒâ€¦Ã…Â¸lik, saÃƒâ€Ã…Â¸a kayma yok */
    body.dyt-panel .ahc-form-row {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 24px !important;
    }
    body.dyt-panel .ahc-form-row > .ahc-form-group:nth-child(1):not(:only-child) {
        border-right: none !important;
        border-bottom: 1px solid var(--dyt-border) !important;
        padding-right: 0 !important;
        padding-bottom: 20px !important;
    }
    body.dyt-panel .ahc-form-row > .ahc-form-group:last-child:nth-child(2) {
        padding-left: 0 !important;
    }
    /* Stil tercihi dropdown: sola hizalÃƒâ€Ã‚Â± tam geniÃƒâ€¦Ã…Â¸lik */
    body.dyt-panel .ahc-form-row--centered {
        justify-content: flex-start !important;
        margin-bottom: 24px !important;
    }
    body.dyt-panel .ahc-form-group--narrow {
        max-width: 100% !important;
    }
    /* NasÃƒâ€Ã‚Â±l ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r kartÃƒâ€Ã‚Â±: dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ container ile aynÃƒâ€Ã‚Â± geniÃƒâ€¦Ã…Â¸lik */
    body.dyt-panel .ahc-how-card {
        max-width: 100% !important;
        padding: 24px 18px !important;
    }
    /* Analiz bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ (upload + sonuÃƒÆ’Ã‚Â§): tam geniÃƒâ€¦Ã…Â¸lik, ortalanmÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ */
    body.dyt-panel .ahc-analysis-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}
@media (max-width: 480px) {
    body.dyt-panel .ahc-manual-section {
        padding: 18px 14px !important;
    }
    /* KÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼k telefonlarda kartlar tek kolona ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â iÃƒÆ’Ã‚Â§erik tam geniÃƒâ€¦Ã…Â¸likte bÃƒÆ’Ã‚Â¼yÃƒÆ’Ã‚Â¼r */
    body.dyt-panel .ahc-face-grid,
    body.dyt-panel .ahc-radio-grid.three-col {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    body.dyt-panel .ahc-face-card-content {
        padding: 20px 16px !important;
    }
    body.dyt-panel .ahc-radio-card-content {
        padding: 16px 16px !important;
        min-height: 56px !important;
    }
}

/* ============================================================ */
/* 31b. Sayfa: Randevu Al ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Salon Listesi (bv2-shops-page)      */
/* ============================================================ */
/* SalonlarÃƒâ€Ã‚Â±n listelendiÃƒâ€Ã…Â¸i sayfa ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â base CSS'teki beyaz kutularÃƒâ€Ã‚Â±
   panel token'larÃƒâ€Ã‚Â±na baÃƒâ€Ã…Â¸la (dark/light otomatik). */
body.dyt-panel .bv2-shops-page {
    --diyetisyencim-primary: var(--dyt-accent);
    --diyetisyencim-primary-dark: var(--dyt-accent-2);
    --diyetisyencim-primary-rgb: 37, 99, 235;
    --diyetisyencim-border: var(--dyt-border);
    --diyetisyencim-text: var(--dyt-text);
    --diyetisyencim-muted: var(--dyt-text-2);
    color: var(--dyt-text);
}
/* Toolbar (arama + filtreler) */
body.dyt-panel .bv2-shops-toolbar {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 2px 12px rgb(0 0 0 / 0.18) !important;
}
body.dyt-panel .bv2-shops-search-wrap {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    border-radius: 12px !important;
}
body.dyt-panel .bv2-shops-search-wrap:focus-within {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.18) !important;
}
body.dyt-panel .bv2-shops-search-wrap svg {
    stroke: var(--dyt-text-3) !important;
}
/* JNews input:not([type=submit]) (height:40px; padding:7px 14px; border-radius:0)
   arama ÃƒÆ’Ã‚Â§ubuÃƒâ€Ã…Â¸unu eziyor ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â burada kesin olarak yeniden tanÃƒâ€Ã‚Â±mlanÃƒâ€Ã‚Â±r */
body.dyt-panel .bv2-shops-search {
    color: var(--dyt-text) !important;
    height: auto !important;
    line-height: 1.4 !important;
    padding: 11px 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.92rem !important;
    width: auto !important;
}
body.dyt-panel .bv2-shops-search::placeholder {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-shops-search:focus {
    outline: none !important;
    box-shadow: none !important;
}
/* Filtre ÃƒÆ’Ã‚Â§ipleri */
body.dyt-panel .bv2-shops-chip {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-shops-chip svg {
    stroke: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-shops-chip:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .bv2-shops-chip.bv2-chip-active {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-shops-chip.bv2-chip-active svg {
    stroke: #fff !important;
}
/* Ãƒâ€¦Ã‚Âehir select */
body.dyt-panel .bv2-shops-city-select {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-shops-city-select:focus {
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-shops-count-wrap span {
    color: var(--dyt-text-2) !important;
}
/* BoÃƒâ€¦Ã…Â¸ durum / sonuÃƒÆ’Ã‚Â§ bulunamadÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â beyaz zemin token'lara baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r */
body.dyt-panel .bv2-shops-empty,
body.dyt-panel .bv2-shops-no-results {
    color: var(--dyt-text-3) !important;
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--dyt-shadow) !important;
}
body.dyt-panel .bv2-shops-empty svg,
body.dyt-panel .bv2-shops-no-results svg {
    stroke: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-shops-empty h3,
body.dyt-panel .bv2-shops-no-results h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-shops-empty p,
body.dyt-panel .bv2-shops-no-results p {
    color: var(--dyt-text-3) !important;
}
/* Eve KuafÃƒÆ’Ã‚Â¶r ÃƒÆ’Ã¢â‚¬Â¡aÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±r satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± (toolbar iÃƒÆ’Ã‚Â§i) */
body.dyt-panel .bv2-shops-home-row {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-shops-home-row .bv2-home-cagir-btn {
    margin-top: 12px !important;
}
/* Eve hizmet paneli ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â inline stilleri de kapsar */
body.dyt-panel .bv2-home-panel {
    padding: 0 0 22px !important;
}
body.dyt-panel .bv2-home-panel-inner {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .bv2-home-panel-text {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-home-input-row select,
body.dyt-panel .bv2-home-input-row input {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
    border-color: var(--dyt-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
body.dyt-panel .bv2-home-input-row select:focus,
body.dyt-panel .bv2-home-input-row input:focus {
    border-color: var(--dyt-accent) !important;
    outline: none !important;
}
body.dyt-panel .bv2-home-clear-btn {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-home-clear-btn:hover {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
/* Kartlar */
body.dyt-panel .bv2-shop-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 2px 12px rgb(0 0 0 / 0.2) !important;
}
body.dyt-panel .bv2-shop-card:hover {
    box-shadow: 0 12px 36px rgb(0 0 0 / 0.32) !important;
}
body.dyt-panel .bv2-shop-photo {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .bv2-shop-photo-placeholder {
    background: linear-gradient(135deg, var(--dyt-surface-2), var(--dyt-border)) !important;
}
body.dyt-panel .bv2-shop-photo-placeholder svg {
    stroke: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-shop-name {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-shop-name:hover {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-shop-meta-row {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-shop-meta-row svg {
    stroke: var(--dyt-text-3) !important;
}
/* Aksiyon butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-shop-detail-btn {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-shop-detail-btn:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
/* 'content-inner a' accent kuralÃƒâ€Ã‚Â± buton metnini ezmesin ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â beyaz kalsÃƒâ€Ã‚Â±n */
body.dyt-panel .bv2-shop-book-btn,
body.dyt-panel .bv2-shops-locate-btn,
body.dyt-panel .bv2-home-search-btn,
body.dyt-panel .bv2-freq-repeat-btn {
    color: #fff !important;
}
body.dyt-panel .bv2-home-cagir-btn {
    color: #fff !important;
}
body.dyt-panel .bv2-home-locate-btn {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
/* Tekrar HoÃƒâ€¦Ã…Â¸ Geldiniz (freq) bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ */
body.dyt-panel .bv2-freq-inner {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 4px 20px rgb(0 0 0 / 0.2) !important;
}
body.dyt-panel .bv2-freq-header {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-freq-header svg {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-freq-card {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-freq-card:hover {
    box-shadow: 0 4px 16px rgb(0 0 0 / 0.3) !important;
}
body.dyt-panel .bv2-freq-card-photo {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .bv2-freq-card-photo-placeholder {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-freq-card-name,
body.dyt-panel .bv2-freq-card-detail {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-freq-card-city {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-freq-card-sub {
    color: var(--dyt-text-2) !important;
}

/* ============================================================ */
/* 32. Sayfa: Randevu Al (bv2-sd-page + bv2-wizard)             */
/* ============================================================ */
/* Base diyetisyencim.css `--diyetisyencim-*` deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸kenlerini panel token'larÃƒâ€Ã‚Â±na baÃƒâ€Ã…Â¸la.
   --diyetisyencim-primary (turuncu #ff8c42) dahil ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â wizard butonlarÃƒâ€Ã‚Â±/stepper accent olsun. */
body.dyt-panel .bv2-sd-page,
body.dyt-panel .bv2-wizard {
    --diyetisyencim-primary: var(--dyt-accent);
    --diyetisyencim-primary-dark: var(--dyt-accent-2);
    --diyetisyencim-primary-rgb: 37, 99, 235;
    --diyetisyencim-contrast: var(--dyt-surface);
    --diyetisyencim-bg-1: var(--dyt-surface);
    --diyetisyencim-bg-2: var(--dyt-surface-2);
    --diyetisyencim-bg-3: var(--dyt-surface-2);
    --diyetisyencim-border: var(--dyt-border);
    --diyetisyencim-text: var(--dyt-text);
    --diyetisyencim-text-muted: var(--dyt-text-2);
    --diyetisyencim-muted: var(--dyt-text-2);
    color: var(--dyt-text);
}

/* --- Salon detayÃƒâ€Ã‚Â± (bv2-sd) --- */
body.dyt-panel .bv2-sd-page {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-sd-error-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 2px 12px rgb(0 0 0 / 0.18);
}
body.dyt-panel .bv2-sd-error-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-error-card p {
    color: var(--dyt-text-3) !important;
}
/* Hero: base zaten koyu gradyan + beyaz yazÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â accent gradyana ÃƒÆ’Ã‚Â§ek */
body.dyt-panel .bv2-sd-hero-bg {
    background: linear-gradient(135deg, var(--dyt-accent-2) 0%, var(--dyt-accent) 50%, var(--dyt-accent-2) 100%) !important;
}
body.dyt-panel .bv2-sd-name {
    color: #fff !important;
    text-shadow: 0 2px 8px rgb(0 0 0 / 0.35);
}
body.dyt-panel .bv2-sd-about {
    color: rgb(255 255 255 / 0.85) !important;
}
body.dyt-panel .bv2-sd-type-badge,
body.dyt-panel .bv2-sd-home-badge,
body.dyt-panel .bv2-sd-founded-badge,
body.dyt-panel .bv2-sd-hours-pill {
    background: rgb(255 255 255 / 0.16) !important;
    color: #fff !important;
    border: 1px solid rgb(255 255 255 / 0.25);
}
body.dyt-panel .bv2-sd-photo-placeholder {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-sd-cta-btn {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgb(37 99 235 / 0.35) !important;
}
body.dyt-panel .bv2-sd-cta-btn:hover {
    box-shadow: 0 6px 24px rgb(37 99 235 / 0.45) !important;
}
/* Bilgi strip ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ box kaldÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±ldÃƒâ€Ã‚Â± (info kutularÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n kendi boxu yeterli) */
body.dyt-panel .bv2-sd-info-strip {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
body.dyt-panel .bv2-sd-info-chip {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    box-shadow: var(--dyt-shadow) !important;
}
body.dyt-panel .bv2-sd-chip-label {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-sd-chip-value {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-chip-icon {
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-sd-iban {
    color: var(--dyt-text-2) !important;
}
/* Aksiyon butonlarÃƒâ€Ã‚Â± (marka renkleri korunur, yazÃƒâ€Ã‚Â± beyaz) */
body.dyt-panel .bv2-sd-action-btn {
    color: #fff !important;
}
/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler */
body.dyt-panel .bv2-sd-section {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
}
/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± altÃƒâ€Ã‚Â±ndaki beyaz ÃƒÆ’Ã‚Â§izgi kaldÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±ldÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-sd-section-header {
    border-bottom: none !important;
    padding-bottom: 8px !important;
}
body.dyt-panel .bv2-sd-section-header h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-section-count {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-sd-empty-state {
    color: var(--dyt-text-3) !important;
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}
/* Hizmet kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-sd-service-card {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-sd-svc-name {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-svc-price {
    background: var(--dyt-accent-soft) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-sd-svc-duration {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-sd-pkg-badge {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-sd-pkg-details {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-sd-pkg-details-header {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-sd-pkg-detail-name {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-pkg-detail-price,
body.dyt-panel .bv2-sd-pkg-detail-total {
    color: var(--dyt-text-2) !important;
}
/* Ekip kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-sd-team-card {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-sd-team-name {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-team-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-sd-team-initials {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-sd-pill {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
/* Galeri */
body.dyt-panel .bv2-sd-gallery-model-meta {
    background: linear-gradient(180deg, transparent, rgb(0 0 0 / 0.7)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-sd-lightbox {
    background: rgb(0 0 0 / 0.8) !important;
}
body.dyt-panel .bv2-sd-lb-counter {
    color: var(--dyt-text-2) !important;
}
/* Sadakat (inline stiller base'te) */
body.dyt-panel .bv2-sd-loyalty {
    background: var(--dyt-success-soft) !important;
    border-color: var(--dyt-success) !important;
    color: var(--dyt-success) !important;
}
/* Top mÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teriler */
body.dyt-panel .bv2-sd-top-customer-item {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-sd-top-customer-item-leader {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-sd-top-customer-rank {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-sd-top-customer-identity h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-top-customer-count {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-sd-top-customers-empty {
    background: var(--dyt-surface-2) !important;
    border: 1px dashed var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-sd-map-address {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-sd-loading {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-sd-spinner {
    border-top-color: var(--dyt-accent) !important;
}
/* Benzer salonlar (inline <style> base'te #fff) */
body.dyt-panel .bv2-sd-similar-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-sd-similar-card:hover {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 8px 20px rgb(0 0 0 / 0.22) !important;
}
body.dyt-panel .bv2-sd-similar-photo {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .bv2-sd-similar-body h4 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-sd-similar-body span {
    color: var(--dyt-text-3) !important;
}

/* --- Randevu wizardÃƒâ€Ã‚Â± (bv2-wizard) --- */
body.dyt-panel .bv2-wizard {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-header {
    background: linear-gradient(135deg, var(--dyt-accent-2), var(--dyt-accent)) !important;
}
body.dyt-panel .bv2-wz-hdr-title {
    color: #fff !important;
}
body.dyt-panel .bv2-wz-hdr-sub {
    color: rgb(255 255 255 / 0.85) !important;
}
body.dyt-panel .bv2-wz-hdr-ico {
    background: rgb(255 255 255 / 0.18) !important;
    color: #fff !important;
}
/* AdÃƒâ€Ã‚Â±m gÃƒÆ’Ã‚Â¶stergesi */
body.dyt-panel .bv2-wz-stepper {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-si {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-wz-si .bv2-si-num {
    background: var(--dyt-surface) !important;
    border: 2px solid var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wz-si.bv2-si-active .bv2-si-num {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-wz-si.bv2-si-done .bv2-si-num {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wz-si.bv2-si-active .bv2-si-txt {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wz-si-line {
    background: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-prog {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .bv2-wz-prog .diyetisyencim-progress-fill {
    background: linear-gradient(90deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
}
body.dyt-panel .bv2-wz-prog-lbl {
    color: var(--dyt-text-2) !important;
}
/* AdÃƒâ€Ã‚Â±mlar */
body.dyt-panel .bv2-wz-step-hdr h4 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wz-step-sub {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-wz-step-ico {
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-wz-field {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wz-field input,
body.dyt-panel .bv2-wz-field select,
body.dyt-panel .bv2-wz-field textarea,
body.dyt-panel .bv2-wizard select[name="provider_id"],
body.dyt-panel .bv2-wizard input[type="text"],
body.dyt-panel .bv2-wizard input[type="tel"],
body.dyt-panel .bv2-wizard input[type="email"],
body.dyt-panel .bv2-wizard input[type="number"],
body.dyt-panel .bv2-wizard textarea {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    color-scheme: light;
}
body.dyt-panel.dyt-panel-dark .bv2-wz-field input,
body.dyt-panel.dyt-panel-dark .bv2-wz-field select,
body.dyt-panel.dyt-panel-dark .bv2-wz-field textarea,
body.dyt-panel.dyt-panel-dark .bv2-wizard select,
body.dyt-panel.dyt-panel-dark .bv2-wizard input,
body.dyt-panel.dyt-panel-dark .bv2-wizard textarea {
    color-scheme: dark;
}
body.dyt-panel .bv2-wz-field input:focus,
body.dyt-panel .bv2-wz-field select:focus,
body.dyt-panel .bv2-wz-field textarea:focus,
body.dyt-panel .bv2-wizard select:focus,
body.dyt-panel .bv2-wizard input:focus,
body.dyt-panel .bv2-wizard textarea:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-wz-field label {
    color: var(--dyt-text-2) !important;
}
/* Personel / hizmet / ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼n kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-wizard .diyetisyencim-provider-card,
body.dyt-panel .bv2-wizard .diyetisyencim-service-card,
body.dyt-panel .bv2-wizard .diyetisyencim-product-card {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-provider-card:hover,
body.dyt-panel .bv2-wizard .diyetisyencim-service-card:hover,
body.dyt-panel .bv2-wizard .diyetisyencim-product-card:hover {
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-provider-card.selected,
body.dyt-panel .bv2-wizard .diyetisyencim-service-card.selected,
body.dyt-panel .bv2-wizard .diyetisyencim-product-card.selected {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-provider-name,
body.dyt-panel .bv2-wizard .diyetisyencim-service-name,
body.dyt-panel .bv2-wizard .diyetisyencim-product-name {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-service-price,
body.dyt-panel .bv2-wizard .diyetisyencim-product-price {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-service-desc,
body.dyt-panel .bv2-wizard .diyetisyencim-product-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-provider-svc-count {
    background: var(--dyt-surface) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-provider-photo-placeholder {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-provider-photo img {
    border-color: var(--dyt-border) !important;
}
/* Tarih + saat */
body.dyt-panel .bv2-date-btn {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-date-btn:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-date-btn.active {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-date-btn.active .bv2-date-day,
body.dyt-panel .bv2-date-btn.active .bv2-date-num,
body.dyt-panel .bv2-date-btn.active .bv2-date-mo {
    color: #fff !important;
}
body.dyt-panel .bv2-date-day {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-date-num {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-date-mo {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-wz-hours,
body.dyt-panel .diyetisyencim-working-hours {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .diyetisyencim-times-list button {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .diyetisyencim-times-list button:hover,
body.dyt-panel .diyetisyencim-times-list button.selected {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wz-slot-loading {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-wz-closed {
    color: var(--dyt-danger) !important;
}
/* Toplam + kupon */
body.dyt-panel .bv2-wz-total-bar {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-total-label {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wz-total-amount {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wz-discount {
    color: var(--dyt-success) !important;
}
body.dyt-panel .bv2-wz-coupon-bar {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-coupon-input {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wz-coupon-apply {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-wz-coupon-msg {
    color: var(--dyt-success) !important;
}
/* Navigasyon + gÃƒÆ’Ã‚Â¶nder */
body.dyt-panel .bv2-wz-nav {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-prev {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wz-prev:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wz-next,
body.dyt-panel .bv2-wz-submit {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
/* Onay */
body.dyt-panel .bv2-wz-review {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-review h4 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wz-review p {
    color: var(--dyt-text-2) !important;
}
/* Onay adÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â±ndaki ÃƒÆ’Ã‚Â¶zet satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± (div + strong) */
body.dyt-panel .bv2-wz-review div {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wz-review strong {
    color: var(--dyt-text) !important;
}
/* AdÃƒâ€Ã‚Â±m 2 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hizmet kartÃƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§i (JS render edilen bv2-svc-*) */
body.dyt-panel .bv2-wizard .bv2-svc-check {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-cb:checked ~ .bv2-svc-check {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-cb:checked ~ .bv2-svc-info .bv2-svc-name {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-name {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-dur {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-price {
    color: var(--dyt-accent) !important;
    border-left-color: var(--dyt-border) !important;
}
/* AdÃƒâ€Ã‚Â±m 2 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hizmet KUTUSU (bv2-svc-label) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â base #fff zemini ezilir */
body.dyt-panel .bv2-wizard .bv2-svc-label {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-label:hover {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-accent) !important;
}
/* SeanslÃƒâ€Ã‚Â± / DeÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸ken rozetleri */
body.dyt-panel .bv2-wizard .bv2-svc-seans {
    background: rgb(124 58 237 / 0.14) !important;
    color: #7c3aed !important;
}
body.dyt-panel.dyt-panel-dark .bv2-wizard .bv2-svc-seans {
    color: #b79bff !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-dur-variable {
    color: #f59e0b !important;
}
/* Paket kartÃƒâ€Ã‚Â± (light amber zemin) */
body.dyt-panel .bv2-wizard .bv2-svc-card-pkg {
    background: rgb(245 158 11 / 0.10) !important;
    border-left-color: #f59e0b !important;
}
body.dyt-panel .bv2-wizard .bv2-svc-card-pkg:hover {
    background: rgb(245 158 11 / 0.16) !important;
}
body.dyt-panel.dyt-panel-dark .bv2-wizard .bv2-svc-card-pkg .bv2-svc-name {
    color: #fbbf24 !important;
}
/* BoÃƒâ€¦Ã…Â¸ durum */
body.dyt-panel .bv2-wizard .bv2-svc-empty {
    color: var(--dyt-text-3) !important;
}
/* AdÃƒâ€Ã‚Â±m 3 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ma saatleri bilgi kutularÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-wz-hours-default,
body.dyt-panel .bv2-wz-hr {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wz-hours-default svg {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wz-hr-d {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wz-hr-v {
    color: var(--dyt-text-2) !important;
}
/* AdÃƒâ€Ã‚Â±m 3 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kapalÃƒâ€Ã‚Â± (off) tarih butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-date-off,
body.dyt-panel .bv2-date-btn.diyetisyencim-date-off {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-date-off-label {
    color: var(--dyt-danger) !important;
}
/* AdÃƒâ€Ã‚Â±m 7 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kupon toplamÃƒâ€Ã‚Â± + deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸ken sÃƒÆ’Ã‚Â¼re uyarÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â± (inline stiller ezilir) */
body.dyt-panel .bv2-wz-coupon-total {
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-wz-coupon-total span {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wz-coupon-total .diyetisyencim-total-price {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wz-variable-warning {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .diyetisyencim-total-price {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wz-empty {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-wz-msg {
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
/* Tekrar randevu + seans banner (inline stiller base'te) */
body.dyt-panel .bv2-wz-repeat {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-repeat-icon {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-repeat-text strong {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-repeat-text span {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-repeat-btn {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
/* GiriÃƒâ€¦Ã…Â¸ kapÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â± (auth gate) */
body.dyt-panel .bv2-wz-auth-gate {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-auth-icon {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-auth-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-auth-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-auth-login {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-auth-register {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-auth-note {
    color: var(--dyt-text-3) !important;
}
/* Onay sonrasÃƒâ€Ã‚Â± baÃƒâ€¦Ã…Â¸arÃƒâ€Ã‚Â± ekranÃƒâ€Ã‚Â± (diyetisyencim-final-success) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â her iki tema */
body.dyt-panel .bv2-wizard .diyetisyencim-final-success-inner {
    background: linear-gradient(180deg, var(--dyt-success-soft), var(--dyt-surface)) !important;
    border-color: rgb(22 163 74 / 0.35) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success h3 {
    color: var(--dyt-success) !important;
}
body.dyt-panel.dyt-panel-dark .bv2-wizard .diyetisyencim-final-success h3 {
    color: #4ade80 !important;
}
body.dyt-panel .bv2-final-icon-ok {
    background: var(--dyt-success-soft) !important;
    border-color: rgb(22 163 74 / 0.4) !important;
}
body.dyt-panel .bv2-final-icon-pending {
    background: rgb(245 158 11 / 0.12) !important;
    border-color: rgb(245 158 11 / 0.4) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success:has(.bv2-final-icon-pending) .diyetisyencim-final-success-inner {
    background: linear-gradient(180deg, rgb(245 158 11 / 0.10), var(--dyt-surface)) !important;
    border-color: rgb(245 158 11 / 0.4) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success:has(.bv2-final-icon-pending) h3 {
    color: var(--dyt-warn) !important;
}
body.dyt-panel.dyt-panel-dark .bv2-wizard .diyetisyencim-final-success:has(.bv2-final-icon-pending) h3 {
    color: #fbbf24 !important;
}
body.dyt-panel .bv2-final-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success-body {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success-body strong {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success-actions .diyetisyencim-final-ok {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success-actions .diyetisyencim-final-view {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-wizard .diyetisyencim-final-success-actions .diyetisyencim-final-view:hover {
    border-color: var(--dyt-accent) !important;
}

/* ============================================================ */
/* 33. Sayfa: RandevularÃƒâ€Ã‚Â±m (MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri - bv2-cust-appts)          */
/* ============================================================ */
/* Base diyetisyencim.css `--diyetisyencim-*` deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸kenlerini panel token'larÃƒâ€Ã‚Â±na baÃƒâ€Ã…Â¸la.
   Header/butonlar base'te --diyetisyencim-primary kullandÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§in otomatik accent olur. */
body.dyt-panel .bv2-cust-appts {
    --diyetisyencim-primary: var(--dyt-accent);
    --diyetisyencim-primary-dark: var(--dyt-accent-2);
    --diyetisyencim-primary-rgb: 37, 99, 235;
    color: var(--dyt-text);
}
/* Header: accent gradyan (base --diyetisyencim-primary'dan gelir) + beyaz yazÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-cust-header {
    box-shadow: 0 4px 16px rgb(37 99 235 / 0.3);
}
body.dyt-panel .bv2-cust-count {
    background: rgb(255 255 255 / 0.2) !important;
    color: #fff !important;
}
/* Empty state */
body.dyt-panel .bv2-cust-empty {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-cust-empty h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-cust-empty p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-cust-empty-icon {
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-cust-empty-icon svg {
    color: var(--dyt-accent) !important;
}
/* Liste */
body.dyt-panel .bv2-cust-list {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
/* Kart */
body.dyt-panel .bv2-cust-card {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-cust-card:hover {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 8px 28px rgb(0 0 0 / 0.22) !important;
}
body.dyt-panel .bv2-cust-card-top {
    background: var(--dyt-surface) !important;
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-cust-card-shop {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-cust-card-shop svg {
    color: var(--dyt-accent) !important;
}
/* Status rozetleri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â token'lÃƒâ€Ã‚Â± soft renkler */
body.dyt-panel .bv2-cs-pending {
    background: var(--dyt-warning-soft, rgb(245 158 11 / 0.14)) !important;
    color: var(--dyt-warning, #f59e0b) !important;
}
body.dyt-panel .bv2-cs-approved {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
}
body.dyt-panel .bv2-cs-rejected {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}
/* Bilgi satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-cust-info-icon {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
}
body.dyt-panel .bv2-cust-info-icon svg {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-cust-info-label {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bv2-cust-info-value {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-cust-info-value strong {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-cust-price {
    color: var(--dyt-success) !important;
}
body.dyt-panel .bv2-cust-datetime .bv2-cust-info-icon {
    background: var(--dyt-accent-soft) !important;
    border-color: transparent !important;
}
body.dyt-panel .bv2-cust-datetime .bv2-cust-info-icon svg {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-badge-variable {
    background: var(--dyt-warning-soft, rgb(245 158 11 / 0.14)) !important;
    color: var(--dyt-warning, #f59e0b) !important;
}
/* Aksiyonlar */
body.dyt-panel .bv2-cust-card-actions {
    background: var(--dyt-surface) !important;
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .bv2-cust-btn-cancel {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}
body.dyt-panel .bv2-cust-btn-cancel:hover {
    background: var(--dyt-danger) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-cust-btn-edit {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-cust-btn-edit:hover {
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-cust-btn-pay,
body.dyt-panel .bv2-cust-btn-tip,
body.dyt-panel .bv2-cust-btn-feedback,
body.dyt-panel .bv2-cust-btn-game {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bv2-cust-btn-pay:hover,
body.dyt-panel .bv2-cust-btn-tip:hover,
body.dyt-panel .bv2-cust-btn-feedback:hover,
body.dyt-panel .bv2-cust-btn-game:hover {
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-cust-btn-paid,
body.dyt-panel .bv2-cust-btn-rated,
body.dyt-panel .bv2-cust-btn-tip-paid,
body.dyt-panel .bv2-cust-btn-game-played {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
    cursor: default !important;
}
body.dyt-panel .bv2-cust-past-badge {
    color: var(--dyt-text-3) !important;
}
/* Pagination (inline stiller base'te #fff/#1a1a2e) */
body.dyt-panel .bv2-cust-pagination .bv2-cust-page-btn {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-cust-pagination .bv2-cust-page-btn:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
/* Modal (onay / dÃƒÆ’Ã‚Â¼zenle / bahÃƒâ€¦Ã…Â¸iÃƒâ€¦Ã…Â¸ / ÃƒÆ’Ã‚Â¶deme) */
body.dyt-panel .bv2-cust-modal {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    box-shadow: 0 24px 60px rgb(0 0 0 / 0.45) !important;
}
body.dyt-panel .bv2-cust-modal-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-cust-modal-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-modal-btn-no {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-modal-btn-no:hover {
    background: var(--dyt-border) !important;
}
body.dyt-panel .bv2-modal-btn-yes {
    background: var(--dyt-danger) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-modal-btn-yes:hover {
    background: var(--dyt-danger) !important;
    box-shadow: 0 6px 18px rgb(220 38 38 / 0.3) !important;
}
body.dyt-panel .bv2-modal-btn-save {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bv2-modal-icon-cancel {
    background: var(--dyt-danger-soft) !important;
}
body.dyt-panel .bv2-modal-icon-cancel svg {
    color: var(--dyt-danger) !important;
}
body.dyt-panel .bv2-modal-icon-edit {
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-modal-icon-edit svg {
    color: var(--dyt-accent) !important;
}
/* DÃƒÆ’Ã‚Â¼zenleme formu */
body.dyt-panel .bv2-cust-edit-form input,
body.dyt-panel .bv2-cust-edit-form select,
body.dyt-panel .bv2-cust-edit-form textarea {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-cust-edit-form input:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-cust-edit-row label {
    color: var(--dyt-text-2) !important;
}
/* BahÃƒâ€¦Ã…Â¸iÃƒâ€¦Ã…Â¸ preset (inline <style> base'te #fff/#334155) */
body.dyt-panel .bv2-tip-preset {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-tip-preset:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .bv2-tip-preset.active {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
/* ÃƒÆ’Ã¢â‚¬â€œdeme modalÃƒâ€Ã‚Â± inline renkleri (#1a1a2e/#64748b/#f8fafc) */
body.dyt-panel #bv2PayAmount {
    color: var(--dyt-text) !important;
}
body.dyt-panel #bv2PayIframeWrap {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel #bv2PaySpinner div[style*="color:#64748b"],
body.dyt-panel #bv2PayStatus {
    color: var(--dyt-text-2) !important;
}
/* Toast'lar zaten gradyan ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â koyu metin yok, dokunma */

/* ============================================================ */
/* 34. Sayfa: BT Temsilcisi Paneli (bt-panel)                   */
/* ============================================================ */
/* TÃƒÆ’Ã‚Â¼m stiller PHP iÃƒÆ’Ã‚Â§inde inline <style> ile gelir ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â override'lar !important ile ezer. */
body.dyt-panel .bt-panel {
    color: var(--dyt-text);
}
body.dyt-panel .bt-panel-head h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bt-panel-head p {
    color: var(--dyt-text-2) !important;
}
/* Ãƒâ€Ã‚Â°statistik kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .bt-stat-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .bt-stat-number {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bt-stat-label {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bt-stat-total .bt-stat-number {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .bt-stat-active .bt-stat-number {
    color: var(--dyt-success) !important;
}
body.dyt-panel .bt-stat-passive .bt-stat-number {
    color: var(--dyt-danger) !important;
}
/* Sekmeler */
body.dyt-panel .bt-tab-nav {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border);
}
body.dyt-panel .bt-tab-link {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bt-tab-link:hover {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bt-tab-link.bt-active {
    background: var(--dyt-surface) !important;
    color: var(--dyt-accent) !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.15);
}
/* Kartlar */
body.dyt-panel .bt-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bt-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bt-card p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bt-card-empty {
    color: var(--dyt-text-2) !important;
}
/* Davet kodu kartÃƒâ€Ã‚Â± */
body.dyt-panel .bt-code-box {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bt-code-text {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bt-code-copy {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .bt-code-copy:hover {
    background: var(--dyt-accent-2) !important;
}
body.dyt-panel .bt-code-hint {
    color: var(--dyt-text-3) !important;
}
/* Accordion liste (GetirdiÃƒâ€Ã…Â¸im Salonlar) */
body.dyt-panel .bt-acc-item {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .bt-acc-item:hover {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 4px 14px rgb(0 0 0 / 0.16);
}
body.dyt-panel .bt-acc-item.open {
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .bt-acc-name {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bt-acc-sub {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bt-acc-chev {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .bt-acc-item.open .bt-acc-body {
    max-height: 480px !important;
    border-top-color: var(--dyt-border) !important;
}
body.dyt-panel .bt-acc-row span {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bt-acc-row strong {
    color: var(--dyt-text) !important;
}
/* Durum rozetleri */
body.dyt-panel .bt-badge-active {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
}
body.dyt-panel .bt-badge-passive {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}

/* ============================================================ */
/* 35. Sayfa: Info SayfalarÃƒâ€Ã‚Â± (hakkÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â±zda/SSS/iletiÃƒâ€¦Ã…Â¸im/satÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ ortaklÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â±) */
/* ============================================================ */
/* landingpages/*.html ortak Ãƒâ€¦Ã…Â¸ablonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â CSS deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸kenleri token'lara baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r,
   sabit renkli bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler (hero/card/cta/btn/footer) ayrÃƒâ€Ã‚Â±ca override edilir. */
body.dyt-panel .container {
    --bg: var(--dyt-bg);
    --bg-soft: var(--dyt-surface);
    --ink: var(--dyt-text);
    --muted: var(--dyt-text-2);
    --primary: var(--dyt-accent);
    --primary-2: var(--dyt-accent-2);
    --accent: var(--dyt-accent);
    --accent-2: var(--dyt-accent-2);
    --line: var(--dyt-border);
    --card: var(--dyt-surface);
    --shadow: 0 20px 42px rgb(0 0 0 / 0.3);
    --shadow-sm: 0 8px 20px rgb(0 0 0 / 0.18);
    color: var(--dyt-text);
}
/* DokÃƒÆ’Ã‚Â¼man arkaplan desenini gizle (panel zaten kendi zeminini verir) */
body.dyt-panel .texture {
    display: none !important;
}
/* Hero */
body.dyt-panel .hero {
    background: linear-gradient(140deg, var(--dyt-surface) 0%, var(--dyt-surface-2) 52%, var(--dyt-accent-soft) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .hero h1 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .hero p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .eyebrow {
    color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .eyebrow-dot {
    background: var(--dyt-accent) !important;
    box-shadow: 0 0 0 5px var(--dyt-accent-soft) !important;
}
/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler */
body.dyt-panel .section {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 10px 24px rgb(0 0 0 / 0.14) !important;
}
body.dyt-panel .section h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .lead {
    color: var(--dyt-text-2) !important;
}
/* DeÃƒâ€Ã…Â¸er kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .value-card {
    background: linear-gradient(180deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .value-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .value-card p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .value-icon {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .feature-list {
    color: var(--dyt-text-2) !important;
}
/* SSS */
body.dyt-panel .faq-item {
    background: linear-gradient(180deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .faq-item h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .faq-item p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .faq-badge {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
/* CTA kutusu */
body.dyt-panel .cta-box {
    background: linear-gradient(140deg, var(--dyt-accent-soft) 0%, var(--dyt-surface-2) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .cta-box h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .cta-box p {
    color: var(--dyt-text-2) !important;
}
/* Butonlar */
body.dyt-panel .btn-primary {
    background: linear-gradient(180deg, var(--dyt-accent) 0%, var(--dyt-accent-2) 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgb(37 99 235 / 0.26) !important;
}
body.dyt-panel .btn-primary:hover,
body.dyt-panel .btn-primary:focus-visible {
    background: var(--dyt-accent-2) !important;
    color: #fff !important;
}
body.dyt-panel .btn-ghost {
    color: var(--dyt-text) !important;
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .btn-ghost:hover,
body.dyt-panel .btn-ghost:focus-visible {
    color: var(--dyt-text) !important;
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .btn-secondary {
    background: linear-gradient(180deg, var(--dyt-accent) 0%, var(--dyt-accent-2) 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgb(37 99 235 / 0.26) !important;
}
body.dyt-panel .btn-secondary:hover,
body.dyt-panel .btn-secondary:focus-visible {
    background: var(--dyt-accent-2) !important;
    color: #fff !important;
}
/* Footer */
body.dyt-panel footer {
    border-top-color: var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .footer-inner {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .footer-links a {
    color: var(--dyt-text-2) !important;
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .footer-links a:hover,
body.dyt-panel .footer-links a:focus-visible {
    color: var(--dyt-accent) !important;
    background: var(--dyt-surface) !important;
}
/* Ãƒâ€Ã‚Â°letiÃƒâ€¦Ã…Â¸im sayfasÃƒâ€Ã‚Â± ekleri (iletisime-geÃƒÆ’Ã‚Â§.html) */
body.dyt-panel .contact-table th {
    color: var(--dyt-accent) !important;
    background: var(--dyt-surface-2) !important;
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .contact-table td {
    color: var(--dyt-text-2) !important;
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .contact-table a {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .tip-box {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .tip-box strong {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .info-card {
    background: linear-gradient(180deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .info-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .info-card li {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .info-icon {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
/* Anasayfa landing (landingpagepublic.html) ekleri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â bu sayfa sabit beyaz/aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k
   renkli bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler iÃƒÆ’Ã‚Â§erir (indir butonlarÃƒâ€Ã‚Â±, ÃƒÆ’Ã‚Â¶zellik kartlarÃƒâ€Ã‚Â±, adÃƒâ€Ã‚Â±m kartlarÃƒâ€Ã‚Â±,
   CTA, arama giriÃƒâ€¦Ã…Â¸i, salon gÃƒÆ’Ã‚Â¶rseli placeholder); hepsi token'lara baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r. */
/* Hero baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± (h1) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â landing HTML'inde renk tanÃƒâ€Ã‚Â±msÃƒâ€Ã‚Â±z olduÃƒâ€Ã…Â¸u iÃƒÆ’Ã‚Â§in JNews
   override'larÃƒâ€Ã‚Â± h1'i eziyor; panel modunda ID'li gÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§lÃƒÆ’Ã‚Â¼ kural garantiler. */
body.dyt-panel .hero h1,
body.dyt-panel h1#hero-title {
    color: var(--dyt-text) !important;
    font-size: clamp(34px, 6vw, 66px) !important;
    line-height: 1.03 !important;
    max-width: 13ch !important;
    text-align: center !important;
    margin: 0 !important;
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
}
/* Ãƒâ€Ã‚Â°ndir butonlarÃƒâ€Ã‚Â± (Google Play / App Store) */
body.dyt-panel .app-btn {
    background: var(--dyt-surface-2) !important;
    border: 1px solid var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .app-btn:visited,
body.dyt-panel .app-btn:hover {
    color: var(--dyt-text) !important;
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .app-btn svg {
    fill: var(--dyt-text) !important;
}
/* ÃƒÆ’Ã¢â‚¬Â¡erÃƒÆ’Ã‚Â§eveli buton (hero'da 'HesabÃƒâ€Ã‚Â±na GiriÃƒâ€¦Ã…Â¸ Yap' vs.) */
body.dyt-panel .btn-outline {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .btn-outline:hover,
body.dyt-panel .btn-outline:focus-visible {
    background: var(--dyt-surface) !important;
    color: var(--dyt-text) !important;
    border-color: var(--dyt-accent) !important;
}
/* ÃƒÆ’Ã¢â‚¬â€œzellik kartlarÃƒâ€Ã‚Â± ('MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teriler Ãƒâ€Ã‚Â°ÃƒÆ’Ã‚Â§in ÃƒÆ’Ã¢â‚¬â€œne ÃƒÆ’Ã¢â‚¬Â¡Ãƒâ€Ã‚Â±kanlar') */
body.dyt-panel .feature {
    background: linear-gradient(180deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .feature h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .feature p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .feature-icon {
    background: transparent !important;
    border-color: transparent !important;
    color: inherit;
}
/* AdÃƒâ€Ã‚Â±m kartlarÃƒâ€Ã‚Â± ('ÃƒÆ’Ã…â€œÃƒÆ’Ã‚Â§ AdÃƒâ€Ã‚Â±mda FarkÃƒâ€Ã‚Â± GÃƒÆ’Ã‚Â¶r') */
body.dyt-panel .step-card {
    background: linear-gradient(180deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .step-card h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .step-card p {
    color: var(--dyt-text-2) !important;
}
/* Salon sahibi CTA kutusu */
body.dyt-panel .business-cta {
    background: linear-gradient(140deg, var(--dyt-accent-soft) 0%, var(--dyt-surface-2) 100%) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .business-cta h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .business-cta p {
    color: var(--dyt-text-2) !important;
}
/* Arama giriÃƒâ€¦Ã…Â¸i (hero) */
body.dyt-panel .search-row input {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .search-row input::placeholder {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .search-row input:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px var(--dyt-accent-soft) !important;
    background: var(--dyt-surface-2) !important;
}
/* Salon gÃƒÆ’Ã‚Â¶rseli placeholder (sonuÃƒÆ’Ã‚Â§ kartlarÃƒâ€Ã‚Â±) */
body.dyt-panel .salon-card-img-placeholder {
    background: linear-gradient(135deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .salon-card-img {
    background: var(--dyt-surface-2) !important;
}
/* Salon sonuÃƒÆ’Ã‚Â§ kartÃƒâ€Ã‚Â± */
body.dyt-panel .salon-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .salon-card-body h4 {
    color: var(--dyt-text) !important;
}
/* Salon sonucu kart meta satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± (JS inline renklerle geliyor ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â token'a ÃƒÆ’Ã‚Â§ek) */
body.dyt-panel .salon-card-body > div[style*="5f6f82"] {
    color: var(--dyt-text-3) !important;
}
/* Randevu Al butonu (konumumu bul / salon sonuÃƒÆ’Ã‚Â§larÃƒâ€Ã‚Â±): JNews 'content-inner a'
   kuralÃƒâ€Ã‚Â± metni ezmesin ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â beyaz kalsÃƒâ€Ã‚Â±n; accent gradyan hem dark hem light'ta gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r. */
body.dyt-panel .sc-book-btn {
    background: linear-gradient(135deg, var(--dyt-accent) 0%, var(--dyt-accent-2) 100%) !important;
    color: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.28) !important;
}
body.dyt-panel .sc-book-btn:hover,
body.dyt-panel .sc-book-btn:focus-visible {
    color: #fff !important;
    background: var(--dyt-accent-2) !important;
    box-shadow: 0 6px 18px rgb(37 99 235 / 0.38) !important;
}
/* Hero / bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m butonlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â modern yumuÃƒâ€¦Ã…Â¸ak kÃƒÆ’Ã‚Â¶Ãƒâ€¦Ã…Â¸eler + her iki temada tutarlÃƒâ€Ã‚Â± */
body.dyt-panel .btn,
body.dyt-panel .app-btn {
    border-radius: 14px !important;
}
body.dyt-panel .btn-primary,
body.dyt-panel .btn-secondary {
    border-radius: 14px !important;
    box-shadow: 0 12px 24px rgb(37 99 235 / 0.26) !important;
}
body.dyt-panel .btn-ghost {
    border-radius: 14px !important;
}
/* 'Konumumu Kullan' butonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â accent gradyan, beyaz metin (JNews a kuralÃƒâ€Ã‚Â±na karÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±) */
body.dyt-panel #dytLocateBtn {
    color: #fff !important;
}
body.dyt-panel #dytLocateBtn:hover,
body.dyt-panel #dytLocateBtn:focus-visible {
    color: #fff !important;
}
/* Landing'in kendi toast'Ãƒâ€Ã‚Â± (.container dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±nda, doÃƒâ€Ã…Â¸rudan body altÃƒâ€Ã‚Â±nda ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â
   bu yÃƒÆ’Ã‚Â¼zden --primary token baÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â± .container ÃƒÆ’Ã‚Â¼zerinden iÃƒâ€¦Ã…Â¸lemez; aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±kÃƒÆ’Ã‚Â§a baÃƒâ€Ã…Â¸la). */
body.dyt-panel .dyt-toast {
    background: var(--dyt-accent) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgb(37 99 235 / 0.3) !important;
}
body.dyt-panel .dyt-toast.err {
    background: var(--dyt-danger) !important;
}

/* ============================================================ */
/* 36. Sayfa: Salon Daveti Kabul Et (bv2-claim-*)               */
/* ============================================================ */
/* Base beyaz kart / mor buton ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â panel token'larÃƒâ€Ã‚Â±na ÃƒÆ’Ã‚Â§ekilir. */
body.dyt-panel .bv2-claim-card {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    box-shadow: 0 4px 24px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .bv2-claim-card--info {
    border-top-color: var(--dyt-warn) !important;
}
body.dyt-panel .bv2-claim-card--success {
    border-top-color: var(--dyt-success) !important;
}
/* Ãƒâ€Ã‚Â°konlar */
body.dyt-panel .bv2-claim-icon--lock {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-claim-icon--owner {
    background: var(--dyt-warning-soft, rgb(245 158 11 / 0.14)) !important;
    color: var(--dyt-warning, #f59e0b) !important;
}
body.dyt-panel .bv2-claim-icon--check {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
}
body.dyt-panel .bv2-claim-icon--invite {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
/* Metin */
body.dyt-panel .bv2-claim-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-claim-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-claim-desc strong {
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-claim-meta {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .bv2-claim-meta-item {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-claim-meta-item svg {
    color: var(--dyt-text-3) !important;
}
/* Butonlar */
body.dyt-panel .bv2-claim-btn--primary {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgb(37 99 235 / 0.25) !important;
}
body.dyt-panel .bv2-claim-btn--secondary {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .bv2-claim-btn--secondary:hover {
    background: var(--dyt-border) !important;
}
/* Form */
body.dyt-panel .bv2-claim-label {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .bv2-claim-input {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    color-scheme: light;
}
body.dyt-panel.dyt-panel-dark .bv2-claim-input {
    color-scheme: dark;
}
body.dyt-panel .bv2-claim-input:focus {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px var(--dyt-accent-soft) !important;
    background: var(--dyt-surface-2) !important;
}
/* SonuÃƒÆ’Ã‚Â§ mesajÃƒâ€Ã‚Â± (AJAX) */
body.dyt-panel .bv2-claim-result--success {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
}
body.dyt-panel .bv2-claim-result--error {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}

/* ============================================================ */
/* 36b. Sayfa: SatÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ OrtaklÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± (satis-ortakligi.html)          */
/* ============================================================ */
/* Sayfa kendi deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸kenlerini (--white/--dark/--gray) kullanÃƒâ€Ã‚Â±r;
   panel modunda token'lara baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r. Marka renkleri (cyan/orange)
   gradient'ler korunur ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â koyu zeminde de canlÃƒâ€Ã‚Â± dururlar. */
body.dyt-panel .hero-container {
    --white: var(--dyt-surface);
    --dark: var(--dyt-text);
    --gray: var(--dyt-text-2);
    --gray-light: var(--dyt-border);
    --light: var(--dyt-surface-2);
    --shadow: rgb(0 0 0 / 0.3);
    --shadow-strong: rgb(0 0 0 / 0.4);
    color: var(--dyt-text);
}
/* Hero istatistikleri */
body.dyt-panel .stat-item {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .stat-label {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .cta-button-outline {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.2) !important;
}
body.dyt-panel .cta-button-outline:hover {
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
/* AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k gradyanlÃƒâ€Ã‚Â± bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler */
body.dyt-panel .section-light {
    background: linear-gradient(180deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
}
body.dyt-panel .calculator {
    background: linear-gradient(135deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    color: var(--dyt-text) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.3) !important;
}
body.dyt-panel .calculator h3,
body.dyt-panel .slider-label {
    color: var(--dyt-text) !important;
}
body.dyt-panel .calculator-subtitle {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .slider-value {
    color: var(--dyt-accent) !important;
}
/* KazanÃƒÆ’Ã‚Â§ hesaplama slider'Ãƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews/genel form kurallarÃƒâ€Ã‚Â± ezmesin;
   tam geniÃƒâ€¦Ã…Â¸lik + token'lÃƒâ€Ã‚Â± iz, her iki temada okunur. */
body.dyt-panel #hesapla input[type="range"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    height: 8px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--dyt-accent-soft), var(--dyt-accent)) !important;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
}
body.dyt-panel #hesapla input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--dyt-accent-soft), var(--dyt-accent));
}
body.dyt-panel #hesapla input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    margin-top: -10px;
    background: var(--dyt-surface) !important;
    border: 3px solid var(--dyt-accent) !important;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 15px rgb(0 0 0 / 0.4);
    transition: all 0.2s ease;
}
body.dyt-panel #hesapla input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel #hesapla input[type="range"]::-moz-range-track {
    width: 100%;
    height: 8px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--dyt-accent-soft), var(--dyt-accent));
}
body.dyt-panel #hesapla input[type="range"]::-moz-range-thumb {
    width: 28px;
    height: 28px;
    background: var(--dyt-surface) !important;
    border: 3px solid var(--dyt-accent) !important;
    border-radius: 50%;
    cursor: pointer;
}
body.dyt-panel .final-cta {
    background: linear-gradient(135deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 50%, var(--dyt-surface-2) 100%) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .final-cta h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .final-cta p {
    color: var(--dyt-text-2) !important;
}
/* AdÃƒâ€Ã‚Â±m / ÃƒÆ’Ã‚Â¶zellik / kimler / sonuÃƒÆ’Ã‚Â§ / karÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±laÃƒâ€¦Ã…Â¸tÃƒâ€Ã‚Â±rma kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .step-card,
body.dyt-panel .result-card,
body.dyt-panel .feature-card,
body.dyt-panel .who-card,
body.dyt-panel .comparison,
body.dyt-panel .contact-item {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 10px 40px rgb(0 0 0 / 0.22) !important;
}
body.dyt-panel .section-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .section-subtitle {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .step-card h3,
body.dyt-panel .feature-card h3,
body.dyt-panel .who-card h4,
body.dyt-panel .contact-item {
    color: var(--dyt-text) !important;
}
body.dyt-panel .comparison {
    color: var(--dyt-text) !important;
}
body.dyt-panel .comparison-row {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .faq-icon {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .step-card p,
body.dyt-panel .feature-card p,
body.dyt-panel .who-card p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .result-label {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .comparison-row:hover,
body.dyt-panel .faq-question:hover {
    background: var(--dyt-surface-2) !important;
}
/* SSS */
body.dyt-panel .faq-question {
    color: var(--dyt-text) !important;
}
body.dyt-panel .faq-answer {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .faq-icon {
    color: var(--dyt-accent) !important;
}

/* ============================================================ */
/* 37. Sayfa: YÃƒÆ’Ã‚Â¼z Analizi (aihairstyler ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ahc-*)               */
/* ============================================================ */
/* AI Hair Consultant kendi style.css'inde beyaz zemin + aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k
   gradyanlar kullanÃƒâ€Ã‚Â±r ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â panel modunda tamamen token'lara ÃƒÆ’Ã‚Â§ekilir. */
body.dyt-panel .ahc-main {
    background: var(--dyt-bg) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-hero {
    background: linear-gradient(180deg, var(--dyt-surface-2) 0%, var(--dyt-bg) 100%) !important;
}
body.dyt-panel .ahc-hero-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-hero-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-btn-secondary {
    background: var(--dyt-surface) !important;
    color: var(--dyt-text) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-btn-secondary:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-hero-card,
body.dyt-panel .ahc-hero-floating {
    background: var(--dyt-surface) !important;
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.35) !important;
}
body.dyt-panel .ahc-floating-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-quick-analysis {
    background: linear-gradient(180deg, var(--dyt-bg) 0%, var(--dyt-surface-2) 100%) !important;
}
body.dyt-panel .ahc-section-title,
body.dyt-panel .ahc-section-title-center {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-section-desc,
body.dyt-panel .ahc-section-desc-center {
    color: var(--dyt-text-2) !important;
}
/* YÃƒÆ’Ã‚Â¼kleme kartÃƒâ€Ã‚Â± */
body.dyt-panel .ahc-upload-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-upload-card:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-upload-sub {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-upload-legal {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .ahc-preview {
    background: var(--dyt-surface) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.2) !important;
}
body.dyt-panel .ahc-btn-reset {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-btn-reset:hover {
    background: var(--dyt-border) !important;
}
/* SonuÃƒÆ’Ã‚Â§ paneli */
body.dyt-panel .ahc-analysis-right {
    background: var(--dyt-surface) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.2) !important;
}
body.dyt-panel .ahc-result-header {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-result-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-result-placeholder {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .ahc-result-item {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-result-item-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-result-item-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-result-img {
    background: var(--dyt-surface-2) !important;
}
/* Manuel seÃƒÆ’Ã‚Â§im formu */
body.dyt-panel .ahc-manual-section {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-form-label,
body.dyt-panel .ahc-form-label-text {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .ahc-form-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-form-badge {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}
body.dyt-panel .ahc-face-card-content,
body.dyt-panel .ahc-radio-card-content {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-face-name,
body.dyt-panel .ahc-radio-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-face-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-face-card input[type="radio"]:checked + .ahc-face-card-content,
body.dyt-panel .ahc-radio-card input[type="radio"]:checked + .ahc-radio-card-content {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .ahc-face-card input[type="radio"]:checked + .ahc-face-card-content .ahc-face-name,
body.dyt-panel .ahc-radio-card input[type="radio"]:checked + .ahc-radio-card-content .ahc-radio-title {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-form-row > .ahc-form-group:nth-child(1):not(:only-child) {
    border-right-color: var(--dyt-border) !important;
}
@media (max-width: 768px) {
    body.dyt-panel .ahc-form-row > .ahc-form-group:nth-child(1):not(:only-child) {
        border-bottom-color: var(--dyt-border) !important;
        border-right-color: transparent !important;
    }
}
/* Select'ler */
body.dyt-panel .ahc-select,
body.dyt-panel .ahc-select--styled {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    color-scheme: dark;
}
body.dyt-panel .ahc-select:hover,
body.dyt-panel .ahc-select:focus,
body.dyt-panel .ahc-select--styled:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-surface-2) !important;
}
/* Modal */
body.dyt-panel .ahc-modal,
body.dyt-panel .ahc-pref-box,
body.dyt-panel .ahc-loading-box {
    background: var(--dyt-surface) !important;
    box-shadow: 0 24px 80px rgb(0 0 0 / 0.5) !important;
}
body.dyt-panel .ahc-modal-title,
body.dyt-panel .ahc-pref-header h3,
body.dyt-panel .ahc-loading-text {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-modal-desc,
body.dyt-panel .ahc-pref-header p,
body.dyt-panel .ahc-pref-label {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-modal-rec-item {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-modal-rec-item .rec-icon {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-pref-close {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-pref-close:hover {
    background: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-pref-opt,
body.dyt-panel .ahc-pref-gender-opt,
body.dyt-panel .ahc-pref-style-opt {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-pref-opt:hover,
body.dyt-panel .ahc-pref-gender-opt:hover,
body.dyt-panel .ahc-pref-style-opt:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-pref-opt span,
body.dyt-panel .ahc-pref-gender-label,
body.dyt-panel .ahc-pref-style-label {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-pref-opt--active,
body.dyt-panel .ahc-pref-opt:has(input:checked),
body.dyt-panel .ahc-pref-gender-opt:has(input:checked),
body.dyt-panel .ahc-pref-style-opt:has(input:checked) {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
    box-shadow: 0 0 0 1px var(--dyt-accent) !important;
}
/* ÃƒÆ’Ã¢â‚¬â€œneri kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .ahc-rec-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.2) !important;
}
body.dyt-panel .ahc-rec-card-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .ahc-rec-card-desc {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .ahc-rec-card-badge {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-rec-card--celeb {
    background: linear-gradient(135deg, var(--dyt-surface-2) 0%, var(--dyt-surface) 100%) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-rec-card--celeb .ahc-rec-card-title {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-rec-card--celeb .ahc-rec-card-badge {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-rec-card-img-wrap {
    background: var(--dyt-surface-2) !important;
}
/* NasÃƒâ€Ã‚Â±l ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ zemin panel token'Ãƒâ€Ã‚Â±; iÃƒÆ’Ã‚Â§ kart zaten koyu */
body.dyt-panel .ahc-how {
    background: var(--dyt-surface-2) !important;
}
/* Rehber kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .ahc-guide-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .ahc-guide-card:hover {
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .ahc-guide-card h3 {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-guide-card p {
    color: var(--dyt-text-2) !important;
}
/* Rehber accordion */
body.dyt-panel .ahc-guide-btn {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .ahc-guide-btn:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-guide-btn--active,
body.dyt-panel .ahc-guide-btn--active:hover {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .ahc-guide-models--open {
    border-top-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-guide-divider {
    background: var(--dyt-border) !important;
}
body.dyt-panel .ahc-guide-gender-label {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .ahc-guide-model-img {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .ahc-guide-model-name {
    color: var(--dyt-text) !important;
}

/* ============================================================ */
/* 38. Sayfa: MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri Paneli (kf_islemlerim ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dyt-dash-*)      */
/* ============================================================ */
/* MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri paneli tÃƒÆ’Ã‚Â¼m stillerini inline <style> ile taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â
   override'lar !important ile ezer. Tablolar accordion'a
   ÃƒÆ’Ã‚Â§evrildi (dyt-kacc-*) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â onlar da burada token'lara baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r. */
body.dyt-panel .dyt-dash-wrap {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-dash-greeting {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-sub {
    color: var(--dyt-text-2) !important;
}
/* ÃƒÆ’Ã¢â‚¬â€œzet kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-dash-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .dyt-dash-card-icon {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-dash-card-value {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-card-label {
    color: var(--dyt-text-2) !important;
}
/* Sekmeler */
body.dyt-panel .dyt-dash-tabs {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-dash-tab {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-dash-tab:hover {
    color: var(--dyt-text) !important;
}
/* Aktif sekme ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â belirgin gÃƒÆ’Ã‚Â¶sterge: hangi sekmede olduÃƒâ€Ã…Â¸un net olsun */
body.dyt-panel .dyt-dash-tab.active {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .dyt-dash-tab.active:hover {
    background: var(--dyt-accent-2) !important;
    color: #fff !important;
}
/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â± / boÃƒâ€¦Ã…Â¸ durumlar */
body.dyt-panel .dyt-dash-section-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-empty {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-dash-loading {
    color: var(--dyt-text-3) !important;
}
/* Tablo (seans geÃƒÆ’Ã‚Â§miÃƒâ€¦Ã…Â¸i modalÃƒâ€Ã‚Â± vb.) */
body.dyt-panel .dyt-dash-table th {
    background: var(--dyt-surface-2) !important;
    border-bottom-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-dash-table td {
    border-bottom-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-table tr:hover td {
    background: var(--dyt-surface-2) !important;
}
/* Durum rozetleri */
body.dyt-panel .dyt-dash-badge-green {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
}
body.dyt-panel .dyt-dash-badge-blue {
    background: var(--dyt-info-soft, rgb(59 130 246 / 0.16)) !important;
    color: #60a5fa !important;
}
body.dyt-panel .dyt-dash-badge-yellow {
    background: rgb(245 158 11 / 0.16) !important;
    color: #fbbf24 !important;
}
body.dyt-panel .dyt-dash-badge-red {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
}
body.dyt-panel .dyt-dash-badge-gray {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
/* Taksit ilerleme noktalarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-dash-inst-dot {
    background: var(--dyt-border) !important;
}
body.dyt-panel .dyt-dash-inst-count {
    color: var(--dyt-text-3) !important;
}
/* 3-nokta menÃƒÆ’Ã‚Â¼ */
body.dyt-panel .dyt-menu-trigger {
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .dyt-menu-trigger:hover {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-menu-trigger.active {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-menu-dropdown {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.4) !important;
}
body.dyt-panel .dyt-menu-item {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-menu-item:hover {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-accent) !important;
}
/* Accordion (kasa/ÃƒÆ’Ã‚Â¼rÃƒÆ’Ã‚Â¼n deseniyle aynÃƒâ€Ã‚Â±) */
body.dyt-panel .dyt-dash-wrap .dyt-kacc-item {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.3) !important;
    /* 3-nokta dropdown'Ãƒâ€Ã‚Â± item sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±na taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±yor; kÃƒâ€Ã‚Â±rpÃƒâ€Ã‚Â±lmasÃƒâ€Ã‚Â±n */
    overflow: visible !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-inner {
    border-radius: 0 0 14px 14px;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-head-row:hover {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-sub {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-price {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-debt {
    color: var(--dyt-danger) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-chev {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-head-row:hover .dyt-kacc-chev {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-grid {
    border-top-color: var(--dyt-border) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-cell .lbl {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-cell .val {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-wrap .dyt-kacc-cell .val .dyt-dash-badge {
    display: inline-block;
}
/* Seans kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-session-card {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-session-card-icon {
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .dyt-session-card-icon svg {
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-session-card-title {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-session-card-shop {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-session-stat-label {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-session-stat-value {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-session-btn-outline {
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-session-btn-outline:hover {
    background: var(--dyt-surface-2) !important;
}
/* 'Randevu Al' birincil butonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â her iki temada da okunur kalsÃƒâ€Ã‚Â±n */
body.dyt-panel .dyt-session-btn-primary {
    background: var(--dyt-accent) !important;
    border: 1px solid var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .dyt-session-btn-primary:hover {
    background: var(--dyt-accent-2) !important;
    border-color: var(--dyt-accent-2) !important;
    color: #fff !important;
}
/* Modal (seans geÃƒÆ’Ã‚Â§miÃƒâ€¦Ã…Â¸i / puan ver) */
body.dyt-panel .dyt-modal-content {
    background: var(--dyt-surface) !important;
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.5) !important;
}
body.dyt-panel .dyt-modal-header {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-modal-header h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-modal-close {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-modal-close:hover {
    background: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel #dytFbStars {
    color: var(--dyt-accent) !important;
}
body.dyt-panel #dytFbLabel {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel #dytFbComment {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel #dytFbSubmit {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
/* ÃƒÆ’Ã¢â‚¬â€œdeme modalÃƒâ€Ã‚Â± (taksit / borÃƒÆ’Ã‚Â§ / bahÃƒâ€¦Ã…Â¸iÃƒâ€¦Ã…Â¸) */
body.dyt-panel .dyt-pay-modal {
    background: var(--dyt-surface) !important;
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.5) !important;
}
body.dyt-panel .dyt-pay-modal h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-modal .pay-amount .lbl,
body.dyt-panel .dyt-pay-modal .pay-status {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pay-modal .pay-amount .num {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-pay-modal .iframe-wrap {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel #dytApptTipCustom {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel #dytDebtPayInput {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-tip-preset {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-tip-preset:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .dyt-tip-preset.active {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
/* BorÃƒÆ’Ã‚Â§ ÃƒÆ’Ã‚Â¶zeti */
body.dyt-panel .dyt-dash-debt-total {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-dash-debt-na {
    color: var(--dyt-text-3) !important;
}
/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ BakÃƒâ€Ã‚Â±m KimliÃƒâ€Ã…Â¸im sekmesi (diyetisyencim-passport pane) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .dyt-pp-wrap {
    --dyt-pp-card-bg: var(--dyt-surface);
    --dyt-pp-bg: var(--dyt-bg);
    --dyt-pp-text: var(--dyt-text);
    --dyt-pp-text-dim: var(--dyt-text-2);
    --dyt-pp-border: var(--dyt-border);
    --dyt-pp-primary-light: rgb(217 70 158 / 0.16);
    --dyt-pp-shadow: 0 2px 12px rgb(0 0 0 / 0.3);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-pp-header,
body.dyt-panel .dyt-pp-section {
    background: var(--dyt-surface) !important;
    box-shadow: 0 2px 12px rgb(0 0 0 / 0.3) !important;
}
body.dyt-panel .dyt-pp-field {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pp-ring-bg {
    stroke: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pp-form-row input[type="text"],
body.dyt-panel .dyt-pp-form-row input[type="date"],
body.dyt-panel .dyt-pp-form-row select,
body.dyt-panel .dyt-pp-form-row textarea,
body.dyt-panel .dyt-pp-wrap input[readonly] {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
    color-scheme: dark;
}
body.dyt-panel .dyt-pp-btn-cancel {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pp-btn-cancel:hover {
    background: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pp-cb {
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pp-cb:has(input:checked) {
    background: var(--dyt-accent-soft) !important;
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-pp-toggle-slider {
    background: var(--dyt-border) !important;
}
body.dyt-panel .dyt-pp-photo-item {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .dyt-pp-avatar-edit {
    border-color: var(--dyt-border) !important;
    background: var(--dyt-surface) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-pp-tag {
    background: rgb(217 70 158 / 0.16) !important;
    color: #f0a6d4 !important;
}
body.dyt-panel .dyt-pp-hair-summary {
    color: #ec9cc8 !important;
}
body.dyt-panel .dyt-pp-edit-btn,
body.dyt-panel .dyt-pp-photo-add {
    border-color: var(--dyt-border) !important;
    color: var(--dyt-accent) !important;
    background: var(--dyt-surface) !important;
}
body.dyt-panel .dyt-pp-edit-btn:hover,
body.dyt-panel .dyt-pp-photo-add:hover {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-accent) !important;
}
/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Ayarlar sekmesi (mÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri bildirim tercihleri) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
body.dyt-panel .dyt-cust-pref-wrap h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-cust-pref-wrap p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-cust-pref-chip {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-cust-pref-chip:hover {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel .dyt-cust-pref-chip.checked {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent-soft) !important;
}
body.dyt-panel .dyt-cust-pref-chip input[type=checkbox] {
    accent-color: var(--dyt-accent);
}
body.dyt-panel .dyt-cust-pref-chip-label strong {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-cust-pref-chip-label small {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-cust-pref-save {
    background: linear-gradient(135deg, var(--dyt-accent), var(--dyt-accent-2)) !important;
    color: #fff !important;
}
body.dyt-panel .dyt-cust-pref-save:hover {
    background: var(--dyt-accent-2) !important;
}
body.dyt-panel .dyt-cust-pref-saved {
    color: var(--dyt-success) !important;
}

/* ============================================================ */
/* Faz 1.5 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Salonum progressive disclosure (yalnÃƒâ€Ã‚Â±z panel modu) */
/* ============================================================ */

/* -- Ãƒâ€Ã‚Â°lerleme kartÃƒâ€Ã‚Â± (v2: track + meta) -- */
body.dyt-panel .dyt-progress {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    padding: 14px 18px;
    margin-bottom: 18px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .dyt-progress-track {
    height: 6px;
    border-radius: 999px;
    background: var(--dyt-surface-2);
    overflow: hidden;
}
body.dyt-panel .dyt-progress-fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--dyt-accent), #60a5fa);
    transition: width .4s ease;
}
body.dyt-panel .dyt-progress-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    font-size: 12.5px;
    color: var(--dyt-text-2);
    flex-wrap: wrap;
}
body.dyt-panel .dyt-progress-count strong {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-progress-hint {
    color: var(--dyt-accent);
    font-weight: 500;
}
body.dyt-panel .dyt-progress-hint.dyt-progress-done {
    color: var(--dyt-success);
}

/* -- Accordion bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler (galeri / sosyal / eve hizmet / konum) -- */
body.dyt-panel .dyt-acc-item .bv2-section-divider {
    cursor: pointer;
    user-select: none;
    position: relative;
    border-radius: var(--dyt-radius-sm);
    padding-right: 44px;
    transition: background .15s ease;
}
body.dyt-panel .dyt-acc-item .bv2-section-divider:hover {
    background: var(--dyt-surface-2);
}
body.dyt-panel .dyt-acc-chip {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-radius: 999px;
    padding: 2px 9px;
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
    border: 1px solid #bbf7d0;
    margin-left: 4px;
}
body.dyt-panel .dyt-acc-item .bv2-section-divider::after {
    content: '';
    position: absolute;
    right: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--dyt-text-3);
    border-bottom: 2px solid var(--dyt-text-3);
    transform: translateY(-70%) rotate(45deg);
    transition: transform .2s ease;
}
body.dyt-panel .dyt-acc-item.dyt-acc-collapsed .bv2-section-divider::after {
    transform: translateY(-30%) rotate(-45deg);
}
/* KapalÃƒâ€Ã‚Â± accordion: baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±ndaki her Ãƒâ€¦Ã…Â¸ey gizlenir (iÃƒÆ’Ã‚Â§erik korunur).
   NOT: eski `> *:not(.bv2-section-divider)` kuralÃƒâ€Ã‚Â± buraya denk gelip .dyt-card-head
   baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± da gizliyordu (HakkÃƒâ€Ã‚Â±nda & Ãƒâ€Ã‚Â°letiÃƒâ€¦Ã…Â¸im / GeliÃƒâ€¦Ã…Â¸miÃƒâ€¦Ã…Â¸ Ayarlar 2px'lik ÃƒÆ’Ã‚Â§izgiye
   dÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸ÃƒÆ’Ã‚Â¼yordu). DoÃƒâ€Ã…Â¸ru kural aÃƒâ€¦Ã…Â¸aÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±da: .dyt-card-head'i hariÃƒÆ’Ã‚Â§ tutar. */

/* BÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± altÃƒâ€Ã‚Â± aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±klama metni ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â token'lÃƒâ€Ã‚Â± (dark/light) */
body.dyt-panel .dyt-acc-item .bv2-section-text p {
    color: var(--dyt-text-3);
}

/* "?" yardÃƒâ€Ã‚Â±m butonu (owner settings) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â token'lÃƒâ€Ã‚Â± (dark/light) */
body.dyt-panel .diyetisyencim-owner-help-btn {
    border-color: var(--dyt-border);
    background: var(--dyt-surface-2);
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-owner-help-btn:hover,
body.dyt-panel .diyetisyencim-owner-help-btn:focus {
    border-color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-owner-help-btn::after {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
    color: var(--dyt-text-2);
}

/* -- Sticky kaydet barÃƒâ€Ã‚Â± (uzun sayfada kaydet hep gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r) -- */
body.dyt-panel .diyetisyencim-shop-actions {
    position: sticky;
    bottom: 14px;
    margin-top: 20px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: var(--dyt-radius);
    padding: 12px 16px;
    box-shadow: var(--dyt-shadow-lg);
    z-index: 5;
}

/* ============================================================ */
/* Faz 1.5 v2 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Salonum kart dÃƒÆ’Ã‚Â¼zeni (demo: _salonum-v2)         */
/* Her bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m ayrÃƒâ€Ã‚Â± kart; sabit kaydet barÃƒâ€Ã‚Â±; durum chip'i         */
/* ============================================================ */

@keyframes dyt-pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* -- Shop-box: Ãƒâ€¦Ã…Â¸effaf kabuk ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â iÃƒÆ’Ã‚Â§indeki bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler kendi kartlarÃƒâ€Ã‚Â±na bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r -- */
body.dyt-panel .diyetisyencim-shop-box.diyetisyencim-form-v2 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding-bottom: 0; /* boÃƒâ€¦Ã…Â¸luk form'a taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±ndÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â burada header ile progress arasÃƒâ€Ã‚Â±nda gereksiz gap yapÃƒâ€Ã‚Â±yordu */
}

/* -- Sayfa baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± (demo pagehead) -- */
body.dyt-panel .bv2-header {
    padding: 4px 0 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 0;
    border-bottom: 0;
}

/* JNews'in h2 baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k ÃƒÆ’Ã‚Â§izgilerini sÃƒâ€Ã‚Â±fÃƒâ€Ã‚Â±rla ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â 'Salonum' ÃƒÆ’Ã‚Â¼stÃƒÆ’Ã‚Â¼ndeki turuncu line kaynaÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-shop-box-title,
body.dyt-panel .entry-content h2,
body.dyt-panel .content-inner h2 {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
body.dyt-panel .diyetisyencim-shop-box-title::before,
body.dyt-panel .diyetisyencim-shop-box-title::after,
body.dyt-panel .bv2-header::before,
body.dyt-panel .bv2-header::after,
body.dyt-panel .diyetisyencim-shop-box::before,
body.dyt-panel .diyetisyencim-shop-box::after {
    content: none !important;
    display: none !important;
}

/* Kaydet butonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â saÃƒâ€Ã…Â¸a yaslanÃƒâ€Ã‚Â±r, box'a yapÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸maz (saÃƒâ€Ã…Â¸ kenardan 6px iÃƒÆ’Ã‚Â§eride) */
body.dyt-panel .dyt-pagehead-actions {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: auto;
    padding-top: 6px;
}
body.dyt-panel .bv2-header-icon {
    display: none;
}
body.dyt-panel .diyetisyencim-shop-box-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px;
    margin: 0 !important;
}
body.dyt-panel .bv2-subtitle {
    font-size: 13.5px !important;
    color: var(--dyt-text-2) !important;
    margin: 4px 0 0 !important;
    line-height: 1.55;
}

/* -- Durum chip'i (YayÃƒâ€Ã‚Â±nda / Taslak) -- */
body.dyt-panel .dyt-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 999px;
    vertical-align: 3px;
    margin-left: 8px;
    white-space: nowrap;
}
body.dyt-panel .dyt-status-live {
    background: rgb(22 163 74 / 0.12);
    color: var(--dyt-success);
    border: 1px solid rgb(22 163 74 / 0.25);
}
body.dyt-panel .dyt-status-draft {
    background: rgb(245 158 11 / 0.12);
    color: var(--dyt-warn);
    border: 1px solid rgb(245 158 11 / 0.3);
}
body.dyt-panel .dyt-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    animation: dyt-pulse-dot 1.8s ease-in-out infinite;
}

/* -- Kartlar -- */
body.dyt-panel .dyt-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    overflow: hidden;
    margin-bottom: 18px;
}
body.dyt-panel .dyt-card-head {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--dyt-border);
    position: relative; /* chevron (::after) konumlandÃƒâ€Ã‚Â±rmasÃƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§in */
}
body.dyt-panel .dyt-card-icon {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(37 99 235 / 0.1);
    color: var(--dyt-accent);
}
/* Ãƒâ€Ã‚Â°kon korumasÃƒâ€Ã‚Â±: sunucu/minifier SVG ÃƒÆ’Ã‚Â¶zniteliklerini (stroke/fill) bozsa bile
   ÃƒÆ’Ã‚Â§izim CSS'ten zorla gelir; JNews darkmode'un svg{fill:...!important} kuralÃƒâ€Ã‚Â± da ezilir. */
body.dyt-panel .dyt-card-icon svg,
body.dyt-panel .bv2-section-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 auto;
    fill: none !important;
    stroke: var(--dyt-accent, #2563eb);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.dyt-panel .dyt-card-head-text {
    flex: 1 1 auto;
    min-width: 0;
}
body.dyt-panel .dyt-card-head-text h3 {
    font-size: 14.5px;
    font-weight: 600;
    margin: 0;
    color: var(--dyt-text);
}
body.dyt-panel .dyt-card-head-text p {
    font-size: 12px;
    color: var(--dyt-text-2);
    margin: 2px 0 0;
    line-height: 1.45;
}
body.dyt-panel .dyt-card-body {
    padding: 20px;
}

/* -- DÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler ayrÃƒâ€Ã‚Â± kart olur (galeri/sosyal/eve/konum) -- */
body.dyt-panel .diyetisyencim-gallery-section,
body.dyt-panel .diyetisyencim-social-section,
body.dyt-panel .diyetisyencim-home-section,
body.dyt-panel .diyetisyencim-location-section {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--dyt-shadow) !important;
    margin-bottom: 18px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    /* GeniÃƒâ€¦Ã…Â¸lik hizasÃƒâ€Ã‚Â±: form/kartlarla aynÃƒâ€Ã‚Â± 880px ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â diyetisyencim.css'teki galeri
       `margin: 8px 8px 0` ve diÃƒâ€Ã…Â¸er bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mlerdeki max-width eksikliÃƒâ€Ã…Â¸i yÃƒÆ’Ã‚Â¼zÃƒÆ’Ã‚Â¼nden
       bu bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mler formdan daha geniÃƒâ€¦Ã…Â¸ gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼yordu */
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* -- Accordion baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â± (kart head gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ + chevron) -- */
body.dyt-panel .dyt-acc-item .bv2-section-divider {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 !important;
    padding: 16px 46px 16px 20px !important;
    border-bottom: 1px solid var(--dyt-border) !important;
    border-radius: 0 !important;
    cursor: pointer;
    position: relative;
    user-select: none;
    transition: background .15s ease;
}
body.dyt-panel .dyt-acc-item .bv2-section-divider:hover,
body.dyt-panel .dyt-acc-item .dyt-card-head:hover {
    background: var(--dyt-surface-2);
}
body.dyt-panel .dyt-acc-item .bv2-section-icon,
body.dyt-panel .dyt-acc-item .dyt-card-head .dyt-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(37 99 235 / 0.1);
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-acc-item .bv2-section-divider h3 {
    font-size: 14.5px;
    font-weight: 600;
    margin: 0;
    color: var(--dyt-text);
}
body.dyt-panel .dyt-acc-item .dyt-card-head {
    padding-right: 46px; /* chevron iÃƒÆ’Ã‚Â§in yer */
}
body.dyt-panel .dyt-acc-item .bv2-section-divider .bv2-section-hint {
    margin-left: auto;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--dyt-text-3);
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    padding: 3px 9px;
    border-radius: 999px;
}
body.dyt-panel .dyt-acc-item .bv2-section-divider::after,
body.dyt-panel .dyt-acc-item .dyt-card-head::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--dyt-text-3);
    border-bottom: 2px solid var(--dyt-text-3);
    transform: translateY(-70%) rotate(45deg);
    transition: transform .2s ease;
}
body.dyt-panel .dyt-acc-item.dyt-acc-collapsed .bv2-section-divider::after,
body.dyt-panel .dyt-acc-item.dyt-acc-collapsed .dyt-card-head::after {
    transform: translateY(-30%) rotate(-45deg);
}
/* KapalÃƒâ€Ã‚Â± accordion: baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±ndaki her Ãƒâ€¦Ã…Â¸ey gizlenir (iÃƒÆ’Ã‚Â§erik korunur) */
body.dyt-panel .dyt-acc-item.dyt-acc-collapsed > *:not(.bv2-section-divider):not(.dyt-card-head) {
    display: none !important;
}
/* Accordion gÃƒÆ’Ã‚Â¶vde iÃƒÆ’Ã‚Â§eriÃƒâ€Ã…Â¸i boÃƒâ€¦Ã…Â¸luÃƒâ€Ã…Â¸u (kart gÃƒÆ’Ã‚Â¶vdesi hariÃƒÆ’Ã‚Â§ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kendi padding'ine sahip) */
body.dyt-panel .dyt-acc-item > :not(.bv2-section-divider):not(.dyt-card-head):not(.dyt-card-body):not(script) {
    margin: 20px;
}

/* ============================================================ */
/* Faz 1.5 v3 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ÃƒÆ’Ã¢â‚¬Â¡alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ma Saatleri (gÃƒÆ’Ã‚Â¼nlÃƒÆ’Ã‚Â¼k) + kaydet banner'Ãƒâ€Ã‚Â±     */
/* ============================================================ */

/* -- Her gÃƒÆ’Ã‚Â¼n aynÃƒâ€Ã‚Â± toggle -- */
body.dyt-panel .dyt-same-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    background: var(--dyt-surface-2);
    margin-bottom: 18px;
}
body.dyt-panel .dyt-same-label {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--dyt-text);
}
body.dyt-panel .dyt-same-hint {
    margin-left: auto;
    font-size: 12px;
    color: var(--dyt-text-2);
}
body.dyt-panel .dyt-toggle {
    position: relative;
    flex: 0 0 auto;
    cursor: pointer;
}
body.dyt-panel .dyt-toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
body.dyt-panel .dyt-toggle .dyt-toggle-track {
    display: block;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    transition: background .2s ease, border-color .2s ease;
    position: relative;
}
body.dyt-panel .dyt-toggle .dyt-toggle-track::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--dyt-text-3);
    transition: transform .2s ease, background .2s ease;
}
body.dyt-panel .dyt-toggle input:checked + .dyt-toggle-track {
    background: var(--dyt-accent);
    border-color: var(--dyt-accent);
}
body.dyt-panel .dyt-toggle input:checked + .dyt-toggle-track::after {
    transform: translateX(20px);
    background: #fff;
}

/* -- Her gÃƒÆ’Ã‚Â¼n aynÃƒâ€Ã‚Â± gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼: tek ÃƒÆ’Ã‚Â§ift + 7 gÃƒÆ’Ã‚Â¼n ÃƒÆ’Ã‚Â¶zeti -- */
body.dyt-panel .dyt-same-pair {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
body.dyt-panel .dyt-same-pair label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--dyt-text);
}
body.dyt-panel #diyetisyencim-shop-form .dyt-same-pair select {
    width: 130px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
}
body.dyt-panel .dyt-same-sep {
    padding-bottom: 12px;
    color: var(--dyt-text-3);
    font-size: 14px;
}
body.dyt-panel .dyt-day-list {
    border-top: 1px dashed var(--dyt-border);
}
body.dyt-panel .dyt-day-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 2px;
    border-bottom: 1px dashed var(--dyt-border);
    font-size: 13px;
}
body.dyt-panel .dyt-day-row:last-child {
    border-bottom: 0;
}
body.dyt-panel .dyt-day-row .dyt-hour-day {
    font-weight: 500;
    color: var(--dyt-text);
}
body.dyt-panel .dyt-day-row .dyt-hour-value {
    color: var(--dyt-text-2);
    font-variant-numeric: tabular-nums;
}

/* -- GÃƒÆ’Ã‚Â¼nlÃƒÆ’Ã‚Â¼k editÃƒÆ’Ã‚Â¶r -- */
body.dyt-panel .dyt-day-editor {
    border-top: 1px dashed var(--dyt-border);
}
body.dyt-panel .dyt-hour-row {
    display: grid;
    grid-template-columns: 110px 1fr auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px dashed var(--dyt-border);
}
body.dyt-panel .dyt-hour-row:last-child {
    border-bottom: 0;
}
body.dyt-panel .dyt-hour-day {
    font-size: 13px;
    font-weight: 500;
    color: var(--dyt-text);
}
body.dyt-panel .dyt-hour-sep {
    color: var(--dyt-text-3);
    font-size: 13px;
}
body.dyt-panel #diyetisyencim-shop-form .dyt-hour-row select {
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 13px;
}
body.dyt-panel .dyt-hour-off {
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
    font-size: 12px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    line-height: 1.4;
    cursor: pointer;
    padding: 6px 14px;
    border-radius: 8px;
    transition: color .15s ease, background .15s ease, border-color .15s ease;
    white-space: nowrap;
}
body.dyt-panel .dyt-hour-off:hover {
    border-color: rgb(220 38 38 / 0.45);
    color: var(--dyt-danger);
    background: var(--dyt-danger-soft);
}
/* KapalÃƒâ€Ã‚Â± satÃƒâ€Ã‚Â±rda "AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k Yap" ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â olumlu aksiyon, yeÃƒâ€¦Ã…Â¸il ton */
body.dyt-panel .dyt-hour-row-closed .dyt-hour-off {
    border-color: rgb(22 163 74 / 0.4);
    color: var(--dyt-success);
    background: var(--dyt-success-soft);
}
body.dyt-panel .dyt-hour-row-closed .dyt-hour-off:hover {
    border-color: rgb(22 163 74 / 0.6);
    background: rgb(22 163 74 / 0.14);
}
body.dyt-panel .dyt-hour-row-closed .dyt-hour-day {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-hour-row-closed select {
    opacity: .5;
}

@media (max-width: 767px) {
    body.dyt-panel .dyt-hour-row {
        grid-template-columns: 90px 1fr auto 1fr;
    }
    body.dyt-panel .dyt-hour-row select,
    body.dyt-panel .dyt-hour-row input {
        min-width: 0;
        width: 100%;
    }
    body.dyt-panel .dyt-hour-row .dyt-hour-off {
        grid-column: 2 / -1;
        justify-self: start;
    }
    /* AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±lÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸/KapanÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ mobilde yan yana eÃƒâ€¦Ã…Â¸it geniÃƒâ€¦Ã…Â¸lik, arada "ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â" ÃƒÆ’Ã‚Â§ubuÃƒâ€Ã…Â¸u hizalÃƒâ€Ã‚Â± */
    body.dyt-panel .dyt-same-pair label {
        flex: 1;
        min-width: 0;
    }
    body.dyt-panel #diyetisyencim-shop-form .dyt-same-pair select {
        width: 100%;
    }
    body.dyt-panel .dyt-same-hint {
        display: none;
    }
    body.dyt-panel .dyt-pagehead-actions {
        margin-left: 0;
    }
}

/* Audit 2026-08-26: dar ekranda saat satiri alt alta (4 kolonluk grid tasar) */
@media (max-width: 480px) {
    body.dyt-panel .dyt-hour-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    body.dyt-panel .dyt-hour-row .dyt-hour-day {
        grid-column: auto;
    }
    body.dyt-panel .dyt-hour-row .dyt-hour-sep {
        display: none;
    }
    body.dyt-panel .dyt-hour-row .dyt-hour-off {
        grid-column: auto;
    }
}

/* Sosyal medya ikonlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â fill="#000" (X, TikTok) dark modda siyah zeminde gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nmez;
   presentation attribute CSS ile ezilerek aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renge ÃƒÆ’Ã‚Â§evrilir (light moda dokunulmaz) */
body.dyt-panel.dyt-panel-dark .diyetisyencim-social-section svg[fill="#000"] {
    fill: var(--dyt-text-2);
}

/* -- Salon linkim ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â yatay ince blok (v2 demo: linkbar) -- */
body.dyt-panel .dyt-linkbar {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    box-shadow: var(--dyt-shadow);
    padding: 9px 12px;
    margin-bottom: 18px;
    min-height: 50px;
}
body.dyt-panel .dyt-linkbar-icon {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(37 99 235 / 0.1);
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-linkbar-label {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text);
    white-space: nowrap;
    margin-right: auto;
}
body.dyt-panel .dyt-linkbar input.diyetisyencim-shop-link {
    flex: 1 1 140px;
    min-width: 90px;
    height: 34px;
    padding: 0 11px;
    border: 1px solid var(--dyt-border);
    border-radius: 9px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 12.5px;
    box-shadow: none;
}
/* Linkbar butonlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews/diyetisyencim.css ÃƒÆ’Ã‚Â§akÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸masÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± ez (dark + light) */
body.dyt-panel .dyt-linkbar button,
body.dyt-panel .dyt-linkbar a.diyetisyencim-view-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 34px;
    padding: 0 11px;
    border-radius: 9px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text) !important;
    font-size: 12.5px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none;
    text-transform: none;
    letter-spacing: 0;
    transition: background .12s ease, border-color .15s ease, transform .12s ease;
    white-space: nowrap;
}
body.dyt-panel .dyt-linkbar button:hover,
body.dyt-panel .dyt-linkbar a.diyetisyencim-view-link-btn:hover {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-accent);
    color: var(--dyt-accent) !important;
    transform: translateY(-1px);
}
@media (max-width: 700px) {
    body.dyt-panel .dyt-linkbar input.diyetisyencim-shop-link {
        flex-basis: 100%;
        order: 3;
    }
    body.dyt-panel .dyt-linkbar-label {
        flex: 0 1 auto;
        margin-right: 0;
    }
}

/* -- Link paneli (kart ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â panel dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â± / eski gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼m) -- */
body.dyt-panel .diyetisyencim-shop-link-panel {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    padding: 16px 20px;
    margin-bottom: 18px;
}
body.dyt-panel .diyetisyencim-shop-link-panel input.diyetisyencim-shop-link {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
}

/* -- Kaydet: eski form iÃƒÆ’Ã‚Â§i buton panel modunda gizli; ÃƒÆ’Ã‚Â¼st sabit + alt banner -- */
body.dyt-panel .diyetisyencim-shop-actions {
    display: none !important;
}

/* -- ÃƒÆ’Ã…â€œst sabit kaydet butonu (pagehead) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±nda saÃƒâ€Ã…Â¸da -- */
body.dyt-panel .dyt-pagehead-actions .dyt-btn {
    white-space: nowrap;
}
/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k metni kapsayÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â butona yer aÃƒÆ’Ã‚Â§mak iÃƒÆ’Ã‚Â§in esner */
body.dyt-panel .bv2-header > div:nth-child(2) {
    flex: 1 1 auto;
    min-width: 0;
}

/* -- Butonlar (demo sv2-btn) -- */
body.dyt-panel .dyt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 600;
    font-family: var(--dyt-font-ui);
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface);
    color: var(--dyt-text);
    cursor: pointer;
    transition: background .12s ease, transform .12s ease, box-shadow .15s ease, border-color .15s ease;
    white-space: nowrap;
}
body.dyt-panel .dyt-btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--dyt-shadow-lg);
}
body.dyt-panel .dyt-btn-primary {
    background: var(--dyt-accent);
    border-color: var(--dyt-accent);
    color: #fff;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
}
body.dyt-panel .dyt-btn-primary:hover {
    background: var(--dyt-accent-2);
}

/* -- Alt sabit kaydet bannerÃƒâ€Ã‚Â± (deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸iklik olunca gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r) -- */
body.dyt-panel .dyt-savebar {
    position: fixed;
    bottom: 0;
    left: var(--dyt-sidebar-w);
    right: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 24px;
    background: var(--dyt-surface);
    border-top: 1px solid var(--dyt-border);
    box-shadow: 0 -4px 20px rgb(0 0 0 / 0.08);
    transform: translateY(100%);
    transition: transform .25s ease;
}
body.dyt-panel .dyt-savebar.dyt-savebar-show {
    transform: translateY(0);
}
body.dyt-panel .dyt-savebar-text {
    font-size: 12.5px;
    color: var(--dyt-text-2);
}
body.dyt-panel .dyt-savebar-text strong {
    color: var(--dyt-text);
}
body.dyt-panel.dyt-collapsed .dyt-savebar {
    left: var(--dyt-sidebar-w-sm);
}

/* -- Koyu mod sertleÃƒâ€¦Ã…Â¸tirme (PHP inline beyaz/Ãƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±k arkaplanlar) -- */
body.dyt-panel #diyetisyencim-shop-lat,
body.dyt-panel #diyetisyencim-shop-lng {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel #diyetisyencim-location-map {
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .diyetisyencim-location-section label {
    color: var(--dyt-text-2);
}
body.dyt-panel .diyetisyencim-home-fields input {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .diyetisyencim-home-fields label span {
    color: var(--dyt-text-2);
}
body.dyt-panel .diyetisyencim-switch-label {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-gallery-thumb {
    border-color: var(--dyt-border) !important;
}
body.dyt-panel [style*="#e9ecef"] {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel #diyetisyencim-gallery-bar,
body.dyt-panel #diyetisyencim-gsc-bar {
    background: var(--dyt-success) !important;
}
body.dyt-panel .diyetisyencim-switch-ui {
    width: 46px;
    height: 26px;
    background: var(--dyt-switch-track) !important;
    border: 1px solid var(--dyt-border) !important;
    border-radius: 999px !important;
    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box;
    cursor: pointer;
    /* NOT: background'ta transition yok ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tema deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸iminde deÃƒâ€Ã…Â¸er 'takÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±' kalabiliyor
       (input'larda yaÃƒâ€¦Ã…Â¸anan bug'Ãƒâ€Ã‚Â±n aynÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â±). Knob kaymasÃƒâ€Ã‚Â± (transform) yumuÃƒâ€¦Ã…Â¸ak kalÃƒâ€Ã‚Â±r. */
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.06);
}
body.dyt-panel .diyetisyencim-switch-ui::after {
    left: 3px !important;
    top: 3px !important;
    width: 18px !important;
    height: 18px !important;
    background: #fff !important;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.3);
    transition: transform .18s ease;
}
body.dyt-panel .diyetisyencim-switch-ui.active {
    background: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .diyetisyencim-switch-ui.active::after {
    transform: translateX(20px) !important;
}
body.dyt-panel .diyetisyencim-switch-ui:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.35);
}
body.dyt-panel .bv2-social-fields label span {
    color: var(--dyt-text-2);
}

/* ============================================================ */
/* Salon Randevu AyarlarÃƒâ€Ã‚Â± ([diyetisyencim_owner_settings] shortcode) */
/* ============================================================ */
body.dyt-panel .diyetisyencim-owner-settings-box {
    max-width: 880px;
    width: 100%;
    box-sizing: border-box;
    /* ÃƒÆ’Ã…â€œst margin ÃƒÆ’Ã‚Â¼stteki bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼n alt margin'iyle birleÃƒâ€¦Ã…Â¸ir (collapse) ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ 18px ritmi korunur */
    margin: 18px auto;
    padding: 24px 30px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .diyetisyencim-owner-settings-header {
    margin: 0 0 16px;
    gap: 12px;
}
body.dyt-panel .diyetisyencim-owner-settings-header svg {
    width: 20px;
    height: 20px;
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-owner-settings-header h4 {
    margin: 0;
    font-size: 15.5px;
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-owner-shop-meta {
    color: var(--dyt-text-2);
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 14px;
}
/* Ãƒâ€Ã‚Â°ÃƒÆ’Ã‚Â§ kutular ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â box gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ kalkar, dÃƒÆ’Ã‚Â¼z satÃƒâ€Ã‚Â±r + ayÃƒâ€Ã‚Â±rma ÃƒÆ’Ã‚Â§izgisi (diyetisyencim.css light sabitleri ezilir) */
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-auto-box,
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-slotmode-box,
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-loyalty-box,
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-game-box,
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-reminder-box,
body.dyt-panel .diyetisyencim-owner-birthday-box {
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important; /* PHP inline margin-top:12/14px ezilir ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â boÃƒâ€¦Ã…Â¸luk padding'ten gelir */
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 16px 0;
    border-bottom: 1px solid var(--dyt-border);
}
/* Auto-accept satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±ndaki mavi tint kaldÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r (diÃƒâ€Ã…Â¸er satÃƒâ€Ã‚Â±rlarla aynÃƒâ€Ã‚Â± gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼m).
   DÃƒâ€Ã‚Â°KKAT: border-color:transparent YAZILMAZ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tÃƒÆ’Ã‚Â¼m kenar renklerini ezer, alt ayÃƒâ€Ã‚Â±rma ÃƒÆ’Ã‚Â§izgisini gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nmez yapar */
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-auto-box {
    background: transparent;
}
/* Son bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼mde (doÃƒâ€Ã…Â¸um gÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼) alt ÃƒÆ’Ã‚Â§izgi olmasÃƒâ€Ã‚Â±n */
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-birthday-box {
    border-bottom: none;
}
body.dyt-panel .diyetisyencim-owner-auto-text,
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-reminder-text {
    color: var(--dyt-text);
    font-size: 14px;
}
body.dyt-panel .diyetisyencim-owner-settings-box label {
    color: var(--dyt-text);
    font-size: 13.5px;
}
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-reminder-row {
    width: 100%;
}
/* SayÃƒâ€Ã‚Â± input'larÃƒâ€Ã‚Â± (loyalty % / kaÃƒÆ’Ã‚Â§ randevu / kupon gÃƒÆ’Ã‚Â¼n) */
body.dyt-panel .diyetisyencim-owner-settings-box input[type="number"] {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 8px;
    color: var(--dyt-text);
    height: 34px;
    padding: 0 10px;
    font-family: var(--dyt-font-ui);
    font-size: 13.5px;
    box-shadow: none;
    margin: 0;
}
body.dyt-panel .diyetisyencim-owner-settings-box input[type="number"]:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
/* Kupon + doÃƒâ€Ã…Â¸um gÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼ */
body.dyt-panel .diyetisyencim-owner-settings-box .diyetisyencim-owner-coupon-box {
    border-top-color: var(--dyt-border);
}
body.dyt-panel .diyetisyencim-owner-birthday-box textarea {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-size: 14px;
    box-shadow: none;
}
body.dyt-panel .diyetisyencim-owner-birthday-box textarea:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
body.dyt-panel .diyetisyencim-owner-hint {
    color: var(--dyt-text-3);
    font-size: 12px;
}
body.dyt-panel .diyetisyencim-owner-birthday-title {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-owner-settings-box input[type="radio"] {
    accent-color: var(--dyt-accent);
}
/* Kaydet butonu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â bÃƒÆ’Ã‚Â¶lÃƒÆ’Ã‚Â¼m kaydet butonlarÃƒâ€Ã‚Â±yla tutarlÃƒâ€Ã‚Â± accent mavi */
body.dyt-panel .diyetisyencim-owner-settings-save {
    display: block;
    margin: 18px auto 0;
    padding: 11px 28px;
    background: var(--dyt-accent);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    box-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    transition: background .15s ease;
}
body.dyt-panel .diyetisyencim-owner-settings-save:hover {
    background: var(--dyt-accent-2);
}
body.dyt-panel .diyetisyencim-owner-settings-box p {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

/* -- Accordion: baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k toggle + chevron -- */
body.dyt-panel .diyetisyencim-owner-settings-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 0;
    margin: 0 0 14px;
    background: transparent;
    border: none;
    border-radius: 10px;
    box-shadow: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--dyt-font-ui);
}

body.dyt-panel .diyetisyencim-owner-settings-toggle:hover .diyetisyencim-owner-settings-header {
    color: var(--dyt-accent);
}

/* TÃƒâ€Ã‚Â±klandÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â±nda ÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±kan tarayÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±/tema varsayÃƒâ€Ã‚Â±lan focus halkasÃƒâ€Ã‚Â± (turuncu ÃƒÆ’Ã‚Â§izgi) ezilir;
   klavye odaklamasÃƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§in temaya uygun accent halka bÃƒâ€Ã‚Â±rakÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r */
body.dyt-panel .diyetisyencim-owner-settings-toggle:focus {
    outline: none;
    box-shadow: none;
}
body.dyt-panel .diyetisyencim-owner-settings-toggle:focus-visible {
    outline: 2px solid var(--dyt-accent);
    outline-offset: 3px;
    border-radius: 10px;
}

body.dyt-panel .diyetisyencim-owner-settings-toggle .diyetisyencim-owner-settings-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    transition: color .15s ease;
}

body.dyt-panel .diyetisyencim-owner-settings-toggle .diyetisyencim-owner-settings-head-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

body.dyt-panel .diyetisyencim-owner-settings-toggle .diyetisyencim-owner-settings-header h4 {
    margin: 0;
    font-size: 15.5px;
    color: var(--dyt-text);
}

body.dyt-panel .diyetisyencim-owner-settings-toggle .diyetisyencim-owner-shop-meta {
    margin: 0;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--dyt-text-3);
}

body.dyt-panel .diyetisyencim-owner-settings-chev {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    transition: transform .2s ease, background .15s ease, color .15s ease;
}

body.dyt-panel .diyetisyencim-owner-settings-box.collapsed .diyetisyencim-owner-settings-chev {
    transform: rotate(-90deg);
}

body.dyt-panel .diyetisyencim-owner-settings-toggle:hover .diyetisyencim-owner-settings-chev {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}

body.dyt-panel .diyetisyencim-owner-settings-box.collapsed .diyetisyencim-owner-settings-body {
    display: none;
}

/* Accordion aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±kken baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â±n altÃƒâ€Ã‚Â±na ayraÃƒÆ’Ã‚Â§ */
body.dyt-panel .diyetisyencim-owner-settings-box:not(.collapsed) .diyetisyencim-owner-settings-toggle {
    border-bottom: 1px solid var(--dyt-border);
    padding-bottom: 14px;
}

/* ============================================================ */
/* ÃƒÆ’Ã…â€œyelik Bilgisi ([diyetisyencim_delete_shop] membership paneli)    */
/* ============================================================ */
body.dyt-panel .diyetisyencim-membership-bottom {
    max-width: 880px;
    width: 100%;
    box-sizing: border-box;
    margin: 18px auto;
}
/* width/max-width/margin ezmeleri zaten diyetisyencim.css'te (!important) mevcut ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â
   burada yalnÃƒâ€Ã‚Â±zca yeni gÃƒÆ’Ã‚Â¶rsel deÃƒâ€Ã…Â¸erler verilir (dedike sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±f, seÃƒÆ’Ã‚Â§ici kÃƒâ€Ã‚Â±sa) */
body.dyt-panel .diyetisyencim-membership-box {
    padding: 24px 30px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .diyetisyencim-membership-bottom .diyetisyencim-membership-title {
    color: var(--dyt-text);
    margin: 0 0 8px;
}
body.dyt-panel .diyetisyencim-membership-message {
    color: var(--dyt-text-2);
    line-height: 1.6;
}
body.dyt-panel .diyetisyencim-membership-details strong {
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-membership-details div {
    color: var(--dyt-text-2);
}

/* ============================================================ */
/* Tehlikeli BÃƒÆ’Ã‚Â¶lge (salon silme)                                 */
/* ============================================================ */
/* Danger box panel.css'te kendi kendine yeterli (diyetisyencim.css yÃƒÆ’Ã‚Â¼kleme sÃƒâ€Ã‚Â±rasÃƒâ€Ã‚Â±na
   baÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±mlÃƒâ€Ã‚Â± deÃƒâ€Ã…Â¸il) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â light'ta #fff8f8, dark'ta kÃƒâ€Ã‚Â±rmÃƒâ€Ã‚Â±zÃƒâ€Ã‚Â±-tint yÃƒÆ’Ã‚Â¼zey */
body.dyt-panel .diyetisyencim-danger-box {
    max-width: 880px;
    width: 100%;
    box-sizing: border-box;
    margin: 18px auto;
    padding: 16px 20px;
    background: #fff8f8;
    border: 1px dashed rgb(224 75 75 / 0.35);
    border-radius: 12px;
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-danger-title {
    color: #d32f2f;
    font-weight: 800;
    font-size: 15px;
    margin-bottom: 2px;
}
body.dyt-panel .diyetisyencim-danger-sub {
    color: #b74b4b;
    font-size: 13px;
    opacity: 0.9;
}
body.dyt-panel .diyetisyencim-delete-action {
    background: transparent;
    border: 0;
    color: #d32f2f;
    font-weight: 800;
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .diyetisyencim-delete-action:hover {
    background: rgb(224 75 75 / 0.06);
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-danger-box {
    background: rgb(220 38 38 / 0.12);
    border-color: rgb(239 68 68 / 0.4);
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-danger-sub {
    color: rgb(252 165 165);
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-delete-action:hover {
    background: rgb(239 68 68 / 0.14);
}

/* ============================================================ */
/* Modallar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Slug ÃƒÆ’Ã¢â‚¬â€œzelleÃƒâ€¦Ã…Â¸tir + QR (dark/light token'lÃƒâ€Ã‚Â±)        */
/* ============================================================ */
body.dyt-panel .bv2-slug-modal {
    position: fixed;
    inset: 0;
    z-index: 100200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    box-sizing: border-box;
    background: rgb(15 23 42 / 0.45);
    backdrop-filter: blur(3px);
}
body.dyt-panel .bv2-slug-backdrop {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: transparent;
    border: 0;
}
body.dyt-panel .bv2-slug-dialog {
    position: relative;
    width: min(520px, 100%);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgb(2 6 23 / 0.35);
}
body.dyt-panel .bv2-slug-header {
    padding: 24px 26px 0;
    text-align: left;
}
body.dyt-panel .bv2-slug-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}
body.dyt-panel .bv2-slug-header h3 {
    margin: 14px 0 4px;
    font-size: 17px;
    font-weight: 700;
    color: var(--dyt-text);
}
body.dyt-panel .bv2-slug-desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-slug-body {
    padding: 18px 26px;
}
body.dyt-panel .bv2-slug-current {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 14px;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
}
body.dyt-panel .bv2-slug-current-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-slug-current-url {
    font-family: var(--dyt-font-mono);
    font-size: 13px;
    color: var(--dyt-text);
    word-break: break-all;
}
body.dyt-panel .bv2-slug-field {
    margin-top: 16px;
}
body.dyt-panel .bv2-slug-label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text);
}
body.dyt-panel .bv2-slug-input-wrap {
    display: flex;
    align-items: center;
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
body.dyt-panel .bv2-slug-input-wrap:focus-within {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
body.dyt-panel .bv2-slug-url-base,
body.dyt-panel .bv2-slug-url-trail {
    font-family: var(--dyt-font-mono);
    font-size: 13.5px;
    color: var(--dyt-text-3);
    user-select: none;
}
body.dyt-panel .bv2-slug-url-base {
    padding: 0 10px;
}
body.dyt-panel .bv2-slug-url-trail {
    padding: 0 12px 0 2px;
}
body.dyt-panel .bv2-slug-input-wrap input {
    flex: 1 1 auto;
    min-width: 0;
    background: transparent;
    border: none;
    color: var(--dyt-text);
    font-family: var(--dyt-font-mono);
    font-size: 14px;
    padding: 11px 0;
    outline: none;
    box-shadow: none;
    height: auto;
}
body.dyt-panel .bv2-slug-hint {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-slug-hint svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-slug-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 26px 22px;
    border-top: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-slug-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: auto;
    line-height: 1.4;
    padding: 10px 20px;
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    text-transform: none;
    letter-spacing: normal;
    box-shadow: none;
    transition: background .15s ease, border-color .15s ease;
}
body.dyt-panel .bv2-slug-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
body.dyt-panel .bv2-slug-btn-outline {
    background: transparent;
    color: var(--dyt-text);
    border: 1px solid var(--dyt-border);
}
/* PHP'deki inline <style> 'Ãƒâ€Ã‚Â°ptal' butonunu absolute daire yapÃƒâ€Ã‚Â±yor
   (diyetisyencim-slug-modal-close); panel'de normal footer butonuna ÃƒÆ’Ã‚Â§evir */
body.dyt-panel .diyetisyencim-slug-modal-close {
    position: static;
    width: auto;
    height: auto;
    border-radius: 10px;
    padding: 10px 20px;
}
body.dyt-panel .bv2-slug-btn-outline:hover {
    border-color: var(--dyt-accent);
    background: var(--dyt-surface-2);
}
body.dyt-panel .bv2-slug-btn-primary {
    background: var(--dyt-accent);
    color: #fff;
    border: none;
}
body.dyt-panel .bv2-slug-btn-primary:hover {
    background: var(--dyt-accent-2);
}

/* QR modal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â diyetisyencim.css'teki light sabitler token'larla ezilir */
body.dyt-panel .bv2-qr-modal {
    background: rgb(15 23 42 / 0.45);
}
body.dyt-panel .bv2-qr-dialog {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: 0 16px 40px rgb(2 6 23 / 0.35);
}
body.dyt-panel .bv2-qr-close {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .bv2-qr-title {
    color: var(--dyt-text);
}
body.dyt-panel .bv2-qr-subtitle,
body.dyt-panel .bv2-qr-link-preview {
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-qr-code-box {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
}
body.dyt-panel .bv2-qr-note {
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-qr-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    line-height: 1.4;
    padding: 9px 18px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    font-family: var(--dyt-font-ui);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-transform: none;
    letter-spacing: normal;
    box-shadow: none;
    transition: border-color .15s ease, background .15s ease;
}
body.dyt-panel .bv2-qr-actions .button:hover {
    border-color: var(--dyt-accent);
    background: var(--dyt-surface);
}

/* -- Mobil -- */
@media (max-width: 767px) {
    body.dyt-panel .dyt-savebar,
    body.dyt-panel.dyt-collapsed .dyt-savebar {
        left: 0;
        padding: 10px 16px;
    }
    body.dyt-panel .dyt-savebar-text {
        display: none;
    }
    body.dyt-panel .dyt-card-head {
        flex-wrap: wrap;
    }
}

/* --------------------------------------------------------------------------
   99. EriÃƒâ€¦Ã…Â¸im engellendi (diyetisyencim_access_denied_notice) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â panel tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â±
   Base stiller aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k pastel kutuydu; panel iÃƒÆ’Ã‚Â§inde token'lÃƒâ€Ã‚Â± modern kart
   tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â± veriyoruz (her iki tema otomatik ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews'e dokunulmaz).
   -------------------------------------------------------------------------- */
body.dyt-panel .diyetisyencim-access-denied {
    position: relative;
    max-width: 560px;
    width: calc(100% - 40px);
    margin: 40px auto;
    padding: 44px 32px 36px;
    border: 1px solid var(--dyt-border);
    border-radius: var(--dyt-radius);
    background: var(--dyt-surface);
    color: var(--dyt-text);
    box-shadow: var(--dyt-shadow);
    overflow: hidden;
}
/* ÃƒÆ’Ã…â€œstte ince tip renk Ãƒâ€¦Ã…Â¸eridi */
body.dyt-panel .diyetisyencim-access-denied::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--dyt-danger);
}

/* Ãƒâ€Ã‚Â°kon ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â yumuÃƒâ€¦Ã…Â¸ak tip renkli kutu */
body.dyt-panel .diyetisyencim-access-denied-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border-radius: 16px;
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}
body.dyt-panel .diyetisyencim-access-denied-icon svg {
    width: 26px;
    height: 26px;
}

body.dyt-panel .diyetisyencim-access-denied-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dyt-text);
}
body.dyt-panel .diyetisyencim-access-denied-text,
body.dyt-panel .diyetisyencim-access-denied-note {
    font-size: 14px;
    line-height: 1.65;
    color: var(--dyt-text-2);
    opacity: 1;
    max-width: 400px;
}
body.dyt-panel .diyetisyencim-access-denied-actions {
    margin-top: 24px;
}

/* Butonlar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews mirasÃƒâ€Ã‚Â± ezilir */
body.dyt-panel .diyetisyencim-access-denied-btn {
    height: auto;
    min-height: 42px;
    padding: 0 22px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--dyt-font-ui);
}
/* .content-inner a (accent) mirasÃƒâ€Ã‚Â±na karÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â buton metni her zaman beyaz */
body.dyt-panel .diyetisyencim-access-denied-btn--primary,
body.dyt-panel .diyetisyencim-access-denied-btn--primary:hover,
body.dyt-panel .diyetisyencim-access-denied-btn--primary:visited {
    background: var(--dyt-danger);
    color: #ffffff !important;
    border: none;
}
body.dyt-panel .diyetisyencim-access-denied-btn--primary:hover {
    background: #b91c1c;
}
body.dyt-panel .diyetisyencim-access-denied-btn--secondary {
    background: transparent;
    color: var(--dyt-text-2);
    border: 1px solid var(--dyt-border);
    opacity: 1;
}
body.dyt-panel .diyetisyencim-access-denied-btn--secondary:hover {
    color: var(--dyt-text);
    border-color: var(--dyt-text-3);
    text-decoration: none;
}

/* Varyantlar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tip renkleri token'lÃƒâ€Ã‚Â± (iki temada da okunur) */
body.dyt-panel .diyetisyencim-access-denied--warning::before {
    background: var(--dyt-warn);
}
body.dyt-panel .diyetisyencim-access-denied--info::before {
    background: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-access-denied--warning .diyetisyencim-access-denied-icon {
    background: rgb(245 158 11 / 0.14);
    color: var(--dyt-warn);
}
body.dyt-panel .diyetisyencim-access-denied--info .diyetisyencim-access-denied-icon {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-access-denied--warning .diyetisyencim-access-denied-btn--primary {
    background: var(--dyt-warn);
}
body.dyt-panel .diyetisyencim-access-denied--warning .diyetisyencim-access-denied-btn--primary:hover {
    background: #d97706;
}
body.dyt-panel .diyetisyencim-access-denied--info .diyetisyencim-access-denied-btn--primary {
    background: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-access-denied--info .diyetisyencim-access-denied-btn--primary:hover {
    background: var(--dyt-accent-2);
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   Kasa / Muhasebe (diyetisyencim_kasa + KDV / Vergi / Personel / Fatura)
   Render'lar inline <style> bloklarÃƒâ€Ã‚Â±nda sabit aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkler taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±yor ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â
   dark modda box iÃƒÆ’Ã‚Â§lerinin bembeyaz kalmasÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n sebebi bu. AÃƒâ€¦Ã…Â¸aÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±daki
   kurallar body.dyt-panel kapsamÃƒâ€Ã‚Â±nda tÃƒÆ’Ã‚Â¼m kasa sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±flarÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± token'lara
   baÃƒâ€Ã…Â¸lar (hem light hem dark otomatik uyumlu) ve salonum ritmiyle
   aynÃƒâ€Ã‚Â± geniÃƒâ€¦Ã…Â¸lik/mesafe kullanÃƒâ€Ã‚Â±r.
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */

/* KapsayÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±lar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â salonum kart geniÃƒâ€¦Ã…Â¸liÃƒâ€Ã…Â¸i ritmi */
body.dyt-panel .dyt-kasa-wrap,
body.dyt-panel .dyt-kdv-wrap,
body.dyt-panel .dyt-vergi-wrap,
body.dyt-panel .dyt-personel-wrap,
body.dyt-panel .dyt-z-wrap {
    max-width: 880px;
    margin: 18px auto;
}

/* Personel maliyet ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â personel kartlarÃƒâ€Ã‚Â± dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ box ile aynÃƒâ€Ã‚Â± geniÃƒâ€¦Ã…Â¸likte olsun
   (box iÃƒÆ’Ã‚Â§inde box kalksÃƒâ€Ã‚Â±n), iÃƒÆ’Ã‚Â§ elementlere az gap verilsin */
body.dyt-panel .dyt-personel-card {
    padding: 0 !important;
}

/* --- Ortak kartlar: box iÃƒÆ’Ã‚Â§leri token'lÃƒâ€Ã‚Â± (dark'ta bembeyaz kalmÃƒâ€Ã‚Â±yor) --- */
body.dyt-panel .dyt-kasa-card,
body.dyt-panel .dyt-kdv-card,
body.dyt-panel .dyt-vergi-card,
body.dyt-panel .dyt-vergi-hatirlatici-item,
body.dyt-panel .dyt-personel-card,
body.dyt-panel .dyt-personel-employee,
body.dyt-panel .dyt-z-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kdv-card h3,
body.dyt-panel .dyt-vergi-card h3,
body.dyt-panel .dyt-personel-card h3,
body.dyt-panel .dyt-z-card h3 {
    color: var(--dyt-text);
}

/* Personel maliyet: iÃƒÆ’Ã‚Â§ iÃƒÆ’Ã‚Â§e box'larÃƒâ€Ã‚Â± kaldÃƒâ€Ã‚Â±r ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â employee/ozet/save-bar da
   aynÃƒâ€Ã‚Â± yÃƒÆ’Ã‚Â¼zeyde gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nsÃƒÆ’Ã‚Â¼n, border kenarlarÃƒâ€Ã‚Â± kaldÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r. ayrÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â± padding
   ve margin ile saÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r. */
body.dyt-panel .dyt-personel-employee {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 8px 6px 12px;
}
body.dyt-panel .dyt-personel-employee h4 {
    margin: 0 0 10px;
    padding: 0 2px;
}
body.dyt-panel .dyt-personel-employee .dyt-personel-row {
    padding: 6px 2px;
}
body.dyt-panel .dyt-personel-ozet-item {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    border-radius: 10px;
    padding: 10px;
}
body.dyt-panel .dyt-personel-save-bar {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    border-radius: 12px;
    padding: 14px;
}
body.dyt-panel .dyt-personel-ozet-item .val {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-personel-ozet-item .lbl {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-personel-total {
    color: var(--dyt-accent);
    border-top-color: var(--dyt-border);
}

/* Kasa ÃƒÆ’Ã‚Â¶zet kartÃƒâ€Ã‚Â± mikro-etiketi (GELÃƒâ€Ã‚Â°R/GÃƒâ€Ã‚Â°DER vb.) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â muted kalsÃƒâ€Ã‚Â±n */
body.dyt-panel .dyt-kasa-card .label {
    color: var(--dyt-text-3);
}

/* --- MaÃƒâ€Ã…Â¸aza YÃƒÆ’Ã‚Â¶netimi dÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ sekmeleri (dyt-mg) + "?" yardÃƒâ€Ã‚Â±m butonlarÃƒâ€Ã‚Â± --- */
body.dyt-panel .dyt-mg-tabs {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .dyt-mg-tab {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-mg-tab:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-mg-tab.active {
    background: var(--dyt-accent);
    color: #fff;
}
body.dyt-panel .dyt-mg-help {
    border-color: var(--dyt-border);
    background: var(--dyt-surface-2);
    color: var(--dyt-accent);
    z-index: 99999;
}
body.dyt-panel .dyt-mg-help:hover,
body.dyt-panel .dyt-mg-help:focus {
    border-color: var(--dyt-accent);
}
body.dyt-panel .dyt-mg-help::after {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
    color: var(--dyt-text-2);
}

/* ALT sekme ÃƒÆ’Ã‚Â§ubuÃƒâ€Ã…Â¸unun saÃƒâ€Ã…Â¸Ãƒâ€Ã‚Â±ndaki "?" ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â flex satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±n sonuna yaslanÃƒâ€Ã‚Â±r */
body.dyt-panel .dyt-mg-help.dyt-mg-help--subtab {
    margin-left: auto;
    margin-right: 2px;
    align-self: center;
}

/* Alt sekmesi olmayan sekmelerde (KDV/Fatura) saÃƒâ€Ã…Â¸ ÃƒÆ’Ã‚Â¼st yardÃƒâ€Ã‚Â±m satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-mg-subhelp {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}
body.dyt-panel .dyt-mg-subhelp .dyt-mg-help {
    margin-left: 0;
}

/* TÃƒâ€Ã‚Â±klanÃƒâ€Ã‚Â±nca aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k kalan tooltip (hover'a ek) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â deÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸kensiz, saÃƒâ€Ã…Â¸a hizalÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-mg-help.dyt-tip-open::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* --- Ana Kasa sekmeleri --- */
body.dyt-panel .dyt-kasa-tabs {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .dyt-kasa-tab {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-kasa-tab:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kasa-tab.active {
    background: var(--dyt-accent);
    color: #fff;
}

/* --- ÃƒÆ’Ã¢â‚¬â€œzet kartlarÃƒâ€Ã‚Â± (gÃƒÆ’Ã‚Â¼nlÃƒÆ’Ã‚Â¼k bakiye vb.) --- */
body.dyt-panel .dyt-kasa-card .value {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kasa-card.income .value { color: var(--dyt-success); }
body.dyt-panel .dyt-kasa-card.expense .value { color: var(--dyt-danger); }
body.dyt-panel .dyt-kasa-card.balance .value { color: var(--dyt-accent); }
body.dyt-panel .dyt-kasa-card.cash .value { color: #ca8a04; }
body.dyt-panel .dyt-kasa-card.card .value { color: #8b5cf6; }
body.dyt-panel .dyt-kasa-card.vergi .value { color: #d97706; }

/* --- Tablolar: ortak premium tasarÃƒâ€Ã‚Â±m (Z raporu + personel prim) ---
   Excel tarzÃƒâ€Ã‚Â± dÃƒÆ’Ã‚Â¼z tablo yerine: tint'li baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±, ince ayraÃƒÆ’Ã‚Â§lar,
   hover vurgusu, saÃƒâ€Ã…Â¸a hizalÃƒâ€Ã‚Â± sayÃƒâ€Ã‚Â± kolonlarÃƒâ€Ã‚Â± + Gelir/Gider pill'leri.
   Dark ve light token'larla birebir ÃƒÆ’Ã‚Â§alÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±r; mobilde yatay kayar. */
body.dyt-panel .dyt-z-table,
body.dyt-panel .dyt-personel-prim-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--dyt-font-ui);
    font-size: 13px;
}
body.dyt-panel .dyt-z-table th,
body.dyt-panel .dyt-personel-prim-table th {
    text-align: left;
    padding: 10px 12px;
    background: var(--dyt-surface-2);
    border-bottom: 1px solid var(--dyt-border);
    color: var(--dyt-text-3);
    font-size: 10.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
body.dyt-panel .dyt-z-table td,
body.dyt-panel .dyt-personel-prim-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--dyt-border);
    color: var(--dyt-text);
    white-space: nowrap;
}
body.dyt-panel .dyt-z-table tbody tr:last-child td,
body.dyt-panel .dyt-personel-prim-table tbody tr:last-child td {
    border-bottom: none;
}
body.dyt-panel .dyt-z-table tbody tr:hover td,
body.dyt-panel .dyt-personel-prim-table tbody tr:hover td {
    background: var(--dyt-surface-2);
}
/* SaÃƒâ€Ã…Â¸a hizalÃƒâ€Ã‚Â± sayÃƒâ€Ã‚Â±/aksiyon kolonlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tabular-nums ile rakamlar sabit geniÃƒâ€¦Ã…Â¸likte. */
body.dyt-panel .dyt-z-table th:last-child,
body.dyt-panel .dyt-z-table td:last-child,
body.dyt-panel .dyt-personel-prim-table th:last-child,
body.dyt-panel .dyt-personel-prim-table td:last-child {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* Prim takibi satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â±ndaki 10px not metinleri (%15 ÃƒÆ’Ã¢â‚¬â€ ...TL) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±fa
   taÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â±ndÃƒâ€Ã‚Â±; koyu zeminde okunur kalsÃƒâ€Ã‚Â±n (text-2, eski #94a3b8'den daha aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k). */
body.dyt-panel .dyt-kacc-cell .dyt-prim-note {
    color: var(--dyt-text-2);
    font-size: 10px;
}
/* Gelir / Gider pill'leri (TÃƒÆ’Ã‚Â¼r kolonu) */
body.dyt-panel .dyt-z-table .dyt-inc,
body.dyt-panel .dyt-z-table .dyt-exp,
body.dyt-panel .dyt-personel-prim-table .dyt-inc,
body.dyt-panel .dyt-personel-prim-table .dyt-exp {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.6;
}
body.dyt-panel .dyt-z-table .dyt-inc,
body.dyt-panel .dyt-personel-prim-table .dyt-inc {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .dyt-z-table .dyt-exp,
body.dyt-panel .dyt-personel-prim-table .dyt-exp {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}
/* Tablo sarmalayÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±larÃƒâ€Ã‚Â±: ÃƒÆ’Ã‚Â§erÃƒÆ’Ã‚Â§eve + kÃƒÆ’Ã‚Â¶Ãƒâ€¦Ã…Â¸e + mobilde yatay kaydÃƒâ€Ã‚Â±rma */
body.dyt-panel .dyt-z-wrap div:has(> table),
body.dyt-panel .dyt-personel-prim-wrap,
body.dyt-panel .dyt-prim-wrap table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
}
/* Mobilde tablolar minimum geniÃƒâ€¦Ã…Â¸likte kayar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kolonlar sÃƒâ€Ã‚Â±kÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸maz;
   personel-prim PHP'de table-layout:fixed ile gelir ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobilde auto'ya alÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±r */
@media (max-width: 767px) {
    body.dyt-panel .dyt-z-table,
    body.dyt-panel .dyt-personel-prim-table {
        min-width: 620px;
    }
    body.dyt-panel .dyt-personel-prim-table {
        table-layout: auto;
    }
}

/* --- Kasa butonlarÃƒâ€Ã‚Â± (inline style'daki yeÃƒâ€¦Ã…Â¸il gradient ezilir ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ accent) --- */
body.dyt-panel .dyt-kasa-wrap .dyt-btn-primary {
    background: var(--dyt-accent);
    border: none;
    color: #fff;
    box-shadow: 0 1px 2px rgb(37 99 235 / 0.35);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-kasa-wrap .dyt-btn-primary:hover {
    background: var(--dyt-accent-2);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}
body.dyt-panel .dyt-kasa-wrap .dyt-btn-secondary,
body.dyt-panel .dyt-kasa-wrap .dyt-btn-info {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-kasa-wrap .dyt-btn-secondary:hover,
body.dyt-panel .dyt-kasa-wrap .dyt-btn-info:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kasa-wrap .dyt-btn-danger {
    background: var(--dyt-danger-soft);
    border: 1px solid rgb(220 38 38 / 0.3);
    color: var(--dyt-danger);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-kasa-wrap .dyt-btn-danger:hover {
    background: rgb(220 38 38 / 0.12);
    color: var(--dyt-danger);
}
body.dyt-panel .dyt-kasa-wrap .dyt-btn {
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-kasa-wrap .dyt-btn-active {
    box-shadow: inset 0 0 0 2px var(--dyt-surface), 0 0 0 2px var(--dyt-accent);
}

/* --- KDV / Vergi / Personel aksiyon butonlarÃƒâ€Ã‚Â± (dyt-act-btn) --- */
body.dyt-panel .dyt-act-btn {
    font-family: var(--dyt-font-ui);
    text-decoration: none;
}
body.dyt-panel .dyt-act-btn-primary {
    background: var(--dyt-accent);
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgb(37 99 235 / 0.3);
}
body.dyt-panel .dyt-act-btn-primary:hover {
    background: var(--dyt-accent-2);
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.35);
}
body.dyt-panel .dyt-act-btn-secondary {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
}
body.dyt-panel .dyt-act-btn-secondary:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-act-btn-info {
    background: var(--dyt-surface-2);
    border: 1px solid rgb(37 99 235 / 0.25);
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-act-btn-info:hover {
    background: rgb(37 99 235 / 0.1);
    color: var(--dyt-accent);
}

/* --- KDV formu --- */
body.dyt-panel .dyt-kdv-row {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .dyt-kdv-row label,
body.dyt-panel .dyt-vergi-hesap-row label,
body.dyt-panel .dyt-personel-row label {
    color: var(--dyt-text-2);
}
/* Maliyet sekmesindeki hesaplanan TL deÃƒâ€Ã…Â¸erleri (span) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kasa.php inline
   #1e293b koyu lacivert geliyor; koyu zeminde gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nmez kalmasÃƒâ€Ã‚Â±n. */
body.dyt-panel .dyt-personel-row span {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kdv-input,
body.dyt-panel .dyt-vergi-hesap-row input,
body.dyt-panel .dyt-personel-row input,
body.dyt-panel .dyt-vergi-takvim-item input,
body.dyt-panel .dyt-vergi-takvim-item select,
body.dyt-panel .dyt-z-period input[type="date"] {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    border-radius: 8px;
}
body.dyt-panel .dyt-kdv-input:focus,
body.dyt-panel .dyt-vergi-hesap-row input:focus,
body.dyt-panel .dyt-personel-row input:focus,
body.dyt-panel .dyt-vergi-takvim-item input:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
body.dyt-panel .dyt-kdv-tutar,
body.dyt-panel .dyt-vergi-hesap-row span {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kdv-total,
body.dyt-panel .dyt-vergi-hesap-total {
    border-top-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kdv-note,
body.dyt-panel .dyt-kdv-tarih {
    color: var(--dyt-text-3);
}
/* ÃƒÆ’Ã¢â‚¬â€œdenecek KDV / vergi ÃƒÆ’Ã‚Â¶zet kutusu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â accent mavi (marka yeÃƒâ€¦Ã…Â¸ili yerine panel tutarlÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â±) */
body.dyt-panel .dyt-kdv-odenek,
body.dyt-panel .dyt-vergi-hesap-box {
    background: var(--dyt-accent);
    color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgb(37 99 235 / 0.25);
}

/* --- Vergi alt sekmeleri + takvim + ÃƒÆ’Ã‚Â¶neri + hatÃƒâ€Ã‚Â±rlatÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â± --- */
body.dyt-panel .dyt-vergi-subtabs,
body.dyt-panel .dyt-personel-subtabs {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .dyt-vergi-subtab,
body.dyt-panel .dyt-personel-subtab {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-vergi-subtab:hover,
body.dyt-panel .dyt-personel-subtab:hover {
    color: var(--dyt-text);
    background: var(--dyt-surface-2);
}
body.dyt-panel .dyt-vergi-subtab.active,
body.dyt-panel .dyt-personel-subtab.active {
    background: var(--dyt-accent);
    color: #fff;
}
body.dyt-panel .dyt-vergi-takvim-item {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .dyt-vergi-takvim-item .info .title {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-vergi-takvim-item .info .desc {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-vergi-takvim-item .date {
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-vergi-oneri {
    background: var(--dyt-warning-soft, rgb(234 88 12 / 0.12));
    border-color: rgb(245 158 11 / 0.4);
    color: var(--dyt-text-2);
}
body.dyt-panel .dyt-vergi-hatirlatici-item .tag.red {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}
body.dyt-panel .dyt-vergi-hatirlatici-item .tag.amber {
    background: rgb(245 158 11 / 0.15);
    color: #d97706;
}
body.dyt-panel .dyt-vergi-hatirlatici-item .tag.blue {
    background: rgb(37 99 235 / 0.14);
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-vergi-hatirlatici-item .text {
    color: var(--dyt-text);
}

/* --- Personel --- */
body.dyt-panel .dyt-personel-employee {
    background: transparent;
    border-radius: 0;
}
body.dyt-panel .dyt-personel-employee h4 {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-personel-row {
    border-bottom-color: var(--dyt-border);
    padding: 6px 2px;
}
body.dyt-panel .dyt-personel-ozet-item,
body.dyt-panel .dyt-z-summary-item {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    border-radius: 12px;
}
body.dyt-panel .dyt-personel-ozet-item .lbl,
body.dyt-panel .dyt-z-summary-item .lbl {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-personel-ozet-item .val,
body.dyt-panel .dyt-z-summary-item .val {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-z-summary-item .val.green { color: var(--dyt-success); }
body.dyt-panel .dyt-z-summary-item .val.red { color: var(--dyt-danger); }
body.dyt-panel .dyt-personel-save-bar {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
}
/* Personel prim tablosu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â yukarÃƒâ€Ã‚Â±daki ortak premium tasarÃƒâ€Ã‚Â±mÃƒâ€Ã‚Â± devralÃƒâ€Ã‚Â±r;
   satÃƒâ€Ã‚Â±r arasÃƒâ€Ã‚Â± renk vurgusu (maaÃƒâ€¦Ã…Â¸/prim kolonlarÃƒâ€Ã‚Â±) token'a baÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r */
body.dyt-panel .dyt-personel-prim-table td:nth-child(2),
body.dyt-panel .dyt-personel-prim-table td:nth-child(6) {
    color: var(--dyt-accent);
    font-weight: 700;
}
body.dyt-panel .dyt-personel-total {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-personel-card .lbl,
body.dyt-panel .dyt-personel-card .add,
body.dyt-panel .dyt-personel-card .remove {
    color: var(--dyt-text-2);
}

/* --- Z Raporu (fatura) --- */
body.dyt-panel .dyt-z-period .dyt-btn {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-z-period .dyt-btn:hover {
    background: var(--dyt-surface);
}
body.dyt-panel .dyt-z-period .dyt-btn.active {
    background: var(--dyt-accent);
    border-color: var(--dyt-accent);
    color: #fff;
}
body.dyt-panel .dyt-z-action-bar {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    border-radius: 12px;
}
body.dyt-panel .dyt-z-loading {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-z-loading .spinner {
    border-color: var(--dyt-border);
    border-top-color: var(--dyt-accent);
}

/* --- Modal (ekleme/dÃƒÆ’Ã‚Â¼zenleme) --- */
body.dyt-panel .dyt-modal {
    background: var(--dyt-surface);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow-lg);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-modal h3 {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-modal label {
    color: var(--dyt-text-2);
}
body.dyt-panel .dyt-modal input,
body.dyt-panel .dyt-modal select,
body.dyt-panel .dyt-modal textarea {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    border-radius: 8px;
}
body.dyt-panel .dyt-modal input:focus,
body.dyt-panel .dyt-modal select:focus,
body.dyt-panel .dyt-modal textarea:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}

/* --- Pagination + toast --- */
body.dyt-panel .dyt-pagination button {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-pagination button:hover:not(:disabled) {
    background: var(--dyt-surface-2);
}
body.dyt-panel .dyt-pagination button.active {
    background: var(--dyt-accent);
    border-color: var(--dyt-accent);
    color: #fff;
}
body.dyt-panel .dyt-pagination .info {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-toast2.ok {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .dyt-toast2.err {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}
body.dyt-panel .dyt-toast2.err {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}

/* --- YardÃƒâ€Ã‚Â±mcÃƒâ€Ã‚Â± renk sÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±flarÃƒâ€Ã‚Â± (vergi takvimi) --- */
body.dyt-panel .dyt-vergi-wrap .amber { color: #d97706; }
body.dyt-panel .dyt-vergi-wrap .blue { color: var(--dyt-accent); }
body.dyt-panel .dyt-vergi-wrap .red { color: var(--dyt-danger); }
body.dyt-panel .dyt-vergi-wrap .green { color: var(--dyt-success); }

/* --- Responsive: 767px altÃƒâ€Ã‚Â±nda kart iÃƒÆ’Ã‚Â§i satÃƒâ€Ã‚Â±rlar alt alta --- */
@media (max-width: 767px) {
    body.dyt-panel .dyt-kdv-row,
    body.dyt-panel .dyt-vergi-hesap-row,
    body.dyt-panel .dyt-personel-row {
        flex-wrap: wrap;
    }
    body.dyt-panel .dyt-kdv-row input,
    body.dyt-panel .dyt-vergi-hesap-row input,
    body.dyt-panel .dyt-personel-row input {
        width: 100%;
    }
    body.dyt-panel .dyt-kdv-row .dyt-kdv-tutar,
    body.dyt-panel .dyt-vergi-hesap-row span {
        width: 100%;
        text-align: left;
        padding-left: 2px;
    }
    body.dyt-panel .dyt-kasa-summary {
        flex-direction: column;
    }
    body.dyt-panel .dyt-z-summary {
        grid-template-columns: repeat(2, 1fr);
    }
    body.dyt-panel .dyt-modal {
        width: 100%;
    }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   Cari + Taksit + Vergi + Personel ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â kalan inline light deÃƒâ€Ã…Â¸erlerin
   panel koyu modda da token'lara oturmasÃƒâ€Ã‚Â± (banner istatistik kartlarÃƒâ€Ã‚Â±,
   mÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri ara, kaydet barÃƒâ€Ã‚Â±, hatÃƒâ€Ã‚Â±rlatÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â± tercihleri, belgeler).
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */

/* --- Cari: banner istatistik kartlarÃƒâ€Ã‚Â± (Toplam Alacak / BorÃƒÆ’Ã‚Â§lu / Toplam MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri) --- */
body.dyt-panel .dyt-cari-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-cari-card .label {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-cari-card .value {
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-cari-card.debt .value {
    color: var(--dyt-danger);
}
/* MÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri ara input ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â inline border/arka planÃƒâ€Ã‚Â± ezer */
body.dyt-panel #dytCariSearch {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
    border-radius: 8px;
    font-family: var(--dyt-font-ui);
}
body.dyt-panel #dytCariSearch::placeholder {
    color: var(--dyt-text-3);
}
body.dyt-panel #dytCariSearch:focus {
    outline: none;
    border-color: var(--dyt-accent) !important;
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
/* Cari sekmeler */
body.dyt-panel .dyt-cari-tabs {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .dyt-cari-tab {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-cari-tab:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-cari-tab.active {
    background: var(--dyt-accent);
    color: #fff;
}
/* Cari tablo */
body.dyt-panel .dyt-cari-table th {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-cari-table td {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-cari-table tr:hover td {
    background: var(--dyt-surface-2);
}
/* Cari ikincil buton (Detay) */
body.dyt-panel .dyt-cari-wrap .dyt-btn-secondary {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-cari-wrap .dyt-btn-secondary:hover {
    background: var(--dyt-surface);
    color: var(--dyt-text);
}
/* Cari baÃƒâ€¦Ã…Â¸arÃƒâ€Ã‚Â± (Tahsilat) + tehlikeli (DeÃƒâ€Ã…Â¸iÃƒâ€¦Ã…Â¸tir/Ãƒâ€Ã‚Â°ptal) butonlarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â
   inline aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k yeÃƒâ€¦Ã…Â¸il/kÃƒâ€Ã‚Â±rmÃƒâ€Ã‚Â±zÃƒâ€Ã‚Â± hover'larÃƒâ€Ã‚Â± dark modda bembeyaz kalÃƒâ€Ã‚Â±yordu */
body.dyt-panel .dyt-cari-wrap .dyt-btn-success {
    background: var(--dyt-success-soft);
    border: 1px solid rgb(22 163 74 / 0.3);
    color: var(--dyt-success);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-cari-wrap .dyt-btn-success:hover {
    background: rgb(22 163 74 / 0.14);
    color: var(--dyt-success);
}
body.dyt-panel .dyt-cari-wrap .dyt-btn-danger {
    background: var(--dyt-danger-soft);
    border: 1px solid rgb(220 38 38 / 0.3);
    color: var(--dyt-danger);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-cari-wrap .dyt-btn-danger:hover {
    background: rgb(220 38 38 / 0.12);
    color: var(--dyt-danger);
}
/* Cari detay + mÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri arama sonuÃƒÆ’Ã‚Â§larÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-cari-detail {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-cari-detail td {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-cari-search-results {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
}
body.dyt-panel .dyt-cari-search-results .item {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-cari-search-results .item:hover {
    background: var(--dyt-accent-soft);
}
body.dyt-panel .dyt-cari-search-results .item .phone,
body.dyt-panel .dyt-cari-search-hint {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-cari-selected {
    background: var(--dyt-accent-soft);
    border-color: rgb(37 99 235 / 0.3);
    color: var(--dyt-text);
}
/* Cari modal iÃƒÆ’Ã‚Â§i mÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸teri arama input'u (inline border'Ãƒâ€Ã‚Â± ezer) */
body.dyt-panel .dyt-modal .dyt-cari-search-wrap input {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}

/* --- Taksit: banner istatistik kartlarÃƒâ€Ã‚Â± (4'lÃƒÆ’Ã‚Â¼) --- */
body.dyt-panel .dyt-summary-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-summary-card .label {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-summary-card .value {
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-summary-card.alert .value {
    color: var(--dyt-danger);
}
/* Taksit sekmeler + kartlar */
body.dyt-panel .dyt-taksit-tabs {
    border-bottom-color: var(--dyt-border);
}
body.dyt-panel .dyt-taksit-tab {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}
body.dyt-panel .dyt-taksit-tab:hover {
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-taksit-tab.active {
    background: var(--dyt-accent);
    color: #fff;
}
body.dyt-panel .dyt-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-card h3,
body.dyt-panel .dyt-detail-item .dv {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-detail-item .dl {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-field label {
    color: var(--dyt-text-2);
}
body.dyt-panel .dyt-field input,
body.dyt-panel .dyt-field select,
body.dyt-panel .dyt-field textarea,
body.dyt-panel .dyt-item-select select,
body.dyt-panel .dyt-item-select input {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    border-radius: 8px;
}
body.dyt-panel .dyt-field input:focus,
body.dyt-panel .dyt-field select:focus,
body.dyt-panel .dyt-item-select select:focus {
    outline: none;
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
}
body.dyt-panel .dyt-table th {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-table td {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-table tr:hover td {
    background: var(--dyt-surface-2);
}
body.dyt-panel .dyt-installment-plan th {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-installment-plan td {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-search-results {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
}
body.dyt-panel .dyt-search-results .item {
    border-bottom-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-search-results .item:hover {
    background: var(--dyt-accent-soft);
}
body.dyt-panel .dyt-search-hint {
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-selected-customer {
    background: var(--dyt-accent-soft);
    border-color: rgb(37 99 235 / 0.3);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-selected-item {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dyt-total-display {
    color: var(--dyt-accent) !important;
}
/* Taksit/Kasa durum rozetleri ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k pastel zeminler yerine tema token'larÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}
body.dyt-panel .dyt-badge-active {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-badge-completed,
body.dyt-panel .dyt-badge-paid {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .dyt-badge-overdue {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}
body.dyt-panel .dyt-badge-cancelled {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-badge-pending,
body.dyt-panel .dyt-badge-partial {
    background: var(--dyt-warning-soft, rgb(245 158 11 / 0.14));
    color: var(--dyt-warning, #b45309);
}

/* --- Vergi: kaydet barÃƒâ€Ã‚Â± (beyaz toast gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼) + dÃƒÆ’Ã‚Â¶nem notu + tercihler --- */
body.dyt-panel .dyt-vergi-save-bar {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    border-radius: 14px;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .dyt-vergi-donem-note {
    background: var(--dyt-surface-2);
    color: var(--dyt-text-2);
}
body.dyt-panel .dyt-vergi-hesap-sub {
    border-top-color: var(--dyt-border);
}
body.dyt-panel .dyt-vergi-hatirlat .dyt-vergi-card label {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-vergi-wrap input[type="checkbox"] {
    accent-color: var(--dyt-accent) !important;
}

/* --- Personel: belgeler kartÃƒâ€Ã‚Â± + ayÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±cÃƒâ€Ã‚Â±lar + brÃƒÆ’Ã‚Â¼t/toplam vurgularÃƒâ€Ã‚Â± --- */
body.dyt-panel .dyt-personel-divider {
    border-top-color: var(--dyt-border);
}
body.dyt-panel .dyt-personel-employee span[id$="_brut"],
body.dyt-panel .dyt-personel-employee span[id$="_toplam"] {
    color: var(--dyt-accent) !important;
}


/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   Kasa sayfasÃƒâ€Ã‚Â± tablolarÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ accordion (dyt-kacc)
   YapÃƒâ€Ã‚Â±sal stiller panel.css'te (demo da gÃƒÆ’Ã‚Â¶mÃƒÆ’Ã‚Â¼lÃƒÆ’Ã‚Â¼ kullanÃƒâ€Ã‚Â±r); kasa.php
   inline style'Ãƒâ€Ã‚Â±ndaki aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renkleri token'la ezer. Excel gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼ yerine
   mobil dostu aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±lÃƒâ€Ã‚Â±r kartlar: baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k solda, tutar saÃƒâ€Ã…Â¸da, chevron en saÃƒâ€Ã…Â¸da.
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
body.dyt-panel .dyt-kacc-list { display:flex; flex-direction:column; gap:8px; }
body.dyt-panel .dyt-kacc-item {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--dyt-shadow);
}
body.dyt-panel .dyt-kacc-head {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--dyt-font-ui);
    color: inherit;
}
/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±: toggle buton + saÃƒâ€Ã…Â¸daki eylemler (Sil/Tahsilat vb.) tek satÃƒâ€Ã‚Â±rda */
body.dyt-panel .dyt-kacc-head-row {
    display: flex;
    align-items: stretch;
}
/* Audit 2026-08-26: genel kacc baslik satiri mobilde sarilsin (kasa/cari/muhasebe) */
@media (max-width: 640px) {
    body.dyt-panel .dyt-kacc-head-row {
        flex-wrap: wrap;
        gap: 4px 8px;
    }
    body.dyt-panel .dyt-kacc-head-row .dyt-kacc-head {
        flex: 1 1 100%;
        min-width: 0;
    }
    body.dyt-panel .dyt-kacc-head-row .dyt-kacc-head-actions {
        flex: 1 1 auto;
    }
    body.dyt-panel .dyt-kacc-head-row .dyt-kacc-head-actions .dyt-btn {
        white-space: nowrap;
    }
}
body.dyt-panel .dyt-kacc-head-row:hover {
    background: var(--dyt-surface-2);
}
body.dyt-panel .dyt-kacc-item.open .dyt-kacc-head-row {
    background: var(--dyt-surface-2);
}
body.dyt-panel .dyt-kacc-head-row .dyt-kacc-head {
    flex: 1 1 auto;
    min-width: 0;
}
body.dyt-panel .dyt-kacc-head:hover {
    background: transparent;
}
body.dyt-panel .dyt-kacc-item.open .dyt-kacc-head {
    background: transparent;
}
body.dyt-panel .dyt-kacc-head-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px 0 4px;
}
body.dyt-panel .dyt-kacc-main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
body.dyt-panel .dyt-kacc-title {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--dyt-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.dyt-panel .dyt-kacc-sub {
    font-size: 11.5px;
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-kacc-amount {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    font-size: 13.5px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--dyt-text);
}
body.dyt-panel .dyt-kacc-amount .dyt-inc,
body.dyt-panel .dyt-kacc-amount .dyt-exp {
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12.5px;
}
body.dyt-panel .dyt-kacc-amount .dyt-inc {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .dyt-kacc-amount .dyt-exp {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
}
body.dyt-panel .dyt-kacc-closing {
    color: var(--dyt-accent);
}
body.dyt-panel .dyt-kacc-chev {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--dyt-surface-2);
    color: var(--dyt-text-3);
    transition: transform .2s ease, background .15s ease;
}
body.dyt-panel .dyt-kacc-item.open .dyt-kacc-chev {
    transform: rotate(180deg);
}
body.dyt-panel .dyt-kacc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease, visibility 0s linear .28s;
    visibility: hidden;
}
body.dyt-panel .dyt-kacc-item.open .dyt-kacc-body {
    max-height: 600px;
    visibility: visible;
    transition: max-height .28s ease, visibility 0s;
}
body.dyt-panel .dyt-kacc-inner {
    overflow: hidden;
}
body.dyt-panel .dyt-kacc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px 16px;
    padding: 14px;
    border-top: 1px solid var(--dyt-border);
    background: var(--dyt-surface);
}
body.dyt-panel .dyt-kacc-cell .lbl {
    display: block;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--dyt-text-3);
    margin-bottom: 2px;
}
body.dyt-panel .dyt-kacc-cell .val {
    font-size: 13px;
    font-weight: 600;
    color: var(--dyt-text);
    word-break: break-word;
}
body.dyt-panel .dyt-kacc-cell .val .dyt-inc,
body.dyt-panel .dyt-kacc-item .dyt-inc {
    color: var(--dyt-success);
}
body.dyt-panel .dyt-kacc-cell .val .dyt-exp,
body.dyt-panel .dyt-kacc-item .dyt-exp {
    color: var(--dyt-danger);
}
body.dyt-panel .dyt-kacc-head-actions .dyt-btn {
    white-space: nowrap;
}

/* JNews temasÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n butonlara verdiÃƒâ€Ã…Â¸i turuncu focus halkasÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± kasa/muhasebe sayfasÃƒâ€Ã‚Â±nda kaldÃƒâ€Ã‚Â±r */
body.dyt-panel .dyt-btn:focus,
body.dyt-panel .dyt-btn:focus-visible,
body.dyt-panel .dyt-act-btn:focus,
body.dyt-panel .dyt-act-btn:focus-visible,
body.dyt-panel .dyt-kacc-head:focus,
body.dyt-panel .dyt-kacc-head:focus-visible,
body.dyt-panel .dyt-kasa-tab:focus,
body.dyt-panel .dyt-kasa-tab:focus-visible,
body.dyt-panel .dyt-cari-tab:focus,
body.dyt-panel .dyt-cari-tab:focus-visible,
body.dyt-panel .dyt-taksit-tab:focus,
body.dyt-panel .dyt-taksit-tab:focus-visible,
body.dyt-panel .dyt-vergi-subtab:focus,
body.dyt-panel .dyt-vergi-subtab:focus-visible,
body.dyt-panel .dyt-personel-subtab:focus,
body.dyt-panel .dyt-personel-subtab:focus-visible,
body.dyt-panel .dyt-pagination button:focus,
body.dyt-panel .dyt-pagination button:focus-visible,
body.dyt-panel .dyt-z-period .dyt-btn:focus-visible {
    outline: none;
    box-shadow: none;
}
body.dyt-panel .dyt-kacc-empty {
    padding: 26px;
    text-align: center;
    font-size: 13px;
    color: var(--dyt-text-3);
    background: var(--dyt-surface);
    border: 1px dashed var(--dyt-border);
    border-radius: 14px;
}

/* --- GÃƒÆ’Ã‚Â¼nlÃƒÆ’Ã‚Â¼k Hareket Raporu (brmKasaDailyMovements) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â inline #fff kartlarÃƒâ€Ã‚Â±n token'a baÃƒâ€Ã…Â¸lanmasÃƒâ€Ã‚Â± --- */
body.dyt-panel .dyt-mov-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 12px;
    padding: 20px;
}
body.dyt-panel .dyt-mov-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--dyt-text-2);
    margin-bottom: 4px;
}
body.dyt-panel .dyt-mov-date-input {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid var(--dyt-border);
    border-radius: 10px;
    font-size: 14px;
    box-sizing: border-box;
    background: var(--dyt-surface-2);
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    color-scheme: light;
}
body.dyt-panel.dyt-panel-dark .dyt-mov-date-input {
    color-scheme: dark;
}
body.dyt-panel .dyt-mov-count {
    font-size: 12px;
    color: var(--dyt-text-3);
}
body.dyt-panel .dyt-mov-income {
    color: var(--dyt-success);
    font-weight: 700;
}
body.dyt-panel .dyt-mov-expense {
    color: var(--dyt-danger);
    font-weight: 700;
}
body.dyt-panel .dyt-hr {
    border: none;
    border-top: 1px solid var(--dyt-border);
    margin: 20px 0;
}
@media (max-width: 600px) {
    body.dyt-panel .dyt-kacc-title { white-space: normal; }
    body.dyt-panel .dyt-kacc-amount { flex-shrink: 0; }
    /* Dar ekranda eylem butonlarÃƒâ€Ã‚Â± (Tahsilat/Detay/Sil/Ãƒâ€Ã‚Â°ptal) kendi satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â±na iner;
       baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k (isim) tam geniÃƒâ€¦Ã…Â¸liÃƒâ€Ã…Â¸i alÃƒâ€Ã‚Â±r ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â aksi halde isim 0px'e ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¶kÃƒÆ’Ã‚Â¼yor, tutar/chevron kayÃƒâ€Ã‚Â±yor */
    body.dyt-panel .dyt-kacc-head-row { flex-wrap: wrap; }
    body.dyt-panel .dyt-kacc-head-row .dyt-kacc-head { flex: 1 1 100%; }
    body.dyt-panel .dyt-kacc-head-actions {
        flex: 1 1 100%;
        justify-content: flex-end;
        padding: 0 12px 10px;
    }
}

/* ============================================================ */
/* 39. Sayfa: Hediye ÃƒÆ’Ã¢â‚¬Â¡ekleri (dyt-gift-*)                       */
/* ============================================================ */
body.dyt-panel .dyt-gift-wrap {
    color: var(--dyt-text);
}
body.dyt-panel .dyt-gift-section {
    background: var(--dyt-surface) !important;
    border: 1px solid var(--dyt-border) !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.25) !important;
}
body.dyt-panel .dyt-gift-section h2 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-gift-step h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-gift-step p {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-gift-amount-btn {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-gift-amount-btn:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-gift-amount-btn.active {
    border-color: var(--dyt-accent) !important;
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .dyt-gift-pay-btn {
    background: var(--dyt-accent) !important;
    color: #fff !important;
    border: none !important;
}
body.dyt-panel .dyt-gift-cert-card {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-gift-cert-info {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-gift-cert-amount {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-gift-cert-code,
body.dyt-panel .dyt-gift-success .dyt-gift-big-code {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-gift-cert-code:hover,
body.dyt-panel .dyt-gift-success .dyt-gift-big-code:hover {
    background: var(--dyt-border) !important;
}
body.dyt-panel .dyt-gift-expiry {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-gift-wrap div[style*="text-align:center;font-size:13px;color:#94a3b8"] {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel .dyt-gift-wrap p[style*="text-align:center;color:#64748b"] {
    color: var(--dyt-text-2) !important;
}

/* ============================================================ */
/* 40. Sayfa: MaÃƒâ€Ã…Â¸aza / Toptan (dyt-wp-*, dyt-mkt-*, dyt-cart-*) */
/* ============================================================ */
/* Sekmeler */
body.dyt-panel .dyt-wp-tab,
body.dyt-panel .dyt-mkt-tab {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-wp-tab:hover,
body.dyt-panel .dyt-mkt-tab:hover {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-wp-tab-active,
body.dyt-panel .dyt-mkt-tab-active {
    background: var(--dyt-accent) !important;
    color: #fff !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel .dyt-wp-tab-active:hover,
body.dyt-panel .dyt-mkt-tab-active:hover {
    background: var(--dyt-accent-2) !important;
    color: #fff !important;
    border-color: var(--dyt-accent-2) !important;
}
/* Tablolar */
body.dyt-panel .dyt-wp-table th {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .dyt-wp-table td {
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-wp-table td[style*="color:#16a34a"] {
    color: var(--dyt-success) !important;
}
body.dyt-panel .dyt-wp-table td[style*="color:#dc2626"] {
    color: var(--dyt-danger) !important;
}
/* ÃƒÆ’Ã…â€œrÃƒÆ’Ã‚Â¼n kartlarÃƒâ€Ã‚Â± / sepet / satÃƒâ€Ã‚Â±r kutularÃƒâ€Ã‚Â± (inline style) */
body.dyt-panel .dyt-wp-panel div[style*="border:1px solid #dde4ee;border-radius:12px"],
body.dyt-panel .dyt-mkt-panel div[style*="border:1px solid #dde4ee;border-radius:12px"] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .dyt-wp-panel div[style*="background:#f9fbff;padding:10px 14px;border-bottom:1px solid #dde4ee"] {
    background: var(--dyt-surface-2) !important;
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel div[style*="display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dde"] {
    border-color: var(--dyt-border) !important;
}
/* Sepet/modal (inline beyaz zemin) */
body.dyt-panel div[style*="background:#fff;border-radius:14px;width:90%;max-width:520px"] {
    background: var(--dyt-surface) !important;
}
/* Inline metin renkleri */
body.dyt-panel [style*="color:#5f6f82"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel [style*="color:#2c394a"] {
    color: var(--dyt-text) !important;
}
body.dyt-panel [style*="color:#9aa9bb"] {
    color: var(--dyt-text-3) !important;
}
/* Butonlar */
body.dyt-panel .diyetisyencim-btn-primary {
    background: var(--dyt-accent) !important;
    color: #fff !important;
}
body.dyt-panel .diyetisyencim-btn-primary:hover {
    background: var(--dyt-accent-2) !important;
    color: #fff !important;
}

/* Toptan/Market ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â arama + kategori inputlarÃƒâ€Ã‚Â± (inline #cfd9e6 kenarlÃƒâ€Ã‚Â±k) */
body.dyt-panel .dyt-mkt-panel input#dytMktSearch,
body.dyt-panel .dyt-mkt-panel select#dytMktCategory {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel .dyt-mkt-panel input#dytMktSearch::placeholder {
    color: var(--dyt-text-3) !important;
}

/* Toptan/Market ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Sepet paneli (#dytCartPanel) + sepet ÃƒÆ’Ã‚Â¶Ãƒâ€Ã…Â¸eleri */
body.dyt-panel #dytCartPanel {
    background: var(--dyt-surface) !important;
    border-left: 1px solid var(--dyt-border) !important;
    box-shadow: -4px 0 20px rgb(0 0 0 / 0.35) !important;
}
body.dyt-panel #dytCartPanel div[style*="background:#f9fbff"] {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text-2) !important;
}
body.dyt-panel #dytCartPanel .dyt-cart-item {
    border-bottom-color: var(--dyt-border) !important;
}
body.dyt-panel #dytCartPanel .dyt-cart-item [style*="background:#f3f6fa"] {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel #dytCartPanel .dyt-cart-qty-down,
body.dyt-panel #dytCartPanel .dyt-cart-qty-up {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel #dytCartPanel .dyt-cart-qty-input {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel #dytCartPanel textarea {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-text) !important;
}
body.dyt-panel #dytCartPanel button[style*="background:#eef4ff"] {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent) !important;
    border-color: var(--dyt-accent) !important;
}
body.dyt-panel #dytCartPanel .dyt-cart-remove {
    color: var(--dyt-danger) !important;
}

/* ============================================================ */
/* 41. Sayfa: Google Takvim BaÃƒâ€Ã…Â¸lantÃƒâ€Ã‚Â±sÃƒâ€Ã‚Â± (diyetisyencim-google-calendar-settings) */
/* ============================================================ */
body.dyt-panel .diyetisyencim-google-calendar-settings h3 {
    color: var(--dyt-text) !important;
}
body.dyt-panel .diyetisyencim-google-calendar-settings div[style*="background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px"] {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}
body.dyt-panel .diyetisyencim-google-calendar-settings span[style*="color:#334155"],
body.dyt-panel .diyetisyencim-google-calendar-settings label[style*="color:#334155"] {
    color: var(--dyt-text) !important;
}
body.dyt-panel .diyetisyencim-google-calendar-settings p[style*="color:#64748b"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel .diyetisyencim-google-calendar-settings p[style*="color:#991b1b"] {
    color: var(--dyt-danger) !important;
}
body.dyt-panel .diyetisyencim-google-calendar-settings button[style*="border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#ef4444"] {
    background: var(--dyt-surface-2) !important;
    border-color: var(--dyt-border) !important;
    color: var(--dyt-danger) !important;
}
/* BaÃƒâ€¦Ã…Â¸arÃƒâ€Ã‚Â± / hata durum kutularÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-google-calendar-settings div[style*="background:#dcfce7;color:#166534;border:1px solid #bbf7d0"] {
    background: var(--dyt-success-soft) !important;
    color: var(--dyt-success) !important;
    border-color: transparent !important;
}
body.dyt-panel .diyetisyencim-google-calendar-settings div[style*="background:#fee2e2;color:#991b1b;border:1px solid #fecaca"] {
    background: var(--dyt-danger-soft) !important;
    color: var(--dyt-danger) !important;
    border-color: transparent !important;
}

/* --------------------------------------------------------------------------
   40. Sayfa: GiriÃƒâ€¦Ã…Â¸ / KayÃƒâ€Ã‚Â±t / Ãƒâ€¦Ã‚Âifremi Unuttum (diyetisyencim-register dreg-*)
   Panel kabuÃƒâ€Ã…Â¸u giriÃƒâ€¦Ã…Â¸siz ziyaretÃƒÆ’Ã‚Â§ilere de aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±ldÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± iÃƒÆ’Ã‚Â§in bu stiller
   body.dyt-panel kapsamÃƒâ€Ã‚Â±nda ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â halka aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k sayfalar etkilenmez.
   -------------------------------------------------------------------------- */

/* GiriÃƒâ€¦Ã…Â¸siz shell: topbar butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .dyt-auth-top-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: var(--dyt-radius-sm);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all .2s ease;
}
body.dyt-panel .dyt-auth-top-btn--primary {
    background: var(--dyt-accent);
    color: #ffffff;
}
body.dyt-panel .dyt-auth-top-btn--primary:hover {
    background: var(--dyt-accent-2);
    color: #ffffff;
}
body.dyt-panel .dyt-auth-top-btn--ghost {
    border-color: var(--dyt-border);
    color: var(--dyt-text-2);
    background: transparent;
}
body.dyt-panel .dyt-auth-top-btn--ghost:hover {
    color: var(--dyt-text);
    background: var(--dyt-surface-2);
}

/* Auth form kabÃƒâ€Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ÃƒÆ’Ã‚Â¼st boÃƒâ€¦Ã…Â¸luk minimal: topbar altÃƒâ€Ã‚Â±ndan hemen baÃƒâ€¦Ã…Â¸lar */
body.dyt-panel .dreg-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 16px 20px 72px;
    margin-top: 0;
    min-height: calc(100vh - var(--dyt-topbar-h));
    overflow-x: hidden;
    background: transparent;
    font-family: var(--dyt-font-ui);
}

/* Auth sayfalarÃƒâ€Ã‚Â±: JNews iÃƒÆ’Ã‚Â§erik boÃƒâ€¦Ã…Â¸luÃƒâ€Ã…Â¸u da sÃƒâ€Ã‚Â±fÃƒâ€Ã‚Â±rlanÃƒâ€Ã‚Â±r ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â form topbar'a yakÃƒâ€Ã‚Â±n baÃƒâ€¦Ã…Â¸lar */
body.dyt-panel.dyt-auth-page .jeg_content {
    padding-top: 0;
}
body.dyt-panel .dreg-card,
body.dyt-panel .dreg-state-card {
    width: 100%;
    max-width: 520px;
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: 16px;
    box-shadow: var(--dyt-shadow-lg);
    padding: 32px 28px 28px;
}

/* BaÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±k */
body.dyt-panel .dreg-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--dyt-accent-soft);
    font-size: 26px;
    margin-bottom: 14px;
}
body.dyt-panel .dreg-header h2 {
    color: var(--dyt-text);
    font-family: var(--dyt-font-ui);
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.3px;
}
body.dyt-panel .dreg-subtitle {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
}

/* Etiketler + inputlar */
body.dyt-panel .dreg-field label {
    color: var(--dyt-text-2);
    font-family: var(--dyt-font-ui);
    text-transform: none;
    letter-spacing: .2px;
    font-size: 12.5px;
}
body.dyt-panel .dreg-field input[type="text"],
body.dyt-panel .dreg-field input[type="email"],
body.dyt-panel .dreg-field input[type="tel"],
body.dyt-panel .dreg-field input[type="password"],
body.dyt-panel .dreg-field input[type="date"] {
    background: var(--dyt-surface-2);
    border: 1px solid var(--dyt-border);
    border-radius: 10px;
    color: var(--dyt-text);
    padding: 12px 14px;
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.dyt-panel .dreg-field input::placeholder {
    color: var(--dyt-text-3);
}
body.dyt-panel .dreg-field input:focus {
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
    background: var(--dyt-surface);
}

/* Butonlar ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â JNews'in body a kurallarÃƒâ€Ã‚Â±na karÃƒâ€¦Ã…Â¸Ãƒâ€Ã‚Â± !important kilitli.
   inline-flex kilidi SADECE <a> butonlara uygulanÃƒâ€Ã‚Â±r; <button> elemanlarÃƒâ€Ã‚Â±
   (giriÃƒâ€¦Ã…Â¸/kayÃƒâ€Ã‚Â±t/sÃƒâ€Ã‚Â±fÃƒâ€Ã‚Â±rlama) kendi flex + margin:auto ortalama kurallarÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â± korur. */
body.dyt-panel a.dreg-btn,
.dreg-state-card a.dreg-btn {
    display: inline-flex !important;
}
/* GiriÃƒâ€¦Ã…Â¸ / Ãƒâ€¦Ã…Â¸ifre formlarÃƒâ€Ã‚Â±ndaki tam geniÃƒâ€¦Ã…Â¸lik butonlar her koÃƒâ€¦Ã…Â¸ulda ortalanmÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ kalsÃƒâ€Ã‚Â±n */
body.dyt-panel .dreg-login-form .dreg-btn-full,
body.dyt-panel .dreg-lost-password-form .dreg-btn-full,
body.dyt-panel .dreg-register-form .dreg-btn-full {
    display: flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    text-align: center;
}
/* wpautop'un buton iÃƒÆ’Ã‚Â§ine eklediÃƒâ€Ã…Â¸i <br> etiketleri butonu Ãƒâ€¦Ã…Â¸iÃƒâ€¦Ã…Â¸irmesin */
body.dyt-panel .dreg-btn br,
.dreg-state-card .dreg-btn br {
    display: none !important;
}
body.dyt-panel .dreg-btn-primary,
.dreg-state-card .dreg-btn-primary {
    background: var(--dyt-accent) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: none;
}
body.dyt-panel .dreg-btn-primary:hover,
.dreg-state-card .dreg-btn-primary:hover {
    background: var(--dyt-accent-2) !important;
    color: #ffffff !important;
    box-shadow: none;
    transform: none;
}
body.dyt-panel .dreg-btn-primary:active {
    transform: none;
}
body.dyt-panel .dreg-btn-outline,
.dreg-state-card .dreg-btn-outline {
    border-color: var(--dyt-accent) !important;
    color: var(--dyt-accent) !important;
    background: transparent;
}
body.dyt-panel .dreg-btn-outline:hover,
.dreg-state-card .dreg-btn-outline:hover {
    background: var(--dyt-accent-soft) !important;
    color: var(--dyt-accent-2) !important;
}

/* Bildirim / hata kutularÃƒâ€Ã‚Â± */
body.dyt-panel .dreg-errors {
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 20px;
    background: var(--dyt-danger-soft);
    border: 1px solid transparent;
}
body.dyt-panel .dreg-error-item {
    color: var(--dyt-danger);
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
}
body.dyt-panel .dreg-notice {
    border-radius: 12px;
    border: 1px solid var(--dyt-border);
    background: var(--dyt-surface-2);
    box-shadow: none;
}
body.dyt-panel .dreg-notice-error {
    background: var(--dyt-danger-soft);
    border-color: transparent;
}
body.dyt-panel .dreg-notice-error .dreg-notice-item {
    color: var(--dyt-danger);
}
body.dyt-panel .dreg-notice-success {
    background: var(--dyt-success-soft);
    border-color: transparent;
}
body.dyt-panel .dreg-notice-success .dreg-notice-item {
    color: var(--dyt-success);
}
body.dyt-panel .dreg-notice-info {
    background: var(--dyt-accent-soft);
    border-color: transparent;
}
body.dyt-panel .dreg-notice-info .dreg-notice-item {
    color: var(--dyt-accent);
}
body.dyt-panel .dreg-notice-warning {
    background: #fffbeb;
    border-color: #fcd34d;
}
body.dyt-panel .dreg-notice-warning .dreg-notice-item {
    color: var(--dyt-warn);
}
body.dyt-panel.dyt-panel-dark .dreg-notice-warning {
    background: #241d0e;
    border-color: transparent;
}
body.dyt-panel.dyt-panel-dark .dreg-notice-warning .dreg-notice-item {
    color: #fbbf24;
}

/* Checkbox + onay metni */
body.dyt-panel .dreg-checkbox-label {
    color: var(--dyt-text-2);
}
body.dyt-panel .dreg-checkbox-label input[type="checkbox"] {
    accent-color: var(--dyt-accent);
}
body.dyt-panel .dreg-legal-consent {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    color: var(--dyt-text-2);
}
body.dyt-panel .dreg-legal-consent a {
    color: var(--dyt-accent);
}

/* KayÃƒâ€Ã‚Â±t rol kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dreg-role-inner {
    background: var(--dyt-surface);
    border: 1.5px solid var(--dyt-border);
    border-radius: 12px;
}
body.dyt-panel .dreg-role-card:hover .dreg-role-inner {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
}
body.dyt-panel .dreg-role-selected .dreg-role-inner {
    background: var(--dyt-accent-soft);
    border-color: var(--dyt-accent);
    box-shadow: 0 0 0 3px var(--dyt-accent-soft);
}
body.dyt-panel .dreg-role-icon {
    background: var(--dyt-accent-soft);
    box-shadow: none;
}
body.dyt-panel .dreg-role-label {
    color: var(--dyt-text);
}
body.dyt-panel .dreg-role-sublabel {
    background: var(--dyt-accent);
    color: #ffffff;
}
body.dyt-panel .dreg-role-desc {
    color: var(--dyt-text-2);
}
body.dyt-panel .dreg-role-check {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
}
body.dyt-panel .dreg-role-selected .dreg-role-check {
    background: var(--dyt-accent);
    border-color: var(--dyt-accent);
}

/* AdÃƒâ€Ã‚Â±m baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±klarÃƒâ€Ã‚Â± + geri */
body.dyt-panel .dreg-step-title {
    color: var(--dyt-text);
}
body.dyt-panel .dreg-back-btn {
    color: var(--dyt-accent);
}
body.dyt-panel .dreg-back-btn:hover {
    color: var(--dyt-accent-2);
}
body.dyt-panel .dreg-strength-bar {
    background: var(--dyt-border);
}

/* Durum kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .dreg-state-card {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    box-shadow: var(--dyt-shadow-lg);
}
body.dyt-panel .dreg-state-card-success {
    border-color: var(--dyt-border);
}
body.dyt-panel .dreg-state-title {
    color: var(--dyt-text);
}
body.dyt-panel .dreg-state-text {
    color: var(--dyt-text-2);
}
/* 'Oturum aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k' rozeti ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â base'de hiÃƒÆ’Ã‚Â§ stil yok, ham metin gibi duruyordu */
body.dyt-panel .dreg-state-badge {
    display: inline-block;
    background: var(--dyt-accent-soft);
    border: 1px solid var(--dyt-accent);
    color: var(--dyt-accent);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 5px 14px;
    border-radius: 999px;
    margin-bottom: 14px;
}

/* Alt baÃƒâ€Ã…Â¸lantÃƒâ€Ã‚Â±lar */
body.dyt-panel .dreg-login-footer {
    border-top-color: var(--dyt-border);
}
body.dyt-panel .dreg-footer-link {
    color: var(--dyt-accent);
}
body.dyt-panel .dreg-footer-link:hover {
    color: var(--dyt-accent-2);
}
body.dyt-panel .dreg-footer-divider {
    color: var(--dyt-border);
}

/* Sosyal giriÃƒâ€¦Ã…Â¸ butonlarÃƒâ€Ã‚Â± */
body.dyt-panel .dreg-btn-google,
body.dyt-panel .dreg-btn-apple {
    background: var(--dyt-surface);
    border-color: var(--dyt-border);
    color: var(--dyt-text);
}
body.dyt-panel .dreg-btn-google:hover,
body.dyt-panel .dreg-btn-apple:hover {
    background: var(--dyt-surface-2);
    border-color: var(--dyt-border);
    box-shadow: none;
    transform: none;
}
body.dyt-panel .dreg-social-divider {
    color: var(--dyt-text-3);
}
body.dyt-panel .dreg-social-divider::before,
body.dyt-panel .dreg-social-divider::after {
    background: var(--dyt-border);
}

/* Ãƒâ€¦Ã‚Âifre gÃƒÆ’Ã‚Â¶ster/gizle */
body.dyt-panel .dreg-toggle-pass {
    color: var(--dyt-text-3);
}
body.dyt-panel .dreg-toggle-pass:hover {
    color: var(--dyt-text);
}

/* Mobil: kart iÃƒÆ’Ã‚Â§eriÃƒâ€Ã…Â¸i taÃƒâ€¦Ã…Â¸masÃƒâ€Ã‚Â±n */
@media (max-width: 590px) {
    body.dyt-panel .dreg-wrap {
        padding: 28px 14px 56px;
    }
    body.dyt-panel .dreg-card,
    body.dyt-panel .dreg-state-card {
        padding: 24px 18px 22px;
        border-radius: 14px;
    }
    body.dyt-panel .dyt-auth-top-btn--ghost {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   42. Sayfa: Genel BakÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ (Dashboard ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â bv2-dash-*)
   [diyetisyencim_dashboard] shortcode'u ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â gerÃƒÆ’Ã‚Â§ek verilerle iÃƒâ€¦Ã…Â¸letme/personel ÃƒÆ’Ã‚Â¶zeti.
   -------------------------------------------------------------------------- */
body.dyt-panel .bv2-dash-root {
    font-family: var(--dyt-font-ui);
    color: var(--dyt-text);
    max-width: 1080px;
    margin: 0 auto;
}

/* Genel BakÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸ baÃƒâ€¦Ã…Â¸lÃƒâ€Ã‚Â±Ãƒâ€Ã…Â¸Ãƒâ€Ã‚Â± topbara yakÃƒâ€Ã‚Â±n ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â h2 varsayÃƒâ€Ã‚Â±lan margin'ini sÃƒâ€Ã‚Â±fÃƒâ€Ã‚Â±rla, header'Ãƒâ€Ã‚Â± sÃƒâ€Ã‚Â±kÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸tÃƒâ€Ã‚Â±r */
body.dyt-panel .bv2-dash-root .bv2-header {
    padding-top: 0;
}
body.dyt-panel .bv2-dash-root .bv2-header-title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.2px;
    color: var(--dyt-text);
}

body.dyt-panel .bv2-dash-error {
    background: var(--dyt-danger-soft);
    color: var(--dyt-danger);
    border: 1px solid var(--dyt-border);
    border-radius: var(--dyt-radius-sm);
    padding: 12px 16px;
    font-size: 13.5px;
    font-weight: 600;
    margin-bottom: 16px;
}

/* Stat kartlarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-dash-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 16px;
}
body.dyt-panel .bv2-dash-stat {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: var(--dyt-radius);
    padding: 16px;
    box-shadow: var(--dyt-shadow);
    transition: box-shadow .2s ease, transform .15s ease;
}
body.dyt-panel .bv2-dash-stat:hover {
    box-shadow: var(--dyt-shadow-lg);
    transform: translateY(-2px);
}
body.dyt-panel .bv2-dash-stat-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
body.dyt-panel .bv2-dash-stat-ic {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex: none;
}
body.dyt-panel .bv2-dash-stat-ic svg {
    width: 19px;
    height: 19px;
}
body.dyt-panel .bv2-dash-stat-ic.tint-blue {
    background: var(--dyt-accent-soft);
    color: var(--dyt-accent);
}
body.dyt-panel .bv2-dash-stat-ic.tint-green {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .bv2-dash-stat-ic.tint-amber {
    background: var(--dyt-amber-soft, #fffbeb);
    color: var(--dyt-amber, #d97706);
}
body.dyt-panel .bv2-dash-stat-ic.tint-violet {
    background: var(--dyt-indigo-soft, #eef2ff);
    color: var(--dyt-indigo, #818cf8);
}
body.dyt-panel .bv2-dash-stat-label {
    color: var(--dyt-text-2);
    font-size: 12.5px;
    font-weight: 500;
    margin-top: 13px;
}
body.dyt-panel .bv2-dash-stat-value {
    font-family: var(--dyt-font-mono);
    font-size: 23px;
    font-weight: 600;
    letter-spacing: -.03em;
    margin-top: 3px;
    color: var(--dyt-text);
}
body.dyt-panel .bv2-dash-trend {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    white-space: nowrap;
}
body.dyt-panel .bv2-dash-trend.trend-up {
    background: var(--dyt-success-soft);
    color: var(--dyt-success);
}
body.dyt-panel .bv2-dash-trend.trend-amber {
    background: var(--dyt-amber-soft, #fffbeb);
    color: var(--dyt-amber, #d97706);
}
body.dyt-panel .bv2-dash-stat-sub {
    color: var(--dyt-text-3);
    font-size: 11.5px;
    margin-top: 7px;
    line-height: 1.45;
}

/* Ana grid: grafik + yan panel */
body.dyt-panel .bv2-dash-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 14px;
    align-items: start;
}

/* Genel kart */
body.dyt-panel .bv2-dash-card {
    background: var(--dyt-surface);
    border: 1px solid var(--dyt-border);
    border-radius: var(--dyt-radius);
    padding: 18px;
    box-shadow: var(--dyt-shadow);
    margin-bottom: 14px;
}
body.dyt-panel .bv2-dash-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
body.dyt-panel .bv2-dash-card-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--dyt-text);
}
body.dyt-panel .bv2-dash-card-sub {
    font-size: 12px;
    color: var(--dyt-text-3);
    margin-top: 2px;
}
body.dyt-panel .bv2-dash-legend {
    display: flex;
    gap: 14px;
    font-size: 12px;
    color: var(--dyt-text-2);
    align-items: center;
    flex-wrap: wrap;
}
body.dyt-panel .bv2-dash-dot {
    width: 8px;
    height: 8px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: 1px;
}
body.dyt-panel .bv2-dash-dot.dot-blue {
    background: var(--dyt-accent);
}
body.dyt-panel .bv2-dash-dot.dot-green {
    background: var(--dyt-success);
}

/* Grafik */
body.dyt-panel .bv2-dash-chart-cols {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    height: 190px;
}
body.dyt-panel .bv2-dash-chart-col {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
}
body.dyt-panel .bv2-dash-bar {
    width: 100%;
    max-width: 22px;
    border-radius: 4px 4px 0 0;
    min-height: 2px;
    transition: height .8s cubic-bezier(.22, 1, .36, 1);
}
body.dyt-panel .bv2-dash-bar.bar-blue {
    background: var(--dyt-accent);
}
body.dyt-panel .bv2-dash-bar.bar-green {
    background: var(--dyt-success);
}
body.dyt-panel .bv2-dash-bar:hover {
    filter: brightness(1.15);
}
body.dyt-panel .bv2-dash-chart-x {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}
body.dyt-panel .bv2-dash-chart-x span {
    flex: 1;
    text-align: center;
    font-size: 11px;
    color: var(--dyt-text-3);
}
body.dyt-panel .bv2-dash-empty {
    color: var(--dyt-text-3);
    font-size: 13px;
    padding: 12px 0;
}

/* Ãƒâ€Ã‚Â°Ãƒâ€¦Ã…Â¸letme ÃƒÆ’Ã‚Â¶zeti satÃƒâ€Ã‚Â±rlarÃƒâ€Ã‚Â± */
body.dyt-panel .bv2-dash-biz-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
}
body.dyt-panel .bv2-dash-biz-row + .bv2-dash-biz-row {
    border-top: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-dash-biz-label {
    font-size: 13px;
    color: var(--dyt-text-2);
}
body.dyt-panel .bv2-dash-biz-value {
    font-family: var(--dyt-font-mono);
    font-size: 14px;
    font-weight: 600;
    color: var(--dyt-text);
    text-align: right;
}

/* Son aktivite */
body.dyt-panel .bv2-dash-activity-card {
    margin-bottom: 0;
}
body.dyt-panel .bv2-dash-activity {
    display: flex;
    gap: 12px;
    padding: 11px 0;
    align-items: flex-start;
}
body.dyt-panel .bv2-dash-activity:first-child {
    padding-top: 2px;
}
body.dyt-panel .bv2-dash-activity + .bv2-dash-activity {
    border-top: 1px solid var(--dyt-border);
}
body.dyt-panel .bv2-dash-a-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: 6px;
    flex: none;
}
body.dyt-panel .bv2-dash-a-dot.dot-green {
    background: var(--dyt-success);
}
body.dyt-panel .bv2-dash-a-dot.dot-blue {
    background: var(--dyt-accent);
}
body.dyt-panel .bv2-dash-a-dot.dot-indigo {
    background: var(--dyt-indigo, #818cf8);
}
body.dyt-panel .bv2-dash-a-text {
    flex: 1;
    font-size: 13px;
    color: var(--dyt-text);
    line-height: 1.5;
    min-width: 0;
}
body.dyt-panel .bv2-dash-a-text b {
    font-weight: 600;
}
body.dyt-panel .bv2-dash-a-text small {
    display: block;
    color: var(--dyt-text-3);
    font-size: 11.5px;
    margin-top: 2px;
}
body.dyt-panel .bv2-dash-a-time {
    font-family: var(--dyt-font-mono);
    font-size: 10.5px;
    color: var(--dyt-text-3);
    white-space: nowrap;
    margin-top: 5px;
}

/* Responsive */
@media (max-width: 1120px) {
    body.dyt-panel .bv2-dash-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 900px) {
    body.dyt-panel .bv2-dash-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 560px) {
    body.dyt-panel .bv2-dash-stats {
        grid-template-columns: 1fr;
    }
    body.dyt-panel .bv2-dash-card {
        padding: 14px;
    }
    body.dyt-panel .bv2-dash-chart-cols {
        height: 160px;
        gap: 6px;
    }
    body.dyt-panel .bv2-dash-chart-x {
        gap: 6px;
    }
}

/* Dashboard: amber/mor tint'ler ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â dark modda koyu zemin + aÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k renk */
body.dyt-panel.dyt-panel-dark .bv2-dash-stat-ic.tint-amber {
    background: #2a2115;
    color: #fbbf24;
}
body.dyt-panel.dyt-panel-dark .bv2-dash-stat-ic.tint-violet {
    background: #1e1a33;
    color: #a78bfa;
}
body.dyt-panel.dyt-panel-dark .bv2-dash-trend.trend-amber {
    background: #2a2115;
    color: #fbbf24;
}

/* ============================================================
   37. Kurulum Sihirbazi (dyt-wz) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Salonu olmayan sahip icin 3 adimli wizard
   ============================================================ */

/* ---- Hero karti (Salonum sayfasi) ---- */
body.dyt-panel .dyt-wz-hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 28px;
  border-radius: 18px;
  background: linear-gradient(120deg, #1d4ed8 0%, #2563eb 45%, #7c3aed 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 8px 24px -8px rgb(37 99 235 / 0.45);
  margin-bottom: 20px;
}
body.dyt-panel .dyt-wz-hero-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(420px 220px at 85% -40%, rgb(255 255 255 / 0.22), transparent 60%),
    radial-gradient(300px 200px at 0% 120%, rgb(255 255 255 / 0.12), transparent 60%);
}
body.dyt-panel .dyt-wz-hero-icon {
  position: relative;
  flex: none;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgb(255 255 255 / 0.16);
  border: 1px solid rgb(255 255 255 / 0.25);
  backdrop-filter: blur(4px);
}
body.dyt-panel .dyt-wz-hero-icon svg { width: 28px; height: 28px; }
body.dyt-panel .dyt-wz-hero-body { position: relative; flex: 1; min-width: 0; }
body.dyt-panel .dyt-wz-hero-tag {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.18);
  color: #fff;
  margin-bottom: 8px;
}
body.dyt-panel .dyt-wz-hero-title {
  margin: 0;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
  line-height: 1.25;
}
body.dyt-panel .dyt-wz-hero-text {
  margin: 6px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgb(255 255 255 / 0.88);
  max-width: 560px;
}
body.dyt-panel .dyt-wz-hero-actions { position: relative; flex: none; }
body.dyt-panel .dyt-wz-hero .dyt-btn-primary {
  background: #fff !important;
  color: #1d4ed8 !important;
  border: none;
  box-shadow: 0 4px 14px -4px rgb(0 0 0 / 0.3);
}
body.dyt-panel .dyt-wz-hero .dyt-btn-primary:hover {
  background: #f1f5ff !important;
  color: #1d4ed8 !important;
  transform: translateY(-1px);
}
body.dyt-panel .dyt-wz-hero .dyt-btn-primary svg { width: 16px; height: 16px; }

/* ---- Bos durum karti (Genel Bakis) ---- */
body.dyt-panel .dyt-wz-empty {
  text-align: center;
  padding: 46px 28px;
  background: var(--dyt-surface);
  border: 1px solid var(--dyt-border);
  border-radius: 18px;
  box-shadow: var(--dyt-shadow);
}
body.dyt-panel .dyt-wz-empty-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: var(--dyt-accent-soft);
  color: var(--dyt-accent);
}
body.dyt-panel .dyt-wz-empty-icon svg { width: 34px; height: 34px; }
body.dyt-panel .dyt-wz-empty h3 {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 700;
  color: var(--dyt-text);
}
body.dyt-panel .dyt-wz-empty p {
  margin: 0 auto 20px;
  max-width: 460px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--dyt-text-2);
}
body.dyt-panel .dyt-wz-empty .dyt-btn-primary { justify-content: center; }

/* ---- Modal ---- */
body.dyt-panel .dyt-wz-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
body.dyt-panel .dyt-wz-modal[hidden] { display: none !important; }
body.dyt-panel .dyt-wz-backdrop {
  position: absolute;
  inset: 0;
  background: rgb(10 13 20 / 0.6);
  backdrop-filter: blur(3px);
  animation: brmWzFade 0.2s ease;
}
body.dyt-panel .dyt-wz-dialog {
  position: relative;
  width: min(500px, 96vw);
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--dyt-surface);
  border: 1px solid var(--dyt-border);
  border-radius: 20px;
  box-shadow: 0 24px 70px -12px rgb(0 0 0 / 0.35);
  animation: brmWzUp 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes brmWzFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes brmWzUp { from { opacity: 0; transform: translateY(18px) scale(0.98); } to { opacity: 1; transform: none; } }

/* ---- Baslik ---- */
body.dyt-panel .dyt-wz-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--dyt-border);
  flex: none;
}
body.dyt-panel .dyt-wz-head-icon {
  flex: none;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--dyt-accent-soft);
  color: var(--dyt-accent);
}
body.dyt-panel .dyt-wz-head-icon svg { width: 20px; height: 20px; }
body.dyt-panel .dyt-wz-head > div:nth-child(2) { flex: 1; min-width: 0; }
body.dyt-panel .dyt-wz-head h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--dyt-text); }
body.dyt-panel .dyt-wz-head p { margin: 2px 0 0; font-size: 12px; color: var(--dyt-text-3); }
body.dyt-panel .dyt-wz-close {
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: none;
  border-radius: 9px;
  background: transparent;
  color: var(--dyt-text-3);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
body.dyt-panel .dyt-wz-close:hover { background: var(--dyt-surface-2); color: var(--dyt-text); }

/* ---- Progress ---- */
body.dyt-panel .dyt-wz-progress { padding: 18px 22px 0; flex: none; }
body.dyt-panel .dyt-wz-steps { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
body.dyt-panel .dyt-wz-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
  position: relative;
}
body.dyt-panel .dyt-wz-step-dot {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dyt-surface-2);
  border: 1.5px solid var(--dyt-border);
  color: var(--dyt-text-3);
  font-size: 12.5px;
  font-weight: 700;
  transition: all 0.25s ease;
  z-index: 1;
}
body.dyt-panel .dyt-wz-step-dot svg { width: 13px; height: 13px; }
body.dyt-panel .dyt-wz-step-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--dyt-text-3);
  white-space: nowrap;
  transition: color 0.2s;
}
body.dyt-panel .dyt-wz-step.is-active .dyt-wz-step-dot {
  background: var(--dyt-accent);
  border-color: var(--dyt-accent);
  color: #fff;
  box-shadow: 0 0 0 4px var(--dyt-accent-soft);
}
body.dyt-panel .dyt-wz-step.is-active .dyt-wz-step-label { color: var(--dyt-accent); font-weight: 700; }
body.dyt-panel .dyt-wz-step.is-done .dyt-wz-step-dot {
  background: var(--dyt-success);
  border-color: var(--dyt-success);
  color: #fff;
}
body.dyt-panel .dyt-wz-step.is-done .dyt-wz-step-label { color: var(--dyt-success); }
body.dyt-panel .dyt-wz-track {
  height: 6px;
  border-radius: 999px;
  background: var(--dyt-surface-2);
  border: 1px solid var(--dyt-border);
  overflow: hidden;
}
body.dyt-panel .dyt-wz-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dyt-accent), #7c3aed);
  transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
body.dyt-panel .dyt-wz-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  font-size: 11.5px;
  color: var(--dyt-text-3);
}
body.dyt-panel .dyt-wz-meta span:first-child {
  font-family: var(--dyt-font-mono);
  font-weight: 600;
  color: var(--dyt-text-2);
}

/* ---- Govde / adimlar ---- */
body.dyt-panel .dyt-wz-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 22px;
}
body.dyt-panel .dyt-wz-pane { display: none; }
body.dyt-panel .dyt-wz-pane.is-active { display: block; animation: brmWzFade 0.22s ease; }
body.dyt-panel .dyt-wz-pane-head { text-align: center; margin-bottom: 20px; }
body.dyt-panel .dyt-wz-pane-icon { font-size: 40px; line-height: 1; display: block; margin-bottom: 10px; }
body.dyt-panel .dyt-wz-pane-head h3 {
  margin: 0 0 6px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--dyt-text);
}
body.dyt-panel .dyt-wz-pane-head p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--dyt-text-2); }

body.dyt-panel .dyt-wz-field { margin-bottom: 14px; }
body.dyt-panel .dyt-wz-field label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dyt-text-2);
  margin-bottom: 7px;
}
body.dyt-panel .dyt-wz-req { color: var(--dyt-danger); }
body.dyt-panel .dyt-wz-field input[type="text"] {
  width: 100%;
  padding: 12px 14px;
  font-size: 14.5px;
  font-family: var(--dyt-font-ui);
  color: var(--dyt-text);
  background: var(--dyt-surface-2);
  border: 1.5px solid var(--dyt-border);
  border-radius: 11px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
body.dyt-panel .dyt-wz-field select {
  width: 100%;
  /* AÃƒÆ’Ã‚Â§Ãƒâ€Ã‚Â±k height ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tema/global select kurallarÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±n metni dikeyde kÃƒâ€Ã‚Â±rpmasÃƒâ€Ã‚Â±nÃƒâ€Ã‚Â±
     engeller (ana formdaki #diyetisyencim-shop-form select kalÃƒâ€Ã‚Â±bÃƒâ€Ã‚Â±). */
  height: 46px !important;
  line-height: 46px;
  padding: 0 14px;
  font-size: 14.5px;
  font-family: var(--dyt-font-ui);
  color: var(--dyt-text);
  background: var(--dyt-surface-2);
  border: 1.5px solid var(--dyt-border);
  border-radius: 11px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
body.dyt-panel .dyt-wz-field input[type="text"]::placeholder { color: var(--dyt-text-3); }
body.dyt-panel .dyt-wz-field input[type="text"]:focus,
body.dyt-panel .dyt-wz-field select:focus {
  border-color: var(--dyt-accent);
  box-shadow: 0 0 0 4px var(--dyt-accent-soft);
  background: var(--dyt-surface);
}
body.dyt-panel .dyt-wz-field select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
body.dyt-panel .dyt-wz-hint { display: block; margin-top: 7px; font-size: 11.5px; color: var(--dyt-text-3); }
body.dyt-panel .dyt-wz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.dyt-panel .dyt-wz-field input.is-shake,
body.dyt-panel .dyt-wz-field select.is-shake { border-color: var(--dyt-danger); }
body.dyt-panel .dyt-wz-field input.is-shake { animation: brmWzShake 0.35s ease; }
body.dyt-panel .dyt-wz-field select.is-shake { animation: brmWzShake 0.35s ease; }
@keyframes brmWzShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
}

/* ---- Tebrikler ---- */
body.dyt-panel .dyt-wz-success { text-align: center; padding: 12px 4px 6px; }
body.dyt-panel .dyt-wz-success-ring {
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dyt-success-soft);
  color: var(--dyt-success);
  animation: brmWzPop 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
body.dyt-panel .dyt-wz-success-ring svg { width: 36px; height: 36px; }
@keyframes brmWzPop {
  0% { transform: scale(0.4); opacity: 0; }
  70% { transform: scale(1.08); }
  100% { transform: scale(1); opacity: 1; }
}
body.dyt-panel .dyt-wz-success h3 { margin: 0 0 8px; font-size: 20px; font-weight: 800; color: var(--dyt-text); }
body.dyt-panel .dyt-wz-success p { margin: 0 auto 18px; max-width: 340px; font-size: 13px; line-height: 1.55; color: var(--dyt-text-2); }
body.dyt-panel .dyt-wz-countdown {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 999px;
  background: var(--dyt-surface-2);
  border: 1px solid var(--dyt-border);
  margin-bottom: 18px;
}
body.dyt-panel .dyt-wz-countdown span {
  font-family: var(--dyt-font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--dyt-accent);
}
body.dyt-panel .dyt-wz-countdown small { font-size: 11.5px; color: var(--dyt-text-3); }
body.dyt-panel .dyt-wz-success .dyt-btn-primary { justify-content: center; margin: 0 auto; }

/* ---- Hata + gezinme ---- */
body.dyt-panel .dyt-wz-error {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--dyt-danger-soft);
  border: 1px solid rgb(220 38 38 / 0.25);
  color: var(--dyt-danger);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}
body.dyt-panel .dyt-wz-error[hidden] { display: none; }
body.dyt-panel .dyt-wz-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 22px 20px;
  border-top: 1px solid var(--dyt-border);
  flex: none;
}
/* Audit 2026-08-26: 3+ buton olursa min-width:130px x N tasar — mobilde sar */
@media (max-width: 480px) {
  body.dyt-panel .dyt-wz-nav {
    flex-wrap: wrap;
  }
  body.dyt-panel .dyt-wz-nav .dyt-btn {
    flex: 1 1 auto;
    min-width: 0;
  }
}
body.dyt-panel .dyt-wz-nav.is-last { display: none; }
body.dyt-panel .dyt-wz-nav [hidden] { display: none !important; }
body.dyt-panel .dyt-wz-nav .dyt-btn[hidden] { display: none !important; }
body.dyt-panel .dyt-wz-nav .dyt-wz-back {
  background: var(--dyt-surface-2);
  border: 1px solid var(--dyt-border);
  color: var(--dyt-text-2);
}
body.dyt-panel .dyt-wz-nav .dyt-wz-back:hover { background: var(--dyt-border); color: var(--dyt-text); }
body.dyt-panel .dyt-wz-nav .dyt-btn { justify-content: center; min-width: 130px; }
body.dyt-panel .dyt-wz-nav .dyt-btn svg { width: 15px; height: 15px; }
body.dyt-panel .dyt-wz-nav .dyt-btn:disabled { opacity: 0.65; cursor: wait; }

/* Spinner */
body.dyt-panel .dyt-wz-spin {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgb(255 255 255 / 0.45);
  border-top-color: #fff;
  border-radius: 50%;
  vertical-align: -2px;
  margin-right: 6px;
  animation: brmWzSpin 0.7s linear infinite;
}
@keyframes brmWzSpin { to { transform: rotate(360deg); } }

/* Sayfa kilidi */
body.dyt-wz-lock { overflow: hidden; }

/* ---- Responsive ---- */
@media (max-width: 640px) {
  body.dyt-panel .dyt-wz-hero {
    flex-direction: column;
    text-align: center;
    gap: 14px;
    padding: 24px 18px;
  }
  body.dyt-panel .dyt-wz-hero-actions { width: 100%; }
  body.dyt-panel .dyt-wz-hero .dyt-btn-primary { width: 100%; }
  body.dyt-panel .dyt-wz-modal { padding: 12px; }
  body.dyt-panel .dyt-wz-dialog { width: 100%; max-height: 94vh; border-radius: 16px; }
  body.dyt-panel .dyt-wz-head { padding: 14px 16px 12px; }
  body.dyt-panel .dyt-wz-progress { padding: 14px 16px 0; }
  body.dyt-panel .dyt-wz-body { padding: 18px 16px; }
  body.dyt-panel .dyt-wz-nav { padding: 14px 16px 16px; }
  body.dyt-panel .dyt-wz-grid { grid-template-columns: 1fr; gap: 4px; }
  body.dyt-panel .dyt-wz-step-label { font-size: 10px; }
  body.dyt-panel .dyt-wz-pane-icon { font-size: 34px; }
}
@media (max-width: 400px) {
  body.dyt-panel .dyt-wz-step-label { display: none; }
}
@media (max-height: 560px) {
  body.dyt-panel .dyt-wz-body { padding-top: 14px; }
  body.dyt-panel .dyt-wz-pane-icon { font-size: 28px; }
  body.dyt-panel .dyt-wz-pane-head { margin-bottom: 12px; }
}
/* Personel formu ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Kapasite yardÃƒâ€Ã‚Â±m butonu (?) + ipucu satÃƒâ€Ã‚Â±rÃƒâ€Ã‚Â± */
body.dyt-panel .diyetisyencim-prov-v2 .bv2-field-label-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-field-group {
  position: relative;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-help-btn {
  /* Tooltip alan grubuna hizalanÃƒâ€Ã‚Â±r (position: static) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â her ekranda ortalanÃƒâ€Ã‚Â±r */
  position: static;
  flex: none;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--dyt-border);
  background: var(--dyt-surface-2);
  color: var(--dyt-accent);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  cursor: help;
  outline: none;
  transition: border-color 0.15s, color 0.15s;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-help-btn:hover,
body.dyt-panel .diyetisyencim-prov-v2 .bv2-help-btn:focus {
  border-color: var(--dyt-accent);
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-help-btn::after {
  content: attr(data-tip);
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  /* GeniÃƒâ€¦Ã…Â¸lik: alan geniÃƒâ€¦Ã…Â¸liÃƒâ€Ã…Â¸ini ve ekranÃƒâ€Ã‚Â± asla aÃƒâ€¦Ã…Â¸maz (responsive) */
  width: min(300px, calc(100vw - 32px));
  max-width: calc(100% - 8px);
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--dyt-surface-2);
  border: 1px solid var(--dyt-border);
  box-shadow: var(--dyt-shadow-lg);
  color: var(--dyt-text-2);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
  transition: opacity 0.15s, transform 0.15s;
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-help-btn:hover::after,
body.dyt-panel .diyetisyencim-prov-v2 .bv2-help-btn:focus::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
body.dyt-panel .diyetisyencim-prov-v2 .bv2-field-hint {
  display: block;
  margin-top: 5px;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--dyt-text-3);
}

/* ============================================================ */
/* 32. DanÃƒâ€Ã‚Â±Ãƒâ€¦Ã…Â¸anlar (customers) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â saÃƒâ€Ã…Â¸a taÃƒâ€¦Ã…Â¸ma korumasÃƒâ€Ã‚Â±
   Panel #page overflow-x:hidden olduÃƒâ€Ã…Â¸undan, min-content geniÃƒâ€¦Ã…Â¸liÃƒâ€Ã…Â¸i
   aÃƒâ€¦Ã…Â¸an iÃƒÆ’Ã‚Â§erik (uzun isim, sÃƒâ€Ã‚Â±kÃƒâ€Ã‚Â± grid) saÃƒâ€Ã…Â¸da kÃƒâ€Ã‚Â±rpÃƒâ€Ã‚Â±lÃƒâ€Ã‚Â±yordu. min-width:0 +
   overflow-wrap ile grid/flex alt ÃƒÆ’Ã‚Â¶Ãƒâ€Ã…Â¸elerin daralmasÃƒâ€Ã‚Â± saÃƒâ€Ã…Â¸lanÃƒâ€Ã‚Â±r. */
/* ============================================================ */
body.dyt-panel .bv2-custp-wrap,
body.dyt-panel .bv2-topcust-wrap,
body.dyt-panel .bv2-bday-wrap {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
}
body.dyt-panel .bv2-custp-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
body.dyt-panel .bv2-custp-card {
  min-width: 0;
}
/* Leaflet harita Ã¢â‚¬â€ tÃ„Â±klama/gesture sayfayÃ„Â± kaydÃ„Â±rmasÃ„Â±n (scroll chaining ÃƒÂ¶nlemi) */
body.dyt-panel .leaflet-container {
    touch-action: none !important;
    -ms-touch-action: none;
    overscroll-behavior: none !important;
    -webkit-overscroll-behavior: none !important;
}

/* Diyetisyenler (public shops) — duplicate render: Astra sayfayı hem #primary hem
   .ast-container içine iki kez basıyor. #primary varken ast-container içindeki
   kopyayı gizle; #primary olmayınca (blog arşivi gibi) tek kopya kalır. */
body.dyt-panel:has(#primary) .ast-container > .bv2-shops-page {
    display: none !important;
}

/* ============================================================ */
/* Audit 2026-08-26 — dark mod kalıntı kapatmalar (attribute selector) */
/* Bu blok yalnızca dyt-panel-dark altında inline hex'leri token'a çevirir;
   light moda HİÇ dokunmaz. PHP dosyaları değiştirilmez. */
/* ============================================================ */

/* ── Kasa (dyt-vergi-*, dyt-personel-*) — bilgi/boş durum metinleri */
body.dyt-panel.dyt-panel-dark .dyt-vergi-wrap [style*="color:#94a3b8"],
body.dyt-panel.dyt-panel-dark .dyt-personel-wrap [style*="color:#94a3b8"],
body.dyt-panel.dyt-panel-dark .dyt-kasa-wrap [style*="color:#94a3b8"] {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel.dyt-panel-dark .dyt-vergi-wrap [style*="color:#64748b"],
body.dyt-panel.dyt-panel-dark .dyt-personel-wrap [style*="color:#64748b"],
body.dyt-panel.dyt-panel-dark .dyt-kasa-wrap [style*="color:#64748b"] {
    color: var(--dyt-text-2) !important;
}

/* ── Taksit (dyt-summary-card, dyt-modal) — ✕ ikon, yükleme, notlar */
body.dyt-panel.dyt-panel-dark .dyt-summary-card [style*="color:#94a3b8"],
body.dyt-panel.dyt-panel-dark .dyt-modal [style*="color:#94a3b8"],
body.dyt-panel.dyt-panel-dark .dyt-detail-item [style*="color:#94a3b8"] {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel.dyt-panel-dark .dyt-summary-card [style*="color:#64748b"],
body.dyt-panel.dyt-panel-dark .dyt-modal [style*="color:#64748b"],
body.dyt-panel.dyt-panel-dark .dyt-detail-item [style*="color:#64748b"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel.dyt-panel-dark .dyt-summary-card [style*="color:#475569"],
body.dyt-panel.dyt-panel-dark .dyt-modal [style*="color:#475569"],
body.dyt-panel.dyt-panel-dark .dyt-detail-item [style*="color:#475569"] {
    color: var(--dyt-text-2) !important;
}

/* ── Taksit modal kapanış butonu (dyt-modal-close) ✕ — açık gri kare */
body.dyt-panel.dyt-panel-dark .dyt-modal-close {
    background: var(--dyt-surface-2) !important;
    color: var(--dyt-text-2) !important;
}

/* ── Hediye çeki (dyt-gift-wrap) — iframe yükleme, başarı metinleri */
body.dyt-panel.dyt-panel-dark .dyt-gift-wrap [style*="color:#64748b"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel.dyt-panel-dark .dyt-gift-wrap [style*="color:#94a3b8"] {
    color: var(--dyt-text-3) !important;
}
body.dyt-panel.dyt-panel-dark .dyt-gift-wrap #brmGiftIframeWrap {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel.dyt-panel-dark .dyt-gift-wrap div[style*="border:3px solid #e2e8f0"] {
    border-color: var(--dyt-border) !important;
}

/* ── Form/Kliniğim (dyt-card-*, bv2-staff-*) — konum inputları, notlar */
body.dyt-panel.dyt-panel-dark .diyetisyencim-form [style*="background:#f9f9f9"],
body.dyt-panel.dyt-panel-dark .bv2-staff-section [style*="background:#f9f9f9"] {
    background: var(--dyt-surface-2) !important;
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-form [style*="border:1px solid #ccc"],
body.dyt-panel.dyt-panel-dark .bv2-staff-section [style*="border:1px solid #ccc"] {
    border-color: var(--dyt-border) !important;
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-form [style*="color:#555"],
body.dyt-panel.dyt-panel-dark .diyetisyencim-form [style*="color:#888"],
body.dyt-panel.dyt-panel-dark .diyetisyencim-form [style*="color:#aaa"],
body.dyt-panel.dyt-panel-dark .bv2-staff-section [style*="color:#555"],
body.dyt-panel.dyt-panel-dark .bv2-staff-section [style*="color:#888"] {
    color: var(--dyt-text-2) !important;
}
body.dyt-panel.dyt-panel-dark .diyetisyencim-form [style*="border:1px solid #eee"],
body.dyt-panel.dyt-panel-dark .diyetisyencim-form [style*="border:1px solid #ddd"] {
    border-color: var(--dyt-border) !important;
}
/* 2026-08-27: danışan kartı box içinde box — dark'ta çift renk, light düzgün */
body.dyt-panel.dyt-panel-dark .bv2-custp-card,
body.dyt-panel.dyt-panel-dark .bv2-custp-card.bv2-custp-approved,
body.dyt-panel.dyt-panel-dark .bv2-custp-card.bv2-custp-blocked{background:var(--dyt-surface) !important;}
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-body,
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-grid,
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-cell,
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-inner,
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-head-row,
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-head,
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-chev{background:var(--dyt-surface) !important;}
body.dyt-panel.dyt-panel-dark .bv2-custp-card .dyt-kacc-cell{border-color:var(--dyt-border) !important;}
/* Besinler & haftalık planlayıcı kart 2 box — dark'ta aynı renk */
body.dyt-panel.dyt-panel-dark .dyt-food-card,
body.dyt-panel.dyt-panel-dark .dyt-food-item{background:var(--dyt-surface) !important;}
body.dyt-panel.dyt-panel-dark .dyt-food-card .dyt-food-card-actions,
body.dyt-panel.dyt-panel-dark .dyt-meal-item,
body.dyt-panel.dyt-panel-dark .dyt-food-item .dyt-food-actions{background:var(--dyt-surface) !important;border-color:var(--dyt-border) !important;}
/* Haftalık planlayıcı input/searchbar dark uyum */
body.dyt-panel.dyt-panel-dark .dyt-foodlib-search,
body.dyt-panel.dyt-panel-dark .dyt-foodlib-cat,
body.dyt-panel.dyt-panel-dark .dyt-food-portion,
body.dyt-panel.dyt-panel-dark .dyt-week-tab{background:var(--dyt-surface-2) !important;border-color:var(--dyt-border) !important;color:var(--dyt-text) !important;}
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan input,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan select,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan textarea{background:var(--dyt-surface-2) !important;border-color:var(--dyt-border) !important;color:var(--dyt-text) !important;}
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan input::placeholder,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan textarea::placeholder{color:var(--dyt-text-3) !important;}
/* Kart tıklanabilir affordance */
.bv2-custp-card{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;}
.bv2-custp-card:hover{border-color:var(--dyt-accent) !important;transform:translateY(-1px);box-shadow:var(--dyt-shadow) !important;}
.bv2-custp-card::after{content:"›";position:absolute;right:14px;top:18px;font-size:22px;line-height:1;color:var(--dyt-accent);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s;pointer-events:none;}
.bv2-custp-card:hover::after{opacity:1;transform:translateX(0);}
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover,
body.dyt-panel.dyt-panel-dark .bv2-custp-card.bv2-custp-approved:hover,
body.dyt-panel.dyt-panel-dark .bv2-custp-card.bv2-custp-blocked:hover,
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-body,
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-grid,
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-cell,
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-inner,
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-head-row,
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-head,
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-chev{background:var(--dyt-surface) !important;}
body.dyt-panel.dyt-panel-dark .bv2-custp-card:hover .dyt-kacc-cell{border-color:var(--dyt-border) !important;}
body.dyt-panel.dyt-panel-dark .bv2-custp-card.bv2-custp-approved:hover{border-color:rgb(37 99 235 / 0.55) !important;}
body.dyt-panel.dyt-panel-dark .bv2-custp-card.bv2-custp-blocked:hover{border-color:rgb(220 38 38 / 0.55) !important;}

/* Final dark-mode surface alignment for foods and weekly planner */
body.dyt-panel.dyt-panel-dark .dyt-food-acc-item,
body.dyt-panel.dyt-panel-dark .dyt-food-acc-item > .dyt-acc-head,
body.dyt-panel.dyt-panel-dark .dyt-food-acc-item > .dyt-acc-body,
body.dyt-panel.dyt-panel-dark .dyt-food-acc-item .dyt-metric,
body.dyt-panel.dyt-panel-dark .dyt-food-card,
body.dyt-panel.dyt-panel-dark .dyt-food-card-actions,
body.dyt-panel.dyt-panel-dark .dyt-meal-item {
    background: var(--dyt-surface) !important;
    border-color: var(--dyt-border) !important;
}

body.dyt-panel.dyt-panel-dark .dyt-weekly-plan .dyt-foodlib-search,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan .dyt-foodlib-cat,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan .dyt-food-portion,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan input,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan select,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan textarea {
    background: var(--dyt-surface) !important;
    color: var(--dyt-text) !important;
    border-color: var(--dyt-border) !important;
    color-scheme: dark;
}

body.dyt-panel.dyt-panel-dark .dyt-weekly-plan input::placeholder,
body.dyt-panel.dyt-panel-dark .dyt-weekly-plan textarea::placeholder {
    color: var(--dyt-text-3) !important;
    opacity: 1;
}
/* Accordion headers and bodies share one dark surface to avoid a nested-box effect. */
body.dyt-panel.dyt-panel-dark .dyt-acc-item,
body.dyt-panel.dyt-panel-dark .dyt-acc-item > .dyt-acc-head,
body.dyt-panel.dyt-panel-dark .dyt-acc-item > .dyt-acc-body {
    background: var(--dyt-surface) !important;
}