/* ============================================
   STYLE.CSS - NEON CYBERPUNK GAMING THEME
   Version: 2.0 - Fully Reconstructed & Organized
   ============================================ */

/* ============================================
   1. IMPORTS & VARIABLES
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

/* ============================================
   1.1 CSS VARIABLES
   ============================================ */
:root {
    --primary: #FF5E00;
    --primary-dark: #CC4B00;
    --primary-light: #FF8030;
    --primary-glow: rgba(255, 94, 0, 0.5);
    --primary-gradient: linear-gradient(135deg, #FF5E00 0%, #FF2A00 100%);
    
    --secondary: #00F0FF;
    --secondary-glow: rgba(0, 240, 255, 0.4);
    --secondary-gradient: linear-gradient(135deg, #00F0FF 0%, #007BFF 100%);
    
    --neon-pink: #FF007F;
    --neon-purple: #8A2BE2;
    --neon-green: #39FF14;
    
    --success: #39FF14;
    --danger: #FF0040;
    --warning: #FFB300;
    --info: #00F0FF;
    
    --bg-body: #07090E;
    --bg-card: #0F1119;
    --bg-card-hover: #161A26;
    --bg-header: rgba(7, 9, 14, 0.95);
    --bg-footer: #07090E;
    --bg-input: #131620;
    --bg-dropdown: #0F1119;
    --bg-sidebar: #07090E;
    --bg-modal: rgba(0, 0, 0, 0.9);
    
    --text-primary: #EDEDF5;
    --text-secondary: #A0A4B8;
    --text-muted: #5C6075;
    --text-orange: #FF5E00;
    --text-cyan: #00F0FF;
    
    --border-color: #1E2233;
    --border-glow: rgba(255, 94, 0, 0.25);
    --border-cyan: rgba(0, 240, 255, 0.2);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.6);
    --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.7);
    --shadow-lg: 0 12px 48px rgba(0, 0, 0, 0.8);
    --shadow-glow: 0 0 40px rgba(255, 94, 0, 0.25);
    --shadow-cyber: 0 0 60px rgba(255, 94, 0, 0.15);
    
    --radius: 14px;
    --radius-sm: 6px;
    --radius-lg: 24px;
    --radius-cyber: 6px;
    
    --font: 'Vazirmatn', 'Poppins', sans-serif;
    --header-height: 72px;
    --container: 1200px;
    
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 80px;
}

/* Day Mode */
body.day-mode {
    --bg-body: #EDF0F8;
    --bg-card: #FFFFFF;
    --bg-card-hover: #F5F7FC;
    --bg-header: rgba(255, 255, 255, 0.95);
    --bg-footer: #1A1A2E;
    --bg-input: #F5F7FC;
    --bg-dropdown: #FFFFFF;
    --bg-sidebar: #1A1A2E;
    --text-primary: #1A1A2E;
    --text-secondary: #4A4A6A;
    --text-muted: #8A8AAA;
    --border-color: #E0E4F0;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.10);
    --shadow-glow: 0 0 40px rgba(108,99,255,0.08);
}

/* ============================================
   2. RESET & BASE
   ============================================ */
*, *::before, *::after { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}

html { 
    scroll-behavior: smooth; 
    height: 100%; 
}

body {
    font-family: var(--font);
    background: var(--bg-body);
    color: var(--text-primary);
    line-height: 1.7;
    direction: rtl;
    transition: background 0.3s, color 0.3s;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
    padding-top: var(--header-height);
}

/* Background Effects */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 94, 0, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 94, 0, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
}

body::after {
    content: '';
    position: fixed;
    top: -30%;
    right: -15%;
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(255, 94, 0, 0.06) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    animation: orbFloat 20s ease-in-out infinite alternate;
}

@keyframes orbFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-10%, 10%) scale(1.2); }
}

a { 
    color: var(--primary); 
    text-decoration: none; 
    transition: color 0.2s; 
}
a:hover { color: var(--primary-light); }

ul, ol { list-style: none; }
img { max-width: 100%; display: block; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-body); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-light); }

.container { 
    max-width: var(--container); 
    margin: 0 auto; 
    padding: 0 20px; 
    position: relative; 
    z-index: 1; 
}

/* ============================================
   3. UTILITIES
   ============================================ */
.main-content { flex: 1 0 auto; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-muted { color: var(--text-muted); }
.text-orange { color: var(--text-orange); }
.text-cyan { color: var(--text-cyan); }
.text-danger { color: var(--danger) !important; }

.mb-1 { margin-bottom: var(--spacing-sm); }
.mb-2 { margin-bottom: var(--spacing-md); }
.mb-3 { margin-bottom: var(--spacing-lg); }
.mb-4 { margin-bottom: var(--spacing-xl); }
.mt-1 { margin-top: var(--spacing-sm); }
.mt-2 { margin-top: var(--spacing-md); }
.mt-3 { margin-top: var(--spacing-lg); }
.mt-4 { margin-top: var(--spacing-xl); }

.reveal { 
    opacity: 0; 
    transform: translateY(30px); 
    transition: all 0.8s ease; 
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================================
   4. ANIMATIONS
   ============================================ */
@keyframes fadeIn { 
    from { opacity: 0; transform: translateY(20px); } 
    to { opacity: 1; transform: translateY(0); } 
}
@keyframes fadeInUp { 
    from { opacity: 0; transform: translateY(40px); } 
    to { opacity: 1; transform: translateY(0); } 
}
@keyframes fadeInDown { 
    from { opacity: 0; transform: translateY(-40px); } 
    to { opacity: 1; transform: translateY(0); } 
}
@keyframes fadeInLeft { 
    from { opacity: 0; transform: translateX(-40px); } 
    to { opacity: 1; transform: translateX(0); } 
}
@keyframes fadeInRight { 
    from { opacity: 0; transform: translateX(40px); } 
    to { opacity: 1; transform: translateX(0); } 
}
@keyframes scaleIn { 
    from { opacity: 0; transform: scale(0.9); } 
    to { opacity: 1; transform: scale(1); } 
}
@keyframes float { 
    0%, 100% { transform: translateY(0); } 
    50% { transform: translateY(-20px); } 
}
@keyframes floatCard { 
    0%, 100% { transform: translateY(0); } 
    50% { transform: translateY(-10px); } 
}
@keyframes pulse { 
    0%, 100% { opacity: 1; } 
    50% { opacity: 0.5; } 
}
@keyframes glowPulse { 
    0%, 100% { box-shadow: 0 0 20px var(--primary-glow); } 
    50% { box-shadow: 0 0 60px var(--primary-glow); } 
}
@keyframes shimmer { 
    0% { background-position: -200% 0; } 
    100% { background-position: 200% 0; } 
}
@keyframes slideDown { 
    from { opacity: 0; transform: translateY(-20px); } 
    to { opacity: 1; transform: translateY(0); } 
}
@keyframes textGlow { 
    0%, 100% { text-shadow: 0 0 20px var(--primary-glow); } 
    50% { text-shadow: 0 0 60px var(--primary-glow), 0 0 100px var(--primary-glow); } 
}
@keyframes borderPulse { 
    0%, 100% { border-color: var(--primary); box-shadow: 0 0 10px var(--primary-glow); } 
    50% { border-color: var(--secondary); box-shadow: 0 0 25px var(--secondary-glow); } 
}
@keyframes starPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

.animated { animation-duration: 0.6s; animation-fill-mode: both; }
.animated-fast { animation-duration: 0.3s; }
.animated-slow { animation-duration: 1s; }
.fade-in { animation-name: fadeIn; }
.fade-in-up { animation-name: fadeInUp; }
.fade-in-down { animation-name: fadeInDown; }
.fade-in-left { animation-name: fadeInLeft; }
.fade-in-right { animation-name: fadeInRight; }
.scale-in { animation-name: scaleIn; }
.float { animation: float 5s ease-in-out infinite; }
.float-card { animation: floatCard 4s ease-in-out infinite; }
.pulse { animation: pulse 2s infinite; }
.glow { animation: glowPulse 2s infinite; }
.text-glow { animation: textGlow 3s ease-in-out infinite; }
.animate-border { animation: borderPulse 3s infinite; }
.neon-text { text-shadow: 0 0 10px var(--primary-glow); }
.glass-effect { 
    background: rgba(15, 17, 25, 0.7); 
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px); 
}

.animate-card { 
    animation: fadeInUp 0.6s ease forwards; 
    opacity: 0; 
}
.animate-card:nth-child(1) { animation-delay: 0.05s; }
.animate-card:nth-child(2) { animation-delay: 0.1s; }
.animate-card:nth-child(3) { animation-delay: 0.15s; }
.animate-card:nth-child(4) { animation-delay: 0.2s; }
.animate-card:nth-child(5) { animation-delay: 0.25s; }
.animate-card:nth-child(6) { animation-delay: 0.3s; }
.animate-card:nth-child(7) { animation-delay: 0.35s; }
.animate-card:nth-child(8) { animation-delay: 0.4s; }

/* ============================================
   5. BUTTONS
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 28px;
    border: 2px solid transparent;
    border-radius: var(--radius-cyber);
    font-family: var(--font);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 46px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    background: transparent;
    color: var(--text-primary);
    margin: var(--spacing-sm) 0;
}

.btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}
.btn:active::after { width: 300px; height: 300px; }

.btn-sm { padding: 8px 18px; font-size: 11px; min-height: 36px; letter-spacing: 0.5px; margin: var(--spacing-xs) 0; }
.btn-lg { padding: 16px 40px; font-size: 16px; min-height: 52px; margin: var(--spacing-md) 0; }
.btn-block { width: 100%; justify-content: center; }

.btn-primary {
    background: var(--primary-gradient);
    color: #fff;
    border-color: var(--primary-dark);
    box-shadow: 0 0 25px var(--primary-glow);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 50px var(--primary-glow), 0 5px 15px rgba(0,0,0,0.4);
}

.btn-outline {
    border-color: var(--primary);
    color: var(--primary);
    background: transparent;
}
.btn-outline:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 0 40px var(--primary-glow);
}

.btn-cyan {
    background: var(--secondary-gradient);
    color: #0A0A0F;
    border-color: var(--secondary);
    box-shadow: 0 0 25px var(--secondary-glow);
}
.btn-cyan:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 50px var(--secondary-glow);
}

.btn-success {
    background: var(--success);
    color: #0A0A0F;
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.4);
}
.btn-success:hover { 
    box-shadow: 0 0 50px rgba(57, 255, 20, 0.6); 
    transform: translateY(-3px); 
}

.btn-danger {
    background: var(--danger);
    color: #fff;
    box-shadow: 0 0 25px rgba(255, 0, 64, 0.4);
}
.btn-danger:hover { 
    box-shadow: 0 0 50px rgba(255, 0, 64, 0.6); 
    transform: translateY(-3px); 
}

.btn-outline-cyan {
    border-color: var(--secondary);
    color: var(--secondary);
    background: transparent;
}
.btn-outline-cyan:hover {
    background: var(--secondary);
    color: #0A0A0F;
    transform: translateY(-3px);
}

.btn-warning {
    background: var(--warning);
    color: #0A0A0F;
    box-shadow: 0 0 20px rgba(255, 179, 0, 0.3);
}
.btn-warning:hover {
    box-shadow: 0 0 40px rgba(255, 179, 0, 0.5);
    transform: translateY(-2px);
}

.btn-info {
    background: var(--info, #3b82f6);
    color: #fff;
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.4);
}
.btn-info:hover { 
    box-shadow: 0 0 50px rgba(59, 130, 246, 0.6); 
    transform: translateY(-3px); 
}

.btn-purple {
    background: linear-gradient(135deg, #7C4DFF, #651FFF);
    color: #fff;
    border-color: #651FFF;
    box-shadow: 0 0 25px rgba(124, 77, 255, 0.4);
}
.btn-purple:hover { 
    box-shadow: 0 0 50px rgba(124, 77, 255, 0.6); 
    transform: translateY(-3px); 
}

.btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; }

.btn-group {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

/* ============================================
   6. FORMS
   ============================================ */
.form-group {
    margin-bottom: var(--spacing-md);
}
.form-label {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.form-label .required {
    color: var(--danger);
    margin-right: 4px;
}

.form-control {
    width: 100%;
    padding: 12px 18px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    transition: all 0.3s;
    min-height: 46px;
    font-family: var(--font);
    margin-bottom: var(--spacing-xs);
}
.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.15), 0 0 20px var(--primary-glow);
    outline: none;
}
.form-control.is-invalid {
    border-color: var(--danger);
}
.form-control.is-invalid:focus {
    box-shadow: 0 0 0 4px rgba(255, 0, 64, 0.2);
}
.form-control::placeholder {
    color: var(--text-muted);
}
textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

select.form-control {
    appearance: none;
    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='%235C6075' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 18px center;
    padding-left: 45px;
    cursor: pointer;
}

.password-wrapper {
    position: relative;
}
.password-wrapper .form-control {
    padding-left: 50px;
}
.password-toggle {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 6px;
    transition: color 0.2s;
}
.password-toggle:hover {
    color: var(--text-primary);
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-secondary);
    margin: var(--spacing-sm) 0;
}
.checkbox-label input[type="checkbox"] {
    display: none;
}
.checkbox-label .checkmark {
    width: 22px;
    height: 22px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s;
}
.checkbox-label input:checked + .checkmark {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}
.checkbox-label input:checked + .checkmark::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #fff;
    font-size: 12px;
}

.invalid-feedback {
    display: block;
    color: var(--danger);
    font-size: 13px;
    margin-top: 6px;
    margin-bottom: var(--spacing-xs);
}
.form-text {
    display: block;
    color: var(--text-muted);
    font-size: 13px;
    margin-top: 6px;
    margin-bottom: var(--spacing-xs);
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
}
.form-actions {
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-md);
}

/* ============================================
   INFO ROWS
   ============================================ */
.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.info-row:last-child { border-bottom: none; }
.info-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-width: 100px;
}
.info-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    text-align: right;
    word-break: break-all;
}
.info-value .badge {
    font-size: 12px;
    padding: 5px 14px;
    border-radius: 20px;
    font-weight: 700;
}

.badge-success {
    background: rgba(57, 255, 20, 0.15);
    color: var(--success);
    border: 1px solid rgba(57, 255, 20, 0.3);
}
.badge-warning {
    background: rgba(255, 179, 0, 0.15);
    color: var(--warning);
    border: 1px solid rgba(255, 179, 0, 0.3);
}
.badge-danger {
    background: rgba(255, 0, 64, 0.15);
    color: var(--danger);
    border: 1px solid rgba(255, 0, 64, 0.3);
}

@media (max-width: 768px) {
    .info-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .info-value { text-align: left; }
}

/* ============================================
   7. ALERTS & CARDS
   ============================================ */
.alert {
    padding: 16px 24px;
    border-radius: var(--radius-cyber);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid transparent;
    animation: slideDown 0.3s ease;
}
.alert i { font-size: 20px; }
.alert-success { background: rgba(57, 255, 20, 0.08); border-color: rgba(57, 255, 20, 0.2); color: var(--success); }
.alert-danger { background: rgba(255, 0, 64, 0.08); border-color: rgba(255, 0, 64, 0.2); color: var(--danger); }
.alert-warning { background: rgba(255, 179, 0, 0.08); border-color: rgba(255, 179, 0, 0.2); color: var(--warning); }
.alert-info { background: rgba(0, 240, 255, 0.08); border-color: rgba(0, 240, 255, 0.2); color: var(--info); }
.alert-close { 
    margin-right: auto; 
    background: none; 
    border: none; 
    color: inherit; 
    cursor: pointer; 
    opacity: 0.6; 
    font-size: 18px; 
}
.alert-close:hover { opacity: 1; }

.card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: all 0.3s;
}
.card:hover {
    border-color: var(--primary);
    box-shadow: 0 0 30px var(--primary-glow);
    transform: translateY(-4px);
}
.card-header { padding: 18px 24px; border-bottom: 1px solid var(--border-color); }
.card-body { padding: 24px; }
.card-footer { padding: 18px 24px; border-top: 1px solid var(--border-color); }

/* ============================================
   8. BREADCRUMB & PAGINATION
   ============================================ */
.breadcrumb-wrapper { padding: 12px 0; }
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 13px;
}
.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-muted);
}
.breadcrumb-item:not(:last-child)::after {
    content: '▸';
    color: var(--primary);
}
.breadcrumb-item a {
    color: var(--text-secondary);
    transition: color 0.2s;
}
.breadcrumb-item a:hover { color: var(--primary); }
.breadcrumb-item.active {
    color: var(--text-primary);
    font-weight: 600;
}

.pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.pagination {
    display: flex;
    gap: 8px;
}
.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border-radius: var(--radius-cyber);
    background: var(--bg-card);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s;
}
.page-link:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 30px var(--primary-glow);
}
.page-item.active .page-link {
    background: var(--primary-gradient);
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 40px var(--primary-glow);
}
.page-item.disabled .page-link {
    opacity: 0.3;
    cursor: not-allowed;
}

/* ============================================
   9. BADGES & STATUS
   ============================================ */
.badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
}
.badge-success { background: rgba(57, 255, 20, 0.12); color: var(--success); }
.badge-danger { background: rgba(255, 0, 64, 0.12); color: var(--danger); }
.badge-warning { background: rgba(255, 179, 0, 0.12); color: var(--warning); }
.badge-info { background: rgba(0, 240, 255, 0.12); color: var(--info); }

.status-badge {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.status-badge.active,
.status-badge.status-active { background: rgba(0, 230, 118, 0.12); color: var(--success); }
.status-badge.expired,
.status-badge.status-expired { background: rgba(255, 171, 0, 0.12); color: var(--warning); }
.status-badge.status-cancelled { background: rgba(255, 23, 68, 0.12); color: var(--danger); }
.status-badge.inactive,
.status-badge.status-inactive { background: rgba(108, 117, 125, 0.12); color: var(--text-muted); }
.status-badge.status-paid { background: rgba(0, 230, 118, 0.12); color: var(--success); }
.status-badge.status-pending { background: rgba(255, 171, 0, 0.12); color: var(--warning); }
.status-badge.status-failed { background: rgba(255, 23, 68, 0.12); color: var(--danger); }
.status-badge.admin,
.status-badge.status-admin { background: rgba(124, 77, 255, 0.12); color: #7C4DFF; }
.status-badge.subscription { background: rgba(0, 188, 212, 0.12); color: #00BCD4; }
.status-badge.user { background: rgba(59, 130, 246, 0.12); color: #3b82f6; }

.priority-low { background: rgba(57, 255, 20, 0.12); color: var(--success); }
.priority-medium { background: rgba(255, 179, 0, 0.12); color: var(--warning); }
.priority-high { background: rgba(255, 94, 0, 0.12); color: var(--primary); }
.priority-urgent { 
    background: rgba(255, 0, 64, 0.15); 
    color: var(--danger); 
    animation: pulse 1.5s infinite; 
}

/* ============================================
   10. SECTION HEADER
   ============================================ */
.section-header {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
    position: relative;
}
.section-header::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--primary-gradient);
    margin: 20px auto 0;
    border-radius: 3px;
    box-shadow: 0 0 20px var(--primary-glow);
}
.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-card);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
    border: 1px solid var(--border-color);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.section-tag i { font-size: 11px; }
.section-title {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 12px;
    background: linear-gradient(to right, var(--text-primary), var(--primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.section-description {
    color: var(--text-muted);
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ============================================
   11. PAGE HEADER
   ============================================ */
.page-header {
    padding: calc(var(--header-height) + 48px) 0 32px;
    text-align: center;
    position: relative;
}
.page-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background: var(--primary-gradient);
    box-shadow: 0 0 20px var(--primary-glow);
}
.page-title {
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 8px;
}
.page-description {
    color: var(--text-muted);
    font-size: 17px;
}

/* ============================================
   12. HEADER - VoltiX
   ============================================ */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--bg-header);
    height: var(--header-height);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}
.site-header.scrolled {
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.7);
    background: var(--bg-header);
}
.site-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-gradient);
    box-shadow: 0 0 30px var(--primary-glow);
    opacity: 0.8;
}

.header-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
    font-size: 24px;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: opacity 0.2s;
    text-decoration: none;
}
.logo:hover { opacity: 0.85; }
.logo-img {
    height: 36px;
    filter: drop-shadow(0 0 20px var(--primary-glow));
    transition: filter 0.3s;
}
.logo:hover .logo-img { filter: drop-shadow(0 0 30px var(--primary-glow)); }
.logo-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.main-nav { display: flex; align-items: center; }
.nav-list { display: flex; align-items: center; gap: 2px; }
.nav-item { position: relative; }
.nav-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    color: var(--text-secondary);
    border-radius: var(--radius-cyber);
    font-weight: 600;
    font-size: 13px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font);
    text-decoration: none;
}
.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--primary-gradient);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-link:hover::before,
.nav-link.active::before { width: 60%; }
.nav-link:hover,
.nav-link.active {
    color: var(--text-primary);
    background: rgba(255, 94, 0, 0.06);
}
.nav-link.active { border-left: 3px solid var(--primary); }
.nav-link i { font-size: 15px; color: var(--primary); }
.nav-link .fa-chevron-down {
    font-size: 10px;
    color: var(--text-muted);
    transition: transform 0.3s;
}
.nav-link:hover .fa-chevron-down { transform: rotate(180deg); }

.dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    background: var(--bg-dropdown);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    box-shadow: var(--shadow-lg), 0 0 40px rgba(255, 94, 0, 0.1);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.98);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 100;
}
.dropdown-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.dropdown-menu-right { right: auto; left: 0; }
.dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
    position: relative;
    text-decoration: none;
}
.dropdown-item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary-gradient);
    transform: scaleY(0);
    transition: transform 0.2s;
}
.dropdown-item:hover {
    background: rgba(255, 94, 0, 0.08);
    color: var(--text-primary);
    padding-right: 32px;
}
.dropdown-item:hover::before { transform: scaleY(1); }
.dropdown-item i { width: 20px; text-align: center; color: var(--primary); font-size: 16px; }
.dropdown-divider { height: 1px; background: var(--border-color); margin: 8px 12px; }
.dropdown-header { padding: 12px 24px 16px; border-bottom: 1px solid var(--border-color); }
.dropdown-user-info { display: flex; align-items: center; gap: 12px; }
.dropdown-avatar {
    width: 40px; height: 40px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex; align-items: center; justify-content: center;
    color: #0A0A0F; font-weight: 900; font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 0 20px var(--primary-glow);
}
.dropdown-user-name { font-weight: 700; font-size: 14px; color: var(--text-primary); }
.dropdown-user-email { font-size: 12px; color: var(--text-muted); }
.subscription-badge {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 10px; padding: 2px 10px;
    background: rgba(57, 255, 20, 0.12);
    color: var(--success); border-radius: 50px; margin-top: 6px;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.header-icon-btn {
    position: relative;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: transparent;
    color: var(--text-secondary, #A0A4B8);
    font-size: 18px;
    transition: all 0.25s ease;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    flex-shrink: 0;
}
.header-icon-btn:hover {
    color: var(--primary, #FF5E00);
    background: rgba(255, 94, 0, 0.08);
    border-color: rgba(255, 94, 0, 0.15);
}
.header-icon-btn.active {
    color: var(--primary, #FF5E00);
    background: rgba(255, 94, 0, 0.12);
    border-color: rgba(255, 94, 0, 0.25);
}

.icon-badge {
    position: absolute;
    top: -4px; right: -4px;
    background: var(--danger, #FF0040);
    color: #fff;
    font-size: 10px; font-weight: 700;
    min-width: 18px; height: 18px;
    border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    padding: 0 5px;
    border: 2px solid var(--bg-header, #07090E);
    box-shadow: 0 2px 6px rgba(255, 0, 64, 0.4);
    animation: badgePop 0.3s ease-out;
}
@keyframes badgePop {
    0% { transform: scale(0); }
    70% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.auth-buttons { display: flex; align-items: center; gap: 8px; }
.auth-buttons .btn { margin: 0; }
.auth-buttons .btn-sm { padding: 8px 16px; font-size: 12px; min-height: 36px; }
.auth-buttons .btn-outline { border-color: var(--border-color); color: var(--text-secondary); }
.auth-buttons .btn-outline:hover { border-color: var(--primary); color: var(--primary); background: rgba(255, 94, 0, 0.04); }

.user-menu { position: relative; }
.user-menu-toggle {
    display: flex; align-items: center; gap: 10px;
    background: none; border: none;
    color: var(--text-primary);
    cursor: pointer;
    padding: 6px 12px;
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
    border: 1px solid transparent;
    font-family: var(--font);
}
.user-menu-toggle:hover { background: rgba(255, 94, 0, 0.06); border-color: var(--border-color); }
.user-menu-toggle .fa-chevron-down { font-size: 10px; color: var(--text-muted); transition: transform 0.3s; }
.user-menu-toggle:hover .fa-chevron-down { transform: rotate(180deg); }
.user-avatar {
    width: 36px; height: 36px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex; align-items: center; justify-content: center;
    color: #0A0A0F; font-weight: 900; font-size: 14px;
    flex-shrink: 0;
    box-shadow: 0 0 20px var(--primary-glow);
}
.user-name { font-size: 14px; font-weight: 700; letter-spacing: 0.5px; }

.theme-toggle {
    background: none; border: 1px solid transparent;
    color: var(--text-secondary); font-size: 20px;
    cursor: pointer; padding: 8px;
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
}
.theme-toggle:hover { background: rgba(255, 94, 0, 0.06); color: var(--primary); border-color: var(--border-color); }

.mobile-menu-toggle {
    display: none;
    background: none; border: none;
    color: var(--text-primary); font-size: 24px;
    cursor: pointer; padding: 6px;
    transition: color 0.2s;
}
.mobile-menu-toggle:hover { color: var(--primary); }

.mobile-menu {
    position: fixed;
    top: 0; right: -100%;
    width: 320px; height: 100vh;
    background: var(--bg-card);
    z-index: 1050;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-lg);
    overflow-y: auto;
    border-left: 3px solid var(--primary);
}
.mobile-menu.open { right: 0; }
.mobile-overlay {
    position: fixed; inset: 0;
    background: var(--bg-modal);
    z-index: 1040;
    opacity: 0; visibility: hidden;
    transition: all 0.4s ease;
}
.mobile-overlay.open { opacity: 1; visibility: visible; }
.mobile-menu-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
}
.mobile-menu-title {
    font-weight: 900; font-size: 20px;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.mobile-menu-close { background: none; border: none; color: var(--text-secondary); font-size: 24px; cursor: pointer; }
.mobile-menu-close:hover { color: var(--danger); }
.mobile-nav { padding: 20px; }
.mobile-nav-list { display: flex; flex-direction: column; gap: 6px; }
.mobile-nav-link {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 18px;
    border-radius: var(--radius-cyber);
    color: var(--text-secondary); font-weight: 700; font-size: 14px;
    transition: all 0.2s;
    text-transform: uppercase;
    text-decoration: none;
}
.mobile-nav-link:hover { background: rgba(255, 94, 0, 0.06); color: var(--text-primary); }
.mobile-nav-link i { width: 24px; text-align: center; color: var(--primary); font-size: 16px; }
.mobile-nav-divider { height: 1px; background: var(--border-color); margin: 10px 0; }
.admin-link { color: var(--warning) !important; }
.text-danger { color: var(--danger) !important; }
.text-danger:hover { color: var(--danger) !important; background: rgba(255, 0, 64, 0.06) !important; }

/* ─── Header Responsive ─── */
@media (max-width: 1024px) {
    .header-container { padding: 0 16px; }
}
@media (max-width: 768px) {
    .header-container { padding: 0 14px; }
    .header-left { gap: 8px; flex: 0 0 auto; }
    .header-right { gap: 2px; flex: 0 0 auto; margin-right: auto; margin-left: 0; }
    .main-nav { display: none; }
    .mobile-menu-toggle { display: flex; }
    .user-name { display: none; }
    .logo { font-size: 17px; gap: 6px; flex-shrink: 1; min-width: 0; }
    .logo-img { height: 28px; flex-shrink: 0; }
    .logo-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }
    .header-icon-btn { width: 34px; height: 34px; font-size: 15px; }
    .icon-badge { top: -3px; right: -3px; min-width: 16px; height: 16px; font-size: 9px; }
    .theme-toggle { width: 34px; height: 34px; font-size: 16px; padding: 6px; }
    .user-menu-toggle { padding: 4px 6px; }
    .user-avatar { width: 30px; height: 30px; font-size: 12px; }
    .auth-buttons .btn-sm { padding: 5px 10px; font-size: 10px; min-height: 30px; }
    .auth-buttons .btn-sm i { display: none; }
    .mobile-menu { width: 280px; }
    .dropdown-menu { position: static; width: 100%; box-shadow: none; border: none; background: transparent; padding-right: 20px; }
    .dropdown-item { padding: 8px 16px; font-size: 13px; }
}
@media (max-width: 480px) {
    .header-container { padding: 0 10px; }
    .header-left { gap: 4px; }
    .header-right { gap: 0; }
    .mobile-menu-toggle { font-size: 18px; padding: 4px; }
    .logo { font-size: 15px; gap: 4px; }
    .logo-img { height: 22px; }
    .logo-text { max-width: 70px; font-size: 13px; }
    .header-icon-btn { width: 30px; height: 30px; font-size: 14px; }
    .icon-badge { top: -2px; right: -2px; min-width: 14px; height: 14px; font-size: 8px; }
    .theme-toggle { width: 30px; height: 30px; font-size: 14px; padding: 4px; }
    .user-avatar { width: 26px; height: 26px; font-size: 10px; }
    .auth-buttons .btn-sm { padding: 4px 8px; font-size: 9px; min-height: 26px; }
    .mobile-menu { width: 260px; }
    .mobile-nav-link { font-size: 13px; padding: 10px 14px; }
}

body.day-mode .site-header { background: rgba(255,255,255,0.95); border-bottom-color: #E0E4F0; box-shadow: 0 4px 30px rgba(0,0,0,0.08); }
body.day-mode .site-header.scrolled { box-shadow: 0 4px 40px rgba(0,0,0,0.12); }
body.day-mode .nav-link { color: #4A4A6A; }
body.day-mode .nav-link:hover,
body.day-mode .nav-link.active { color: #1A1A2E; background: rgba(255,94,0,0.04); }
body.day-mode .dropdown-menu { background: #FFFFFF; border-color: #E0E4F0; box-shadow: 0 8px 40px rgba(0,0,0,0.1); }
body.day-mode .dropdown-item { color: #4A4A6A; }
body.day-mode .dropdown-item:hover { background: rgba(255,94,0,0.04); color: #1A1A2E; }
body.day-mode .mobile-menu { background: #FFFFFF; }
body.day-mode .mobile-nav-link { color: #4A4A6A; }
body.day-mode .mobile-nav-link:hover { background: rgba(255,94,0,0.04); color: #1A1A2E; }
body.day-mode .auth-buttons .btn-outline { border-color: #E0E4F0; color: #4A4A6A; }
body.day-mode .auth-buttons .btn-outline:hover { border-color: var(--primary); color: var(--primary); }
body.day-mode .user-menu-toggle { color: #1A1A2E; }
body.day-mode .user-menu-toggle:hover { background: rgba(255,94,0,0.04); }
body.day-mode .header-icon-btn { color: #4A4A6A; }
body.day-mode .header-icon-btn:hover { color: var(--primary); background: rgba(255,94,0,0.06); }
body.day-mode .icon-badge { border-color: #FFFFFF; }

/* ============================================
   13. FOOTER
   ============================================ */
.site-footer {
    background: var(--bg-footer);
    padding: var(--spacing-2xl) 0 0;
    border-top: 2px solid var(--primary);
    flex-shrink: 0;
    margin-top: auto;
    position: relative;
}
.site-footer::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--primary-gradient);
    box-shadow: 0 0 30px var(--primary-glow);
}
.footer-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: var(--spacing-lg);
}
.footer-brand .footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.footer-logo-img {
    height: 32px;
    filter: drop-shadow(0 0 15px var(--primary-glow));
}
.footer-logo-text {
    font-weight: 900;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.footer-description {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.9;
    margin-bottom: 20px;
    max-width: 340px;
}
.footer-social {
    display: flex;
    gap: 8px;
}
.footer-social .social-link {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-cyber);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 15px;
    transition: all 0.3s;
}
.footer-social .social-link:hover {
    background: var(--primary-gradient);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px var(--primary-glow);
}
.footer-col .footer-title {
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
}
.footer-col .footer-title::after {
    content: '';
    position: absolute;
    bottom: -7px;
    right: 0;
    width: 30px;
    height: 2px;
    background: var(--primary-gradient);
    border-radius: 2px;
}
.footer-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.footer-links li a {
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s;
    padding: 5px 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer-links li a::before {
    content: '▸';
    font-size: 9px;
    color: var(--primary);
    opacity: 0;
    transform: translateX(-4px);
    transition: all 0.2s;
}
.footer-links li a:hover {
    color: var(--primary);
}
.footer-links li a:hover::before {
    opacity: 1;
    transform: translateX(0);
}
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
}
.footer-contact li i {
    color: var(--primary);
    font-size: 15px;
    flex-shrink: 0;
    width: 18px;
    text-align: center;
    margin-top: 2px;
    text-shadow: 0 0 10px var(--primary-glow);
}
.footer-bottom {
    padding-bottom: var(--spacing-lg);
}
.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
.footer-copyright {
    font-size: 13px;
    color: var(--text-muted);
}
.footer-copyright span,
.footer-copyright strong {
    color: var(--primary);
}
.footer-payment {
    display: flex;
    align-items: center;
    gap: 12px;
}
.payment-icon {
    height: 28px;
    opacity: 0.35;
    transition: all 0.3s;
    filter: grayscale(1);
}
.payment-icon:hover {
    opacity: 0.8;
    filter: grayscale(0);
}

@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    .footer-brand { grid-column: 1 / -1; text-align: center; }
    .footer-logo { justify-content: center; }
    .footer-description { max-width: 100%; margin: 0 auto; }
    .footer-social { justify-content: center; }
    .footer-col .footer-title::after { right: 50%; transform: translateX(50%); }
    .footer-col { text-align: center; }
    .footer-links li a { justify-content: center; }
    .footer-contact li { justify-content: center; }
}
@media (max-width: 768px) {
    .site-footer { padding: var(--spacing-xl) 0 0; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
    .footer-bottom-content { flex-direction: column; text-align: center; }
    .footer-payment { justify-content: center; }
}
body.day-mode .footer-description,
body.day-mode .footer-contact li,
body.day-mode .footer-copyright {
    color: rgba(255, 255, 255, 0.55);
}
body.day-mode .footer-links li a {
    color: rgba(255, 255, 255, 0.55);
}
body.day-mode .footer-links li a:hover {
    color: var(--primary);
}
body.day-mode .footer-social .social-link {
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.5);
}
body.day-mode .footer-social .social-link:hover {
    background: var(--primary-gradient);
    color: #fff;
}

/* ============================================
   14. AUTH
   ============================================ */
.auth-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}
.auth-wrapper {
    width: 100%;
    max-width: 440px;
}
.auth-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    padding: 48px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    position: relative;
}
.auth-card::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--primary-gradient);
    box-shadow: 0 0 30px var(--primary-glow);
}
.auth-header {
    text-align: center;
    margin-bottom: 32px;
}
.auth-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    color: #fff;
    font-size: 28px;
    box-shadow: 0 0 40px var(--primary-glow);
}
.auth-title {
    font-size: 26px;
    font-weight: 900;
}
.auth-description {
    color: var(--text-muted);
    font-size: 14px;
}
.auth-divider {
    position: relative;
    text-align: center;
    margin: 24px 0;
}
.auth-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--border-color);
}
.auth-divider span {
    background: var(--bg-card);
    padding: 0 16px;
    position: relative;
    color: var(--text-muted);
    font-size: 13px;
}
.auth-footer {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
    color: var(--text-secondary);
}
.auth-footer a {
    color: var(--primary);
    font-weight: 700;
}
.forgot-link {
    font-size: 13px;
    color: var(--text-muted);
}
.forgot-link:hover {
    color: var(--primary);
}

/* ============================================
   15. HOME - HERO
   ============================================ */
.hero-section {
    padding: calc(var(--header-height) + 80px) 0 80px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
}
.hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    opacity: 0.2;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.hero-content {
    max-width: 620px;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-card);
    padding: 6px 20px;
    border-radius: 50px;
    border: 1px solid var(--border-color);
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 24px;
}
.hero-badge i {
    color: var(--primary);
    animation: pulse 2s infinite;
}
.hero-title {
    font-size: 56px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 16px;
}
.hero-subtitle {
    display: block;
    font-size: 22px;
    font-weight: 400;
    color: var(--text-secondary);
    margin-top: 8px;
    margin-bottom: 8px;
}
.hero-description {
    font-size: 17px;
    color: var(--text-secondary);
    margin: 24px 0 40px;
    max-width: 500px;
    line-height: 1.8;
}
.hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 48px;
    margin-top: 48px;
}
.hero-stats {
    display: flex;
    gap: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--border-color);
}
.stat-item {
    text-align: center;
}
.stat-number {
    display: block;
    font-size: 30px;
    font-weight: 900;
    color: var(--text-primary);
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.stat-label {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 4px;
}
.hero-image-wrapper {
    position: relative;
    max-width: 520px;
    width: 100%;
}
.hero-app-image {
    width: 100%;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 0 60px rgba(255, 107, 0, 0.15));
}

.hero-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 24px 0 28px;
}
.hero-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    transition: all 0.3s;
}
.hero-feature-item:hover {
    background: rgba(255, 94, 0, 0.04);
    border-color: rgba(255, 94, 0, 0.2);
}
.hero-feature-item i {
    font-size: 20px;
    color: var(--primary);
    margin-top: 2px;
    width: 24px;
    text-align: center;
    text-shadow: 0 0 15px var(--primary-glow);
}
.hero-feature-item strong {
    display: block;
    font-size: 13px;
    color: var(--text-primary);
    font-weight: 700;
}
.hero-feature-item span {
    font-size: 11px;
    color: var(--text-muted);
}

.hero-testimonial {
    margin-top: 24px;
    padding: 16px 20px;
    background: rgba(255, 94, 0, 0.04);
    border-right: 3px solid var(--primary);
    border-radius: var(--radius-cyber);
    position: relative;
}
.hero-testimonial i {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 24px;
    color: var(--primary);
    opacity: 0.15;
}
.hero-testimonial p {
    font-size: 14px;
    color: var(--text-secondary);
    font-style: italic;
    margin-bottom: 6px;
    line-height: 1.7;
}
.hero-testimonial .testimonial-author {
    font-size: 12px;
    color: var(--primary);
    font-weight: 600;
}

.floating-card {
    position: absolute;
    background: var(--bg-card);
    padding: 10px 18px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    white-space: nowrap;
    z-index: 2;
}
.floating-card i {
    color: var(--primary);
    font-size: 15px;
}
.floating-card.card-1 {
    top: -5%;
    right: 25%;
    animation: floatCard 4s ease-in-out infinite;
}
.floating-card.card-2 {
    bottom: 20%;
    left: -8%;
    animation: floatCard 5s ease-in-out infinite 1.5s;
}
.floating-card.card-3 {
    bottom: 5%;
    right: -10%;
    animation: floatCard 4.5s ease-in-out infinite 0.8s;
}

@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-content { max-width: 100%; }
    .hero-description { margin: 24px auto 40px; }
    .hero-buttons { justify-content: center; }
    .hero-stats { justify-content: center; }
    .hero-features { justify-content: center; }
    .floating-card.card-1 { top: -5%; right: 25%; }
    .floating-card.card-2 { bottom: 20%; left: 0%; }
    .floating-card.card-3 { bottom: 5%; right: 10%; }
}
@media (max-width: 768px) {
    .hero-title { font-size: 38px; }
    .hero-subtitle { font-size: 18px; }
    .floating-card.card-1 { top: 2%; right: 1%; padding: 8px 14px; font-size: 11px; }
    .hero-features { grid-template-columns: 1fr; }
    .hero-testimonial { margin-top: 20px; }
}
@media (max-width: 480px) {
    .hero-title { font-size: 30px; }
    .hero-buttons .btn { width: 100%; justify-content: center; }
    .hero-stats { flex-direction: column; gap: 12px; }
    .floating-card { display: none; }
}

/* ============================================
   16. HOME - FEATURES, PLANS, DOWNLOADS
   ============================================ */
.features-section,
.plans-section,
.downloads-section,
.articles-section,
.reviews-section {
    padding: 80px 0;
}
.features-section { background: var(--bg-body); }
.plans-section {
    background: var(--bg-card);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
.articles-section {
    background: var(--bg-card);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
.reviews-section { background: var(--bg-body); }

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.feature-card {
    background: var(--bg-card);
    padding: 36px 28px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 0 0 0 80px;
    pointer-events: none;
    transition: opacity 0.3s;
}
.feature-card:hover {
    border-color: var(--primary);
    transform: translateY(-8px);
    box-shadow: 0 0 40px var(--primary-glow);
}
.feature-card:hover::before { opacity: 0.08; }
.feature-icon {
    width: 72px;
    height: 72px;
    background: var(--primary-gradient);
    border-radius: var(--radius-cyber);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    color: #fff;
    font-size: 30px;
    box-shadow: 0 0 30px var(--primary-glow);
    transition: all 0.3s;
}
.feature-card:hover .feature-icon {
    transform: scale(1.08) rotate(-5deg);
    box-shadow: 0 0 50px var(--primary-glow);
}
.feature-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 10px;
}
.feature-description {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.8;
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: start;
}
.plan-card {
    background: var(--bg-body);
    padding: 36px 28px;
    border-radius: var(--radius-cyber);
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.plan-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
    box-shadow: 0 0 30px var(--primary-glow);
}
.plan-featured {
    border-color: var(--primary);
    box-shadow: 0 0 40px var(--primary-glow);
    transform: scale(1.04);
    position: relative;
}
.plan-featured::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: calc(var(--radius-cyber) + 2px);
    background: var(--primary-gradient);
    z-index: -1;
    opacity: 0.3;
    filter: blur(10px);
}
.plan-featured:hover { transform: scale(1.04) translateY(-6px); }
.plan-badge {
    position: absolute;
    top: -14px;
    right: 50%;
    transform: translateX(50%);
    background: var(--primary-gradient);
    color: #fff;
    padding: 4px 20px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 0 20px var(--primary-glow);
    white-space: nowrap;
}
.plan-name {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 4px;
}
.plan-subtitle {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 16px;
}
.plan-amount {
    font-size: 38px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 4px;
}
.plan-amount small {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-muted);
}
.plan-duration {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
}
.plan-features {
    margin: 20px 0 28px;
    text-align: right;
    flex: 1;
}
.plan-features li {
    padding: 10px 0;
    font-size: 14px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.2s;
}
.plan-features li:last-child { border-bottom: none; }
.plan-features li:hover {
    color: var(--text-primary);
    padding-right: 4px;
}
.plan-features li i {
    color: var(--success);
    font-size: 16px;
    flex-shrink: 0;
}
.plan-features li .fa-times { color: var(--danger); }
.plan-card .btn { margin-top: auto; width: 100%; }

