/* ========================================
   Hakka Özlem - DataLife Engine Theme
   Version: 1.0
   Author: AI Assistant
   ======================================== */

/* CSS Variables - Dark Green Theme */
:root {
    /* Primary Colors */
    --primary-dark: #0a2e22;
    --primary: #0d3b2c;
    --primary-light: #1a4d3a;
    --primary-lighter: #256b52;
    
    /* Accent Colors */
    --accent-gold: #d4af37;
    --accent-gold-light: #e8c547;
    --accent-gold-dark: #b8960c;
    
    /* Background Colors */
    --bg-dark: #081f17;
    --bg-primary: #0d3b2c;
    --bg-secondary: #143d2e;
    --bg-card: #1a4d3a;
    --bg-hover: #256b52;
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.8);
    --text-muted: rgba(255, 255, 255, 0.6);
    --text-gold: #d4af37;
    
    /* Border Colors */
    --border-color: rgba(212, 175, 55, 0.2);
    --border-light: rgba(255, 255, 255, 0.1);
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #0d3b2c 0%, #1a4d3a 100%);
    --gradient-gold: linear-gradient(135deg, #d4af37 0%, #e8c547 100%);
    --gradient-card: linear-gradient(180deg, rgba(26, 77, 58, 0.9) 0%, rgba(13, 59, 44, 0.95) 100%);
    --gradient-ramazan: linear-gradient(135deg, #1a4d3a 0%, #0d3b2c 50%, #081f17 100%);
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Fonts */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-arabic: 'Amiri', 'Traditional Arabic', serif;
}

/* Reset & Base Styles */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    background: var(--bg-dark);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-normal);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
    color: inherit;
}

ul {
    list-style: none;
}

/* Wrapper Layout */
.wrapper {
    display: flex;
    min-height: 100vh;
}

/* ========================================
   LEFT SIDEBAR
   ======================================== */
.left-sidebar {
    width: 280px;
    background: var(--gradient-primary);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 1000;
    transition: var(--transition-normal);
}

.left-sidebar::-webkit-scrollbar {
    width: 4px;
}

.left-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.left-sidebar::-webkit-scrollbar-thumb {
    background: var(--accent-gold);
    border-radius: 2px;
}

/* Sidebar Header */
.sidebar-header {
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.logo-icon {
    width: 45px;
    height: 45px;
    background: var(--gradient-gold);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-dark);
    box-shadow: var(--shadow-sm);
}

.logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

/* User Profile */
.user-profile {
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    border-bottom: 1px solid var(--border-light);
}

.user-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--accent-gold);
    flex-shrink: 0;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.username {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.user-badge {
    font-size: 0.75rem;
    color: var(--accent-gold);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Sidebar Navigation */
.sidebar-nav {
    padding: var(--spacing-md) 0;
    flex: 1;
}

.nav-menu {
    padding: 0 var(--spacing-md);
}

.nav-item {
    margin-bottom: 4px;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition-normal);
}

.nav-link i {
    width: 24px;
    text-align: center;
    font-size: 1rem;
}

.nav-link:hover {
    background: rgba(212, 175, 55, 0.1);
    color: var(--text-primary);
}

.nav-item.active .nav-link {
    background: var(--accent-gold);
    color: var(--primary-dark);
    font-weight: 600;
}

/* Sidebar Widget */
.sidebar-widget {
    padding: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
}

.widget-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-md);
}

.mini-calendar {
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.calendar-header {
    text-align: center;
    margin-bottom: var(--spacing-sm);
}

.current-month {
    font-weight: 600;
    color: var(--accent-gold);
    font-size: 0.9rem;
}

.calendar-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--primary-light);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.calendar-link:hover {
    background: var(--primary-lighter);
    color: var(--text-primary);
}

/* Sidebar Stats */
.sidebar-stats {
    padding: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
    display: flex;
    gap: var(--spacing-md);
}

.stat-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
}

.stat-item i {
    color: var(--accent-gold);
    font-size: 1.1rem;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-weight: 700;
    font-size: 1rem;
    color: var(--text-primary);
}

.stat-label {
    font-size: 0.7rem;
    color: var(--text-muted);
    text-transform: uppercase;
}

/* ========================================
   MAIN CONTENT
   ======================================== */
