/* CoreV2 layout-utils.bundle.css - generated bundle */
/* --- genelbaslik-system.css --- */
/**
 * CoreV2 — Tekil bölüm başlık sistemi (genelbaslik)
 * Referans: sıkı dikey ritim (oweb.net.tr tarzı)
 * Rozet → başlık → açıklama: --gb-stack-gap
 */
:root {
    /* Eski yedek (main-head) ile uyumlu bölüm başlıkları */
    --gb-title-size: 32px;
    --gb-title-size-mobile: 20px;
    --gb-desc-size: 16px;
    --gb-desc-size-mobile: 14px;
    --gb-stack-gap: 4px;
    --gb-section-gap: 20px;
    --gb-dekor-pad: 10px;
    --gb-dekor-center: 5px;
    --gb-vp-desc-size: 13px;
    --gb-vp-desc-size-mobile: 12px;
    /* Paket kartı başlık/fiyat — hosting-modern.css ile aynı ölçek */
    --gb-pack-title-size: 21px;
    --gb-pack-title-size-mobile: 22px;
    --gb-pack-desc-size: 13px;
    --gb-pack-desc-size-mobile: 13px;
}

/* Alt dekor çizgileri — absolute (flex akışına girmez) */
.genelbaslik-baslik,
section.genelbaslik:not(:has(.genelbaslik-baslik)) {
    position: relative;
    padding-bottom: var(--gb-dekor-pad) !important;
}

.genelbaslik-baslik::before,
section.genelbaslik:not(:has(.genelbaslik-baslik))::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 50%;
    bottom: calc(var(--gb-dekor-center) - 0.5px);
    transform: translateX(-50%);
    width: min(200px, 52%);
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        rgba(var(--CoreV2-primary-rgb, 59, 130, 246), 0.45),
        transparent
    );
    opacity: 0.35;
    pointer-events: none;
}

.genelbaslik-baslik::after,
section.genelbaslik:not(:has(.genelbaslik-baslik))::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 50%;
    bottom: calc(var(--gb-dekor-center) - 1.5px);
    transform: translateX(-50%);
    width: 52px;
    height: 3px;
    border-radius: var(--cv2-radius-input, 3px);
    background: linear-gradient(
        90deg,
        rgba(var(--CoreV2-primary-rgb, 59, 130, 246), 0.25) 0%,
        var(--CoreV2-primary, #3b82f6) 50%,
        rgba(var(--CoreV2-primary-rgb, 59, 130, 246), 0.25) 100%
    );
    box-shadow: none;
    pointer-events: none;
}

/* ── Dikey istif ── */
.genelbaslik-baslik,
section.genelbaslik,
.genelbaslik {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: var(--gb-stack-gap) !important;
}

.genelbaslik[style*="left"],
.genelbaslik-baslik[style*="left"],
#coremklcrts .genelbaslik,
#coremklcrts .genelbaslik-baslik {
    align-items: flex-start;
}

.genelbaslik-baslik {
    margin-bottom: 0 !important;
    width: 100%;
}

.genelbaslik-rozet-kapsayici,
.genelbaslik-rozet,
.genelbaslik-ana-baslik,
h1.genelbaslik-ana-baslik,
h2.genelbaslik-ana-baslik,
.genelbaslik-aciklama,
p.genelbaslik-aciklama,
.genelbaslik-cizgi {
    margin: 0 !important;
}

.genelbaslik-baslik .genelbaslik-ana-baslik[style],
.genelbaslik-baslik .genelbaslik-aciklama[style],
.genelbaslik-baslik p.genelbaslik-aciklama[style],
section.genelbaslik .genelbaslik-ana-baslik[style],
section.genelbaslik .genelbaslik-aciklama[style] {
    margin: 0 !important;
}

/* ── Rozet ── */
.genelbaslik-rozet-ikon {
    font-size: 12px !important;
    font-weight: 600 !important;
}