.plan-monthly {
    margin-top: 4px;
    padding: 6px 12px;
    background: rgba(255, 94, 0, 0.08);
    border-radius: 20px;
    display: inline-block;
}
.plan-monthly .monthly-amount {
    font-size: 16px;
    font-weight: 900;
    color: var(--primary);
}
.plan-monthly .monthly-label {
    font-size: 11px;
    color: var(--text-muted);
    margin-right: 2px;
}
.plan-saving-badge {
    margin-top: 8px;
    display: inline-block;
    padding: 3px 10px;
    background: rgba(57, 255, 20, 0.1);
    color: var(--success);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
}
.plan-saving-badge i { margin-left: 3px; }

.download-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.tab-btn {
    padding: 10px 28px;
    border: 2px solid var(--border-color);
    border-radius: 50px;
    background: transparent;
    color: var(--text-secondary);
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-family: var(--font);
}
.tab-btn:hover {
    border-color: var(--primary);
    color: var(--text-primary);
    background: rgba(255, 94, 0, 0.04);
}
.tab-btn.active {
    background: var(--primary-gradient);
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 40px var(--primary-glow);
}
.tab-pane {
    display: none;
    animation: fadeIn 0.4s ease;
}
.tab-pane.active { display: block; }

.download-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.download-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.download-card:hover {
    border-color: var(--primary);
    transform: translateY(-8px);
    box-shadow: 0 0 40px var(--primary-glow);
}
.download-card-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--bg-body);
}
.download-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.download-card:hover .download-card-image img { transform: scale(1.08); }
.download-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 3;
    flex-wrap: wrap;
    padding: 16px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.download-card:hover .download-card-overlay { opacity: 1; }
.download-card-overlay .btn { margin: 0; white-space: nowrap; flex-shrink: 0; position: relative; z-index: 4; }
.download-card-body { padding: 18px; }
.download-card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}
.download-card-title a {
    color: var(--text-primary);
    transition: color 0.2s;
}
.download-card-title a:hover { color: var(--primary); }
.download-card-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--text-muted);
    flex-wrap: wrap;
}
.download-card-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.download-card-meta i {
    font-size: 12px;
    color: var(--primary);
}
.download-card-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    background: var(--primary-gradient);
    color: #fff;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: 0 0 20px var(--primary-glow);
}

@media (max-width: 1200px) { .download-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1024px) {
    .features-grid { grid-template-columns: 1fr 1fr; }
    .plans-grid { grid-template-columns: 1fr 1fr; }
    .download-grid { grid-template-columns: repeat(2, 1fr); }
    .plan-featured { transform: scale(1.02); }
    .plan-featured:hover { transform: scale(1.02) translateY(-6px); }
}
@media (max-width: 768px) {
    .features-section, .plans-section, .downloads-section, .articles-section, .reviews-section { padding: 56px 0; }
    .features-grid { grid-template-columns: 1fr; gap: 20px; }
    .plans-grid { grid-template-columns: 1fr; gap: 24px; max-width: 420px; margin: 0 auto; }
    .download-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .plan-featured { transform: scale(1); }
    .plan-featured:hover { transform: scale(1) translateY(-6px); }
    .feature-card { padding: 28px 20px; }
    .feature-icon { width: 60px; height: 60px; font-size: 24px; }
    .download-tabs { gap: 6px; }
    .tab-btn { padding: 8px 18px; font-size: 11px; }
}
@media (max-width: 480px) {
    .features-section, .plans-section, .downloads-section, .articles-section, .reviews-section { padding: 40px 0; }
    .download-grid { grid-template-columns: 1fr; max-width: 340px; margin: 0 auto; }
    .download-card-overlay { flex-direction: column; gap: 8px; }
    .download-card-overlay .btn { width: 80%; justify-content: center; }
    .feature-card { padding: 24px 16px; }
    .feature-title { font-size: 18px; }
    .feature-description { font-size: 13px; }
    .plan-card { padding: 28px 20px; }
    .plan-name { font-size: 20px; }
    .plan-amount { font-size: 32px; }
    .tab-btn { padding: 6px 14px; font-size: 10px; }
    .download-card-badge { font-size: 8px; padding: 2px 10px; top: 8px; right: 8px; }
}

body.day-mode .feature-card { background: #FFFFFF; }
body.day-mode .plan-card { background: #FFFFFF; }
body.day-mode .plan-featured { border-color: var(--primary); }
body.day-mode .download-card { background: #FFFFFF; }
body.day-mode .plan-features li { border-bottom-color: #E0E4F0; }
body.day-mode .plan-features li:hover { background: rgba(255, 94, 0, 0.02); border-radius: var(--radius-cyber); }
body.day-mode .tab-btn { border-color: #E0E4F0; }
body.day-mode .tab-btn:hover { border-color: var(--primary); }
body.day-mode .download-card-overlay { background: rgba(255, 255, 255, 0.92); }
body.day-mode .download-card-overlay .btn { color: #fff; }

/* ============================================
   ARTICLES SECTION (Home)
   ============================================ */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.article-card {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 10px);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    animation: articleFadeIn 0.6s ease forwards;
    opacity: 0;
}
@keyframes articleFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.article-card:hover {
    border-color: var(--primary, #FF5E00);
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(255, 94, 0, 0.12), 0 0 30px rgba(255, 94, 0, 0.05);
}

.article-card-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bg-body, #07090E);
}
.article-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.article-card:hover .article-card-image img { transform: scale(1.06); }

.article-image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    backdrop-filter: blur(3px);
}
.article-card:hover .article-image-overlay { opacity: 1; }
.article-read-btn {
    padding: 10px 24px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 0 40px var(--primary-glow, rgba(255, 94, 0, 0.5));
    transform: scale(0.85) translateY(10px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.article-card:hover .article-read-btn {
    transform: scale(1) translateY(0);
}

.article-card-badges {
    position: absolute;
    top: 12px;
    right: 12px;
    left: 12px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    z-index: 2;
}
.article-category-badge a {
    display: inline-block;
    padding: 5px 14px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(255, 94, 0, 0.3);
    transition: transform 0.2s;
}
.article-category-badge a:hover { transform: scale(1.05); }
.article-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    background: var(--warning, #FFB300);
    color: #0A0A0F;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(255, 179, 0, 0.3);
}

.article-card-body {
    padding: 18px 20px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.article-card-meta-top {
    display: flex;
    gap: 14px;
    margin-bottom: 10px;
    font-size: 11px;
    color: var(--text-muted, #5C6075);
    flex-wrap: wrap;
}
.article-card-meta-top span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.article-card-meta-top i {
    color: var(--primary, #FF5E00);
    font-size: 12px;
}
.article-card-title {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 8px;
    line-height: 1.5;
}
.article-card-title a {
    color: var(--text-primary, #EDEDF5);
    text-decoration: none;
    transition: color 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.article-card-title a:hover { color: var(--primary, #FF5E00); }
.article-card-excerpt {
    font-size: 13px;
    color: var(--text-secondary, #A0A4B8);
    line-height: 1.8;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.article-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    flex-wrap: wrap;
    gap: 8px;
}
.article-author {
    display: flex;
    align-items: center;
    gap: 10px;
}
.author-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 0 15px var(--primary-glow, rgba(255, 94, 0, 0.4));
    transition: transform 0.3s;
}
.article-card:hover .author-avatar { transform: scale(1.1); }
.author-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary, #EDEDF5);
}
.article-stats {
    display: flex;
    gap: 12px;
}
.article-stat {
    font-size: 12px;
    color: var(--text-muted, #5C6075);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.article-stat i {
    color: var(--primary, #FF5E00);
    font-size: 11px;
}

.article-read-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--primary, #FF5E00);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: gap 0.3s, color 0.3s;
}
.article-read-more:hover { gap: 10px; color: var(--primary-light, #FF8030); }
.article-read-more i {
    font-size: 11px;
    transition: transform 0.3s;
}
.article-read-more:hover i { transform: translateX(-3px); }

.empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 10px);
}
.empty-state-icon {
    font-size: 56px;
    color: var(--text-muted, #5C6075);
    margin-bottom: 20px;
    opacity: 0.3;
}
.empty-state-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 8px;
}
.empty-state-text {
    color: var(--text-muted, #5C6075);
    font-size: 15px;
    margin-bottom: 24px;
}

body.day-mode .article-card { background: #FFFFFF; }
body.day-mode .article-card:hover { border-color: var(--primary); box-shadow: 0 16px 48px rgba(255, 94, 0, 0.1); }
body.day-mode .article-card-title a { color: #1A1A2E; }
body.day-mode .article-card-title a:hover { color: var(--primary); }
body.day-mode .article-card-excerpt { color: #4A4A6A; }
body.day-mode .article-card-meta-top { color: #8A8AAA; }
body.day-mode .article-card-footer { border-top-color: #E0E4F0; }
body.day-mode .author-name { color: #1A1A2E; }
body.day-mode .article-stat { color: #8A8AAA; }
body.day-mode .article-read-more { border-top-color: #E0E4F0; }
body.day-mode .article-image-overlay { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(4px); }

@media (max-width: 1024px) {
    .articles-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .article-card-body { padding: 16px 18px 18px; }
    .article-card-title { font-size: 16px; }
}
@media (max-width: 768px) {
    .articles-grid { grid-template-columns: 1fr; gap: 16px; max-width: 500px; margin: 0 auto; }
    .article-card-body { padding: 14px 16px 16px; }
    .article-card-title { font-size: 15px; }
    .article-card-excerpt { font-size: 13px; -webkit-line-clamp: 2; }
    .article-card-badges { top: 8px; right: 8px; left: 8px; }
}
@media (max-width: 480px) {
    .articles-grid { max-width: 100%; }
    .article-card-body { padding: 12px 14px 14px; }
    .article-card-title { font-size: 14px; }
    .article-card-excerpt { font-size: 12px; line-height: 1.6; }
    .article-card-meta-top { font-size: 10px; gap: 10px; }
    .article-category-badge a { font-size: 9px; padding: 3px 10px; }
    .article-featured-badge { font-size: 8px; padding: 3px 8px; }
    .author-avatar { width: 26px; height: 26px; font-size: 10px; }
    .author-name { font-size: 12px; }
    .article-stat { font-size: 11px; }
    .article-read-more { font-size: 11px; padding-top: 10px; margin-top: 8px; }
}

/* ============================================
   18. REVIEWS SECTION
   ============================================ */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}
.review-card {
    background: var(--bg-card);
    padding: 32px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 1;
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}
.review-card:nth-child(1) { animation-delay: 0.05s; }
.review-card:nth-child(2) { animation-delay: 0.1s; }
.review-card:nth-child(3) { animation-delay: 0.15s; }
.review-card:nth-child(4) { animation-delay: 0.2s; }
.review-card:nth-child(5) { animation-delay: 0.25s; }
.review-card:nth-child(6) { animation-delay: 0.3s; }
.review-card::before {
    content: '\201C';
    position: absolute;
    top: 20px;
    left: 24px;
    font-size: 64px;
    color: var(--primary);
    opacity: 0.1;
    font-family: serif;
    line-height: 1;
}
.review-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(255, 94, 0, 0.12), 0 0 40px var(--primary-glow);
}
.review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.review-user {
    display: flex;
    align-items: center;
    gap: 14px;
}
.review-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 900;
    font-size: 18px;
    box-shadow: 0 8px 24px rgba(255, 94, 0, 0.2);
    flex-shrink: 0;
}
.review-user-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.review-user-name {
    font-weight: 700;
    font-size: 16px;
    color: var(--text-primary);
}
.review-date {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}
.review-date i { font-size: 11px; }
.review-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--warning);
    font-size: 16px;
    filter: drop-shadow(0 0 8px rgba(255, 179, 0, 0.3));
}
.review-rating i {
    transition: transform 0.2s;
}
.review-card:hover .review-rating i {
    animation: starPulse 0.6s ease;
}
.review-card:hover .review-rating i:nth-child(2) { animation-delay: 0.1s; }
.review-card:hover .review-rating i:nth-child(3) { animation-delay: 0.2s; }
.review-card:hover .review-rating i:nth-child(4) { animation-delay: 0.3s; }
.review-card:hover .review-rating i:nth-child(5) { animation-delay: 0.4s; }
.review-content {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.9;
    flex: 1;
    position: relative;
    z-index: 1;
}
.review-footer {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.review-game-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--bg-body);
    color: var(--text-muted);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    border: 1px solid var(--border-color);
}
.review-game-badge i {
    color: var(--primary);
    font-size: 10px;
}
.review-helpful {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-muted);
}
.review-helpful button {
    background: none;
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    padding: 4px 10px;
    border-radius: var(--radius-cyber);
    font-size: 12px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 4px;
}
.review-helpful button:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(255, 94, 0, 0.06);
}
.review-verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--success);
    font-size: 11px;
    font-weight: 600;
}
.review-verified i { font-size: 10px; }

@media (max-width: 1200px) {
    .articles-grid, .reviews-grid { grid-template-columns: repeat(2, 1fr); gap: var(--spacing-lg); }
}
@media (max-width: 768px) {
    .articles-grid, .reviews-grid { grid-template-columns: 1fr; gap: var(--spacing-lg); }
    .article-card-body { padding: 20px; }
    .article-card-title { font-size: 18px; }
    .review-card { padding: 24px; }
}

/* ============================================
   19. CTA & EMPTY STATE
   ============================================ */
.cta-section {
    padding: var(--spacing-4xl) 0;
    background: var(--bg-header);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(255, 94, 0, 0.08) 0%, transparent 70%);
    z-index: 0;
    transition: opacity 0.3s;
}
.cta-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary) 20%, var(--primary) 80%, transparent);
    opacity: 0.3;
    z-index: 0;
}
.cta-container {
    position: relative;
    z-index: 1;
}
.cta-title {
    font-size: 42px;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 16px;
    line-height: 1.2;
    transition: color 0.3s;
}
.cta-title .highlight {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.cta-description {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 650px;
    margin: 0 auto 40px;
    line-height: 1.8;
    transition: color 0.3s;
}
.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--spacing-lg);
}
.cta-buttons .btn { margin-top: 0; font-size: 15px; padding: 14px 36px; min-height: 50px; }
.cta-buttons .btn-outline { border-color: var(--text-secondary); color: var(--text-primary); }
.cta-buttons .btn-outline:hover { border-color: var(--primary); color: #fff; background: var(--primary); }
.cta-features {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 48px;
    flex-wrap: wrap;
}
.cta-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
}
.cta-feature i {
    color: var(--success);
    font-size: 18px;
    filter: drop-shadow(0 0 8px rgba(57, 255, 20, 0.3));
}

.empty-state {
    text-align: center;
    padding: var(--spacing-3xl) var(--spacing-lg);
}
.empty-state i {
    font-size: 64px;
    color: var(--text-muted);
    margin-bottom: 24px;
    display: block;
    opacity: 0.4;
}
.empty-state h3 {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
    transition: color 0.3s;
}
.empty-state p {
    color: var(--text-muted);
    font-size: 16px;
    margin-bottom: 28px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    transition: color 0.3s;
}
.empty-state .btn { margin-top: var(--spacing-md); }

body.day-mode .cta-section {
    background: linear-gradient(135deg, #F8F9FC 0%, #EDF0F8 100%);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
body.day-mode .cta-section::before {
    background: radial-gradient(ellipse at center, rgba(108, 99, 255, 0.06) 0%, transparent 70%);
}
body.day-mode .cta-title { color: #1A1A2E; text-shadow: none; }
body.day-mode .cta-description { color: #4A4A6A; }
body.day-mode .cta-feature { color: #4A4A6A; }
body.day-mode .cta-buttons .btn-outline { border-color: #1A1A2E; color: #1A1A2E; }
body.day-mode .cta-buttons .btn-outline:hover { border-color: var(--primary); color: #fff; background: var(--primary); }
body.day-mode .empty-state h3 { color: #1A1A2E; }
body.day-mode .empty-state p { color: #4A4A6A; }

@media (max-width: 768px) {
    .cta-section { padding: var(--spacing-3xl) 0; }
    .cta-title { font-size: 32px; }
    .cta-description { font-size: 16px; margin-bottom: 32px; }
    .cta-features { gap: 24px; margin-top: 36px; }
}
@media (max-width: 480px) {
    .cta-title { font-size: 26px; }
    .cta-description { font-size: 15px; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .cta-buttons .btn { width: 100%; max-width: 300px; justify-content: center; }
    .cta-features { flex-direction: column; align-items: center; gap: 16px; }
}

/* ============================================
   20. NEWSLETTER WIDGET
   ============================================ */
.newsletter-widget {
    background: var(--bg-body);
    border-color: var(--primary);
    position: relative;
    overflow: hidden;
}
.newsletter-widget::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: var(--primary-gradient);
    opacity: 0.04;
    border-radius: 0 0 0 80px;
    pointer-events: none;
}
.newsletter-text {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 14px;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}
.newsletter-input-group {
    display: flex;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    background: var(--bg-input);
    transition: all 0.3s;
    position: relative;
    z-index: 1;
}
.newsletter-input-group:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
}
.newsletter-input {
    flex: 1;
    padding: 12px 16px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 13px;
    outline: none;
    font-family: var(--font);
    min-width: 0;
}
.newsletter-input::placeholder {
    color: var(--text-muted);
    font-size: 12px;
}
.newsletter-btn {
    padding: 12px 18px;
    background: var(--primary-gradient);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    white-space: nowrap;
}
.newsletter-btn:hover {
    background: var(--primary-dark);
    box-shadow: 0 0 25px var(--primary-glow);
}
.newsletter-btn:active { transform: scale(0.95); }
.newsletter-btn i { font-size: 16px; }

body.day-mode .newsletter-widget { background: #F8F9FC; }
body.day-mode .newsletter-input { color: #1A1A2E; }
body.day-mode .newsletter-input::placeholder { color: #8A8AAA; }

/* ============================================
   21. CONTACT PAGE
   ============================================ */
.contact-section {
    padding: 48px 0;
}
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
}
.contact-info-card,
.contact-form-card {
    background: var(--bg-card);
    padding: 36px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    transition: all 0.3s;
}
.contact-info-card:hover,
.contact-form-card:hover {
    border-color: var(--primary);
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.05);
}
.contact-info-title,
.contact-form-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-info-title i,
.contact-form-title i {
    color: var(--primary);
    font-size: 24px;
}
.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.contact-info-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    transition: all 0.3s;
    border: 1px solid transparent;
}
.contact-info-list li:hover {
    border-color: var(--border-color);
    background: rgba(255, 94, 0, 0.02);
}
.contact-info-icon {
    width: 44px;
    height: 44px;
    background: var(--primary-gradient);
    border-radius: var(--radius-cyber);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 0 20px var(--primary-glow);
}
.contact-info-content {
    display: flex;
    flex-direction: column;
}
.contact-info-label {
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}
.contact-info-value {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}
.contact-info-value a {
    color: var(--text-primary);
    transition: color 0.2s;
}
.contact-info-value a:hover { color: var(--primary); }
.contact-social {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid var(--border-color);
}
.contact-social-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-secondary);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.contact-social-title i { color: var(--primary); }
.contact-social-links {
    display: flex;
    gap: 10px;
}
.contact-social-links .social-link {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-cyber);
    background: var(--bg-body);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    border: 1px solid var(--border-color);
    transition: all 0.3s;
    font-size: 18px;
    text-decoration: none;
}
.contact-social-links .social-link:hover {
    background: var(--primary-gradient);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 24px var(--primary-glow);
}
.contact-social-links .social-link.telegram:hover { background: #0088cc; border-color: #0088cc; box-shadow: 0 8px 24px rgba(0, 136, 204, 0.4); }
.contact-social-links .social-link.instagram:hover { background: #E4405F; border-color: #E4405F; box-shadow: 0 8px 24px rgba(228, 64, 95, 0.4); }
.contact-social-links .social-link.twitter:hover { background: #1DA1F2; border-color: #1DA1F2; box-shadow: 0 8px 24px rgba(29, 161, 242, 0.4); }
.contact-social-links .social-link.youtube:hover { background: #FF0000; border-color: #FF0000; box-shadow: 0 8px 24px rgba(255, 0, 0, 0.4); }
.contact-social-links .social-link.linkedin:hover { background: #0077B5; border-color: #0077B5; box-shadow: 0 8px 24px rgba(0, 119, 181, 0.4); }
.contact-social-links .social-link.whatsapp:hover { background: #25D366; border-color: #25D366; box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4); }

.contact-form-card .form-group { margin-bottom: 18px; }
.contact-form-card .form-group label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 6px;
}
.contact-form-card .form-group label .required {
    color: var(--danger);
    margin-right: 4px;
}
.contact-form-card .form-control {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    transition: all 0.3s;
}
.contact-form-card .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
    outline: none;
}
.contact-form-card .form-control::placeholder { color: var(--text-muted); }
.contact-form-card textarea.form-control {
    resize: vertical;
    min-height: 120px;
}
.contact-form-card .btn { margin-top: 8px; width: 100%; }
.contact-form-card .btn i { margin-left: 8px; }

@media (max-width: 1024px) {
    .contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .contact-info-card, .contact-form-card { padding: 28px; }
}
@media (max-width: 768px) {
    .contact-section { padding: 32px 0; }
    .contact-info-card, .contact-form-card { padding: 20px; }
    .contact-info-title, .contact-form-title { font-size: 20px; }
    .contact-info-list li { padding: 10px 14px; flex-wrap: wrap; }
    .contact-info-value { font-size: 14px; }
    .contact-social-links { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 480px) {
    .contact-info-card, .contact-form-card { padding: 16px; border-radius: var(--radius-sm); }
    .contact-info-title, .contact-form-title { font-size: 18px; }
    .contact-info-list li { flex-direction: column; text-align: center; gap: 8px; }
    .contact-info-icon { width: 48px; height: 48px; font-size: 20px; }
    .contact-social-links .social-link { width: 40px; height: 40px; font-size: 16px; }
    .contact-form-card .btn { width: 100%; justify-content: center; }
}

body.day-mode .contact-info-card,
body.day-mode .contact-form-card { background: #FFFFFF; }
body.day-mode .contact-info-list li { background: #F5F7FC; }
body.day-mode .contact-info-list li:hover { background: rgba(255, 94, 0, 0.03); }
body.day-mode .contact-social-links .social-link { background: #F5F7FC; }
body.day-mode .contact-form-card .form-control { background: #F5F7FC; }

/* ============================================
   22. ARTICLES LIST & SIDEBAR
   ============================================ */
.articles-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
}

/* 22.1 ARTICLES FILTERS */
.articles-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
    background: var(--bg-card);
    padding: 16px 20px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
}
.filters-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    flex: 1;
}
.filters-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.search-wrapper {
    display: flex;
    align-items: center;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    overflow: hidden;
    transition: all 0.3s;
    flex: 1;
    min-width: 200px;
}
.search-wrapper:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}
.search-wrapper input {
    padding: 10px 16px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    min-width: 180px;
    font-family: var(--font);
    font-size: 14px;
    outline: none;
    flex: 1;
}
.search-wrapper input::placeholder { color: var(--text-muted); }
.search-wrapper button {
    padding: 10px 16px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    transition: color 0.2s;
    font-size: 16px;
}
.search-wrapper button:hover { color: var(--primary); }

.filter-sort select,
.filter-game select {
    padding: 10px 36px 10px 16px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    cursor: pointer;
    font-family: var(--font);
    appearance: none;
    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='%235C6075' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 14px center;
    transition: all 0.3s;
    min-width: 140px;
}
.filter-sort select:focus,
.filter-game select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
    outline: none;
}
.filter-sort select:hover,
.filter-game select:hover { border-color: var(--primary); }

/* 22.2 ARTICLES LIST */
.articles-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.article-list-item {
    display: flex;
    gap: 28px;
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.article-list-item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary-gradient);
    opacity: 0;
    transition: opacity 0.3s;
    border-radius: 0 3px 3px 0;
}
.article-list-item:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(255, 94, 0, 0.1), 0 0 30px var(--primary-glow);
    transform: translateX(-4px);
}
.article-list-item:hover::before { opacity: 1; }

.article-list-image {
    flex: 0 0 280px;
    overflow: hidden;
    position: relative;
    background: var(--bg-body);
}
.article-list-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.article-list-item:hover .article-list-image img { transform: scale(1.05); }
.article-list-image .article-list-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--primary-gradient);
    color: #fff;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: 0 0 20px var(--primary-glow);
    z-index: 2;
}

.article-list-content {
    padding: 24px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.article-list-category { margin-bottom: 8px; }
.article-list-category a {
    display: inline-block;
    background: var(--primary-gradient);
    color: #fff;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s;
}
.article-list-category a:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 20px var(--primary-glow);
}
.article-list-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.4;
}
.article-list-title a {
    color: var(--text-primary);
    transition: color 0.2s;
    text-decoration: none;
}
.article-list-title a:hover { color: var(--primary); }
.article-list-excerpt {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.article-list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 13px;
    color: var(--text-muted);
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}
.article-list-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.article-list-meta i { color: var(--primary); font-size: 14px; }
.article-list-meta .author-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}
.article-list-meta .author-name {
    font-weight: 600;
    color: var(--text-secondary);
}
.article-list-meta .author-name:hover { color: var(--primary); }
.article-list-readmore {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    margin-top: 12px;
    transition: gap 0.3s;
    text-decoration: none;
}
.article-list-readmore:hover { gap: 12px; }
.article-list-readmore i {
    font-size: 12px;
    transition: transform 0.3s;
}
.article-list-readmore:hover i { transform: translateX(4px); }

/* 22.3 SIDEBAR WIDGETS */
.sidebar-widget {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    padding: 24px;
    border: 1px solid var(--border-color);
    margin-bottom: 24px;
    transition: all 0.3s;
}
.sidebar-widget:hover { border-color: var(--primary); }
.sidebar-widget:last-child { margin-bottom: 0; }
.sidebar-widget-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-primary);
}
.sidebar-widget-title i {
    color: var(--primary);
    font-size: 20px;
}
.sidebar-widget-title::after {
    content: '';
    flex: 1;
    height: 2px;
    background: var(--primary-gradient);
    border-radius: 2px;
}

.sidebar-categories {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.sidebar-categories li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-radius: var(--radius-cyber);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
    text-decoration: none;
}
.sidebar-categories li a:hover {
    background: rgba(255, 94, 0, 0.06);
    color: var(--text-primary);
    padding-right: 20px;
}
.sidebar-categories li a.active {
    background: rgba(255, 94, 0, 0.1);
    color: var(--primary);
    font-weight: 700;
}
.category-count {
    background: var(--bg-body);
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
}
.sidebar-categories li a.active .category-count {
    background: rgba(255, 94, 0, 0.1);
    color: var(--primary);
}

.sidebar-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.tag-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--bg-body);
    border-radius: 50px;
    font-size: 12px;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    transition: all 0.2s;
    text-decoration: none;
}
.tag-item:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 0 20px var(--primary-glow);
}
.tag-item .tag-count {
    font-size: 10px;
    color: var(--text-muted);
    background: var(--bg-card);
    padding: 1px 6px;
    border-radius: 50px;
}
.tag-item:hover .tag-count {
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.15);
}

.sidebar-newsletter {
    background: var(--bg-body);
    border: 1px solid var(--primary);
    position: relative;
    overflow: hidden;
}
.sidebar-newsletter::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    opacity: 0.04;
    border-radius: 0 0 0 60px;
    pointer-events: none;
}
.sidebar-newsletter .sidebar-widget-title { font-size: 16px; }
.sidebar-newsletter .newsletter-text {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 14px;
    line-height: 1.7;
}
.sidebar-newsletter .newsletter-input-group {
    display: flex;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    background: var(--bg-input);
    transition: all 0.3s;
}
.sidebar-newsletter .newsletter-input-group:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}
.sidebar-newsletter .newsletter-input {
    flex: 1;
    padding: 10px 14px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 13px;
    outline: none;
    font-family: var(--font);
    min-width: 0;
}
.sidebar-newsletter .newsletter-input::placeholder { color: var(--text-muted); }
.sidebar-newsletter .newsletter-btn {
    padding: 10px 14px;
    background: var(--primary-gradient);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    white-space: nowrap;
}
.sidebar-newsletter .newsletter-btn:hover {
    background: var(--primary-dark);
    box-shadow: 0 0 25px var(--primary-glow);
}
.sidebar-newsletter .newsletter-btn:active { transform: scale(0.95); }

.newsletter-placeholder {
    text-align: center;
    padding: 30px 20px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    border: 2px dashed var(--border-color);
    transition: all 0.3s;
}
.newsletter-placeholder:hover {
    border-color: var(--primary);
    background: rgba(255, 94, 0, 0.02);
}
.newsletter-placeholder i {
    font-size: 40px;
    color: var(--primary);
    margin-bottom: 12px;
    display: block;
    opacity: 0.4;
    transition: all 0.3s;
}
.newsletter-placeholder:hover i {
    opacity: 0.8;
    transform: scale(1.1);
}
.newsletter-placeholder p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.7;
}
.newsletter-placeholder .coming-soon {
    display: inline-block;
    margin-top: 10px;
    padding: 4px 16px;
    background: var(--primary-gradient);
    color: #fff;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 22.4 RESPONSIVE - ARTICLES LIST */
@media (max-width: 1024px) {
    .articles-layout { grid-template-columns: 1fr; gap: 32px; }
    .articles-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .sidebar-widget { margin-bottom: 0; }
}
@media (max-width: 768px) {
    .articles-filters { flex-direction: column; align-items: stretch; padding: 16px; }
    .filters-left, .filters-right { width: 100%; flex-wrap: wrap; }
    .search-wrapper { max-width: 100%; min-width: unset; }
    .search-wrapper input { min-width: unset; width: 100%; }
    .filter-sort select, .filter-game select { width: 100%; min-width: unset; }
    .article-list-item { flex-direction: column; gap: 0; }
    .article-list-image { flex: none; aspect-ratio: 16/9; width: 100%; }
    .article-list-content { padding: 20px; }
    .article-list-title { font-size: 18px; }
    .articles-sidebar { grid-template-columns: 1fr; gap: 16px; }
    .sidebar-widget { padding: 20px; }
}
@media (max-width: 480px) {
    .articles-filters { padding: 12px; }
    .filters-left, .filters-right { gap: 8px; }
    .article-list-content { padding: 16px; }
    .article-list-title { font-size: 16px; }
    .article-list-excerpt { font-size: 13px; -webkit-line-clamp: 3; }
    .article-list-meta { flex-direction: column; gap: 8px; font-size: 12px; }
    .article-list-meta span { gap: 4px; }
    .sidebar-widget { padding: 16px; }
    .sidebar-widget-title { font-size: 16px; }
    .sidebar-categories li a { padding: 10px 12px; font-size: 13px; }
    .tag-item { padding: 4px 10px; font-size: 11px; }
    .search-wrapper input { padding: 8px 12px; font-size: 13px; }
    .search-wrapper button { padding: 8px 12px; font-size: 14px; }
    .filter-sort select, .filter-game select { padding: 8px 32px 8px 12px; font-size: 13px; }
}

/* 22.5 DAY MODE - ARTICLES LIST */
body.day-mode .articles-filters { background: #FFFFFF; }
body.day-mode .article-list-item { background: #FFFFFF; }
body.day-mode .sidebar-widget { background: #FFFFFF; }
body.day-mode .sidebar-categories li a:hover { background: rgba(255, 94, 0, 0.04); }
body.day-mode .sidebar-categories li a.active { background: rgba(255, 94, 0, 0.06); }
body.day-mode .tag-item { background: #F5F7FC; }
body.day-mode .tag-item:hover { background: var(--primary); color: #fff; }
body.day-mode .sidebar-newsletter { background: #F5F7FC; }
body.day-mode .sidebar-newsletter .newsletter-input { color: #1A1A2E; }
body.day-mode .sidebar-newsletter .newsletter-input::placeholder { color: #8A8AAA; }
body.day-mode .newsletter-placeholder { background: #F5F7FC; border-color: #E0E4F0; }
body.day-mode .newsletter-placeholder:hover { border-color: var(--primary); background: rgba(255, 94, 0, 0.02); }

/* ============================================
   23. ARTICLE DETAIL
   ============================================ */
.article-detail-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
}
.article-detail {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
}

/* 23.1 ARTICLE DETAIL HEADER */
.article-detail-header {
    padding: 32px 40px;
    border-bottom: 1px solid var(--border-color);
}
.article-detail-category a {
    background: var(--primary-gradient);
    color: #fff;
    padding: 3px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s;
}
.article-detail-category a:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 20px var(--primary-glow);
}
.article-detail-title {
    font-size: 32px;
    font-weight: 900;
    margin: 10px 0;
    color: var(--text-primary);
}
.article-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 13px;
    color: var(--text-muted);
}
.article-detail-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.article-detail-meta i {
    color: var(--primary);
    font-size: 14px;
}

/* 23.2 ARTICLE DETAIL IMAGE */
.article-detail-image {
    margin: 28px 40px;
    border-radius: var(--radius-cyber);
    overflow: hidden;
}
.article-detail-image img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: cover;
    display: block;
}

/* 23.3 ARTICLE DETAIL BODY */
.article-detail-body {
    padding: 0 40px 28px;
    font-size: 16px;
    line-height: 2;
    color: var(--text-secondary);
}
.article-detail-body h1 {
    font-size: 34px;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 20px;
    line-height: 1.4;
    background: linear-gradient(to right, var(--text-primary), var(--primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.article-detail-body h2 {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-primary);
    margin-top: 48px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--border-color);
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}
.article-detail-body h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 60px;
    height: 3px;
    background: var(--primary-gradient);
    border-radius: 3px;
    box-shadow: 0 0 20px var(--primary-glow);
}
.article-detail-body h3 {
    font-size: 21px;
    font-weight: 800;
    color: var(--text-primary);
    margin-top: 36px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.article-detail-body h3::before {
    content: '';
    width: 4px;
    height: 22px;
    background: var(--primary-gradient);
    border-radius: 2px;
    box-shadow: 0 0 12px var(--primary-glow);
}
.article-detail-body h4 {
    font-size: 19px;
    font-weight: 700;
    color: var(--text-primary);
    margin-top: 28px;
    margin-bottom: 12px;
}
.article-detail-body h5 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-secondary);
    margin-top: 20px;
    margin-bottom: 10px;
}
.article-detail-body h6 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-muted);
    margin-top: 16px;
    margin-bottom: 8px;
}
.article-detail-body p {
    margin-bottom: 18px;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 2.1;
    text-align: justify;
}
.article-detail-body p:last-child { margin-bottom: 0; }
.article-detail-body strong { color: var(--text-primary); font-weight: 700; }
.article-detail-body em { font-style: italic; color: var(--text-secondary); }
.article-detail-body u {
    text-decoration: underline;
    text-decoration-color: var(--primary);
    text-underline-offset: 3px;
}
.article-detail-body del { color: var(--text-muted); text-decoration: line-through; }
.article-detail-body mark {
    background: rgba(255, 94, 0, 0.15);
    color: var(--text-primary);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
}
.article-detail-body small { font-size: 85%; color: var(--text-muted); }

.article-detail-body a {
    color: var(--primary);
    font-weight: 600;
    border-bottom: 1px dashed var(--primary);
    transition: all 0.2s;
    padding-bottom: 1px;
    text-decoration: none;
}
.article-detail-body a:hover {
    color: var(--primary-light);
    border-bottom-style: solid;
}

.article-detail-body ul,
.article-detail-body ol {
    margin: 20px 0;
    padding-right: 28px;
}
.article-detail-body ul { list-style: none; }
.article-detail-body ul li {
    position: relative;
    padding-right: 24px;
    margin-bottom: 12px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.9;
}
.article-detail-body ul li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 2px;
    transform: rotate(45deg);
    box-shadow: 0 0 10px var(--primary-glow);
}
.article-detail-body ul li strong { color: var(--text-primary); }

.article-detail-body ol {
    list-style: none;
    counter-reset: article-counter;
}
.article-detail-body ol li {
    counter-increment: article-counter;
    position: relative;
    padding-right: 40px;
    margin-bottom: 14px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.9;
}
.article-detail-body ol li::before {
    content: counter(article-counter);
    position: absolute;
    right: 0;
    top: 2px;
    width: 28px;
    height: 28px;
    background: var(--primary-gradient);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--radius-cyber);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px var(--primary-glow);
}
.article-detail-body ol li strong { color: var(--text-primary); }

.article-detail-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    border: 1px solid var(--border-color);
    font-size: 14px;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.article-detail-body table thead {
    background: var(--bg-body);
    border-bottom: 2px solid var(--primary);
}
.article-detail-body table thead th {
    padding: 14px 18px;
    text-align: right;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--primary);
    background: rgba(255, 94, 0, 0.05);
    white-space: nowrap;
}
.article-detail-body table tbody td {
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
    font-size: 14px;
    transition: all 0.2s;
}
.article-detail-body table tbody tr:last-child td { border-bottom: none; }
.article-detail-body table tbody tr:hover td {
    background: rgba(255, 94, 0, 0.03);
    color: var(--text-primary);
}
.article-detail-body table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, 0.01); }
.article-detail-body table tbody tr:nth-child(even):hover td { background: rgba(255, 94, 0, 0.04); }

