:root{--bg-primary: #07090e;--bg-secondary: #0f172a;--bg-card: rgba(15, 23, 42, .65);--bg-card-hover: rgba(30, 41, 59, .85);--border-subtle: rgba(255, 255, 255, .08);--border-glow: rgba(0, 242, 254, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-cyan: #00f2fe;--accent-blue: #4facfe;--accent-gradient: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);--accent-gold: #fbbf24;--accent-rose: #f43f5e;--badge-bg: rgba(0, 242, 254, .12);--badge-border: rgba(0, 242, 254, .3);--badge-text: #38bdf8;--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-glow: 0 8px 32px rgba(0, 242, 254, .15);--glass-backdrop: blur(16px) saturate(180%);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 15%,rgba(0,242,254,.05) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(79,172,254,.05) 0%,transparent 40%);background-attachment:fixed}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:100;background:#07090ecc;backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--border-subtle);padding:1rem 0}.header-wrapper{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.logo-badge{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero{padding:3rem 0 1.5rem;text-align:center}.hero-title{font-size:2.75rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:1rem}.hero-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto}.main-content{padding:2rem 0 4rem}.admin-link{font-size:.875rem;color:var(--text-secondary);padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);transition:var(--transition-fast)}.admin-link:hover{color:var(--accent-cyan);border-color:var(--badge-border);background:var(--badge-bg)}.filter-section{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.bank-filters{display:flex;align-items:center;gap:.6rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.bank-pill{padding:.55rem 1.1rem;border-radius:var(--radius-pill);font-weight:600;font-size:.875rem;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);white-space:nowrap;transition:var(--transition-normal)}.bank-pill:hover{color:var(--text-primary);border-color:#fff3}.bank-pill.active{background:var(--accent-gradient);color:#000;font-weight:700;border-color:transparent;box-shadow:var(--shadow-glow)}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.category-group{display:flex;align-items:center;gap:.5rem;overflow-x:auto}.cat-btn{padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.825rem;font-weight:500;color:var(--text-muted);transition:var(--transition-fast)}.cat-btn:hover{color:var(--text-primary)}.cat-btn.active{color:var(--accent-cyan);background:var(--badge-bg);font-weight:600}.view-switcher{display:flex;align-items:center;gap:.25rem;background:var(--bg-primary);padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.view-btn{padding:.4rem .6rem;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:.85rem;transition:var(--transition-fast)}.view-btn.active{background:var(--bg-secondary);color:var(--accent-cyan);box-shadow:var(--shadow-sm)}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.deals-grid.list-view{display:flex;flex-direction:column;gap:1rem}.promo-card{background:var(--bg-card);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-normal);position:relative}.promo-card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-glow);background:var(--bg-card-hover)}.card-header{position:relative;height:180px;background:#1e293b;overflow:hidden}.card-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.promo-card:hover .card-img{transform:scale(1.05)}.discount-badge{position:absolute;top:1rem;left:1rem;background:var(--accent-gradient);color:#000;font-weight:800;font-size:.875rem;padding:.35rem .75rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.bank-tag{position:absolute;top:1rem;right:1rem;background:#07090ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle)}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.card-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.card-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.4;flex-grow:1}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted)}.views-count{display:flex;align-items:center;gap:.35rem;color:var(--badge-text);font-weight:600}.expiry-date{color:var(--accent-gold);font-weight:500}.list-view .promo-card{flex-direction:row;height:140px}.list-view .card-header{width:220px;height:100%;flex-shrink:0}.list-view .card-body{justify-content:center}