.genelbaslik-rozet-metin {
    font-size: 12px !important;
    display: inline !important;
    font-weight: 500 !important;
    color: var(--CoreV2-primary) !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ── Başlık ── */
.genelbaslik-ana-baslik,
h1.genelbaslik-ana-baslik,
h2.genelbaslik-ana-baslik {
    font-family: var(--font-family-heading, var(--font-family-base)) !important;
    font-size: var(--gb-title-size) !important;
    font-weight: var(--heading-weight-xl, 600) !important;
    line-height: 1.2 !important;
    letter-spacing: var(--heading-letter-spacing, -0.03em) !important;
    color: var(--text-primary) !important;
    padding: 0 !important;
}

.genelbaslik-vurgu {
    color: var(--CoreV2-primary) !important;
    font-weight: inherit !important;
}

/* ── Açıklama ── */
.genelbaslik-aciklama,
p.genelbaslik-aciklama {
    font-family: var(--font-family-base) !important;
    font-size: var(--gb-desc-size) !important;
    font-weight: var(--fw-body, 400) !important;
    line-height: 1.45 !important;
    color: var(--text-secondary) !important;
    max-width: 640px !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Bölüm dış boşluğu */
section.genelbaslik:not([style*="margin-bottom: 0"]),
.genelbaslik:not([style*="margin-bottom: 0"]) {
    margin-bottom: var(--gb-section-gap);
}

#main-service-standalone {
    display: block;
    clear: both;
    position: relative;
    overflow: hidden;
}

#main-service-standalone > .genelbaslik {
    margin-bottom: 12px !important;
    width: 100%;
}

/* Tüm bölümlerde aynı tipografi */
.coresss-header .genelbaslik-ana-baslik,
#coremklcrts .genelbaslik-ana-baslik,
.logocarts .genelbaslik-ana-baslik,
.ws-slogan-container .genelbaslik-ana-baslik,
.coreyorumcrt-header-row .genelbaslik-ana-baslik,
.coresss-wrapper .genelbaslik-ana-baslik,
.packs-slider-container .genelbaslik-ana-baslik,
.vertical--packs .genelbaslik-ana-baslik,
.cnb-header .genelbaslik-ana-baslik,
.ws-carousel-header .genelbaslik-ana-baslik,
.ws-carousel-header-area .genelbaslik-ana-baslik,
#main-service-standalone .genelbaslik-ana-baslik {
    font-size: var(--gb-title-size) !important;
    font-weight: var(--heading-weight-xl, 600) !important;
    margin: 0 !important;
}

.coresss-header {
    margin-bottom: var(--gb-section-gap) !important;
}

.coreyorumcrt-header-row .genelbaslik {
    margin: 0 !important;
    padding: 0 !important;
}

#coremklcrts .genelbaslik {
    text-align: left;
    margin-bottom: 0;
}

#coremklcrts .genelbaslik-baslik {
    margin-bottom: 0 !important;
}

#coremklcrts .genelbaslik-baslik::before {
    left: 0;
    transform: none;
    width: min(280px, 100%);
}

#coremklcrts .genelbaslik-baslik::after {
    left: 0;
    transform: none;
    margin-left: calc(min(280px, 100%) / 2 - 26px);
}

#coremklcrts .genelbaslik-ana-baslik {
    text-align: left !important;
}

#coremklcrts .genelbaslik-ana-baslik .cmk-title-vurgu,
#coremklcrts .genelbaslik-ana-baslik .genelbaslik-vurgu {
    color: var(--CoreV2-primary, var(--color-primary)) !important;
}

/* Hakkımızda — sol hizalı başlık + çizgi solda */
.hakimizdaalani-genelbaslik,
.hakimizdaalani-genelbaslik .genelbaslik-baslik {
    align-items: flex-start !important;
    text-align: left !important;
}

.hakimizdaalani-genelbaslik .genelbaslik-baslik::before {
    left: 0 !important;
    transform: none !important;
    width: min(130px, 58%) !important;
    background: linear-gradient(
        to right,
        var(--CoreV2-primary, #3b82f6),
        rgba(var(--CoreV2-primary-rgb, 59, 130, 246), 0.35) 55%,
        transparent 100%
    ) !important;
}

.hakimizdaalani-genelbaslik .genelbaslik-baslik::after {
    left: 0 !important;
    transform: none !important;
    margin-left: 0 !important;
    width: 44px !important;
}

.hakimizdaalani-genelbaslik .genelbaslik-ana-baslik {
    text-align: left !important;
}

/* Paket hero — beyaz metin + açık çizgi */
.CoreV2paktsb-hero-text .genelbaslik,
.CoreV2paktsb-hero-text .genelbaslik-baslik {
    gap: var(--gb-stack-gap) !important;
}

.CoreV2paktsb-hero-text .genelbaslik-baslik::before {
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.55), transparent);
    opacity: 0.5;
}