.article-detail-body .highlight-box {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-right: 4px solid var(--primary);
    border-radius: var(--radius-cyber);
    padding: 24px 28px;
    margin: 28px 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.05);
}
.article-detail-body .highlight-box::before {
    content: '\f129';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 16px;
    left: 20px;
    font-size: 42px;
    color: var(--primary);
    opacity: 0.08;
}
.article-detail-body .highlight-box p {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}
.article-detail-body .highlight-box strong {
    color: var(--primary);
    font-weight: 800;
}

.article-detail-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-cyber);
    margin: 28px 0;
    border: 1px solid var(--border-color);
    transition: all 0.3s;
}
.article-detail-body img:hover {
    box-shadow: 0 0 40px rgba(255, 94, 0, 0.1);
    transform: scale(1.01);
}

.article-detail-body blockquote {
    background: var(--bg-card);
    border-right: 3px solid var(--primary);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
    margin: 28px 0;
    font-size: 17px;
    font-weight: 500;
    color: var(--text-primary);
    position: relative;
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.05);
}
.article-detail-body blockquote::before {
    content: '\201C';
    position: absolute;
    top: -10px;
    right: 16px;
    font-size: 60px;
    color: var(--primary);
    opacity: 0.15;
    font-family: serif;
    line-height: 1;
}
.article-detail-body blockquote p {
    margin-bottom: 0;
    font-size: 17px;
    color: var(--text-primary);
}

.article-detail-body code {
    background: var(--bg-body);
    color: var(--primary);
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    border: 1px solid var(--border-color);
}
.article-detail-body pre {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
    margin: 24px 0;
    overflow-x: auto;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.8;
    direction: ltr;
    text-align: left;
}
.article-detail-body pre code {
    background: none;
    padding: 0;
    border: none;
    color: var(--text-secondary);
}

.article-detail-body hr {
    border: none;
    height: 1px;
    background: linear-gradient(to left, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent);
    margin: 40px 0;
}

/* 23.4 ARTICLE DETAIL FOOTER */
.article-detail-footer {
    padding: 24px 40px;
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.article-detail-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.article-detail-tags span {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 600;
}
.article-detail-tags .tag-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    background: var(--bg-body);
    border-radius: 50px;
    font-size: 12px;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    transition: all 0.2s;
    text-decoration: none;
}
.article-detail-tags .tag-item:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 0 20px var(--primary-glow);
}
.article-detail-share {
    display: flex;
    align-items: center;
    gap: 8px;
}
.article-detail-share span {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 600;
}
.share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-cyber);
    color: #fff;
    font-size: 16px;
    transition: all 0.2s;
    text-decoration: none;
}
.share-link:hover { transform: scale(1.1); }
.share-link.telegram { background: #0088cc; }
.share-link.twitter { background: #1DA1F2; }
.share-link.linkedin { background: #0077B5; }

/* 23.5 RELATED ARTICLES */
.related-articles {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
}
.related-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.related-title::before {
    content: '';
    width: 4px;
    height: 24px;
    background: var(--primary-gradient);
    border-radius: 2px;
}
.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.related-article-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.related-article-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 94, 0, 0.12), 0 0 30px var(--primary-glow);
}
.related-article-image {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--bg-body);
    position: relative;
}
.related-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.related-article-card:hover .related-article-image img { transform: scale(1.06); }
.related-article-content {
    padding: 16px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.related-article-title {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 8px 0;
    line-height: 1.5;
}
.related-article-title a {
    color: var(--text-primary);
    transition: color 0.2s;
    text-decoration: none;
}
.related-article-title a:hover { color: var(--primary); }
.related-article-meta {
    display: flex;
    gap: 14px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid var(--border-color);
}
.related-article-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.related-article-meta i {
    font-size: 11px;
    color: var(--primary);
}

/* 23.6 RESPONSIVE - ARTICLE DETAIL */
@media (max-width: 1024px) {
    .article-detail-layout { grid-template-columns: 1fr; }
    .related-articles-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 768px) {
    .article-detail-header { padding: 24px 20px; }
    .article-detail-title { font-size: 26px; }
    .article-detail-image { margin: 16px 20px; }
    .article-detail-body { padding: 0 20px 20px; }
    .article-detail-body h1 { font-size: 26px; }
    .article-detail-body h2 { font-size: 22px; }
    .article-detail-body h3 { font-size: 18px; }
    .article-detail-body p, .article-detail-body ul li, .article-detail-body ol li { font-size: 14px; }
    .article-detail-body table { font-size: 12px; }
    .article-detail-body thead th, .article-detail-body tbody td { padding: 10px 12px; }
    .article-detail-body .highlight-box { padding: 18px 20px; }
    .article-detail-footer { padding: 20px; flex-direction: column; align-items: flex-start; gap: 16px; }
    .article-detail-share { width: 100%; }
    .related-articles { margin-top: 32px; padding-top: 24px; }
    .related-title { font-size: 20px; }
    .related-articles-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .related-article-content { padding: 12px 14px 14px; }
    .related-article-title { font-size: 14px; }
    .related-article-meta { font-size: 11px; gap: 10px; padding-top: 8px; }
}
@media (max-width: 480px) {
    .article-detail-header { padding: 16px; }
    .article-detail-title { font-size: 22px; }
    .article-detail-image { margin: 12px 16px; }
    .article-detail-body { padding: 0 16px 16px; }
    .article-detail-body h1 { font-size: 22px; }
    .article-detail-body h2 { font-size: 19px; margin-top: 32px; }
    .article-detail-body h3 { font-size: 16px; margin-top: 24px; }
    .article-detail-body h4 { font-size: 16px; }
    .article-detail-body p, .article-detail-body ul li, .article-detail-body ol li { font-size: 13px; }
    .article-detail-body ol li { padding-right: 34px; }
    .article-detail-body ol li::before { width: 24px; height: 24px; font-size: 10px; }
    .article-detail-body blockquote { padding: 14px 16px; font-size: 15px; }
    .article-detail-body blockquote p { font-size: 15px; }
    .article-detail-body pre { font-size: 12px; padding: 16px; }
    .article-detail-footer { padding: 16px; }
    .related-articles-grid { grid-template-columns: 1fr; gap: 16px; }
    .related-article-content { padding: 14px 16px 16px; }
    .related-article-title { font-size: 15px; }
    .related-article-image { aspect-ratio: 16/9; }
    .article-detail-meta { gap: 12px; font-size: 12px; }
}

/* 23.7 DAY MODE - ARTICLE DETAIL */
body.day-mode .article-detail { background: #FFFFFF; }
body.day-mode .article-detail-header { border-bottom-color: #E0E4F0; }
body.day-mode .article-detail-title { color: #1A1A2E; }
body.day-mode .article-detail-body { color: #4A4A6A; }
body.day-mode .article-detail-body h1,
body.day-mode .article-detail-body h2,
body.day-mode .article-detail-body h3,
body.day-mode .article-detail-body h4 { color: #1A1A2E; }
body.day-mode .article-detail-body h2 { border-bottom-color: #E0E4F0; }
body.day-mode .article-detail-body p { color: #4A4A6A; }
body.day-mode .article-detail-body strong { color: #1A1A2E; }
body.day-mode .article-detail-body ul li,
body.day-mode .article-detail-body ol li { color: #4A4A6A; }
body.day-mode .article-detail-body table { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .article-detail-body table thead { background: #F5F7FC; }
body.day-mode .article-detail-body table tbody td { border-bottom-color: #E0E4F0; color: #4A4A6A; }
body.day-mode .article-detail-body table tbody tr:hover td { background: rgba(255, 94, 0, 0.02); color: #1A1A2E; }
body.day-mode .article-detail-body .highlight-box { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .article-detail-body blockquote { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .article-detail-body pre { background: #F5F7FC; border-color: #E0E4F0; }
body.day-mode .article-detail-body code { background: #F5F7FC; border-color: #E0E4F0; }
body.day-mode .article-detail-body img { border-color: #E0E4F0; }
body.day-mode .article-detail-body hr { background: linear-gradient(to left, transparent, #E0E4F0 20%, #E0E4F0 80%, transparent); }
body.day-mode .article-detail-footer { border-top-color: #E0E4F0; }
body.day-mode .article-detail-tags .tag-item { background: #F5F7FC; }
body.day-mode .article-detail-tags .tag-item:hover { background: var(--primary); color: #fff; }
body.day-mode .related-article-card { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .related-article-card:hover { border-color: var(--primary); box-shadow: 0 12px 40px rgba(255, 94, 0, 0.06); }
body.day-mode .related-article-title a { color: #1A1A2E; }
body.day-mode .related-article-title a:hover { color: var(--primary); }
body.day-mode .related-article-meta { border-top-color: #E0E4F0; color: #8A8AAA; }

/* 23.8 PRINT STYLES */
@media print {
    .article-detail-body { color: #000; font-size: 14px; line-height: 1.6; }
    .article-detail-body h1, .article-detail-body h2, .article-detail-body h3 { color: #000; -webkit-text-fill-color: #000; background: none; }
    .article-detail-body .highlight-box { border: 1px solid #ccc; background: #f9f9f9; }
    .article-detail-body table { border: 1px solid #ccc; }
    .article-detail-body thead th, .article-detail-body tbody td { border: 1px solid #ccc; color: #000; }
    .article-detail-sidebar { display: none; }
    .article-detail-footer { display: none; }
    .related-articles { display: none; }
}

/* ============================================
   24. FAQ
   ============================================ */
.faq-section {
    padding: var(--spacing-3xl) 0;
    position: relative;
}
.faq-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--spacing-2xl);
    align-items: start;
}
.faq-sidebar {
    position: sticky;
    top: calc(var(--header-height) + 24px);
}
.faq-sidebar-widget {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 24px;
    position: relative;
    overflow: hidden;
}
.faq-sidebar-widget::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    opacity: 0.05;
    border-radius: 0 0 0 60px;
}
.faq-sidebar-title {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}
.faq-sidebar-title i {
    color: var(--primary);
    font-size: 18px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.faq-sidebar-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-color);
}
.faq-categories {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.faq-categories a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--radius-cyber);
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
    position: relative;
    border: 1px solid transparent;
}
.faq-categories a::before {
    content: '';
    width: 4px;
    height: 4px;
    background: var(--primary);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.2s;
    box-shadow: 0 0 8px var(--primary-glow);
}
.faq-categories a:hover {
    background: rgba(255, 94, 0, 0.04);
    color: var(--text-primary);
    border-color: var(--border-color);
    padding-right: 18px;
}
.faq-categories a:hover::before { opacity: 1; }
.faq-categories a.active {
    background: rgba(255, 94, 0, 0.08);
    color: var(--primary);
    border-color: rgba(255, 94, 0, 0.15);
    font-weight: 700;
}
.faq-categories a.active::before {
    opacity: 1;
    width: 6px;
    height: 6px;
}
.faq-category {
    margin-bottom: var(--spacing-2xl);
}
.faq-category:last-child { margin-bottom: 0; }
.faq-category-title {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}
.faq-category-title i {
    color: var(--primary);
    font-size: 22px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.faq-category-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 60px;
    height: 2px;
    background: var(--primary-gradient);
    box-shadow: 0 0 20px var(--primary-glow);
}
.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    margin-bottom: 10px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.faq-item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary-gradient);
    opacity: 0;
    transition: opacity 0.3s;
    border-radius: 3px 0 0 3px;
}
.faq-item:hover {
    border-color: var(--primary);
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.08);
}
.faq-item:hover::before { opacity: 0.5; }
.faq-item.open {
    border-color: var(--primary);
    box-shadow: 0 0 40px rgba(255, 94, 0, 0.1);
}
.faq-item.open::before { opacity: 1; }
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 18px 24px;
    background: none;
    border: none;
    color: var(--text-primary);
    font-family: var(--font);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    text-align: right;
    gap: 16px;
    position: relative;
    z-index: 1;
}
.faq-question:hover { color: var(--primary); }
.faq-question-text { flex: 1; }
.faq-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-cyber);
    background: rgba(255, 94, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 13px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    border: 1px solid rgba(255, 94, 0, 0.15);
}
.faq-item.open .faq-icon {
    background: var(--primary-gradient);
    color: #fff;
    transform: rotate(180deg);
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s;
}
.faq-item.open .faq-answer { max-height: 500px; }
.faq-answer-inner {
    padding: 0 24px 20px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.9;
}
.faq-answer-inner p { margin-bottom: 10px; }
.faq-answer-inner p:last-child { margin-bottom: 0; }
.faq-answer-inner a {
    color: var(--primary);
    font-weight: 600;
    transition: color 0.2s;
}
.faq-answer-inner a:hover {
    color: var(--primary-light);
    text-decoration: underline;
}
.faq-answer-inner ul,
.faq-answer-inner ol {
    padding-right: 20px;
    margin: 8px 0;
}
.faq-answer-inner li { margin-bottom: 4px; }
.faq-search-wrapper {
    position: relative;
    margin-bottom: var(--spacing-lg);
}
.faq-search-wrapper input {
    width: 100%;
    padding: 14px 48px 14px 18px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    transition: all 0.3s;
}
.faq-search-wrapper input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
    outline: none;
}
.faq-search-wrapper input::placeholder { color: var(--text-muted); }
.faq-search-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary);
    font-size: 18px;
    pointer-events: none;
}
.faq-empty {
    text-align: center;
    padding: var(--spacing-3xl) var(--spacing-lg);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
}
.faq-empty i {
    font-size: 48px;
    color: var(--text-muted);
    margin-bottom: 16px;
    opacity: 0.4;
}
.faq-empty h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 8px;
}
.faq-empty p {
    color: var(--text-muted);
    font-size: 14px;
}

@media (max-width: 1024px) {
    .faq-grid { grid-template-columns: 1fr; }
    .faq-sidebar { position: static; }
    .faq-categories { flex-direction: row; flex-wrap: wrap; gap: 4px; }
    .faq-categories a { padding: 8px 14px; font-size: 12px; }
    .faq-categories a::before { display: none; }
}
@media (max-width: 768px) {
    .faq-section { padding: var(--spacing-2xl) 0; }
    .faq-category-title { font-size: 20px; }
    .faq-question { font-size: 14px; padding: 14px 18px; }
    .faq-answer-inner { padding: 0 18px 16px; font-size: 13px; }
}
@media (max-width: 480px) {
    .faq-category-title { font-size: 18px; }
    .faq-question { font-size: 13px; padding: 12px 14px; }
    .faq-icon { width: 28px; height: 28px; font-size: 11px; }
    .faq-answer-inner { padding: 0 14px 14px; font-size: 13px; }
}

/* ============================================
   25. PRIVACY
   ============================================ */
.privacy-section {
    padding: var(--spacing-3xl) 0;
}
.privacy-content {
    max-width: 840px;
    margin: 0 auto;
}
.privacy-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 48px;
    position: relative;
    overflow: hidden;
}
.privacy-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--primary-gradient);
    box-shadow: 0 0 30px var(--primary-glow);
}
.privacy-header {
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--border-color);
}
.privacy-title {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 8px;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.privacy-subtitle {
    color: var(--text-muted);
    font-size: 14px;
}
.privacy-card h2 {
    font-size: 22px;
    font-weight: 800;
    margin-top: 36px;
    margin-bottom: 16px;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}
.privacy-card h2:first-of-type { margin-top: 0; }
.privacy-card h2::before {
    content: '';
    width: 4px;
    height: 20px;
    background: var(--primary-gradient);
    border-radius: 2px;
    box-shadow: 0 0 10px var(--primary-glow);
}
.privacy-card p {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 2;
    margin-bottom: 14px;
}
.privacy-card ul,
.privacy-card ol {
    padding-right: 24px;
    margin: 14px 0 20px;
}
.privacy-card ul { list-style: none; }
.privacy-card ul li {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 8px;
    position: relative;
    padding-right: 20px;
}
.privacy-card ul li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--primary-glow);
}
.privacy-card ol { list-style: decimal; }
.privacy-card ol li {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 8px;
}
.privacy-card ul li strong,
.privacy-card ol li strong {
    color: var(--text-primary);
    font-weight: 700;
}
.privacy-card a {
    color: var(--primary);
    font-weight: 600;
    transition: color 0.2s;
}
.privacy-card a:hover {
    color: var(--primary-light);
    text-decoration: underline;
}
.privacy-updated {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 500;
}
.privacy-updated i {
    color: var(--primary);
    font-size: 16px;
    text-shadow: 0 0 10px var(--primary-glow);
}
.privacy-updated strong { color: var(--text-primary); }

@media (max-width: 768px) {
    .privacy-card { padding: 24px; }
    .privacy-title { font-size: 26px; }
    .privacy-card h2 { font-size: 18px; margin-top: 28px; }
    .privacy-card p, .privacy-card ul li, .privacy-card ol li { font-size: 14px; }
}
@media (max-width: 480px) {
    .privacy-card { padding: 18px; }
    .privacy-title { font-size: 22px; }
    .privacy-card h2 { font-size: 18px; }
}

/* ============================================
   26. THEMES / CROSSHAIRS / MACROS CARDS
   ============================================ */
.themes-section,
.crosshairs-section,
.macros-section {
    padding: 48px 0;
}
.themes-filters,
.crosshairs-filters,
.macros-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
    padding: 16px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
}
.filters-left,
.filters-right {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}
.filters-right label,
.filter-game label,
.filter-sort label {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.filters-right select,
.filter-game select,
.filter-sort select {
    padding: 10px 36px 10px 14px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font);
    min-width: 150px;
    appearance: none;
    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='%23FF5E00' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 12px center;
    transition: all 0.3s ease;
    outline: none;
}
.filters-right select:hover,
.filter-game select:hover,
.filter-sort select:hover { border-color: rgba(255, 94, 0, 0.4); }
.filters-right select:focus,
.filter-game select:focus,
.filter-sort select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
}
.filters-right select option,
.filter-game select option,
.filter-sort select option {
    background: var(--bg-card);
    color: var(--text-primary);
    padding: 10px;
}

.filter-search .search-wrapper {
    display: flex;
    align-items: center;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    overflow: hidden;
    transition: all 0.3s;
}
.filter-search .search-wrapper:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
}
.filter-search .search-wrapper input {
    flex: 1;
    padding: 10px 14px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 13px;
    font-family: var(--font);
    outline: none;
    min-width: 180px;
}
.filter-search .search-wrapper input::placeholder { color: var(--text-muted); }
.filter-search .search-wrapper button {
    padding: 10px 14px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    transition: color 0.3s;
}
.filter-search .search-wrapper button:hover { color: var(--primary); }

/* 26.1 THEMES GRID */
.themes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.theme-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    position: relative;
}
.theme-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}
.theme-card-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}
.theme-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.theme-card:hover .theme-card-image img { transform: scale(1.08); }
.theme-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 2;
    flex-wrap: wrap;
    padding: 16px;
}
.theme-card:hover .theme-card-overlay { opacity: 1; }
.theme-card-overlay .btn { margin: 0; position: relative; z-index: 4; white-space: nowrap; flex-shrink: 0; }
.theme-card-body {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.theme-card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}
.theme-card-title a {
    color: var(--text-primary);
    transition: color 0.2s;
}
.theme-card-title a:hover { color: var(--primary); }
.theme-card-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: auto;
    padding-top: 12px;
}
.theme-card-meta i { margin-left: 4px; }
.theme-price-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #FF5E00, #FF2A00);
    color: #fff;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    z-index: 3;
    box-shadow: 0 4px 15px rgba(255, 94, 0, 0.4);
    display: flex;
    align-items: center;
    gap: 4px;
}
.theme-price-badge.free {
    background: linear-gradient(135deg, #2ECC71, #27AE60);
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
}
.theme-price-badge i { font-size: 10px; }

/* 26.2 CROSSHAIRS GRID */
.crosshairs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.crosshair-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    position: relative;
}
.crosshair-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}
.crosshair-card-image {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
}
.crosshair-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.crosshair-card:hover .crosshair-card-image img { transform: scale(1.08); }
.crosshair-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 2;
    flex-wrap: wrap;
    padding: 16px;
}
.crosshair-card:hover .crosshair-card-overlay { opacity: 1; }
.crosshair-card-overlay .btn { margin: 0; position: relative; z-index: 4; white-space: nowrap; flex-shrink: 0; }
.crosshair-card-body {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.crosshair-card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}
.crosshair-card-title a {
    color: var(--text-primary);
    transition: color 0.2s;
}
.crosshair-card-title a:hover { color: var(--primary); }
.crosshair-card-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: auto;
    padding-top: 12px;
}
.crosshair-price-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #FF5E00, #FF2A00);
    color: #fff;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    z-index: 3;
    box-shadow: 0 4px 15px rgba(255, 94, 0, 0.4);
    display: flex;
    align-items: center;
    gap: 4px;
}
.crosshair-price-badge.free {
    background: linear-gradient(135deg, #2ECC71, #27AE60);
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
}
.crosshair-price-badge i { font-size: 10px; }

/* 26.3 MACROS GRID */
.macros-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.macro-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}
.macro-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}
.macro-json-preview {
    position: relative;
    width: 100%;
    height: 180px;
    background: #050508;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--border-color);
    border-radius: var(--radius-cyber) var(--radius-cyber) 0 0;
}
.macro-json-preview::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: 0;
}
.macro-json-preview::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(transparent, #050508);
    pointer-events: none;
    z-index: 1;
}
.macro-json-code {
    width: 100%;
    height: 100%;
    padding: 16px;
    margin: 0;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 11px;
    line-height: 1.5;
    color: #39FF14;
    background: transparent;
    border: none;
    overflow: hidden;
    white-space: pre-wrap;
    word-break: break-all;
    position: relative;
    z-index: 1;
}
.macro-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 3;
    flex-wrap: wrap;
    padding: 16px;
    border-radius: var(--radius-cyber) var(--radius-cyber) 0 0;
}
.macro-json-preview:hover .macro-card-overlay { opacity: 1; }
.macro-no-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 13px;
    position: relative;
    z-index: 1;
}
.macro-no-preview i {
    font-size: 32px;
    opacity: 0.3;
}
.macro-card-header {
    padding: 12px 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.macro-game-badge {
    display: inline-block;
    background: var(--primary-gradient);
    color: #fff;
    padding: 3px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.macro-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--warning);
    color: #0A0A0F;
    padding: 3px 12px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
}
.macro-card-body {
    padding: 12px 16px 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.macro-card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
}
.macro-card-title a {
    color: var(--text-primary);
    transition: color 0.2s;
    text-decoration: none;
}
.macro-card-title a:hover { color: var(--primary); }
.macro-card-excerpt {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}
.macro-quick-info {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 6px 0 10px;
}
.macro-key-info,
.macro-mode-info,
.macro-steps-info {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    background: var(--bg-body);
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}
.macro-key-info i,
.macro-mode-info i,
.macro-steps-info i {
    font-size: 10px;
    color: var(--primary);
}
.macro-card-meta {
    display: flex;
    gap: 14px;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: auto;
    padding-top: 10px;
}
.macro-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.macro-card-meta i { font-size: 11px; }
.macro-price-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #FF5E00, #FF2A00);
    color: #fff;
    padding: 3px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(255, 94, 0, 0.4);
}
.macro-price-badge.free {
    background: linear-gradient(135deg, #2ECC71, #27AE60);
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
}
.macro-price-badge i { font-size: 10px; }

body.day-mode .macro-json-preview { background: #F0F2F5; }
body.day-mode .macro-json-preview::after { background: linear-gradient(transparent, #F0F2F5); }
body.day-mode .macro-json-code { color: #1a7a1a; }
body.day-mode .macro-card-overlay { background: rgba(255, 255, 255, 0.9); }

@media (max-width: 1024px) {
    .themes-grid { grid-template-columns: repeat(3, 1fr); }
    .crosshairs-grid { grid-template-columns: repeat(3, 1fr); }
    .macros-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .themes-grid { grid-template-columns: 1fr 1fr; }
    .crosshairs-grid { grid-template-columns: 1fr 1fr; }
    .macros-grid { grid-template-columns: 1fr; }
    .themes-filters, .crosshairs-filters, .macros-filters {
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
    }
    .filters-left, .filters-right { width: 100%; }
    .filters-right select, .filter-game select, .filter-sort select { width: 100%; min-width: unset; }
    .filter-search .search-wrapper { width: 100%; }
    .filter-search .search-wrapper input { width: 100%; }
    .macro-json-preview { height: 150px; }
    .macro-json-code { font-size: 10px; padding: 12px; }
    .macro-card-header { padding: 10px 14px 0; }
    .macro-card-body { padding: 10px 14px 14px; }
    .macro-card-overlay { gap: 8px; padding: 12px; }
    .macro-card-overlay .btn-sm { font-size: 11px; padding: 6px 12px; }
    .macro-quick-info { gap: 4px; }
    .macro-key-info, .macro-mode-info, .macro-steps-info { font-size: 10px; padding: 2px 8px; }
    .macro-card-header { flex-wrap: wrap; gap: 4px; }
    .theme-card-overlay, .crosshair-card-overlay { flex-direction: column; gap: 8px; }
    .theme-card-overlay .btn, .crosshair-card-overlay .btn { width: 80%; justify-content: center; }
}
@media (max-width: 480px) {
    .themes-grid { grid-template-columns: 1fr; }
    .crosshairs-grid { grid-template-columns: 1fr; }
    .macros-grid { grid-template-columns: 1fr; gap: 16px; }
    .macro-json-preview { height: 130px; }
    .macro-json-code { font-size: 9px; padding: 10px; }
    .macro-game-badge { font-size: 10px; padding: 2px 10px; }
    .macro-card-title { font-size: 14px; }
    .macro-card-header .macro-game-badge { font-size: 9px; padding: 2px 10px; }
    .macro-card-header .macro-status-badge { font-size: 9px; padding: 2px 8px; }
}

/* ============================================
   26.4 MACRO DETAIL - کامل
   ============================================ */
.macro-detail-section { padding: 48px 0; }
.macro-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
    max-width: 100%;
}

.macro-preview-container {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 24px;
    position: relative;
    overflow: hidden;
}
.macro-preview-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 100px 0 0 0;
}
.macro-preview-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-secondary);
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.macro-preview-title i {
    color: var(--primary);
    font-size: 14px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.macro-preview-title::after,
.macro-preview-title::before {
    content: '';
    width: 25px;
    height: 1px;
    background: var(--border-color);
}
.macro-preview-box {
    background: #050508;
    border-radius: var(--radius-cyber);
    overflow: hidden;
    padding: 24px;
    border: 1px solid var(--border-color);
    position: relative;
    min-height: 200px;
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.5);
}
.macro-preview-box .macro-code-preview {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.8;
    color: #A0A4B8;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 300px;
    overflow-y: auto;
    padding: 4px;
}
.macro-preview-box .macro-code-preview::-webkit-scrollbar { width: 4px; }
.macro-preview-box .macro-code-preview::-webkit-scrollbar-track { background: transparent; }
.macro-preview-box .macro-code-preview::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 4px; }
.macro-preview-box .macro-code-preview .key { color: #FF5E00; }
.macro-preview-box .macro-code-preview .string { color: #39FF14; }
.macro-preview-box .macro-code-preview .number { color: #00F0FF; }
.macro-preview-box .macro-code-preview .boolean { color: #FF007F; }
.macro-preview-box .macro-code-preview .null { color: #8A2BE2; }
.macro-preview-box .macro-code-preview .bracket { color: #FFB300; }
.macro-preview-box .macro-code-preview .comma { color: #5C6075; }
.macro-preview-box .macro-code-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    color: var(--text-muted);
}
.macro-preview-box .macro-code-placeholder i {
    font-size: 48px;
    color: var(--primary);
    opacity: 0.3;
    margin-bottom: 12px;
}
.macro-preview-box .macro-code-placeholder p { font-size: 14px; opacity: 0.5; }
.macro-code-content { padding: 0; }

.macro-settings-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--border-color);
}
.macro-setting-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    padding: 8px 12px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
    border: 1px solid transparent;
}
.macro-setting-item:hover {
    border-color: var(--border-color);
    background: rgba(255, 94, 0, 0.03);
}
.macro-setting-item .setting-label {
    color: var(--text-muted);
    font-weight: 600;
}
.macro-setting-item .setting-value {
    font-weight: 700;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 11px;
    color: var(--text-primary);
    background: rgba(0, 0, 0, 0.2);
    padding: 2px 8px;
    border-radius: 4px;
}
.macro-setting-item .setting-value .status-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.macro-setting-item .setting-value .status-badge.status-active {
    background: rgba(57, 255, 20, 0.15);
    color: var(--success);
}
.macro-setting-item .setting-value .status-badge.status-inactive {
    background: rgba(255, 0, 64, 0.15);
    color: var(--danger);
}
.macro-setting-item .setting-value .key-badge {
    display: inline-block;
    background: var(--bg-card);
    padding: 2px 10px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    font-size: 11px;
    font-weight: 600;
    font-family: monospace;
}

.macro-detail-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.macro-detail-title {
    font-size: 32px;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.3;
}
.macro-detail-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
    flex-wrap: wrap;
}
.macro-detail-game {
    display: inline-block;
    background: var(--primary-gradient);
    color: #fff;
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(255, 94, 0, 0.2);
}
.macro-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--warning);
    color: #0A0A0F;
    padding: 3px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
}
.macro-featured-badge i { font-size: 10px; }
.macro-price-badge-detail {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
}
.macro-price-badge-detail.paid {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning);
}
.macro-price-badge-detail.free {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success);
}
.macro-price-badge-detail i { font-size: 12px; }

.macro-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 14px;
    color: var(--text-muted);
}
.macro-detail-meta i {
    margin-left: 4px;
    color: var(--primary);
}
.macro-detail-description h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 10px;
}
.macro-detail-description p {
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 15px;
}

.macro-steps-display {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}
.macro-steps-display h4 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-primary);
}
.macro-steps-display h4 i { color: var(--primary); }
.macro-steps-display .steps-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.macro-steps-display .step-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    transition: all 0.2s;
}
.macro-steps-display .step-item:hover {
    border-color: var(--primary);
    background: rgba(255, 94, 0, 0.02);
}
.macro-steps-display .step-item .step-number {
    width: 28px;
    height: 28px;
    background: var(--primary-gradient);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.macro-steps-display .step-item .step-detail {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.macro-steps-display .step-item .step-detail .step-action {
    font-weight: 700;
    font-size: 13px;
    color: var(--text-primary);
}
.macro-steps-display .step-item .step-detail .step-key {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 12px;
    color: var(--primary);
    background: var(--bg-card);
    padding: 2px 10px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
}
.macro-steps-display .step-item .step-detail .step-desc {
    font-size: 12px;
    color: var(--text-muted);
}
.macro-steps-display .step-item .step-delay {
    font-size: 11px;
    color: var(--text-muted);
    font-family: monospace;
    background: var(--bg-card);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
}

.macro-detail-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--border-color);
}
.macro-detail-actions .btn { margin-top: 0; }
.macro-detail-actions .btn-lg {
    padding: 14px 32px;
    font-size: 16px;
    min-height: 52px;
}
.macro-detail-actions .btn-lg i { font-size: 16px; }
.macro-subscription-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(57, 255, 20, 0.08);
    border: 1px solid rgba(57, 255, 20, 0.15);
    border-radius: var(--radius-cyber);
    color: var(--success);
    font-size: 13px;
    font-weight: 600;
}
.macro-subscription-badge i { font-size: 14px; }
.d-inline { display: inline; }

