/* ============================================
   RN Computer - Main Stylesheet
   Glassmorphism + Neon Dark Theme
   ============================================ */

/* CSS Variables */
:root {
    --primary: #6c5ce7;
    --primary-rgb: 108, 92, 231;
    --secondary: #00cec9;
    --secondary-rgb: 0, 206, 201;
    --accent: #fd79a8;
    --accent-rgb: 253, 121, 168;
    --bg-dark: #0a0a1a;
    --bg-card: rgba(255,255,255,0.04);
    --bg-glass: rgba(255,255,255,0.06);
    --bg-glass-hover: rgba(255,255,255,0.1);
    --border-glass: rgba(255,255,255,0.08);
    --text-primary: #ffffff;
    --text-secondary: rgba(255,255,255,0.7);
    --text-muted: rgba(255,255,255,0.4);
    --gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));
    --gradient-accent: linear-gradient(135deg, var(--accent), var(--primary));
    --gradient-bg: linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 50%, #0a1628 100%);
    --shadow-neon: 0 0 20px rgba(var(--primary-rgb), 0.3);
    --shadow-card: 0 8px 32px rgba(0,0,0,0.3);
    --radius: 16px;
    --radius-sm: 10px;
    --radius-full: 50px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --font-main: 'Inter', sans-serif;
    --font-display: 'Orbitron', sans-serif;
   --header-height: 140px; /* Isse gap badh jayega */
}

/* Reset & Base */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
    font-family: var(--font-main);
    background: var(--gradient-bg);
    color: var(--text-primary);
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
   padding-top: var(--header-height) !important;
}
a { text-decoration:none; color:inherit; transition: var(--transition); }
img { max-width:100%; height:auto; display:block; }
button { cursor:pointer; border:none; background:none; font-family:inherit; color:inherit; }
input, select, textarea { font-family:inherit; font-size:inherit; color:inherit; }
ul { list-style:none; }

.container { width:100%; max-width:1280px; margin:0 auto; padding:0 20px; }

/* ============ PRELOADER ============ */
.preloader {
    position:fixed; inset:0; z-index:99999; background:var(--bg-dark);
    display:flex; align-items:center; justify-content:center;
    transition: opacity 0.5s, visibility 0.5s;
}
.preloader.hide { opacity:0; visibility:hidden; pointer-events:none; }
.preloader-inner { position:relative; width:120px; height:120px; display:flex; align-items:center; justify-content:center; }
.preloader-ring {
    position:absolute; width:100%; height:100%; border-radius:50%;
    border:3px solid transparent;
    animation: preloaderSpin 1.5s linear infinite;
}
.preloader-ring:nth-child(1) { border-top-color:var(--primary); animation-delay:0s; }
.preloader-ring:nth-child(2) { width:80%; height:80%; border-right-color:var(--secondary); animation-delay:0.2s; animation-direction:reverse; }
.preloader-ring:nth-child(3) { width:60%; height:60%; border-bottom-color:var(--accent); animation-delay:0.4s; }
.preloader-text { font-family:var(--font-display); font-size:10px; letter-spacing:3px; color:var(--secondary); }
@keyframes preloaderSpin { to { transform:rotate(360deg); } }

