/* PROTECTED BY VORTEX SHIELD */:root { --bg-deep: #040711; --bg-surface: #070d1d; --bg-card: rgba(10, 18, 35, 0.78); --bg-card-hover: rgba(14, 25, 48, 0.92); --bg-input: #060b17; --celeste: #38bdf8; --celeste-neon: #00f2fe; --celeste-glow: rgba(0, 242, 254, 0.35); --azul-primary: #0284c7; --azul-dark: #034f7c; --text-main: #f8fafc; --text-muted: #94a3b8; --text-dim: #64748b; --border: rgba(56, 189, 248, 0.18); --border-hover: rgba(0, 242, 254, 0.55); --success: #10b981; --warning: #f59e0b; --danger: #ef4444; --radius-sm: 8px; --radius-md: 14px; --radius-lg: 22px; --radius-full: 9999px; --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-mono: 'JetBrains Mono', monospace; --transition: 0.22s cubic-bezier(0.16, 1, 0.3, 1); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; } body { width: 100%; min-height: 100vh; background-color: var(--bg-deep); color: var(--text-main); font-family: var(--font-sans); font-size: 14px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; } .dur-pill-option { background: #040814; border: 1px solid var(--border); border-radius: 10px; padding: 8px 4px; text-align: center; cursor: pointer; transition: var(--transition); user-select: none; display: flex; flex-direction: column; gap: 3px; } .dur-pill-option:hover { border-color: var(--celeste); background: rgba(56, 189, 248, 0.08); } .dur-pill-option.active { background: rgba(0, 242, 254, 0.16); border: 1.5px solid var(--celeste-neon); box-shadow: 0 0 14px rgba(0, 242, 254, 0.35); } .dur-pill-option .d-name { font-size: 11px; font-weight: 700; color: var(--text-muted); } .dur-pill-option.active .d-name { color: #fff; } .dur-pill-option .d-cost { font-size: 13px; font-weight: 900; color: var(--celeste-neon); font-family: var(--font-mono); } .amount-chip-btn { background: var(--bg-surface); border: 1px solid var(--border); color: #fff; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 800; font-family: var(--font-mono); cursor: pointer; transition: var(--transition); } .amount-chip-btn:hover { border-color: var(--celeste); background: rgba(56, 189, 248, 0.08); } .amount-chip-btn.active { background: linear-gradient(135deg, rgba(0, 242, 254, 0.2), rgba(2, 132, 199, 0.3)); border-color: var(--celeste-neon); color: var(--celeste-neon); box-shadow: 0 0 15px rgba(0, 242, 254, 0.3); } .btn-ghost.active-filter { background: rgba(0, 242, 254, 0.15); border-color: var(--celeste-neon); color: var(--celeste-neon); } .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(2, 5, 12, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: none; align-items: center; justify-content: center; z-index: 1000; padding: 20px; opacity: 0; transition: opacity 0.25s ease; } .modal-overlay.active { display: flex; opacity: 1; } .modal-box { animation: modalScale 0.25s cubic-bezier(0.16, 1, 0.3, 1); } @keyframes modalScale { from { transform: scale(0.92); opacity: 0; } to { transform: scale(1); opacity: 1; } } .license-active-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px; margin-bottom: 14px; transition: var(--transition); } .license-active-card:hover { border-color: var(--celeste); box-shadow: 0 0 20px rgba(0, 242, 254, 0.15); } .lic-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; } .lic-key-box { background: #040814; border: 1px dashed var(--celeste); border-radius: 8px; padding: 10px 14px; font-family: var(--font-mono); font-size: 14.5px; font-weight: 900; color: var(--celeste-neon); letter-spacing: 1px; margin-bottom: 14px; word-break: break-all; } .history-item-row { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; gap: 14px; } .history-item-row .h-desc { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 3px; } .history-item-row .h-meta { font-size: 11.5px; color: var(--text-dim); } .history-item-row .h-amount { font-size: 15px; font-weight: 900; font-family: var(--font-mono); white-space: nowrap; } .toast-item { background: #081126; border: 1px solid var(--border); border-radius: 10px; padding: 12px 18px; color: #fff; font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 10px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); animation: toastSlide 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .toast-item.success { border-color: #10b981; } .toast-item.danger { border-color: #ef4444; } .toast-item.info { border-color: var(--celeste-neon); } @keyframes toastSlide { from { transform: translateX(50px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-deep); } ::-webkit-scrollbar-thumb { background: #111d38; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--azul-primary); } .text-cyber-glow { background: linear-gradient(135deg, #00f2fe 0%, #38bdf8 50%, #ffffff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 16px rgba(0, 242, 254, 0.4)); } @keyframes cyberPulse { 0% { box-shadow: 0 0 15px rgba(0, 242, 254, 0.3), inset 0 0 10px rgba(0, 242, 254, 0.2); } 50% { box-shadow: 0 0 30px rgba(0, 242, 254, 0.6), inset 0 0 18px rgba(0, 242, 254, 0.4); } 100% { box-shadow: 0 0 15px rgba(0, 242, 254, 0.3), inset 0 0 10px rgba(0, 242, 254, 0.2); } } .brand-logo-img, .orb-center-logo { animation: cyberPulse 3.5s infinite ease-in-out; } .btn-neon { position: relative; overflow: hidden; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; } .btn-neon::after { content: ''; position: absolute; top: -50%; left: -60%; width: 40%; height: 200%; background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent); transform: rotate(25deg); transition: all 0.6s ease; pointer-events: none; } .btn-neon:hover::after { left: 130%; } .btn-neon:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 0 25px rgba(0, 242, 254, 0.6), 0 8px 20px rgba(0, 0, 0, 0.6) !important; } .door-card, .shop-product-card, .diamond-card { transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important; border: 1px solid rgba(56, 189, 248, 0.16) !important; background: linear-gradient(180deg, rgba(10, 18, 38, 0.85) 0%, rgba(6, 11, 24, 0.95) 100%) !important; backdrop-filter: blur(14px) !important; } .door-card:hover, .shop-product-card:hover, .diamond-card:hover { transform: translateY(-5px) !important; border-color: rgba(0, 242, 254, 0.6) !important; box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7), 0 0 24px rgba(0, 242, 254, 0.25) !important; } .badge-live-dot { display: inline-block; width: 8px; height: 8px; background: #10b981; border-radius: 50%; box-shadow: 0 0 8px #10b981; animation: liveBlink 1.8s infinite; } @keyframes liveBlink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.85); } } :root { --font-display: 'Space Grotesk', 'Inter', sans-serif; } h1, h2, h3, .brand-text-wrap h1, .door-num { font-family: var(--font-display); } .cyber-aurora-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; } .aurora-blob { position: absolute; border-radius: 50%; filter: blur(110px); opacity: 0.28; animation: auroraFloat 18s ease-in-out infinite alternate; } .aurora-blob-1 { width: 540px; height: 540px; background: radial-gradient(circle, #00f2fe 0%, transparent 70%); top: -180px; left: -120px; } .aurora-blob-2 { width: 620px; height: 620px; background: radial-gradient(circle, #0284c7 0%, #6366f1 55%, transparent 72%); top: 22%; right: -200px; animation-duration: 24s; animation-delay: -6s; } .aurora-blob-3 { width: 480px; height: 480px; background: radial-gradient(circle, #10b981 0%, #00f2fe 50%, transparent 72%); bottom: -160px; left: 25%; opacity: 0.18; animation-duration: 21s; animation-delay: -11s; } @keyframes auroraFloat { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(35px, -25px, 0) scale(1.08); } 100% { transform: translate3d(-25px, 30px, 0) scale(0.95); } } .cyber-topbar { position: relative; z-index: 101; background: linear-gradient(90deg, rgba(3, 8, 20, 0.96) 0%, rgba(6, 22, 46, 0.96) 50%, rgba(3, 8, 20, 0.96) 100%); border-bottom: 1px solid rgba(0, 242, 254, 0.22); padding: 7px 20px; font-size: 11.5px; overflow: hidden; } .cyber-topbar-inner { max-width: 1480px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; } .status-pill-live { display: inline-flex; align-items: center; gap: 8px; color: #e2e8f0; font-weight: 700; letter-spacing: 0.3px; } .pulse-dot-emerald { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 10px #10b981, 0 0 20px #10b981; animation: dotPulse 1.8s infinite ease-in-out; } @keyframes dotPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: 0.65; } } .topbar-perks { display: flex; align-items: center; gap: 18px; color: #94a3b8; font-weight: 600; } .topbar-perks span strong { color: var(--celeste-neon); } @media (max-width: 900px) { .topbar-perks { display: none; } .cyber-topbar-inner { justify-content: center; text-align: center; } } .site-header { background: rgba(4, 8, 20, 0.82) !important; backdrop-filter: blur(24px) saturate(180%) !important; -webkit-backdrop-filter: blur(24px) saturate(180%) !important; border-bottom: 1px solid rgba(0, 242, 254, 0.18) !important; box-shadow: 0 10px 35px rgba(0, 0, 0, 0.55); } .site-header::after { content: ''; position: absolute; bottom: -1px; left: 10%; width: 80%; height: 1px; background: linear-gradient(90deg, transparent, rgba(0, 242, 254, 0.75), rgba(56, 189, 248, 0.4), transparent); pointer-events: none; } .nav-pill-container { background: rgba(6, 12, 26, 0.88) !important; border: 1px solid rgba(56, 189, 248, 0.24) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 4px 20px rgba(0, 0, 0, 0.4); } .nav-tab-btn.active { background: linear-gradient(135deg, #00f2fe 0%, #38bdf8 55%, #0284c7 100%) !important; color: #020610 !important; box-shadow: 0 0 22px rgba(0, 242, 254, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.6) !important; } .luxury-hero-frame { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 44px; align-items: center; background: radial-gradient(circle at 82% 50%, rgba(0, 242, 254, 0.14) 0%, transparent 58%), radial-gradient(circle at 12% 18%, rgba(2, 132, 199, 0.16) 0%, transparent 50%), linear-gradient(145deg, rgba(9, 18, 40, 0.88) 0%, rgba(4, 8, 20, 0.96) 100%); border: 1.5px solid rgba(0, 242, 254, 0.28); border-radius: 30px; padding: 56px 50px; margin-bottom: 26px; position: relative; overflow: hidden; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.72), 0 0 50px rgba(0, 242, 254, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1); } .luxury-hero-frame::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #00f2fe, #10b981, #00f2fe, transparent); opacity: 0.85; } @media (max-width: 960px) { .luxury-hero-frame { grid-template-columns: 1fr; padding: 36px 24px; text-align: center; } .luxury-hero-frame .hero-cta-row, .luxury-hero-frame .hero-stats-row { justify-content: center; } .luxury-hero-frame p { margin-left: auto; margin-right: auto; } } .hero-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(56, 189, 248, 0.16); } .hero-stat-chip { background: rgba(5, 11, 26, 0.72); border: 1px solid rgba(56, 189, 248, 0.18); border-radius: 14px; padding: 11px 14px; transition: var(--transition); } .hero-stat-chip:hover { border-color: var(--celeste-neon); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 242, 254, 0.14); } .hero-stat-val { font-family: var(--font-display); font-size: 20px; font-weight: 900; color: #fff; line-height: 1.1; display: flex; align-items: center; gap: 6px; } .hero-stat-val span { color: var(--celeste-neon); text-shadow: 0 0 12px rgba(0, 242, 254, 0.5); } .hero-stat-lbl { font-size: 11px; font-weight: 700; color: var(--text-muted); margin-top: 3px; display: block; } .hologram-orb-container { filter: drop-shadow(0 0 35px rgba(0, 242, 254, 0.22)); } .orb-center-badge { background: radial-gradient(circle at 30% 30%, rgba(0, 242, 254, 0.22), rgba(6, 14, 32, 0.96) 70%) !important; box-shadow: 0 0 45px rgba(0, 242, 254, 0.55), inset 0 0 22px rgba(0, 242, 254, 0.3) !important; animation: centerFloat 4.5s ease-in-out infinite; } @keyframes centerFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } } .satellite-badge { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); background: rgba(7, 15, 34, 0.88) !important; border: 1px solid rgba(0, 242, 254, 0.48) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55), 0 0 16px rgba(0, 242, 254, 0.25) !important; } .sat-1 { animation: satBob 4s ease-in-out infinite; } .sat-2 { animation: satBob 4.6s ease-in-out infinite 0.7s; } .sat-3 { animation: satBob 3.8s ease-in-out infinite 1.2s; } .sat-4 { animation: satBob 4.3s ease-in-out infinite 0.4s; } @keyframes satBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } } .live-feed-strip { background: linear-gradient(90deg, rgba(7, 15, 32, 0.92), rgba(10, 22, 46, 0.88), rgba(7, 15, 32, 0.92)); border: 1px solid rgba(56, 189, 248, 0.22); border-radius: 18px; padding: 13px 20px; margin-bottom: 46px; display: flex; align-items: center; gap: 16px; overflow: hidden; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45); } .live-feed-label { display: inline-flex; align-items: center; gap: 8px; background: rgba(16, 185, 129, 0.14); border: 1px solid rgba(16, 185, 129, 0.45); color: #10b981; padding: 5px 12px; border-radius: 9999px; font-size: 11px; font-weight: 900; letter-spacing: 0.7px; white-space: nowrap; flex-shrink: 0; } .live-feed-track-wrap { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); } .live-feed-track { display: flex; gap: 28px; width: max-content; animation: tickerScroll 34s linear infinite; } .live-feed-track:hover { animation-play-state: paused; } @keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .feed-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: #cbd5e1; white-space: nowrap; } .feed-pill strong { color: #fff; } .feed-pill em { font-style: normal; color: var(--celeste-neon); font-family: var(--font-mono); font-size: 11.5px; } .category-door-card, .store-item-card, .shop-product-card, .vip-seller-card, .trust-feature-card { position: relative; overflow: hidden; } .category-door-card::before, .store-item-card::before, .trust-feature-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient( 480px circle at var(--mouse-x, 50%) var(--mouse-y, 0%), rgba(0, 242, 254, 0.13), transparent 45% ); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 0; } .category-door-card:hover::before, .store-item-card:hover::before, .trust-feature-card:hover::before { opacity: 1; } .category-door-card > *, .store-item-card > *, .trust-feature-card > * { position: relative; z-index: 1; } .category-door-card { background: linear-gradient(155deg, rgba(11, 22, 46, 0.86) 0%, rgba(5, 10, 22, 0.96) 100%) !important; border: 1px solid rgba(56, 189, 248, 0.22) !important; border-radius: 22px !important; padding: 30px 28px !important; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 254, 0.05); } .category-door-card::after { content: ''; position: absolute; top: 0; left: 24px; right: 24px; height: 2px; background: linear-gradient(90deg, transparent, var(--celeste-neon), transparent); opacity: 0.35; transition: opacity 0.3s ease; } .category-door-card:hover { transform: translateY(-7px) !important; border-color: rgba(0, 242, 254, 0.65) !important; box-shadow: 0 22px 48px rgba(0, 0, 0, 0.72), 0 0 32px rgba(0, 242, 254, 0.22) !important; } .category-door-card:hover::after { opacity: 1; } .door-icon-box { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, rgba(0, 242, 254, 0.16), rgba(2, 132, 199, 0.08)); border: 1px solid rgba(0, 242, 254, 0.35); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; box-shadow: 0 0 20px rgba(0, 242, 254, 0.15); transition: var(--transition); } .category-door-card:hover .door-icon-box { transform: scale(1.08) rotate(-3deg); box-shadow: 0 0 26px rgba(0, 242, 254, 0.4); border-color: var(--celeste-neon); } .category-door-card .door-action { padding-top: 12px; border-top: 1px solid rgba(56, 189, 248, 0.12); width: 100%; justify-content: space-between; transition: var(--transition); } .category-door-card:hover .door-action { letter-spacing: 0.3px; text-shadow: 0 0 12px rgba(0, 242, 254, 0.55); } .store-item-card { transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45); } .store-item-card:hover { transform: translateY(-6px); border-color: rgba(0, 242, 254, 0.6) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 26px rgba(0, 242, 254, 0.2) !important; } .trust-showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 14px; margin-bottom: 32px; } .trust-feature-card { background: linear-gradient(160deg, rgba(9, 18, 38, 0.84) 0%, rgba(4, 9, 20, 0.95) 100%); border: 1px solid rgba(56, 189, 248, 0.2); border-radius: 20px; padding: 26px; transition: var(--transition); } .trust-feature-card:hover { transform: translateY(-4px); border-color: rgba(0, 242, 254, 0.5); box-shadow: 0 16px 35px rgba(0, 0, 0, 0.55), 0 0 24px rgba(0, 242, 254, 0.14); } .payment-methods-bar { background: rgba(6, 12, 26, 0.82); border: 1px solid rgba(56, 189, 248, 0.18); border-radius: 20px; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; } .pay-badges-wrap { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .pay-method-pill { background: rgba(12, 23, 48, 0.9); border: 1px solid rgba(56, 189, 248, 0.25); color: #e2e8f0; padding: 6px 14px; border-radius: 9999px; font-size: 12px; font-weight: 800; letter-spacing: 0.3px; display: inline-flex; align-items: center; gap: 6px; } .vip-seller-card { transition: all 0.32s cubic-bezier(0.16, 1, 0.3, 1); } .vip-seller-card:hover { transform: translateY(-7px); box-shadow: 0 28px 60px rgba(0, 0, 0, 0.8), 0 0 42px rgba(0, 242, 254, 0.32) !important; } .vip-seller-card img { transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); } .vip-seller-card:hover img { transform: scale(1.04); } input:focus, select:focus { border-color: var(--celeste-neon) !important; box-shadow: 0 0 0 3px rgba(0, 242, 254, 0.16), 0 0 18px rgba(0, 242, 254, 0.2) !important; } .vortex-luxury-footer { position: relative; z-index: 2; margin-top: 40px; background: linear-gradient(180deg, rgba(4, 9, 22, 0.92) 0%, rgba(2, 5, 13, 0.99) 100%); border-top: 1px solid rgba(0, 242, 254, 0.2); padding: 52px 24px 96px; } .vortex-luxury-footer::before { content: ''; position: absolute; top: -1px; left: 15%; width: 70%; height: 1px; background: linear-gradient(90deg, transparent, #00f2fe, #10b981, transparent); } .footer-grid { max-width: 1260px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(56, 189, 248, 0.12); } @media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } } .footer-col h4 { color: #fff; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; } .footer-links { list-style: none; display: flex; flex-direction: column; gap: 9px; } .footer-links a { color: var(--text-muted); text-decoration: none; font-size: 13px; font-weight: 500; cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; gap: 6px; } .footer-links a:hover { color: var(--celeste-neon); transform: translateX(4px); } .footer-bottom { max-width: 1260px; margin: 24px auto 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 12.5px; color: var(--text-dim); } img { -webkit-user-drag: none; user-select: none; } body { user-select: none; } input, textarea, select, .lic-key-box, #revealLicenseKey { user-select: text !important; } .aurora-blob { opacity: 0.38 !important; } .vortex-promo-banner { background: linear-gradient(90deg, rgba(0, 242, 254, 0.14) 0%, rgba(168, 85, 247, 0.16) 50%, rgba(16, 185, 129, 0.14) 100%); border: 1.5px solid rgba(0, 242, 254, 0.48); border-radius: 18px; padding: 13px 22px; margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; box-shadow: 0 0 30px rgba(0, 242, 254, 0.16), inset 0 0 18px rgba(0, 242, 254, 0.06); position: relative; overflow: hidden; } .vortex-promo-banner::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent); animation: bannerSweep 4.5s infinite ease-in-out; pointer-events: none; } @keyframes bannerSweep { 0% { left: -100%; } 65%, 100% { left: 160%; } } .luxury-hero-frame h1 span { background: linear-gradient(90deg, #00f2fe 0%, #38bdf8 30%, #c084fc 65%, #00f2fe 100%) !important; background-size: 200% auto !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; animation: neonTextFlow 4s linear infinite; } @keyframes neonTextFlow { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .luxury-hero-frame { border: 1.5px solid rgba(0, 242, 254, 0.45) !important; box-shadow: 0 30px 75px rgba(0, 0, 0, 0.78), 0 0 55px rgba(0, 242, 254, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important; } #authModal .modal-box { background: radial-gradient(circle at 50% 0%, rgba(0, 242, 254, 0.14) 0%, rgba(7, 13, 29, 0.98) 62%) !important; border: 1.5px solid rgba(0, 242, 254, 0.55) !important; border-radius: 26px !important; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9), 0 0 45px rgba(0, 242, 254, 0.28) !important; } .auth-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: rgba(3, 7, 18, 0.9); border: 1px solid rgba(56, 189, 248, 0.22); border-radius: 9999px; padding: 4px; margin-bottom: 18px; } .auth-mode-tab { background: transparent; border: none; color: var(--text-muted); font-size: 13px; font-weight: 800; padding: 9px 12px; border-radius: 9999px; cursor: pointer; transition: var(--transition); } .auth-mode-tab.active { background: linear-gradient(135deg, #00f2fe, #0284c7); color: #030814; box-shadow: 0 0 18px rgba(0, 242, 254, 0.45); } .google-fast-box { background: linear-gradient(135deg, rgba(0, 242, 254, 0.09), rgba(2, 132, 199, 0.06)); border: 1px solid rgba(0, 242, 254, 0.35); border-radius: 16px; padding: 14px; margin-bottom: 16px; text-align: center; } .google-gsi-slot { display: flex; justify-content: center; align-items: center; min-height: 44px; width: 100%; } .cyber-or-divider { display: flex; align-items: center; gap: 12px; margin: 14px 0; color: #64748b; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; } .cyber-or-divider::before, .cyber-or-divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.3), transparent); } .ticket-unread-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 19px; height: 19px; padding: 0 6px; margin-left: 6px; border-radius: 9999px; background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; font-size: 10.5px; font-weight: 900; font-family: var(--font-mono); box-shadow: 0 0 12px rgba(239, 68, 68, 0.7); animation: pulseBadgeTicket 1.6s infinite; } @keyframes pulseBadgeTicket { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } } .ticket-hub-grid { display: grid; grid-template-columns: 350px 1fr; gap: 20px; min-height: 590px; align-items: stretch; } @media (max-width: 940px) { .ticket-hub-grid { grid-template-columns: 1fr; min-height: auto; } } .ticket-sidebar-panel { background: rgba(7, 13, 28, 0.94); border: 1.5px solid rgba(56, 189, 248, 0.22); border-radius: 22px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55); } .ticket-list-scroll { flex: 1; overflow-y: auto; max-height: 540px; padding: 12px; display: flex; flex-direction: column; gap: 10px; } .ticket-row-card { background: rgba(4, 9, 20, 0.85); border: 1px solid rgba(56, 189, 248, 0.16); border-radius: 14px; padding: 13px 15px; cursor: pointer; transition: all 0.2s ease; position: relative; } .ticket-row-card:hover { border-color: rgba(0, 242, 254, 0.5); background: rgba(10, 20, 42, 0.92); transform: translateY(-1px); } .ticket-row-card.active { border-color: #00f2fe; background: linear-gradient(135deg, rgba(0, 242, 254, 0.12), rgba(2, 132, 199, 0.08)); box-shadow: 0 0 22px rgba(0, 242, 254, 0.18); } .ticket-chat-panel { background: rgba(7, 13, 28, 0.95); border: 1.5px solid rgba(56, 189, 248, 0.28); border-radius: 22px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 55px rgba(0, 0, 0, 0.6); min-height: 560px; } .ticket-chat-header { padding: 18px 22px; background: linear-gradient(135deg, rgba(10, 22, 46, 0.96), rgba(5, 11, 24, 0.96)); border-bottom: 1px solid rgba(56, 189, 248, 0.2); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; } .ticket-messages-box { flex: 1; padding: 20px 22px; overflow-y: auto; max-height: 410px; min-height: 320px; display: flex; flex-direction: column; gap: 14px; background: radial-gradient(circle at 50% 0%, rgba(0, 242, 254, 0.04), transparent 70%); } .t-msg-row { display: flex; flex-direction: column; max-width: 82%; } .t-msg-row.mine { align-self: flex-end; align-items: flex-end; } .t-msg-row.theirs { align-self: flex-start; align-items: flex-start; } .t-msg-row.system { align-self: center; align-items: center; max-width: 92%; } .t-msg-bubble { padding: 11px 16px; border-radius: 16px; font-size: 13.5px; line-height: 1.55; word-break: break-word; white-space: pre-wrap; } .t-msg-row.mine .t-msg-bubble { background: linear-gradient(135deg, rgba(0, 242, 254, 0.2), rgba(2, 132, 199, 0.28)); border: 1px solid rgba(0, 242, 254, 0.55); color: #f8fafc; border-bottom-right-radius: 4px; } .t-msg-row.theirs.staff-msg .t-msg-bubble { background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(6, 78, 59, 0.35)); border: 1.5px solid rgba(16, 185, 129, 0.6); color: #f8fafc; border-bottom-left-radius: 4px; box-shadow: 0 6px 20px rgba(16, 185, 129, 0.12); } .t-msg-row.theirs.buyer-msg .t-msg-bubble { background: rgba(15, 25, 48, 0.95); border: 1px solid rgba(56, 189, 248, 0.3); color: #f1f5f9; border-bottom-left-radius: 4px; } .t-msg-row.system .t-msg-bubble { background: rgba(245, 158, 11, 0.1); border: 1px dashed rgba(245, 158, 11, 0.45); color: #fde68a; font-size: 12px; text-align: center; border-radius: 12px; padding: 8px 14px; } .ticket-composer-bar { padding: 14px 18px; background: rgba(4, 9, 20, 0.96); border-top: 1px solid rgba(56, 189, 248, 0.18); display: flex; gap: 10px; align-items: center; } .staff-quick-chip { background: rgba(0, 242, 254, 0.08); border: 1px solid rgba(0, 242, 254, 0.3); color: #bae6fd; font-size: 11.5px; font-weight: 700; padding: 5px 11px; border-radius: 9999px; cursor: pointer; transition: all 0.18s ease; white-space: nowrap; } .staff-quick-chip:hover { background: rgba(0, 242, 254, 0.2); border-color: #00f2fe; color: #fff; } .staff-filter-btn { background: rgba(4, 9, 20, 0.8); border: 1px solid rgba(56, 189, 248, 0.2); color: #94a3b8; font-size: 11.5px; font-weight: 800; padding: 6px 11px; border-radius: 9999px; cursor: pointer; transition: all 0.18s ease; } .staff-filter-btn.active { background: linear-gradient(135deg, #00f2fe, #0284c7); color: #030814; border-color: transparent; } .floating-wa-seller-pill { position: fixed; bottom: 24px; right: 24px; z-index: 9990; display: flex; align-items: center; gap: 10px; background: linear-gradient(135deg, rgba(6, 20, 36, 0.94), rgba(5, 38, 32, 0.94)); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1.5px solid #10b981; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75), 0 0 22px rgba(16, 185, 129, 0.35); padding: 7px 16px 7px 9px; border-radius: 9999px; cursor: pointer; transition: all 0.25s ease; } .floating-wa-seller-pill:hover { transform: translateY(-3px) scale(1.03); } .floating-wa-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 1.5px solid #10b981; flex-shrink: 0; } .floating-wa-info { display: flex; flex-direction: column; line-height: 1.2; } .floating-wa-title { font-size: 11.5px; font-weight: 900; color: #fff; white-space: nowrap; } .floating-wa-sub { font-size: 10px; font-weight: 700; color: #10b981; white-space: nowrap; } .mobile-bottom-dock { display: none; } .mob-drawer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .mob-drawer-grid .nav-tab-btn { justify-content: flex-start; background: rgba(10, 20, 42, 0.78); border: 1px solid rgba(56, 189, 248, 0.18); border-radius: 12px; padding: 11px 12px; font-size: 12.5px; font-weight: 700; color: #e2e8f0; } .mob-drawer-grid .nav-tab-btn.active { color: #030814 !important; font-weight: 900; } .mob-drawer-langs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(56, 189, 248, 0.14); } .mob-drawer-langs button { background: rgba(6, 12, 26, 0.9); border: 1px solid rgba(56, 189, 248, 0.22); color: #cbd5e1; border-radius: 10px; padding: 8px 4px; font-size: 12px; font-weight: 800; cursor: pointer; } @media (max-width: 768px) { html, body { overflow-x: hidden !important; max-width: 100vw !important; background-attachment: scroll !important; } .cyber-topbar { padding: 5px 10px !important; font-size: 10px !important; } .status-pill-live { font-size: 10px !important; gap: 6px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 95vw; } .navbar-container { height: 60px !important; padding: 0 12px !important; gap: 8px !important; } .brand-link { gap: 9px !important; min-width: 0; } .brand-logo-img { width: 36px !important; height: 36px !important; max-width: 36px !important; max-height: 36px !important; border-radius: 9px !important; } .brand-text-wrap h1 { font-size: 15px !important; letter-spacing: 0.2px !important; } .brand-text-wrap .brand-tagline { font-size: 8.5px !important; letter-spacing: 0.9px !important; display: block; } .header-actions .lang-dropdown-box, .header-btn-register, .header-btn-logout, .user-balance-badge { display: none !important; } .header-actions { gap: 7px !important; flex-shrink: 0; } .header-btn-login { padding: 7px 13px !important; font-size: 12px !important; border-color: rgba(0, 242, 254, 0.5) !important; background: rgba(0, 242, 254, 0.1) !important; color: #00f2fe !important; } .user-pill-widget { padding: 4px 10px 4px 5px !important; gap: 6px !important; max-width: 125px; } #userDisplayName { font-size: 12px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mobile-toggle-btn { display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0 !important; font-size: 20px !important; border-radius: 10px !important; background: rgba(0, 242, 254, 0.08) !important; border: 1px solid rgba(0, 242, 254, 0.35) !important; } .mobile-nav-drawer { padding: 14px !important; max-height: calc(100dvh - 60px); overflow-y: auto; box-shadow: 0 22px 45px rgba(0, 0, 0, 0.85); } .view-section { padding: 18px 14px 110px !important; } .section-head-title { margin-bottom: 22px !important; } .section-head-title h2 { font-size: 24px !important; line-height: 1.2 !important; } .section-head-title p { font-size: 13px !important; padding: 0 4px; } .vortex-promo-banner { padding: 11px 14px !important; border-radius: 14px !important; margin-bottom: 16px !important; gap: 8px !important; text-align: left; } .vortex-promo-banner span { font-size: 11.5px !important; line-height: 1.4; } .luxury-hero-frame { padding: 24px 16px !important; border-radius: 22px !important; gap: 24px !important; margin-bottom: 18px !important; } .luxury-hero-frame h1 { font-size: 28px !important; line-height: 1.12 !important; letter-spacing: -0.7px !important; margin-bottom: 12px !important; } .luxury-hero-frame p { font-size: 13.5px !important; line-height: 1.55 !important; margin-bottom: 20px !important; } .hero-cta-row { flex-direction: column !important; gap: 10px !important; width: 100%; } .hero-cta-row .btn-neon, .hero-cta-row .btn-ghost { width: 100% !important; padding: 13px 18px !important; font-size: 14px !important; justify-content: center !important; } .hero-stats-row { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; margin-top: 22px !important; padding-top: 18px !important; } .hero-stat-chip { padding: 10px 10px !important; border-radius: 12px !important; text-align: center; } .hero-stat-val { font-size: 17px !important; justify-content: center !important; } .hero-stat-lbl { font-size: 10.5px !important; } .hologram-orb-container { width: 236px !important; height: 236px !important; margin: 0 auto !important; } .orb-ring-1 { width: 220px !important; height: 220px !important; } .orb-ring-2 { width: 170px !important; height: 170px !important; } .orb-ring-3 { width: 122px !important; height: 122px !important; } .orb-center-badge { width: 82px !important; height: 82px !important; border-radius: 20px !important; } .orb-center-badge img { width: 54px !important; height: 54px !important; border-radius: 12px !important; } .satellite-badge { font-size: 10px !important; padding: 4px 9px !important; } .sat-1 { top: 8px !important; right: -4px !important; } .sat-2 { bottom: 12px !important; left: -4px !important; } .sat-3 { top: 14px !important; left: -4px !important; } .sat-4 { bottom: 8px !important; right: -4px !important; } .live-feed-strip { padding: 9px 12px !important; border-radius: 14px !important; margin-bottom: 28px !important; gap: 10px !important; } .live-feed-label { padding: 4px 9px !important; font-size: 9.5px !important; } .cat-doors-grid, .sellers-cards-grid, .demos-videos-grid, .main-products-grid, .digital-store-grid, .trust-showcase-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; } .category-door-card { padding: 22px 20px !important; border-radius: 18px !important; } .category-door-card h3 { font-size: 18px !important; } .trust-feature-card { padding: 20px 18px !important; } .payment-methods-bar { padding: 16px !important; border-radius: 16px !important; } .pay-method-pill { width: 100%; justify-content: center; font-size: 11.5px !important; } .shop-product-card > div:last-child { padding: 18px 16px !important; } .prod-duration-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; } .dur-pill-option { padding: 10px 8px !important; } .prod-buy-footer { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; } .prod-buy-footer > div:first-child { display: flex; justify-content: space-between; align-items: center; } .prod-buy-footer .btn-neon { width: 100% !important; padding: 14px !important; font-size: 14px !important; } .tienda-search-box { width: 100% !important; min-width: 0 !important; } .currency-selector-bar { width: 100% !important; justify-content: space-between !important; padding: 5px 6px !important; } .currency-selector-bar > span { display: none !important; } .currency-selector-bar button { flex: 1 !important; padding: 7px 6px !important; font-size: 11.5px !important; text-align: center; } .seller-photo-box { height: 280px !important; } #ticketsGuestGate { padding: 28px 18px !important; } #ticketsStaffTopBar { padding: 14px !important; border-radius: 16px !important; } #staffAliasInput { width: 100% !important; font-size: 16px !important; } .ticket-list-scroll { max-height: 225px !important; } .ticket-chat-panel { min-height: 430px !important; border-radius: 18px !important; } .ticket-chat-header { padding: 14px 15px !important; } #staffTicketActionBtns { width: 100%; } #btnStaffCloseTicket { flex: 1; justify-content: center; } .ticket-messages-box { padding: 14px !important; min-height: 230px !important; max-height: 320px !important; } .t-msg-row { max-width: 90% !important; } .ticket-composer-bar { padding: 10px 12px !important; gap: 8px !important; } #ticketMessageInput { padding: 11px 14px !important; font-size: 16px !important; } #btnSendTicketMsg { padding: 11px 16px !important; font-size: 13px !important; } .modal-overlay { padding: 10px !important; align-items: flex-end !important; overflow-y: auto !important; } .modal-box { width: 100% !important; max-width: 100% !important; max-height: calc(100dvh - 20px) !important; overflow-y: auto !important; padding: 22px 16px !important; border-radius: 22px !important; margin: auto 0 0 0 !important; } input, select, textarea { font-size: 16px !important; } .reg-pass-grid { grid-template-columns: 1fr !important; } .reg-phone-row { flex-direction: column !important; } .reg-phone-row select { max-width: 100% !important; width: 100% !important; } #checkoutModal label[style*="cursor: pointer"], #diamondOrderModal label[style*="cursor: pointer"] { flex-wrap: wrap !important; padding: 12px !important; } .mobile-bottom-dock { display: grid !important; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 9995; background: rgba(4, 8, 20, 0.96); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-top: 1px solid rgba(0, 242, 254, 0.28); box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.75); padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); } .mob-dock-btn { background: none; border: none; color: #64748b; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 4px 2px; cursor: pointer; border-radius: 10px; transition: all 0.18s ease; position: relative; } .mob-dock-btn .dock-ic { font-size: 18px; line-height: 1; transition: transform 0.18s ease; } .mob-dock-btn .dock-lbl { font-size: 10px; font-weight: 800; letter-spacing: 0.1px; white-space: nowrap; } .mob-dock-btn.active { color: var(--celeste-neon); } .mob-dock-btn.active .dock-ic { transform: translateY(-2px); filter: drop-shadow(0 0 8px rgba(0, 242, 254, 0.75)); } .mob-dock-btn.active::before { content: ''; position: absolute; top: -6px; width: 24px; height: 2.5px; border-radius: 9999px; background: var(--celeste-neon); box-shadow: 0 0 10px var(--celeste-neon); } .dock-unread-dot { position: absolute; top: -5px; right: -10px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 9999px; background: #ef4444; color: #fff; font-size: 9.5px; font-weight: 900; font-family: var(--font-mono); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 8px rgba(239, 68, 68, 0.8); } .vortex-audio-widget { bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important; left: 10px !important; padding: 6px 10px !important; gap: 7px !important; z-index: 9990 !important; } .vortex-audio-text { display: none !important; } .vortex-audio-btn { width: 26px !important; height: 26px !important; font-size: 10px !important; } .floating-wa-seller-pill { bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important; right: 10px !important; padding: 5px 11px 5px 5px !important; gap: 6px !important; z-index: 9990 !important; } .floating-wa-avatar { width: 28px !important; height: 28px !important; } .floating-wa-title { font-size: 10.5px !important; } .floating-wa-sub { font-size: 9px !important; } #toastWrap { left: 12px !important; right: 12px !important; bottom: calc(122px + env(safe-area-inset-bottom, 0px)) !important; } .toast-item { font-size: 12.5px !important; padding: 10px 14px !important; } .vortex-luxury-footer { padding: 36px 16px 135px !important; } } @media (max-width: 380px) { .brand-text-wrap .brand-tagline { display: none !important; } .luxury-hero-frame h1 { font-size: 25px !important; } } @media (max-width: 768px) { #view-demos > div:last-child, #view-compras > div:last-child, #view-historial > div:last-child, #panelAuthGate, #panelActiveHub > div, #paypalPendingBanner, #rechargeAuthGate, #rechargeActiveHub { padding: 20px 15px !important; border-radius: 18px !important; } .history-item-row { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px 14px; } #panelActiveHub div[style*="margin-top: 14px"] { flex-direction: column !important; } #panelActiveHub div[style*="margin-top: 14px"] button { width: 100% !important; } } .notif-bell-btn { position: relative; width: 38px; height: 38px; border-radius: 50%; background: rgba(8, 16, 34, 0.9); border: 1.5px solid rgba(56, 189, 248, 0.38); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; cursor: pointer; transition: all 0.2s ease; flex-shrink: 0; } .notif-bell-btn:hover { border-color: var(--celeste-neon); box-shadow: 0 0 16px rgba(0, 242, 254, 0.4); transform: translateY(-1px); } .notif-bell-btn.ringing .bell-emoji { display: inline-block; animation: vortexBellShake 0.65s ease-in-out 2; } @keyframes vortexBellShake { 0%, 100% { transform: rotate(0deg); } 20% { transform: rotate(18deg); } 40% { transform: rotate(-16deg); } 60% { transform: rotate(12deg); } 80% { transform: rotate(-8deg); } } .notif-bell-badge { position: absolute; top: -4px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9999px; background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; font-size: 10px; font-weight: 900; font-family: var(--font-mono); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 10px rgba(239, 68, 68, 0.85); border: 1.5px solid #040814; } .notif-push-dot { position: absolute; bottom: 0px; right: 0px; width: 9px; height: 9px; border-radius: 50%; background: #10b981; box-shadow: 0 0 8px #10b981; border: 1.5px solid #040814; } .notif-dropdown-panel { position: absolute; top: calc(100% + 10px); right: 0; width: 345px; background: linear-gradient(165deg, rgba(8, 16, 36, 0.98), rgba(4, 8, 20, 0.99)); border: 1.5px solid rgba(0, 242, 254, 0.48); border-radius: 18px; box-shadow: 0 22px 55px rgba(0, 0, 0, 0.85), 0 0 28px rgba(0, 242, 254, 0.22); z-index: 10020; overflow: hidden; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); } .notif-dd-head { display: flex; justify-content: space-between; align-items: center; padding: 13px 16px; border-bottom: 1px solid rgba(56, 189, 248, 0.16); background: rgba(3, 7, 18, 0.65); } .notif-clear-btn { background: none; border: none; color: #38bdf8; font-size: 11.5px; font-weight: 800; cursor: pointer; padding: 3px 8px; border-radius: 6px; } .notif-clear-btn:hover { background: rgba(56, 189, 248, 0.12); } .notif-dd-controls { padding: 12px 14px; border-bottom: 1px solid rgba(56, 189, 248, 0.14); background: rgba(6, 13, 28, 0.75); } .notif-activate-btn { width: 100%; padding: 9px 12px; border-radius: 11px; border: 1.5px solid #f59e0b; background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.12)); color: #fde68a; font-size: 12px; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s ease; box-shadow: 0 0 16px rgba(245, 158, 11, 0.18); } .notif-activate-btn:hover { transform: translateY(-1px); border-color: #fbbf24; } .notif-activate-btn.active { border-color: #10b981; background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(5, 150, 105, 0.12)); color: #6ee7b7; box-shadow: 0 0 14px rgba(16, 185, 129, 0.2); } .notif-mini-ctrl { flex: 1; padding: 7px 10px; border-radius: 9px; border: 1px solid rgba(56, 189, 248, 0.3); background: rgba(3, 8, 20, 0.9); color: #e2e8f0; font-size: 11.5px; font-weight: 800; cursor: pointer; transition: all 0.18s ease; } .notif-mini-ctrl:hover { border-color: var(--celeste-neon); color: #fff; } .notif-dd-list { max-height: 290px; overflow-y: auto; display: flex; flex-direction: column; } .notif-feed-item { padding: 11px 15px; border-bottom: 1px solid rgba(56, 189, 248, 0.1); cursor: pointer; transition: background 0.18s ease; text-align: left; } .notif-feed-item:hover { background: rgba(0, 242, 254, 0.08); } .notif-feed-item.unread { background: rgba(0, 242, 254, 0.05); border-left: 3px solid var(--celeste-neon); } .staff-notif-pill { padding: 7px 14px; border-radius: 9999px; border: 1.5px solid #f59e0b; background: linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(217, 119, 6, 0.14)); color: #fde68a; font-size: 12px; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.2s ease; animation: staffNotifPulse 2.2s infinite; } .staff-notif-pill.active { border-color: #10b981; background: rgba(16, 185, 129, 0.18); color: #6ee7b7; animation: none; } @keyframes staffNotifPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.45); } 50% { box-shadow: 0 0 16px 3px rgba(245, 158, 11, 0.28); } } .staff-sound-pill { padding: 7px 12px; border-radius: 9999px; border: 1px solid rgba(56, 189, 248, 0.4); background: rgba(4, 10, 24, 0.9); color: #e2e8f0; font-size: 12px; font-weight: 800; cursor: pointer; transition: all 0.18s ease; } .staff-sound-pill:hover { border-color: var(--celeste-neon); color: var(--celeste-neon); } .vortex-live-alert-host { position: fixed; top: 84px; right: 22px; z-index: 10050; display: flex; flex-direction: column; gap: 10px; width: 360px; max-width: calc(100vw - 24px); pointer-events: none; } .vortex-live-alert-card { pointer-events: auto; background: linear-gradient(145deg, rgba(6, 18, 38, 0.98), rgba(3, 8, 20, 0.99)); border: 1.5px solid #00f2fe; border-radius: 16px; padding: 14px 16px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.85), 0 0 26px rgba(0, 242, 254, 0.32); cursor: pointer; animation: vortexAlertSlideIn 0.28s cubic-bezier(0.16, 1, 0.3, 1); position: relative; } .vortex-live-alert-card.new-ticket { border-color: #10b981; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.85), 0 0 28px rgba(16, 185, 129, 0.38); } @keyframes vortexAlertSlideIn { from { opacity: 0; transform: translateY(-14px) scale(0.96); } to { opacity: 1; transform: translateY(0) scale(1); } } @media (max-width: 768px) { .notif-bell-btn { width: 35px; height: 35px; font-size: 15px; } .notif-dropdown-panel { position: fixed !important; top: 66px !important; left: 10px !important; right: 10px !important; width: auto !important; max-width: none !important; } .vortex-live-alert-host { top: 68px; left: 12px; right: 12px; width: auto; } .staff-topbar-right { width: 100%; } .staff-notif-pill { flex: 1 1 100%; justify-content: center; } .staff-sound-pill { flex: 1; text-align: center; } }