.main-content {
    flex: 1;
    margin-left: 280px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Top Header */
.top-header {
    background: var(--gradient-primary);
    border-bottom: 1px solid var(--border-color);
    padding: var(--spacing-md) var(--spacing-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-left {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: rgba(212, 175, 55, 0.1);
    color: var(--accent-gold);
    font-size: 1.2rem;
    transition: var(--transition-normal);
}

.menu-toggle:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.header-nav {
    display: flex;
    gap: var(--spacing-xs);
}

.header-nav-link {
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.header-nav-link:hover,
.header-nav-link.active {
    background: rgba(212, 175, 55, 0.15);
    color: var(--accent-gold);
}

.header-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* Theme Toggle Switch */
.theme-toggle .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.theme-toggle .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-light);
    transition: var(--transition-normal);
    border-radius: 26px;
}

.slider::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: var(--accent-gold);
    transition: var(--transition-normal);
    border-radius: 50%;
}

input:checked + .slider {
    background: var(--primary-lighter);
}

input:checked + .slider::before {
    transform: translateX(24px);
}

/* Radio Button */
.radio-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(212, 175, 55, 0.1);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--accent-gold);
    transition: var(--transition-normal);
}

.radio-btn:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.radio-btn i {
    font-size: 1rem;
}

/* Header Actions */
.header-actions {
    display: flex;
    gap: var(--spacing-sm);
}

.action-btn {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.action-btn:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

/* Content Container */
.content-container {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--spacing-xl);
    padding: var(--spacing-xl);
}

/* ========================================
   CENTER CONTENT
   ======================================== */
.center-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* Ramazan Banner */
.ramazan-banner {
    background: var(--gradient-ramazan);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.ramazan-banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path d="M100 20 Q120 40 100 60 Q80 40 100 20" fill="%23d4af37" opacity="0.3"/><circle cx="150" cy="50" r="30" fill="%23d4af37" opacity="0.2"/></svg>');
    background-size: cover;
    opacity: 0.5;
}

.banner-content {
    position: relative;
    z-index: 1;
}

.banner-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-gold);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-md);
}

.banner-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

.banner-subtitle {
    font-size: 1.2rem;
    color: var(--accent-gold);
    font-weight: 500;
}

.banner-decoration {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 200px;
    height: 100px;
}

.mosque-silhouette {
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100"><path d="M20 100 L20 60 Q20 40 40 40 L40 30 Q40 20 50 20 L50 100 M60 100 L60 50 Q60 35 75 35 L75 100 M85 100 L85 45 Q85 30 100 30 L100 100 M110 100 L110 50 Q110 35 125 35 L125 100 M135 100 L135 40 Q135 25 150 25 L150 100 M160 100 L160 55 Q160 45 170 45 L170 100" fill="%23000" opacity="0.3"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
}

/* News Section */
.news-section {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    border: 1px solid var(--border-light);
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.section-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.section-title i {
    color: var(--accent-gold);
}

.section-actions {
    display: flex;
    gap: var(--spacing-xs);
}

.filter-btn {
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.05);
    transition: var(--transition-normal);
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

/* News Grid */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

/* News Card */
.news-card {
    background: var(--bg-primary);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition-normal);
}

.news-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--border-color);
}

.card-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.news-card:hover .card-image img {
    transform: scale(1.05);
}

.card-category {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    z-index: 2;
}

.card-category a {
    padding: 4px 12px;
    background: var(--accent-gold);
    color: var(--primary-dark);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition-normal);
}

.news-card:hover .card-overlay {
    opacity: 1;
}

.read-more-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--accent-gold);
    color: var(--primary-dark);
    font-size: 1.2rem;
    transform: scale(0.8);
    transition: var(--transition-normal);
}

.news-card:hover .read-more-btn {
    transform: scale(1);
}

.card-content {
    padding: var(--spacing-md);
}

.card-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--spacing-sm);
}

.card-title a {
    color: var(--text-primary);
}

.card-title a:hover {
    color: var(--accent-gold);
}

.card-excerpt {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-light);
}

.meta-left,
.meta-right {
    display: flex;
    gap: var(--spacing-md);
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.meta-item i {
    font-size: 0.85rem;
}

.meta-item.rating {
    color: var(--accent-gold);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-xl);
}

.pagination a,
.pagination span {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition-normal);
}

.pagination a {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
}

.pagination a:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.pagination span {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

/* Daily Content Grid */
.daily-content-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.daily-card {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-light);
}

.daily-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
}

.daily-header h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.daily-header i {
    color: var(--accent-gold);
    font-size: 1.2rem;
}