.CoreV2paktsb-hero-text .genelbaslik-baslik::after {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.35) 0%,
        #fff 50%,
        rgba(255, 255, 255, 0.35) 100%
    );
    box-shadow: none;
}

.CoreV2paktsb-hero-text .genelbaslik-ana-baslik {
    color: #fff !important;
}

.CoreV2paktsb-hero-text .genelbaslik-vurgu,
.CoreV2paktsb-hero-text .hero-text-thin,
.CoreV2paktsb-hero-text .hero-text-bold {
    color: #fff !important;
}

.CoreV2paktsb-hero-text .genelbaslik-aciklama {
    color: rgba(255, 255, 255, 0.88) !important;
}

.CoreV2paktsb-hero-text .genelbaslik-cizgi {
    display: none !important;
}

@media (max-width: 768px) {
    :root {
        --gb-stack-gap: 3px;
        --gb-section-gap: 18px;
    }

    .genelbaslik-ana-baslik,
    h1.genelbaslik-ana-baslik,
    h2.genelbaslik-ana-baslik,
    .coresss-header .genelbaslik-ana-baslik,
    #coremklcrts .genelbaslik-ana-baslik,
    #main-service-standalone .genelbaslik-ana-baslik,
    .logocarts .genelbaslik-ana-baslik,
    .ws-slogan-container .genelbaslik-ana-baslik,
    .coreyorumcrt-header-row .genelbaslik-ana-baslik,
    .coresss-wrapper .genelbaslik-ana-baslik,
    .packs-slider-container .genelbaslik-ana-baslik,
    .cnb-header .genelbaslik-ana-baslik,
    .ws-carousel-header .genelbaslik-ana-baslik,
    .ws-carousel-header-area .genelbaslik-ana-baslik {
        font-size: var(--gb-title-size-mobile) !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .genelbaslik-ana-baslik .genelbaslik-vurgu,
    .genelbaslik-ana-baslik .cmk-title-vurgu,
    h1.genelbaslik-ana-baslik .genelbaslik-vurgu,
    h2.genelbaslik-ana-baslik .genelbaslik-vurgu {
        display: inline !important;
        white-space: inherit !important;
    }

    #coremklcrts .genelbaslik-ana-baslik {
        text-align: left !important;
        white-space: nowrap !important;
    }

    .genelbaslik-aciklama,
    p.genelbaslik-aciklama {
        font-size: var(--gb-desc-size-mobile) !important;
    }

    section.genelbaslik,
    .genelbaslik-baslik {
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box;
        max-width: 100%;
    }

    .genelbaslik-baslik .genelbaslik-ana-baslik,
    section.genelbaslik .genelbaslik-ana-baslik {
        width: 100%;
        box-sizing: border-box;
    }
}

[data-theme="dark"] .genelbaslik-ana-baslik {
    color: var(--text-primary, #f1f5f9) !important;
}

[data-theme="dark"] .genelbaslik-aciklama,
[data-theme="dark"] p.genelbaslik-aciklama {
    color: var(--text-secondary, #94a3b8) !important;
}

/* ============================================================
   Video hero — corevideoply-content (genelbaslik ile aynı ritim)
   ============================================================ */
.corevideoply-content {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: 5px !important;
    padding: 12px 0 6px !important;
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
    font-family: var(--font-family-heading, var(--font-family-base)) !important;
}

.corevideoply-content::before,
.corevideoply-content::after {
    display: none !important;
    content: none !important;
}

.corevideoply-title {
    font-size: var(--gb-title-size) !important;
    font-weight: var(--heading-weight-xl, 600) !important;
    line-height: 1.2 !important;
    letter-spacing: var(--heading-letter-spacing, -0.03em) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    max-width: 900px;
    text-shadow: none;
}

.corevideoply-title-gradient {
    color: var(--CoreV2-primary) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--CoreV2-primary) !important;
    background-clip: unset !important;
    font-weight: inherit !important;
    filter: none;
}

.corevideoply-desc {
    font-family: var(--font-family-base) !important;
    font-size: var(--gb-vp-desc-size, 13px) !important;
    font-weight: var(--fw-body, 400) !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    max-width: 520px;
    margin: 2px 0 0 !important;
    padding: 0 12px !important;
    text-shadow: none;
}

/* Çizgi: açıklama ile butonlar arasında */
.corevideoply-dekor {
    position: relative;
    display: block;
    width: min(190px, 72%);
    height: 3px;
    margin: 8px auto 16px;
    border-radius: var(--cv2-radius-input, 3px);
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(var(--CoreV2-primary-rgb, 239, 68, 68), 0.5) 50%,
        transparent 100%
    );
    box-shadow: none;
    flex-shrink: 0;
}

