/* ================================================
   MODERN DASHBOARD STYLES
   ================================================ */

/* Stats Grid */
.modern-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 24px !important;
}

.modern-stats-grid--secondary {
    margin-bottom: 30px !important;
}

/* Stat Card */
.stat-card {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 22px 20px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

.stat-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.stat-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    border-radius: 16px 16px 0 0 !important;
}

/* Icon Wrap */
.stat-card__icon-wrap {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    color: #fff !important;
    flex-shrink: 0 !important;
}

/* Content */
.stat-card__content {
    flex: 1 !important;
    min-width: 0 !important;
}

.stat-card__label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #8c8c9a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    display: block !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
}

.stat-card__value {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1b1b2f !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
}

/* Link Button */
.stat-card__link {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0.05) !important;
    color: #aaa !important;
    font-size: 13px !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    position: static !important;
    flex-shrink: 0 !important;
}

.stat-card:hover .stat-card__link {
    color: #fff !important;
    transform: translateX(2px) !important;
}

/* ======================
   Color Themes per card
   ====================== */

/* Users - Indigo */
.stat-card--users::before {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
}

.stat-card--users .stat-card__icon-wrap {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
}

.stat-card--users:hover .stat-card__link {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
}

/* Artists - Rose */
.stat-card--artists::before {
    background: linear-gradient(135deg, #f093fb, #f5576c) !important;
}

.stat-card--artists .stat-card__icon-wrap {
    background: linear-gradient(135deg, #f093fb, #f5576c) !important;
}

.stat-card--artists:hover .stat-card__link {
    background: linear-gradient(135deg, #f093fb, #f5576c) !important;
}

/* Radios - Emerald */
.stat-card--radios::before {
    background: linear-gradient(135deg, #43e97b, #38f9d7) !important;
}

.stat-card--radios .stat-card__icon-wrap {
    background: linear-gradient(135deg, #43e97b, #38f9d7) !important;
}

.stat-card--radios:hover .stat-card__link {
    background: linear-gradient(135deg, #43e97b, #38f9d7) !important;
}

/* Categories - Purple */
.stat-card--categories::before {
    background: linear-gradient(135deg, #a18cd1, #fbc2eb) !important;
}

.stat-card--categories .stat-card__icon-wrap {
    background: linear-gradient(135deg, #a18cd1, #fbc2eb) !important;
}

.stat-card--categories:hover .stat-card__link {
    background: linear-gradient(135deg, #a18cd1, #fbc2eb) !important;
}

/* Podcasts - Teal */
.stat-card--podcasts::before {
    background: linear-gradient(135deg, #4facfe, #00f2fe) !important;
}

.stat-card--podcasts .stat-card__icon-wrap {
    background: linear-gradient(135deg, #4facfe, #00f2fe) !important;
}

.stat-card--podcasts:hover .stat-card__link {
    background: linear-gradient(135deg, #4facfe, #00f2fe) !important;
}

/* Yeni Bildirimler - Red */
.stat-card--reports::before {
    background: linear-gradient(135deg, #eb3349, #f45c43) !important;
}

.stat-card--reports .stat-card__icon-wrap {
    background: linear-gradient(135deg, #eb3349, #f45c43) !important;
}

.stat-card--reports:hover .stat-card__link {
    background: linear-gradient(135deg, #eb3349, #f45c43) !important;
}

/* Dikkat çekici: yeni (incelenmemiş) bildirim varsa nabız efekti */
.stat-card--reports.has-new {
    border: 1px solid rgba(235, 51, 73, 0.55) !important;
    animation: report-pulse 1.8s ease-out infinite;
}

.stat-card--reports.has-new .stat-card__value {
    color: #eb3349 !important;
}

@keyframes report-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(235, 51, 73, 0.55); }
    70%  { box-shadow: 0 0 0 16px rgba(235, 51, 73, 0); }
    100% { box-shadow: 0 0 0 0 rgba(235, 51, 73, 0); }
}

.stat-card__pulse-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-left: 6px;
    border-radius: 50%;
    background: #eb3349;
    vertical-align: middle;
    animation: report-blink 1s steps(2, start) infinite;
}

@keyframes report-blink {
    50% { opacity: 0.25; }
}

/* Hataya Düşen Radyo - Amber (bildirimlerden ayrışsın diye turuncu) */
.stat-card--errors::before {
    background: linear-gradient(135deg, #f7971e, #ffd200) !important;
}

.stat-card--errors .stat-card__icon-wrap {
    background: linear-gradient(135deg, #f7971e, #ffd200) !important;
}

.stat-card--errors:hover .stat-card__link {
    background: linear-gradient(135deg, #f7971e, #ffd200) !important;
}

.stat-card--errors.has-new {
    border: 1px solid rgba(247, 151, 30, 0.55) !important;
    animation: error-pulse 1.8s ease-out infinite;
}

.stat-card--errors.has-new .stat-card__value {
    color: #e08600 !important;
}

@keyframes error-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(247, 151, 30, 0.55); }
    70%  { box-shadow: 0 0 0 16px rgba(247, 151, 30, 0); }
    100% { box-shadow: 0 0 0 0 rgba(247, 151, 30, 0); }
}

.stat-card__pulse-dot--warn {
    background: #f7971e;
}

/* Sol menü "Bildirilen Radyolar" rozeti nabız efekti */
.side-menu .badge-pulse {
    animation: badge-pulse 1.6s ease-out infinite;
}

@keyframes badge-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); }
    70%  { box-shadow: 0 0 0 7px rgba(220, 53, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

/* Month Earning - Amber */
.stat-card--month-earning::before {
    background: linear-gradient(135deg, #f6d365, #fda085) !important;
}

.stat-card--month-earning .stat-card__icon-wrap {
    background: linear-gradient(135deg, #f6d365, #fda085) !important;
}

.stat-card--month-earning:hover .stat-card__link {
    background: linear-gradient(135deg, #f6d365, #fda085) !important;
}

/* Total Earning - Red */
.stat-card--total-earning::before {
    background: linear-gradient(135deg, #ff6a88, #ff99ac) !important;
}

.stat-card--total-earning .stat-card__icon-wrap {
    background: linear-gradient(135deg, #ff6a88, #ff99ac) !important;
}

.stat-card--total-earning:hover .stat-card__link {
    background: linear-gradient(135deg, #ff6a88, #ff99ac) !important;
}

/* Packages - Slate Blue */
.stat-card--packages::before {
    background: linear-gradient(135deg, #89f7fe, #66a6ff) !important;
}

.stat-card--packages .stat-card__icon-wrap {
    background: linear-gradient(135deg, #89f7fe, #66a6ff) !important;
}

.stat-card--packages:hover .stat-card__link {
    background: linear-gradient(135deg, #89f7fe, #66a6ff) !important;
}

/* Events - Orange */
.stat-card--events::before {
    background: linear-gradient(135deg, #f9748f, #fd7c6e) !important;
}

.stat-card--events .stat-card__icon-wrap {
    background: linear-gradient(135deg, #f9748f, #fd7c6e) !important;
}

.stat-card--events:hover .stat-card__link {
    background: linear-gradient(135deg, #f9748f, #fd7c6e) !important;
}

/* Event Earning - Cyan */
.stat-card--event-earning::before {
    background: linear-gradient(135deg, #a1c4fd, #c2e9fb) !important;
}

.stat-card--event-earning .stat-card__icon-wrap {
    background: linear-gradient(135deg, #a1c4fd, #c2e9fb) !important;
}

.stat-card--event-earning:hover .stat-card__link {
    background: linear-gradient(135deg, #a1c4fd, #c2e9fb) !important;
}


/* ================================================
   MODERN CHART CARD
   ================================================ */
.modern-chart-card {
    background: #fff !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    height: 100% !important;
    margin-bottom: 20px !important;
}

.modern-chart-card__header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.modern-chart-card__title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1b1b2f !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.modern-chart-card__title i {
    color: #4e45b8 !important;
    font-size: 18px !important;
}

.modern-chart-card__subtitle {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-top: 4px !important;
    display: block !important;
}

.modern-chart-card__actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.modern-chart-card__viewall {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #4e45b8 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: gap 0.2s ease !important;
    white-space: nowrap !important;
}

.modern-chart-card__viewall:hover {
    gap: 10px !important;
}

.modern-chart-card__body {
    padding-top: 8px !important;
}

/* Chart Toggle Buttons */
.modern-chart-btn {
    background: #f5f5f7 !important;
    border: none !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #666 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.modern-chart-btn:hover {
    background: #eeedfa !important;
    color: #4e45b8 !important;
}

.modern-chart-btn.active {
    background: #4e45b8 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(78, 69, 184, 0.3) !important;
}


/* ================================================
   MODERN INFO CARD
   ================================================ */
.modern-info-card {
    background: #fff !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    height: 100% !important;
    margin-bottom: 20px !important;
}

.modern-info-card__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 18px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.modern-info-card__title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1b1b2f !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.modern-info-card__title i {
    color: #4e45b8 !important;
    font-size: 18px !important;
}

.modern-info-card__body {
    padding-top: 4px !important;
}

/* Modern Thumbnail */
.modern-thumb {
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: transform 0.25s ease !important;
    margin-bottom: 8px !important;
}

.modern-thumb:hover {
    transform: scale(1.03) !important;
}

.modern-thumb__img {
    width: 100% !important;
    height: 85px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
}

.modern-thumb__label {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 6px 10px !important;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-align: center !important;
    border-radius: 0 0 12px 12px !important;
}


/* ================================================
   MODERN MEDIA CARD (Most Played)
   ================================================ */
.modern-media-card {
    background: #fff !important;
    border-radius: 14px !important;
    padding: 12px !important;
    margin: 10px 0 !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
}

.modern-media-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1) !important;
    border-color: transparent !important;
}

.modern-media-card__img-wrap {
    position: relative !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.modern-media-card__img {
    width: 100% !important;
    height: 140px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    display: block !important;
    transition: transform 0.35s ease !important;
}

.modern-media-card:hover .modern-media-card__img {
    transform: scale(1.05) !important;
}

.modern-media-card__overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(78, 69, 184, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    border-radius: 10px !important;
}

.modern-media-card:hover .modern-media-card__overlay {
    opacity: 1 !important;
}

.modern-media-card__overlay i {
    color: #fff !important;
    font-size: 24px !important;
    background: rgba(255, 255, 255, 0.25) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.modern-media-card__name {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 10px 0 4px !important;
    display: inline-block !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    width: 100% !important;
    color: #1b1b2f !important;
}

.modern-media-card__plays {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: #999 !important;
    font-weight: 500 !important;
}

.modern-media-card__plays i {
    color: #4e45b8 !important;
    font-size: 14px !important;
}


/* ================================================
   RESPONSIVE — Dashboard Grid
   ================================================ */
@media (max-width: 1400px) {
    .modern-stats-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 991px) {
    .modern-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .modern-stats-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .stat-card__value {
        font-size: 22px !important;
    }

    .stat-card__icon-wrap {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        font-size: 17px !important;
    }

    .modern-chart-card,
    .modern-info-card {
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .modern-chart-card__title,
    .modern-info-card__title {
        font-size: 15px !important;
    }

    .modern-media-card__img {
        height: 110px !important;
    }
}


/* ================================================
   MINIMALIST SIDEBAR
   ================================================ */
.sidebar {
    background: #ffffff !important;
    padding: 24px 12px !important;
    border-right: 1px solid #eeeef2 !important;
    box-shadow: none !important;
    z-index: 100 !important;
}

.sidebar::-webkit-scrollbar {
    width: 3px !important;
}

.sidebar::-webkit-scrollbar-track {
    background: transparent !important;
}

.sidebar::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.07) !important;
    border-radius: 10px !important;
}

/* Logo */
.sidebar .side-head {
    padding: 2px 14px 20px !important;
    margin-bottom: 4px !important;
    border-bottom: none !important;
}

.sidebar .side-logo {
    width: auto !important;
}

.sidebar .side-logo h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
    margin: 0 !important;
    color: #1b1b2f !important;
    background: none !important;
    -webkit-text-fill-color: #1b1b2f !important;
}

.sidebar .side-toggle span {
    background: #d0d0d8 !important;
    height: 2px !important;
    border-radius: 2px !important;
}

/* Menu */
.sidebar .side-menu {
    margin: 0 !important;
    padding: 0 !important;
}

/* Section Labels */
.sidebar .side-menu .partition {
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    color: #b0b0b8 !important;
    padding: 20px 18px 6px !important;
    margin: 0 !important;
    list-style: none !important;
    border: none !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.sidebar .side-menu .partition span {
    text-decoration: none !important;
    border: none !important;
    padding-left: 0 !important;
    position: relative !important;
}

.sidebar .side-menu .partition span::before {
    display: none !important;
}

/* Menu Links */
.sidebar .side-menu a {
    color: #6b6b7b !important;
    padding: 9px 14px !important;
    margin: 1px 6px !important;
    border-radius: 8px !important;
    transition: all 0.15s ease !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.sidebar .side-menu a span {
    color: inherit !important;
}

.sidebar .side-menu a .menu-icon {
    font-size: 15px !important;
    width: 20px !important;
    text-align: center !important;
    margin-right: 11px !important;
    color: #a8a8b8 !important;
    transition: color 0.15s ease !important;
}

.sidebar .side-menu a:hover {
    color: #1b1b2f !important;
    background: #f5f5f9 !important;
}

.sidebar .side-menu a:hover .menu-icon {
    color: #4e45b8 !important;
}

/* Active */
.sidebar .side-menu .active>a,
.sidebar .side-menu .side_line.active>a,
.sidebar .side-menu li.active>a {
    background: #f0eeff !important;
    color: #4e45b8 !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

.sidebar .side-menu .active>a .menu-icon,
.sidebar .side-menu .side_line.active>a .menu-icon {
    filter: none !important;
    opacity: 1 !important;
    color: #4e45b8 !important;
}

.sidebar .side-menu .side_line.active a:after {
    display: none !important;
}

/* Dropdown Arrow */
.sidebar .side-menu .dropdown-toggle::after {
    border-top-color: #c0c0c8 !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: transform 0.2s ease !important;
    border-width: 4px !important;
}

.sidebar .side-menu .dropdown.active .dropdown-toggle::after,
.sidebar .side-menu .dropdown.show .dropdown-toggle::after {
    border-top-color: #4e45b8 !important;
}

/* Submenu */
.sidebar .side-menu .dropdown-menu,
.sidebar .side-menu .side-submenu {
    background: transparent !important;
    box-shadow: none !important;
    margin-left: 18px !important;
    padding: 2px 0 !important;
    border-left: 1.5px solid #e8e8f0 !important;
    border-radius: 0 !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

.sidebar .side-menu .dropdown-menu .dropdown-item,
.sidebar .side-menu .side-submenu a {
    color: #999 !important;
    font-size: 13px !important;
    font-weight: 450 !important;
    padding: 7px 14px !important;
    border-radius: 6px !important;
    border-bottom: none !important;
    margin: 1px 4px !important;
    background: transparent !important;
}

.sidebar .side-menu .dropdown-menu .dropdown-item:hover,
.sidebar .side-menu .side-submenu a:hover {
    color: #1b1b2f !important;
    background: #f5f5f9 !important;
}

.sidebar .side-menu .dropdown-menu .dropdown-item .submenu-icon,
.sidebar .side-menu .side-submenu a .submenu-icon {
    font-size: 12px !important;
    width: 16px !important;
    text-align: center !important;
    margin-right: 10px !important;
    color: #b0b0b8 !important;
}

/* Active submenu */
.sidebar .side-menu .side-submenu .active,
.sidebar .side-menu .side-submenu .side_line.active {
    background: transparent !important;
    padding: 0 !important;
}

.sidebar .side-menu .side-submenu .active a,
.sidebar .side-menu .side-submenu .side_line.active a,
.sidebar .side-menu .dropdown-menu .side_line.active .dropdown-item {
    color: #4e45b8 !important;
    background: #f0eeff !important;
    font-weight: 600 !important;
}

.sidebar .side-menu .side-submenu .active a .submenu-icon,
.sidebar .side-menu .dropdown-menu .side_line.active .dropdown-item .submenu-icon {
    filter: none !important;
    opacity: 1 !important;
    color: #4e45b8 !important;
}

/* Logout */
.sidebar .side-menu li:last-child>a:hover {
    background: #fff0f0 !important;
    color: #e53e3e !important;
}

.sidebar .side-menu li:last-child>a:hover .menu-icon {
    color: #e53e3e !important;
}


/* ================================================
   MODERN HEADER
   ================================================ */
.header {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    padding: 16px 28px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    z-index: 30 !important;
}

.header .page-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1b1b2f !important;
    letter-spacing: -0.3px !important;
}

.header .head-control .head-btn {
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    transition: all 0.15s ease !important;
}

.header .head-control .head-btn:hover {
    background: #f5f5f9 !important;
}

.header .side-logo h3 {
    color: #1b1b2f !important;
    background: none !important;
    -webkit-text-fill-color: #1b1b2f !important;
}

.header .dropdown-menu {
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 6px !important;
}

.header .dropdown-menu .dropdown-item {
    border-radius: 6px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: background 0.15s ease !important;
    border-bottom: none !important;
    color: #555 !important;
}

.header .dropdown-menu .dropdown-item:hover {
    background: #f5f5f9 !important;
    color: #1b1b2f !important;
}

/* Right content */
.right-content {
    background: #f7f8fb !important;
    min-height: 100vh !important;
}

.body-content {
    padding: 24px 28px !important;
}

.page-title-sm {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1b1b2f !important;
    margin-bottom: 24px !important;
}


/* ================================================
   SIDEBAR RESPONSIVE
   ================================================ */
@media (min-width: 1680px) {
    .sidebar {
        width: 280px !important;
        padding: 24px 12px !important;
    }
}

.sidebar.hide-sidebar {
    background: #fff !important;
    padding: 20px 6px !important;
    border-right: 1px solid #eeeef2 !important;
}

.sidebar.hide-sidebar .side-menu a {
    border-radius: 8px !important;
    margin: 3px auto !important;
}

.sidebar.hide-sidebar .side-menu .active>a,
.sidebar.hide-sidebar .side-menu .side_line.active>a {
    background: #f0eeff !important;
    color: #4e45b8 !important;
    box-shadow: none !important;
}

@media (max-width: 1023px) {
    .sidebar {
        transform: translateX(-100%) !important;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.06) !important;
    }

    .sidebar.hide-sidebar {
        transform: translateX(0) !important;
        left: 0 !important;
        width: 280px !important;
        z-index: 999 !important;
        padding: 24px 12px !important;
        box-shadow: 4px 0 30px rgba(0, 0, 0, 0.15) !important;
    }

    /* Restore full sidebar look on mobile (override desktop hide-sidebar narrow styles) */
    .sidebar.hide-sidebar .side-logo,
    .sidebar.hide-sidebar .partition,
    .sidebar.hide-sidebar .side-menu a>span {
        display: inline !important;
    }

    .sidebar.hide-sidebar .side-menu a {
        padding: 9px 14px !important;
        margin: 1px 6px !important;
        height: auto !important;
        width: auto !important;
        justify-content: flex-start !important;
    }

    .sidebar.hide-sidebar .side-menu a .menu-icon {
        margin-right: 11px !important;
    }

    .sidebar.hide-sidebar .side-menu a.dropdown-toggle:after {
        content: '' !important;
    }

    .sidebar.hide-sidebar .side-head {
        justify-content: space-between !important;
        margin: 0 !important;
        width: auto !important;
    }

    .sidebar.hide-sidebar .side-menu .dropdown-menu {
        margin-left: 18px !important;
        min-width: auto !important;
        padding: 2px 0 !important;
    }

    .sidebar.hide-sidebar .side-menu .dropdown-menu a {
        padding: 7px 14px !important;
    }

    .sidebar.hide-sidebar .side-menu .dropdown-menu a svg,
    .sidebar.hide-sidebar .side-menu .dropdown-menu a .submenu-icon {
        margin-right: 10px !important;
    }
}


/* ================================================
   MODERN CONTENT AREA
   ================================================ */

/* Breadcrumb */
.breadcrumb {
    background: transparent !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
}

.breadcrumb-item a {
    color: #4e45b8 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.breadcrumb-item a:hover {
    color: #3a32a0 !important;
}

.breadcrumb-item.active {
    color: #888 !important;
    font-weight: 500 !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: '›' !important;
    color: #bbb !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.border-bottom.row.mb-3 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding-bottom: 14px !important;
    margin-bottom: 20px !important;
    align-items: center !important;
}

/* Buttons */
.btn-default {
    background: linear-gradient(135deg, #4e45b8, #667eea) !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    padding: 10px 22px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 3px 12px rgba(78, 69, 184, 0.25) !important;
    letter-spacing: 0.2px !important;
}

.btn-default:hover {
    background: linear-gradient(135deg, #3a32a0, #5568d4) !important;
    color: #fff !important;
    box-shadow: 0 6px 20px rgba(78, 69, 184, 0.35) !important;
    transform: translateY(-2px) !important;
    border-color: transparent !important;
}

.btn-default:active {
    transform: translateY(0) !important;
}

.btn-warning {
    background: linear-gradient(135deg, #f6d365, #fda085) !important;
    border: none !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-weight: 600 !important;
    box-shadow: 0 3px 12px rgba(253, 160, 133, 0.3) !important;
}

.btn-warning:hover {
    background: linear-gradient(135deg, #e5c254, #ec8f74) !important;
    color: #fff !important;
    border-color: transparent !important;
}

/* Search Bar */
.page-search {
    background: #fff !important;
    border-radius: 14px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
}

.page-search .input-group-text {
    background: transparent !important;
    border: none !important;
    color: #aaa !important;
    font-size: 14px !important;
}

.page-search .form-control {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 14px !important;
    color: #333 !important;
}

.page-search .form-control::placeholder {
    color: #bbb !important;
}

.page-search .form-control:focus {
    box-shadow: none !important;
    outline: none !important;
}

.page-search .sorting {
    background: #f5f5f7 !important;
    border-radius: 10px !important;
    padding: 4px 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.page-search .sorting label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.page-search .sorting .form-control {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333 !important;
    background: transparent !important;
    border: none !important;
    padding: 2px 6px !important;
    min-width: 120px !important;
}

.page-search .btn-default {
    font-size: 13px !important;
    padding: 7px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(78, 69, 184, 0.15) !important;
}

/* Tables */
.table-responsive {
    border-radius: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    background: #fff !important;
    -webkit-overflow-scrolling: touch !important;
}

.table {
    margin-bottom: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.table thead tr {
    background: linear-gradient(135deg, #f8f9fc, #f1f3f9) !important;
}

.table thead th {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #666 !important;
    padding: 14px 16px !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0.05) !important;
    border-top: none !important;
    white-space: nowrap !important;
    background: transparent !important;
}

.table tbody tr {
    transition: background 0.15s ease !important;
}

.table tbody tr:hover {
    background: rgba(78, 69, 184, 0.03) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.015) !important;
}

.table-striped tbody tr:nth-of-type(odd):hover {
    background-color: rgba(78, 69, 184, 0.04) !important;
}

.table tbody td {
    padding: 12px 16px !important;
    font-size: 13px !important;
    color: #444 !important;
    vertical-align: middle !important;
    border-color: rgba(0, 0, 0, 0.04) !important;
}

.table-bordered {
    border: none !important;
}

.table-bordered td,
.table-bordered th {
    border-color: rgba(0, 0, 0, 0.04) !important;
}

.table tbody td img.rounded-circle {
    width: 42px !important;
    height: 42px !important;
    object-fit: cover !important;
    border: 2px solid rgba(78, 69, 184, 0.15) !important;
    transition: transform 0.2s ease !important;
}

.table tbody td img.rounded-circle:hover {
    transform: scale(1.15) !important;
    border-color: #4e45b8 !important;
}

.table .btn-icon {
    padding: 6px 10px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.table .btn-icon:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

.table .dropdown-menu {
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 6px !important;
    min-width: 160px !important;
}

.table .dropdown-menu .dropdown-item {
    border-radius: 6px !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
    border-bottom: none !important;
}

.table .dropdown-menu .dropdown-item:hover {
    background: rgba(78, 69, 184, 0.08) !important;
}

.table .dropdown-menu .dropdown-item i {
    width: 20px !important;
    text-align: center !important;
}

/* Pagination */
.dataTables_wrapper .dataTables_paginate {
    padding: 16px 0 8px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    margin: 0 3px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #666 !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
    min-width: 36px !important;
    text-align: center !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(78, 69, 184, 0.08) !important;
    color: #4e45b8 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: linear-gradient(135deg, #4e45b8, #667eea) !important;
    color: #fff !important;
    box-shadow: 0 3px 10px rgba(78, 69, 184, 0.3) !important;
    border: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    color: #ccc !important;
    background: transparent !important;
    cursor: not-allowed !important;
}

.dataTables_wrapper .dataTables_info {
    font-size: 12px !important;
    color: #888 !important;
    font-weight: 500 !important;
    padding-top: 16px !important;
}

.dataTables_wrapper .dataTables_length select {
    border-radius: 8px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 4px 10px !important;
    font-size: 13px !important;
    background: #f8f9fc !important;
}

.dataTables_wrapper .dataTables_processing {
    background: rgba(255, 255, 255, 0.9) !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    color: #666 !important;
}

/* Modal */
.modal-content {
    border-radius: 18px !important;
    border: none !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2) !important;
    overflow: hidden !important;
}

.modal-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 20px 24px !important;
}

.modal-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1b1b2f !important;
}

.modal-body {
    padding: 24px !important;
}

.modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 16px 24px !important;
}

.modal-footer .btn {
    border-radius: 10px !important;
    font-weight: 600 !important;
    padding: 8px 20px !important;
}

/* Form Controls */
.form-control {
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
    color: #333 !important;
}

.form-control:focus {
    border-color: rgba(78, 69, 184, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(78, 69, 184, 0.08) !important;
}

.form-group label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #555 !important;
    margin-bottom: 6px !important;
}

select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 32px !important;
}

/* Cards */
.card {
    border-radius: 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
}

.card-header {
    background: #f8f9fc !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 16px 20px !important;
    font-weight: 600 !important;
}

.card-body {
    padding: 20px !important;
}

/* Badges */
.badge {
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    letter-spacing: 0.3px !important;
}

.badge-success {
    background: rgba(67, 233, 123, 0.15) !important;
    color: #1a9e47 !important;
}

.badge-danger {
    background: rgba(251, 66, 74, 0.12) !important;
    color: #e0333a !important;
}

.badge-warning {
    background: rgba(246, 211, 101, 0.2) !important;
    color: #c89b1e !important;
}

.badge-info {
    background: rgba(79, 172, 254, 0.12) !important;
    color: #2b8fd9 !important;
}

/* Toastr */
.toast {
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;
}


/* ================================================
   MOBILE RESPONSIVE — Content Area
   ================================================ */
@media (max-width: 1023px) {
    .right-content {
        margin-left: 0 !important;
    }

    .right-content.right-content-0 {
        margin-left: 0 !important;
    }
}

@media (max-width: 768px) {
    .body-content {
        padding: 16px 12px !important;
    }

    .header {
        padding: 12px 16px !important;
    }

    .header .page-title {
        font-size: 18px !important;
    }

    /* Breadcrumb row */
    .border-bottom.row.mb-3 {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .border-bottom.row.mb-3 .col-sm-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        justify-content: flex-start !important;
    }

    .border-bottom.row.mb-3 .col-sm-2 .btn-default {
        margin-top: 0 !important;
        font-size: 13px !important;
        padding: 8px 16px !important;
    }

    /* Page search bar */
    .page-search {
        flex-wrap: wrap !important;
        gap: 10px !important;
        padding: 10px !important;
    }

    .page-search .input-group {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }

    .page-search .sorting {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin-right: 0 !important;
    }

    .page-search .col-8,
    .page-search .col-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .page-search .col-4 .d-flex {
        flex-wrap: wrap !important;
        gap: 8px !important;
        justify-content: flex-start !important;
    }

    .page-search .col-4 .btn-default {
        font-size: 12px !important;
        padding: 6px 12px !important;
    }

    /* Table responsive - allow horizontal scroll */
    .table-responsive {
        border-radius: 10px !important;
        margin: 0 -4px !important;
    }

    .table-responsive.table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .table {
        min-width: 800px !important;
    }

    .table thead th {
        font-size: 10px !important;
        padding: 10px 12px !important;
        white-space: nowrap !important;
    }

    .table tbody td {
        font-size: 12px !important;
        padding: 10px 12px !important;
        white-space: nowrap !important;
    }

    .table tbody td img.rounded-circle {
        width: 36px !important;
        height: 36px !important;
    }

    /* DataTables pagination & info */
    .dataTables_wrapper .row {
        flex-direction: column !important;
    }

    .dataTables_wrapper .row .col-2,
    .dataTables_wrapper .row .col-1,
    .dataTables_wrapper .row .col-9 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        padding: 4px 0 !important;
    }

    .dataTables_wrapper .dataTables_paginate {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        padding: 4px 10px !important;
        font-size: 12px !important;
        margin: 2px !important;
    }

    .page-title-sm {
        font-size: 18px !important;
    }
}

@media (max-width: 480px) {
    .body-content {
        padding: 12px 8px !important;
    }

    .page-search {
        padding: 8px !important;
    }

    .page-search .sorting label {
        font-size: 10px !important;
    }

    .page-search .sorting .form-control {
        min-width: 90px !important;
        font-size: 12px !important;
    }

    .table {
        min-width: 700px !important;
    }

    .table thead th {
        font-size: 9px !important;
        padding: 8px !important;
    }

    .table tbody td {
        font-size: 11px !important;
        padding: 8px !important;
    }

    .table tbody td img.rounded-circle {
        width: 30px !important;
        height: 30px !important;
    }
}
/* Su An Dinleyen - Canli (yesil) */
.stat-card--live::before {
    background: linear-gradient(135deg, #11998e, #38ef7d) !important;
}

.stat-card--live .stat-card__icon-wrap {
    background: linear-gradient(135deg, #11998e, #38ef7d) !important;
    /* ::after nabzinin konumlanabilmesi icin (temel .stat-card__icon-wrap
       kuralinda position tanimli degil). */
    position: relative !important;
}

.stat-card--live:hover .stat-card__link {
    background: linear-gradient(135deg, #11998e, #38ef7d) !important;
}

/* Canli metrik oldugunu belli eden hafif nabiz (erisilebilirlik: hareket
   azaltma tercihinde kapanir). */
.stat-card--live .stat-card__icon-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(56, 239, 125, 0.55);
    animation: live-pulse 2.2s ease-out infinite;
}

@keyframes live-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(56, 239, 125, 0.55); }
    70%  { box-shadow: 0 0 0 12px rgba(56, 239, 125, 0); }
    100% { box-shadow: 0 0 0 0 rgba(56, 239, 125, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .stat-card--live .stat-card__icon-wrap::after { animation: none; }
}

/* ================================================
   HEADER - MOBIL DUZELTMELERI
   ================================================ */

/* Mobilde (<=991px) style.css `.header .side-logo`u display:block yapiyor ve
   "Radyo Burada" yazisi ust barin yarisini yiyordu. Marka adi zaten yan
   menunun (sidebar) basliginda duruyor, burada gizleniyor. */
@media (max-width: 991px) {
    .header .side-logo {
        display: none !important;
    }

    /* Ikonlar fa-2xl (2em = ~32px) ile mobilde asiri buyuktu; 4 buton yan yana
       sigmiyordu. Font Awesome'in fa-2xl'i font-size + line-height + vertical-align
       birlikte ayarladigi icin ucunu de burada geri aliyoruz. */
    .header .head-control .btn {
        padding: 4px 7px !important;
    }

    .header .head-control .btn i {
        font-size: 20px !important;
        line-height: 1 !important;
        vertical-align: middle !important;
    }
}

/* Cok dar ekranlar (kucuk telefonlar) */
@media (max-width: 400px) {
    .header .head-control .btn {
        padding: 3px 4px !important;
    }

    .header .head-control .btn i {
        font-size: 18px !important;
    }
}