.arabic-text {
    font-family: var(--font-arabic);
    font-size: 1.5rem;
    color: var(--accent-gold);
    text-align: center;
    margin-bottom: var(--spacing-md);
    direction: rtl;
}

.daily-text {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
    font-style: italic;
}

.daily-source {
    display: block;
    font-size: 0.8rem;
    color: var(--accent-gold);
    font-weight: 500;
}

/* Event Calendar Widget */
.event-calendar-widget {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-light);
}

.widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.widget-header h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 1rem;
    font-weight: 600;
}

.widget-header h4 i {
    color: var(--accent-gold);
}

.calendar-nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.nav-btn {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.nav-btn:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.current-date {
    font-size: 0.85rem;
    color: var(--text-secondary);
    min-width: 100px;
    text-align: center;
}

.upcoming-event {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
}

.event-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    padding: var(--spacing-sm);
    background: var(--accent-gold);
    border-radius: var(--radius-sm);
}

.event-date .day {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-dark);
}

.event-date .month {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary-dark);
    text-transform: uppercase;
}

.event-info {
    flex: 1;
}

.event-info h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.event-info p {
    font-size: 0.8rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}

.event-link {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-gold);
    transition: var(--transition-normal);
}

.event-link:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}
/* ========================================
   Hakka Özlem - DataLife Engine Theme
   Version: 1.0
   Author: AI Assistant
   ======================================== */

/* CSS Variables - Dark Green Theme */
:root {
    /* Primary Colors */
    --primary-dark: #0a2e22;
    --primary: #0d3b2c;
    --primary-light: #1a4d3a;
    --primary-lighter: #256b52;
    
    /* Accent Colors */
    --accent-gold: #d4af37;
    --accent-gold-light: #e8c547;
    --accent-gold-dark: #b8960c;
    
    /* Background Colors */
    --bg-dark: #081f17;
    --bg-primary: #0d3b2c;
    --bg-secondary: #143d2e;
    --bg-card: #1a4d3a;
    --bg-hover: #256b52;
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.8);
    --text-muted: rgba(255, 255, 255, 0.6);
    --text-gold: #d4af37;
    
    /* Border Colors */
    --border-color: rgba(212, 175, 55, 0.2);
    --border-light: rgba(255, 255, 255, 0.1);
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #0d3b2c 0%, #1a4d3a 100%);
    --gradient-gold: linear-gradient(135deg, #d4af37 0%, #e8c547 100%);
    --gradient-card: linear-gradient(180deg, rgba(26, 77, 58, 0.9) 0%, rgba(13, 59, 44, 0.95) 100%);
    --gradient-ramazan: linear-gradient(135deg, #1a4d3a 0%, #0d3b2c 50%, #081f17 100%);
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Fonts */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-arabic: 'Amiri', 'Traditional Arabic', serif;
}

/* Reset & Base Styles */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    background: var(--bg-dark);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-normal);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
    color: inherit;
}

ul {
    list-style: none;
}

/* Wrapper Layout */
.wrapper {
    display: flex;
    min-height: 100vh;
}

/* ========================================
   LEFT SIDEBAR
   ======================================== */
.left-sidebar {
    width: 280px;
    background: var(--gradient-primary);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 1000;
    transition: var(--transition-normal);
}

.left-sidebar::-webkit-scrollbar {
    width: 4px;
}

.left-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.left-sidebar::-webkit-scrollbar-thumb {
    background: var(--accent-gold);
    border-radius: 2px;
}

/* Sidebar Header */
.sidebar-header {
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.logo-icon {
    width: 45px;
    height: 45px;
    background: var(--gradient-gold);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-dark);
    box-shadow: var(--shadow-sm);
}

.logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

/* User Profile */
.user-profile {
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    border-bottom: 1px solid var(--border-light);
}

.user-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--accent-gold);
    flex-shrink: 0;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.username {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.user-badge {
    font-size: 0.75rem;
    color: var(--accent-gold);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Sidebar Navigation */
.sidebar-nav {
    padding: var(--spacing-md) 0;
    flex: 1;
}

.nav-menu {
    padding: 0 var(--spacing-md);
}

.nav-item {
    margin-bottom: 4px;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition-normal);
}

.nav-link i {
    width: 24px;
    text-align: center;
    font-size: 1rem;
}

.nav-link:hover {
    background: rgba(212, 175, 55, 0.1);
    color: var(--text-primary);
}

.nav-item.active .nav-link {
    background: var(--accent-gold);
    color: var(--primary-dark);
    font-weight: 600;
}

/* Sidebar Widget */
.sidebar-widget {
    padding: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
}

.widget-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-md);
}