.action-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: var(--radius-cyber);
    font-size: 11px;
    font-weight: 600;
}
.action-0 { background: rgba(108, 117, 125, 0.15); color: var(--text-muted); }
.action-1 { background: rgba(0, 200, 83, 0.15); color: var(--success); }
.action-2 { background: rgba(255, 23, 68, 0.15); color: var(--danger); }
.action-3 { background: rgba(255, 171, 0, 0.15); color: var(--warning); }
.action-4 { background: rgba(41, 121, 255, 0.15); color: var(--info); }
.action-5 { background: rgba(255, 107, 0, 0.15); color: var(--primary); }
.action-6 { background: rgba(156, 39, 176, 0.15); color: #8A2BE2; }
.action-7 { background: rgba(108, 117, 125, 0.15); color: var(--text-muted); }

@media (max-width: 1024px) {
    .macro-detail-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
    .macro-detail-section { padding: 32px 0; }
    .macro-detail-title { font-size: 26px; }
    .macro-preview-box { min-height: 150px; padding: 16px; }
    .macro-preview-box .macro-code-preview { font-size: 11px; max-height: 200px; }
    .macro-settings-info { grid-template-columns: 1fr; }
    .macro-steps-display .step-item { flex-wrap: wrap; gap: 8px; }
    .macro-steps-display .step-item .step-detail { flex: 1 1 100%; gap: 6px; }
    .macro-detail-header { gap: 8px; }
    .macro-detail-game { font-size: 12px; padding: 3px 12px; }
    .macro-detail-actions .btn-lg { padding: 12px 24px; font-size: 14px; min-height: 46px; }
}
@media (max-width: 480px) {
    .macro-detail-title { font-size: 22px; }
    .macro-preview-box { min-height: 120px; padding: 12px; }
    .macro-preview-box .macro-code-preview { font-size: 10px; max-height: 150px; }
    .macro-detail-meta { font-size: 12px; gap: 10px; }
    .macro-detail-actions { flex-direction: column; }
    .macro-detail-actions .btn { width: 100%; justify-content: center; }
    .macro-detail-actions .btn-lg { padding: 10px 20px; font-size: 13px; min-height: 42px; }
    .macro-setting-item { flex-direction: column; align-items: flex-start; gap: 4px; }
    .macro-steps-display .step-item { padding: 8px 12px; }
    .macro-steps-display .step-item .step-number { width: 24px; height: 24px; font-size: 10px; }
    .macro-steps-display .step-item .step-detail .step-action { font-size: 12px; }
    .macro-steps-display .step-item .step-detail .step-desc { font-size: 11px; }
    .macro-steps-display .step-item .step-delay { font-size: 10px; }
    .macro-price-badge-detail { font-size: 11px; padding: 3px 10px; }
    .macro-subscription-badge { font-size: 12px; padding: 6px 12px; }
}

body.day-mode .macro-preview-container { background: #FFFFFF; }
body.day-mode .macro-preview-box { background: #F0F2F5; box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.05); }
body.day-mode .macro-preview-box .macro-code-preview { color: #4A4A6A; }
body.day-mode .macro-preview-box .macro-code-preview .key { color: #E65100; }
body.day-mode .macro-preview-box .macro-code-preview .string { color: #2E7D32; }
body.day-mode .macro-preview-box .macro-code-preview .number { color: #00695C; }
body.day-mode .macro-preview-box .macro-code-preview .boolean { color: #AD1457; }
body.day-mode .macro-preview-box .macro-code-preview .null { color: #4A148C; }
body.day-mode .macro-preview-box .macro-code-preview .bracket { color: #E65100; }
body.day-mode .macro-setting-item { background: #F5F7FC; }
body.day-mode .macro-setting-item .setting-value .key-badge { background: #FFFFFF; }
body.day-mode .macro-steps-display .step-item { background: #F5F7FC; }
body.day-mode .macro-steps-display .step-item .step-key { background: #FFFFFF; }
body.day-mode .macro-steps-display .step-item .step-delay { background: #FFFFFF; }
body.day-mode .macro-price-badge-detail.paid { background: rgba(255, 145, 0, 0.08); }
body.day-mode .macro-price-badge-detail.free { background: rgba(0, 200, 83, 0.08); }
body.day-mode .macro-subscription-badge { background: rgba(0, 200, 83, 0.06); border-color: rgba(0, 200, 83, 0.12); }

/* ============================================
   27. CROSSHAIR & THEME PREVIEW
   ============================================ */
.crosshair-preview-container {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 24px;
    position: relative;
    overflow: hidden;
}
.crosshair-preview-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 100px 0 0 0;
}
.crosshair-preview-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-secondary);
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.crosshair-preview-title i {
    color: var(--primary);
    font-size: 14px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.crosshair-preview-title::after,
.crosshair-preview-title::before {
    content: '';
    width: 25px;
    height: 1px;
    background: var(--border-color);
}
.crosshair-preview-box {
    background: #050508;
    border-radius: var(--radius-cyber);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    max-width: 400px;
    margin: 0 auto;
    border: 1px solid var(--border-color);
    position: relative;
    box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.5);
}
.crosshair-preview-box::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.03);
    pointer-events: none;
}
.crosshair-preview-box::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.03);
    pointer-events: none;
}
.crosshair-preview-box canvas {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
}
.crosshair-settings-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--border-color);
}
.setting-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    padding: 8px 12px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
    border: 1px solid transparent;
}
.setting-item:hover {
    border-color: var(--border-color);
    background: rgba(255, 94, 0, 0.03);
}
.setting-label {
    color: var(--text-muted);
    font-weight: 600;
}
.setting-value {
    font-weight: 700;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 11px;
    color: var(--text-primary);
    background: rgba(0, 0, 0, 0.2);
    padding: 2px 8px;
    border-radius: 4px;
}
.crosshair-settings-full {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}
.crosshair-settings-full h3 {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 8px;
}
.crosshair-settings-full h3 i {
    color: var(--primary);
    font-size: 14px;
}
.settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    padding: 12px;
    border: 1px solid var(--border-color);
}
.setting-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    font-size: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
    transition: background 0.2s;
}
.setting-row:last-child { border-bottom: none; }
.setting-row:hover { background: rgba(255, 94, 0, 0.03); }
.setting-row .setting-label {
    color: var(--text-muted);
    font-weight: 600;
}
.setting-row .setting-value {
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 11px;
}
.crosshair-preview-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: #050508;
    border-radius: var(--radius-cyber);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.03);
}
.crosshair-preview-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
}
.crosshair-preview-card::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 40px 20px rgba(255, 255, 255, 0.02);
    pointer-events: none;
}
.crosshair-preview-card canvas {
    width: 100%;
    max-width: 120px;
    height: auto;
    aspect-ratio: 1/1;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.1));
}
.crosshair-preview-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}
.crosshair-shape-badge {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    color: var(--text-secondary);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.crosshair-card-colors {
    display: flex;
    gap: 5px;
    margin-top: 6px;
}
.crosshair-card-colors .color-dot {
    width: 14px;
    height: 14px;
    border-radius: var(--radius-cyber);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-block;
    transition: all 0.2s;
    cursor: pointer;
}
.crosshair-card-colors .color-dot:hover {
    transform: scale(1.2);
    box-shadow: 0 0 10px currentColor;
}
.crosshair-card-colors .color-dot.dot { border-radius: 50%; }
.crosshair-card-colors .color-dot.outline {
    border: 2px solid rgba(255, 255, 255, 0.15);
    background: transparent !important;
}

.theme-color-preview {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 24px;
    position: relative;
    overflow: hidden;
}
.theme-color-preview::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 100px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 100px 0 0 0;
}
.theme-color-preview-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-secondary);
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.theme-color-preview-title i {
    color: var(--primary);
    font-size: 14px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.theme-color-preview-title::after,
.theme-color-preview-title::before {
    content: '';
    width: 25px;
    height: 1px;
    background: var(--border-color);
}
.theme-color-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.theme-color-box {
    padding: 24px 14px;
    border-radius: var(--radius-cyber);
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid transparent;
}
.theme-color-box::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 60%);
    border-radius: 0 0 0 40px;
    pointer-events: none;
}
.theme-color-box:hover {
    transform: translateY(-5px) scale(1.04);
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 40px currentColor;
    z-index: 2;
}
.theme-color-box.text-light { color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.theme-color-box.text-dark { color: #1A1A2E; text-shadow: 0 1px 3px rgba(255,255,255,0.2); }
.theme-color-detail {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.color-detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: var(--radius-cyber);
    background: var(--bg-body);
    transition: all 0.2s;
    border: 1px solid transparent;
}
.color-detail-item:hover {
    border-color: var(--border-color);
    background: rgba(255, 94, 0, 0.03);
}
.color-detail-label {
    color: var(--text-muted);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.color-detail-label::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: currentColor;
    opacity: 0.6;
}
.color-detail-value {
    font-weight: 700;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 11px;
    color: var(--text-primary);
    background: rgba(0, 0, 0, 0.2);
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}
.theme-component-preview {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}
.theme-component-preview h3 {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 8px;
}
.theme-component-preview h3 i {
    color: var(--primary);
    font-size: 13px;
}
.component-preview-box {
    border-radius: var(--radius-cyber);
    padding: 20px;
    transition: all 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.component-preview-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}
.preview-btn {
    padding: 10px 20px;
    border-radius: var(--radius-cyber);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.preview-input {
    padding: 10px 14px;
    border-radius: var(--radius-cyber);
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.preview-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.theme-color-preview-card {
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: var(--radius-cyber);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.theme-color-preview-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}
.theme-color-preview-card::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, transparent 60%);
    border-radius: 0 0 0 60px;
    pointer-events: none;
}
.theme-color-preview-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 50px rgba(255, 94, 0, 0.1);
}
.theme-color-squares {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}
.theme-color-squares span {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-cyber);
    display: block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.1);
    position: relative;
}
.theme-color-squares span:hover {
    transform: scale(1.2) rotate(5deg);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px currentColor;
    z-index: 2;
}
.theme-color-name {
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.theme-color-rgb {
    font-size: 10px;
    opacity: 0.5;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    text-align: center;
    position: relative;
    z-index: 1;
    letter-spacing: 0.5px;
}
.theme-color-preview-small {
    width: 100%;
    height: 100%;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    position: relative;
}
.theme-color-preview-small .theme-color-squares { margin-bottom: 10px; }
.theme-color-preview-small .theme-color-squares span { width: 32px; height: 32px; }

body.day-mode .crosshair-preview-box { background: #F0F2F5; box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.05); }
body.day-mode .crosshair-preview-card { background: #F0F2F5; border-color: rgba(0, 0, 0, 0.05); }
body.day-mode .crosshair-preview-card::before {
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
}
body.day-mode .crosshair-shape-badge { background: rgba(255, 255, 255, 0.8); color: #4A4A6A; border-color: rgba(0, 0, 0, 0.08); }
body.day-mode .setting-item { background: #F5F7FC; }
body.day-mode .settings-grid { background: #F5F7FC; border-color: #E0E4F0; }
body.day-mode .theme-color-box { border-color: rgba(0, 0, 0, 0.1); }
body.day-mode .color-detail-item { background: #F5F7FC; }
body.day-mode .color-detail-value { background: rgba(0, 0, 0, 0.05); color: #1A1A2E; }
body.day-mode .theme-color-preview-card::before {
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
}
body.day-mode .theme-color-squares span { border-color: rgba(0, 0, 0, 0.1); }

@media (max-width: 768px) {
    .crosshair-preview-container { padding: 18px; }
    .crosshair-settings-info { grid-template-columns: 1fr; }
    .settings-grid { grid-template-columns: 1fr; }
    .crosshair-preview-box { max-width: 280px; }
    .crosshair-preview-card { min-height: 140px; }
    .crosshair-preview-card canvas { max-width: 90px; }
    .theme-color-preview { padding: 18px; }
    .theme-color-grid { gap: 8px; }
    .theme-color-box { padding: 18px 12px; font-size: 11px; min-height: 56px; }
    .theme-color-preview-card { min-height: 150px; padding: 16px; }
    .theme-color-squares span { width: 28px; height: 28px; }
    .theme-color-name { font-size: 12px; }
    .color-detail-item { flex-direction: column; align-items: flex-start; gap: 4px; }
    .component-preview-box { padding: 14px; }
}
@media (max-width: 480px) {
    .crosshair-preview-container { padding: 14px; }
    .crosshair-preview-box { max-width: 240px; }
    .crosshair-preview-card { min-height: 120px; }
    .crosshair-preview-card canvas { max-width: 70px; }
    .setting-item { flex-direction: column; align-items: flex-start; gap: 4px; }
    .theme-color-preview { padding: 14px; }
    .theme-color-grid { gap: 6px; }
    .theme-color-box { padding: 14px 10px; font-size: 10px; min-height: 48px; }
    .theme-color-preview-card { min-height: 130px; padding: 12px; }
    .theme-color-squares span { width: 24px; height: 24px; }
    .theme-color-name { font-size: 11px; }
    .theme-color-rgb { font-size: 9px; }
}

/* ============================================
   28. MACRO SETTINGS
   ============================================ */
.macro-settings-full {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}
.macro-settings-full h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 16px;
}
.macro-settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    padding: 16px;
}
.macro-setting-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    font-size: 14px;
    border-bottom: 1px solid var(--border-color);
}
.macro-setting-row:last-child { border-bottom: none; }
.macro-setting-label {
    color: var(--text-muted);
    font-weight: 500;
}
.macro-setting-value { font-weight: 600; }
.key-badge {
    display: inline-block;
    background: var(--bg-card);
    padding: 2px 12px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    font-size: 12px;
    font-weight: 600;
    font-family: monospace;
}
.key-badge.small { font-size: 10px; padding: 1px 8px; }
.action-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: var(--radius-cyber);
    font-size: 11px;
    font-weight: 600;
}
.action-1 { background: rgba(0, 200, 83, 0.15); color: var(--success); }
.action-2 { background: rgba(255, 23, 68, 0.15); color: var(--danger); }
.action-3 { background: rgba(255, 171, 0, 0.15); color: var(--warning); }
.action-4 { background: rgba(41, 121, 255, 0.15); color: var(--info); }
.action-5 { background: rgba(255, 107, 0, 0.15); color: var(--primary); }
.action-6 { background: rgba(156, 39, 176, 0.15); color: var(--neon-purple); }
.action-7 { background: rgba(108, 117, 125, 0.15); color: var(--text-muted); }
.macro-steps { margin-top: 20px; }
.macro-steps h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}
.macro-steps-table {
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    border: 1px solid var(--border-color);
}
.macro-steps-header {
    display: grid;
    grid-template-columns: 40px 100px 80px 80px 100px 1fr;
    gap: 8px;
    padding: 10px 14px;
    background: var(--bg-card);
    font-weight: 700;
    font-size: 12px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--border-color);
}
.macro-step-row {
    display: grid;
    grid-template-columns: 40px 100px 80px 80px 100px 1fr;
    gap: 8px;
    padding: 8px 14px;
    font-size: 13px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-color);
    align-items: center;
}
.macro-step-row:last-child { border-bottom: none; }
.macro-step-row:hover { background: var(--bg-card-hover); }
.step-description {
    color: var(--text-muted);
    font-size: 12px;
}

@media (max-width: 768px) {
    .macro-settings-grid { grid-template-columns: 1fr; }
    .macro-steps-header, .macro-step-row {
        grid-template-columns: 30px 80px 60px 60px 80px 1fr;
        gap: 4px;
        font-size: 11px;
        padding: 6px 10px;
    }
}
@media (max-width: 480px) {
    .macro-steps-header, .macro-step-row {
        grid-template-columns: 25px 70px 50px 50px 70px 1fr;
        font-size: 10px;
        padding: 4px 8px;
    }
}

/* ============================================
   29. UPDATES
   ============================================ */
.updates-section {
    padding: var(--spacing-2xl) 0 var(--spacing-4xl);
}
.update-featured {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 40px;
    margin-bottom: var(--spacing-2xl);
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}
.update-featured:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-glow);
}
.update-featured::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--primary-gradient);
    box-shadow: 0 0 30px var(--primary-glow);
}
.update-featured::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 120px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 0 120px 0 0;
    pointer-events: none;
}
.update-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-gradient);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px var(--primary-glow);
    position: relative;
    z-index: 1;
}
.update-featured-badge i {
    font-size: 12px;
    animation: pulse 2s infinite;
}
.update-featured-content { position: relative; z-index: 1; }
.update-version {
    display: inline-block;
    background: rgba(255, 94, 0, 0.1);
    color: var(--primary);
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
    border: 1px solid rgba(255, 94, 0, 0.2);
}
.update-title {
    font-size: 26px;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 12px;
    line-height: 1.4;
}
.update-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 16px;
}
.update-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.update-meta i {
    color: var(--primary);
    font-size: 14px;
}
.update-excerpt {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 24px;
}
.update-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.update-actions .btn { margin-top: 0; }
.updates-list {
    margin-top: var(--spacing-xl);
}
.updates-list-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.updates-list-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-color);
}
.timeline {
    position: relative;
    padding-right: 48px;
}
.timeline::before {
    content: '';
    position: absolute;
    right: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(to bottom, transparent, var(--border-color) 10%, var(--border-color) 90%, transparent);
}
.timeline-item {
    position: relative;
    padding-bottom: 28px;
}
.timeline-item:last-child { padding-bottom: 0; }
.timeline-marker {
    position: absolute;
    right: -41px;
    top: 2px;
    width: 16px;
    height: 16px;
    background: var(--primary);
    border: 3px solid var(--bg-body);
    border-radius: 50%;
    box-shadow: 0 0 20px var(--primary-glow);
    z-index: 2;
    transition: all 0.3s;
}
.timeline-item:hover .timeline-marker {
    transform: scale(1.3);
    box-shadow: 0 0 30px var(--primary-glow);
}
.timeline-version {
    position: absolute;
    right: -100px;
    top: 0;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    white-space: nowrap;
    background: var(--bg-card);
    padding: 2px 10px;
    border-radius: 50px;
    border: 1px solid var(--border-color);
    opacity: 0;
    transition: all 0.3s;
}
.timeline-item:hover .timeline-version {
    opacity: 1;
    right: -110px;
}
.timeline-content {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
    transition: all 0.3s;
    position: relative;
}
.timeline-content:hover {
    border-color: var(--primary);
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.08);
    transform: translateX(-4px);
}
.timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 8px;
}
.timeline-title {
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
}
.timeline-title a {
    color: var(--text-primary);
    transition: color 0.2s;
}
.timeline-title a:hover { color: var(--primary); }
.timeline-date {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.timeline-date i {
    color: var(--primary);
    font-size: 11px;
}
.timeline-excerpt {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 12px;
}
.timeline-actions { display: flex; gap: 8px; }

.update-detail-section {
    padding: var(--spacing-xl) 0 var(--spacing-3xl);
}
.update-detail {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 40px;
    position: relative;
    overflow: hidden;
}
.update-detail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 3px;
    background: var(--primary-gradient);
    box-shadow: 0 0 30px var(--primary-glow);
}
.update-detail-header {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}
.update-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-bottom: 16px;
}
.update-detail-version {
    display: inline-block;
    background: var(--primary-gradient);
    color: #fff;
    padding: 5px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 0 20px var(--primary-glow);
}
.update-detail-date,
.update-detail-size {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-muted);
}
.update-detail-date i,
.update-detail-size i {
    color: var(--primary);
    font-size: 14px;
}
.update-detail-featured {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--warning);
    color: #0A0A0F;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
}
.update-detail-title {
    font-size: 32px;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.4;
}
.update-detail-content { position: relative; z-index: 1; }
.update-detail-body {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 2.1;
}
.update-detail-body h2 {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-primary);
    margin-top: 40px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--border-color);
    position: relative;
}
.update-detail-body h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 60px;
    height: 3px;
    background: var(--primary-gradient);
    border-radius: 3px;
    box-shadow: 0 0 20px var(--primary-glow);
}
.update-detail-body h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    margin-top: 28px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.update-detail-body h3::before {
    content: '';
    width: 4px;
    height: 18px;
    background: var(--primary-gradient);
    border-radius: 2px;
    box-shadow: 0 0 10px var(--primary-glow);
}
.update-detail-body p {
    margin-bottom: 16px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 2;
}
.update-detail-body ul,
.update-detail-body ol {
    margin: 16px 0;
    padding-right: 24px;
}
.update-detail-body ul { list-style: none; }
.update-detail-body ul li {
    position: relative;
    padding-right: 24px;
    margin-bottom: 10px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.9;
}
.update-detail-body ul li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 2px;
    transform: rotate(45deg);
    box-shadow: 0 0 10px var(--primary-glow);
}
.update-detail-body ul li strong {
    color: var(--text-primary);
    font-weight: 700;
}
.update-detail-body a {
    color: var(--primary);
    font-weight: 600;
    border-bottom: 1px dashed var(--primary);
    transition: all 0.2s;
}
.update-detail-body a:hover {
    color: var(--primary-light);
    border-bottom-style: solid;
}
.update-detail-actions {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.update-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
    gap: 16px;
}
.update-nav-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 24px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    transition: all 0.3s;
    flex: 1;
    max-width: 48%;
}
.update-nav-link:hover {
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.08);
    transform: translateY(-2px);
}
.update-nav-link i {
    font-size: 18px;
    color: var(--primary);
    transition: transform 0.3s;
}
.update-nav-link.prev:hover i { transform: translateX(-4px); }
.update-nav-link.next:hover i { transform: translateX(4px); }
.update-nav-link.prev { flex-direction: row; }
.update-nav-link.next { flex-direction: row-reverse; text-align: left; }
.update-nav-link div {
    display: flex;
    flex-direction: column;
}
.update-nav-link span {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}
.update-nav-link strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}
.update-nav-link:hover strong { color: var(--primary); }

@media (max-width: 1024px) {
    .timeline { padding-right: 36px; }
    .timeline-version { display: none; }
    .update-detail { padding: 28px; }
    .update-detail-title { font-size: 26px; }
}
@media (max-width: 768px) {
    .update-featured { padding: 24px; }
    .update-title { font-size: 22px; }
    .update-detail { padding: 24px; }
    .update-detail-title { font-size: 22px; }
    .update-detail-body { font-size: 14px; }
    .update-detail-body h2 { font-size: 20px; }
    .update-detail-body h3 { font-size: 17px; }
    .timeline-content { padding: 16px 18px; }
    .timeline-title { font-size: 15px; }
    .update-navigation { flex-direction: column; }
    .update-nav-link { max-width: 100%; }
    .update-detail-meta { gap: 10px; }
}
@media (max-width: 480px) {
    .update-featured { padding: 18px; }
    .update-featured-badge { font-size: 10px; padding: 4px 14px; }
    .update-title { font-size: 19px; }
    .update-version { font-size: 11px; padding: 3px 12px; }
    .update-excerpt { font-size: 13px; }
    .update-actions { flex-direction: column; }
    .update-actions .btn { width: 100%; justify-content: center; }
    .update-detail { padding: 16px; }
    .update-detail-title { font-size: 19px; }
    .update-detail-meta { flex-direction: column; align-items: flex-start; gap: 6px; }
    .timeline { padding-right: 28px; }
    .timeline-marker { right: -33px; width: 12px; height: 12px; }
    .timeline-content { padding: 14px; }
    .timeline-header { flex-direction: column; gap: 4px; }
    .timeline-title { font-size: 14px; }
    .update-nav-link { padding: 12px 16px; }
}

/* ============================================
   30. DASHBOARD
   ============================================ */