.corevideoply-dekor::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 155%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.28), transparent);
    opacity: 0.85;
    pointer-events: none;
}

.corevideoply-btn-group {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    justify-content: center;
    width: 100%;
    max-width: 320px;
    margin: 2px auto 0 !important;
    padding: 0 4px !important;
    box-sizing: border-box;
}

.corevideoply-btn-group::before,
.corevideoply-btn-group::after {
    display: none !important;
    content: none !important;
}

.corevideoply-btn {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px;
    font-size: 0.8125rem !important;
    font-weight: var(--fw-button, 600) !important;
    white-space: normal !important;
    text-align: center;
    line-height: 1.25;
}

@media (min-width: 769px) {
    .corevideoply-btn-group {
        display: flex !important;
        flex-wrap: wrap;
        gap: 10px !important;
        max-width: 360px;
    }

    .corevideoply-btn {
        flex: 1 1 0 !important;
        max-width: 168px !important;
        white-space: nowrap !important;
        font-size: 0.875rem !important;
    }
}

@media (max-width: 768px) {
    .corevideoply-title {
        font-size: var(--gb-title-size-mobile) !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        padding-left: 8px !important;
        padding-right: 8px !important;
        box-sizing: border-box;
    }

    .corevideoply-title .corevideoply-title-gradient {
        display: inline !important;
        white-space: inherit !important;
    }

    .corevideoply-desc {
        font-size: var(--gb-vp-desc-size-mobile, 12px) !important;
    }

    .corevideoply-content {
        padding-top: 8px !important;
    }

    .corevideoply-btn-group {
        gap: 6px !important;
        max-width: 280px;
    }

    .corevideoply-dekor {
        width: min(170px, 80%);
        margin: 4px auto 10px;
    }

    .corevideoply-btn {
        padding: 10px 10px !important;
        font-size: 0.75rem !important;
        border-radius: var(--cv2-radius-btn, 8px);
    }

    .corevideoply-btn svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }
}

/* ============================================================
   Paket kartları — hosting / sunucu / SMS (tek ölçek)
   ============================================================ */
.vertical--packs .pack .pack-name,
.vertical--packs .pack .pn-text {
    font-size: var(--gb-pack-title-size) !important;
    line-height: 1.2 !important;
    letter-spacing: var(--heading-letter-spacing, -0.02em) !important;
}

.vertical--packs .pack .pack-subtitle,
.vertical--packs .pack .pn-text .pack-subtitle {
    font-size: var(--gb-pack-desc-size) !important;
    line-height: 1.35 !important;
}

.packs-slider-container .genelbaslik-ana-baslik,
.packs-slider-container section.genelbaslik .genelbaslik-ana-baslik,
.vertical--packs > section.genelbaslik .genelbaslik-ana-baslik {
    font-size: var(--gb-title-size) !important;
    margin: 4px 0 0 !important;
}

.packs-slider-container .genelbaslik-aciklama,
.packs-slider-container section.genelbaslik .genelbaslik-aciklama,
.vertical--packs > section.genelbaslik .genelbaslik-aciklama {
    max-width: 700px;
    margin: 6px auto 0 !important;
}