/* ============ HEADER ============ */
.header {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;}
.header-top {
    background: rgba(0,0,0,0.4); border-bottom:1px solid var(--border-glass);
    padding:6px 0; font-size:12px;
}
.header-top-inner { display:flex; justify-content:space-between; align-items:center; }
.header-contact { display:flex; gap:20px; }
.header-contact a { color:var(--text-secondary); display:flex; align-items:center; gap:6px; }
.header-contact a:hover { color:var(--secondary); }
.header-social { display:flex; gap:8px; }
.social-btn {
    width:28px; height:28px; display:flex; align-items:center; justify-content:center;
    border-radius:50%; background:var(--bg-glass); font-size:12px;
    transition: var(--transition);
}
.social-btn:hover, .youtube-btn:hover { background:#ff0000; color:#fff; transform:scale(1.1); }
.instagram-btn:hover { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color:#fff; }

.header-main {
    background: rgba(10,10,26,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border-glass); padding:12px 0;
}
.header-main-inner { display:flex; align-items:center; gap:20px; }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; padding:5px; z-index:1001; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text-primary); transition:var(--transition); border-radius:2px; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Logo */
.logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo img { height:45px; }
.logo-text h1 {
    font-family:var(--font-display); font-size:20px; font-weight:800;
    background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; line-height:1.2;
}
.logo-text span { font-size:10px; letter-spacing:2px; color:var(--text-secondary); text-transform:uppercase; }

/* Search */
.search-bar { flex:1; max-width:500px; position:relative; }
.search-form {
    display:flex; background:var(--bg-glass); border:1px solid var(--border-glass);
    border-radius:var(--radius-full); overflow:hidden; transition:var(--transition);
}
.search-form:focus-within { border-color:var(--primary); box-shadow:var(--shadow-neon); }
.search-form input {
    flex:1; padding:10px 20px; background:none; border:none; outline:none;
    color:var(--text-primary); font-size:14px;
}
.search-form input::placeholder { color:var(--text-muted); }
.search-form button {
    padding:10px 18px; background:var(--gradient-primary); color:#fff;
    border:none; font-size:14px; transition:var(--transition);
}
.search-form button:hover { opacity:0.9; }
.search-suggestions {
    position:absolute; top:calc(100% + 8px); left:0; right:0;
    background:rgba(20,20,40,0.95); backdrop-filter:blur(20px);
    border:1px solid var(--border-glass); border-radius:var(--radius);
    max-height:400px; overflow-y:auto; display:none; z-index:100;
    box-shadow:var(--shadow-card);
}
.search-suggestions.show { display:block; }
.search-item {
    display:flex; align-items:center; gap:12px; padding:10px 16px;
    border-bottom:1px solid var(--border-glass); cursor:pointer; transition:var(--transition);
}
.search-item:hover { background:var(--bg-glass-hover); }
.search-item img { width:45px; height:45px; border-radius:8px; object-fit:cover; }
.search-item-info h4 { font-size:13px; font-weight:500; }
.search-item-info span { font-size:12px; color:var(--secondary); }

/* Header Actions */
.header-actions { display:flex; align-items:center; gap:6px; }
.header-action-btn {
    position:relative; width:42px; height:42px; display:flex; align-items:center; justify-content:center;
    border-radius:50%; background:var(--bg-glass); border:1px solid var(--border-glass);
    font-size:16px; transition:var(--transition);
}
.header-action-btn:hover { background:var(--bg-glass-hover); border-color:var(--primary); color:var(--primary); transform:translateY(-2px); }
.badge-count {
    position:absolute; top:-4px; right:-4px; width:18px; height:18px;
    background:var(--accent); color:#fff; font-size:10px; font-weight:700;
    display:flex; align-items:center; justify-content:center; border-radius:50%;
}
.badge-count:empty, .badge-count[data-count="0"] { display:none; }
.search-toggle { display:none; }

/* User Dropdown */
.user-dropdown { position:relative; }
.dropdown-menu {
    position:absolute; top:calc(100% + 10px); right:0; width:220px;
    background:rgba(20,20,40,0.95); backdrop-filter:blur(20px);
    border:1px solid var(--border-glass); border-radius:var(--radius);
    opacity:0; visibility:hidden; transform:translateY(10px);
    transition:var(--transition); z-index:100; overflow:hidden;
}
.user-dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-header { padding:14px 16px; border-bottom:1px solid var(--border-glass); }
.dropdown-name { display:block; font-weight:600; font-size:14px; }
.dropdown-email { display:block; font-size:11px; color:var(--text-muted); margin-top:2px; }
.dropdown-menu a {
    display:flex; align-items:center; gap:10px; padding:10px 16px;
    font-size:13px; color:var(--text-secondary); transition:var(--transition);
}
.dropdown-menu a:hover { background:var(--bg-glass-hover); color:var(--text-primary); }
.dropdown-menu a i { width:16px; text-align:center; }
.admin-link { color:var(--secondary) !important; }
.logout-link { color:var(--accent) !important; border-top:1px solid var(--border-glass); }

/* Navigation */
.nav-bar {
    background:rgba(10,10,26,0.6); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border-glass);
}
.nav-menu { display:flex; align-items:center; gap:0; overflow-x:auto; scrollbar-width:none; }
.nav-menu::-webkit-scrollbar { display:none; }
.nav-menu li a {
    display:flex; align-items:center; gap:6px; padding:12px 16px;
    font-size:13px; font-weight:500; color:var(--text-secondary);
    white-space:nowrap; transition:var(--transition); position:relative;
}
.nav-menu li a::after {
    content:''; position:absolute; bottom:0; left:50%; width:0; height:2px;
    background:var(--gradient-primary); transition:var(--transition); transform:translateX(-50%);
}
.nav-menu li a:hover, .nav-menu li a.active { color:var(--text-primary); }
.nav-menu li a:hover::after, .nav-menu li a.active::after { width:80%; }
.nav-icon { width:18px; height:18px; border-radius:4px; }