.dashboard-section {
    padding: calc(var(--header-height) + 40px) 0 48px;
}
.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 16px;
}
.dashboard-welcome .dashboard-title {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 4px;
}
.dashboard-welcome .dashboard-subtitle {
    color: var(--text-muted);
}
.dashboard-header .btn { margin-top: 0; }
.dashboard-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    padding: 28px;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}
.dashboard-card:hover { border-color: var(--primary); }
.dashboard-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.dashboard-card-header i {
    font-size: 22px;
    color: var(--primary);
}
.dashboard-card-header h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 0;
    flex: 1;
}
.card-link {
    font-size: 13px;
    color: var(--primary);
    font-weight: 600;
    transition: color 0.2s;
}
.card-link:hover { color: var(--primary-light); }
.dashboard-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-bottom: 28px;
}
.dashboard-card .btn,
.dashboard-card .btn-outline {
    margin-top: auto;
    align-self: flex-start;
}
.subscription-active,
.subscription-inactive {
    text-align: center;
    padding: 10px 0;
    margin-bottom: 16px;
}
.subscription-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
}
.subscription-badge.active {
    background: rgba(0, 230, 118, 0.12);
    color: var(--success);
}
.subscription-badge.inactive {
    background: rgba(255, 23, 68, 0.12);
    color: var(--danger);
}
.subscription-plan {
    font-size: 22px;
    font-weight: 800;
    margin: 12px 0;
}
.subscription-dates {
    display: flex;
    justify-content: center;
    gap: 28px;
    font-size: 13px;
    color: var(--text-muted);
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.subscription-dates span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.subscription-progress {
    margin-top: 18px;
    margin-bottom: 18px;
}
.progress-bar {
    height: 8px;
    background: var(--bg-body);
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 8px;
}
.progress-fill {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 50px;
    transition: width 0.6s ease;
}
.progress-text {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 600;
}
.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 18px;
}
.stats-grid .stat-item {
    text-align: center;
    padding: 16px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
}
.stats-grid .stat-number {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: var(--text-primary);
}
.stats-grid .stat-label {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
}
.orders-list,
.tickets-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}
.order-item,
.ticket-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    flex-wrap: wrap;
    gap: 10px;
}
.order-info {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.order-number {
    font-weight: 700;
    font-size: 13px;
    color: var(--primary);
}
.order-plan {
    font-size: 13px;
    color: var(--text-secondary);
}
.order-amount {
    font-size: 13px;
    font-weight: 700;
}
.order-status {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 50px;
}
.order-status.status-paid {
    background: rgba(0, 230, 118, 0.12);
    color: var(--success);
}
.order-status.status-pending {
    background: rgba(255, 145, 0, 0.12);
    color: var(--warning);
}
.ticket-number {
    font-weight: 700;
    font-size: 13px;
    color: var(--primary);
}
.ticket-subject {
    font-size: 13px;
    color: var(--text-secondary);
}
.settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.settings-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    padding: 28px;
    display: flex;
    flex-direction: column;
}
.settings-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.settings-card-header i {
    font-size: 22px;
    color: var(--primary);
}
.settings-card-header h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 0;
}
.settings-card .form-actions {
    margin-top: auto;
    padding-top: var(--spacing-lg);
}
.subscription-detail-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    padding: 28px;
    margin-bottom: 40px;
}
.subscription-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
    gap: 10px;
}
.subscription-detail-header h3 {
    font-size: 20px;
    font-weight: 800;
    margin: 0;
}
.subscription-detail-body { padding-top: 18px; }
.subscription-detail-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}
.subscription-detail-row:last-child { border-bottom: none; }
.subscription-detail-label {
    color: var(--text-muted);
    font-weight: 500;
}
.subscription-detail-value { font-weight: 700; }
.subscription-empty {
    text-align: center;
    padding: 56px 28px;
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    margin-bottom: 40px;
}
.subscription-empty i {
    font-size: 56px;
    color: var(--text-muted);
    margin-bottom: 20px;
    display: block;
}
.subscription-empty h3 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 12px;
}
.subscription-empty p {
    color: var(--text-muted);
    margin-bottom: 24px;
}
.history-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 18px;
}
.history-table-wrapper {
    overflow-x: auto;
    margin-bottom: 28px;
}
.history-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.history-table thead { background: var(--bg-body); }
.history-table th {
    padding: 12px 16px;
    text-align: right;
    font-weight: 700;
    color: var(--text-secondary);
    border-bottom: 2px solid var(--border-color);
}
.history-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
}
.history-table tbody tr:hover { background: var(--bg-body); }
.history-table .status-badge {
    font-size: 12px;
    padding: 4px 14px;
    border-radius: 50px;
    font-weight: 700;
}
.history-table .status-active {
    background: rgba(0, 230, 118, 0.12);
    color: var(--success);
}
.history-table .status-expired {
    background: rgba(255, 145, 0, 0.12);
    color: var(--warning);
}
.history-table .status-cancelled {
    background: rgba(255, 23, 68, 0.12);
    color: var(--danger);
}
.history-table .status-paid {
    background: rgba(0, 230, 118, 0.12);
    color: var(--success);
}
.history-table .status-pending {
    background: rgba(255, 145, 0, 0.12);
    color: var(--warning);
}
.uploads-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 28px;
    margin-top: 28px;
}
.upload-section {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    padding: 24px;
}
.upload-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.upload-section-header h3 {
    font-size: 17px;
    font-weight: 800;
    margin: 0;
}
.upload-section-header .badge {
    background: var(--bg-body);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 12px;
    color: var(--text-muted);
}
.upload-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    transition: all 0.2s;
    gap: 12px;
    min-height: 90px;
    height: 90px;
    margin-bottom: 8px;
}
.upload-item:hover {
    border-color: var(--primary);
    background: rgba(255, 94, 0, 0.02);
}
.upload-item:last-child { margin-bottom: 0; }
.upload-item-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}
.upload-item-info .name {
    font-weight: 700;
    font-size: 13px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.upload-item-info .name a {
    color: var(--text-primary);
    transition: color 0.2s;
}
.upload-item-info .name a:hover { color: var(--primary); }
.upload-item-info .date {
    font-size: 11px;
    color: var(--text-muted);
}
.upload-item-status {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.price-badge {
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    background: linear-gradient(135deg, #FF5E00, #FF2A00);
    color: #fff;
    white-space: nowrap;
}
.price-badge.free {
    background: linear-gradient(135deg, #2ECC71, #27AE60);
}
.upload-item .status {
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}
.upload-item .status-approved {
    background: rgba(57, 255, 20, 0.1);
    color: var(--success);
}
.upload-item .status-pending {
    background: rgba(255, 179, 0, 0.1);
    color: var(--warning);
}
.upload-item .status-rejected {
    background: rgba(255, 23, 68, 0.1);
    color: var(--danger);
}
.upload-empty {
    color: var(--text-muted);
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
}
.upload-section .btn { margin-top: 16px; width: 100%; }
.upload-list { display: flex; flex-direction: column; gap: 8px; }

.upload-area { position: relative; }
.upload-progress {
    margin-top: 16px;
    padding: 18px 20px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    animation: fadeIn 0.3s ease;
}
.progress-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
#progressText {
    font-size: 20px;
    font-weight: 900;
    color: var(--primary);
    transition: color 0.3s;
}
#progressSpeed {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
}
.progress-bar-wrapper {
    width: 100%;
    height: 12px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}
.progress-bar-fill {
    height: 100%;
    width: 0%;
    background: var(--primary-gradient);
    border-radius: 6px;
    transition: width 0.3s ease;
    box-shadow: 0 0 20px var(--primary-glow);
    position: relative;
}
.progress-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer 1.5s infinite;
}
.progress-details {
    font-size: 12px;
    color: var(--text-muted);
    text-align: center;
    font-weight: 500;
}
#submitBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.upload-progress.success #progressText { color: var(--success); }
.upload-progress.success .progress-bar-fill {
    background: linear-gradient(135deg, #39FF14, #00B853);
    box-shadow: 0 0 20px rgba(57, 255, 20, 0.5);
}
.upload-progress.error #progressText { color: var(--danger); }
.upload-progress.error .progress-bar-fill {
    background: linear-gradient(135deg, #FF0040, #B71C1C);
    box-shadow: 0 0 20px rgba(255, 0, 64, 0.5);
}
.upload-progress.warning #progressText { color: var(--warning); }
.upload-area .form-control[type="file"] {
    cursor: pointer;
    transition: all 0.3s;
}
.upload-area .form-control[type="file"]:hover { border-color: var(--primary); }

.progress-container {
    margin-top: 16px;
    padding: 16px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 8px;
}
.progress-bar-bg {
    width: 100%;
    height: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}
.progress-bar-fill-extra {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #FF5E00, #FF8C00);
    border-radius: 10px;
    transition: width 0.2s ease;
    box-shadow: 0 0 15px rgba(255, 94, 0, 0.4);
}
.progress-text-extra {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    color: #FF5E00;
    margin-bottom: 4px;
}
.progress-size-extra {
    text-align: center;
    font-size: 12px;
    color: var(--text-muted);
}

@media (max-width: 1024px) {
    .dashboard-grid { grid-template-columns: 1fr; }
    .settings-grid { grid-template-columns: 1fr; }
    .uploads-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .dashboard-header { flex-direction: column; align-items: flex-start; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .subscription-dates { flex-direction: column; align-items: center; gap: 6px; }
    .subscription-detail-row { flex-direction: column; gap: 6px; }
    .order-item, .ticket-item { flex-direction: column; align-items: flex-start; }
    .order-info { flex-wrap: wrap; }
    .uploads-grid { grid-template-columns: 1fr; }
    .upload-item { flex-wrap: wrap; height: auto; min-height: 70px; }
    .upload-item-status { width: 100%; justify-content: flex-start; }
}
@media (max-width: 480px) {
    .stats-grid { grid-template-columns: 1fr; }
    .dashboard-card { padding: 20px; }
    .upload-progress { padding: 14px 16px; }
    #progressText { font-size: 16px; }
}

/* ============================================
   31. CHECKOUT
   ============================================ */
.checkout-section {
    padding: calc(var(--header-height) + 48px) 0 64px;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
}
.checkout-wrapper {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}
.checkout-header {
    text-align: center;
    margin-bottom: 40px;
}
.checkout-title {
    font-size: 36px;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.checkout-title i {
    color: var(--primary);
    margin-left: 10px;
    text-shadow: 0 0 20px var(--primary-glow);
}
.checkout-subtitle {
    color: var(--text-muted);
    font-size: 16px;
}
.checkout-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
.checkout-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 32px;
    transition: all 0.3s;
    animation: checkoutSlideIn 0.5s ease forwards;
}
.checkout-card:nth-child(2) { animation-delay: 0.1s; }
.checkout-card:hover {
    border-color: var(--primary);
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.05);
}
.checkout-card-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 10px;
}
.checkout-card-title i {
    color: var(--primary);
    font-size: 20px;
}
.plan-detail {
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    padding: 20px;
    margin-bottom: 24px;
    border: 1px solid var(--border-color);
}
.plan-detail .plan-name {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 4px;
}
.plan-detail .plan-price {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
}
.plan-detail .plan-price small {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-muted);
}
.plan-detail .plan-desc {
    color: var(--text-muted);
    font-size: 14px;
    margin-top: 4px;
}
.checkout-quantity { margin-bottom: 24px; }
.checkout-quantity label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}
.checkout-quantity .quantity-select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    cursor: pointer;
    transition: all 0.3s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%235C6075' d='M7 10L1 4h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 16px center;
    padding-left: 44px;
}
.checkout-quantity .quantity-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1);
    outline: none;
}
.checkout-quantity .quantity-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-muted);
}
.discount-section { margin-bottom: 24px; }
.discount-section label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}
.discount-input {
    display: flex;
    gap: 10px;
}
.discount-input input {
    flex: 1;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    transition: all 0.3s;
}
.discount-input input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1);
    outline: none;
}
.discount-input input::placeholder { color: var(--text-muted); }
.discount-input .btn {
    margin: 0;
    white-space: nowrap;
    padding: 12px 20px;
    min-height: 46px;
}
.discount-message {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: var(--radius-cyber);
}
.discount-message.success {
    color: var(--success);
    background: rgba(57, 255, 20, 0.06);
    border: 1px solid rgba(57, 255, 20, 0.1);
}
.discount-message.error {
    color: var(--danger);
    background: rgba(255, 0, 64, 0.06);
    border: 1px solid rgba(255, 0, 64, 0.1);
}
.checkout-total {
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    padding: 20px;
    border: 1px solid var(--border-color);
}
.checkout-total .total-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 16px;
    color: var(--text-secondary);
}
.checkout-total .total-row:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
.checkout-total .total-row .label { font-weight: 500; }
.checkout-total .total-row .value {
    font-weight: 700;
    color: var(--text-primary);
}
.checkout-total .total-row.discount {
    color: var(--success);
}
.checkout-total .total-row.discount .value { color: var(--success); }
.checkout-total .total-row.final {
    padding: 14px 0 0;
    margin-top: 8px;
    border-top: 2px solid var(--border-color);
    font-size: 22px;
}
.checkout-total .total-row.final .label {
    font-weight: 800;
    color: var(--text-primary);
}
.checkout-total .total-row.final .value {
    font-weight: 900;
    color: var(--primary);
    font-size: 26px;
    animation: pricePulse 2s ease-in-out infinite;
}
.checkout-payment-btn {
    width: 100%;
    padding: 16px 32px;
    font-size: 18px;
    font-weight: 800;
    margin-top: 20px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 0 30px var(--primary-glow);
    min-height: 58px;
}
.checkout-payment-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 50px var(--primary-glow), 0 5px 20px rgba(0,0,0,0.3);
}
.checkout-payment-btn:active { transform: scale(0.97); }
.checkout-payment-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
}
.checkout-payment-btn i { font-size: 20px; }
.checkout-payment-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}
.checkout-payment-btn.loading i {
    animation: spin 1s linear infinite;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.payment-methods {
    margin-top: 16px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}
.payment-methods img {
    height: 30px;
    opacity: 0.4;
    transition: all 0.3s;
    filter: grayscale(1);
}
.payment-methods img:hover {
    opacity: 0.8;
    filter: grayscale(0);
}
.payment-methods .payment-label {
    font-size: 12px;
    color: var(--text-muted);
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
}
.checkout-form .form-group { margin-bottom: 18px; }
.checkout-form .form-group label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 6px;
}
.checkout-form .form-group label .required {
    color: var(--danger);
    margin-right: 4px;
}
.checkout-form .form-control {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    transition: all 0.3s;
}
.checkout-form .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1);
    outline: none;
}
.checkout-form .form-control::placeholder { color: var(--text-muted); }
.checkout-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.checkout-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    padding: 12px 16px;
    background: rgba(57, 255, 20, 0.04);
    border: 1px solid rgba(57, 255, 20, 0.1);
    border-radius: var(--radius-cyber);
    color: var(--text-muted);
    font-size: 13px;
}
.checkout-security i {
    color: var(--success);
    font-size: 16px;
    animation: pulse 2s infinite;
}
.checkout-payment-desc {
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: rgba(0, 240, 255, 0.04);
    border: 1px solid rgba(0, 240, 255, 0.08);
    border-radius: var(--radius-cyber);
    display: flex;
    align-items: center;
    gap: 10px;
}
.checkout-payment-desc i {
    color: var(--secondary);
    font-size: 18px;
}
.checkout-plan h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 14px;
}
.plan-detail-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    font-size: 14px;
    color: var(--text-secondary);
}
.plan-detail-row:last-child { border-bottom: none; }
.plan-detail-row span:last-child {
    font-weight: 700;
    color: var(--text-primary);
}
.discount-section h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}
#discount-result { margin-top: 10px; }
.discount-message {
    padding: 10px 14px;
    border-radius: var(--radius-cyber);
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    animation: slideDown 0.3s ease;
}
.discount-message.success {
    color: var(--success);
    background: rgba(57, 255, 20, 0.06);
    border: 1px solid rgba(57, 255, 20, 0.1);
}
.discount-message.error {
    color: var(--danger);
    background: rgba(255, 0, 64, 0.06);
    border: 1px solid rgba(255, 0, 64, 0.1);
}
.checkout-success {
    text-align: center;
    padding: 40px 20px;
}
.checkout-success i {
    font-size: 64px;
    color: var(--success);
    margin-bottom: 16px;
    display: block;
    text-shadow: 0 0 40px rgba(57, 255, 20, 0.3);
}
.checkout-success h3 {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 8px;
}
.checkout-success p {
    color: var(--text-muted);
    font-size: 16px;
    max-width: 400px;
    margin: 0 auto;
}
.checkout-error {
    text-align: center;
    padding: 20px;
    background: rgba(255, 0, 64, 0.04);
    border: 1px solid rgba(255, 0, 64, 0.1);
    border-radius: var(--radius-cyber);
    margin-bottom: 20px;
}
.checkout-error i {
    font-size: 28px;
    color: var(--danger);
    margin-bottom: 8px;
    display: block;
}
.checkout-error p {
    color: var(--danger);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

@keyframes checkoutSlideIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes pricePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

@media (max-width: 1024px) {
    .checkout-grid { grid-template-columns: 1fr; gap: 24px; }
    .checkout-card { padding: 28px; }
}
@media (max-width: 768px) {
    .checkout-section { padding: calc(var(--header-height) + 24px) 0 40px; }
    .checkout-title { font-size: 28px; }
    .checkout-card { padding: 20px; }
    .checkout-form .form-row { grid-template-columns: 1fr; gap: 0; }
    .checkout-total .total-row.final { font-size: 18px; }
    .checkout-total .total-row.final .value { font-size: 22px; }
    .discount-input { flex-direction: column; }
    .discount-input .btn { width: 100%; justify-content: center; }
    .plan-detail .plan-price { font-size: 24px; }
    .checkout-payment-btn { font-size: 16px; padding: 14px 24px; min-height: 50px; }
    .checkout-security { flex-wrap: wrap; text-align: center; font-size: 12px; }
    .checkout-payment-desc { font-size: 13px; flex-wrap: wrap; }
    .plan-detail-row { font-size: 13px; }
}
@media (max-width: 480px) {
    .checkout-title { font-size: 24px; }
    .checkout-subtitle { font-size: 14px; }
    .checkout-card { padding: 16px; border-radius: var(--radius-sm); }
    .checkout-card-title { font-size: 16px; }
    .plan-detail { padding: 14px; }
    .plan-detail .plan-price { font-size: 20px; }
    .checkout-total { padding: 14px; }
    .checkout-total .total-row { font-size: 14px; }
    .checkout-total .total-row.final { font-size: 16px; }
    .checkout-total .total-row.final .value { font-size: 20px; }
    .checkout-payment-btn { font-size: 14px; padding: 12px 20px; min-height: 46px; }
    .checkout-payment-btn i { font-size: 16px; }
    .payment-methods img { height: 24px; }
    .checkout-security { font-size: 11px; padding: 10px 12px; }
    .checkout-payment-desc { font-size: 12px; padding: 10px 12px; }
    .plan-detail-row { font-size: 12px; padding: 6px 0; }
}

body.day-mode .checkout-card { background: #FFFFFF; }
body.day-mode .checkout-card:hover { border-color: var(--primary); }
body.day-mode .plan-detail { background: #F5F7FC; }
body.day-mode .checkout-total { background: #F5F7FC; }
body.day-mode .checkout-total .total-row { border-bottom-color: #E0E4F0; }
body.day-mode .checkout-total .total-row.final { border-top-color: #E0E4F0; }
body.day-mode .discount-input input { background: #F5F7FC; }
body.day-mode .checkout-quantity .quantity-select { background: #F5F7FC; }
body.day-mode .checkout-form .form-control { background: #F5F7FC; }

/* ============================================
   32. SUPPORT TICKETS
   ============================================ */
.support-section { padding: 48px 0; }
.support-detail { padding: 48px 0; }
.support-create { padding: 48px 0; }
.support-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 16px;
}
.support-stats {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.stat-box {
    background: var(--bg-card);
    padding: 12px 24px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    text-align: center;
    min-width: 90px;
    transition: all 0.3s;
	margin-bottom: 16px;
}
.stat-box:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.08);
}
.stat-box .stat-number {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: var(--text-primary);
}
.stat-box .stat-label {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.support-header .btn { margin: 0; white-space: nowrap; }
.support-tickets {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}
.ticket-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 18px 24px;
    transition: all 0.3s;
    gap: 16px;
}
.ticket-item:hover {
    border-color: var(--primary);
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.05);
    transform: translateX(-4px);
}
.ticket-info { flex: 1; min-width: 0; }
.ticket-number {
    font-weight: 700;
    font-size: 14px;
    color: var(--primary);
    margin-bottom: 4px;
}
.ticket-subject {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}
.ticket-meta {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: var(--text-muted);
    flex-wrap: wrap;
}
.ticket-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.ticket-meta i {
    font-size: 13px;
    color: var(--primary);
}
.ticket-status {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.status-badge.status-open {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success);
}
.status-badge.status-in_progress {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning);
}
.status-badge.status-waiting {
    background: rgba(0, 240, 255, 0.12);
    color: var(--info);
}
.status-badge.status-resolved {
    background: rgba(33, 150, 243, 0.12);
    color: #2196F3;
}
.status-badge.status-closed {
    background: rgba(108, 117, 125, 0.12);
    color: var(--text-muted);
}
.priority-badge.priority-low {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success);
}
.priority-badge.priority-medium {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning);
}
.priority-badge.priority-high {
    background: rgba(255, 94, 0, 0.12);
    color: var(--primary);
}
.priority-badge.priority-urgent {
    background: rgba(255, 0, 64, 0.15);
    color: var(--danger);
    animation: pulse 1.5s infinite;
}
.ticket-status .btn { margin: 0; }
.ticket-detail {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
}
.ticket-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
    gap: 12px;
    background: rgba(255, 94, 0, 0.02);
}
.ticket-status-info {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.ticket-date {
    font-size: 13px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}
.ticket-date i {
    color: var(--primary);
    font-size: 13px;
}
.ticket-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.ticket-actions .form-control {
    display: inline-block;
    width: auto;
    min-width: 140px;
    padding: 6px 12px;
    font-size: 13px;
    min-height: 36px;
}
.ticket-actions .btn { margin: 0; }
.ticket-messages {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ticket-message {
    padding: 18px 24px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-body);
}
.ticket-message.message-admin {
    background: rgba(255, 94, 0, 0.03);
    border-color: rgba(255, 94, 0, 0.15);
    border-right: 3px solid var(--primary);
}
.ticket-message.message-user {
    background: var(--bg-body);
    border-color: var(--border-color);
}
.message-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.message-user-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.message-user-name {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 6px;
}
.message-user-name i {
    color: var(--primary);
    font-size: 14px;
}
.message-date {
    font-size: 12px;
    color: var(--text-muted);
}
.message-body {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.9;
    white-space: pre-wrap;
}
.message-attachments {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.attachment-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    font-size: 13px;
    color: var(--text-secondary);
    transition: all 0.2s;
    text-decoration: none;
}
.attachment-link:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(255, 94, 0, 0.04);
}
.attachment-link i {
    color: var(--primary);
    font-size: 13px;
}
.ticket-reply {
    padding: 24px;
    border-top: 1px solid var(--border-color);
    background: rgba(255, 94, 0, 0.01);
}
.ticket-reply h4 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ticket-reply h4 i {
    color: var(--primary);
    font-size: 18px;
}
.ticket-reply .form-group { margin-bottom: 16px; }
.ticket-reply .form-group textarea { min-height: 120px; }
.ticket-reply .btn { margin: 0; }
.support-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 36px;
}
.support-form-wrapper .form-group { margin-bottom: 20px; }
.support-form-wrapper .form-label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 6px;
}
.support-form-wrapper .form-label .required {
    color: var(--danger);
    margin-right: 4px;
}
.support-form-wrapper .form-control {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    transition: all 0.3s;
}
.support-form-wrapper .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
    outline: none;
}
.support-form-wrapper .form-control.is-invalid { border-color: var(--danger); }
.support-form-wrapper .form-control.is-invalid:focus {
    box-shadow: 0 0 0 4px rgba(255, 0, 64, 0.1);
}
.support-form-wrapper .form-control::placeholder { color: var(--text-muted); }
.support-form-wrapper textarea.form-control {
    resize: vertical;
    min-height: 120px;
}
.support-form-wrapper .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.support-form-wrapper .form-text {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-muted);
}
.support-form-wrapper .form-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}
.support-form-wrapper .form-actions .btn { margin: 0; }
.invalid-feedback {
    display: block;
    color: var(--danger);
    font-size: 13px;
    margin-top: 6px;
}
.empty-state {
    text-align: center;
    padding: 60px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
}
.empty-state i {
    font-size: 48px;
    color: var(--text-muted);
    opacity: 0.4;
    margin-bottom: 16px;
    display: block;
}
.empty-state p {
    color: var(--text-secondary);
    font-size: 16px;
    margin-bottom: 20px;
}
.empty-state .btn { margin: 0; }
.pagination-wrapper {
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

@media (max-width: 1024px) {
    .support-header { flex-direction: column; align-items: flex-start; }
    .support-form-wrapper .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .support-section, .support-detail, .support-create { padding: 32px 0; }
    .support-stats { width: 100%; justify-content: flex-start; }
    .stat-box { padding: 10px 16px; min-width: 70px; flex: 1; }
    .stat-box .stat-number { font-size: 20px; }
    .stat-box .stat-label { font-size: 10px; }
    .ticket-item { flex-direction: column; align-items: stretch; padding: 16px 18px; gap: 12px; }
    .ticket-status { justify-content: flex-start; gap: 8px; }
    .ticket-meta { gap: 12px; font-size: 12px; }
    .ticket-subject { font-size: 15px; }
    .support-header .btn { width: 100%; justify-content: center; }
    .ticket-detail-header { flex-direction: column; align-items: flex-start; }
    .ticket-status-info { width: 100%; }
    .ticket-actions { width: 100%; flex-wrap: wrap; }
    .ticket-actions .form-control { width: 100%; min-width: unset; }
    .ticket-messages { padding: 16px; }
    .ticket-message { padding: 14px 16px; }
    .ticket-reply { padding: 16px; }
    .support-form-wrapper { padding: 24px; }
    .support-form-wrapper .form-actions { flex-direction: column; }
    .support-form-wrapper .form-actions .btn { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
    .support-stats { gap: 8px; }
    .stat-box { padding: 8px 12px; min-width: 60px; }
    .stat-box .stat-number { font-size: 18px; }
    .stat-box .stat-label { font-size: 9px; }
    .ticket-item { padding: 14px; }
    .ticket-number { font-size: 13px; }
    .ticket-subject { font-size: 14px; }
    .ticket-meta { gap: 8px; font-size: 11px; }
    .status-badge, .priority-badge { font-size: 10px; padding: 3px 10px; }
    .ticket-status .btn { font-size: 11px; padding: 4px 12px; min-height: 30px; }
    .ticket-detail-header { padding: 14px 16px; }
    .ticket-messages { padding: 12px; gap: 14px; }
    .ticket-message { padding: 12px 14px; }
    .message-user-name { font-size: 13px; }
    .message-body { font-size: 13px; }
    .ticket-reply { padding: 14px; }
    .ticket-reply h4 { font-size: 16px; }
    .support-form-wrapper { padding: 16px; }
    .support-form-wrapper .form-control { font-size: 13px; padding: 10px 14px; }
    .message-attachments { gap: 6px; }
    .attachment-link { font-size: 12px; padding: 3px 10px; }
}

body.day-mode .stat-box { background: #FFFFFF; }
body.day-mode .ticket-item { background: #FFFFFF; }
body.day-mode .ticket-item:hover { background: #F8F9FC; }
body.day-mode .ticket-detail { background: #FFFFFF; }
body.day-mode .ticket-message { background: #F8F9FC; }
body.day-mode .ticket-message.message-admin { background: rgba(255, 94, 0, 0.02); }
body.day-mode .support-form-wrapper { background: #FFFFFF; }
body.day-mode .empty-state { background: #FFFFFF; }
body.day-mode .status-badge.status-open { background: rgba(0, 200, 83, 0.08); }
body.day-mode .status-badge.status-in_progress { background: rgba(255, 145, 0, 0.08); }
body.day-mode .status-badge.status-waiting { background: rgba(0, 188, 212, 0.08); }
body.day-mode .status-badge.status-resolved { background: rgba(33, 150, 243, 0.08); }
body.day-mode .status-badge.status-closed { background: rgba(108, 117, 125, 0.08); }

/* ============================================
   33. ADMIN PANEL
   ============================================ */
.admin-body {
    background: var(--bg-body);
    font-family: var(--font);
    direction: rtl;
    line-height: 1.7;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}
.admin-wrapper {
    display: flex;
    min-height: 100vh;
    background: var(--bg-body);
}
.admin-sidebar {
    width: 260px;
    background: var(--bg-sidebar);
    border-left: 1px solid var(--border-color);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.admin-sidebar::-webkit-scrollbar { width: 4px; }
.admin-sidebar::-webkit-scrollbar-track { background: transparent; }
.admin-sidebar::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 4px; }
.admin-sidebar-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    background: rgba(255, 94, 0, 0.02);
}
.admin-sidebar-close {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    color: var(--text-secondary, #A0A4B8);
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    align-items: center;
    justify-content: center;
    display: none;
}
.admin-sidebar-close:hover {
    background: var(--danger, #FF0040);
    color: #fff;
    border-color: var(--danger, #FF0040);
    box-shadow: 0 0 15px rgba(255, 0, 64, 0.3);
}
@media (max-width: 991px) {
    .admin-sidebar-close { display: flex; }
}
.admin-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
    font-size: 20px;
    color: var(--text-primary);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: opacity 0.2s;
}
.admin-logo:hover { opacity: 0.85; }
.admin-logo i {
    color: var(--primary);
    font-size: 22px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.admin-logo .admin-badge {
    font-size: 10px;
    background: var(--primary-gradient);
    color: #fff;
    padding: 2px 8px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 0 15px var(--primary-glow);
}
.admin-nav {
    flex: 1;
    padding: 12px 0;
    overflow-y: auto;
}
.admin-nav-title {
    padding: 16px 24px 8px;
    font-size: 10px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    opacity: 0.6;
}
.admin-nav-item { margin: 1px 0; }
.admin-nav-item a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    border-right: 3px solid transparent;
    position: relative;
}
.admin-nav-item a::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary-gradient);
    transform: scaleY(0);
    transition: transform 0.2s;
}
.admin-nav-item a:hover {
    background: rgba(255, 94, 0, 0.04);
    color: var(--text-primary);
}
.admin-nav-item a:hover::before { transform: scaleY(0.5); }
.admin-nav-item a.active {
    background: rgba(255, 94, 0, 0.08);
    color: var(--primary);
    font-weight: 600;
}
.admin-nav-item a.active::before { transform: scaleY(1); }
.admin-nav-item a i {
    width: 20px;
    text-align: center;
    font-size: 15px;
    color: var(--primary);
    flex-shrink: 0;
}
.admin-nav-item a.active i {
    color: var(--primary);
    text-shadow: 0 0 15px var(--primary-glow);
}
.admin-sidebar-footer {
    padding: 16px 24px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
}
.admin-sidebar-footer a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 12px;
    transition: color 0.2s;
}
.admin-sidebar-footer a:hover { color: var(--primary); }
.admin-sidebar-footer a i {
    color: var(--primary);
    font-size: 14px;
}
.admin-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 99;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: all 0.3s;
}
.admin-sidebar-overlay.open { display: block; }
.admin-main {
    flex: 1;
    margin-right: 260px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--bg-body);
}
.admin-header {
    background: var(--bg-card);
    padding: 14px 28px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 50;
    min-height: 64px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.admin-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-gradient);
    opacity: 0.6;
    box-shadow: 0 0 20px var(--primary-glow);
}
.admin-header-left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.admin-menu-toggle {
    display: none;
    background: none;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    font-size: 18px;
    cursor: pointer;
    padding: 8px 10px;
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
}
.admin-menu-toggle:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(255, 94, 0, 0.04);
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.1);
}
.admin-page-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.admin-page-title i {
    color: var(--primary);
    font-size: 20px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.admin-page-title .badge {
    font-size: 11px;
    padding: 2px 12px;
    background: var(--primary-gradient);
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 0 15px var(--primary-glow);
}
.admin-header-right {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-right: auto;
}
.admin-notification { position: relative; }
.admin-notification-btn {
    background: none;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    font-size: 18px;
    cursor: pointer;
    padding: 8px 10px;
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.admin-notification-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(255, 94, 0, 0.04);
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.1);
}
.admin-notification-badge {
    position: absolute;
    top: -6px;
    left: -6px;
    background: var(--danger);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse 2s infinite;
    box-shadow: 0 0 10px rgba(255, 0, 64, 0.5);
}
.admin-user-menu { position: relative; }
.admin-user-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 94, 0, 0.04);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    cursor: pointer;
    padding: 6px 14px 6px 10px;
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
    font-family: var(--font);
}
.admin-user-toggle:hover {
    border-color: var(--primary);
    background: rgba(255, 94, 0, 0.08);
    box-shadow: 0 0 20px var(--primary-glow);
}
.admin-user-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0A0A0F;
    font-weight: 900;
    font-size: 14px;
    flex-shrink: 0;
    box-shadow: 0 0 20px var(--primary-glow);
}
.admin-user-info {
    text-align: right;
    line-height: 1.3;
}
.admin-user-name {
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: var(--text-primary);
}
.admin-user-role {
    font-size: 11px;
    color: var(--text-muted);
}
.admin-user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 200px;
    background: var(--bg-dropdown);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    box-shadow: var(--shadow-lg), 0 0 30px rgba(255, 94, 0, 0.05);
    padding: 6px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.2s;
    z-index: 60;
    backdrop-filter: blur(20px);
}
.admin-user-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.admin-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: var(--text-secondary);
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    font-family: var(--font);
    text-align: right;
}
.admin-dropdown-item:hover {
    background: rgba(255, 94, 0, 0.06);
    color: var(--text-primary);
}
.admin-dropdown-item i {
    width: 18px;
    text-align: center;
    color: var(--primary);
}
.admin-dropdown-divider {
    height: 1px;
    background: var(--border-color);
    margin: 4px 0;
}
.admin-dropdown-danger {
    color: var(--danger) !important;
}
.admin-dropdown-danger i { color: var(--danger) !important; }
.admin-dropdown-danger:hover { background: rgba(255, 0, 64, 0.06) !important; }
.admin-content {
    padding: 28px;
    flex: 1;
}
.admin-content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
}
.admin-content-header h1 {
    font-size: 24px;
    font-weight: 900;
    color: var(--text-primary);
    margin: 0;
    background: linear-gradient(to right, var(--text-primary), var(--primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.admin-dashboard .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 28px;
    margin-top: 28px;
}
.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s;
}
.stat-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.08);
}
.stat-card .stat-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-cyber);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    color: #FFF;
    box-shadow: 0 0 20px var(--primary);
}
.stat-icon-users { background: linear-gradient(135deg, #4CAF50, #2E7D32); }
.stat-icon-orders { background: linear-gradient(135deg, #2196F3, #1565C0); }
.stat-icon-subs { background: linear-gradient(135deg, #FF9800, #E65100); }
.stat-icon-downloads { background: linear-gradient(135deg, #9C27B0, #6A1B9A); }
.stat-card .stat-info {
    display: flex;
    flex-direction: column;
}
.stat-card .stat-number {
    font-size: 22px;
    font-weight: 900;
    color: var(--text-primary);
}
.stat-card .stat-label {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
}
.stat-card .stat-sub {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}
.stat-card .stat-sub.text-success { color: var(--success); }
.stat-card .stat-sub.text-danger { color: var(--danger); }

.content-stats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}
.content-stat-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
}
.content-stat-item:hover { border-color: var(--primary); }
.content-stat-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-cyber);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    flex-shrink: 0;
}
.content-stat-themes { background: linear-gradient(135deg, #E91E63, #AD1457); }
.content-stat-crosshairs { background: linear-gradient(135deg, #00BCD4, #00838F); }
.content-stat-macros { background: linear-gradient(135deg, #FF5722, #BF360C); }
.content-stat-reviews { background: linear-gradient(135deg, #FFC107, #FF8F00); color: #000 !important; }
.content-stat-tickets { background: linear-gradient(135deg, #607D8B, #37474F); }
.content-stat-articles { background: linear-gradient(135deg, #3F51B5, #1A237E); }
.content-stat-number {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: var(--text-primary);
}
.content-stat-label {
    font-size: 11px;
    color: var(--text-muted);
}
.content-stat-badge {
    display: inline-block;
    margin-top: 4px;
    background: rgba(255, 179, 0, 0.15);
    color: var(--warning);
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 600;
}

.charts-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
}
.chart-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px;
}
.chart-card-header {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.chart-card-header h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
}
.chart-card-header h3 i {
    color: var(--primary);
    font-size: 18px;
}
.chart-card-body canvas {
    width: 100% !important;
    max-height: 300px;
}

.recent-activity {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
}
.recent-orders,
.recent-users,
.recent-tickets {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    margin-top: 20px;
}
.recent-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
    background: rgba(255, 94, 0, 0.02);
}
.recent-header h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.recent-header h3 i { color: var(--primary); }
.recent-header .btn { margin: 0; }
.recent-body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 350px;
    overflow-y: auto;
}
.recent-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    transition: all 0.2s;
}
.recent-item:hover { background: rgba(255, 94, 0, 0.03); }
.recent-item-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.recent-item-title {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-primary);
}
.recent-item-title code {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 13px;
    color: var(--primary);
    background: var(--bg-card);
    padding: 2px 8px;
    border-radius: 4px;
}
.recent-item-sub {
    font-size: 12px;
    color: var(--text-muted);
}
.recent-item-sub a {
    color: var(--primary);
    transition: color 0.2s;
}
.recent-item-sub a:hover {
    color: var(--primary-light);
    text-decoration: underline;
}
.recent-item-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.recent-item-amount {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-primary);
}
.recent-item-date {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}
.recent-item-date i {
    font-size: 11px;
    color: var(--primary);
}

.admin-table-wrapper {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
}
.admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.admin-table thead { background: rgba(255, 255, 255, 0.02); }
.admin-table th {
    padding: 14px 18px;
    text-align: right;
    font-weight: 700;
    font-size: 11px;
    color: var(--text-secondary);
    border-bottom: 2px solid var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    background: rgba(255, 94, 0, 0.03);
}
.admin-table td {
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
    vertical-align: middle;
}
.admin-table tbody tr { transition: background 0.2s; }
.admin-table tbody tr:hover { background: rgba(255, 94, 0, 0.03); }
.admin-table tbody tr:last-child td { border-bottom: none; }
.admin-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.01); }
.admin-table tbody tr:nth-child(even):hover { background: rgba(255, 94, 0, 0.04); }
.admin-table .text-center {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-muted);
}
.admin-form-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 28px;
    max-width: 800px;
    position: relative;
    overflow: hidden;
}
.admin-form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--primary-gradient);
    box-shadow: 0 0 20px var(--primary-glow);
}
.admin-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.admin-filters {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 16px 18px;
    margin-bottom: 24px;
}
.filter-form {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.filter-group {
    flex: 1;
    min-width: 160px;
}
.filter-group .form-control {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 13px;
    font-family: var(--font);
    transition: all 0.3s;
}
.filter-group .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
    outline: none;
}
.filter-group .form-control::placeholder { color: var(--text-muted); }
.filter-group select.form-control {
    appearance: none;
    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='%235C6075' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 14px center;
    padding-left: 38px;
    cursor: pointer;
}
.filter-form .btn {
    flex-shrink: 0;
    min-height: 40px;
    margin: 0;
}
.admin-section {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    margin-bottom: 28px;
}
.admin-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid var(--border-color);
    background: rgba(255, 94, 0, 0.02);
    flex-wrap: wrap;
    gap: 12px;
}
.admin-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
}
.admin-section-title h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.admin-section-title h3::before {
    content: '';
    width: 3px;
    height: 18px;
    background: var(--primary-gradient);
    border-radius: 2px;
}
.admin-section-title .badge {
    background: var(--primary-gradient);
    color: #fff;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
}
.admin-section-body { padding: 24px; }
.stats-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}
.stat-mini {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 16px;
    text-align: center;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.stat-mini::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 0 0 0 40px;
    pointer-events: none;
}
.stat-mini:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.08);
}
.stat-mini-number {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
}
.stat-mini:nth-child(2) .stat-mini-number { color: var(--warning); }
.stat-mini:nth-child(3) .stat-mini-number { color: var(--success); }
.stat-mini:nth-child(4) .stat-mini-number { color: var(--danger); }
.stat-mini:nth-child(5) .stat-mini-number { color: var(--info); font-size: 18px; }
.stat-mini-label {
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    z-index: 1;
}

.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}
.admin-stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 24px 20px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.admin-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 0 0 0 60px;
    pointer-events: none;
    transition: opacity 0.3s;
}
.admin-stat-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25%;
    right: 25%;
    height: 2px;
    background: var(--primary-gradient);
    opacity: 0;
    transition: all 0.3s;
    border-radius: 2px 2px 0 0;
}
.admin-stat-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 94, 0, 0.15), 0 0 40px var(--primary-glow);
}
.admin-stat-card:hover::before { opacity: 0.06; }
.admin-stat-card:hover::after {
    opacity: 1;
    box-shadow: 0 0 20px var(--primary-glow);
}
.admin-stat-card .stat-number {
    display: block;
    font-size: 30px;
    font-weight: 900;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
    position: relative;
    z-index: 1;
    line-height: 1.2;
}
.admin-stat-card .stat-label {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    z-index: 1;
}
.admin-stat-card:nth-child(1) .stat-number {
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.admin-stat-card:nth-child(2) .stat-number {
    background: linear-gradient(135deg, #43e97b, #38f9d7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.admin-stat-card:nth-child(3) .stat-number {
    background: linear-gradient(135deg, #f093fb, #f5576c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.admin-stat-card:nth-child(4) .stat-number {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.order-detail { max-width: 1000px; margin: 0 auto; }
.order-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    margin-bottom: 24px;
}
.order-detail-header .order-status {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.order-detail-header .order-status .status-badge.status-pending_payment {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning);
}
.order-detail-header .order-status .status-badge.status-paid {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success);
}
.order-detail-header .order-status .status-badge.status-failed {
    background: rgba(255, 0, 64, 0.12);
    color: var(--danger);
}
.order-detail-header .order-status .status-badge.status-cancelled {
    background: rgba(108, 117, 125, 0.12);
    color: var(--text-muted);
}
.order-detail-header .order-status .status-badge.status-completed {
    background: rgba(0, 240, 255, 0.12);
    color: var(--info);
}
.order-detail-header .order-status .status-badge.status-pending {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning);
}
.order-detail-header .order-date {
    font-size: 13px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}
.order-detail-header .order-date i {
    color: var(--primary);
    font-size: 14px;
}
.order-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}
.order-info {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
}
.order-info h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
}
.order-info h4::before {
    content: '';
    width: 3px;
    height: 18px;
    background: var(--primary-gradient);
    border-radius: 2px;
}
.order-info .info-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}
.order-info .info-row:last-child { border-bottom: none; }
.order-info .info-label {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-muted);
}
.order-info .info-value {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-primary);
}
.order-info .info-value a {
    color: var(--primary);
    transition: color 0.2s;
    text-decoration: none;
}
.order-info .info-value a:hover {
    color: var(--primary-light);
    text-decoration: underline;
}
.order-info .info-value.text-success { color: var(--success); }
.order-info .info-value strong {
    color: var(--primary);
    font-size: 16px;
}
.order-actions {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
    margin-bottom: 24px;
}
.order-actions h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
}
.order-actions h4 i {
    color: var(--warning);
    font-size: 18px;
}
.order-actions .admin-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.order-actions .admin-form .form-group { margin-bottom: 0; }
.order-actions .admin-form .form-label {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.order-actions .admin-form .form-control {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-cyber);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    transition: all 0.3s;
}
.order-actions .admin-form .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow);
    outline: none;
}
.order-actions .admin-form .form-control::placeholder { color: var(--text-muted); }
.order-actions .admin-form select.form-control {
    appearance: none;
    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='%235C6075' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 14px center;
    padding-left: 38px;
    cursor: pointer;
}
.order-actions .admin-form .btn { margin-top: 8px; }
.order-subscription {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
    margin-top: 24px;
    position: relative;
    overflow: hidden;
}
.order-subscription::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #39FF14, #00B853);
    opacity: 0.03;
    border-radius: 0 0 0 60px;
    pointer-events: none;
}
.order-subscription h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 8px;
}
.order-subscription h4::before {
    content: '\f0e7';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--success);
    font-size: 16px;
}
.order-subscription .info-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}
.order-subscription .info-row:last-child { border-bottom: none; }
.order-subscription .info-label {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-muted);
}
.order-subscription .info-value {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-primary);
}
.order-subscription .info-value .status-badge.status-active {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success);
}
.order-subscription .info-value .status-badge.status-expired {
    background: rgba(255, 171, 0, 0.12);
    color: var(--warning);
}
.order-subscription .info-value .status-badge.status-cancelled {
    background: rgba(255, 0, 64, 0.12);
    color: var(--danger);
}

.user-profile { max-width: 900px; margin: 0 auto; }
.user-profile-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    margin-bottom: 24px;
}
.user-avatar-large {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 32px;
    font-weight: 900;
    flex-shrink: 0;
    box-shadow: 0 0 40px var(--primary-glow);
}
.user-profile-info { flex: 1; }
.user-profile-info h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 4px 0;
}
.user-profile-info p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 10px 0;
}
.user-profile-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.user-profile-badges .status-badge.admin {
    background: rgba(138, 43, 226, 0.15);
    color: #8A2BE2;
}
.user-profile-badges .status-badge.active {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success);
}
.user-profile-badges .status-badge.inactive {
    background: rgba(255, 0, 64, 0.12);
    color: var(--danger);
}
.user-profile-badges .status-badge.subscription {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning);
}
.user-profile-stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}
.user-profile-stats .stat-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 16px 10px;
    text-align: center;
    transition: all 0.3s;
}
.user-profile-stats .stat-item:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
}
.user-profile-stats .stat-item .stat-number {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
}
.user-profile-stats .stat-item .stat-label {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.user-profile-details {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
    margin-bottom: 24px;
}
.user-profile-details .detail-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
.user-profile-details .detail-row:last-child { border-bottom: none; }
.user-profile-details .detail-label {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-muted);
}
.user-profile-details .detail-value {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-primary);
}
.user-subscriptions {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 24px;
}
.user-subscriptions h4 {
    font-size: 17px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.user-subscriptions h4::before {
    content: '\f0e7';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--primary);
    font-size: 16px;
}
.user-subscriptions .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.user-subscriptions .admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.user-subscriptions .admin-table thead { background: rgba(255, 255, 255, 0.02); }
.user-subscriptions .admin-table th {
    padding: 12px 16px;
    text-align: right;
    font-weight: 700;
    font-size: 11px;
    color: var(--text-secondary);
    border-bottom: 2px solid var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.user-subscriptions .admin-table td {
    padding: 10px 16px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
}
.user-subscriptions .admin-table tbody tr { transition: background 0.2s; }
.user-subscriptions .admin-table tbody tr:hover { background: rgba(255, 94, 0, 0.03); }
.user-subscriptions .admin-table tbody tr:last-child td { border-bottom: none; }
.user-subscriptions .admin-table .status-badge.status-active {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success);
}
.user-subscriptions .admin-table .status-badge.status-expired {
    background: rgba(255, 171, 0, 0.12);
    color: var(--warning);
}
.user-subscriptions .admin-table .status-badge.status-cancelled {
    background: rgba(255, 0, 64, 0.12);
    color: var(--danger);
}

.settings-tabs {
    display: flex;
    gap: 2px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
    overflow-x: auto;
}
.settings-tabs .tab-btn {
    padding: 12px 24px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-weight: 700;
    font-size: 13px;
    font-family: var(--font);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all 0.2s;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.settings-tabs .tab-btn:hover { color: var(--text-primary); }
.settings-tabs .tab-btn.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}
.tab-panel {
    display: none;
    animation: fadeIn 0.3s ease;
}
.tab-panel.active { display: block; }

#wpadminbar {
    z-index: 1001 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}
.admin-body #wpadminbar + .admin-wrapper .admin-header { top: 32px !important; }
.admin-body #wpadminbar + .admin-wrapper .admin-sidebar { top: 32px !important; height: calc(100vh - 32px) !important; }
@media screen and (max-width: 782px) {
    .admin-body #wpadminbar + .admin-wrapper .admin-header { top: 46px !important; }
    .admin-body #wpadminbar + .admin-wrapper .admin-sidebar { top: 46px !important; height: calc(100vh - 46px) !important; }
}
.admin-body:not(.has-wp-adminbar) .admin-header { top: 0 !important; }
.admin-body:not(.has-wp-adminbar) .admin-sidebar { top: 0 !important; height: 100vh !important; }

@media (max-width: 1024px) {
    .admin-sidebar {
        transform: translateX(100%);
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        box-shadow: var(--shadow-lg);
    }
    .admin-sidebar.open { transform: translateX(0); }
    .admin-main { margin-right: 0; }
    .admin-menu-toggle { display: flex; }
    .admin-header { padding: 12px 20px; min-height: 56px; position: sticky; top: 0; z-index: 49; }
    .charts-row { grid-template-columns: 1fr; }
    .recent-activity { grid-template-columns: 1fr; }
    .admin-dashboard .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-row { grid-template-columns: repeat(3, 1fr); }
    .stats-row .stat-mini:last-child { grid-column: 1 / -1; }
    .order-detail-grid { grid-template-columns: 1fr; }
    .user-profile-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .admin-content { padding: 20px; }
    .admin-header { padding: 10px 16px; min-height: 52px; }
    .admin-page-title { font-size: 16px; }
    .admin-dashboard .stats-grid { grid-template-columns: 1fr 1fr; }
    .content-stats { grid-template-columns: 1fr 1fr; }
    .admin-form-card { padding: 20px; }
    .admin-form .form-row { grid-template-columns: 1fr; }
    .admin-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .admin-table { min-width: 600px; }
    .admin-user-name { display: none; }
    .admin-user-role { display: none; }
    .admin-user-toggle { padding: 4px 8px; }
    .stats-row { grid-template-columns: repeat(2, 1fr); }
    .admin-section-header { flex-direction: column; align-items: flex-start; }
    .filter-form { flex-direction: column; }
    .filter-group { width: 100%; }
    .admin-section-body { padding: 16px; }
    .admin-table { min-width: 700px; }
    .order-detail-header { flex-direction: column; align-items: flex-start; }
    .info-row { flex-direction: column; align-items: flex-start; gap: 4px; }
    .admin-header-right { gap: 8px; }
    .admin-notification-btn { width: 36px; height: 36px; font-size: 16px; padding: 6px; }
    .user-profile-header { flex-direction: column; text-align: center; padding: 20px; }
    .user-profile-info { text-align: center; }
    .user-profile-badges { justify-content: center; }
    .user-profile-stats { grid-template-columns: repeat(2, 1fr); }
    .user-profile-details .detail-row { flex-direction: column; gap: 4px; }
    .user-subscriptions { padding: 16px; }
    .user-subscriptions .admin-table { min-width: 400px; }
    .admin-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .admin-stat-card { padding: 18px 14px; }
    .admin-stat-card .stat-number { font-size: 24px; }
    .admin-stat-card .stat-label { font-size: 10px; }
}
@media (max-width: 480px) {
    .admin-content { padding: 16px; }
    .admin-content-header { flex-direction: column; align-items: flex-start; }
    .admin-content-header h1 { font-size: 20px; }
    .admin-page-title { font-size: 14px; }
    .admin-dashboard .stats-grid { grid-template-columns: 1fr; }
    .content-stats { grid-template-columns: 1fr; }
    .admin-stats-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .admin-stat-card { padding: 14px 10px; }
    .admin-stat-card .stat-number { font-size: 20px; }
    .admin-stat-card .stat-label { font-size: 9px; letter-spacing: 0.3px; }
    .stats-row { grid-template-columns: 1fr 1fr; gap: 8px; }
    .stat-mini { padding: 12px; }
    .stat-mini-number { font-size: 16px; }
    .stat-mini-label { font-size: 10px; }
    .admin-filters { padding: 12px; }
    .admin-section-title { flex-direction: column; align-items: flex-start; gap: 6px; }
    .admin-header { padding: 8px 12px; min-height: 48px; }
    .admin-header-left { gap: 8px; }
    .admin-menu-toggle { padding: 6px 8px; font-size: 16px; min-width: 34px; min-height: 34px; }
    .order-info, .order-actions, .order-subscription { padding: 14px; }
    .order-info h4, .order-actions h4, .order-subscription h4 { font-size: 14px; }
    .recent-item { flex-direction: column; align-items: flex-start; gap: 6px; }
    .recent-item-right { width: 100%; justify-content: space-between; }
    .recent-item-date { font-size: 11px; }
    .status-badge { font-size: 10px; padding: 2px 10px; }
    .user-avatar-large { width: 60px; height: 60px; font-size: 24px; }
    .user-profile-info h3 { font-size: 18px; }
    .user-profile-info p { font-size: 13px; }
    .user-profile-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
    .user-profile-stats .stat-item { padding: 12px; }
    .user-profile-stats .stat-item .stat-number { font-size: 20px; }
    .user-profile-stats .stat-item .stat-label { font-size: 10px; }
    .user-profile-details { padding: 14px 16px; }
    .user-profile-details .detail-label { font-size: 12px; }
    .user-profile-details .detail-value { font-size: 13px; }
    .user-subscriptions { padding: 14px; }
    .user-subscriptions h4 { font-size: 15px; }
    .user-subscriptions .admin-table th,
    .user-subscriptions .admin-table td { padding: 8px 10px; font-size: 12px; }
    .user-profile-badges .status-badge { font-size: 10px; padding: 3px 10px; }
}