.vertical--packs > section.genelbaslik {
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    .packs-slider-container .genelbaslik-ana-baslik,
    .packs-slider-container section.genelbaslik .genelbaslik-ana-baslik,
    .vertical--packs > section.genelbaslik .genelbaslik-ana-baslik {
        font-size: var(--gb-title-size-mobile) !important;
    }

    .vertical--packs .pack .pack-name,
    .vertical--packs .pack .pn-text {
        font-size: var(--gb-pack-title-size-mobile) !important;
        max-width: 100% !important;
    }

    .vertical--packs .pack .pack-subtitle,
    .vertical--packs .pack .pn-text .pack-subtitle {
        font-size: var(--gb-pack-desc-size-mobile) !important;
    }
}


/* --- cv2-unified-container.css --- */
/**
 * CoreV2 — Tek konteyner genişliği
 * Tüm bölüm / kart şeritleri → var(--CoreV2-container-width)
 */

.corefooter-spacer {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

/* Ana sayfa + ortak bölümler — tema ayarları “Sayfa Genişliği” (--CoreV2-container-width) */
:is(
    #intro-section,
    .intro-slider,
    .tablopaketler,
    .hosting-nav-container,
    #main-domain-index,
    #main-domain-index > .container-xl,
    #main-service-standalone,
    #main-service-standalone > .container-xl,
    .CoreV2paktsb-container,
    .logocarts,
    .logocarts-wrapper,
    #faq-section,
    .coresss-wrapper,
    .coresss-container,
    .coresss-faq-grid,
    #CoreV2rticle-section,
    .CoreV2rticle-container,
    .ws-main-wrapper,
    .ws-product-carousel-container,
    .ws-slogan-container,
    .ws-carousel-header,
    .ws-carousel-header-area,
    .hakimizdaalani-container,
    #cv2-news-articles.cv2-news-articles-shell,
    #cv2-news-articles .cv2blog-wrap,
    .coreyorumlar-container,
    .coreyorumcrt-section,
    .coreyorumcrt-alani,
    .corenedenbiz-container,
    #coremklcrts,
    #coremklcrts .cmk-container,
    .corev2-pack-wrapper,
    .cnb-section,
    .corerakmlar-section,
    .corebarst-section,
    .corebarst-container,
    .introslider-container,
    .ys-process-wrapper,
    .tablopaketler.products_list,
    .coreservercart-home-servers,
    .coreservercart-container,
    .cd-slider-wrapper,
    .article-section,
    div[id^="group_"]
) {
    max-width: var(--CoreV2-container-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Yazılım carousel: dış kabuk genişliği sabit, iç grid taşmasın */
.ws-main-wrapper .ws-product-carousel-container {
    max-width: 100% !important;
    width: 100% !important;
}

/* Domain sayfası */
:is(
    .coredomain-transfer,
    .coredomain-tld-section,
    .coredomain-ai-results,
    .coredomain-page-wrap,
    .dql-wrap
) {
    max-width: var(--CoreV2-container-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Ürün listeleme sayfaları */
:is(
    .coresepeteim-container,
    .co-shell,
    .sw-page,
    .ys-page-wrapper,
    .nw-wrap,
    .pronews-container,
    .pro-container,
    .wh-page-wrap,
    .dt-wrap,
    .dp-wrap,
    .contentvibox-card,
    .sepethosting-table,
    .sepetdomain-table,
    .sepetsoftware-table,
    .sepetsunucu-config-container,
    .sepetozel-wrapper,
    .lsg-container,
    .intl-sms-wrap,
    .wh-hero,
    .wh-summary,
    .wh-our-banner,
    .wh-tabs-wrapper,
    .wh-panel,
    .wh-actions,
    .ai-domain-hero,
    .ai-domain-results-wrap
) {
    max-width: var(--CoreV2-container-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Footer içerik — arka plan (.dark-background-wrapper) dokunulmaz */
:is(
    .corefooter-main-container,
    body#home .corefooter-main-container
) {
    max-width: var(--CoreV2-container-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}


/* --- notification.css --- */
/* Bell shake animation */
@keyframes cv2BellShake {
    0%,100%  { transform: rotate(0deg); }
    8%       { transform: rotate(-12deg); }
    16%      { transform: rotate(12deg); }
    24%      { transform: rotate(-9deg); }
    32%      { transform: rotate(9deg); }
    40%      { transform: rotate(-5deg); }
    48%      { transform: rotate(5deg); }
    56%      { transform: rotate(-2deg); }
    64%      { transform: rotate(2deg); }
    72%,100% { transform: rotate(0deg); }
}
.CoreV2-notification-btn.has-unread svg {
    animation: cv2BellShake 3s ease-in-out 1s 3;
    transform-origin: top center;
    display: block;
}
/* Panel slide animation */
@keyframes cv2NotifSlideIn {
    from { opacity: 0; transform: scale(0.93) translateY(-8px); }
    to   { opacity: 1; transform: scale(1)   translateY(0); }
}
.CoreV2-notification-panel {
    position: absolute !important;
    top: calc(100% + 18px) !important;
    right: -90px !important;
    width: 310px !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    z-index: 999999 !important;
    display: none !important;
    border: 1px solid rgba(235,237,242,0.95) !important; transform-origin: top right !important;
}
.CoreV2-notification-panel.active {
    display: block !important;
    animation: cv2NotifSlideIn 0.22s cubic-bezier(0.34,1.56,0.64,1) !important;
}
[data-theme="dark"] .CoreV2-notification-panel {
    background: #111827 !important;
    border-color: rgba(255,255,255,0.08) !important; }
a.CoreV2-notification-item {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    cursor: pointer !important;
}
a.CoreV2-notification-item:hover {
    background: rgba(0,0,0,0.03) !important;
}
[data-theme="dark"] a.CoreV2-notification-item:hover {
    background: rgba(255,255,255,0.04) !important;
}
.CoreV2-notification-item.notif-unread {
    background: rgba(var(--CoreV2-primary-rgb,59,130,246),0.05) !important;
}
[data-theme="dark"] .CoreV2-notification-item.notif-unread {
    background: rgba(var(--CoreV2-primary-rgb,59,130,246),0.08) !important;
}
.CoreV2-notification-item.notif-read {
    opacity: 0.5 !important;
}
.CoreV2-notification-item.notif-read:hover {
    opacity: 0.75 !important;
}
.notif-unread-dot {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--CoreV2-primary, #3b82f6);
    animation: cv2Pulse 2s 3;
}
@keyframes cv2Pulse {
    0%,100% { transform: scale(.95); }
    70%     { transform: scale(1); }
}
.CoreV2-notification-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0;
}
.CoreV2-notification-title {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
[data-theme="dark"] .CoreV2-notification-title { color: #f1f5f9 !important; }
.CoreV2-notification-description {
    font-size: 11.5px !important;
    color: #6b7280 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
[data-theme="dark"] .CoreV2-notification-description { color: #94a3b8 !important; }
.CoreV2-notification-time {
    font-size: 11px !important;
    color: #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 2px !important;
}
.CoreV2-notification-time svg { width: 12px; height: 12px; margin-right: 4px; }
.cv2-readall-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 10px 16px !important;
    background: rgba(var(--CoreV2-primary-rgb,59,130,246),0.08) !important;
    color: var(--CoreV2-primary, #3b82f6) !important;
    border: 1px solid rgba(var(--CoreV2-primary-rgb,59,130,246),0.18) !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.18s, transform 0.15s !important;
    outline: none !important;
}
.cv2-readall-btn:hover {
    background: rgba(var(--CoreV2-primary-rgb,59,130,246),0.14) !important;
    transform: translateY(-1px) !important;
}
.cv2-readall-btn:active { transform: translateY(0) !important; }
[data-theme="dark"] .cv2-readall-btn {
    background: rgba(var(--CoreV2-primary-rgb,59,130,246),0.12) !important;
    border-color: rgba(var(--CoreV2-primary-rgb,59,130,246),0.25) !important;
}
@media (max-width: 991px) {
    .CoreV2-notification-panel {
        position: fixed !important;
        top: 64px !important;
        right: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-width: calc(100vw - 20px) !important;
        max-height: 75vh !important;
        transform-origin: top center !important;
        border-radius: 18px !important; }
}
@media(max-width:991px){
    .CoreV2-notification-panel.active{animation:none!important}
    .CoreV2-mobile-drawer{transition:transform 0.2s ease!important}
    .CoreV2-mobile-notification-panel,.CoreV2-notification-panel{animation:none!important}
}




