/* ═══════════════════════════════════════════════════════
   NowOnly - Admin Portal Styles
   ═══════════════════════════════════════════════════════ */

:root {
    --primary: #ff6b35;
    --primary-dark: #e55a2b;
    --sidebar-bg: #1a1a2e;
    --sidebar-hover: #16213e;
}

body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #f5f6fa;
    color: #333;
}

/* ── Brand Button ─────────────────────────────────────── */
.btn-primary-custom {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.btn-primary-custom:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: #fff;
}

/* ── Sidebar ──────────────────────────────────────────── */
.sidebar {
    width: 240px;
    min-height: 100vh;
    background: var(--sidebar-bg);
    padding-top: 0;
    flex-shrink: 0;
}
.sidebar a {
    display: block;
    padding: 10px 20px;
    color: #a0a0b0;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s;
}
.sidebar a:hover {
    background: var(--sidebar-hover);
    color: #fff;
}
.sidebar a.active {
    background: var(--sidebar-hover);
    color: var(--primary);
    border-left: 3px solid var(--primary);
}
.sidebar a i {
    width: 20px;
    margin-right: 8px;
    text-align: center;
}
.sidebar-section-label {
    padding: 8px 20px 4px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666;
}

/* ── Cards ────────────────────────────────────────────── */
.card {
    border-radius: 12px;
}

/* ── Stats Cards ──────────────────────────────────────── */
#stats-cards .card {
    transition: transform 0.2s;
}
#stats-cards .card:hover {
    transform: translateY(-2px);
}

/* ── Tables ───────────────────────────────────────────── */
.table th {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #999;
    border-top: none;
}

/* ── Promotion Type Radio Buttons ─────────────────────── */
.btn-check:checked + .btn-outline-dark {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

/* ── Credit Packages ──────────────────────────────────── */
.package-card {
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
}
.package-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

/* ── Tabs ─────────────────────────────────────────────── */
.nav-tabs .nav-link.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}
.nav-tabs .nav-link:hover {
    color: var(--primary);
}

/* ── LIVE Badge ───────────────────────────────────────── */
.badge-live {
    background-color: #dc3545;
    color: #fff;
    animation: pulse-live 2s infinite;
}
@keyframes pulse-live {
    0%   { opacity: 1; }
    50%  { opacity: 0.7; }
    100% { opacity: 1; }
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 767px) {
    .sidebar {
        position: fixed;
        z-index: 1050;
        top: 0;
        left: 0;
        width: 240px;
        height: 100vh;
    }
}