.mini-calendar {
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.calendar-header {
    text-align: center;
    margin-bottom: var(--spacing-sm);
}

.current-month {
    font-weight: 600;
    color: var(--accent-gold);
    font-size: 0.9rem;
}

.calendar-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--primary-light);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.calendar-link:hover {
    background: var(--primary-lighter);
    color: var(--text-primary);
}

/* Sidebar Stats */
.sidebar-stats {
    padding: var(--spacing-lg);
    border-top: 1px solid var(--border-light);
    display: flex;
    gap: var(--spacing-md);
}

.stat-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
}

.stat-item i {
    color: var(--accent-gold);
    font-size: 1.1rem;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-weight: 700;
    font-size: 1rem;
    color: var(--text-primary);
}

.stat-label {
    font-size: 0.7rem;
    color: var(--text-muted);
    text-transform: uppercase;
}

/* ========================================
   MAIN CONTENT
   ======================================== */
.main-content {
    flex: 1;
    margin-left: 280px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Top Header */
.top-header {
    background: var(--gradient-primary);
    border-bottom: 1px solid var(--border-color);
    padding: var(--spacing-md) var(--spacing-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-left {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: rgba(212, 175, 55, 0.1);
    color: var(--accent-gold);
    font-size: 1.2rem;
    transition: var(--transition-normal);
}

.menu-toggle:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.header-nav {
    display: flex;
    gap: var(--spacing-xs);
}

.header-nav-link {
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.header-nav-link:hover,
.header-nav-link.active {
    background: rgba(212, 175, 55, 0.15);
    color: var(--accent-gold);
}

.header-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* Theme Toggle Switch */
.theme-toggle .switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.theme-toggle .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-light);
    transition: var(--transition-normal);
    border-radius: 26px;
}

.slider::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: var(--accent-gold);
    transition: var(--transition-normal);
    border-radius: 50%;
}

input:checked + .slider {
    background: var(--primary-lighter);
}

input:checked + .slider::before {
    transform: translateX(24px);
}

/* Radio Button */
.radio-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(212, 175, 55, 0.1);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--accent-gold);
    transition: var(--transition-normal);
}

.radio-btn:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.radio-btn i {
    font-size: 1rem;
}

/* Header Actions */
.header-actions {
    display: flex;
    gap: var(--spacing-sm);
}

.action-btn {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.action-btn:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

/* Content Container */
.content-container {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--spacing-xl);
    padding: var(--spacing-xl);
}

/* ========================================
   CENTER CONTENT
   ======================================== */
.center-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* Ramazan Banner */
.ramazan-banner {
    background: var(--gradient-ramazan);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.ramazan-banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path d="M100 20 Q120 40 100 60 Q80 40 100 20" fill="%23d4af37" opacity="0.3"/><circle cx="150" cy="50" r="30" fill="%23d4af37" opacity="0.2"/></svg>');
    background-size: cover;
    opacity: 0.5;
}

.banner-content {
    position: relative;
    z-index: 1;
}

.banner-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-gold);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-dark);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-md);
}

.banner-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

.banner-subtitle {
    font-size: 1.2rem;
    color: var(--accent-gold);
    font-weight: 500;
}

.banner-decoration {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 200px;
    height: 100px;
}

.mosque-silhouette {
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100"><path d="M20 100 L20 60 Q20 40 40 40 L40 30 Q40 20 50 20 L50 100 M60 100 L60 50 Q60 35 75 35 L75 100 M85 100 L85 45 Q85 30 100 30 L100 100 M110 100 L110 50 Q110 35 125 35 L125 100 M135 100 L135 40 Q135 25 150 25 L150 100 M160 100 L160 55 Q160 45 170 45 L170 100" fill="%23000" opacity="0.3"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
}

/* News Section */
.news-section {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    border: 1px solid var(--border-light);
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.section-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.section-title i {
    color: var(--accent-gold);
}

.section-actions {
    display: flex;
    gap: var(--spacing-xs);
}

.filter-btn {
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.05);
    transition: var(--transition-normal);
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

/* News Grid */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

/* News Card */
.news-card {
    background: var(--bg-primary);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition-normal);
}

.news-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--border-color);
}

.card-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

.news-card:hover .card-image img {
    transform: scale(1.05);
}

.card-category {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    z-index: 2;
}

.card-category a {
    padding: 4px 12px;
    background: var(--accent-gold);
    color: var(--primary-dark);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition-normal);
}