body.day-mode .user-avatar-large { box-shadow: 0 0 40px rgba(108, 99, 255, 0.2); }
body.day-mode .user-profile-stats .stat-item { background: #FFFFFF; }
body.day-mode .user-profile-details { background: #FFFFFF; }
body.day-mode .user-profile-details .detail-row { border-bottom-color: #E0E4F0; }
body.day-mode .user-subscriptions { background: #FFFFFF; }
body.day-mode .user-subscriptions .admin-table thead { background: #F5F7FC; }
body.day-mode .user-subscriptions .admin-table td { border-bottom-color: #E0E4F0; }
body.day-mode .user-subscriptions .admin-table tbody tr:nth-child(even) { background: #F8F9FC; }
body.day-mode .user-subscriptions .admin-table tbody tr:nth-child(even):hover { background: rgba(255, 94, 0, 0.03); }
body.day-mode .user-subscriptions .admin-table .status-badge.status-active { background: rgba(0, 200, 83, 0.08); }
body.day-mode .user-subscriptions .admin-table .status-badge.status-expired { background: rgba(255, 145, 0, 0.08); }
body.day-mode .user-subscriptions .admin-table .status-badge.status-cancelled { background: rgba(255, 23, 68, 0.08); }
body.day-mode .order-detail-header { background: #FFFFFF; }
body.day-mode .order-info { background: #FFFFFF; }
body.day-mode .order-actions { background: #FFFFFF; }
body.day-mode .order-actions .admin-form .form-control { background: #F5F7FC; }
body.day-mode .order-subscription { background: #FFFFFF; }
body.day-mode .order-info .info-row { border-bottom-color: #E0E4F0; }
body.day-mode .order-subscription .info-row { border-bottom-color: #E0E4F0; }

/* ============================================
   34. LICENSE STYLES
   ============================================ */
.license-active, .license-inactive { text-align: center; padding: 8px 0; }
.license-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 16px;
    border-radius: var(--radius-cyber);
    font-size: 13px;
    font-weight: 600;
}
.license-badge.active {
    background: rgba(0, 230, 118, 0.15);
    color: var(--success);
}
.license-badge.inactive {
    background: rgba(255, 23, 68, 0.15);
    color: var(--danger);
}
.license-key-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 12px 0;
    background: var(--bg-body);
    padding: 10px 16px;
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
}
.license-key {
    font-size: 18px;
    font-weight: 700;
    font-family: monospace;
    color: var(--primary);
    letter-spacing: 1px;
}
.license-dates {
    display: flex;
    justify-content: center;
    gap: 24px;
    font-size: 13px;
    color: var(--text-muted);
    flex-wrap: wrap;
}
.license-dates span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.license-progress { margin-top: 12px; }
.license-permanent {
    display: inline-block;
    background: rgba(0, 230, 118, 0.1);
    color: var(--success);
    padding: 4px 16px;
    border-radius: var(--radius-cyber);
    font-size: 13px;
    font-weight: 600;
}
.license-message {
    color: var(--text-muted);
    margin: 8px 0 16px;
}
.license-code {
    font-size: 13px;
    font-weight: 600;
    font-family: monospace;
    color: var(--primary);
    background: var(--bg-body);
    padding: 2px 8px;
    border-radius: 4px;
}
.copy-license-btn {
    min-height: 32px;
    padding: 4px 12px;
}
.license-detail-card {
    background: var(--bg-card);
    border-radius: var(--radius-cyber);
    border: 1px solid var(--border-color);
    padding: 24px;
    margin-bottom: 32px;
    border-left: 4px solid var(--primary);
}
.license-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
    gap: 8px;
}
.license-detail-header h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}
.license-detail-body { padding-top: 16px; }
.license-detail-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-color);
}
.license-detail-row:last-child { border-bottom: none; }
.license-detail-label {
    color: var(--text-muted);
}
.license-detail-value { font-weight: 600; }
.license-key-text {
    font-family: monospace;
    font-size: 16px;
    color: var(--primary);
    letter-spacing: 1px;
}
.license-copy-action {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
    text-align: center;
}
.licenses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}
.license-mini-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
}
.license-mini-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    opacity: 0.03;
    border-radius: 0 0 0 60px;
    pointer-events: none;
    transition: opacity 0.3s;
}
.license-mini-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 94, 0, 0.1), 0 0 30px var(--primary-glow);
}
.license-mini-card:hover::before { opacity: 0.06; }
.license-mini-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
    background: rgba(255, 94, 0, 0.02);
}
.license-mini-plan {
    font-weight: 800;
    font-size: 15px;
    color: var(--text-primary);
}
.license-mini-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.license-mini-status.status-active {
    background: rgba(0, 230, 118, 0.12);
    color: var(--success);
}
.license-mini-status.status-expired {
    background: rgba(255, 171, 0, 0.12);
    color: var(--warning);
}
.license-mini-status.status-inactive {
    background: rgba(255, 23, 68, 0.12);
    color: var(--danger);
}
.license-mini-body {
    padding: 16px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.license-mini-key {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: var(--bg-body);
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-color);
}
.license-mini-key code {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}
.license-mini-key .btn-icon {
    width: 30px;
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}
.license-mini-key .btn-icon:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 15px var(--primary-glow);
}
.license-mini-dates {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    color: var(--text-muted);
    flex-wrap: wrap;
}
.license-mini-dates span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}
.license-mini-dates i {
    font-size: 13px;
    color: var(--primary);
}
.mini-progress { margin-top: 4px; }
.mini-progress-bar {
    height: 6px;
    background: var(--bg-body);
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 6px;
}
.mini-progress-fill {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 50px;
    transition: width 0.6s ease;
}
.mini-progress-fill.warning {
    background: linear-gradient(135deg, #FFB300 0%, #FF6D00 100%);
    box-shadow: 0 0 10px rgba(255, 179, 0, 0.4);
}
.mini-progress-text {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
    text-align: left;
    display: block;
}
.license-mini-footer {
    padding: 12px 20px;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
}
.license-mini-footer .btn {
    margin: 0;
    font-size: 12px;
    padding: 6px 16px;
    min-height: 32px;
}
.license-detail-container { max-width: 840px; margin: 0 auto; }
.license-status-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    border-radius: var(--radius-cyber);
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 16px;
}
.license-status-banner.active {
    background: rgba(0, 230, 118, 0.08);
    border: 1px solid rgba(0, 230, 118, 0.2);
    color: var(--success);
}
.license-status-banner.inactive {
    background: rgba(255, 23, 68, 0.08);
    border: 1px solid rgba(255, 23, 68, 0.2);
    color: var(--danger);
}
.license-status-banner i { font-size: 24px; }
.detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.detail-item {
    padding: 12px 16px;
    background: var(--bg-body);
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    transition: all 0.2s;
}
.detail-item:hover {
    border-color: var(--border-color);
    background: rgba(255, 94, 0, 0.02);
}
.detail-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.detail-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    word-break: break-all;
}
.detail-value code {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 14px;
    color: var(--primary);
    background: var(--bg-card);
    padding: 3px 8px;
    border-radius: var(--radius-sm);
}
.license-key-display {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.license-key-display code {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
    background: var(--bg-card);
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    letter-spacing: 1px;
    border: 1px solid var(--border-color);
}
.license-key-display .btn {
    margin: 0;
    flex-shrink: 0;
}
.license-progress-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 28px;
    margin-bottom: 24px;
}
.license-progress-card h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.license-progress-card h3 i {
    color: var(--primary);
    font-size: 20px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.progress-stats {
    display: flex;
    justify-content: space-around;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.progress-stat {
    text-align: center;
    padding: 16px 24px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    min-width: 120px;
}
.progress-stat .stat-value {
    display: block;
    font-size: 28px;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 4px;
}
.progress-stat .stat-value.text-danger { color: var(--danger) !important; }
.progress-stat .stat-label {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 600;
}
.progress-bar-large {
    height: 24px;
    background: var(--bg-body);
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}
.progress-fill-large {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 50px;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 12px;
    min-width: 40px;
}
.progress-fill-large span {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}
.progress-fill-large.warning {
    background: linear-gradient(135deg, #FFB300 0%, #FF6D00 100%);
    box-shadow: 0 0 20px rgba(255, 179, 0, 0.4);
}
.progress-warning {
    margin-top: 14px;
    padding: 12px 16px;
    background: rgba(255, 179, 0, 0.08);
    border: 1px solid rgba(255, 179, 0, 0.2);
    border-radius: var(--radius-sm);
    color: var(--warning);
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.progress-warning i {
    font-size: 16px;
    animation: pulse 2s infinite;
}
.license-card-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.license-card-item:hover {
    border-color: var(--primary);
    box-shadow: 0 8px 30px rgba(255, 94, 0, 0.08), 0 0 20px var(--primary-glow);
    transform: translateY(-2px);
}
.license-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid var(--border-color);
    background: rgba(255, 94, 0, 0.02);
}
.license-plan-name {
    font-weight: 800;
    font-size: 15px;
    color: var(--text-primary);
}
.license-card-body {
    padding: 16px 20px;
}
.license-key-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: var(--bg-body);
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-color);
    margin-bottom: 12px;
}
.license-key-row code {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.license-key-row .btn {
    margin: 0;
    flex-shrink: 0;
    min-height: 30px;
    padding: 4px 12px;
    font-size: 11px;
}
.license-dates-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.license-dates-row span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}
.license-dates-row i {
    font-size: 13px;
    color: var(--primary);
}
.license-mini-progress { margin-top: 8px; }
.license-mini-progress .progress-bar {
    height: 6px;
    background: var(--bg-body);
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 6px;
}
.license-mini-progress .progress-fill {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 50px;
    transition: width 0.6s ease;
}
.license-mini-progress .progress-fill.warning {
    background: linear-gradient(135deg, #FFB300 0%, #FF6D00 100%);
}
.license-mini-progress .progress-text {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
    display: block;
    text-align: left;
}
.license-card-footer {
    padding: 12px 20px;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: flex-end;
}
.license-card-footer .btn { margin: 0; }
.section-block { margin-bottom: 40px; }
.section-block .section-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.section-block .section-title i {
    color: var(--primary);
    font-size: 22px;
    text-shadow: 0 0 15px var(--primary-glow);
}
.inactive-icon {
    font-size: 48px;
    color: var(--text-muted);
    display: block;
    margin-bottom: 16px;
    opacity: 0.4;
}

@media (max-width: 1024px) {
    .licenses-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
    .detail-grid { grid-template-columns: 1fr; }
    .progress-stats { justify-content: center; }
}
@media (max-width: 768px) {
    .licenses-grid { grid-template-columns: 1fr; }
    .license-mini-dates { flex-direction: column; gap: 4px; }
    .license-dates-row { flex-direction: column; gap: 4px; }
    .license-key-display { flex-direction: column; align-items: flex-start; }
    .license-key-display code { font-size: 16px; }
    .progress-stats { flex-direction: column; gap: 8px; }
    .progress-stat { min-width: auto; }
    .license-dates { flex-direction: column; align-items: center; gap: 4px; }
    .license-key-box { flex-direction: column; gap: 8px; }
    .license-key { font-size: 16px; }
    .license-detail-row { flex-direction: column; gap: 4px; }
    .license-detail-header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
    .license-mini-header { flex-direction: column; align-items: flex-start; gap: 6px; }
    .license-card-header { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* ============================================
   35. REVIEW FORM STYLES
   ============================================ */
.review-form-wrapper { margin-bottom: 40px; }
.review-form-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 28px;
    position: relative;
    overflow: hidden;
}
.review-form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--primary-gradient);
    box-shadow: 0 0 20px var(--primary-glow);
}
.review-form-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.review-form-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 900;
    font-size: 20px;
    box-shadow: 0 0 20px var(--primary-glow);
    flex-shrink: 0;
}
.review-form-title h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 2px;
}
.review-form-title p {
    font-size: 13px;
    color: var(--text-muted);
}
.review-rating-input { margin-bottom: 16px; }
.review-rating-input label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 8px;
    display: block;
}
.stars-input {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
}
.stars-input .text-danger {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: var(--danger, #FF0040);
}
.review-textarea + .text-danger {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: var(--danger, #FF0040);
}
.stars-input input { display: none; }
.stars-input label {
    cursor: pointer;
    font-size: 28px;
    color: var(--border-color);
    transition: all 0.2s;
}
.stars-input label i { transition: all 0.2s; }
.stars-input input:checked ~ label i,
.stars-input label:hover i,
.stars-input label:hover ~ label i {
    color: var(--warning);
    text-shadow: 0 0 15px rgba(255, 179, 0, 0.4);
    transform: scale(1.1);
}
.review-textarea {
    resize: vertical;
    min-height: 80px;
    background: var(--bg-body) !important;
    border-color: var(--border-color) !important;
}
.review-textarea:focus { border-color: var(--primary) !important; }
.char-count {
    color: var(--primary);
    font-weight: 700;
}
.review-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}
.review-note {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}
.review-note i { color: var(--success); }
.review-login-prompt { margin-bottom: 40px; }
.review-login-card {
    background: var(--bg-card);
    border: 1px dashed var(--primary);
    border-radius: var(--radius-cyber);
    padding: 28px;
    text-align: center;
    margin-bottom: 36px;
}
.review-login-card > i {
    font-size: 36px;
    color: var(--primary);
    margin-bottom: 12px;
    display: block;
}
.review-login-card p {
    font-size: 15px;
    color: var(--text-secondary);
    margin-bottom: 16px;
}
.review-login-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.review-verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--success);
    font-size: 11px;
    font-weight: 600;
    margin-top: 10px;
}
.review-rating .fa-star.empty { color: var(--border-color); }

@media (max-width: 768px) {
    .review-form-card { padding: 18px; }
    .stars-input label { font-size: 24px; }
    .review-form-footer { flex-direction: column; align-items: flex-start; }
    .review-login-buttons { flex-direction: column; }
}

/* ============================================
   36. ERROR PAGE
   ============================================ */
.error-page {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4xl) 0;
    position: relative;
    overflow: hidden;
}
.error-page::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(255, 94, 0, 0.05) 0%, transparent 70%);
    pointer-events: none;
}
.error-wrapper {
    text-align: center;
    position: relative;
    z-index: 1;
    max-width: 650px;
    margin: 0 auto;
}
.error-code {
    font-size: 140px;
    font-weight: 900;
    line-height: 1;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
    text-shadow: none;
    animation: glowPulse 3s ease-in-out infinite;
    position: relative;
}
.error-icon {
    margin: -20px 0 20px;
    font-size: 56px;
    color: var(--primary);
    animation: float 4s ease-in-out infinite;
}
.error-icon i { text-shadow: 0 0 40px var(--primary-glow); }
.error-title {
    font-size: 32px;
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 16px;
}
.error-description {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.9;
    margin-bottom: 36px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.error-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
}
.error-tips {
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
}
.error-tips h3 {
    font-size: 17px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 500px;
    margin: 0 auto;
}
.tip-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s;
}
.tip-card:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(255, 94, 0, 0.04);
    transform: translateY(-3px);
    box-shadow: 0 0 25px var(--primary-glow);
}
.tip-card i {
    font-size: 22px;
    color: var(--primary);
    transition: transform 0.3s;
}
.tip-card:hover i { transform: scale(1.2); }

@media (max-width: 768px) {
    .error-code { font-size: 100px; }
    .error-icon { font-size: 40px; }
    .error-title { font-size: 24px; }
    .error-description { font-size: 14px; }
    .tips-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .error-code { font-size: 72px; }
    .error-icon { font-size: 32px; }
    .error-title { font-size: 20px; }
    .error-actions { flex-direction: column; }
    .error-actions .btn { width: 100%; justify-content: center; }
    .tips-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .tip-card { padding: 12px 8px; font-size: 11px; }
    .tip-card i { font-size: 18px; }
}

/* ============================================
   37. ADDITIONAL UTILITIES
   ============================================ */