/* ============ FLASH MESSAGE ============ */
.flash-message {
    padding:12px 0; font-size:14px; animation:slideDown 0.3s ease;
}
.flash-success { background:rgba(0,200,150,0.15); color:#00c896; border-bottom:1px solid rgba(0,200,150,0.2); }
.flash-error { background:rgba(255,71,87,0.15); color:#ff4757; border-bottom:1px solid rgba(255,71,87,0.2); }
.flash-message .container { display:flex; align-items:center; gap:10px; }
.flash-close { margin-left:auto; opacity:0.6; }

/* ============ BUTTONS ============ */
.btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:12px 28px; border-radius:var(--radius-full); font-weight:600;
    font-size:14px; transition:var(--transition); position:relative; overflow:hidden;
    min-height:44px; border:none; cursor:pointer;
}
.btn::before {
    content:''; position:absolute; inset:0; opacity:0;
    background:linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
    transition:var(--transition);
}
.btn:hover::before { opacity:1; }
.btn-primary { background:var(--gradient-primary); color:#fff; box-shadow:0 4px 15px rgba(var(--primary-rgb),0.4); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 25px rgba(var(--primary-rgb),0.5); }
.btn-secondary { background:var(--bg-glass); color:var(--text-primary); border:1px solid var(--border-glass); }
.btn-secondary:hover { border-color:var(--primary); background:var(--bg-glass-hover); }
.btn-accent { background:var(--gradient-accent); color:#fff; }
.btn-sm { padding:8px 18px; font-size:12px; min-height:36px; }
.btn-lg { padding:16px 36px; font-size:16px; }
.btn-block { width:100%; }
.btn-glow {
    background:var(--gradient-primary); color:#fff;
    animation:glowPulse 2s ease-in-out infinite;
}
@keyframes glowPulse {
    0%,100% { box-shadow:0 0 10px rgba(var(--primary-rgb),0.4); }
    50% { box-shadow:0 0 30px rgba(var(--primary-rgb),0.6), 0 0 60px rgba(var(--primary-rgb),0.2); }
}

/* ============ CARDS (Glass) ============ */
.glass-card {
    background:var(--bg-glass); backdrop-filter:blur(10px);
    border:1px solid var(--border-glass); border-radius:var(--radius);
    transition:var(--transition); overflow:hidden;
}
.glass-card:hover { border-color:rgba(var(--primary-rgb),0.3); transform:translateY(-4px); box-shadow:var(--shadow-neon); }

/* ============ PRODUCT CARD ============ */
.product-card {
    background:var(--bg-glass); backdrop-filter:blur(10px);
    border:1px solid var(--border-glass); border-radius:var(--radius);
    overflow:hidden; transition:var(--transition); position:relative;
}
.product-card:hover { border-color:rgba(var(--primary-rgb),0.3); transform:translateY(-6px); box-shadow:0 12px 40px rgba(0,0,0,0.4), var(--shadow-neon); }
.product-card-image {
    position:relative; padding-top:75%; overflow:hidden; background:rgba(0,0,0,0.2);
}
.product-card-image img {
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    transition:transform 0.5s ease;
}
.product-card:hover .product-card-image img { transform:scale(1.08); }
.product-badge {
    position:absolute; top:12px; left:12px; padding:4px 12px;
    border-radius:var(--radius-full); font-size:11px; font-weight:700;
    text-transform:uppercase; letter-spacing:0.5px; z-index:2;
}
.badge-bestseller { background:linear-gradient(135deg,#00b894,#00cec9); color:#fff; }
.badge-hot { background:linear-gradient(135deg,#ff6b6b,#ee5a24); color:#fff; }
.badge-new { background:linear-gradient(135deg,var(--primary),#a29bfe); color:#fff; }
.badge-flash { background:linear-gradient(135deg,#fdcb6e,#e17055); color:#fff; animation:glowPulse 1.5s infinite; }
.product-discount {
    position:absolute; top:12px; right:12px; padding:4px 10px;
    background:var(--accent); color:#fff; border-radius:var(--radius-full);
    font-size:11px; font-weight:700;
}
.product-actions-overlay {
    position:absolute; bottom:0; left:0; right:0; padding:10px;
    display:flex; justify-content:center; gap:8px;
    background:linear-gradient(transparent, rgba(0,0,0,0.7));
    transform:translateY(100%); transition:var(--transition);
}
.product-card:hover .product-actions-overlay { transform:translateY(0); }
.product-actions-overlay button {
    width:38px; height:38px; border-radius:50%; background:var(--bg-glass);
    backdrop-filter:blur(10px); border:1px solid var(--border-glass);
    display:flex; align-items:center; justify-content:center; font-size:14px;
    transition:var(--transition); color:var(--text-primary);
}
.product-actions-overlay button:hover { background:var(--primary); border-color:var(--primary); }

.product-card-body { padding:16px; }
.product-card-brand { font-size:11px; color:var(--secondary); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.product-card-title { font-size:14px; font-weight:600; line-height:1.4; margin-bottom:6px; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.product-card-title a:hover { color:var(--secondary); }
.product-card-specs { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:8px; }
.spec-tag { padding:2px 8px; background:var(--bg-glass); border-radius:4px; font-size:10px; color:var(--text-secondary); }
.product-card-price { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.price-current { font-size:18px; font-weight:800; color:var(--secondary); }
.price-original { font-size:13px; color:var(--text-muted); text-decoration:line-through; }

.warranty-badge {
    display:inline-flex; align-items:center; gap:4px; padding:3px 10px;
    background:rgba(0,206,201,0.1); border:1px solid rgba(0,206,201,0.2);
    border-radius:var(--radius-full); font-size:10px; color:var(--secondary); font-weight:500;
}
.product-card-footer { padding:0 16px 16px; }
.product-card-footer .btn { width:100%; }

/* ============ PRODUCT GRID ============ */
.product-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }

/* ============ SECTION STYLES ============ */
.section { padding:60px 0; }
.section-header { text-align:center; margin-bottom:40px; }
.section-title {
    font-family:var(--font-display); font-size:28px; font-weight:700;
    margin-bottom:10px; position:relative; display:inline-block;
}
.section-title span { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.section-subtitle { color:var(--text-secondary); font-size:15px; }

/* ============ HERO / BANNER SLIDER ============ */
.hero-section { padding:20px 0; }
.hero-slider { border-radius:var(--radius); overflow:hidden; }
.hero-slide {
    position:relative; min-height:400px; display:flex; align-items:center;
    background:var(--bg-glass); border-radius:var(--radius); overflow:hidden;
}
.hero-slide-bg {
    position:absolute; inset:0; background-size:cover; background-position:center;
    opacity:0.3;
}
.hero-slide-content { position:relative; z-index:2; padding:40px 60px; max-width:600px; }
.hero-slide-content h2 {
    font-family:var(--font-display); font-size:36px; font-weight:800;
    line-height:1.2; margin-bottom:12px;
}
.hero-slide-content h2 span { color:var(--secondary); }
.hero-slide-content p { color:var(--text-secondary); font-size:16px; margin-bottom:24px; }
.swiper-pagination-bullet { background:var(--text-secondary); opacity:0.5; width:10px; height:10px; }
.swiper-pagination-bullet-active { background:var(--primary); opacity:1; width:28px; border-radius:5px; }

/* ============ TRUST SECTION ============ */
.trust-section { padding:30px 0; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.trust-item {
    display:flex; align-items:center; gap:14px; padding:20px;
    background:var(--bg-glass); border:1px solid var(--border-glass);
    border-radius:var(--radius); transition:var(--transition);
}
.trust-item:hover { border-color:rgba(var(--primary-rgb),0.3); }
.trust-item-icon {
    width:50px; height:50px; display:flex; align-items:center; justify-content:center;
    border-radius:12px; font-size:22px; background:var(--gradient-primary); color:#fff; flex-shrink:0;
}
.trust-item h4 { font-size:14px; font-weight:600; margin-bottom:2px; }
.trust-item p { font-size:12px; color:var(--text-secondary); }

/* ============ FLASH SALE ============ */
.flash-sale-banner {
    background:linear-gradient(135deg, rgba(253,121,168,0.15), rgba(108,92,231,0.15));
    border:1px solid rgba(253,121,168,0.2); border-radius:var(--radius);
    padding:20px 30px; display:flex; align-items:center; justify-content:space-between;
    margin-bottom:30px;
}
.flash-sale-banner h3 { font-family:var(--font-display); font-size:20px; }
.flash-sale-banner h3 i { color:var(--accent); margin-right:8px; }
.countdown { display:flex; gap:10px; }
.countdown-item {
    text-align:center; padding:8px 14px; background:var(--bg-glass); border-radius:var(--radius-sm);
    border:1px solid var(--border-glass); min-width:55px;
}
.countdown-item span { display:block; font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--accent); }
.countdown-item label { font-size:10px; color:var(--text-muted); text-transform:uppercase; }

/* ============ CATEGORIES SHOWCASE ============ */
.category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.category-card {
    text-align:center; padding:24px 16px; background:var(--bg-glass);
    border:1px solid var(--border-glass); border-radius:var(--radius);
    transition:var(--transition); cursor:pointer;
}
.category-card:hover { border-color:var(--primary); transform:translateY(-4px); box-shadow:var(--shadow-neon); }
.category-card-icon {
    width:60px; height:60px; margin:0 auto 12px; display:flex; align-items:center;justify-content:center;
    border-radius:16px; font-size:26px; background:var(--gradient-primary); color:#fff;
}
.category-card h4 { font-size:13px; font-weight:600; }
.category-card span { font-size:11px; color:var(--text-muted); }

/* ============ TESTIMONIALS ============ */
.testimonial-card {
    background:var(--bg-glass); border:1px solid var(--border-glass);
    border-radius:var(--radius); padding:28px; position:relative;
}
.testimonial-card::before { content:'"'; position:absolute; top:10px; left:20px; font-size:60px; color:rgba(var(--primary-rgb),0.15); font-family:serif; }
.testimonial-text { font-size:14px; color:var(--text-secondary); line-height:1.7; margin-bottom:16px; position:relative; z-index:1; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:42px; height:42px; border-radius:50%; background:var(--gradient-primary); display:flex; align-items:center; justify-content:center; font-weight:700; }
.testimonial-name { font-weight:600; font-size:14px; }
.testimonial-role { font-size:12px; color:var(--text-muted); }

/* ============ FORMS ============ */
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:13px; font-weight:500; margin-bottom:6px; color:var(--text-secondary); }
.form-control {
    width:100%; padding:12px 16px; background:var(--bg-glass); border:1px solid var(--border-glass);
    border-radius:var(--radius-sm); color:var(--text-primary); font-size:14px;
    transition:var(--transition); outline:none;
}
.form-control:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.15); }
.form-control::placeholder { color:var(--text-muted); }
select.form-control { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; }
textarea.form-control { min-height:120px; resize:vertical; }

/* ============ AUTH PAGES ============ */
.auth-section { min-height:80vh; display:flex; align-items:center; justify-content:center; padding:40px 20px; }
.auth-card {
    width:100%; max-width:440px; background:var(--bg-glass); backdrop-filter:blur(20px);
    border:1px solid var(--border-glass); border-radius:var(--radius); padding:40px;
}
.auth-card h2 { font-family:var(--font-display); font-size:24px; text-align:center; margin-bottom:8px; }
.auth-card .subtitle { text-align:center; color:var(--text-secondary); font-size:14px; margin-bottom:30px; }
.auth-divider { display:flex; align-items:center; gap:14px; margin:24px 0; color:var(--text-muted); font-size:13px; }
.auth-divider::before, .auth-divider::after { content:''; flex:1; height:1px; background:var(--border-glass); }
.auth-footer { text-align:center; margin-top:20px; font-size:13px; color:var(--text-secondary); }
.auth-footer a { color:var(--secondary); font-weight:600; }
.google-btn {
    width:100%; padding:12px; background:rgba(255,255,255,0.05); border:1px solid var(--border-glass);
    border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; gap:10px;
    font-size:14px; font-weight:500; transition:var(--transition);
}
.google-btn:hover { background:rgba(255,255,255,0.1); }

/* ============ FOOTER ============ */
.footer { margin-top:60px; border-top:1px solid var(--border-glass); }
.footer-main { padding:50px 0 30px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:30px; }
.footer-logo h3 { font-family:var(--font-display); font-size:22px; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.footer-logo p { font-size:12px; color:var(--text-muted); letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; }
.footer-about { font-size:13px; color:var(--text-secondary); line-height:1.7; margin-bottom:20px; }
.footer-social { display:flex; gap:10px; }
.footer-social a {
    width:36px; height:36px; display:flex; align-items:center; justify-content:center;
    border-radius:50%; background:var(--bg-glass); border:1px solid var(--border-glass);
    transition:var(--transition); font-size:14px;
}
.footer-social a:hover { background:var(--primary); border-color:var(--primary); transform:translateY(-3px); }
.footer-col h4 { font-size:15px; font-weight:600; margin-bottom:16px; position:relative; padding-bottom:10px; }
.footer-col h4::after { content:''; position:absolute; bottom:0; left:0; width:30px; height:2px; background:var(--gradient-primary); }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a { font-size:13px; color:var(--text-secondary); display:flex; align-items:center; gap:6px; }
.footer-col ul li a:hover { color:var(--secondary); padding-left:4px; }
.footer-contact p { font-size:13px; color:var(--text-secondary); display:flex; align-items:flex-start; gap:10px; margin-bottom:10px; }
.footer-contact i { color:var(--primary); margin-top:3px; }
.footer-trust { display:flex; flex-direction:column; gap:6px; margin-top:16px; }
.footer .trust-badge { font-size:12px; color:var(--secondary); display:flex; align-items:center; gap:6px; }
.footer-bottom { padding:16px 0; border-top:1px solid var(--border-glass); text-align:center; font-size:12px; color:var(--text-muted); }

/* ============ WHATSAPP FLOAT ============ */
.whatsapp-float {
    position:fixed; bottom:90px; right:20px; width:56px; height:56px; z-index:999;
    background:#25d366; color:#fff; border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:28px;
    box-shadow:0 4px 20px rgba(37,211,102,0.4); transition:var(--transition);
    animation:float 3s ease-in-out infinite;
}
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.5); }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

/* ============ LIVE NOTIFICATION ============ */
.live-notification {
    position:fixed; bottom:160px; left:20px; z-index:998;
    background:rgba(20,20,40,0.95); backdrop-filter:blur(20px);
    border:1px solid var(--border-glass); border-radius:var(--radius);
    padding:12px 16px; max-width:300px; transform:translateX(-120%);
    transition:transform 0.5s ease; box-shadow:var(--shadow-card);
}
.live-notification.show { transform:translateX(0); }
.live-notif-inner { display:flex; align-items:center; gap:12px; }
.live-notif-inner img { width:45px; height:45px; border-radius:8px; object-fit:cover; }
.live-notif-text span:first-child { font-size:12px; font-weight:600; color:var(--secondary); display:block; }
.live-notif-text span:last-child { font-size:11px; color:var(--text-secondary); }
.live-notif-close { position:absolute; top:4px; right:8px; font-size:10px; color:var(--text-muted); }

/* ============ BOTTOM NAV ============ */
.bottom-nav { display:none; }

/* ============ SEARCH OVERLAY ============ */
.search-overlay {
    position:fixed; inset:0; z-index:9999; display:none;
    background:rgba(0,0,0,0.9); backdrop-filter:blur(20px);
    align-items:flex-start; justify-content:center; padding-top:100px;
}
.search-overlay.show { display:flex; }
.search-overlay-inner { width:90%; max-width:500px; position:relative; }
.search-overlay-inner form { display:flex; background:var(--bg-glass); border:1px solid var(--primary); border-radius:var(--radius-full); overflow:hidden; }
.search-overlay-inner input { flex:1; padding:16px 24px; background:none; border:none; outline:none; color:#fff; font-size:16px; }
.search-overlay-inner button[type="submit"] { padding:16px 24px; background:var(--gradient-primary); color:#fff; border:none; font-size:18px; }
.search-overlay-close { position:absolute; top:-50px; right:0; color:#fff; font-size:24px; }

/* ============ PAGINATION ============ */
.pagination { display:flex; justify-content:center; gap:6px; margin-top:40px; }
.pagination a, .pagination span {
    min-width:40px; height:40px; display:flex; align-items:center; justify-content:center;
    background:var(--bg-glass); border:1px solid var(--border-glass); border-radius:var(--radius-sm);
    font-size:14px; font-weight:500; transition:var(--transition);
}
.pagination a:hover, .pagination .active { background:var(--primary); border-color:var(--primary); color:#fff; }

/* ============ DASHBOARD ============ */
.dashboard-grid { display:grid; grid-template-columns:250px 1fr; gap:24px; }
.dashboard-sidebar {
    background:var(--bg-glass); border:1px solid var(--border-glass);
    border-radius:var(--radius); padding:20px; height:fit-content; position:sticky; top:100px;
}
.dash-nav a {
    display:flex; align-items:center; gap:10px; padding:10px 14px;
    border-radius:var(--radius-sm); font-size:13px; color:var(--text-secondary);
    margin-bottom:4px; transition:var(--transition);
}
.dash-nav a:hover, .dash-nav a.active { background:rgba(var(--primary-rgb),0.15); color:var(--primary); }
.dash-nav a i { width:18px; text-align:center; }
.dashboard-content { min-height:400px; }

.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:24px; }
.stat-card {
    background:var(--bg-glass); border:1px solid var(--border-glass);
    border-radius:var(--radius); padding:20px; text-align:center;
}
.stat-card-icon { width:48px; height:48px; margin:0 auto 10px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; background:var(--gradient-primary); color:#fff; }
.stat-card h3 { font-family:var(--font-display); font-size:24px; color:var(--secondary); }
.stat-card p { font-size:12px; color:var(--text-muted); }

/* ============ ORDER TRACKING ============ */
.order-tracker { display:flex; align-items:center; margin:30px 0; padding:0 20px; }
.track-step { flex:1; text-align:center; position:relative; }
.track-step::before { content:''; position:absolute; top:18px; left:-50%; right:50%; height:2px; background:var(--border-glass); }
.track-step:first-child::before { display:none; }
.track-step.completed::before { background:var(--secondary); }
.track-dot { width:36px; height:36px; border-radius:50%; background:var(--bg-glass); border:2px solid var(--border-glass); display:flex; align-items:center; justify-content:center; margin:0 auto 8px; position:relative; z-index:1; font-size:14px; }
.track-step.completed .track-dot { background:var(--secondary); border-color:var(--secondary); color:#fff; }
.track-step.current .track-dot { border-color:var(--primary); box-shadow:0 0 15px rgba(var(--primary-rgb),0.5); animation:glowPulse 2s infinite; }
.track-label { font-size:11px; color:var(--text-muted); }
.track-step.completed .track-label { color:var(--secondary); }

/* ============ TABLES ============ */
.table-wrapper { overflow-x:auto; border-radius:var(--radius); border:1px solid var(--border-glass); }
table { width:100%; border-collapse:collapse; }
th { padding:12px 16px; text-align:left; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:var(--text-muted); background:rgba(0,0,0,0.2); border-bottom:1px solid var(--border-glass); }
td { padding:12px 16px; font-size:13px; border-bottom:1px solid var(--border-glass); }
tr:hover td { background:var(--bg-glass); }

/* ============ STATUS BADGES ============ */
.status { padding:4px 12px; border-radius:var(--radius-full); font-size:11px; font-weight:600; }
.status-pending { background:rgba(253,203,110,0.15); color:#fdcb6e; }
.status-confirmed, .status-paid { background:rgba(0,206,201,0.15); color:#00cec9; }
.status-processing { background:rgba(108,92,231,0.15); color:#6c5ce7; }
.status-shipped { background:rgba(116,185,255,0.15); color:#74b9ff; }
.status-delivered { background:rgba(0,200,150,0.15); color:#00c896; }
.status-cancelled, .status-failed { background:rgba(255,71,87,0.15); color:#ff4757; }
.status-open { background:rgba(116,185,255,0.15); color:#74b9ff; }
.status-in_progress { background:rgba(253,203,110,0.15); color:#fdcb6e; }
.status-resolved { background:rgba(0,200,150,0.15); color:#00c896; }
.status-closed { background:rgba(255,255,255,0.1); color:var(--text-muted); }

/* Animations */
@keyframes slideDown { from{transform:translateY(-20px);opacity:0} to{transform:translateY(0);opacity:1} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes slideUp { from{transform:translateY(30px);opacity:0} to{transform:translateY(0);opacity:1} }

.animate-on-scroll { opacity:0; transform:translateY(30px); transition:all 0.6s ease; }
.animate-on-scroll.visible { opacity:1; transform:translateY(0); }

/* ============ EMPTY STATE ============ */
.empty-state { text-align:center; padding:60px 20px; }
.empty-state i { font-size:64px; color:var(--text-muted); margin-bottom:20px; }
.empty-state h3 { font-size:20px; margin-bottom:8px; }
.empty-state p { color:var(--text-secondary); margin-bottom:24px; }

/* ============ MODAL ============ */
.modal-overlay {
    position:fixed; inset:0; z-index:10000; background:rgba(0,0,0,0.7); backdrop-filter:blur(5px);
    display:none; align-items:center; justify-content:center; padding:20px;
}
.modal-overlay.show { display:flex; }
.modal {
    width:100%; max-width:500px; background:rgba(20,20,40,0.98); backdrop-filter:blur(20px);
    border:1px solid var(--border-glass); border-radius:var(--radius); overflow:hidden;
    animation:slideUp 0.3s ease;
}
.modal-header { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--border-glass); }
.modal-header h3 { font-size:16px; }
.modal-close { font-size:18px; color:var(--text-muted); }
.modal-body { padding:20px; }
.modal-footer { padding:16px 20px; border-top:1px solid var(--border-glass); display:flex; justify-content:flex-end; gap:10px; }

/* Skeleton Loading */
.skeleton { background:linear-gradient(90deg, var(--bg-glass) 25%, var(--bg-glass-hover) 50%, var(--bg-glass) 75%); background-size:200% 100%; animation:shimmer 1.5s infinite; border-radius:var(--radius-sm); }
@keyframes shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* Scrollbar */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg-dark); }
::-webkit-scrollbar-thumb { background:var(--primary); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--secondary); }

/* ============ STAR RATING ============ */
.star-rating { display:inline-flex; gap:2px; }
.star-rating i { color:#fdcb6e; }
.star-rating.star-sm i { font-size:11px; }
.star-rating.star-md i { font-size:14px; }
.star-rating.star-lg i { font-size:18px; }
.star-rating .far { color:rgba(253,203,110,0.3); }

/* ============ WAITING STATUS ============ */
.status-waiting { background:rgba(225,112,85,0.15); color:#e17055; }

/* ============ REFUNDED STATUS ============ */
.status-refunded { background:rgba(178,190,195,0.15); color:#b2bec3; }

/* ============ FORCE BANNER FIX ============ */

/* 1. Container ko block rakhein taaki items ek ke niche ek na aayein agar slider na ho */
.banner-container, .slider-wrapper {
    display: block !important;
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* 2. Overlap rokne ke liye absolute position ko hatana */
.banner-item, .slide {
    position: relative !important; /* Ye line overlap ko 'force stop' karegi */
    display: none; /* Sabko chhupa do */
    width: 100%;
}

/* 3. Jo banner aapne upload kiya ya jo 'Active' hai sirf wahi dikhe */
.banner-item:first-child, 
.banner-item.active,
.slide:first-child,
.slide.active {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

/* 4. Smooth Transition (Optional) */
.banner-item {
    transition: opacity 0.4s ease-in-out;
}