.news-card:hover .card-overlay {
    opacity: 1;
}

.read-more-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--accent-gold);
    color: var(--primary-dark);
    font-size: 1.2rem;
    transform: scale(0.8);
    transition: var(--transition-normal);
}

.news-card:hover .read-more-btn {
    transform: scale(1);
}

.card-content {
    padding: var(--spacing-md);
}

.card-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--spacing-sm);
}

.card-title a {
    color: var(--text-primary);
}

.card-title a:hover {
    color: var(--accent-gold);
}

.card-excerpt {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-light);
}

.meta-left,
.meta-right {
    display: flex;
    gap: var(--spacing-md);
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.meta-item i {
    font-size: 0.85rem;
}

.meta-item.rating {
    color: var(--accent-gold);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-xl);
}

.pagination a,
.pagination span {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--transition-normal);
}

.pagination a {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
}

.pagination a:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.pagination span {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

/* Daily Content Grid */
.daily-content-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.daily-card {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-light);
}

.daily-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
}

.daily-header h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.daily-header i {
    color: var(--accent-gold);
    font-size: 1.2rem;
}

.arabic-text {
    font-family: var(--font-arabic);
    font-size: 1.5rem;
    color: var(--accent-gold);
    text-align: center;
    margin-bottom: var(--spacing-md);
    direction: rtl;
}

.daily-text {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
    font-style: italic;
}

.daily-source {
    display: block;
    font-size: 0.8rem;
    color: var(--accent-gold);
    font-weight: 500;
}

/* Event Calendar Widget */
.event-calendar-widget {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-light);
}

.widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.widget-header h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 1rem;
    font-weight: 600;
}

.widget-header h4 i {
    color: var(--accent-gold);
}

.calendar-nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.nav-btn {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.nav-btn:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.current-date {
    font-size: 0.85rem;
    color: var(--text-secondary);
    min-width: 100px;
    text-align: center;
}

.upcoming-event {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
}

.event-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    padding: var(--spacing-sm);
    background: var(--accent-gold);
    border-radius: var(--radius-sm);
}

.event-date .day {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-dark);
}

.event-date .month {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary-dark);
    text-transform: uppercase;
}

.event-info {
    flex: 1;
}

.event-info h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.event-info p {
    font-size: 0.8rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}

.event-link {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-gold);
    transition: var(--transition-normal);
}

.event-link:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}


/* ========================================
   RIGHT SIDEBAR
   ======================================== */
.right-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

/* Sidebar Box */
.sidebar-box {
    background: var(--bg-card);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-light);
}

.box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-light);
}

.box-header h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.box-header h4 i {
    color: var(--accent-gold);
}

.location {
    font-size: 0.8rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Prayer Times */
.prayer-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.prayer-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm);
    transition: var(--transition-normal);
}

.prayer-item:hover {
    background: rgba(212, 175, 55, 0.1);
}

.prayer-item.active {
    background: var(--accent-gold);
}

.prayer-item.active .prayer-name,
.prayer-item.active .prayer-time {
    color: var(--primary-dark);
    font-weight: 600;
}

.prayer-name {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.prayer-time {
    font-size: 1rem;
    font-weight: 600;
    color: var(--accent-gold);
    font-variant-numeric: tabular-nums;
}

.next-prayer {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-light);
    text-align: center;
}

.next-prayer .label {
    display: block;
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: var(--spacing-xs);
}

.next-name {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--accent-gold);
    margin-bottom: var(--spacing-xs);
}

.countdown {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
}

/* Daily Verse */
.verse-content {
    text-align: center;
}

.verse-arabic {
    font-family: var(--font-arabic);
    font-size: 1.8rem;
    color: var(--accent-gold);
    margin-bottom: var(--spacing-sm);
    direction: rtl;
}

.verse-reading {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.verse-meaning {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
    font-style: italic;
}

.verse-reference {
    font-size: 0.8rem;
    color: var(--accent-gold);
    font-weight: 500;
}

/* Subscribe Box */
.subscribe-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.subscribe-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.subscribe-link:hover {
    background: rgba(212, 175, 55, 0.1);
    color: var(--text-primary);
}

.subscribe-link i:first-child {
    margin-right: var(--spacing-sm);
    color: var(--accent-gold);
}

/* Quick Links */
.links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
}

.quick-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm);
    transition: var(--transition-normal);
}

.quick-link:hover {
    background: var(--accent-gold);
    transform: translateY(-2px);
}