.font-mono { font-family: 'Courier New', monospace !important; direction: ltr; font-size: 13px; line-height: 1.6; }
.method-selector { display: flex; gap: 12px; }
.method-option { flex: 1; cursor: pointer; }
.method-option input[type="radio"] { display: none; }
.method-option span {
    display: block;
    text-align: center;
    padding: 12px;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    transition: all 0.3s;
    font-weight: 500;
}
.method-option input[type="radio"]:checked + span {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.success-card {
    background: var(--bg-card);
    border: 2px solid var(--success);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    margin-bottom: 30px;
}
.success-icon {
    font-size: 64px;
    color: var(--success);
    margin-bottom: 16px;
}
.success-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--success);
    margin-bottom: 12px;
}
.success-text {
    font-size: 16px;
    color: var(--text-secondary);
    margin-bottom: 20px;
}
.success-info {
    background: var(--bg-body);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
    text-align: right;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.success-info-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.success-info-item:last-child { border-bottom: none; }
.success-info-item .label {
    color: var(--text-muted);
    font-size: 14px;
}
.success-info-item .value {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 14px;
}
.text-warning { color: var(--warning) !important; }
.success-note {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 20px;
    padding: 12px;
    background: rgba(255,179,0,0.1);
    border-radius: 8px;
}
.success-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   38. RESPONSIVE GLOBAL BREAKPOINTS
   ============================================ */
@media (max-width: 1024px) {
    .faq-grid { grid-template-columns: 1fr; }
    .faq-sidebar { position: static; }
    .faq-categories { flex-direction: row; flex-wrap: wrap; gap: 4px; }
    .faq-categories a { padding: 8px 14px; font-size: 12px; }
    .faq-categories a::before { display: none; }
    .section-title { font-size: 34px; }
}
@media (max-width: 768px) {
    .site-footer { padding: var(--spacing-xl) 0 0; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
    .footer-bottom-content { flex-direction: column; text-align: center; }
    .footer-payment { justify-content: center; }
    .faq-section, .privacy-section { padding: var(--spacing-2xl) 0; }
    .faq-category-title { font-size: 20px; }
    .faq-question { font-size: 14px; padding: 14px 18px; }
    .faq-answer-inner { padding: 0 18px 16px; font-size: 13px; }
    .privacy-card { padding: 24px; }
    .privacy-title { font-size: 26px; }
    .privacy-card h2 { font-size: 18px; margin-top: 28px; }
    .privacy-card p, .privacy-card ul li, .privacy-card ol li { font-size: 14px; }
    .section-title { font-size: 28px; }
    .section-description { font-size: 16px; }
    .section-header { margin-bottom: var(--spacing-2xl); }
    .cta-section { padding: var(--spacing-3xl) 0; }
    .cta-title { font-size: 32px; }
    .cta-description { font-size: 16px; margin-bottom: 32px; }
    .cta-features { gap: 24px; margin-top: 36px; }
    .admin-content { padding: 20px; }
    .admin-header { padding: 12px 20px; }
}
@media (max-width: 480px) {
    .faq-category-title { font-size: 18px; }
    .faq-question { font-size: 13px; padding: 12px 14px; }
    .faq-icon { width: 28px; height: 28px; font-size: 11px; }
    .faq-answer-inner { padding: 0 14px 14px; font-size: 13px; }
    .privacy-card { padding: 18px; }
    .privacy-title { font-size: 22px; }
    .privacy-card h2 { font-size: 18px; }
    .section-title { font-size: 24px; }
    .section-tag { font-size: 10px; padding: 4px 16px; }
    .cta-title { font-size: 26px; }
    .cta-description { font-size: 15px; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .cta-buttons .btn { width: 100%; max-width: 300px; justify-content: center; }
    .cta-features { flex-direction: column; align-items: center; gap: 16px; }
    .admin-content { padding: 16px; }
}

/* ============================================
   CUSTOM CHECKBOX - CYBERPUNK ADMIN STYLE
   ============================================ */
.checkbox-label,
label:has(input[type="checkbox"]) {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary, #A0A4B8);
    transition: color 0.2s;
    user-select: none;
}
.checkbox-label:hover,
label:has(input[type="checkbox"]):hover {
    color: var(--text-primary, #EDEDF5);
}
.checkbox-label input[type="checkbox"],
label:has(input[type="checkbox"]) input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    background: var(--bg-input, #131620);
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    flex-shrink: 0;
}
.checkbox-label input[type="checkbox"]:checked,
label:has(input[type="checkbox"]) input[type="checkbox"]:checked {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.5));
}
.checkbox-label input[type="checkbox"]:checked::after,
label:has(input[type="checkbox"]) input[type="checkbox"]:checked::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.checkbox-label input[type="checkbox"]:focus-visible,
label:has(input[type="checkbox"]) input[type="checkbox"]:focus-visible {
    outline: none;
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 0 3px rgba(255, 94, 0, 0.2), 0 0 20px var(--primary-glow);
}
.checkbox-label input[type="checkbox"]:disabled,
label:has(input[type="checkbox"]) input[type="checkbox"]:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none !important;
}

body.day-mode .checkbox-label,
body.day-mode label:has(input[type="checkbox"]) { color: #4A4A6A; }
body.day-mode .checkbox-label:hover,
body.day-mode label:has(input[type="checkbox"]):hover { color: #1A1A2E; }
body.day-mode .checkbox-label input[type="checkbox"],
body.day-mode label:has(input[type="checkbox"]) input[type="checkbox"] {
    background: #F5F7FC;
    border-color: #E0E4F0;
}
body.day-mode .checkbox-label input[type="checkbox"]:checked,
body.day-mode label:has(input[type="checkbox"]) input[type="checkbox"]:checked {
    background: var(--primary-gradient);
    border-color: var(--primary);
}

/* ============================================
   SIDEBAR - Recent Posts (بدون اسکرول، نمایش کامل)
   ============================================ */

.sidebar-recent {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ============================================
   RECENT ITEM
   ============================================ */

.recent-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: var(--radius-cyber, 8px);
    overflow: hidden;
    border: 1px solid var(--border-color, #1E2233);
    background: var(--bg-card, #0F1119);
    flex-shrink: 0;
}

.recent-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15), 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.05));
    border-color: var(--primary, #FF5E00);
}

/* ============================================
   IMAGE
   ============================================ */

.recent-item-image {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--bg-body, #07090E);
    position: relative;
}

.recent-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.recent-item:hover .recent-item-image img {
    transform: scale(1.06);
}

.recent-item-image .recent-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    padding: 2px 10px;
    border-radius: 50px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: 0 0 15px var(--primary-glow, rgba(255, 94, 0, 0.3));
    z-index: 2;
}

/* ============================================
   CONTENT
   ============================================ */

.recent-item-content {
    padding: 0 14px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.recent-item-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary, #EDEDF5);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.3s ease;
}

.recent-item:hover .recent-item-title {
    color: var(--primary, #FF5E00);
}

.recent-item-excerpt {
    font-size: 12px;
    color: var(--text-secondary, #A0A4B8);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}

/* ============================================
   META
   ============================================ */

.recent-item-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.recent-item-date {
    font-size: 11px;
    color: var(--text-muted, #5C6075);
    display: flex;
    align-items: center;
    gap: 4px;
}

.recent-item-date::before {
    content: '\f133';
    font-family: 'Font Awesome 6 Free';
    font-weight: 400;
    font-size: 11px;
    color: var(--primary, #FF5E00);
}

.recent-item-stats {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: var(--text-muted, #5C6075);
}

.recent-item-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.recent-item-stats i {
    font-size: 10px;
    color: var(--primary, #FF5E00);
}

/* ============================================
   EMPTY STATE
   ============================================ */

.recent-empty {
    text-align: center;
    color: var(--text-muted, #5C6075);
    padding: 30px 16px;
    font-size: 14px;
    background: var(--bg-body, #07090E);
    border-radius: var(--radius-cyber, 8px);
    border: 1px dashed var(--border-color, #1E2233);
}

.recent-empty i {
    display: block;
    font-size: 32px;
    margin-bottom: 10px;
    color: var(--text-muted, #5C6075);
    opacity: 0.3;
}

/* ============================================
   DAY MODE
   ============================================ */

body.day-mode .recent-item {
    background: #FFFFFF;
    border-color: #E0E4F0;
}

body.day-mode .recent-item:hover {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 8px 24px rgba(255, 94, 0, 0.08);
}

body.day-mode .recent-item-title {
    color: #1A1A2E;
}

body.day-mode .recent-item:hover .recent-item-title {
    color: var(--primary, #FF5E00);
}

body.day-mode .recent-item-excerpt {
    color: #4A4A6A;
}

body.day-mode .recent-item-meta {
    border-top-color: #E0E4F0;
}

body.day-mode .recent-item-date {
    color: #8A8AAA;
}

body.day-mode .recent-item-stats {
    color: #8A8AAA;
}

body.day-mode .recent-empty {
    background: #F5F7FC;
    border-color: #E0E4F0;
    color: #8A8AAA;
}

body.day-mode .recent-empty i {
    color: #8A8AAA;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .sidebar-recent {
        gap: 10px;
    }

    .recent-item-content {
        padding: 0 12px 12px 12px;
    }

    .recent-item-title {
        font-size: 13px;
        -webkit-line-clamp: 2;
    }

    .recent-item-excerpt {
        font-size: 11px;
        -webkit-line-clamp: 2;
    }

    .recent-item-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .recent-item-date {
        font-size: 10px;
    }

    .recent-item-stats {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .sidebar-recent {
        gap: 8px;
    }

    .recent-item-image {
        aspect-ratio: 16/10;
    }

    .recent-item-content {
        padding: 0 10px 10px 10px;
        gap: 4px;
    }

    .recent-item-title {
        font-size: 12px;
        -webkit-line-clamp: 2;
    }

    .recent-item-excerpt {
        font-size: 11px;
        -webkit-line-clamp: 2;
    }

    .recent-item-date {
        font-size: 10px;
    }

    .recent-item-stats {
        font-size: 10px;
    }

    .recent-empty {
        padding: 20px 12px;
        font-size: 13px;
    }

    .recent-empty i {
        font-size: 24px;
    }
}

/* ============================================
   BLOG & CONTENT STYLES - CYBERPUNK GAMING THEME
   ============================================ */
.volt-content {
    max-width: 840px;
    margin: 0 auto;
    padding: 24px 20px;
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    color: var(--text-secondary, #A0A4B8);
    line-height: 1.9;
    font-size: 16px;
    position: relative;
}
.volt-content h1 {
    font-size: 36px;
    font-weight: 900;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 24px;
    line-height: 1.4;
    background: linear-gradient(135deg, var(--text-primary), var(--primary, #FF5E00));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: volt-fadeInUp 0.6s ease-out;
}
.volt-content h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-top: 48px;
    margin-bottom: 20px;
    padding: 0 20px 14px 20px;
    border-bottom: 2px solid var(--border-color, #1E2233);
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: volt-fadeInUp 0.5s ease-out;
}
.volt-content h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 20px;
    width: 60px;
    height: 3px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    border-radius: 3px;
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.5));
    transition: width 0.3s ease;
}
.volt-content h2:hover::after { width: 100px; }
.volt-content h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-top: 36px;
    margin-bottom: 16px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: volt-fadeInUp 0.4s ease-out;
}
.volt-content h3::before {
    content: '';
    width: 5px;
    height: 24px;
    background: var(--primary-gradient, linear-gradient(180deg, #FF5E00, #FF2A00));
    border-radius: 3px;
    box-shadow: 0 0 12px var(--primary-glow, rgba(255, 94, 0, 0.5));
    flex-shrink: 0;
    transition: height 0.3s ease;
}
.volt-content h3:hover::before { height: 32px; }
.volt-content h4 {
    font-size: 19px;
    font-weight: 700;
    color: var(--text-primary, #EDEDF5);
    margin-top: 28px;
    margin-bottom: 12px;
    padding: 0 12px;
}
.volt-content h5 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-secondary, #A0A4B8);
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 12px;
}
.volt-content h6 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-muted, #5C6075);
    margin-top: 16px;
    margin-bottom: 8px;
    padding: 0 12px;
}
.volt-content p {
    margin-bottom: 18px;
    padding: 0 12px;
    color: var(--text-secondary, #A0A4B8);
    font-size: 16px;
    line-height: 2.1;
    text-align: justify;
}
.volt-content p:last-child { margin-bottom: 0; }
.volt-content strong { color: var(--text-primary, #EDEDF5); font-weight: 700; }
.volt-content em { font-style: italic; color: var(--text-secondary, #A0A4B8); }
.volt-content u {
    text-decoration: underline;
    text-decoration-color: var(--primary, #FF5E00);
    text-underline-offset: 3px;
}
.volt-content del { color: var(--text-muted, #5C6075); text-decoration: line-through; }
.volt-content mark {
    background: rgba(255, 94, 0, 0.15);
    color: var(--text-primary, #EDEDF5);
    padding: 2px 10px;
    border-radius: var(--radius-sm, 6px);
}
.volt-content small { font-size: 85%; color: var(--text-muted, #5C6075); }
.volt-content .text-muted { color: var(--text-muted, #5C6075); }
.volt-content .text-primary { color: var(--primary, #FF5E00); }
.volt-content .text-success { color: var(--success, #39FF14); }
.volt-content .text-danger { color: var(--danger, #FF0040); }
.volt-content .text-warning { color: var(--warning, #FFB300); }
.volt-content .text-info { color: var(--info, #00F0FF); }
.volt-content .text-center { text-align: center; }
.volt-content .text-right { text-align: right; }
.volt-content .text-left { text-align: left; }
.volt-content .volt-text-glow { text-shadow: 0 0 10px var(--primary-glow, rgba(255, 94, 0, 0.5)); }
.volt-content a {
    color: var(--primary, #FF5E00);
    font-weight: 600;
    border-bottom: 1px dashed var(--primary, #FF5E00);
    transition: all 0.3s ease;
    padding-bottom: 1px;
    text-decoration: none;
    position: relative;
}
.volt-content a:hover {
    color: var(--primary-light, #FF8030);
    border-bottom-style: solid;
    text-shadow: 0 0 8px var(--primary-glow, rgba(255, 94, 0, 0.4));
}
.volt-content a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary, #FF5E00);
    transition: width 0.3s ease;
}
.volt-content a:hover::after { width: 100%; }
.volt-content ul, .volt-content ol {
    margin: 20px 0;
    padding: 0 20px 0 28px;
}
.volt-content ul { list-style: none; }
.volt-content ul li {
    position: relative;
    padding: 8px 28px 8px 16px;
    margin-bottom: 10px;
    color: var(--text-secondary, #A0A4B8);
    font-size: 15px;
    line-height: 1.9;
    border-radius: var(--radius-sm, 6px);
    transition: all 0.3s ease;
}
.volt-content ul li:hover {
    background: rgba(255, 94, 0, 0.03);
    transform: translateX(-4px);
}
.volt-content ul li::before {
    content: '';
    position: absolute;
    right: 4px;
    top: 14px;
    width: 8px;
    height: 8px;
    background: var(--primary, #FF5E00);
    border-radius: 2px;
    transform: rotate(45deg);
    box-shadow: 0 0 10px var(--primary-glow, rgba(255, 94, 0, 0.5));
    transition: all 0.3s ease;
}
.volt-content ul li:hover::before {
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.8));
    transform: rotate(45deg) scale(1.3);
}
.volt-content ol {
    list-style: none;
    counter-reset: volt-counter;
}
.volt-content ol li {
    counter-increment: volt-counter;
    position: relative;
    padding: 8px 44px 8px 16px;
    margin-bottom: 12px;
    color: var(--text-secondary, #A0A4B8);
    font-size: 15px;
    line-height: 1.9;
    border-radius: var(--radius-sm, 6px);
    transition: all 0.3s ease;
}
.volt-content ol li:hover {
    background: rgba(255, 94, 0, 0.03);
    transform: translateX(-4px);
}
.volt-content ol li::before {
    content: counter(volt-counter);
    position: absolute;
    right: 4px;
    top: 6px;
    width: 28px;
    height: 28px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--radius-cyber, 6px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px var(--primary-glow, rgba(255, 94, 0, 0.5));
    transition: all 0.3s ease;
}
.volt-content ol li:hover::before {
    box-shadow: 0 0 25px var(--primary-glow, rgba(255, 94, 0, 0.8));
    transform: scale(1.1);
}
.volt-content ul li strong, .volt-content ol li strong { color: var(--text-primary, #EDEDF5); }
.volt-content .volt-table-wrapper {
    margin: 28px 12px;
    border-radius: var(--radius-cyber, 6px);
    border: 1px solid var(--border-color, #1E2233);
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.volt-content table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
    background: var(--bg-card, #0F1119);
    font-size: 14px;
    margin: 0;
}
.volt-content table thead {
    background: var(--bg-body, #07090E);
    border-bottom: 2px solid var(--primary, #FF5E00);
    position: sticky;
    top: 0;
    z-index: 2;
}
.volt-content table thead th {
    padding: 16px 18px;
    text-align: right;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--primary, #FF5E00);
    background: rgba(255, 94, 0, 0.05);
    white-space: nowrap;
}
.volt-content table tbody td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color, #1E2233);
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    transition: all 0.3s ease;
}
.volt-content table tbody tr { transition: all 0.3s ease; }
.volt-content table tbody tr:last-child td { border-bottom: none; }
.volt-content table tbody tr:hover td {
    background: rgba(255, 94, 0, 0.04);
    color: var(--text-primary, #EDEDF5);
}
.volt-content table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, 0.015); }
.volt-content table tbody tr:nth-child(even):hover td { background: rgba(255, 94, 0, 0.05); }

.volt-highlight {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-right: 4px solid var(--primary, #FF5E00);
    border-radius: var(--radius-cyber, 6px);
    padding: 20px 24px;
    margin: 28px 12px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.05);
    animation: volt-fadeInUp 0.5s ease-out;
    transition: all 0.3s ease;
}
.volt-highlight:hover {
    box-shadow: 0 0 40px rgba(255, 94, 0, 0.1);
    transform: translateY(-2px);
}
.volt-highlight::before {
    content: '\f129';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 12px;
    left: 16px;
    font-size: 48px;
    color: var(--primary, #FF5E00);
    opacity: 0.06;
    transition: all 0.3s ease;
}
.volt-highlight:hover::before {
    opacity: 0.1;
    transform: scale(1.1);
}
.volt-highlight p {
    margin-bottom: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}
.volt-highlight strong { color: var(--primary, #FF5E00); font-weight: 800; }
.volt-highlight.volt-highlight-success { border-right-color: var(--success, #39FF14); }
.volt-highlight.volt-highlight-success::before { color: var(--success, #39FF14); }
.volt-highlight.volt-highlight-success strong { color: var(--success, #39FF14); }
.volt-highlight.volt-highlight-warning { border-right-color: var(--warning, #FFB300); }
.volt-highlight.volt-highlight-warning::before { color: var(--warning, #FFB300); }
.volt-highlight.volt-highlight-warning strong { color: var(--warning, #FFB300); }
.volt-highlight.volt-highlight-danger { border-right-color: var(--danger, #FF0040); }
.volt-highlight.volt-highlight-danger::before { color: var(--danger, #FF0040); }
.volt-highlight.volt-highlight-danger strong { color: var(--danger, #FF0040); }
.volt-highlight.volt-highlight-info { border-right-color: var(--info, #00F0FF); }
.volt-highlight.volt-highlight-info::before { color: var(--info, #00F0FF); }
.volt-highlight.volt-highlight-info strong { color: var(--info, #00F0FF); }

.volt-content .volt-code-block { position: relative; margin: 24px 12px; padding-top: 0; }
.volt-content .volt-code-copy {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    color: var(--text-muted, #5C6075);
    padding: 6px 12px;
    border-radius: var(--radius-sm, 6px);
    font-size: 11px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font, 'Vazirmatn', sans-serif);
    line-height: 1.5;
}
.volt-content .volt-code-copy:hover {
    color: var(--primary, #FF5E00);
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 12px rgba(255, 94, 0, 0.15);
}
.volt-content .volt-code-copy.copied {
    color: var(--success, #39FF14);
    border-color: var(--success, #39FF14);
}
.volt-content code {
    background: var(--bg-body, #07090E);
    color: var(--primary, #FF5E00);
    padding: 3px 10px;
    border-radius: var(--radius-sm, 6px);
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    border: 1px solid var(--border-color, #1E2233);
}
.volt-content pre {
    background: var(--bg-body, #07090E);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 44px 24px 20px 24px;
    overflow-x: auto;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.8;
    direction: ltr;
    text-align: left;
    position: relative;
    margin: 0;
}
.volt-content pre code {
    background: none;
    padding: 0;
    border: none;
    color: var(--text-secondary, #A0A4B8);
    font-size: 13px;
}

.volt-content blockquote {
    background: var(--bg-card, #0F1119);
    border-right: 3px solid var(--primary, #FF5E00);
    border-radius: var(--radius-cyber, 6px);
    padding: 20px 24px;
    margin: 28px 12px;
    font-size: 17px;
    font-weight: 500;
    color: var(--text-primary, #EDEDF5);
    position: relative;
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.05);
    transition: all 0.3s ease;
    animation: volt-fadeInUp 0.5s ease-out;
}
.volt-content blockquote:hover {
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.1);
    border-right-width: 5px;
}
.volt-content blockquote::before {
    content: '\201C';
    position: absolute;
    top: -15px;
    right: 16px;
    font-size: 70px;
    color: var(--primary, #FF5E00);
    opacity: 0.1;
    font-family: serif;
    line-height: 1;
    transition: all 0.3s ease;
}
.volt-content blockquote:hover::before {
    opacity: 0.2;
    transform: scale(1.1);
}
.volt-content blockquote p {
    margin-bottom: 0;
    padding: 0;
    font-size: 17px;
    color: var(--text-primary, #EDEDF5);
}
.volt-content blockquote .volt-quote-author {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    color: var(--text-muted, #5C6075);
    font-weight: 600;
}

.volt-content img {
    max-width: calc(100% - 24px);
    height: auto;
    border-radius: var(--radius-cyber, 6px);
    margin: 28px 12px;
    border: 1px solid var(--border-color, #1E2233);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}
.volt-content img:hover {
    box-shadow: 0 0 50px rgba(255, 94, 0, 0.15);
    transform: scale(1.02);
    border-color: var(--primary, #FF5E00);
}
.volt-content .volt-image-left {
    float: left;
    margin: 8px 24px 8px 24px;
    max-width: 40%;
}
.volt-content .volt-image-right {
    float: right;
    margin: 8px 24px 8px 24px;
    max-width: 40%;
}
.volt-content .volt-image-center {
    display: block;
    margin: 28px auto;
    text-align: center;
}
.volt-content .volt-image-caption {
    display: block;
    text-align: center;
    font-size: 13px;
    color: var(--text-muted, #5C6075);
    margin: -16px 12px 28px 12px;
    font-style: italic;
}

.volt-content hr {
    border: none;
    height: 1px;
    background: linear-gradient(to left, transparent, var(--border-color, #1E2233) 20%, var(--border-color, #1E2233) 80%, transparent);
    margin: 40px 12px;
}
.volt-content .volt-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 40px 12px;
}
.volt-content .volt-divider::before,
.volt-content .volt-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-color, #1E2233);
}
.volt-content .volt-divider i {
    color: var(--primary, #FF5E00);
    font-size: 20px;
    opacity: 0.5;
    animation: volt-pulse 2s infinite;
}
.volt-content kbd {
    display: inline-block;
    padding: 4px 14px;
    background: var(--bg-body, #07090E);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-sm, 6px);
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary, #EDEDF5);
    box-shadow: 0 3px 0 var(--border-color, #1E2233);
    transition: all 0.2s ease;
}
.volt-content kbd:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 0 var(--border-color, #1E2233);
}
.volt-badge {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}
.volt-badge:hover { transform: scale(1.05); }
.volt-badge.volt-badge-success { background: rgba(57, 255, 20, 0.15); color: var(--success, #39FF14); }
.volt-badge.volt-badge-danger { background: rgba(255, 0, 64, 0.15); color: var(--danger, #FF0040); }
.volt-badge.volt-badge-warning { background: rgba(255, 179, 0, 0.15); color: var(--warning, #FFB300); }
.volt-badge.volt-badge-info { background: rgba(0, 240, 255, 0.15); color: var(--info, #00F0FF); }
.volt-badge.volt-badge-primary { background: rgba(255, 94, 0, 0.15); color: var(--primary, #FF5E00); }
.volt-badge.volt-badge-pulse { animation: volt-pulse-badge 2s infinite; }

.volt-faq-item {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    margin: 0 12px 10px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.volt-faq-item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 3px 0 0 3px;
}
.volt-faq-item:hover {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.08);
}
.volt-faq-item:hover::before { opacity: 0.5; }
.volt-faq-item.volt-faq-open {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 40px rgba(255, 94, 0, 0.12);
}
.volt-faq-item.volt-faq-open::before { opacity: 1; }
.volt-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 18px 24px;
    background: none;
    border: none;
    color: var(--text-primary, #EDEDF5);
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: right;
    gap: 16px;
    position: relative;
    z-index: 1;
}
.volt-faq-question:hover { color: var(--primary, #FF5E00); }
.volt-faq-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-cyber, 6px);
    background: rgba(255, 94, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary, #FF5E00);
    font-size: 13px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    border: 1px solid rgba(255, 94, 0, 0.15);
}
.volt-faq-item.volt-faq-open .volt-faq-icon {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    transform: rotate(180deg);
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.5));
}
.volt-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
}
.volt-faq-item.volt-faq-open .volt-faq-answer { max-height: 800px; }
.volt-faq-answer-inner {
    padding: 0 24px 20px;
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    line-height: 1.9;
}
.volt-faq-answer-inner p:last-child { margin-bottom: 0; }

.volt-cta-box {
    text-align: center;
    margin: 40px 12px 20px;
    padding: 36px 28px;
    background: var(--bg-card, #0F1119);
    border-radius: var(--radius-cyber, 6px);
    border: 1px solid var(--border-color, #1E2233);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    animation: volt-fadeInUp 0.6s ease-out;
}
.volt-cta-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 94, 0, 0.03) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.volt-cta-box:hover {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 50px rgba(255, 94, 0, 0.1);
    transform: translateY(-3px);
}
.volt-cta-box:hover::before { opacity: 1; }
.volt-cta-box h3 {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 12px;
    color: var(--text-primary, #EDEDF5);
    padding: 0;
    position: relative;
    z-index: 1;
}
.volt-cta-box h3::before { display: none; }
.volt-cta-box p {
    color: var(--text-muted, #5C6075);
    margin-bottom: 20px;
    font-size: 16px;
    padding: 0;
    position: relative;
    z-index: 1;
}
.volt-cta-box .volt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 36px;
    border: 2px solid transparent;
    border-radius: var(--radius-cyber, 6px);
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.volt-cta-box .volt-btn.volt-btn-primary {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-color: var(--primary-dark, #CC4B00);
    box-shadow: 0 0 25px var(--primary-glow, rgba(255, 94, 0, 0.5));
}
.volt-cta-box .volt-btn.volt-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 50px var(--primary-glow, rgba(255, 94, 0, 0.5)), 0 8px 25px rgba(0, 0, 0, 0.4);
    color: #fff;
}
.volt-cta-box .volt-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
}
.volt-cta-box .volt-btn:hover i { transform: translateX(-4px); }

.volt-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 28px 12px;
    position: relative;
}
.volt-step {
    display: flex;
    gap: 20px;
    position: relative;
    padding-bottom: 32px;
}
.volt-step:last-child { padding-bottom: 0; }
.volt-step:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 21px;
    top: 44px;
    bottom: 0;
    width: 2px;
    background: var(--border-color, #1E2233);
}
.volt-step-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--bg-card, #0F1119);
    border: 2px solid var(--border-color, #1E2233);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
    color: var(--primary, #FF5E00);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}
.volt-step:hover .volt-step-number {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.4));
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
}
.volt-step-content {
    flex: 1;
    padding-top: 8px;
}
.volt-step-content h4 {
    margin-top: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 6px;
}
.volt-step-content p {
    padding: 0;
    font-size: 14px;
    color: var(--text-secondary, #A0A4B8);
    margin-bottom: 0;
}

.volt-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 28px 12px;
}
.volt-compare-item {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 24px;
    transition: all 0.3s ease;
}
.volt-compare-item:hover { transform: translateY(-3px); }
.volt-compare-item.volt-compare-good { border-top: 3px solid var(--success, #39FF14); }
.volt-compare-item.volt-compare-bad { border-top: 3px solid var(--danger, #FF0040); }
.volt-compare-item h4 {
    margin-top: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.volt-compare-good h4 { color: var(--success, #39FF14); }
.volt-compare-bad h4 { color: var(--danger, #FF0040); }
.volt-compare-item ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.volt-compare-item ul li {
    padding: 6px 0;
    font-size: 14px;
    color: var(--text-secondary, #A0A4B8);
}
.volt-compare-item ul li::before { display: none; }
.volt-compare-good ul li::before { content: '✅ '; }
.volt-compare-bad ul li::before { content: '❌ '; }

.volt-tooltip {
    position: relative;
    cursor: help;
    border-bottom: 1px dotted var(--primary, #FF5E00);
    color: var(--primary, #FF5E00);
}
.volt-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    right: 50%;
    transform: translateX(50%);
    background: var(--bg-body, #07090E);
    color: var(--text-primary, #EDEDF5);
    padding: 8px 14px;
    border-radius: var(--radius-sm, 6px);
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    border: 1px solid var(--border-color, #1E2233);
    margin-bottom: 8px;
}
.volt-tooltip:hover::after { opacity: 1; }

@keyframes volt-fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes volt-pulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}
@keyframes volt-pulse-badge {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 94, 0, 0.4); }
    50% { box-shadow: 0 0 0 8px rgba(255, 94, 0, 0); }
}
@keyframes volt-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.volt-content .volt-shimmer {
    background: linear-gradient(90deg, transparent 0%, rgba(255, 94, 0, 0.05) 50%, transparent 100%);
    background-size: 200% 100%;
    animation: volt-shimmer 2s infinite;
}

@media (max-width: 1024px) { .volt-content { padding: 20px 16px; } }
@media (max-width: 768px) {
    .volt-content { padding: 16px 12px; }
    .volt-content h1 { font-size: 28px; }
    .volt-content h2 { font-size: 24px; margin-top: 36px; padding: 0 14px 12px 14px; }
    .volt-content h2::after { right: 14px; }
    .volt-content h3 { font-size: 20px; padding: 0 10px; }
    .volt-content h4 { font-size: 17px; }
    .volt-content p { padding: 0 8px; font-size: 14px; }
    .volt-content ul, .volt-content ol { padding: 0 14px 0 20px; }
    .volt-content ul li, .volt-content ol li { font-size: 14px; }
    .volt-content table { font-size: 12px; }
    .volt-highlight { padding: 18px 20px; margin: 24px 8px; }
    .volt-faq-item { margin: 0 8px 10px; }
    .volt-faq-question { font-size: 14px; padding: 14px 18px; }
    .volt-faq-answer-inner { padding: 0 18px 16px; font-size: 13px; }
    .volt-content pre { font-size: 12px; padding: 16px 18px; }
    .volt-content blockquote { padding: 16px 18px; margin: 24px 8px; }
    .volt-content .volt-image-left, .volt-content .volt-image-right { float: none; margin: 8px auto; max-width: 100%; }
    .volt-cta-box { padding: 24px; margin: 32px 8px 16px; }
    .volt-cta-box h3 { font-size: 20px; }
    .volt-cta-box p { font-size: 14px; }
    .volt-cta-box .volt-btn { font-size: 13px; padding: 12px 28px; min-height: 44px; }
    .volt-compare { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 480px) {
    .volt-content { padding: 12px 8px; }
    .volt-content h1 { font-size: 24px; }
    .volt-content h2 { font-size: 20px; margin-top: 28px; padding: 0 10px 10px 10px; }
    .volt-content h2::after { right: 10px; width: 40px; }
    .volt-content h3 { font-size: 18px; margin-top: 24px; padding: 0 6px; }
    .volt-content h4 { font-size: 16px; padding: 0 6px; }
    .volt-content p { font-size: 13px; padding: 0 4px; }
    .volt-content ul, .volt-content ol { padding: 0 10px 0 16px; }
    .volt-content ul li, .volt-content ol li { font-size: 13px; }
    .volt-content table { font-size: 11px; }
    .volt-content table thead th, .volt-content table tbody td { padding: 8px 10px; }
    .volt-highlight { padding: 14px 16px; margin: 20px 4px; }
    .volt-faq-item { margin: 0 4px 8px; }
    .volt-faq-question { font-size: 13px; padding: 12px 14px; }
    .volt-faq-icon { width: 28px; height: 28px; font-size: 11px; }
    .volt-faq-answer-inner { padding: 0 14px 14px; font-size: 13px; }
    .volt-content pre { font-size: 11px; padding: 14px 16px; }
    .volt-content blockquote { padding: 14px 16px; margin: 20px 4px; font-size: 14px; }
    .volt-content blockquote p { font-size: 14px; }
    .volt-cta-box { padding: 18px 16px; margin: 24px 4px 12px; }
    .volt-cta-box h3 { font-size: 18px; }
    .volt-cta-box .volt-btn { font-size: 12px; padding: 10px 20px; min-height: 40px; width: 100%; }
    .volt-step { gap: 14px; }
    .volt-step-number { width: 36px; height: 36px; font-size: 14px; }
}

body.day-mode .volt-content { color: #4A4A6A; }
body.day-mode .volt-content h1 { color: #1A1A2E; }
body.day-mode .volt-content h2 { color: #1A1A2E; border-bottom-color: #E0E4F0; }
body.day-mode .volt-content h3, body.day-mode .volt-content h4, body.day-mode .volt-content h5, body.day-mode .volt-content h6 { color: #1A1A2E; }
body.day-mode .volt-content p, body.day-mode .volt-content ul li, body.day-mode .volt-content ol li { color: #4A4A6A; }
body.day-mode .volt-content strong { color: #1A1A2E; }
body.day-mode .volt-highlight { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .volt-faq-item { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .volt-faq-item:hover, body.day-mode .volt-faq-item.volt-faq-open { border-color: var(--primary); }
body.day-mode .volt-faq-question { color: #1A1A2E; }
body.day-mode .volt-content table { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .volt-content table thead { background: #F5F7FC; }
body.day-mode .volt-content table tbody td { border-bottom-color: #E0E4F0; color: #4A4A6A; }
body.day-mode .volt-content table tbody tr:hover td { background: rgba(255, 94, 0, 0.02); color: #1A1A2E; }
body.day-mode .volt-content table tbody tr:nth-child(even) td { background: #F8F9FC; }
body.day-mode .volt-content blockquote { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .volt-content pre { background: #F5F7FC; border-color: #E0E4F0; }
body.day-mode .volt-content code { background: #F5F7FC; border-color: #E0E4F0; color: var(--primary); }
body.day-mode .volt-cta-box { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .volt-content mark { background: rgba(255, 94, 0, 0.08); }
body.day-mode .volt-content img { border-color: #E0E4F0; }
body.day-mode .volt-content kbd { background: #F5F7FC; border-color: #E0E4F0; color: #1A1A2E; }
body.day-mode .volt-content .volt-compare-item { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .volt-content .volt-step-number { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .volt-step:not(:last-child)::after { background: #E0E4F0; }
body.day-mode .volt-content .volt-code-copy { background: #F5F7FC; border-color: #E0E4F0; color: #4A4A6A; }

/* ============================================
   DOCUMENTATION STYLES
   ============================================ */
.docs-section { padding: 48px 0 80px; }
.doc-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 32px;
    margin-bottom: 32px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.doc-card::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 80px; height: 80px;
    background: var(--primary-gradient);
    opacity: 0.02;
    border-radius: 0 0 0 80px;
    pointer-events: none;
}
.doc-card:hover {
    border-color: var(--primary);
    box-shadow: 0 8px 30px rgba(255, 94, 0, 0.06);
}
.doc-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}
.doc-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-cyber);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 0 30px var(--primary-glow);
}
.doc-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--text-primary);
    margin: 0 0 4px;
}
.doc-desc {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0;
}
.doc-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.doc-image {
    border-radius: var(--radius-cyber);
    overflow: hidden;
    border: 1px solid var(--border-color);
    background: var(--bg-body);
}
.doc-image img {
    width: 100%;
    height: auto;
    display: block;
}
.doc-features h4, .doc-steps h4 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.doc-features h4 i { color: var(--success); }
.doc-steps h4 i { color: var(--primary); }
.doc-features ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.doc-features ul li {
    position: relative;
    padding-right: 20px;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
}
.doc-features ul li::before {
    content: '✓';
    position: absolute;
    right: 0;
    color: var(--success);
    font-weight: 700;
}
.doc-steps ol {
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.doc-steps ol li {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
    padding: 8px 12px;
    background: var(--bg-body);
    border-radius: var(--radius-cyber);
    border-right: 3px solid var(--primary);
}
.doc-tip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: rgba(255, 179, 0, 0.06);
    border: 1px solid rgba(255, 179, 0, 0.15);
    border-radius: var(--radius-cyber);
    font-size: 14px;
    color: var(--text-secondary);
}
.doc-tip i {
    color: var(--warning);
    font-size: 20px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .doc-card { padding: 20px; }
    .doc-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .doc-icon { width: 48px; height: 48px; font-size: 22px; }
    .doc-title { font-size: 20px; }
    .doc-features ul { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .doc-card { padding: 16px; }
    .doc-title { font-size: 18px; }
    .doc-steps ol li, .doc-tip { font-size: 13px; }
}

/* ============================================
   COMMAND CARDS
   ============================================ */
.command-grid-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px; }
.command-card-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-cyber);
    padding: 20px 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    border-bottom: 3px solid var(--cmd-color);
    position: relative;
    overflow: hidden;
}
.command-card-item::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 50px; height: 50px;
    background: var(--cmd-color);
    opacity: 0.03;
    border-radius: 0 0 0 50px;
    pointer-events: none;
}
.command-card-item:hover {
    border-color: var(--cmd-color);
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.3), 0 0 20px var(--cmd-color);
}
.command-card-item .command-icon { font-size: 32px; margin-bottom: 10px; color: var(--cmd-color); }
.command-card-item .command-label { font-size: 12px; font-weight: 700; color: var(--text-secondary); }
.fav-btn {
    position: absolute;
    top: 8px; left: 8px;
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 16px;
    cursor: pointer;
    z-index: 2;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s;
}
.fav-btn:hover { color: var(--warning); transform: scale(1.2); }
.fav-btn .fas.fa-star { color: var(--warning); }
.favorite-card { border-bottom-color: #FFB300 !important; }

.toast-notification {
    position: fixed;
    top: 100px;
    right: 50%;
    transform: translateX(50%);
    z-index: 9999;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 8px 30px rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
}
.toast-notification.show { opacity: 1; visibility: visible; top: 110px; }
.toast-success { background: linear-gradient(135deg, #11998e, #38ef7d); }
.toast-error { background: linear-gradient(135deg, #FF416C, #FF4B2B); }
.toast-warning { background: linear-gradient(135deg, #F2994A, #F2C94C); color: #1a1a2e; }

@media (max-width: 1024px) { .command-grid-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) {
    .command-grid-row { grid-template-columns: repeat(2, 1fr); }
    .command-card-item { padding: 16px 12px; }
    .command-card-item .command-icon { font-size: 26px; }
    .command-card-item .command-label { font-size: 11px; }
    .toast-notification { width: 90%; font-size: 13px; padding: 12px 20px; }
}
@media (max-width: 480px) {
    .command-grid-row { grid-template-columns: 1fr 1fr; gap: 8px; }
    .command-card-item { padding: 14px 10px; }
    .command-card-item .command-icon { font-size: 22px; }
}

/* ============================================
   TWEAKS SECTION - CYBERPUNK GAMING STYLE
   ============================================ */
.tweak-breadcrumb {
    background: var(--bg-card, #0F1119);
    border-bottom: 1px solid var(--border-color, #1E2233);
    padding: 14px 0;
    position: relative;
}
.tweak-breadcrumb::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    opacity: 0.6;
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.3));
}
.tweak-breadcrumb-nav { display: flex; align-items: center; }
.tweak-breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.tweak-breadcrumb-item {
    color: var(--text-muted, #5C6075);
    font-size: 14px;
    display: flex;
    align-items: center;
}
.tweak-breadcrumb-item a {
    color: var(--text-secondary, #A0A4B8);
    text-decoration: none;
    transition: color 0.2s ease;
}
.tweak-breadcrumb-item a:hover { color: var(--primary, #FF5E00); }
.tweak-breadcrumb-item.active {
    color: var(--text-primary, #EDEDF5);
    font-weight: 700;
}
.tweak-breadcrumb-item:not(:last-child)::after {
    content: '▸';
    color: var(--primary, #FF5E00);
    margin: 0 6px;
    font-size: 12px;
}

.tweak-section { padding: 48px 0 64px; position: relative; }
.tweak-section--category { padding: 32px 0 64px; }

.tweak-header {
    text-align: center;
    margin-bottom: 48px;
    position: relative;
}
.tweak-header::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    margin: 20px auto 0;
    border-radius: 3px;
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.4));
}
.tweak-header-title {
    font-size: 38px;
    font-weight: 900;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
}
.tweak-header-desc {
    color: var(--text-secondary, #A0A4B8);
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
}

.tweak-category-header {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color, #1E2233);
}
.tweak-category-title {
    font-size: 30px;
    font-weight: 900;
    color: var(--text-primary, #EDEDF5);
    display: flex;
    align-items: center;
    gap: 12px;
}
.tweak-category-title i {
    color: var(--primary, #FF5E00);
    font-size: 28px;
}
.tweak-category-desc {
    color: var(--text-muted, #5C6075);
    font-size: 15px;
    margin-top: 4px;
}

.tweak-featured { margin-bottom: 48px; position: relative; }
.tweak-featured-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.tweak-featured-title::before {
    content: '';
    width: 4px;
    height: 28px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    border-radius: 4px;
    box-shadow: 0 0 15px var(--primary-glow, rgba(255, 94, 0, 0.4));
}
.tweak-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.tweak-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.tweak-card {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.tweak-card::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 60px; height: 60px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    opacity: 0.02;
    border-radius: 0 0 0 60px;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.tweak-card:hover {
    border-color: var(--primary, #FF5E00);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(255, 94, 0, 0.12), 0 0 30px var(--primary-glow, rgba(255, 94, 0, 0.08));
}
.tweak-card:hover::before { opacity: 0.06; }

.tweak-card--featured {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 40px var(--primary-glow, rgba(255, 94, 0, 0.15));
}
.tweak-card--featured::after {
    content: '⭐';
    position: absolute;
    top: 12px; left: 16px;
    font-size: 22px;
    animation: float 3s ease-in-out infinite;
    z-index: 2;
}

.tweak-card-body {
    padding: 24px;
    flex: 1;
    position: relative;
    z-index: 1;
}
.tweak-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.tweak-card-category {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted, #5C6075);
    background: rgba(108, 117, 125, 0.12);
    padding: 4px 14px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tweak-card-status { display: flex; gap: 6px; flex-wrap: wrap; }
.tweak-card-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}
.tweak-card-title a {
    color: var(--text-primary, #EDEDF5);
    text-decoration: none;
    transition: color 0.2s ease;
}
.tweak-card-title a:hover { color: var(--primary, #FF5E00); }
.tweak-card-desc {
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tweak-card-games { margin-bottom: 4px; }
.tweak-card-games-label {
    font-size: 12px;
    color: var(--text-muted, #5C6075);
    display: inline-block;
    margin-bottom: 6px;
}
.tweak-card-games-label i {
    color: var(--primary, #FF5E00);
    margin-left: 4px;
}
.tweak-game-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary, #A0A4B8);
    background: var(--bg-body, #07090E);
    border: 1px solid var(--border-color, #1E2233);
    padding: 3px 12px;
    border-radius: 50px;
    margin: 0 4px 4px 0;
    transition: all 0.2s ease;
}
.tweak-game-tag:hover {
    border-color: var(--primary, #FF5E00);
    color: var(--primary, #FF5E00);
}
.tweak-game-tag--more {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-color: transparent;
}

.tweak-card-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    color: var(--text-muted, #5C6075);
    font-size: 13px;
}
.tweak-card-meta i {
    color: var(--primary, #FF5E00);
    margin-left: 4px;
}
.tweak-card-footer {
    background: rgba(255, 94, 0, 0.02);
    border-top: 1px solid var(--border-color, #1E2233);
    padding: 14px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.tweak-card-stats {
    display: flex;
    gap: 14px;
}
.tweak-stat {
    font-size: 13px;
    font-weight: 600;
}
.tweak-stat--like { color: var(--success, #39FF14); }
.tweak-stat--like i { color: var(--success, #39FF14); }
.tweak-stat--dislike { color: var(--danger, #FF0040); }
.tweak-stat--dislike i { color: var(--danger, #FF0040); }

.tweak-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tweak-badge--high { background: rgba(255, 0, 64, 0.15); color: var(--danger, #FF0040); }
.tweak-badge--medium { background: rgba(255, 179, 0, 0.15); color: var(--warning, #FFB300); }
.tweak-badge--low { background: rgba(0, 240, 255, 0.15); color: var(--info, #00F0FF); }
.tweak-badge--risk-high { background: rgba(255, 0, 64, 0.15); color: var(--danger, #FF0040); }
.tweak-badge--risk-medium { background: rgba(255, 179, 0, 0.15); color: var(--warning, #FFB300); }
.tweak-badge--risk-low { background: rgba(57, 255, 20, 0.15); color: var(--success, #39FF14); }
.tweak-badge--category { background: rgba(108, 117, 125, 0.12); color: var(--text-muted, #5C6075); }
.tweak-badge--sub { background: rgba(255, 94, 0, 0.08); color: var(--primary, #FF5E00); }

.tweak-filters {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}
.tweak-filters::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.3));
}
.tweak-filters-form { padding: 28px; }
.tweak-filters-group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.5fr 0.8fr;
    gap: 16px;
    align-items: end;
}
.tweak-filter-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.tweak-filter-item--search { grid-column: span 1; }
.tweak-filter-item--submit { grid-column: span 1; }
.tweak-filter-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-secondary, #A0A4B8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tweak-filter-select {
    width: 100%;
    padding: 10px 16px;
    padding-left: 42px;
    border: 2px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    background: var(--bg-input, #131620);
    color: var(--text-primary, #EDEDF5);
    font-size: 14px;
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    transition: all 0.3s ease;
    appearance: none;
    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='%235C6075' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 16px center;
    cursor: pointer;
    min-height: 46px;
}
.tweak-filter-select:focus {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.15));
    outline: none;
}
.tweak-filter-select option {
    background: var(--bg-card, #0F1119);
    color: var(--text-primary, #EDEDF5);
    padding: 8px;
}

.tweak-search-wrapper {
    display: flex;
    border: 2px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    background: var(--bg-input, #131620);
    overflow: hidden;
    transition: all 0.3s ease;
}
.tweak-search-wrapper:focus-within {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.15));
}
.tweak-search-input {
    flex: 1;
    padding: 10px 16px;
    border: none;
    background: transparent;
    color: var(--text-primary, #EDEDF5);
    font-size: 14px;
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    outline: none;
    min-width: 0;
}
.tweak-search-input::placeholder { color: var(--text-muted, #5C6075); }
.tweak-search-btn {
    padding: 10px 16px;
    background: none;
    border: none;
    color: var(--text-muted, #5C6075);
    cursor: pointer;
    transition: color 0.3s ease;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tweak-search-btn:hover { color: var(--primary, #FF5E00); }

.tweak-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 24px;
    border: 2px solid transparent;
    border-radius: var(--radius-cyber, 6px);
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    min-height: 46px;
}
.tweak-btn--primary {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-color: var(--primary-dark, #CC4B00);
    box-shadow: 0 0 25px var(--primary-glow, rgba(255, 94, 0, 0.3));
    width: 100%;
}
.tweak-btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 50px var(--primary-glow, rgba(255, 94, 0, 0.4)), 0 5px 20px rgba(0, 0, 0, 0.3);
    color: #fff;
}
.tweak-btn--outline {
    background: transparent;
    border-color: var(--primary, #FF5E00);
    color: var(--primary, #FF5E00);
}
.tweak-btn--outline:hover {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 0 30px var(--primary-glow, rgba(255, 94, 0, 0.3));
    transform: translateY(-2px);
}
.tweak-btn--sm {
    padding: 6px 16px;
    font-size: 12px;
    min-height: 34px;
}
.tweak-btn--block { width: 100%; justify-content: center; }
.tweak-btn--like {
    background: var(--success, #39FF14);
    color: #0A0A0F;
    border: none;
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.3);
}
.tweak-btn--like:hover {
    box-shadow: 0 0 50px rgba(57, 255, 20, 0.5);
    transform: translateY(-3px);
}
.tweak-btn--dislike {
    background: var(--danger, #FF0040);
    color: #fff;
    border: none;
    box-shadow: 0 0 25px rgba(255, 0, 64, 0.3);
}
.tweak-btn--dislike:hover {
    box-shadow: 0 0 50px rgba(255, 0, 64, 0.5);
    transform: translateY(-3px);
}

.tweak-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
}
.tweak-empty i {
    font-size: 56px;
    color: var(--text-muted, #5C6075);
    opacity: 0.3;
    margin-bottom: 16px;
    display: block;
}
.tweak-empty h4 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 8px;
}
.tweak-empty p {
    color: var(--text-muted, #5C6075);
    font-size: 15px;
    margin-bottom: 20px;
}
.tweak-empty .tweak-btn { display: inline-flex; }

.tweak-pagination {
    display: flex;
    justify-content: center;
    padding-top: 8px;
}
.tweak-pagination .pagination {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}
.tweak-pagination .page-item .page-link {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    color: var(--text-secondary, #A0A4B8);
    padding: 8px 16px;
    border-radius: var(--radius-cyber, 6px);
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    min-width: 40px;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.tweak-pagination .page-item .page-link:hover {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 0 30px var(--primary-glow, rgba(255, 94, 0, 0.3));
    transform: translateY(-2px);
}
.tweak-pagination .page-item.active .page-link {
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 0 40px var(--primary-glow, rgba(255, 94, 0, 0.4));
}
.tweak-pagination .page-item.disabled .page-link {
    opacity: 0.3;
    cursor: not-allowed;
    transform: none !important;
}

.tweak-detail { padding: 40px 0 64px; }
.tweak-detail-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
}
.tweak-article { animation: fadeInUp 0.6s ease forwards; }
.tweak-article-header { margin-bottom: 32px; }
.tweak-article-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.tweak-article-title {
    font-size: 32px;
    font-weight: 900;
    color: var(--text-primary, #EDEDF5);
    line-height: 1.4;
    margin-bottom: 16px;
}
.tweak-article-stats {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.tweak-stat-box {
    background: var(--bg-body, #07090E);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 10px 20px;
    text-align: center;
    min-width: 90px;
}
.tweak-stat-box-label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: var(--text-muted, #5C6075);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tweak-stat-box-value {
    display: block;
    font-size: 20px;
    font-weight: 900;
    margin-top: 2px;
}
.tweak-stat-box-value--high { color: var(--danger, #FF0040); }
.tweak-stat-box-value--medium { color: var(--warning, #FFB300); }
.tweak-stat-box-value--low { color: var(--info, #00F0FF); }
.tweak-stat-box-value--risk-high { color: var(--danger, #FF0040); }
.tweak-stat-box-value--risk-medium { color: var(--warning, #FFB300); }
.tweak-stat-box-value--risk-low { color: var(--success, #39FF14); }
.tweak-stat-box-value--likes { color: var(--success, #39FF14); }

.tweak-warning {
    display: flex;
    gap: 16px;
    padding: 20px 24px;
    background: rgba(255, 179, 0, 0.06);
    border: 1px solid rgba(255, 179, 0, 0.15);
    border-right: 4px solid var(--warning, #FFB300);
    border-radius: var(--radius-cyber, 6px);
    margin-bottom: 28px;
}
.tweak-warning-icon {
    flex-shrink: 0;
    font-size: 28px;
    color: var(--warning, #FFB300);
    opacity: 0.8;
    padding-top: 4px;
}
.tweak-warning-content h5 {
    font-size: 16px;
    font-weight: 800;
    color: var(--warning, #FFB300);
    margin-bottom: 4px;
}
.tweak-warning-content p {
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 0;
}
.tweak-warning-image {
    max-width: 400px;
    border-radius: var(--radius-cyber, 6px);
    margin-top: 12px;
    border: 1px solid var(--border-color, #1E2233);
}

.tweak-description {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 24px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}
.tweak-description:hover { border-color: var(--primary, #FF5E00); }
.tweak-description-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color, #1E2233);
    flex-wrap: wrap;
    gap: 12px;
}
.tweak-description-header h5 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.tweak-description-header h5 i {
    color: var(--primary, #FF5E00);
    font-size: 20px;
}
.tweak-language-tabs { display: flex; gap: 4px; }
.tweak-language-tab {
    padding: 8px 18px;
    background: none;
    border: none;
    color: var(--text-muted, #5C6075);
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: var(--radius-cyber, 6px);
    position: relative;
}
.tweak-language-tab:hover {
    color: var(--text-primary, #EDEDF5);
    background: rgba(255, 94, 0, 0.04);
}
.tweak-language-tab.active {
    color: var(--primary, #FF5E00);
    background: rgba(255, 94, 0, 0.08);
}
.tweak-language-tab i { margin-left: 6px; }
.tweak-description-content {
    color: var(--text-secondary, #A0A4B8);
    line-height: 2;
    font-size: 15px;
}
.tweak-description-content p { margin-bottom: 12px; }
.tweak-description-content p:last-child { margin-bottom: 0; }
.tweak-language-content {
    display: none;
    animation: fadeInUp 0.3s ease forwards;
}
.tweak-language-content.active { display: block; }

.tweak-benefits {
    background: var(--bg-card, #0F1119);
    border: 1px solid rgba(57, 255, 20, 0.2);
    border-radius: var(--radius-cyber, 6px);
    padding: 24px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.tweak-benefits::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--success, #39FF14), rgba(57, 255, 20, 0.2));
}
.tweak-benefits:hover {
    border-color: var(--success, #39FF14);
    box-shadow: 0 0 30px rgba(57, 255, 20, 0.06);
}
.tweak-benefits-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(57, 255, 20, 0.15);
    flex-wrap: wrap;
    gap: 12px;
}
.tweak-benefits-header h5 {
    font-size: 18px;
    font-weight: 800;
    color: var(--success, #39FF14);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.tweak-benefits-header h5 i {
    font-size: 22px;
    color: var(--success, #39FF14);
}
.tweak-benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tweak-benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(57, 255, 20, 0.03);
    border-radius: var(--radius-cyber, 6px);
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    line-height: 1.8;
    transition: all 0.3s ease;
}
.tweak-benefits-list li:hover {
    background: rgba(57, 255, 20, 0.06);
    transform: translateX(-4px);
}
.tweak-benefits-list li i {
    color: var(--success, #39FF14);
    font-size: 16px;
    margin-top: 4px;
    flex-shrink: 0;
}

.tweak-drawbacks {
    background: var(--bg-card, #0F1119);
    border: 1px solid rgba(255, 0, 64, 0.2);
    border-radius: var(--radius-cyber, 6px);
    padding: 24px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.tweak-drawbacks::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--danger, #FF0040), rgba(255, 0, 64, 0.2));
}
.tweak-drawbacks:hover {
    border-color: var(--danger, #FF0040);
    box-shadow: 0 0 30px rgba(255, 0, 64, 0.06);
}
.tweak-drawbacks-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 0, 64, 0.15);
    flex-wrap: wrap;
    gap: 12px;
}
.tweak-drawbacks-header h5 {
    font-size: 18px;
    font-weight: 800;
    color: var(--danger, #FF0040);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.tweak-drawbacks-header h5 i {
    font-size: 22px;
    color: var(--danger, #FF0040);
}
.tweak-drawbacks-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tweak-drawbacks-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(255, 0, 64, 0.03);
    border-radius: var(--radius-cyber, 6px);
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    line-height: 1.8;
    transition: all 0.3s ease;
}
.tweak-drawbacks-list li:hover {
    background: rgba(255, 0, 64, 0.06);
    transform: translateX(-4px);
}
.tweak-drawbacks-list li i {
    color: var(--danger, #FF0040);
    font-size: 16px;
    margin-top: 4px;
    flex-shrink: 0;
}

.tweak-games {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 24px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}
.tweak-games:hover { border-color: var(--primary, #FF5E00); }
.tweak-games h5 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.tweak-games h5 i {
    color: var(--primary, #FF5E00);
    font-size: 20px;
}
.tweak-games-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tweak-feedback {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 32px 24px;
    text-align: center;
}
.tweak-feedback h5 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 16px;
}
.tweak-feedback-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.tweak-sidebar-widget {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    overflow: hidden;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}
.tweak-sidebar-widget:last-child { margin-bottom: 0; }
.tweak-sidebar-widget:hover { border-color: var(--primary, #FF5E00); }
.tweak-sidebar-widget-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    padding: 14px 20px;
    margin: 0;
    background: rgba(255, 94, 0, 0.03);
    border-bottom: 1px solid var(--border-color, #1E2233);
    display: flex;
    align-items: center;
    gap: 8px;
}
.tweak-sidebar-widget-title i {
    color: var(--primary, #FF5E00);
    font-size: 18px;
}
.tweak-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tweak-sidebar-list li { border-bottom: 1px solid rgba(255, 255, 255, 0.03); }
.tweak-sidebar-list li:last-child { border-bottom: none; }
.tweak-sidebar-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    color: var(--text-secondary, #A0A4B8);
    text-decoration: none;
    transition: all 0.3s ease;
    gap: 10px;
}
.tweak-sidebar-list li a:hover {
    background: rgba(255, 94, 0, 0.04);
    color: var(--text-primary, #EDEDF5);
    padding-right: 24px;
}
.tweak-sidebar-item-title { flex: 1; font-size: 14px; }
.tweak-sidebar-item-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 50px;
    background: rgba(255, 94, 0, 0.08);
    color: var(--primary, #FF5E00);
    text-transform: uppercase;
    flex-shrink: 0;
}
.tweak-sidebar-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    color: #fff;
    border-radius: var(--radius-cyber, 6px);
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}
.tweak-sidebar-item-likes {
    font-size: 12px;
    color: var(--success, #39FF14);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
.tweak-sidebar-item-likes i { font-size: 11px; }

body.day-mode .tweak-breadcrumb { background: #FFFFFF; border-bottom-color: #E0E4F0; }
body.day-mode .tweak-breadcrumb::after { opacity: 0.4; }
body.day-mode .tweak-breadcrumb-item a { color: #4A4A6A; }
body.day-mode .tweak-breadcrumb-item.active { color: #1A1A2E; }
body.day-mode .tweak-card { background: #FFFFFF; }
body.day-mode .tweak-card:hover { box-shadow: 0 12px 40px rgba(255, 94, 0, 0.08); }
body.day-mode .tweak-card-footer { background: #F5F7FC; border-top-color: #E0E4F0; }
body.day-mode .tweak-card-category { background: rgba(108, 117, 125, 0.06); }
body.day-mode .tweak-game-tag { background: #F5F7FC; border-color: #E0E4F0; color: #4A4A6A; }
body.day-mode .tweak-game-tag:hover { border-color: var(--primary); }
body.day-mode .tweak-filters { background: #FFFFFF; }
body.day-mode .tweak-filter-select { background: #F5F7FC; border-color: #E0E4F0; color: #1A1A2E; }
body.day-mode .tweak-filter-select option { background: #FFFFFF; color: #1A1A2E; }
body.day-mode .tweak-search-wrapper { background: #F5F7FC; border-color: #E0E4F0; }
body.day-mode .tweak-search-input { color: #1A1A2E; }
body.day-mode .tweak-search-input::placeholder { color: #8A8AAA; }
body.day-mode .tweak-empty { background: #FFFFFF; }
body.day-mode .tweak-description { background: #FFFFFF; }
body.day-mode .tweak-description-header { border-bottom-color: #E0E4F0; }
body.day-mode .tweak-description-content { color: #4A4A6A; }
body.day-mode .tweak-language-tab { color: #8A8AAA; }
body.day-mode .tweak-language-tab:hover { color: #1A1A2E; background: rgba(255, 94, 0, 0.03); }
body.day-mode .tweak-language-tab.active { color: var(--primary); background: rgba(255, 94, 0, 0.05); }
body.day-mode .tweak-benefits { background: #FFFFFF; border-color: rgba(57, 255, 20, 0.3); }
body.day-mode .tweak-benefits-list li { background: rgba(57, 255, 20, 0.02); color: #4A4A6A; }
body.day-mode .tweak-drawbacks { background: #FFFFFF; border-color: rgba(255, 0, 64, 0.3); }
body.day-mode .tweak-drawbacks-list li { background: rgba(255, 0, 64, 0.02); color: #4A4A6A; }
body.day-mode .tweak-games { background: #FFFFFF; }
body.day-mode .tweak-stat-box { background: #FFFFFF; border-color: #E0E4F0; }
body.day-mode .tweak-warning { background: rgba(255, 179, 0, 0.04); }
body.day-mode .tweak-feedback { background: #FFFFFF; }
body.day-mode .tweak-sidebar-widget { background: #FFFFFF; }
body.day-mode .tweak-sidebar-widget-title { background: #F5F7FC; border-bottom-color: #E0E4F0; }
body.day-mode .tweak-sidebar-list li { border-bottom-color: #E0E4F0; }
body.day-mode .tweak-sidebar-list li a { color: #4A4A6A; }
body.day-mode .tweak-sidebar-list li a:hover { background: rgba(255, 94, 0, 0.03); color: #1A1A2E; }
body.day-mode .tweak-pagination .page-item .page-link { background: #FFFFFF; border-color: #E0E4F0; color: #4A4A6A; }
body.day-mode .tweak-pagination .page-item .page-link:hover { background: var(--primary-gradient); color: #fff; }
body.day-mode .tweak-pagination .page-item.active .page-link { background: var(--primary-gradient); color: #fff; }
body.day-mode .tweak-benefits-header { border-bottom-color: rgba(57, 255, 20, 0.1); }
body.day-mode .tweak-drawbacks-header { border-bottom-color: rgba(255, 0, 64, 0.1); }

@media (max-width: 1024px) {
    .tweak-featured-grid { grid-template-columns: repeat(2, 1fr); }
    .tweak-detail-grid { grid-template-columns: 1fr; gap: 32px; }
    .tweak-filters-group { grid-template-columns: 1fr 1fr 1fr; }
    .tweak-filter-item--search { grid-column: span 2; }
    .tweak-filter-item--submit { grid-column: span 1; }
}
@media (max-width: 768px) {
    .tweak-header-title { font-size: 30px; }
    .tweak-header-desc { font-size: 16px; }
    .tweak-featured-grid { grid-template-columns: 1fr; gap: 16px; }
    .tweak-grid { grid-template-columns: 1fr; gap: 16px; }
    .tweak-article-title { font-size: 26px; }
    .tweak-article-stats { gap: 8px; }
    .tweak-stat-box { padding: 8px 14px; min-width: 70px; }
    .tweak-stat-box-value { font-size: 17px; }
    .tweak-filters-group { grid-template-columns: 1fr 1fr; }
    .tweak-filter-item--search { grid-column: span 2; }
    .tweak-filter-item--submit { grid-column: span 2; }
    .tweak-filters-form { padding: 20px; }
    .tweak-warning { flex-direction: column; gap: 12px; padding: 16px 18px; }
    .tweak-warning-icon { font-size: 24px; padding-top: 0; }
    .tweak-warning-image { max-width: 100%; }
    .tweak-description { padding: 18px; }
    .tweak-description-header { flex-direction: column; align-items: flex-start; }
    .tweak-benefits, .tweak-drawbacks, .tweak-games { padding: 18px; }
    .tweak-benefits-list li, .tweak-drawbacks-list li { padding: 8px 12px; font-size: 13px; }
    .tweak-feedback { padding: 24px 16px; }
    .tweak-feedback-buttons { flex-direction: column; align-items: center; }
    .tweak-feedback-buttons .tweak-btn { width: 100%; max-width: 280px; justify-content: center; }
    .tweak-category-title { font-size: 24px; }
    .tweak-sidebar-widget { margin-bottom: 16px; }
    .tweak-pagination .page-item .page-link { padding: 6px 12px; font-size: 13px; min-width: 34px; }
    .tweak-language-tabs { gap: 2px; }
    .tweak-language-tab { padding: 6px 14px; font-size: 12px; }
    .tweak-benefits-header, .tweak-drawbacks-header { flex-direction: column; align-items: flex-start; }
    .tweak-benefits-header h5, .tweak-drawbacks-header h5 { font-size: 16px; }
    .tweak-benefits-header h5 i, .tweak-drawbacks-header h5 i { font-size: 20px; }
    .tweak-language-switcher { justify-content: center; margin-bottom: 20px; }
    .tweak-language-btn { padding: 6px 16px; font-size: 12px; }
}
@media (max-width: 480px) {
    .tweak-section { padding: 32px 0 48px; }
    .tweak-header-title { font-size: 24px; }
    .tweak-header-desc { font-size: 14px; }
    .tweak-header { margin-bottom: 32px; }
    .tweak-featured-title { font-size: 18px; }
    .tweak-card-body { padding: 18px 16px; }
    .tweak-card-title { font-size: 16px; }
    .tweak-card-desc { font-size: 13px; }
    .tweak-card-footer { padding: 10px 16px; flex-direction: column; align-items: stretch; gap: 8px; }
    .tweak-card-stats { justify-content: center; }
    .tweak-card-status { gap: 4px; }
    .tweak-badge { font-size: 10px; padding: 3px 10px; }
    .tweak-article-title { font-size: 22px; }
    .tweak-article-stats { gap: 6px; }
    .tweak-stat-box { padding: 6px 10px; min-width: 60px; flex: 1; }
    .tweak-stat-box-label { font-size: 9px; }
    .tweak-stat-box-value { font-size: 15px; }
    .tweak-filters-group { grid-template-columns: 1fr; }
    .tweak-filter-item--search { grid-column: span 1; }
    .tweak-filter-item--submit { grid-column: span 1; }
    .tweak-filters-form { padding: 16px; }
    .tweak-filter-select { font-size: 13px; padding: 8px 14px; padding-left: 36px; min-height: 40px; }
    .tweak-search-input { font-size: 13px; padding: 8px 14px; }
    .tweak-search-btn { padding: 8px 12px; }
    .tweak-description { padding: 14px; }
    .tweak-description-header h5 { font-size: 16px; }
    .tweak-description-content { font-size: 14px; }
    .tweak-benefits, .tweak-drawbacks, .tweak-games { padding: 14px; }
    .tweak-benefits-title, .tweak-drawbacks-title, .tweak-games h5 { font-size: 16px; }
    .tweak-benefits-list li, .tweak-drawbacks-list li { font-size: 13px; padding: 6px 10px; }
    .tweak-game-tag { font-size: 10px; padding: 2px 10px; }
    .tweak-empty { padding: 40px 16px; }
    .tweak-empty i { font-size: 40px; }
    .tweak-empty h4 { font-size: 18px; }
    .tweak-category-title { font-size: 20px; }
    .tweak-category-title i { font-size: 22px; }
    .tweak-sidebar-widget-title { font-size: 14px; padding: 12px 16px; }
    .tweak-sidebar-list li a { padding: 10px 16px; font-size: 13px; }
    .tweak-pagination .page-item .page-link { padding: 4px 10px; font-size: 12px; min-width: 30px; }
    .tweak-btn { font-size: 13px; padding: 8px 18px; min-height: 40px; }
    .tweak-btn--sm { font-size: 11px; padding: 4px 12px; min-height: 30px; }
    .tweak-language-tab { padding: 4px 10px; font-size: 11px; }
    .tweak-language-btn { padding: 5px 14px; font-size: 11px; }
}

/* ============================================
   CONTACT TICKET LINK
   ============================================ */
.contact-ticket-link {
    margin-top: 20px;
    padding: 16px 20px;
    background: rgba(255, 94, 0, 0.04);
    border-radius: var(--radius-cyber, 6px);
    border: 1px solid rgba(255, 94, 0, 0.15);
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.contact-ticket-link:hover {
    background: rgba(255, 94, 0, 0.06);
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.05);
}
.contact-ticket-link i {
    color: var(--primary, #FF5E00);
    font-size: 18px;
    text-shadow: 0 0 15px var(--primary-glow, rgba(255, 94, 0, 0.3));
    flex-shrink: 0;
}
.contact-ticket-link .ticket-text {
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    font-weight: 500;
}
.contact-ticket-link a {
    color: var(--primary, #FF5E00);
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    border-bottom: 1px dashed var(--primary, #FF5E00);
    padding-bottom: 1px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.contact-ticket-link a:hover {
    color: var(--primary-light, #FF8030);
    border-bottom-style: solid;
    transform: translateX(-2px);
}
.contact-ticket-link a i {
    font-size: 13px;
    margin-right: 2px;
    color: var(--primary, #FF5E00);
}
.contact-ticket-link .ticket-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 12px;
    background: rgba(57, 255, 20, 0.1);
    color: var(--success, #39FF14);
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border: 1px solid rgba(57, 255, 20, 0.1);
}
.contact-ticket-link .ticket-badge i {
    font-size: 10px;
    color: var(--success, #39FF14);
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.3);
}

@media (max-width: 768px) {
    .contact-ticket-link { padding: 14px 16px; flex-direction: column; gap: 6px; }
    .contact-ticket-link .ticket-text { font-size: 13px; }
    .contact-ticket-link a { font-size: 14px; }
    .contact-ticket-link i { font-size: 16px; }
    .contact-ticket-link .ticket-badge { font-size: 9px; padding: 2px 10px; }
}
@media (max-width: 480px) {
    .contact-ticket-link { padding: 12px 14px; flex-direction: column; gap: 4px; }
    .contact-ticket-link .ticket-text { font-size: 12px; }
    .contact-ticket-link a { font-size: 13px; }
    .contact-ticket-link i { font-size: 14px; }
    .contact-ticket-link .ticket-badge { font-size: 8px; padding: 1px 8px; }
}
body.day-mode .contact-ticket-link { background: rgba(255, 94, 0, 0.03); border-color: rgba(255, 94, 0, 0.12); }
body.day-mode .contact-ticket-link:hover { background: rgba(255, 94, 0, 0.05); border-color: var(--primary, #FF5E00); }
body.day-mode .contact-ticket-link .ticket-text { color: #4A4A6A; }
body.day-mode .contact-ticket-link a { color: var(--primary, #FF5E00); }
body.day-mode .contact-ticket-link a:hover { color: var(--primary-light, #FF8030); }
body.day-mode .contact-ticket-link .ticket-badge { background: rgba(57, 255, 20, 0.06); border-color: rgba(57, 255, 20, 0.08); }

/* ============================================
   MESSENGER.CSS - VoltiX Messenger Complete Styles
   ============================================ */
.messenger-container {
    display: flex;
    height: calc(100vh - 140px);
    min-height: 520px;
    max-height: 900px;
    background: var(--bg-card);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    margin: 0;
    position: relative;
}

.messenger-sidebar {
    width: 380px;
    min-width: 300px;
    max-width: 420px;
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    background: var(--bg-sidebar);
    position: relative;
    z-index: 2;
}
body.day-mode .messenger-sidebar { background: #F5F7FC; }

.messenger-sidebar-header {
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
}
.messenger-sidebar-header h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.messenger-sidebar-header h3 i { color: var(--primary); }
.messenger-header-actions { display: flex; gap: 6px; }

.messenger-search { padding: 12px 16px; }

.messenger-conversations {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}
.messenger-conversations::-webkit-scrollbar { width: 5px; }
.messenger-conversations::-webkit-scrollbar-thumb {
    background: rgba(128,128,128,0.2);
    border-radius: 10px;
}

.conversation-category {
    padding: 10px 18px 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: 0.5px;
}
.category-count {
    font-size: 10px;
    background: rgba(128,128,128,0.1);
    padding: 2px 8px;
    border-radius: 10px;
    color: var(--text-secondary);
}

.conversation-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.2s;
    border-bottom: 1px solid rgba(128,128,128,0.04);
    position: relative;
}
.conversation-item:hover { background: rgba(255,94,0,0.04); }
.conversation-item.active {
    background: rgba(255,94,0,0.08);
    border-right: 3px solid var(--primary);
}
.conversation-item.unread { background: rgba(255,94,0,0.02); }
.conversation-item.unread .conv-name { font-weight: 800; }
.conversation-item.pinned { background: rgba(255,180,0,0.04); }
.conversation-item.conv-selected { background: rgba(255,94,0,0.08) !important; }

.conv-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.conv-info { flex: 1; min-width: 0; }
.conv-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3px;
}
.conv-name {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
}
.conv-time {
    font-size: 11px;
    color: var(--text-muted);
    flex-shrink: 0;
}
.conv-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.conv-preview {
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
}
.conv-no-msg { font-style: italic; opacity: 0.4; }
.conv-meta-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.conv-member-count {
    font-size: 10px;
    color: var(--text-muted);
    background: rgba(128,128,128,0.1);
    padding: 1px 6px;
    border-radius: 8px;
}
.conv-badge {
    background: var(--primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
}

.msg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font);
    transition: all 0.2s;
    white-space: nowrap;
    outline: none;
    background: transparent;
    color: var(--text-secondary);
}
.msg-btn:hover { opacity: 0.9; }
.msg-btn-primary { background: var(--primary-gradient); color: #fff; }
.msg-btn-sm { padding: 6px 12px; font-size: 12px; }

.msg-search-wrapper { position: relative; }
.msg-search-input {
    width: 100%;
    padding: 10px 40px 10px 14px;
    border-radius: 50px;
    border: 1px solid var(--border-color);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 13px;
    font-family: var(--font);
    outline: none;
    box-sizing: border-box;
    transition: all 0.2s;
}
.msg-search-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255,94,0,0.08);
}
.msg-search-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 14px;
}

.messenger-chat {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    position: relative;
    min-width: 0;
}

.chat-welcome {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    text-align: center;
    padding: 40px;
}
.chat-welcome-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(255,94,0,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.chat-welcome-icon i { font-size: 40px; color: var(--primary); opacity: 0.35; }
.chat-welcome h3 { font-size: 20px; color: var(--text-primary); margin-bottom: 8px; }
.chat-welcome-actions { display: flex; gap: 10px; margin-top: 16px; }

.chat-header {
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-sidebar);
    flex-shrink: 0;
}
body.day-mode .chat-header { background: #F5F7FC; }
.chat-back-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 18px;
    cursor: pointer;
}
.chat-header-info { flex: 1; min-width: 0; cursor: pointer; }
.chat-header-name { font-weight: 700; font-size: 15px; color: var(--text-primary); }
.chat-header-actions { display: flex; gap: 4px; }
.chat-header-action {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 16px;
    cursor: pointer;
    padding: 6px;
    border-radius: 50%;
}
.chat-header-action:hover { color: var(--primary); background: rgba(255,94,0,0.08); }

.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.chat-messages::-webkit-scrollbar { width: 5px; }
.chat-messages::-webkit-scrollbar-thumb {
    background: rgba(128,128,128,0.15);
    border-radius: 10px;
}
.chat-loading { text-align: center; color: var(--text-secondary); padding: 60px 20px; }

.chat-input {
    padding: 10px 14px;
    border-top: 1px solid var(--border-color);
    display: flex;
    gap: 6px;
    align-items: center;
    background: var(--bg-card);
    flex-shrink: 0;
}
.chat-input input {
    flex: 1;
    padding: 10px 14px;
    border-radius: 50px;
    border: 1px solid var(--border-color);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 14px;
    font-family: var(--font);
    outline: none;
}
.chat-input input:focus { border-color: var(--primary); }
.emoji-toggle-btn {
    background: transparent;
    border: none;
    font-size: 22px;
    cursor: pointer;
    padding: 4px;
    border-radius: 50%;
}
.msg-send-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-gradient);
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.msg-upload-btn {
    background: transparent;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--text-secondary);
    padding: 6px;
    border-radius: 50%;
}
.msg-upload-btn:hover { color: var(--primary); }

.reply-preview {
    background: rgba(255,94,0,0.04);
    border-right: 3px solid var(--primary);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin: 0 14px;
    border-radius: 0 6px 6px 0;
    font-size: 12px;
    flex-shrink: 0;
}

.message-row {
    display: flex;
    max-width: 72%;
    animation: msgSlideIn 0.2s ease-out;
    position: relative;
    padding: 0;
    transition: all 0.15s;
    cursor: default;
}
@keyframes msgSlideIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.message-row.sent { align-self: flex-end; }
.message-row.received { align-self: flex-start; }

.message-bubble {
    padding: 10px 14px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 1.65;
    word-break: break-word;
    position: relative;
}
.message-row.sent .message-bubble {
    background: var(--primary-gradient);
    color: #fff;
    border-bottom-right-radius: 4px;
}
.message-row.received .message-bubble {
    background: var(--bg-card-hover);
    color: var(--text-primary);
    border-bottom-left-radius: 4px;
    border: 1px solid var(--border-color);
}
.message-content { white-space: pre-wrap; }
.msg-edited { font-size: 10px; opacity: 0.5; }
.msg-deleted { opacity: 0.4; font-style: italic; }

.message-meta {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 3px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.message-meta.right { justify-content: flex-end; }

.message-reactions {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
    padding: 0 4px;
}
.reaction-badge {
    background: rgba(128,128,128,0.06);
    border: 1px solid rgba(128,128,128,0.1);
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 2px;
}
.reaction-badge:hover { background: rgba(255,94,0,0.15); border-color: var(--primary); }
.reaction-badge.multiple { border-color: var(--primary); }
.reaction-badge small { font-size: 10px; opacity: 0.7; }

.msg-reply-preview {
    font-size: 11px;
    border-right: 2px solid rgba(128,128,128,0.3);
    padding: 4px 8px;
    margin-bottom: 6px;
    cursor: pointer;
    border-radius: 4px;
    background: rgba(128,128,128,0.03);
}
.msg-reply-preview:hover { background: rgba(128,128,128,0.06); }
.msg-reply-preview .reply-sender { font-weight: 700; color: var(--primary); display: block; }
.msg-reply-preview .reply-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.pinned-bar {
    background: rgba(255,180,0,0.06);
    border-bottom: 1px solid rgba(255,180,0,0.1);
    padding: 8px 16px;
    font-size: 11px;
    color: var(--warning);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    cursor: pointer;
    overflow-x: auto;
    white-space: nowrap;
}
.pinned-chip {
    background: rgba(255,180,0,0.1);
    padding: 3px 10px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 11px;
    color: var(--warning);
    border: 1px solid rgba(255,180,0,0.15);
}

.msg-image, .msg-video {
    max-width: 250px;
    max-height: 300px;
    border-radius: 8px;
    display: block;
}
.msg-file-download { text-decoration: none; color: inherit; }
.msg-file-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(128,128,128,0.04);
    padding: 10px 12px;
    border-radius: 8px;
}
.msg-file-card:hover { background: rgba(128,128,128,0.08); }
.msg-file-card .fa-file,
.msg-file-card .fa-image,
.msg-file-card .fa-video { font-size: 22px; color: var(--primary); }
.msg-file-info { flex: 1; min-width: 0; }
.msg-file-name {
    display: block;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.msg-file-size { font-size: 10px; color: var(--text-secondary); }
.msg-download-icon { color: var(--info); font-size: 16px; }

.message-row.select-mode { cursor: pointer; }
.message-row.select-mode:hover { background: rgba(255,94,0,0.03); }
.message-row.selected { background: rgba(255,94,0,0.06) !important; }
.message-row.selected .message-bubble {
    box-shadow: 0 0 0 2px rgba(255,94,0,0.3);
}
.msg-select-area {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    cursor: pointer;
    z-index: 5;
}
.msg-select-area.visible { display: flex; }
.message-row.sent .msg-select-area { left: auto; right: 6px; }
.message-row.select-mode .msg-content-wrapper { pointer-events: none; }
.message-row.select-mode .message-reactions { pointer-events: auto; }
.msg-select-circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid rgba(128,128,128,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    background: transparent;
}
.msg-select-circle svg {
    width: 14px;
    height: 14px;
    opacity: 0;
    transition: all 0.2s;
    fill: #fff;
}
.message-row.selected .msg-select-circle {
    background: var(--primary);
    border-color: var(--primary);
}
.message-row.selected .msg-select-circle svg { opacity: 1; }

.select-bar {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: rgba(255,94,0,0.1);
    border-bottom: 1px solid rgba(255,94,0,0.2);
}
.select-bar-info { font-size: 13px; color: var(--primary); font-weight: 600; }
.select-bar-actions { display: flex; gap: 8px; }

.msg-emoji-picker {
    position: absolute;
    bottom: 70px;
    right: 14px;
    background: var(--bg-card-hover);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    z-index: 100;
    box-shadow: var(--shadow-lg);
    width: 300px;
    max-height: 340px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.msg-emoji-tabs {
    display: flex;
    gap: 4px;
    padding: 10px;
    overflow-x: auto;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
}
.msg-emoji-tab {
    padding: 8px 10px;
    cursor: pointer;
    font-size: 18px;
    border: none;
    background: transparent;
    border-radius: 6px;
    flex-shrink: 0;
}
.msg-emoji-tab.active,
.msg-emoji-tab:hover { background: rgba(255,94,0,0.15); }
.msg-emoji-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 10px;
    overflow-y: auto;
    flex: 1;
    align-content: start;
}
.msg-emoji-grid span {
    font-size: 28px;
    cursor: pointer;
    text-align: center;
    padding: 8px 4px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    transition: all 0.15s;
}
.msg-emoji-grid span:hover { background: rgba(255,94,0,0.2); transform: scale(1.2); }

.msg-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9998;
    backdrop-filter: blur(6px);
}
.msg-modal-box {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    width: 400px;
    max-width: 90vw;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    animation: modalIn 0.15s ease-out;
}
@keyframes modalIn {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}
.msg-modal-header {
    padding: 14px 20px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.msg-modal-header h4 { font-weight: 700; font-size: 15px; color: var(--text-primary); margin: 0; }
.msg-modal-header button {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 24px;
    cursor: pointer;
}
.msg-modal-body { padding: 16px 20px; }

.msg-delete-option {
    width: 100%;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    cursor: pointer;
    background: transparent;
    color: var(--text-primary);
    font-family: var(--font);
    text-align: right;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
}
.msg-delete-option:hover { background: rgba(255,94,0,0.06); border-color: var(--primary); }

.msg-context-menu {
    background: var(--bg-card-hover);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 4px 0;
    min-width: 170px;
    box-shadow: var(--shadow-lg);
}
.msg-menu-item {
    padding: 8px 16px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}
.msg-menu-item:hover { background: rgba(255,94,0,0.06); }
.msg-menu-item.danger { color: var(--danger); }
.msg-menu-divider { height: 1px; background: var(--border-color); margin: 4px 0; }

.msg-search-results { max-height: 300px; overflow-y: auto; margin-top: 10px; }
.msg-search-hint, .msg-search-loading {
    text-align: center;
    color: var(--text-secondary);
    padding: 30px 20px;
    font-size: 14px;
}
.msg-user-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    cursor: pointer;
    border-radius: 8px;
}
.msg-user-item:hover { background: rgba(255,94,0,0.05); }
.msg-user-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    flex-shrink: 0;
}
.msg-user-info { flex: 1; }
.msg-user-name { font-weight: 700; color: var(--text-primary); display: block; font-size: 14px; }
.msg-user-email { font-size: 12px; color: var(--text-secondary); }

.selected-members { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.selected-member-chip {
    background: rgba(255,94,0,0.1);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 6px;
}
.selected-member-chip i { cursor: pointer; font-size: 10px; }

.shared-media-tabs { display: flex; gap: 4px; margin-bottom: 12px; }
.shared-media-tab {
    padding: 6px 14px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 12px;
    font-family: var(--font);
}
.shared-media-tab.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.shared-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }

.sticker-pack-name { font-size: 13px; font-weight: 700; color: var(--text-primary); padding: 8px 0 4px; }
.sticker-grid { display: flex; flex-wrap: wrap; gap: 8px; }

.msg-emoji-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.msg-emoji-reaction-box {
    background: var(--bg-card-hover);
    border-radius: var(--radius-lg);
    padding: 12px 16px;
    border: 1px solid var(--border-color);
    display: flex;
    gap: 8px;
    box-shadow: var(--shadow-lg);
}
.msg-emoji-reaction-box span { font-size: 30px; cursor: pointer; padding: 4px; }
.msg-emoji-reaction-box span:hover { transform: scale(1.3); }

.form-group { margin-bottom: 12px; }
.form-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-secondary);
    margin-bottom: 4px;
}
.required { color: var(--danger); }

@media (max-width: 1024px) {
    .messenger-sidebar { width: 300px; min-width: 260px; }
    .message-row { max-width: 78%; }
}
@media (max-width: 768px) {
    .messenger-container {
        height: calc(100vh - 60px);
        max-height: none;
        border-radius: 0;
        border: none;
        flex-direction: column;
    }
    .messenger-sidebar { width: 100%; min-width: 100%; max-width: 100%; border-right: none; }
    .messenger-chat { display: none; position: absolute; inset: 0; z-index: 10; }
    .messenger-chat.active,
    .messenger-chat[style*="display: flex"] { display: flex; }
    .chat-back-btn { display: flex; }
    .message-row { max-width: 85%; }
    .msg-emoji-picker { width: calc(100vw - 32px); right: 8px; left: 8px; }
    .msg-modal-box { width: 95vw; }
}
@media (max-width: 480px) {
    .chat-messages { padding: 10px 12px; }
    .message-bubble { padding: 8px 12px; font-size: 13px; }
    .chat-input { padding: 8px 10px; gap: 4px; }
    .chat-input input { padding: 8px 12px; font-size: 13px; }
    .msg-send-btn { width: 36px; height: 36px; }
    .msg-emoji-grid span { font-size: 22px; }
    .shared-media-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================
   GENERAL BREADCRUMB
   ============================================ */
.general-breadcrumb {
    background: var(--bg-card, #0F1119);
    border-bottom: 1px solid var(--border-color, #1E2233);
    padding: 14px 0;
    position: relative;
}
.general-breadcrumb::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    opacity: 0.6;
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.3));
}
.general-breadcrumb-nav { display: flex; align-items: center; }
.general-breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.general-breadcrumb-item {
    color: var(--text-muted, #5C6075);
    font-size: 14px;
    display: flex;
    align-items: center;
}
.general-breadcrumb-item a {
    color: var(--text-secondary, #A0A4B8);
    text-decoration: none;
    transition: color 0.2s ease;
}
.general-breadcrumb-item a:hover { color: var(--primary, #FF5E00); }
.general-breadcrumb-item.active {
    color: var(--text-primary, #EDEDF5);
    font-weight: 700;
}
.general-breadcrumb-item:not(:last-child)::after {
    content: '▸';
    color: var(--primary, #FF5E00);
    margin: 0 6px;
    font-size: 12px;
}

.general-section { padding: 48px 0 64px; position: relative; }
.general-section--category { padding: 32px 0 64px; }

.general-header {
    text-align: center;
    margin-bottom: 48px;
    position: relative;
}
.general-header::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    margin: 20px auto 0;
    border-radius: 3px;
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.4));
}
.general-header-title {
    font-size: 38px;
    font-weight: 900;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
}
.general-header-desc {
    color: var(--text-secondary, #A0A4B8);
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
}

.general-category-header {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color, #1E2233);
}
.general-category-title {
    font-size: 30px;
    font-weight: 900;
    color: var(--text-primary, #EDEDF5);
    display: flex;
    align-items: center;
    gap: 12px;
}
.general-category-title i {
    color: var(--primary, #FF5E00);
    font-size: 28px;
}
.general-category-desc {
    color: var(--text-muted, #5C6075);
    font-size: 15px;
    margin-top: 4px;
}



















    .settings-container { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 240px 1fr; gap: 30px; }
    .settings-sidebar { position: sticky; top: 100px; height: fit-content; }
    .settings-nav { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius); overflow: hidden; }
    .settings-nav-item { display: flex; align-items: center; gap: 12px; padding: 14px 20px; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--text-secondary); border-right: 3px solid transparent; transition: all 0.2s; border-bottom: 1px solid rgba(128,128,128,0.04); }
    .settings-nav-item:last-child { border-bottom: none; }
    .settings-nav-item:hover { background: rgba(255,94,0,0.03); color: var(--text-primary); }
    .settings-nav-item.active { background: rgba(255,94,0,0.06); color: var(--primary); border-right-color: var(--primary); }
    .settings-nav-item i { width: 22px; text-align: center; font-size: 16px; }
    .settings-content { min-width: 0; }
    .settings-section { display: none; }
    .settings-section.active { display: block; }
    .settings-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius); overflow: hidden; }
    .settings-card-header { padding: 18px 24px; border-bottom: 1px solid var(--border-color); }
    .settings-card-header h2 { font-size: 17px; font-weight: 800; color: var(--text-primary); margin: 0; display: flex; align-items: center; gap: 10px; }
    .settings-card-header h2 i { color: var(--primary); }
    .settings-card-body { padding: 24px; }
    .settings-card + .settings-card { margin-top: 24px; }
    .avatar-upload-area { display: flex; flex-direction: column; align-items: center; gap: 16px; }
    .avatar-circle { width: 130px; height: 130px; border-radius: 50%; position: relative; overflow: hidden; background: var(--primary-gradient); cursor: pointer; transition: all 0.3s; box-shadow: 0 0 30px var(--primary-glow); }
    .avatar-circle:hover { transform: scale(1.03); box-shadow: 0 0 40px var(--primary-glow); }
    .avatar-circle img { width: 100%; height: 100%; object-fit: cover; }
    .avatar-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 52px; color: #fff; font-weight: 800; }
    .avatar-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.3s; }
    .avatar-circle:hover .avatar-overlay { opacity: 1; }
    .avatar-overlay i { font-size: 28px; color: #fff; }
    .upload-progress { width: 200px; display: none; }
    .upload-progress-bar { height: 4px; background: rgba(128,128,128,0.2); border-radius: 2px; overflow: hidden; margin-top: 4px; }
    .upload-progress-fill { height: 100%; background: var(--primary-gradient); border-radius: 2px; transition: width 0.3s; width: 0%; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-grid .full-width { grid-column: 1 / -1; }
    .privacy-list { display: flex; flex-direction: column; }
    .privacy-item { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(128,128,128,0.05); }
    .privacy-item:last-child { border-bottom: none; }
    .privacy-info { display: flex; align-items: center; gap: 14px; }
    .privacy-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,94,0,0.06); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--primary); flex-shrink: 0; }
    .privacy-text { font-size: 14px; color: var(--text-primary); font-weight: 600; }
    .privacy-subtext { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
    .privacy-options { display: flex; gap: 4px; }
    .privacy-option { padding: 8px 14px; border-radius: 8px; border: 1px solid var(--border-color); background: transparent; color: var(--text-secondary); cursor: pointer; font-size: 12px; font-weight: 600; font-family: var(--font); transition: all 0.2s; white-space: nowrap; }
    .privacy-option:hover { border-color: var(--primary); color: var(--primary); }
    .privacy-option.active { background: var(--primary); color: #fff; border-color: var(--primary); }
    .save-btn-row { display: flex; justify-content: flex-end; margin-top: 20px; }
    .toast { position: fixed; bottom: 30px; right: 30px; background: var(--success); color: #000; padding: 12px 24px; border-radius: 10px; font-weight: 700; z-index: 9999; animation: toastIn 0.3s ease-out, toastOut 0.3s ease-out 2.5s forwards; }
    @keyframes toastIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes toastOut { from { opacity: 1; } to { opacity: 0; } }
    @media (max-width: 768px) { .settings-container { grid-template-columns: 1fr; } .settings-sidebar { position: static; } .settings-nav { display: flex; overflow-x: auto; } .settings-nav-item { flex-shrink: 0; border-right: none; border-bottom: 2px solid transparent; white-space: nowrap; } .settings-nav-item.active { border-right: none; border-bottom-color: var(--primary); } .form-grid { grid-template-columns: 1fr; } .privacy-item { flex-direction: column; gap: 10px; align-items: flex-start; } }








/* ============================================
   ADMIN TICKET SHOW - VOLTIX CYBERPUNK STYLE
   ============================================ */

/* ============================================
   1. TICKET DETAIL CARD
   ============================================ */
.ticket-detail {
    background: var(--bg-card, #0F1119);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 32px;
    position: relative;
    overflow: hidden;
    margin-top: 24px;
}

.ticket-detail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.3));
}

/* ============================================
   2. TICKET INFO CARD
   ============================================ */
.ticket-info-card {
    background: var(--bg-body, #07090E);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 20px 24px;
    margin-bottom: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 32px;
}

.ticket-info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.ticket-info-row:last-child {
    border-bottom: none;
}

.ticket-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted, #5C6075);
    min-width: 80px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ticket-info-row span:last-child {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary, #EDEDF5);
}

/* ============================================
   3. PRIORITY BADGES
   ============================================ */
.badge.priority-low {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success, #39FF14);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge.priority-medium {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning, #FFB300);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge.priority-high {
    background: rgba(255, 94, 0, 0.12);
    color: var(--primary, #FF5E00);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge.priority-urgent {
    background: rgba(255, 0, 64, 0.15);
    color: var(--danger, #FF0040);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: pulse 1.5s infinite;
}

.badge.badge-danger {
    background: rgba(255, 0, 64, 0.12);
    color: var(--danger, #FF0040);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge.badge-warning {
    background: rgba(255, 179, 0, 0.12);
    color: var(--warning, #FFB300);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge.badge-success {
    background: rgba(57, 255, 20, 0.12);
    color: var(--success, #39FF14);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge.badge-info {
    background: rgba(0, 240, 255, 0.12);
    color: var(--info, #00F0FF);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================
   4. TICKET MESSAGES
   ============================================ */
.ticket-messages {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 4px;
}

.ticket-messages::-webkit-scrollbar {
    width: 5px;
}

.ticket-messages::-webkit-scrollbar-track {
    background: transparent;
}

.ticket-messages::-webkit-scrollbar-thumb {
    background: var(--primary, #FF5E00);
    border-radius: 4px;
}

.ticket-message {
    background: var(--bg-body, #07090E);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 18px 24px;
    transition: all 0.3s ease;
    animation: fadeInUp 0.4s ease forwards;
    opacity: 0;
}

.ticket-message:nth-child(1) { animation-delay: 0.05s; }
.ticket-message:nth-child(2) { animation-delay: 0.1s; }
.ticket-message:nth-child(3) { animation-delay: 0.15s; }
.ticket-message:nth-child(4) { animation-delay: 0.2s; }
.ticket-message:nth-child(5) { animation-delay: 0.25s; }
.ticket-message:nth-child(6) { animation-delay: 0.3s; }

.ticket-message:hover {
    border-color: var(--primary, #FF5E00);
}

.ticket-message.message-admin {
    background: rgba(255, 94, 0, 0.03);
    border-color: rgba(255, 94, 0, 0.15);
    border-right: 3px solid var(--primary, #FF5E00);
}

.message-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 8px;
}

.message-author {
    font-weight: 700;
    font-size: 14px;
    color: var(--text-primary, #EDEDF5);
    display: flex;
    align-items: center;
    gap: 8px;
}

.message-author::before {
    content: '\f007';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--primary, #FF5E00);
    font-size: 13px;
}

.ticket-message.message-admin .message-author::before {
    content: '\f091';
    color: var(--success, #39FF14);
}

.message-date {
    font-size: 12px;
    color: var(--text-muted, #5C6075);
    display: flex;
    align-items: center;
    gap: 4px;
}

.message-date::before {
    content: '\f133';
    font-family: 'Font Awesome 6 Free';
    font-weight: 400;
    font-size: 11px;
    color: var(--primary, #FF5E00);
}

.message-body {
    color: var(--text-secondary, #A0A4B8);
    font-size: 14px;
    line-height: 2.1;
    white-space: pre-wrap;
}

.message-body p {
    margin-bottom: 8px;
}

.message-body p:last-child {
    margin-bottom: 0;
}

/* ============================================
   5. TICKET REPLY FORM
   ============================================ */
.ticket-reply-form {
    background: var(--bg-body, #07090E);
    border: 1px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    padding: 24px;
    margin-top: 8px;
    position: relative;
}

.ticket-reply-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.3));
}

.ticket-reply-form h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary, #EDEDF5);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ticket-reply-form h3::before {
    content: '\f044';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--primary, #FF5E00);
    font-size: 18px;
}

.ticket-reply-form .form-group {
    margin-bottom: 16px;
}

.ticket-reply-form .form-control {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid var(--border-color, #1E2233);
    border-radius: var(--radius-cyber, 6px);
    background: var(--bg-input, #131620);
    color: var(--text-primary, #EDEDF5);
    font-size: 14px;
    font-family: var(--font, 'Vazirmatn', 'Poppins', sans-serif);
    transition: all 0.3s ease;
    resize: vertical;
    min-height: 120px;
}

.ticket-reply-form .form-control:focus {
    border-color: var(--primary, #FF5E00);
    box-shadow: 0 0 0 4px rgba(255, 94, 0, 0.1), 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.15));
    outline: none;
}

.ticket-reply-form .form-control::placeholder {
    color: var(--text-muted, #5C6075);
}

.ticket-reply-form .form-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.ticket-reply-form .form-actions .btn {
    margin: 0;
}

/* ============================================
   7. DAY MODE
   ============================================ */
body.day-mode .ticket-detail {
    background: #FFFFFF;
    border-color: #E0E4F0;
}

body.day-mode .ticket-info-card {
    background: #F5F7FC;
    border-color: #E0E4F0;
}

body.day-mode .ticket-info-row {
    border-bottom-color: #E0E4F0;
}

body.day-mode .ticket-info-row span:last-child {
    color: #1A1A2E;
}

body.day-mode .ticket-message {
    background: #F8F9FC;
    border-color: #E0E4F0;
}

body.day-mode .ticket-message:hover {
    border-color: var(--primary, #FF5E00);
}

body.day-mode .ticket-message.message-admin {
    background: rgba(255, 94, 0, 0.02);
    border-color: rgba(255, 94, 0, 0.12);
}

body.day-mode .message-author {
    color: #1A1A2E;
}

body.day-mode .message-body {
    color: #4A4A6A;
}

body.day-mode .ticket-reply-form {
    background: #F8F9FC;
    border-color: #E0E4F0;
}

body.day-mode .ticket-reply-form h3 {
    color: #1A1A2E;
}

body.day-mode .ticket-reply-form .form-control {
    background: #FFFFFF;
    border-color: #E0E4F0;
    color: #1A1A2E;
}

body.day-mode .ticket-reply-form .form-control::placeholder {
    color: #8A8AAA;
}

body.day-mode .badge.priority-low {
    background: rgba(57, 255, 20, 0.08);
}

body.day-mode .badge.priority-medium {
    background: rgba(255, 179, 0, 0.08);
}

body.day-mode .badge.priority-high {
    background: rgba(255, 94, 0, 0.08);
}

body.day-mode .badge.priority-urgent {
    background: rgba(255, 0, 64, 0.08);
}

body.day-mode .badge.badge-danger {
    background: rgba(255, 0, 64, 0.08);
}

body.day-mode .badge.badge-warning {
    background: rgba(255, 179, 0, 0.08);
}

body.day-mode .badge.badge-success {
    background: rgba(57, 255, 20, 0.08);
}

body.day-mode .badge.badge-info {
    background: rgba(0, 240, 255, 0.08);
}

/* ============================================
   8. RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .ticket-info-card {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (max-width: 768px) {
    .ticket-detail {
        padding: 20px;
    }

    .ticket-info-card {
        padding: 16px 18px;
    }

    .ticket-info-row {
        flex-wrap: wrap;
        gap: 4px;
    }

    .ticket-label {
        min-width: 70px;
        font-size: 12px;
    }

    .ticket-info-row span:last-child {
        font-size: 13px;
    }

    .ticket-message {
        padding: 14px 18px;
    }

    .message-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .message-author {
        font-size: 13px;
    }

    .message-body {
        font-size: 13px;
        line-height: 1.9;
    }

    .ticket-reply-form {
        padding: 18px;
    }

    .ticket-reply-form h3 {
        font-size: 16px;
    }

    .ticket-reply-form .form-control {
        padding: 12px 14px;
        font-size: 13px;
        min-height: 100px;
    }

    .ticket-reply-form .form-actions {
        flex-direction: column;
    }

    .ticket-reply-form .form-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .btn {
        font-size: 13px;
        padding: 10px 20px;
        min-height: 40px;
    }

    .general-header-title {
        font-size: 28px;
    }

    .general-header-desc {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .ticket-detail {
        padding: 14px;
    }

    .ticket-info-card {
        padding: 12px 14px;
    }

    .ticket-info-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        padding: 6px 0;
    }

    .ticket-label {
        min-width: auto;
        font-size: 11px;
    }

    .ticket-info-row span:last-child {
        font-size: 13px;
    }

    .ticket-message {
        padding: 12px 14px;
    }

    .ticket-messages {
        max-height: 400px;
        gap: 12px;
    }

    .message-body {
        font-size: 12px;
        line-height: 1.8;
    }

    .ticket-reply-form {
        padding: 14px;
    }

    .ticket-reply-form h3 {
        font-size: 15px;
    }

    .ticket-reply-form .form-control {
        padding: 10px 12px;
        font-size: 12px;
        min-height: 80px;
    }

    .btn {
        font-size: 12px;
        padding: 8px 16px;
        min-height: 36px;
    }

    .btn-sm {
        font-size: 10px;
        padding: 6px 12px;
        min-height: 30px;
    }

    .general-header-title {
        font-size: 22px;
    }

    .general-header-desc {
        font-size: 13px;
    }

    .badge.priority-low,
    .badge.priority-medium,
    .badge.priority-high,
    .badge.priority-urgent,
    .badge.badge-danger,
    .badge.badge-warning,
    .badge.badge-success,
    .badge.badge-info {
        font-size: 10px;
        padding: 3px 10px;
    }
}

/* ============================================
   9. ANIMATIONS
   ============================================ */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* ============================================
   10. HELPER - GENERAL BREADCRUMB
   ============================================ */
.general-breadcrumb {
    background: var(--bg-card, #0F1119);
    border-bottom: 1px solid var(--border-color, #1E2233);
    padding: 14px 0;
    position: relative;
}

.general-breadcrumb::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    opacity: 0.6;
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.3));
}

.general-breadcrumb-nav {
    display: flex;
    align-items: center;
}

.general-breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.general-breadcrumb-item {
    color: var(--text-muted, #5C6075);
    font-size: 14px;
    display: flex;
    align-items: center;
}

.general-breadcrumb-item a {
    color: var(--text-secondary, #A0A4B8);
    text-decoration: none;
    transition: color 0.2s ease;
}

.general-breadcrumb-item a:hover {
    color: var(--primary, #FF5E00);
}

.general-breadcrumb-item.active {
    color: var(--text-primary, #EDEDF5);
    font-weight: 700;
}

.general-breadcrumb-item:not(:last-child)::after {
    content: '▸';
    color: var(--primary, #FF5E00);
    margin: 0 6px;
    font-size: 12px;
}

/* ============================================
   11. HELPER - GENERAL SECTION
   ============================================ */
.general-section {
    padding: 32px 0 64px;
    position: relative;
}

.general-header {
    text-align: center;
    margin-bottom: 32px;
    position: relative;
}

.general-header::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    margin: 20px auto 0;
    border-radius: 3px;
    box-shadow: 0 0 20px var(--primary-glow, rgba(255, 94, 0, 0.4));
}

.general-header-title {
    font-size: 34px;
    font-weight: 900;
    background: var(--primary-gradient, linear-gradient(135deg, #FF5E00, #FF2A00));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.general-header-desc {
    color: var(--text-secondary, #A0A4B8);
    font-size: 17px;
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================
   12. CONTAINER OVERRIDE
   ============================================ */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

/* ============================================
   13. DAY MODE - GENERAL
   ============================================ */
body.day-mode .general-breadcrumb {
    background: #FFFFFF;
    border-bottom-color: #E0E4F0;
}

body.day-mode .general-breadcrumb::after {
    opacity: 0.4;
}

body.day-mode .general-breadcrumb-item a {
    color: #4A4A6A;
}

body.day-mode .general-breadcrumb-item.active {
    color: #1A1A2E;
}

body.day-mode .general-header-title {
    background: linear-gradient(135deg, #1A1A2E, var(--primary, #FF5E00));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}