/* =========================================================================
   SATELLITE & IPTV FORUM - PREMIUM STYLESHEET
   Clean architecture, high-end dark space-blue theme with glassmorphism.
   ========================================================================= */

:root {
    --space-bg: #090d16;
    --card-bg-dark: rgba(18, 25, 41, 0.65);
    --border-glow: rgba(0, 210, 255, 0.15);
    --neon-blue: #00d2ff;
    --neon-indigo: #0066ff;
    --transition-speed: 0.3s;
}

/* Light Theme Variables */
[data-bs-theme="light"] {
    --space-bg: #f5f8fc;
    --card-bg-dark: rgba(255, 255, 255, 0.85);
    --border-glow: rgba(0, 102, 255, 0.08);
    --text-light: #2d3748;
}

body {
    background-color: var(--space-bg);
    background-image: 
        radial-gradient(at 10% 20%, rgba(0, 102, 255, 0.05) 0px, transparent 50%),
        radial-gradient(at 90% 80%, rgba(0, 210, 255, 0.05) 0px, transparent 50%);
    background-attachment: fixed;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--bs-body-color);
    transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease;
}

/* Modern Headers typography */
h1, h2, h3, h4, h5, h6, .outfit-font {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
}

/* Custom Text Gradient */
.text-gradient {
    background: linear-gradient(135deg, var(--neon-blue) 0%, var(--neon-indigo) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Glassmorphism Cards */
.glass-card {
    background: var(--card-bg-dark) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
    transition: border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
}
.glass-card:hover {
    border-color: var(--border-glow) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 210, 255, 0.05);
}

/* Navbar transparency styling */
.glass-navbar {
    background: rgba(9, 13, 22, 0.75) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: rgba(255, 255, 255, 0.05) !important;
}

[data-bs-theme="light"] .glass-navbar {
    background: rgba(245, 248, 252, 0.85) !important;
    border-color: rgba(0, 0, 0, 0.05) !important;
}

/* Breadcrumbs styling */
.glass-breadcrumb {
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
[data-bs-theme="light"] .glass-breadcrumb {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Hover effects for board listings */
.hover-bg {
    transition: background-color 0.2s ease;
}
.hover-bg:hover {
    background-color: rgba(0, 210, 255, 0.03) !important;
}

.text-light-hover {
    color: var(--bs-body-color) !important;
    transition: color 0.2s ease;
}
.text-light-hover:hover {
    color: var(--neon-blue) !important;
}

/* Buttons Grow Micro-Animation */
.hover-grow {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-grow:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 210, 255, 0.2);
}

/* Dynamic Spin for Satellite icon */
.animate-spin {
    animation: spin-satellite 15s linear infinite;
}
@keyframes spin-satellite {
    100% { transform: rotate(360deg); }
}

/* Post profile layout tweaks */
.avatar-circle {
    transition: transform var(--transition-speed) ease;
}
.glass-card:hover .avatar-circle {
    transform: scale(1.05);
}

/* Custom Blockquote parsing style */
.blockquote-wrapper {
    background: rgba(255, 255, 255, 0.03) !important;
    border-left: 4px solid var(--neon-blue) !important;
}
[data-bs-theme="light"] .blockquote-wrapper {
    background: rgba(0, 0, 0, 0.03) !important;
    border-left: 4px solid var(--neon-indigo) !important;
}

/* Admin Sidebar Active Item Highlight */
.active-admin-item {
    background-color: rgba(0, 210, 255, 0.08) !important;
    border-left: 3px solid var(--neon-blue) !important;
    font-weight: 600;
}

/* Code layout customization */
pre {
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Custom Micro-Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--space-bg);
}
::-webkit-scrollbar-thumb {
    background: rgba(0, 210, 255, 0.2);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 210, 255, 0.4);
}

/* Extra utility definitions */
.fs-8 { font-size: 0.8rem !important; }
.fs-9 { font-size: 0.7rem !important; }
.btn-xs {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 4px;
}
.text-secondary-dark {
    color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme="light"] .text-secondary-dark {
    color: rgba(0, 0, 0, 0.45);
}
.last-post-box {
    min-width: 220px;
}
.text-light-body {
    color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme="light"] .text-light-body {
    color: #2d3748;
}
.italic-style {
    font-style: italic;
}
.select-all {
    user-select: all;
}
.glass-dropdown {
    background: rgba(18, 25, 41, 0.9) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme="light"] .glass-dropdown {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.dropdown-item {
    color: var(--bs-body-color);
}
.dropdown-item:hover {
    background-color: rgba(0, 210, 255, 0.1);
    color: var(--neon-blue);
}
.glass-modal .modal-content {
    background: rgba(9, 13, 22, 0.9) !important;
    backdrop-filter: blur(15px);
}