.quick-link:hover i,
.quick-link:hover span {
    color: var(--primary-dark);
}

.quick-link i {
    font-size: 1.5rem;
    color: var(--accent-gold);
    transition: var(--transition-normal);
}

.quick-link span {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

/* Popular Tags */
.tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

.tags-cloud a {
    padding: 4px 12px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.tags-cloud a:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

/* Social Media */
.social-links {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
}

.social-link {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--text-primary);
    transition: var(--transition-normal);
}

.social-link.facebook {
    background: #1877f2;
}

.social-link.twitter {
    background: #1da1f2;
}

.social-link.instagram {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.social-link.youtube {
    background: #ff0000;
}

.social-link.telegram {
    background: #0088cc;
}

.social-link:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

/* ========================================
   FOOTER
   ======================================== */
.main-footer {
    background: var(--bg-primary);
    border-top: 1px solid var(--border-color);
    padding: var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg);
    margin-top: auto;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-section h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

.footer-section p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

.footer-section ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-section ul li a {
    font-size: 0.9rem;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.footer-section ul li a:hover {
    color: var(--accent-gold);
    padding-left: var(--spacing-sm);
}

.footer-section p i {
    color: var(--accent-gold);
    margin-right: var(--spacing-sm);
    width: 20px;
}

.footer-bottom {
    border-top: 1px solid var(--border-light);
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.footer-bottom p {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* ========================================
   FULL ARTICLE STYLES
   ======================================== */
.full-article {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    border: 1px solid var(--border-light);
}

.article-header {
    margin-bottom: var(--spacing-xl);
}

.article-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    font-size: 0.85rem;
    color: var(--text-muted);
    flex-wrap: wrap;
}

.article-breadcrumb a {
    color: var(--accent-gold);
}

.article-breadcrumb a:hover {
    text-decoration: underline;
}

.article-breadcrumb i {
    font-size: 0.7rem;
}

.article-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;
    margin-bottom: var(--spacing-lg);
}

.article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.meta-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--accent-gold);
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-name {
    font-weight: 600;
    color: var(--text-primary);
}

.publish-date {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.meta-stats {
    display: flex;
    gap: var(--spacing-lg);
}

.meta-stats .stat-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.meta-stats .stat-item i {
    color: var(--accent-gold);
}

.article-featured-image {
    margin-bottom: var(--spacing-xl);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.article-featured-image img {
    width: 100%;
    height: auto;
}

.article-featured-image figcaption {
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.3);
    font-size: 0.85rem;
    color: var(--text-muted);
    font-style: italic;
}

.article-content {
    font-size: 1rem;
    line-height: 1.9;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xl);
}

.article-content p {
    margin-bottom: var(--spacing-md);
}

.article-content h2,
.article-content h3,
.article-content h4 {
    color: var(--text-primary);
    margin: var(--spacing-lg) 0 var(--spacing-md);
}

.article-content img {
    border-radius: var(--radius-md);
    margin: var(--spacing-lg) 0;
}

.article-content blockquote {
    border-left: 4px solid var(--accent-gold);
    padding-left: var(--spacing-md);
    margin: var(--spacing-lg) 0;
    font-style: italic;
    color: var(--text-muted);
}

.article-tags {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
}

.article-tags h5 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.9rem;
    color: var(--text-primary);
}

.article-tags h5 i {
    color: var(--accent-gold);
}

.article-tags a {
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.article-tags a:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.article-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
}

.action-group {
    display: flex;
    gap: var(--spacing-sm);
}

.article-actions .action-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.article-actions .action-btn:hover {
    background: var(--accent-gold);
    color: var(--primary-dark);
}

.article-actions .action-btn.like-btn:hover {
    background: #28a745;
    color: white;
}

.article-actions .action-btn.bookmark-btn:hover {
    background: #ffc107;
    color: var(--primary-dark);
}

.author-box {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-xl);
}

.author-box-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid var(--accent-gold);
    flex-shrink: 0;
}

.author-box-info h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.author-box-info p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}

.author-box-stats {
    display: flex;
    gap: var(--spacing-lg);
}

.author-box-stats span {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.author-box-stats i {
    color: var(--accent-gold);
    margin-right: var(--spacing-xs);
}

.related-news {
    margin-bottom: var(--spacing-xl);
}

.related-news .section-title {
    margin-bottom: var(--spacing-lg);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

.comments-section {
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--border-light);
}

.comments-section .section-title {
    margin-bottom: var(--spacing-lg);
}
