/* ============================================
    RETRO REWIND MOVIE DATABASE FRONTEND STYLE
   ============================================ */

/* ============================================
   1.0 VARIABLES
   ============================================ */
:root {
	--neon-pink: rgba(var(--neon-pink-rgb), 1);
	--neon-cyan: rgba(var(--neon-cyan-rgb), 1);
	--neon-yellow: rgba(var(--neon-yellow-rgb), 1);
	--neon-purple: rgba(var(--neon-purple-rgb), 1);
	--dark-bg: rgba(var(--dark-bg-rgb), 1);
	--darker-bg: rgba(var(--darker-bg-rgb), 1);
	--card-bg: rgba(var(--card-bg-rgb), 1);
	--card-border: rgba(var(--card-border-rgb), 1);
	--text-main: rgba(var(--text-main-rgb), 1);
	--text-muted: rgba(var(--text-muted-rgb), 1);
	--vhs-gradient: linear-gradient(135deg, var(--neon-pink), var(--neon-purple), var(--neon-cyan));
	--pink-glow-sm: 0 0 8px rgba(var(--neon-pink-rgb), 0.3);
	--pink-glow-md: 0 0 15px rgba(var(--neon-pink-rgb), 0.3);
	--pink-glow-lg: 0 0 25px rgba(var(--neon-pink-rgb), 0.4);
	--cyan-glow-sm: 0 0 8px rgba(var(--neon-cyan-rgb), 0.3);
	--cyan-glow-md: 0 0 15px rgba(var(--neon-cyan-rgb), 0.3);
	--cyan-glow-lg: 0 0 25px rgba(var(--neon-cyan-rgb), 0.4);
	--purple-glow-sm: 0 0 8px rgba(var(--neon-purple-rgb), 0.3);
	--purple-glow-md: 0 0 15px rgba(var(--neon-purple-rgb), 0.3);
	--yellow-glow-sm: 0 0 8px rgba(var(--neon-yellow-rgb), 0.3);
	--critic-bad: rgba(var(--critic-bad-rgb), 1);
	--critic-good: rgba(var(--critic-good-rgb), 1);
	--genre-action: rgba(var(--genre-action-rgb), 1);
	--genre-adult: rgba(var(--genre-adult-rgb), 1);
	--genre-comedy: rgba(var(--genre-comedy-rgb), 1);
	--genre-drama: rgba(var(--genre-drama-rgb), 1);
	--genre-fantasy: rgba(var(--genre-fantasy-rgb), 1);
	--genre-horror: rgba(var(--genre-horror-rgb), 1);
	--genre-kid: rgba(var(--genre-kid-rgb), 1);
	--genre-police: rgba(var(--genre-police-rgb), 1);
	--genre-romance: rgba(var(--genre-romance-rgb), 1);
	--genre-science-fiction: rgba(var(--genre-science-fiction-rgb), 1);
	--genre-western: rgba(var(--genre-western-rgb), 1);
	--genre-xmas: rgba(var(--genre-xmas-rgb), 1);
	--new: rgba(var(--new-rgb), 1);
	--old: rgba(var(--old-rgb), 1);
	--billing-negative-rgb: 255, 68, 102;
	--black-rgb: 0, 0, 0;
	--bright-purple-rgb: 191, 0, 255;
	--bronze-hover-rgb: 232, 165, 80;
	--bronze-rgb: 205, 127, 50;
	--bronze-rgb-disabled: ;
	--card-bg-rgb: 18, 18, 42;
	--card-border-rgb: 30, 30, 58;
	--critic-bad-rgb: 213, 0, 7;
	--critic-bad-typo-rgb: 213, 0, 7;
	--critic-good-rgb: 0, 164, 0;
	--cyan-pure-rgb: 0, 255, 255;
	--danger-neon-rgb: 255, 51, 85;
	--danger-red-rgb: 255, 68, 68;
	--danger-soft-rgb: 255, 50, 50;
	--dark-bg-rgb: 10, 10, 20;
	--darker-bg-rgb: 6, 6, 14;
	--dropdown-bg-rgb: 10, 10, 22;
	--dropdown-dark-rgb: 20, 20, 40;
	--employee-danger-rgb: 255, 60, 60;
	--form-bg-rgb: 10, 10, 25;
	--genre-action-rgb: 48, 89, 151;
	--genre-adult-rgb: 105, 0, 223;
	--genre-comedy-rgb: 215, 199, 101;
	--genre-drama-rgb: 197, 190, 198;
	--genre-fantasy-rgb: 120, 123, 10;
	--genre-horror-rgb: 100, 26, 23;
	--genre-kid-rgb: 113, 56, 199;
	--genre-police-rgb: 159, 193, 195;
	--genre-romance-rgb: 235, 74, 188;
	--genre-science-fiction-rgb: 111, 185, 88;
	--genre-western-rgb: 174, 85, 19;
	--genre-xmas-rgb: 228, 46, 42;
	--gold-rgb: 255, 215, 0;
	--gold-rgb-disabled: ;
	--green-rgb: 76, 175, 80;
	--hot-pink-rgb: 255, 0, 128;
	--light-purple-rgb: 180, 136, 255;
	--magenta-rgb: 255, 0, 255;
	--magenta-pink-rgb: 255, 0, 200;
	--maintenance-color-rgb: 255, 185, 50;
	--neon-cyan-rgb: 0, 240, 255;
	--neon-orange-rgb: 255, 165, 0;
	--neon-green-rgb: 57, 255, 20;
	--neon-pink-rgb: 255, 45, 149;
	--neon-purple-rgb: 176, 38, 255;
	--neon-yellow-rgb: 255, 230, 0;
	--new-rgb: 62, 78, 214;
	--old-rgb: 124, 96, 57;
	--pay-error-rgb: 255, 64, 96;
	--rec-red-rgb: 255, 51, 51;
	--red-light-rgb: 255, 82, 82;
	--secondary-bg-rgb: 40, 40, 70;
	--secondary-hover-rgb: 50, 50, 80;
	--silver-hover-rgb: 224, 224, 224;
	--silver-rgb: 192, 192, 192;
	--silver-rgb-disabled: 26, 26, 26;
	--strong-green-rgb: 0, 255, 128;
	--success-rgb: 0, 200, 100;
	--success-green-rgb: 0, 255, 136;
	--text-main-rgb: 224, 223, 230;
	--text-muted-rgb: 122, 122, 154;
	--white-rgb: 255, 255, 255;
	--star-yellow-rgb: 255, 204, 0;
	--muted-gray-rgb: 170, 170, 170;
	--tooltip-bg1-rgb: 26, 26, 46;
	--tooltip-bg2-rgb: 22, 33, 62;
	--danger-soft-hex-rgb: 255, 85, 85;
	--showcase-bg-2-rgb: 18, 18, 31;
	--showcase-frame-bg-1: 10, 5, 20;
	--showcase-frame-bg-2: 15, 10, 30;
	--font-share-tech-mono: 'Share Tech Mono', monospace;
	--font-press-start-2p: 'Press Start 2P', cursive;
	--font-orbitron: 'Orbitron', sans-serif;
}
/* ============================================
   2.0 GLOBAL & OFFCANVAS LAYOUT
   ============================================ */
html, body { overflow-x: hidden; }
body { background-color: var(--dark-bg); color: var(--text-main); font-family: var(--font-share-tech-mono); min-height: 100vh; overflow-x: hidden; padding-top: 56px; }
::selection { background: var(--neon-pink); color: var(--dark-bg); }
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; background: repeating-linear-gradient(0deg, rgba(var(--black-rgb), 0.06) 0px, rgba(var(--black-rgb), 0.06) 1px, transparent 1px, transparent 3px); }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark-bg); }
::-webkit-scrollbar-thumb { background: var(--neon-pink); }
/* ============================================
   3.0 UTILITY COLORS
   ============================================ */
.text-pink { color: var(--neon-pink) !important; }
.text-cyan { color: var(--neon-cyan) !important; }
.text-purple { color: var(--neon-purple) !important; }
.text-yellow { color: var(--neon-yellow) !important; }
.text-green { color: rgba(var(--green-rgb), 1) !important; text-shadow: 0 0 15px rgba(var(--green-rgb), 0.3); }
.text-red { color: rgba(var(--red-light-rgb), 1) !important; text-shadow: 0 0 15px rgba(var(--red-light-rgb), 0.3); }
.text-success-neon { color: rgba(var(--success-green-rgb), 1) !important; text-shadow: 0 0 10px rgba(var(--success-green-rgb), 0.3); }
.text-warn-neon { color: var(--neon-yellow) !important; text-shadow: 0 0 10px rgba(var(--neon-yellow-rgb), 0.3); }
.text-danger-neon { color: rgba(var(--danger-neon-rgb), 1) !important; text-shadow: 0 0 10px rgba(var(--danger-neon-rgb), 0.3); }
/* ============================================
   4.0 NAVBAR
   ============================================ */
.navbar-retro { background: rgba(var(--darker-bg-rgb), 0.95) !important; border-bottom: 2px solid var(--neon-pink); padding: 0.8rem 0; box-shadow: 0 4px 30px rgba(var(--neon-pink-rgb), 0.15); }
.navbar-brand-retro { font-family: var(--font-press-start-2p); font-size: 0.85rem; color: var(--neon-cyan) !important; text-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.6), 0 0 30px rgba(var(--neon-cyan-rgb), 0.3); letter-spacing: 1px; transition: text-shadow 0.3s; }
.navbar-brand-retro:hover {	text-shadow: 0 0 15px rgba(var(--neon-cyan-rgb), 0.9), 0 0 40px rgba(var(--neon-cyan-rgb), 0.5); }
.navbar-brand-logo { height: 24px; width: 24px; margin-top: -6px; }
.navbar-retro .nav-link { color: var(--text-main) !important;	font-family: var(--font-share-tech-mono); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 2px; padding: 0.5rem 1rem !important; position: relative; transition: color 0.3s; }
.navbar-retro .nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: var(--neon-pink); transition: all 0.3s; transform: translateX(-50%); box-shadow: var(--pink-glow-sm); }
.navbar-retro .nav-link:hover { color: var(--neon-pink) !important; }
.navbar-retro .nav-link:hover::after, .navbar-retro .nav-link.active::after { width: 80%; }
.navbar-retro .nav-link.active { color: var(--neon-pink) !important; }
.navbar-retro .dropdown-toggle::after { content: ''; display: block; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: var(--neon-pink); transition: all 0.3s; transform: translateX(-50%); box-shadow: var(--pink-glow-sm); border: none; margin: 0; }
.navbar-retro .dropdown-toggle:hover::after { width: 80%; }
.dropdown-menu-retro { background: var(--darker-bg); border: 1px solid var(--neon-purple); border-radius: 0; box-shadow: 0 8px 32px rgba(var(--neon-purple-rgb), 0.2); }
.dropdown-menu-retro .dropdown-item { color: var(--text-main); font-family: var(--font-share-tech-mono); font-size: 0.8rem; letter-spacing: 1px; padding: 0.6rem 1.2rem; transition: all 0.2s; text-transform: uppercase; }
.dropdown-menu-retro .dropdown-item:hover, .dropdown-menu-retro .dropdown-item:focus, .dropdown-menu-retro .dropdown-item.active, .dropdown-menu-retro .dropdown-item:active { background: rgba(var(--neon-pink-rgb), 0.15); color: var(--neon-pink); padding-left: 1.6rem; }
/* ============================================
   5.0 USER LOGIN DROPDOWN
   ============================================ */
.ul-dropdown { position: relative; }
.ul-dropdown-toggle { background: transparent; border: 1px solid var(--neon-cyan); color: var(--neon-cyan); font-family: var(--font-share-tech-mono); font-size: 0.8rem; letter-spacing: 1px; padding: 0.4rem 0.9rem; border-radius: 6px; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; transition: all 0.3s; white-space: nowrap; }
.ul-dropdown-toggle:hover { background: rgba(var(--neon-cyan-rgb), 0.08); box-shadow: 0 0 12px rgba(var(--neon-cyan-rgb), 0.15); }
.ul-dropdown-toggle .ul-avatar-sm { width: 24px; height: 24px; border-radius: 50%; background: rgba(var(--neon-cyan-rgb), 0.12); display: flex;	align-items: center; justify-content: center; font-size: 0.75rem; color: var(--neon-cyan); }
.ul-dropdown-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 220px; background: rgba(var(--dropdown-bg-rgb), 0.97); border: 1px solid var(--card-border); border-radius: 10px; padding: 0.5rem 0; box-shadow: 0 12px 40px rgba(var(--black-rgb), 0.5), 0 0 30px rgba(var(--neon-cyan-rgb), 0.06); backdrop-filter: blur(12px); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.25s, transform 0.25s, visibility 0.25s; z-index: 1050; list-style: none; margin: 0; }
.ul-dropdown.show .ul-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ul-dropdown-header { padding: 0.7rem 1rem; border-bottom: 1px solid var(--card-border); margin-bottom: 0.3rem; }
.ul-dropdown-header .ul-user-name { font-family: var(--font-orbitron); font-size: 0.75rem; font-weight: 700; color: var(--neon-cyan); letter-spacing: 1px; display: block; }
.ul-dropdown-header .ul-user-email { font-size: 0.7rem; color: var(--text-muted); display: block; margin-top: 0.15rem; }
.ul-dropdown-header .ul-user-badge { display: inline-block; font-family: var(--font-orbitron); font-size: 0.55rem; letter-spacing: 1px; text-transform: uppercase; color: var(--neon-yellow); background: rgba(var(--neon-yellow-rgb), 0.1); border: 1px solid rgba(var(--neon-yellow-rgb), 0.2); padding: 0.15rem 0.45rem; border-radius: 3px; margin-top: 0.4rem; }
.ul-dropdown-item { display: flex; align-items: center; gap: 0.65rem; padding: 0.55rem 1rem; color: var(--text-main); font-size: 0.8rem; text-decoration: none; transition: background 0.2s, color 0.2s; cursor: pointer; }
.ul-dropdown-item:hover { background: rgba(var(--neon-cyan-rgb), 0.06); color: var(--neon-cyan); }
.ul-dropdown-item i { width: 18px; text-align: center; font-size: 0.85rem; color: var(--text-muted); transition: color 0.2s; }
.ul-dropdown-item:hover i { color: var(--neon-cyan); }
.ul-dropdown-item.active, .ul-dropdown-item.active i { color: var(--neon-cyan); }
.ul-dropdown-item.ul-admin { color: var(--neon-yellow); }
.ul-dropdown-item.ul-admin i { color: var(--neon-yellow); }
.ul-dropdown-item.ul-admin:hover { background: rgba(var(--neon-yellow-rgb), 0.06); color: var(--neon-yellow); }
.ul-dropdown-divider { height: 1px; background: var(--card-border); margin: 0.35rem 0; }
.ul-dropdown-item.ul-logout { color: var(--neon-pink); }
.ul-dropdown-item.ul-logout i {	color: var(--neon-pink); }
.ul-dropdown-item.ul-logout:hover { background: rgba(var(--neon-pink-rgb), 0.08); }
.ul-dropdown-toggle.ul-guest { border-color: var(--neon-pink); color: var(--neon-pink); }
.ul-dropdown-toggle.ul-guest:hover { background: rgba(var(--neon-pink-rgb), 0.08); box-shadow: 0 0 12px rgba(var(--neon-pink-rgb), 0.15); }
.ul-dropdown-item.ul-register { color: var(--neon-cyan); }
.ul-dropdown-item.ul-register i { color: var(--neon-cyan); }
.ul-dropdown-item.ul-register:hover { background: rgba(var(--neon-cyan-rgb), 0.06); }
.lang-btn { background: rgba(var(--card-bg-rgb), 0.6); border: 1px solid rgba(var(--neon-purple-rgb), 0.3); border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; padding: 0; }
.lang-btn:hover { border-color: var(--neon-purple); box-shadow: var(--purple-glow-sm); background: rgba(var(--neon-purple-rgb), 0.1); }
.lang-flag { height: 24px; width: 24px; }
.lang-flag-item { margin-right: 10px; height: 20px; width: 20px; }
.ul-lang-menu { min-width: 170px; }
.ul-lang-item { font-size: 0.85rem; display: flex; align-items: center; }
.ul-lang-item.active { color: var(--neon-purple) !important; background: rgba(var(--neon-purple-rgb), 0.1); }
.ul-lang-item.active::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--neon-purple); box-shadow: var(--purple-glow-sm); }
/* ============================================
   6.0 HERO SECTION
   ============================================ */
.hero-section { position: relative; padding: 6rem 0 4rem; text-align: center; overflow: hidden; }
.hero-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(ellipse at center, rgba(var(--neon-purple-rgb), 0.08) 0%, transparent 60%); animation: hero-pulse 6s ease-in-out infinite; }
.hero-title { font-family: var(--font-orbitron); font-weight: 900; font-size: clamp(2rem, 5vw, 3.5rem); background: var(--vhs-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; z-index: 1; margin-bottom: 0.5rem; }
.hero-subtitle { font-family: var(--font-share-tech-mono); color: var(--text-muted); font-size: 1rem; letter-spacing: 4px; text-transform: uppercase; position: relative; z-index: 1; }
.hero-tagline { font-family: var(--font-press-start-2p); font-size: 0.65rem; color: var(--neon-yellow); text-shadow: 0 0 10px rgba(var(--neon-yellow-rgb), 0.5); margin-top: 1.5rem; position: relative; z-index: 1; letter-spacing: 2px; }
.hero-build { font-family: var(--font-share-tech-mono); font-size: 1rem; font-weight: bold; color: var(--neon-pink); margin-top: 1.5rem; position: relative; z-index: 1; letter-spacing: 2px; }
.search-bar { max-width: 500px; margin: 2rem auto 0; position: relative; z-index: 1; }
.search-bar .form-control { background: var(--card-bg); border: 1px solid var(--card-border); color: var(--text-main); font-family: var(--font-share-tech-mono); border-radius: 0; padding: 0.75rem 1rem; transition: border-color 0.3s, box-shadow 0.3s; }
.search-bar .form-control:focus { background: var(--card-bg); border-color: var(--neon-cyan); color: var(--text-main); box-shadow: var(--cyan-glow-md); }
.search-bar .form-control::placeholder { color: var(--text-muted); }
.btn-search { background: var(--neon-pink); border: none; color: rgba(var(--white-rgb), 1); font-family: var(--font-share-tech-mono); text-transform: uppercase; letter-spacing: 2px; border-radius: 0; padding: 0.75rem 1.5rem; transition: all 0.3s; }
.btn-search:hover { background: var(--neon-purple); box-shadow: 0 0 20px rgba(var(--neon-purple-rgb), 0.4); color: rgba(var(--white-rgb), 1); }
.stats-bar { background: var(--darker-bg); border-top: 1px solid var(--card-border); border-bottom: 1px solid var(--card-border); padding: 1rem 0; }
.stat-item { text-align: center; padding: 0.5rem; }
.stat-number { font-family: var(--font-orbitron); font-weight: 700; font-size: 1.5rem; color: var(--neon-cyan); text-shadow: var(--cyan-glow-sm); }
.stat-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); margin-top: 0.25rem; }
/* ============================================
   7.0 SECTION HEADERS
   ============================================ */
.section-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--card-border); }
.section-header h2 { font-family: var(--font-orbitron); font-weight: 700; font-size: 1.1rem; color: var(--neon-pink); text-transform: uppercase; letter-spacing: 3px; margin: 0; }
.section-header .line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--neon-pink), transparent); }
.section-header-alt { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(var(--neon-cyan-rgb), 0.08); }
.section-header-alt .section-title { font-family: var(--font-orbitron); font-size: 0.9rem; font-weight: 700; margin: 0; letter-spacing: 1px; text-transform: uppercase; }
/* ============================================
   8.0 FILM CARDS
   ============================================ */
.film-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 0; transition: all 0.3s ease; position: relative; height: 100%; display: flex; flex-direction: column; }
.film-card::before { content: ''; position: absolute; inset: 0; border: 1px solid transparent; transition: border-color 0.3s; z-index: 1; pointer-events: none; }
.film-card:hover { transform: translateY(-4px); box-shadow: var(--pink-glow-md); }
.film-card:hover::before { border-color: var(--neon-pink); }
.film-card-limited { position: relative; border: 2px solid rgba(var(--cyan-pure-rgb), 0.8); border-radius: 0; animation: border-pulse 0.3s infinite alternate; height: 100%; display: flex; flex-direction: column; overflow: visible; }
.film-card-limited::before { content: ''; position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px; background: linear-gradient(90deg, transparent, rgba(var(--cyan-pure-rgb), 0.8), rgba(var(--magenta-rgb), 0.8), transparent); background-size: 200% 100%; border-radius: 4px; z-index: -1; animation: hologram-sweep 1.5s linear infinite; pointer-events: none; }
.film-card-limited:hover { transform: translateY(-4px); box-shadow: 0 8px 30px linear-gradient(90deg, transparent, rgba(var(--cyan-pure-rgb), 0.8), rgba(var(--magenta-rgb), 0.8), transparent); }
.film-card-limited:hover::before { border: none; }
.film-card-img-wrapper { position: relative; overflow: hidden; aspect-ratio: 2/3; background: var(--darker-bg); }
.film-card-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.film-card:hover .film-card-img-wrapper img { transform: scale(1.05); }
.film-card-vhs-label { position: absolute; top: 8px; right: 8px; background: rgba(var(--darker-bg-rgb), 0.85); border: 1px solid var(--neon-yellow); color: var(--neon-yellow); font-family: var(--font-press-start-2p); font-size: 0.45rem; padding: 4px 8px; z-index: 2; text-shadow: 0 0 5px rgba(var(--neon-yellow-rgb), 0.5); }
.film-card-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; position: static; }
.film-card-title, .film-card-title a, .film-card-title a:hover { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.8rem; color: var(--text-main) !important; margin-bottom: 0.4rem; text-transform: uppercase; letter-spacing: 1px; }
.film-card-limited.film-card-title a:hover { color: var(--bg-card) !important; }
.film-card-year { font-size: 0.75rem; color: var(--neon-cyan); }
.film-card-bottom { margin-top: auto; display: flex; flex-direction: column; }
.film-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; margin-top: auto; border-top: 1px solid rgba(var(--cyan-pure-rgb), 0.1); position: relative; z-index: 2; }
.film-card-actions { display: flex; gap: 4px; }
.film-card-action-btn { background: none; border: 1px solid transparent; color: var(--neon-cyan); font-size: 1rem; cursor: pointer; padding: 4px 6px; border-radius: 4px; transition: all 0.2s ease; line-height: 1; }
.film-card-action-btn:hover { background: rgba(var(--cyan-pure-rgb), 0.1); border-color: var(--neon-cyan); text-shadow: 0 0 6px var(--neon-cyan); }
.film-card-fav-btn[data-favorited="1"] { color: var(--neon-magenta); }
.film-card-fav-btn[data-favorited="1"]:hover { border-color: var(--neon-magenta); background: rgba(var(--magenta-rgb), 0.1); text-shadow: 0 0 6px var(--neon-magenta); }
.film-card-inv-btn[data-inventory="1"] { color: var(--neon-magenta); }
.film-card-inv-btn[data-inventory="1"]:hover { border-color: var(--neon-magenta); background: rgba(var(--magenta-rgb), 0.1); text-shadow: 0 0 6px var(--neon-magenta); }
.film-card-vote-btn { transition: all 0.3s ease; }
.film-card-vote-btn.voted { color: var(--neon-green); transform: scale(1.1); }
.film-card-vote-btn.voted:hover { border-color: var(--neon-green); background: rgba(var(--neon-green-rgb), 0.1); }
.film-card-copy-btn.copying { transform: scale(0.95); transition: transform 0.2s ease; }
.film-card-copy-btn i { transition: all 0.3s ease; }
.film-card-clicks { font-size: 0.75rem; color: var(--neon-cyan); position: static; margin-top: 0; bottom: auto; right: auto; }
.film-card-clicks-top { font-size: 0.75rem; color: var(--neon-cyan); position: static; margin: 0 auto; bottom: auto; right: auto; }
.film-card-badges { display: flex; flex-direction: column; gap: 6px; min-height: 102px; }
.film-card-rating { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 4px; margin-bottom: 8px; min-height: 24px; }
.film-card-genre { display: inline-block; font-size: 0.6rem; text-transform: uppercase; color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 2px 8px; margin-top: 0.5rem; }
.film-card-genre-full { display: block; font-size: 0.6rem; text-transform: uppercase; color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 2px 8px; margin-top: 0.5rem; margin-left: 0; text-align: center; width: 100%; box-sizing: border-box; }
.film-card-critic-bad { color: var(--text-main); background-color: var(--critic-bad); border: 1px solid var(--critic-bad); }
.film-card-critic-good { color: var(--text-main); background-color: var(--critic-good); border: 1px solid var(--critic-good); }
.film-card-new { color: var(--text-main); background-color: var(--new); border: 1px solid var(--new); }
.film-card-old { color: var(--text-main); background-color: var(--old); border: 1px solid var(--old); }
.film-card-genre-action { color: var(--text-main); background-color: var(--genre-action); border: 1px solid var(--genre-action); }
.film-card-genre-adult { color: var(--text-main); background-color: var(--genre-adult); border: 1px solid var(--genre-adult); }
.film-card-genre-comedy { color: var(--dark-bg) !important; background-color: var(--genre-comedy); border: 1px solid var(--genre-comedy); }
.film-card-genre-drama { color: var(--dark-bg) !important; background-color: var(--genre-drama); border: 1px solid var(--genre-drama); }
.film-card-genre-fantasy { color: var(--dark-bg) !important; background-color: var(--genre-fantasy); border: 1px solid var(--genre-fantasy); }
.film-card-genre-horror { color: var(--text-main); background-color: var(--genre-horror); border: 1px solid var(--genre-horror); }
.film-card-genre-kid { color: var(--text-main); background-color: var(--genre-kid); border: 1px solid var(--genre-kid); }
.film-card-genre-police { color: var(--dark-bg) !important; background-color: var(--genre-police); border: 1px solid var(--genre-police); }
.film-card-genre-romance { color: var(--text-main); background-color: var(--genre-romance); border: 1px solid var(--genre-romance); }
.film-card-genre-science-fiction { color: var(--dark-bg) !important; background-color: var(--genre-science-fiction); border: 1px solid var(--genre-science-fiction); }
.film-card-genre-western { color: var(--text-main) !important; background-color: var(--genre-western); border: 1px solid var(--genre-western); }
.film-card-genre-xmas { color: var(--text-main); background-color: var(--genre-xmas); border: 1px solid var(--genre-xmas); }
.film-card-rating { display: flex; align-items: center; gap: 4px; margin-top: 0.5rem; }
.film-card-rating .star { color: var(--neon-yellow); font-size: 0.7rem; }
.film-card-rating .star.empty { color: var(--text-muted); }
/* ============================================
   9.0 GENRE PILLS
   ============================================ */
.genre-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; justify-content: center; }
.genre-pill { background: transparent; border: 1px solid var(--card-border); color: var(--text-muted); font-family: var(--font-share-tech-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; padding: 0.4rem 1rem; border-radius: 0; cursor: pointer; transition: all 0.3s; }
.genre-pill:hover, .genre-pill.active { border-color: var(--neon-pink); color: var(--neon-pink); background: rgba(var(--neon-pink-rgb), 0.08); box-shadow: var(--pink-glow-sm); }
/* ============================================
   10.0 VHS TAPE
   ============================================ */
.vhs-tape { background: var(--card-bg); border: 1px solid var(--card-border); padding: 1.5rem; position: relative; margin-bottom: 2rem; }
.vhs-tape::before {
	content: '▶ REC'; position: absolute; top: 8px; right: 12px; font-family: var(--font-press-start-2p); font-size: 0.5rem; color: rgba(var(--rec-red-rgb), 1); animation: blink 1.5s step-end infinite; }
/* ============================================
   11.0 TAPE NOTIFICATION
   ============================================ */
.tape-notification { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 9999; }
.tape-container { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.tape { position: relative; animation: tapeFloat 0.4s cubic-bezier(0.34, 1.2, 0.64, 1); }
.tape-image { width: 140px; height: auto; display: block; filter: drop-shadow(0 8px 20px rgba(var(--black-rgb), 0.4)); }
.tape-label { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 70%; background: rgba(var(--black-rgb), 0.85); padding: 6px 10px; border-radius: 6px; backdrop-filter: blur(2px); border: 1px solid rgba(var(--white-rgb), 0.3); box-shadow: 0 2px 8px rgba(var(--black-rgb), 0.3); }
.tape-sku { font-size: 12px; color: rgb(var(--white-rgb)); letter-spacing: 1.5px; font-family: var(--font-share-tech-mono); font-weight: bold; display: inline-block; min-width: 80px; text-shadow: 0 0 2px rgba(var(--black-rgb), 0.5); }
.tape-sku.typing::after { content: '|'; animation: blink 0.7s infinite; font-weight: normal; margin-left: 2px; }
.tape-text { color: var(--text-main); font-size: 14px; font-weight: 600; background: var(--neon-purple); padding: 8px 20px; border-radius: none; border: 1px solid var(--card-border); letter-spacing: 2px; font-family: var(--font-share-tech-mono); box-shadow: 0 0 20px rgba(var(--neon-purple-rgb), 0.4); backdrop-filter: blur(4px); opacity: 0; animation: textFade 0.3s ease 0.3s forwards; }
.tape-notification-hide { animation: fadeOutTape 0.5s ease forwards; }
/* ============================================
   12.0 FOOTER
   ============================================ */
.footer-retro { background: var(--darker-bg); border-top: 2px solid var(--neon-cyan); padding: 2rem 0; margin-top: 4rem; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copyright { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 2px; text-transform: uppercase; }
.footer-brand { font-family: var(--font-press-start-2p); font-size: 0.6rem; color: var(--neon-cyan); text-shadow: var(--cyan-glow-sm); display: block; margin-bottom: 0.4rem; }
.footer-nav { display: flex; gap: 1.5rem; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.footer-nav a { font-family: var(--font-share-tech-mono); font-size: 0.7rem; color: var(--text-muted); text-decoration: none; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s; }
.footer-nav a:hover { color: var(--neon-cyan); text-shadow: var(--cyan-glow-sm); }
/* ============================================
   13.0 PAGE HERO
   ============================================ */
.page-hero { background: linear-gradient(135deg, rgba(var(--neon-purple-rgb), 0.08), rgba(var(--neon-cyan-rgb), 0.06)); border-bottom: 1px solid var(--card-border); padding: 2.5rem 0; }
.page-hero.hero-cyan { background: linear-gradient(135deg, rgba(var(--neon-cyan-rgb), 0.06), rgba(var(--neon-purple-rgb), 0.05)); }
.page-hero-title { font-family: var(--font-orbitron); font-size: 1.4rem; font-weight: 700; letter-spacing: 1px; margin: 0; }
.page-hero-title.gradient-cyan-purple { background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.page-hero-title.gradient-purple-cyan { background: linear-gradient(90deg, var(--neon-purple), var(--neon-cyan)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.page-breadcrumb { font-size: 0.75rem; color: var(--text-muted); margin-top: 0.3rem; }
.page-breadcrumb a { color: var(--neon-cyan); text-decoration: none; }
.page-breadcrumb a:hover { text-shadow: 0 0 6px rgba(var(--neon-cyan-rgb), 0.4); }
.page-hero-icon { width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg, rgba(var(--neon-cyan-rgb), 0.1), rgba(var(--neon-purple-rgb), 0.1)); border: 1px solid rgba(var(--neon-cyan-rgb), 0.2); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--neon-cyan); box-shadow: 0 0 25px rgba(var(--neon-cyan-rgb), 0.15); }
.page-hero-icon.icon-purple { border-color: rgba(var(--neon-purple-rgb), 0.2); color: var(--neon-purple); box-shadow: 0 0 25px rgba(var(--neon-purple-rgb), 0.15); }
.page-hero-meta { font-family: var(--font-orbitron); font-size: 0.7rem; color: var(--neon-cyan); background: var(--card-bg); border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); border-radius: 10px; padding: 0.5rem 1rem; letter-spacing: 1px; }
/* ============================================
   14.0 RETRO CARD
   ============================================ */
.retro-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.8rem; margin-bottom: 1.5rem; transition: all 0.3s ease; position: relative; }
.retro-card:hover { border-color: rgba(var(--neon-cyan-rgb), 0.2); box-shadow: 0 0 20px rgba(var(--neon-cyan-rgb), 0.05); }
.retro-card.card-sub { background: rgba(var(--card-bg-rgb), 0.6); border-color: rgba(var(--neon-purple-rgb), 0.12); }
.retro-card.card-sub:hover { border-color: rgba(var(--neon-purple-rgb), 0.25); box-shadow: 0 0 15px rgba(var(--neon-purple-rgb), 0.05); }
.retro-card.danger { border-color: rgba(var(--danger-red-rgb), 0.3); }
.retro-card.danger .retro-card-head { color: rgba(var(--danger-red-rgb), 1); }
.retro-card-head { font-family: var(--font-orbitron); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-cyan); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--card-border); display: flex; align-items: center; gap: 0.5rem; }
.retro-card-head i { font-size: 1rem; }
/* ============================================
   15.0 FORM FIELDS
   ============================================ */
.form-field { margin-bottom: 1.2rem; }
.form-field label { font-family: var(--font-orbitron); font-size: 0.6rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.4rem; display: block; }
.form-field .form-control, .form-field .form-select { background: rgba(var(--darker-bg-rgb), 0.8); border: 1px solid var(--card-border); color: var(--text-main); font-family: var(--font-share-tech-mono); padding: 0.7rem 1rem; border-radius: 8px; transition: all 0.3s ease; }
.form-field .form-control:focus, .form-field .form-select:focus { border-color: var(--neon-purple); box-shadow: 0 0 12px rgba(var(--neon-purple-rgb), 0.2); background: rgba(var(--darker-bg-rgb), 0.95); outline: none; }
.form-field .form-control::placeholder { color: var(--text-muted); font-size: 0.85rem; }
.form-field .form-control:disabled, .form-field .form-control[readonly] { opacity: 0.5; cursor: not-allowed; }
.form-field .form-text { font-size: 0.7rem; color: var(--text-muted); margin-top: 0.3rem; }
.form-field textarea.form-control { min-height: 90px; resize: vertical; }
.form-field .form-select option { background: var(--dark-bg); color: var(--text-main); }
/* ============================================
   16.0 RETRO INPUTS
   ============================================ */
.retro-input { width: 100%; background: rgba(var(--black-rgb), 0.3); border: 1px solid rgba(var(--neon-cyan-rgb), 0.1); border-radius: 8px; padding: 0.65rem 1rem; color: var(--text-main); font-family: var(--font-share-tech-mono); font-size: 1.1rem; transition: all 0.3s ease; outline: none; }
.retro-input:focus { border-color: var(--neon-cyan); box-shadow: 0 0 15px rgba(var(--neon-cyan-rgb), 0.15); background: rgba(var(--black-rgb), 0.4); }
.retro-input[readonly] { opacity: 0.7; cursor: default; background: rgba(var(--neon-cyan-rgb), 0.03); border-color: rgba(var(--neon-cyan-rgb), 0.06); }
.retro-input.borderless { background: transparent; border: none; }
.retro-input.borderless:focus { box-shadow: none; }
.retro-input.borderless::placeholder { color: var(--text-muted); }
.retro-input.compact { font-size: 0.8rem !important; padding: 0.6rem 0.75rem !important; background: var(--card-bg) !important; background-color: var(--card-bg) !important; border-color: var(--card-border); }
.retro-select { width: 100%; background: rgba(var(--black-rgb), 0.3); border: 1px solid rgba(var(--neon-cyan-rgb), 0.1); border-radius: 8px; padding: 0.65rem 2.5rem 0.65rem 1rem; color: var(--text-main); font-family: var(--font-share-tech-mono); font-size: 1.1rem; transition: all 0.3s ease; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300f0ff' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; cursor: pointer; }
.retro-select:focus { border-color: var(--neon-cyan); box-shadow: 0 0 15px rgba(var(--neon-cyan-rgb), 0.15); background-color: rgba(var(--black-rgb), 0.4); }
.retro-select option { background: var(--dark-bg); color: var(--text-main); }
.retro-select.compact { font-size: 0.75rem; padding: 0.6rem 2rem 0.6rem 0.75rem; background-color: var(--card-bg); border-color: var(--card-border); border-radius: 4px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2300f0ff' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E"); background-size: 10px; background-position: right 0.5rem center; }
.retro-select.compact:hover, .retro-select.compact:focus { border-color: var(--neon-cyan); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.3); }
.retro-textarea { width: 100%; background: var(--card-bg); border: 1px solid var(--card-border); color: var(--text-main); font-family: var(--font-share-tech-mono); font-size: 0.8rem; padding: 0.6rem 0.75rem; outline: none; transition: border-color 0.3s; resize: vertical; min-height: 60px; }
.retro-textarea:focus { border-color: var(--neon-cyan); box-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.12); }
.retro-label { display: block; font-family: var(--font-orbitron); font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); margin-bottom: 0.75rem; }
.retro-label.mono { font-family: var(--font-share-tech-mono); font-size: 0.7rem; font-weight: normal; letter-spacing: 2px; }
.retro-hint { display: block; font-size: 0.65rem; color: var(--text-muted); margin-top: 0.4rem; font-style: italic; }
.retro-toggle { display: flex; justify-content: space-between; align-items: center; padding: 0.7rem 0; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.5); }
.retro-toggle:last-child { border-bottom: none; }
.retro-toggle-info { flex: 1; }
.retro-toggle-label { font-size: 0.85rem; color: var(--text-main); margin: 0; }
.retro-toggle-desc { font-size: 0.7rem; color: var(--text-muted); margin: 0; }
.retro-toggle .form-check-input { width: 2.5rem; height: 1.3rem; background-color: var(--card-border); border: none; cursor: pointer; }
.retro-toggle .form-check-input:checked { background-color: var(--neon-purple); box-shadow: 0 0 8px rgba(var(--neon-purple-rgb), 0.4); }
.input-addon { position: relative; }
.input-addon .retro-input { padding-right: 2.5rem; }
.input-addon-text { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: var(--neon-cyan); font-family: var(--font-orbitron); font-size: 0.85rem; font-weight: 700; opacity: 0.6; }
.form-subgroup { margin-top: 1rem; padding-left: 1.5rem; border-left: 2px solid rgba(var(--neon-purple-rgb), 0.2); }
.form-subgroup-label { font-family: var(--font-orbitron); font-size: 0.55rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--neon-purple); margin-bottom: 0.75rem; }
.ef-current { display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem 1rem; background: rgba(var(--neon-cyan-rgb), 0.04); border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); border-radius: 8px; margin-bottom: 1.2rem; font-size: 0.85rem; }
.ef-current-label { color: var(--text-muted); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
.ef-current-value { color: var(--neon-cyan); font-family: var(--font-share-tech-mono); word-break: break-all; }
.ef-hint { display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.8rem 1rem; background: rgba(var(--neon-purple-rgb), 0.05); border: 1px solid rgba(var(--neon-purple-rgb), 0.15); border-radius: 8px; margin-bottom: 1.2rem; font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; }
.ef-hint i { color: var(--neon-purple); font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem; }
.ef-pw-strength { display: flex; gap: 4px; margin-top: 0.5rem; margin-bottom: 0.3rem; }
.ef-pw-bar { flex: 1; height: 4px; border-radius: 2px; background: rgba(var(--card-border-rgb), 0.8); transition: background 0.3s; }
.ef-pw-bar.active.weak { background: rgba(var(--danger-red-rgb), 1); box-shadow: 0 0 6px rgba(var(--danger-red-rgb), 0.4); }
.ef-pw-bar.active.medium { background: var(--neon-yellow); box-shadow: 0 0 6px rgba(var(--neon-yellow-rgb), 0.4); }
.ef-pw-bar.active.strong { background: rgba(var(--success-rgb), 1); box-shadow: 0 0 6px rgba(var(--success-rgb), 0.4); }
.ef-pw-bar.active.very-strong { background: rgba(var(--strong-green-rgb), 1); box-shadow: 0 0 6px rgba(var(--strong-green-rgb), 0.4); }
.ef-pw-label { font-size: 0.65rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
/* ============================================
   17.0 RETRO BUTTONS
   ============================================ */
.btn-save { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; padding: 0.75rem 2rem; border: none; border-radius: 8px; background: linear-gradient(135deg, var(--neon-purple), var(--neon-pink)); color: rgba(var(--white-rgb), 1); cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; }
.btn-save:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(var(--neon-purple-rgb), 0.4); }
.btn-save::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(var(--white-rgb), 0.15), transparent); transform: translateX(-100%); transition: transform 0.6s; }
.btn-save:hover::after { transform: translateX(100%); }
.btn-cancel { font-family: var(--font-share-tech-mono); font-size: 0.8rem; padding: 0.75rem 1.5rem; border: 1px solid var(--card-border); border-radius: 8px; background: transparent; color: var(--text-muted); cursor: pointer; transition: all 0.3s; }
.btn-cancel:hover { border-color: var(--text-muted); color: var(--text-main); }
.btn-cancel.compact { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; padding: 0.6rem 1.2rem; }
.btn-danger { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; padding: 0.6rem 1.5rem; border: 1px solid rgba(var(--danger-red-rgb), 0.4); border-radius: 8px; background: rgba(var(--danger-red-rgb), 0.08); color: rgba(var(--danger-red-rgb), 1); cursor: pointer; transition: all 0.3s; }
.btn-danger:hover { background: rgba(var(--danger-red-rgb), 0.15); box-shadow: 0 0 15px rgba(var(--danger-red-rgb), 0.2); }
.btn-danger-edit { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; padding: 0.6rem 1.5rem; border: 1px solid rgba(var(--danger-red-rgb), 0.4); border-radius: 8px; background: rgba(var(--danger-red-rgb), 0.08); color: rgba(var(--danger-red-rgb), 1); cursor: pointer; transition: all 0.3s; }
.btn-danger-edit:hover { background: rgba(var(--danger-red-rgb), 0.15); box-shadow: 0 0 15px rgba(var(--danger-red-rgb), 0.2); }
.btn-retro { font-family: var(--font-orbitron); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; border: none; border-radius: 10px; padding: 0.75rem 2rem; cursor: pointer; transition: all 0.3s ease; }
.btn-retro-primary { background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple)); color: rgba(var(--black-rgb), 1); box-shadow: 0 0 20px rgba(var(--neon-cyan-rgb), 0.2); }
.btn-retro-primary:hover { box-shadow: 0 0 35px rgba(var(--neon-cyan-rgb), 0.4); transform: translateY(-2px); }
.btn-retro-outline { background: transparent; border: 1px solid rgba(var(--neon-cyan-rgb), 0.2); color: var(--text-muted); }
.btn-retro-outline:hover { border-color: var(--neon-cyan); color: var(--neon-cyan); }
.btn-neon { background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)); border: none; color: rgba(var(--white-rgb), 1); font-family: var(--font-orbitron); font-size: 0.7rem; letter-spacing: 1px; text-transform: uppercase; padding: 0.5rem 1.25rem; border-radius: 6px; transition: box-shadow 0.3s, transform 0.2s; }
.btn-neon:hover { box-shadow: var(--pink-glow-md); transform: translateY(-1px); color: rgba(var(--white-rgb), 1); }
.btn-add { background: var(--neon-pink); border: none; color: rgba(var(--white-rgb), 1); font-family: var(--font-share-tech-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; padding: 0.6rem 1.2rem; cursor: pointer; white-space: nowrap; transition: all 0.3s; display: inline-flex; align-items: center; gap: 0.5rem; }
.btn-add:hover { background: var(--neon-purple); box-shadow: 0 0 20px rgba(var(--neon-purple-rgb), 0.4); }
.btn-confirm { background: var(--neon-pink); border: none; color: rgba(var(--white-rgb), 1); font-family: var(--font-share-tech-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; padding: 0.6rem 1.5rem; cursor: pointer; transition: all 0.3s; }
.btn-confirm:hover { background: var(--neon-purple); box-shadow: 0 0 20px rgba(var(--neon-purple-rgb), 0.4); }
.btn-search-alt { background: var(--neon-purple); border: none; color: rgba(var(--white-rgb), 1); font-family: var(--font-share-tech-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; padding: 0.55rem 1rem; cursor: pointer; transition: all 0.3s; }
.btn-search-alt:hover { background: var(--neon-pink); box-shadow: 0 0 15px rgba(var(--neon-pink-rgb), 0.3); }
.btn-outline-cyan { background: transparent; border: 1px solid var(--neon-cyan); color: var(--neon-cyan); font-family: var(--font-share-tech-mono); font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; padding: 0.75rem 2.5rem; transition: all 0.3s; text-decoration: none; }
.btn-outline-cyan:hover { background: var(--neon-cyan); color: var(--dark-bg); box-shadow: var(--cyan-glow-md); }
.btn-load-more { background: transparent; border: 1px solid var(--neon-pink); color: var(--neon-pink); font-family: var(--font-share-tech-mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 3px; padding: 0.75rem 2.5rem; cursor: pointer; transition: all 0.3s; position: relative; overflow: hidden; }
.btn-load-more::before { content: ''; position: absolute; inset: 0; background: var(--neon-pink); opacity: 0; transition: opacity 0.3s; z-index: -1; }
.btn-load-more:hover { color: rgba(var(--white-rgb), 1); box-shadow: var(--pink-glow-lg); }
.btn-load-more:hover::before { opacity: 1; }
.btn-icon { background: transparent; border: 1px solid var(--card-border); color: var(--text-muted); width: 30px; height: 30px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; font-size: 0.8rem; }
.btn-icon:hover, .btn-icon.hover-cyan:hover { border-color: var(--neon-cyan); color: var(--neon-cyan); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.2); background: rgba(var(--neon-cyan-rgb), 0.08); }
.btn-icon.hover-danger:hover { border-color: rgba(var(--danger-neon-rgb), 1); color: rgba(var(--danger-neon-rgb), 1); box-shadow: 0 0 8px rgba(var(--danger-neon-rgb), 0.2); background: rgba(var(--danger-neon-rgb), 0.08); }
.btn-icon.disabled { opacity: 0.3; pointer-events: none; }
/* ============================================
   18.0 ICON BOX
   ============================================ */
.icon-box { width: 40px; height: 40px; border-radius: 10px; background: rgba(var(--neon-cyan-rgb), 0.08); border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--neon-cyan); flex-shrink: 0; }
.icon-box.sm { width: 36px; height: 36px; font-size: 1rem; }
.icon-box.md { width: 42px; height: 42px; font-size: 1.1rem; }
.icon-box.lg { width: 48px; height: 48px; font-size: 1.3rem; }
.icon-box.rounded { border-radius: 8px; }
.icon-box.icon-pink { background: rgba(var(--neon-pink-rgb), 0.08); border-color: rgba(var(--neon-pink-rgb), 0.15); color: var(--neon-pink); }
.icon-box.icon-cyan { background: rgba(var(--neon-cyan-rgb), 0.08); border-color: rgba(var(--neon-cyan-rgb), 0.15); color: var(--neon-cyan); }
.icon-box.icon-green { background: rgba(var(--green-rgb), 0.08); border-color: rgba(var(--green-rgb), 0.15); color: rgba(var(--green-rgb), 1); }
.icon-box.icon-red { background: rgba(var(--red-light-rgb), 0.08); border-color: rgba(var(--red-light-rgb), 0.15); color: rgba(var(--red-light-rgb), 1); }
.icon-box.icon-yellow { background: rgba(var(--neon-yellow-rgb), 0.08); border-color: rgba(var(--neon-yellow-rgb), 0.15); color: var(--neon-yellow); }
.icon-box.icon-purple { background: rgba(var(--neon-purple-rgb), 0.08); border-color: rgba(var(--neon-purple-rgb), 0.15); color: var(--neon-purple); }
/* ============================================
   19.0 PROGRESS BAR
   ============================================ */
.bar-track { flex: 1; height: 6px; background: rgba(var(--card-border-rgb), 0.8); border-radius: 3px; }
.bar-track.xs { height: 3px; }
.bar-track.lg { height: 8px; border-radius: 4px; }
.bar-fill { height: 100%; border-radius: 3px; transition: width 0.5s ease; }
.bar-fill.fill-cyan { background: var(--neon-cyan); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.4); }
.bar-fill.fill-pink { background: var(--neon-pink); box-shadow: 0 0 8px rgba(var(--neon-pink-rgb), 0.4); }
.bar-fill.fill-yellow { background: var(--neon-yellow); box-shadow: 0 0 8px rgba(var(--neon-yellow-rgb), 0.4); }
.bar-fill.fill-purple { background: var(--neon-purple); box-shadow: 0 0 8px rgba(var(--neon-purple-rgb), 0.4); }
.bar-fill.fill-muted { background: var(--text-muted); }
.bar-fill.fill-green { background: rgba(var(--green-rgb), 1); box-shadow: 0 0 8px rgba(var(--green-rgb), 0.4); }
.bar-fill.fill-action { background: rgba(var(--genre-action-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-action-rgb), 0.4); }
.bar-fill.fill-adult { background: rgba(var(--genre-adult-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-adult-rgb), 0.4); }
.bar-fill.fill-comedy { background: rgba(var(--genre-comedy-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-comedy-rgb), 0.4); }
.bar-fill.fill-drama { background: rgba(var(--genre-drama-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-drama-rgb), 0.4); }
.bar-fill.fill-fantasy { background: rgba(var(--genre-fantasy-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-fantasy-rgb), 0.4); }
.bar-fill.fill-horror { background: rgba(var(--genre-horror-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-horror-rgb), 0.4); }
.bar-fill.fill-kid { background: rgba(var(--genre-kid-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-kid-rgb), 0.4); }
.bar-fill.fill-police { background: rgba(var(--genre-police-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-police-rgb), 0.4); }
.bar-fill.fill-romance { background: rgba(var(--genre-romance-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-romance-rgb), 0.4); }
.bar-fill.fill-science-fiction { background: rgba(var(--genre-science-fiction-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-science-fiction-rgb), 0.4); }
.bar-fill.fill-western { background: rgba(var(--genre-western-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-western-rgb), 0.4); }
.bar-fill.fill-xmas { background: rgba(var(--genre-xmas-rgb), 1); box-shadow: 0 0 8px rgba(var(--genre-xmas-rgb), 0.4); }
.bar-fill.skill-return { background: linear-gradient(90deg, rgba(var(--neon-cyan-rgb), 0.6), rgba(var(--neon-cyan-rgb), 1)); box-shadow: 0 0 6px rgba(var(--neon-cyan-rgb), 0.4); }
.bar-fill.skill-checkout { background: linear-gradient(90deg, rgba(var(--neon-pink-rgb), 0.6), rgba(var(--neon-pink-rgb), 1)); box-shadow: 0 0 6px rgba(var(--neon-pink-rgb), 0.4); }
.bar-track-level-text { font-family: var(--font-share-tech-mono); font-size: 0.7rem; color: rgba(var(--white-rgb), 1); min-width: 28px; text-align: right; }
/* ============================================
   20.0 RETRO TABLE
   ============================================ */
.retro-table-wrap { overflow-x: auto; border: 1px solid var(--card-border); background: var(--card-bg); }
.retro-table-wrap.rounded { border-radius: 12px; overflow: hidden; }
.retro-table { width: 100%; border-collapse: collapse; font-family: var(--font-share-tech-mono); font-size: 0.8rem; }
.retro-table thead { background: var(--darker-bg); }
.retro-table thead th { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-cyan); padding: 0.85rem 1rem; border-bottom: 2px solid var(--neon-pink); white-space: nowrap; }
.retro-table thead.thead-pink th { color: var(--neon-pink); }
.retro-table thead.thead-cyan th { color: var(--neon-cyan); }
.retro-table tbody tr { background: var(--card-bg); transition: all 0.2s; }
.retro-table tbody tr:hover { background: rgba(var(--neon-pink-rgb), 0.04); }
.retro-table tbody td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--card-border); vertical-align: middle; color: var(--text-main); }
.retro-table tbody tr:last-child td { border-bottom: none; }
.retro-table .total-row td { border-top: 1px solid rgba(var(--neon-cyan-rgb), 0.15); border-bottom: none; background: rgba(var(--neon-cyan-rgb), 0.03); }
.retro-table .td-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; }
.retro-table .td-genre { display: inline-block; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 2px 8px; }
.retro-table .td-year { color: var(--neon-cyan); }
.retro-table .td-rating .star { color: var(--neon-yellow); font-size: 0.7rem; }
.retro-table .td-vhs { font-size: 0.55rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-yellow); border: 1px solid var(--neon-yellow); padding: 2px 6px; }
.retro-table .td-img { width: 40px; height: 60px; object-fit: cover; border: 1px solid var(--card-border); }
/* ============================================
   21.0 USER EDIT SIDEBAR
   ============================================ */
.edit-sidebar-nav { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; overflow: hidden; }
.edit-sidebar-nav a { display: flex; align-items: center; gap: 0.6rem; padding: 0.8rem 1.2rem; color: var(--text-muted); text-decoration: none; font-size: 0.82rem; border-bottom: 1px solid var(--card-border); transition: all 0.2s; }
.edit-sidebar-nav a:last-child { border-bottom: none; }
.edit-sidebar-nav a:hover { background: rgba(var(--neon-cyan-rgb), 0.04); color: var(--neon-cyan); }
.edit-sidebar-nav a.active { background: rgba(var(--neon-purple-rgb), 0.08); color: var(--neon-purple); border-left: 3px solid var(--neon-purple); }
.edit-sidebar-nav a i { font-size: 1rem; width: 20px; text-align: center; }
/* ============================================
   22.0 PROFILE
   ============================================ */
.profile-avatar-section { text-align: center; margin-bottom: 2rem; }
.profile-avatar-wrap { position: relative; display: inline-block; }
.profile-avatar-lg { width: 110px; height: 110px; border-radius: 50%; background: var(--card-bg); border: 3px solid var(--neon-purple); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: var(--neon-purple); box-shadow: 0 0 25px rgba(var(--neon-purple-rgb), 0.25); margin: 0 auto; overflow: hidden; }
.profile-avatar-lg img { width: 100%; height: 100%; object-fit: cover; }
.avatar-upload-btn { position: absolute; bottom: 4px; right: 4px; width: 32px; height: 32px; border-radius: 50%; background: var(--neon-purple); border: 2px solid var(--dark-bg); color: rgba(var(--white-rgb), 1); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; cursor: pointer; transition: all 0.3s; }
.avatar-upload-btn:hover { transform: scale(1.1); box-shadow: 0 0 12px rgba(var(--neon-purple-rgb), 0.5); }
.avatar-hint { font-size: 0.7rem; color: var(--text-muted); margin-top: 0.6rem; }
.profile-summary-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.5rem; text-align: center; }
.profile-summary-card .dash-avatar-lg { width: 80px; height: 80px; border-radius: 50%; background: var(--card-bg); border: 2px solid var(--neon-purple); display: flex; align-items: center; justify-content: center; font-size: 2.2rem; color: var(--neon-purple); margin: 0 auto 0.8rem; box-shadow: 0 0 15px rgba(var(--neon-purple-rgb), 0.2); }
.profile-summary-name { font-family: var(--font-orbitron); font-size: 0.9rem; font-weight: 700; color: var(--text-main); }
.profile-summary-role { font-size: 0.7rem; color: var(--neon-yellow); text-transform: uppercase; letter-spacing: 2px; margin-top: 0.2rem; }
.profile-summary-stat { display: flex; justify-content: space-between; padding: 0.5rem 0; font-size: 0.78rem; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.5); }
.profile-summary-stat:last-child { border-bottom: none; }
.profile-summary-stat span:first-child { color: var(--text-muted); }
.profile-summary-stat span:last-child { color: var(--neon-cyan); font-weight: 700; }
#bgUpload { opacity: 0; width: 0; height: 0; }
/* ============================================
   23.0 DASHBOARD
   ============================================ */
.dash-hero { background: linear-gradient(135deg, rgba(var(--neon-pink-rgb), 0.08), rgba(var(--neon-cyan-rgb), 0.06)); border-bottom: 1px solid var(--card-border); padding: 2.5rem 0; }
.dash-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--card-bg); border: 2px solid var(--neon-cyan); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--neon-cyan); position: relative; box-shadow: 0 0 20px rgba(var(--neon-cyan-rgb), 0.2); }
.dash-avatar-inner { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.dash-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.dash-avatar-badge { position: absolute; bottom: -2px; right: -2px; color: var(--neon-cyan); font-size: 1rem; filter: drop-shadow(0 0 4px rgba(var(--neon-cyan-rgb), 0.6)); z-index: 10; }
.dash-welcome { font-family: var(--font-orbitron); font-size: 1.4rem; font-weight: 700; margin: 0; letter-spacing: 1px; }
.dash-subtitle { color: var(--text-muted); font-size: 0.8rem; margin: 0.3rem 0 0; }
.dash-membership-gold { font-family: var(--font-orbitron); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; color: var(--neon-yellow); background: rgba(var(--neon-yellow-rgb), 0.08); border: 1px solid rgba(var(--neon-yellow-rgb), 0.25); padding: 0.5rem 1rem; border-radius: 6px; }
.dash-membership-silver { font-family: var(--font-orbitron); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(var(--silver-rgb), 1); background: rgba(var(--silver-rgb), 0.08); border: 1px solid rgba(var(--silver-rgb), 0.25); padding: 0.5rem 1rem; border-radius: 6px; }
.dash-membership-bronze { font-family: var(--font-orbitron); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(var(--bronze-rgb), 1); background: rgba(var(--bronze-rgb), 0.08); border: 1px solid rgba(var(--bronze-rgb), 0.25); padding: 0.5rem 1rem; border-radius: 6px; }
.dash-stats-row { margin-top: -1px; padding-top: 1.5rem; }
.dash-stat-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 10px; padding: 1.2rem; text-align: center; transition: border-color 0.3s, box-shadow 0.3s; }
.dash-stat-card:hover { border-color: var(--neon-cyan); box-shadow: var(--cyan-glow-md); }
.dash-stat-icon { font-size: 1.4rem; color: var(--neon-cyan); margin-bottom: 0.5rem; }
.dash-stat-icon.pink { color: var(--neon-pink); }
.dash-stat-icon.yellow { color: var(--neon-yellow); }
.dash-stat-icon.purple { color: var(--neon-purple); }
.dash-stat-number { font-family: var(--font-orbitron); font-size: 1.8rem; font-weight: 900; color: var(--text-main); }
.dash-stat-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); margin-top: 0.2rem; }
.dash-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; overflow: hidden; }
.dash-card-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid var(--card-border); }
.dash-card-header h3 { font-family: var(--font-orbitron); font-size: 0.85rem; font-weight: 700; color: var(--neon-cyan); text-transform: uppercase; letter-spacing: 2px; margin: 0; }
.dash-card-body { padding: 1.25rem; }
.dash-link { color: var(--neon-pink); font-size: 0.75rem; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s; }
.dash-link:hover { color: var(--neon-cyan); }
.dash-film-thumb { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid var(--card-border); cursor: pointer; transition: border-color 0.3s, transform 0.3s; }
.dash-film-thumb:hover { border-color: var(--neon-pink); transform: translateY(-3px); }
.dash-film-thumb img { width: 100%; height: 180px; object-fit: cover; display: block; }
.dash-film-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(var(--darker-bg-rgb), 0.95)); padding: 2rem 0.6rem 0.6rem; }
.dash-film-title { display: block; font-family: var(--font-orbitron); font-size: 0.6rem; font-weight: 700; color: rgba(var(--white-rgb), 1); letter-spacing: 1px; }
.dash-film-year { font-size: 0.65rem; color: var(--text-muted); }
.dash-film-progress { position: absolute; bottom: 0; left: 0; height: 3px; background: var(--neon-cyan); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.5); transition: width 0.5s; }
.dash-activity-item { display: flex; align-items: flex-start; gap: 0.8rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--card-border); transition: background 0.2s; }
.dash-activity-item:last-child { border-bottom: none; }
.dash-activity-item:hover { background: rgba(var(--neon-cyan-rgb), 0.03); }
.dash-activity-content { font-size: 0.85rem; color: var(--text-main); line-height: 1.5; }
a.dash-activity-text { color: var(--neon-cyan); font-weight: 400; }
a.dash-activity-text:hover { color: var(--neon-purple); font-weight: 400; }
.dash-activity-time { font-size: 0.7rem; color: var(--text-muted); margin-top: 0.15rem; }
.dash-profile-row { display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 0; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.6); font-size: 0.82rem; }
.dash-profile-row:last-of-type { border-bottom: none; }
.dash-profile-label { color: var(--text-muted); }
.dash-profile-value { color: var(--text-main); }
.dash-badge { font-family: var(--font-orbitron); font-size: 0.6rem; letter-spacing: 1px; text-transform: uppercase; padding: 0.25rem 0.6rem; border-radius: 4px; }
.dash-badge.gold { background: rgba(var(--neon-yellow-rgb), 0.12); color: var(--neon-yellow); border: 1px solid rgba(var(--neon-yellow-rgb), 0.3); }
.dash-badge.silver { background: rgba(var(--silver-rgb), 0.12); color: rgba(var(--silver-rgb), 1); border: 1px solid rgba(var(--silver-rgb), 0.3); }
.dash-badge.bronze { background: rgba(var(--bronze-rgb), 0.12); color: rgba(var(--bronze-rgb), 1); border: 1px solid rgba(var(--bronze-rgb), 0.3); }
.dash-genre-bar { margin-bottom: 0.8rem; }
.dash-genre-bar:last-child { margin-bottom: 0; }
.dash-genre-bar-label { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.3rem; text-transform: uppercase; letter-spacing: 1px; }
.dash-achievement { display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.5); }
.dash-achievement:last-child { border-bottom: none; }
.dash-achievement-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; background: rgba(var(--neon-cyan-rgb), 0.1); color: var(--neon-cyan); border: 1px solid rgba(var(--neon-cyan-rgb), 0.2); }
.dash-achievement-icon.pink { background: rgba(var(--neon-pink-rgb), 0.1); color: var(--neon-pink); border-color: rgba(var(--neon-pink-rgb), 0.2); }
.dash-achievement.locked .dash-achievement-icon { background: rgba(var(--card-border-rgb), 0.5); color: var(--text-muted); border-color: var(--card-border); }
.dash-achievement-title { font-family: var(--font-orbitron); font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; color: var(--text-main); }
.dash-achievement.locked .dash-achievement-title { color: var(--text-muted); }
.dash-achievement-desc { font-size: 0.7rem; color: var(--text-muted); }
.dash-alert-maintenance { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: rgba(var(--neon-orange-rgb), 0.08); border: 1px solid rgba(var(--neon-orange-rgb), 0.4); border-radius: 10px; font-family: var(--font-share-tech-mono); font-size: 0.85rem; color: rgba(var(--maintenance-color-rgb), 1); box-shadow: 0 0 15px rgba(var(--neon-orange-rgb), 0.1), 0 0 30px rgba(var(--neon-orange-rgb), 0.05); }
.dash-alert-maintenance-icon { font-size: 1.4rem; color: rgb(var(--neon-orange-rgb)); flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(var(--neon-orange-rgb), 0.5)); }
.dash-alert-maintenance-content { display: flex; flex-direction: column; gap: 0.15rem; }
.dash-alert-maintenance-content strong { font-family: var(--font-orbitron); font-size: 0.85rem; letter-spacing: 0.5px; color: rgb(var(--neon-orange-rgb)); text-shadow: 0 0 8px rgba(var(--neon-orange-rgb), 0.4); }
.dash-alert-maintenance-content span { color: var(--text-muted); font-size: 0.8rem; }
/* ============================================
   24.0 NEWS
   ============================================ */
.news-ticker { display: flex; align-items: center; background: var(--darker-bg); border-bottom: 1px solid var(--card-border); overflow: hidden; height: 38px; }
.news-ticker-label { flex-shrink: 0; background: var(--neon-pink); color: rgba(var(--white-rgb), 1); font-family: var(--font-press-start-2p); font-size: 0.5rem; padding: 0.6rem 1rem; letter-spacing: 1px; animation: blink 1.5s step-end infinite; z-index: 1; }
.news-ticker-track { flex: 1; overflow: hidden; white-space: nowrap; }
.news-ticker-text { display: inline-block; padding-left: 100%; animation: ticker-scroll 30s linear infinite; font-family: var(--font-share-tech-mono); font-size: 0.75rem; color: var(--neon-cyan); letter-spacing: 2px; }
.news-featured { background: var(--card-bg); border: 1px solid var(--card-border); overflow: hidden; position: relative; transition: all 0.3s; }
.news-featured:hover { border-color: var(--neon-pink); box-shadow: 0 0 40px rgba(var(--neon-pink-rgb), 0.1); }
.news-featured-img { position: relative; height: 100%; min-height: 280px; overflow: hidden; }
.news-featured-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.news-featured:hover .news-featured-img img { transform: scale(1.03); }
.news-featured-badge { position: absolute; top: 12px; left: 12px; background: var(--neon-pink); color: rgba(var(--white-rgb), 1); font-family: var(--font-press-start-2p); font-size: 0.5rem; padding: 6px 12px; letter-spacing: 1px; animation: blink 1.5s step-end infinite; box-shadow: 0 0 20px rgba(var(--neon-pink-rgb), 0.5); }
.news-featured-body { padding: 2rem; display: flex; flex-direction: column; justify-content: center; height: 100%; }
.news-featured-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 1.2rem; color: var(--text-main); text-transform: uppercase; letter-spacing: 2px; line-height: 1.5; margin: 0.75rem 0; }
.news-featured-text { color: var(--text-muted); font-size: 0.85rem; line-height: 1.8; margin-bottom: 1.5rem; }
.news-meta { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.news-category { font-family: var(--font-press-start-2p); font-size: 0.45rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 4px 10px; }
.news-date { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 1px; }
.news-read-more { font-family: var(--font-share-tech-mono); font-size: 0.8rem; color: var(--neon-cyan); text-decoration: none; text-transform: uppercase; letter-spacing: 2px; transition: all 0.3s; }
.news-read-more:hover { color: var(--neon-pink); text-shadow: 0 0 10px rgba(var(--neon-pink-rgb), 0.4); }
.news-card { background: var(--card-bg); border: 1px solid var(--card-border); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: all 0.3s; position: relative; }
.news-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--vhs-gradient); transition: height 0.4s; }
.news-card:hover { transform: translateY(-4px); border-color: var(--neon-pink); box-shadow: 0 8px 30px rgba(var(--neon-pink-rgb), 0.12); }
.news-card:hover::before { height: 100%; }
.news-card-img-wrapper { position: relative; overflow: hidden; aspect-ratio: 16/9; background: var(--darker-bg); }
.news-card-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; filter: saturate(0.85); }
.news-card:hover .news-card-img-wrapper img { transform: scale(1.05); filter: saturate(1); }
.news-card-tag { position: absolute; top: 10px; right: 10px; background: rgba(var(--darker-bg-rgb), 0.85); border: 1px solid var(--neon-cyan); color: var(--neon-cyan); font-family: var(--font-press-start-2p); font-size: 0.4rem; padding: 4px 10px; letter-spacing: 1px; text-transform: uppercase; }
.news-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.news-card-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.85rem; color: var(--text-main); text-transform: uppercase; letter-spacing: 1px; line-height: 1.5; margin: 0.5rem 0; }
.news-card-text { color: var(--text-muted); font-size: 0.8rem; line-height: 1.7; flex: 1; }
.news-card-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--card-border); }
.news-comments { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 1px; }
/* ============================================
   25.0 NEWS DETAIL HERO
   ============================================ */
.news-detail-hero { position: relative; height: 400px; overflow: hidden; }
.news-detail-hero img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.5) saturate(0.8); }
.news-detail-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, var(--dark-bg) 0%, transparent 60%); display: flex; align-items: flex-end; padding: 2rem; }
.news-detail-hero-content { max-width: 800px; margin: 0 auto; width: 100%; }
/* ============================================
   26.0 NEWS DETAIL
   ============================================ */
.news-detail-article { max-width: 800px; margin: 0 auto; }
.news-detail-body { color: var(--text-main); font-size: 0.95rem; line-height: 2; letter-spacing: 0.5px; }
.news-detail-body p { margin-bottom: 1.5rem; }
.news-detail-body blockquote { border-left: 3px solid var(--neon-pink); padding: 1rem 1.5rem; margin: 2rem 0; background: rgba(var(--neon-pink-rgb), 0.05); color: var(--neon-cyan); font-style: italic; }
.news-detail-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--card-border); }
.news-detail-tag { font-family: var(--font-share-tech-mono); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 4px 12px; transition: all 0.3s; text-decoration: none; }
.news-detail-tag:hover { background: rgba(var(--neon-purple-rgb), 0.15); color: var(--neon-cyan); border-color: var(--neon-cyan); }
.news-detail-author { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; padding: 1.5rem; background: var(--card-bg); border: 1px solid var(--card-border); }
.news-detail-author-avatar { width: 50px; height: 50px; border-radius: 0; border: 2px solid var(--neon-cyan); object-fit: cover; }
.news-detail-author-name { font-family: var(--font-orbitron); font-size: 0.8rem; color: var(--neon-cyan); text-transform: uppercase; letter-spacing: 2px; }
.news-detail-author-role { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 1px; }
.bbcode-image { max-width: 100%; height: auto; display: block; margin: 20px auto; border-radius: 8px; box-shadow: 0 2px 8px rgba(var(--black-rgb),0.1); }
/* ============================================
   27.0 SHOP BILLINGS
   ============================================ */
.billing-section { margin-bottom: 2rem; }
.billing-total-section { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 1.5rem; margin-top: 2rem; }
.total-box { text-align: center; padding: 1rem; }
.total-label { font-family: var(--font-orbitron); font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); margin-bottom: 0.5rem; }
.total-value { font-family: var(--font-orbitron); font-size: 1.5rem; font-weight: 900; }
.total-grand { text-align: center; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(var(--neon-cyan-rgb), 0.1); }
.total-grand-label { font-family: var(--font-orbitron); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: var(--neon-cyan); margin-bottom: 0.5rem; }
.total-grand-value { font-family: var(--font-orbitron); font-size: 2.5rem; font-weight: 900; color: var(--neon-cyan); text-shadow: 0 0 30px rgba(var(--neon-cyan-rgb), 0.4); transition: color 0.3s; }
.billing-actions { display: flex; gap: 1rem; justify-content: flex-end; margin-top: 2rem; padding-bottom: 2rem; }
.billing-day-cell { color: var(--neon-cyan); font-weight: 600; }
.billing-day-weekday { font-size: 0.7rem; color: var(--text-muted); display: block; }
.billing-val-positive { color: rgba(var(--success-green-rgb), 1); }
.billing-val-negative { color: rgba(var(--billing-negative-rgb), 1); }
.billing-val-neutral { color: var(--text-secondary); }
.billing-result-pill { display: inline-block; padding: 0.2rem 0.65rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; }
.billing-result-pill.positive { background: rgba(var(--success-green-rgb), 0.12); color: rgba(var(--success-green-rgb), 1); border: 1px solid rgba(var(--success-green-rgb), 0.3); }
.billing-result-pill.negative { background: rgba(var(--billing-negative-rgb), 0.12); color: rgba(var(--billing-negative-rgb), 1); border: 1px solid rgba(var(--billing-negative-rgb), 0.3); }
.billings-summary { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.billings-summary-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.25rem 1.5rem; flex: 1; min-width: 180px; text-align: center; }
.billings-summary-label { font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); margin-bottom: 0.5rem; }
.billings-summary-value { font-family: var(--font-share-tech-mono); font-size: 1.5rem; font-weight: 700; }
.billing-detail-meta { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.billing-detail-date { font-family: var(--font-share-tech-mono); font-size: 1.1rem; color: var(--neon-cyan); background: rgba(var(--neon-cyan-rgb), 0.06); border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); border-radius: 8px; padding: 0.4rem 1rem; display: inline-flex; align-items: center; gap: 0.5rem; }
.billing-detail-status { font-family: var(--font-share-tech-mono); font-size: 0.85rem; padding: 0.35rem 1rem; border-radius: 20px; display: inline-flex; align-items: center; gap: 0.4rem; }
.billing-detail-status.status-saved { background: rgba(var(--success-green-rgb), 0.1); border: 1px solid rgba(var(--success-green-rgb), 0.3); color: rgba(var(--success-green-rgb), 1); }
.billing-detail-section { margin-bottom: 2rem; }
.billing-detail-section-header .section-icon.icon-pink { background: rgba(var(--magenta-pink-rgb), 0.1); color: var(--neon-pink); border-color: rgba(var(--magenta-pink-rgb), 0.15); }
.billing-detail-section-header .section-icon.icon-green { background: rgba(var(--success-green-rgb), 0.1); color: rgba(var(--success-green-rgb), 1); border-color: rgba(var(--success-green-rgb), 0.15); }
.billing-detail-section-header .section-icon.icon-red { background: rgba(var(--danger-soft-rgb), 0.1); color: rgba(var(--danger-soft-hex-rgb), 1); border-color: rgba(var(--danger-soft-rgb), 0.15); }
.billing-detail-section-header .section-title { font-family: var(--font-orbitron); font-size: 1rem; font-weight: 700; color: var(--text-main); margin: 0; text-transform: uppercase; letter-spacing: 1px; }
.billing-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(200px, 1fr)); gap: 1rem; }
.billing-detail-item { background: rgba(var(--black-rgb), 0.25); border: 1px solid rgba(var(--neon-cyan-rgb), 0.06); border-radius: 10px; padding: 1rem 1.2rem; transition: border-color 0.3s ease; }
.billing-detail-item:hover { border-color: rgba(var(--neon-cyan-rgb), 0.15); }
.billing-detail-item .detail-label { font-family: var(--font-share-tech-mono); font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.4rem; display: flex; align-items: center; gap: 0.4rem; }
.billing-detail-item .detail-value { font-family: var(--font-share-tech-mono); font-size: 1.3rem; font-weight: 600; color: var(--text-main); }
.billing-detail-item .detail-value.val-cyan { color: var(--neon-cyan); }
.billing-detail-item .detail-value.val-pink { color: var(--neon-pink); }
.billing-detail-item .detail-value.val-green { color: rgba(var(--success-green-rgb), 1); }
.billing-detail-item .detail-value.val-red { color: rgba(var(--danger-soft-hex-rgb), 1); }
.billing-detail-item .detail-value.val-purple { color: rgba(var(--light-purple-rgb), 1); }
.billing-detail-sub { margin-top: 0.75rem; padding: 0.75rem 1rem; background: rgba(var(--black-rgb), 0.15); border-left: 2px solid rgba(var(--light-purple-rgb), 0.3); border-radius: 0 8px 8px 0; }
.billing-detail-sub .detail-label { font-size: 0.7rem; }
.billing-detail-sub .detail-value { font-size: 1.1rem; }
.billing-result-bar { margin-top: 2rem; background: rgba(var(--black-rgb), 0.3); border: 1px solid rgba(var(--neon-cyan-rgb), 0.1); border-radius: 14px; padding: 1.5rem 2rem; }
.billing-result-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.billing-result-col { text-align: center; flex: 1; min-width: 160px; }
.billing-result-col .result-label { font-family: var(--font-share-tech-mono); font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.3rem; }
.billing-result-col .result-value { font-family: var(--font-orbitron); font-size: 1.4rem; font-weight: 700; }
.billing-result-col .result-value.text-green { color: rgba(var(--success-green-rgb), 1); }
.billing-result-col .result-value.text-red { color: rgba(var(--danger-soft-hex-rgb), 1); }
.billing-result-grand { text-align: center; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(var(--neon-cyan-rgb), 0.1); }
.billing-result-grand .result-label { font-family: var(--font-orbitron); font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.4rem; }
.billing-result-grand .result-value { font-family: var(--font-orbitron); font-size: 2rem; font-weight: 900; }
.billing-detail-actions { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
/* ============================================
   28.0 KPI CARDS
   ============================================ */
.kpi-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 14px; padding: 1.25rem; text-align: center; transition: all 0.3s ease; position: relative; overflow: hidden; }
.kpi-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--neon-cyan), transparent); opacity: 0; transition: opacity 0.3s; }
.kpi-card:hover { border-color: rgba(var(--neon-cyan-rgb), 0.2); box-shadow: 0 0 25px rgba(var(--neon-cyan-rgb), 0.05); }
.kpi-card:hover::before { opacity: 1; }
.kpi-value { font-family: var(--font-orbitron); font-size: 1.4rem; font-weight: 900; color: var(--text-main); text-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.1); }
.kpi-label { font-family: var(--font-orbitron); font-size: 0.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); margin-top: 0.3rem; }
.kpi-change { font-size: 0.7rem; font-weight: 700; margin-top: 0.4rem; }
.kpi-change.positive { color: rgba(var(--green-rgb), 1); }
.kpi-change.negative { color: rgba(var(--red-light-rgb), 1); }
/* ============================================
   29.0 INVENTORY
   ============================================ */
.inv-header { padding: 2.5rem 0 1.5rem; border-bottom: 1px solid var(--card-border); }
.inv-header-content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.inv-header-stats { display: flex; gap: 1.5rem; }
.inv-stat { text-align: center; }
.inv-stat-num { display: block; font-family: var(--font-orbitron); font-weight: 700; font-size: 1.3rem; color: var(--neon-cyan); text-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.3); }
.inv-stat-label { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); }
.inv-toolbar { padding: 0 0 1.25rem 0; background: var(--darker-bg); border-bottom: 1px solid var(--card-border); }
.inv-toolbar-inner { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.inv-search { position: relative; flex: 1; min-width: 200px; }
.inv-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 0.85rem; }
.inv-search-input { width: 100%; background: var(--card-bg); border: 1px solid var(--card-border); color: var(--text-main); font-family: var(--font-share-tech-mono); font-size: 0.8rem; padding: 0.6rem 0.75rem 0.6rem 2.2rem; outline: none; transition: border-color 0.3s, box-shadow 0.3s; }
.inv-search-input:focus { border-color: var(--neon-cyan); box-shadow: 0 0 12px rgba(var(--neon-cyan-rgb), 0.15); }
.inv-search-input::placeholder { color: var(--text-muted); }
.inv-search-input.loading { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg>'); background-repeat: no-repeat; background-position: right 10px center; }
.retro-table-wrap.loading { opacity: 0.6; pointer-events: none; }
.inv-filters { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.inv-select.full { width: 100%; }
.inv-content { padding: 2rem 0; }
.inv-cover { width: 40px; height: 56px; background: var(--darker-bg); border: 1px solid var(--card-border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 1rem; margin: 0 auto; }
.inv-film-title { display: block; font-family: var(--font-orbitron); font-weight: 700; font-size: 0.78rem; color: var(--text-main); letter-spacing: 0.5px; }
.inv-film-director { display: block; font-size: 0.7rem; color: var(--text-muted); margin-top: 2px; }
.inv-genre-tag { display: inline-block; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 2px 8px; }
.inv-year { font-family: var(--font-orbitron); color: var(--neon-cyan); font-size: 0.78rem; }
.inv-format { display: inline-block; font-family: var(--font-press-start-2p); font-size: 0.45rem; padding: 3px 8px; letter-spacing: 1px; }
.inv-format.vhs { background: rgba(var(--neon-yellow-rgb), 0.1); border: 1px solid var(--neon-yellow); color: var(--neon-yellow); }
.inv-format.dvd { background: rgba(var(--neon-cyan-rgb), 0.1); border: 1px solid var(--neon-cyan); color: var(--neon-cyan); }
.inv-format.bluray { background: rgba(var(--neon-purple-rgb), 0.1); border: 1px solid var(--neon-purple); color: var(--neon-purple); }
.inv-stock { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.85rem; color: var(--text-main); text-align: center; }
.inv-status { display: inline-block; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; padding: 3px 10px; font-family: var(--font-share-tech-mono); }
.inv-status.available { background: rgba(var(--success-green-rgb), 0.1); border: 1px solid rgba(var(--success-green-rgb), 1); color: rgba(var(--success-green-rgb), 1); }
.inv-status.rented { background: rgba(var(--neon-yellow-rgb), 0.1); border: 1px solid var(--neon-yellow); color: var(--neon-yellow); }
.inv-status.reserved { background: rgba(var(--neon-cyan-rgb), 0.1); border: 1px solid var(--neon-cyan); color: var(--neon-cyan); }
.inv-status.damaged { background: rgba(var(--danger-neon-rgb), 0.1); border: 1px solid rgba(var(--danger-neon-rgb), 1); color: rgba(var(--danger-neon-rgb), 1); }
.inv-price { font-family: var(--font-orbitron); color: var(--neon-cyan); font-size: 0.8rem; }
.inv-actions { display: flex; gap: 4px; align-items: center; justify-content: center; margin: 0 auto; }
.inv-action-btn.danger:hover { border-color: rgba(var(--danger-neon-rgb), 1); color: rgba(var(--danger-neon-rgb), 1); background: rgba(var(--danger-neon-rgb), 0.08); }
.inv-action-btn.disabled { opacity: 0.3; pointer-events: none; }
/* ============================================
   30.0 PAGINATION
   ============================================ */
.inv-pagination { display: flex; align-items: center; justify-content: flex-end; margin-top: 1.25rem; flex-wrap: wrap; gap: 1rem; }
.inv-page-info { font-size: 0.75rem; color: var(--text-muted); letter-spacing: 1px; }
.inv-page-btns { display: flex; align-items: center; gap: 4px; }
.inv-page-btn { background: var(--card-bg); border: 1px solid var(--card-border); color: var(--text-muted); font-family: var(--font-share-tech-mono); font-size: 0.75rem; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; text-decoration: none; }
.inv-page-btn:hover { border-color: var(--neon-pink); color: var(--neon-pink); text-decoration: none; }
.inv-page-btn.active { background: var(--neon-pink); border-color: var(--neon-pink); color: rgba(var(--white-rgb), 1); box-shadow: 0 0 12px rgba(var(--neon-pink-rgb), 0.3); text-decoration: none; }
.inv-page-btn.disabled { opacity: 0.3; pointer-events: none; }
.inv-page-dots { color: var(--text-muted); font-size: 0.75rem; padding: 0 4px; }
/* ============================================
   31.0 INVENTORY MODAL
   ============================================ */
.inv-modal { background: var(--dark-bg); border: 1px solid var(--neon-pink); border-radius: 0; box-shadow: 0 0 60px rgba(var(--neon-pink-rgb), 0.15); }
.inv-modal-header { background: var(--darker-bg); border-bottom: 1px solid var(--card-border); padding: 1.25rem 1.5rem; }
.inv-modal-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.9rem; color: var(--neon-pink); text-transform: uppercase; letter-spacing: 2px; margin: 0; }
.inv-modal-body { padding: 1.5rem; }
.inv-modal-footer { background: var(--darker-bg); border-top: 1px solid var(--card-border); padding: 1rem 1.5rem; }
.inv-input, .inv-input:focus, .inv-db-search { margin-bottom: 1.25rem; }
.inv-db-search-bar { display: flex; align-items: center; background: var(--card-bg); border: 1px solid var(--card-border); padding: 0.1rem 0.1rem 0.1rem 0.75rem; }
.inv-db-search-bar i { color: var(--neon-purple); font-size: 0.9rem; }
.inv-db-results { margin-bottom: 1.5rem; }
.inv-db-results-info { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 0.75rem; }
.inv-db-card { display: flex; align-items: center; gap: 1rem; background: var(--card-bg); border: 1px solid var(--card-border); padding: 0.75rem 1rem; margin-bottom: 0.5rem; cursor: pointer; transition: all 0.2s; }
.inv-db-card:hover { border-color: var(--neon-purple); background: rgba(var(--neon-purple-rgb), 0.04); }
.inv-db-card.selected { border-color: var(--neon-pink); background: rgba(var(--neon-pink-rgb), 0.06); box-shadow: 0 0 15px rgba(var(--neon-pink-rgb), 0.1); }
.inv-db-card-cover { width: 40px; height: 56px; background: var(--darker-bg); border: 1px solid var(--card-border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 1rem; flex-shrink: 0; }
.inv-db-card-cover-img { width: 40px; height: 60px; object-fit: cover; border: 1px solid var(--card-border); }
.inv-db-card-info { flex: 1; min-width: 0; }
.inv-db-card-title { display: block; font-family: var(--font-orbitron); font-weight: 700; font-size: 0.78rem; color: var(--text-main); }
.inv-db-card-meta { display: block; font-size: 0.68rem; color: var(--neon-cyan); margin-top: 2px; }
.inv-db-card-desc { display: block; font-size: 0.7rem; color: var(--text-muted); margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inv-db-card-check { font-size: 1.1rem; color: var(--text-muted); flex-shrink: 0; }
.inv-db-card.selected .inv-db-card-check { color: var(--neon-pink); }
.inv-db-card-actions { display: flex; gap: 0.5rem; align-items: center; margin-left: auto; padding-left: 1rem; }
.inv-add-details { background: var(--darker-bg); border: 1px solid var(--card-border); padding: 1.25rem; }
.inv-add-details-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.75rem; color: var(--neon-cyan); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; }
/* ============================================
   32.0 STORE OVERVIEW
   ============================================ */
.neon-sign-text { margin: 0 0 0.75rem 0; font-size: clamp(1.4rem, 4vw, 2.8rem); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; line-height: 1.3; text-align: center; animation: neon-sign-flicker 4s infinite alternate; }
.so-hero { padding: 2rem 0 1.5rem; border-bottom: 1px solid var(--card-border); background: linear-gradient(180deg, rgba(var(--neon-purple-rgb), 0.04) 0%, transparent 100%); }
.so-hero-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.so-hero-tags { display: flex; gap: 0.2rem; flex-wrap: wrap; flex-direction: column; }
.so-tag { font-family: var(--font-share-tech-mono); font-size: 0.68rem; color: var(--text-muted); letter-spacing: 1px; display: block; }
.so-tag.active { color: var(--text-main); }
.so-tag.open { color: rgba(var(--success-green-rgb), 1); }
.so-tag.open i { font-size: 0.4rem; vertical-align: middle; animation: blink 1.5s step-end infinite; }
.so-tag.closed { color: var(--neon-pink); }
.so-tag.closed i { font-size: 0.4rem; vertical-align: middle; animation: blink 1.5s step-end infinite; }
.so-hero-quick-actions { display: flex; gap: 0.75rem; }
.so-quick-btn { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; background: var(--card-bg); border: 1px solid var(--card-border); color: var(--text-muted); text-decoration: none; padding: 0.9rem 1.25rem; font-family: var(--font-share-tech-mono); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 1.5px; transition: all 0.3s; }
.so-quick-btn i { font-size: 1.2rem; color: var(--neon-pink); transition: color 0.3s; }
.so-quick-btn:hover { border-color: var(--neon-pink); color: var(--neon-pink); background: rgba(var(--neon-pink-rgb), 0.06); box-shadow: 0 0 20px rgba(var(--neon-pink-rgb), 0.1); }
.so-quick-btn:hover i { color: var(--neon-cyan); }
.so-kpis { padding: 1.5rem 0; }
.so-kpi-card { background: var(--card-bg); border: 1px solid var(--card-border); padding: 1.1rem; display: flex; align-items: center; gap: 0.75rem; transition: all 0.3s; position: relative; overflow: hidden; }
.so-kpi-card:hover { border-color: var(--neon-pink); box-shadow: 0 0 20px rgba(var(--neon-pink-rgb), 0.08); }
.so-kpi-icon.pink { background: rgba(var(--neon-pink-rgb), 0.1); color: var(--neon-pink); border: 1px solid rgba(var(--neon-pink-rgb), 0.25); }
.so-kpi-icon.cyan { background: rgba(var(--neon-cyan-rgb), 0.1); color: var(--neon-cyan); border: 1px solid rgba(var(--neon-cyan-rgb), 0.25); }
.so-kpi-icon.yellow { background: rgba(var(--neon-yellow-rgb), 0.1); color: var(--neon-yellow); border: 1px solid rgba(var(--neon-yellow-rgb), 0.25); }
.so-kpi-icon.purple { background: rgba(var(--neon-purple-rgb), 0.1); color: var(--neon-purple); border: 1px solid rgba(var(--neon-purple-rgb), 0.25); }
.so-kpi-data { flex: 1; min-width: 0; }
.so-kpi-value { display: block; font-family: var(--font-orbitron); font-weight: 700; font-size: 1.15rem; color: var(--text-main); }
.so-kpi-label { display: block; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); margin-top: 2px; }
.so-kpi-trend { font-family: var(--font-share-tech-mono); font-size: 0.7rem; padding: 2px 6px; flex-shrink: 0; }
.so-kpi-trend.up { color: rgba(var(--success-green-rgb), 1); background: rgba(var(--success-green-rgb), 0.08); }
.so-kpi-trend.down { color: rgba(var(--danger-neon-rgb), 1); background: rgba(var(--danger-neon-rgb), 0.08); }
.so-kpi-trend.neutral { color: var(--text-muted); background: rgba(var(--text-muted-rgb), 0.08); }
.so-main { padding: 1.5rem 0 3rem; }
.so-panel { background: var(--card-bg); border: 1px solid var(--card-border); margin-bottom: 1.25rem; }
.so-panel-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--card-border); background: var(--darker-bg); }
.so-panel-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.75rem; color: var(--neon-pink); text-transform: uppercase; letter-spacing: 2px; margin: 0; }
.so-panel-link { font-family: var(--font-share-tech-mono); font-size: 0.7rem; color: var(--neon-cyan); text-decoration: none; letter-spacing: 1px; transition: color 0.3s; }
.so-panel-link:hover { color: var(--neon-pink); }
.so-panel-badge { font-family: var(--font-orbitron); font-size: 0.65rem; font-weight: 700; background: rgba(var(--neon-pink-rgb), 0.15); color: var(--neon-pink); padding: 2px 10px; border: 1px solid var(--neon-pink); }
.so-panel-badge.cyan { background: rgba(var(--neon-cyan-rgb), 0.1); color: var(--neon-cyan); border-color: var(--neon-cyan); }
.so-activity-list { padding: 0; }
.so-activity { display: flex; align-items: center; gap: 0.75rem; padding: 0.8rem 1.25rem; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.6); transition: background 0.2s; }
.so-activity:last-child { border-bottom: none; }
.so-activity:hover { background: rgba(var(--neon-pink-rgb), 0.03); }
.so-activity-icon.rent { background: rgba(var(--neon-cyan-rgb), 0.1); color: var(--neon-cyan); border: 1px solid rgba(var(--neon-cyan-rgb), 0.2); }
.so-activity-icon.return { background: rgba(var(--success-green-rgb), 0.1); color: rgba(var(--success-green-rgb), 1); border: 1px solid rgba(var(--success-green-rgb), 0.2); }
.so-activity-icon.sale { background: rgba(var(--neon-yellow-rgb), 0.1); color: var(--neon-yellow); border: 1px solid rgba(var(--neon-yellow-rgb), 0.2); }
.so-activity-icon.reserve { background: rgba(var(--neon-purple-rgb), 0.1); color: var(--neon-purple); border: 1px solid rgba(var(--neon-purple-rgb), 0.2); }
.so-activity-icon.new { background: rgba(var(--neon-pink-rgb), 0.1); color: var(--neon-pink); border: 1px solid rgba(var(--neon-pink-rgb), 0.2); }
.so-activity-info { flex: 1; min-width: 0; }
.so-activity-text { display: block; font-size: 0.78rem; color: var(--text-main); }
.so-activity-text strong { color: var(--neon-cyan); font-weight: 400; }
.so-activity-time { display: block; font-size: 0.65rem; color: var(--text-muted); margin-top: 2px; }
.so-activity-amount { font-family: var(--font-orbitron); font-size: 0.78rem; color: rgba(var(--success-green-rgb), 1); flex-shrink: 0; }
.so-activity-badge { font-size: 0.55rem; text-transform: uppercase; letter-spacing: 1.5px; padding: 3px 8px; flex-shrink: 0; font-family: var(--font-share-tech-mono); }
.so-activity-badge.return-badge { background: rgba(var(--success-green-rgb), 0.1); border: 1px solid rgba(var(--success-green-rgb), 1); color: rgba(var(--success-green-rgb), 1); }
.so-activity-badge.reserve-badge { background: rgba(var(--neon-purple-rgb), 0.1); border: 1px solid var(--neon-purple); color: var(--neon-purple); }
.so-activity-badge.new-badge { background: rgba(var(--neon-pink-rgb), 0.1); border: 1px solid var(--neon-pink); color: var(--neon-pink); }
.so-top-list { padding: 0; }
.so-top-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.25rem; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.6); transition: background 0.2s; }
.so-top-item:last-child { border-bottom: none; }
.so-top-item:hover { background: rgba(var(--neon-pink-rgb), 0.03); }
.so-top-rank { font-family: var(--font-orbitron); font-weight: 900; font-size: 0.85rem; color: var(--neon-yellow); text-shadow: 0 0 8px rgba(var(--neon-yellow-rgb), 0.3); width: 28px; text-align: center; flex-shrink: 0; }
.so-top-cover { width: 32px; height: 44px; background: var(--darker-bg); border: 1px solid var(--card-border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 0.85rem; flex-shrink: 0; }
.so-top-info { flex: 1; min-width: 0; }
.so-top-title { display: block; font-family: var(--font-orbitron); font-weight: 700; font-size: 0.72rem; color: var(--text-main); letter-spacing: 0.5px; }
.so-top-meta { display: block; font-size: 0.62rem; color: var(--text-muted); margin-top: 2px; }
.so-top-stats { width: 120px; flex-shrink: 0; text-align: right; }
.so-top-rentals { font-size: 0.65rem; color: var(--neon-cyan); letter-spacing: 0.5px; }
.so-overdue-list { padding: 0; }
.so-overdue-item { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1.25rem; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.6); border-left: 3px solid rgba(var(--danger-neon-rgb), 1); transition: background 0.2s; }
.so-overdue-item:last-child { border-bottom: none; }
.so-overdue-item:hover { background: rgba(var(--danger-neon-rgb), 0.04); }
.so-overdue-title { display: block; font-family: var(--font-orbitron); font-weight: 700; font-size: 0.75rem; color: var(--text-main); }
.so-overdue-customer { display: block; font-size: 0.68rem; color: var(--text-muted); margin-top: 2px; }
.so-overdue-days { text-align: center; flex-shrink: 0; }
.so-overdue-count { display: block; font-family: var(--font-orbitron); font-weight: 900; font-size: 1.2rem; color: rgba(var(--danger-neon-rgb), 1); text-shadow: 0 0 10px rgba(var(--danger-neon-rgb), 0.4); }
.so-overdue-label { display: block; font-size: 0.55rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); }
.so-reserve-list { padding: 0; }
.so-reserve-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 1.25rem; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.6); font-size: 0.75rem; }
.so-reserve-item:last-child { border-bottom: none; }
.so-reserve-film { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.7rem; color: var(--text-main); flex: 1; }
.so-reserve-customer { color: var(--neon-cyan); font-size: 0.7rem; }
.so-reserve-date { color: var(--text-muted); font-size: 0.65rem; flex-shrink: 0; }
.so-genre-breakdown { padding: 1rem 1.25rem; }
.so-genre-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.65rem; }
.so-genre-row:last-child { margin-bottom: 0; }
.so-genre-name { width: 120px; font-size: 0.7rem; color: var(--text-muted); flex-shrink: 0; }
.so-genre-fill.action { background: var(--genre-action); box-shadow: 0 0 6px rgba(var(--genre-action-rgb), 0.4); }
.so-genre-fill.pink { background: var(--neon-pink); box-shadow: 0 0 6px rgba(var(--neon-pink-rgb), 0.4); }
.so-genre-fill.cyan { background: var(--neon-cyan); box-shadow: 0 0 6px rgba(var(--neon-cyan-rgb), 0.4); }
.so-genre-fill.purple { background: var(--neon-purple); box-shadow: 0 0 6px rgba(var(--neon-purple-rgb), 0.4); }
.so-genre-fill.yellow { background: var(--neon-yellow); box-shadow: 0 0 6px rgba(var(--neon-yellow-rgb), 0.4); }
.so-genre-fill.muted { background: var(--text-muted); }
.so-genre-count { font-family: var(--font-orbitron); font-size: 0.7rem; color: var(--text-main); width: 70px; text-align: right; justify-content: flex-end; flex-shrink: 0; }
.so-shortcuts { padding: 0.75rem 1.25rem; display: flex; flex-direction: column; gap: 0.35rem; }
.so-shortcut { display: block; font-family: var(--font-share-tech-mono); font-size: 0.75rem; color: var(--text-muted); text-decoration: none; padding: 0.5rem 0.75rem; border: 1px solid transparent; transition: all 0.2s; letter-spacing: 1px; }
.so-shortcut:hover { color: var(--neon-pink); border-color: var(--card-border); background: rgba(var(--neon-pink-rgb), 0.04); padding-left: 1rem; }
.so-shortcut i { margin-right: 0.5rem; color: var(--neon-cyan); transition: color 0.2s; }
.so-shortcut:hover i { color: var(--neon-pink); }
/* ============================================
   33.0 MODAL RETRO
   ============================================ */
.modal-retro { background: var(--card-bg); border: 1px solid var(--card-border); box-shadow: 0 0 30px rgba(var(--neon-pink-rgb), 0.15), 0 0 60px rgba(var(--black-rgb), 0.5); color: var(--text-main); }
.modal-retro .modal-header { padding: 1.25rem 1.5rem; }
.modal-retro .modal-title { font-family: var(--font-orbitron); color: var(--neon-cyan); font-size: 1rem; letter-spacing: 1px; text-transform: uppercase; }
.modal-retro .modal-body { padding: 1rem 1.5rem; }
.modal-retro .form-label { font-family: var(--font-orbitron); font-size: 0.7rem; color: var(--neon-cyan); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 0.4rem; }
.rating-input-group { display: flex; flex-direction: column; gap: 0.5rem; }
.rating-range { width: 100%; accent-color: var(--neon-pink); }
.rating-display { display: flex; align-items: center; gap: 0.75rem; }
.rating-stars i { color: var(--text-muted); font-size: 1.2rem; transition: color 0.2s; }
.rating-stars i.filled { color: var(--neon-yellow) !important; text-shadow: var(--yellow-glow-sm); }
.rating-stars i.half { color: var(--neon-yellow) !important; text-shadow: var(--yellow-glow-sm); }
.rating-value { font-family: var(--font-orbitron); font-size: 0.9rem; color: var(--neon-pink); min-width: 1.5rem; }
.btn-neon { background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)); border: none; color: rgba(var(--white-rgb), 1); font-family: var(--font-orbitron); font-size: 0.7rem; letter-spacing: 1px; text-transform: uppercase; padding: 0.5rem 1.25rem; border-radius: 6px; transition: box-shadow 0.3s, transform 0.2s; }
.btn-neon:hover { box-shadow: var(--pink-glow-md); transform: translateY(-1px); color: rgba(var(--white-rgb), 1); }
.modal-retro .modal-footer { padding: 0.75rem 1.5rem 1.25rem; }
.modal-retro .btn-secondary { background: rgba(var(--secondary-bg-rgb), 0.8); border: 1px solid var(--card-border); color: var(--text-muted); font-family: var(--font-orbitron); font-size: 0.65rem; letter-spacing: 1px; text-transform: uppercase; }
.modal-retro .btn-secondary:hover { background: rgba(var(--secondary-hover-rgb), 0.9); color: var(--text-main); }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, select:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px rgba(var(--darker-bg-rgb), 1) inset !important; -webkit-text-fill-color: var(--text-main) !important; transition: background-color 5000s ease-in-out 0s; }
input:-moz-autofill { box-shadow: 0 0 0px 1000px rgba(var(--darker-bg-rgb), 1) inset !important; -moz-text-fill-color: var(--text-main) !important; }
.form-control:disabled, .form-control[readonly], .form-select:disabled, .form-select[readonly], .form-control-retro:disabled, .form-control-retro[readonly], textarea.form-control:disabled, textarea.form-control[readonly] { background: rgba(var(--form-bg-rgb), 0.4); border-color: rgba(var(--card-border-rgb), 0.5); color: var(--text-muted); opacity: 0.55; cursor: not-allowed; box-shadow: none; text-shadow: none; -webkit-text-fill-color: var(--text-muted); }
/* ============================================
   34.0 KPI GRID
   ============================================ */
.db-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 2.5rem; }
.db-kpi { background: var(--card-bg); border: 1px solid var(--card-border); padding: 1.5rem; text-align: center; transition: all 0.3s; position: relative; overflow: hidden; }
.db-kpi::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--vhs-gradient); opacity: 0; transition: opacity 0.3s; }
.db-kpi:hover { transform: translateY(-3px); box-shadow: var(--pink-glow-md); }
.db-kpi:hover::before { opacity: 1; }
.db-kpi-icon.pink { color: var(--neon-pink); }
.db-kpi-icon.cyan { color: var(--neon-cyan); }
.db-kpi-icon.yellow { color: var(--neon-yellow); }
.db-kpi-icon.purple { color: var(--neon-purple); }
.db-kpi-number { font-family: var(--font-orbitron); font-weight: 900; font-size: 2rem; color: var(--text-main); line-height: 1; margin-bottom: 0.3rem; }
.db-kpi-label { font-family: var(--font-share-tech-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); }
/* ============================================
   35.0 TOP GENRE
   ============================================ */
.top-genre-section { margin-bottom: 2rem; }
.top-genre-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--card-border); }
.top-genre-header h4 { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-pink); margin: 0; }
.top-genre-header .line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--neon-pink), transparent); }
.top-rank { position: absolute; top: 8px; left: 8px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-family: var(--font-orbitron); font-weight: 900; font-size: 0.7rem; z-index: 2; border: 1px solid; }
.top-rank.rank-1 { background: rgba(var(--card-bg-rgb), 1); color: var(--neon-yellow) !important; border-color: var(--neon-yellow); box-shadow: var(--yellow-glow-sm); }
.top-rank.rank-2 { background: rgba(var(--card-bg-rgb), 1); color: rgba(var(--silver-rgb), 1) !important; border-color: rgba(var(--silver-rgb), 1); }
.top-rank.rank-3 { background: rgba(var(--card-bg-rgb), 1); color: rgba(var(--bronze-rgb), 1) !important; border-color: rgba(var(--bronze-rgb), 1); }
.top-rank.rank-4 { background: rgba(var(--card-bg-rgb), 1); color: var(--text-main) !important; border-color: var(--text-main); }
.top-rank.rank-5 { background: rgba(var(--card-bg-rgb), 1); color: var(--text-main) !important; border-color: var(--text-main); }
.top-rank.rank-6 { background: rgba(var(--card-bg-rgb), 1); color: var(--text-main) !important; border-color: var(--text-main); }
/* ============================================
   36.0 DATABASE VIEW
   ============================================ */
.view-toggle { display: flex; align-items: center; gap: 0.75rem; }
.view-toggle-label { font-family: var(--font-share-tech-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); transition: color 0.3s; }
.view-toggle-label.active { color: var(--neon-cyan); text-shadow: 0 0 6px rgba(var(--neon-cyan-rgb), 0.4); }
.view-switch { position: relative; width: 48px; height: 24px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; cursor: pointer; transition: all 0.3s; }
.view-switch:hover { border-color: var(--neon-cyan); }
.view-switch-knob { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; background: var(--neon-cyan); border-radius: 50%; transition: transform 0.3s, background 0.3s; box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.5); }
.view-switch.table-active .view-switch-knob { transform: translateX(24px); background: var(--neon-pink); box-shadow: 0 0 8px rgba(var(--neon-pink-rgb), 0.5); }
.db-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.db-toolbar>.inv-pagination { margin: 0; padding: 0; border: none; background: none; flex-shrink: 0; }
.db-toolbar-controls { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.db-toolbar-control { display: flex; align-items: center; gap: 0.5rem; }
.db-toolbar-control label { font-family: var(--font-share-tech-mono); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); white-space: nowrap; margin: 0; }
.film-table .td-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; }
.film-table .td-genre { display: inline-block; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 2px 8px; }
.film-table .td-year { color: var(--neon-cyan); }
.film-table .td-rating .star { color: var(--neon-yellow); font-size: 0.7rem; }
.film-table .td-vhs { font-size: 0.55rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-yellow); border: 1px solid var(--neon-yellow); padding: 2px 6px; }
.film-table .td-img { width: 40px; height: 60px; object-fit: cover; border: 1px solid var(--card-border); }
.db-dynamic-title { font-family: var(--font-orbitron); font-weight: 700; font-size: 1.1rem; color: var(--neon-pink); text-transform: uppercase; letter-spacing: 3px; margin: 0; }
.db-dynamic-title .genre-name { color: var(--neon-cyan); }
.film-count { font-family: var(--font-share-tech-mono); font-size: 0.7rem; color: var(--text-muted); letter-spacing: 1px; }
.film-count strong { color: var(--neon-yellow); }
.film-count strong.all { color: var(--neon-cyan); display: inline-block; }
/* ============================================
   37.0 TOOLTIP
   ============================================ */
.tooltip { font-family: inherit; }
.tooltip-inner { max-width: 250px; padding: 8px 12px; background: linear-gradient(135deg, rgb(var(--tooltip-bg1-rgb)) 0%, rgb(var(--tooltip-bg2-rgb)) 100%); border: 1px solid rgba(var(--gold-rgb), 0.3); border-radius: 8px; color: rgb(var(--white-rgb)); text-align: center; font-size: 0.85rem; box-shadow: 0 4px 15px rgba(var(--black-rgb), 0.3); }
.tooltip-inner small { color: rgb(var(--muted-gray-rgb)); font-size: 0.75rem; }
.tooltip-inner strong { color: rgb(var(--gold-rgb)); }
.tooltip.bs-tooltip-top .tooltip-arrow::before { border-top-color: rgba(var(--gold-rgb), 0.3); }
.tooltip.bs-tooltip-bottom .tooltip-arrow::before { border-bottom-color: rgba(var(--gold-rgb), 0.3); }
.tooltip.show { opacity: 1; animation: fadeInUp 0.2s ease-out; }
/* ============================================
   38.0 MOVIE DETAIL
   ============================================ */
.movie-detail-section { padding: 2rem 0 3rem; }
.movie-cover-wrap { position: relative; border-radius: 12px; overflow: hidden; border: 2px solid var(--card-border); box-shadow: 0 0 20px rgba(var(--cyan-pure-rgb), 0.15); }
.movie-cover-wrap img { width: 100%; height: auto; display: block; }
.movie-title { font-family: var(--font-orbitron); font-size: 1.75rem; color: var(--neon-cyan); text-shadow: 0 0 10px rgba(var(--cyan-pure-rgb), 0.4); margin-bottom: 0.5rem; }
.movie-rating { display: flex; align-items: center; gap: 0.25rem; margin-bottom: 1rem; }
.movie-rating .bi-star-fill { color: rgba(var(--star-yellow-rgb), 1); font-size: 1.1rem; }
.movie-rating .bi-star { color: var(--text-muted); font-size: 1.1rem; }
.movie-rating .bi-star-half { color: rgba(var(--star-yellow-rgb), 1); font-size: 1.1rem; }
.movie-rating-value { font-family: var(--font-share-tech-mono); color: var(--text-muted); font-size: 0.85rem; margin-left: 0.5rem; }
.movie-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.25rem; }
.movie-badge { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.3rem 0.75rem; border-radius: 20px; font-family: var(--font-share-tech-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; }
.movie-badge-old { background: rgba(var(--old-rgb), 0.15); border: 1px solid rgba(var(--old-rgb), 0.4); color: var(--old); }
.movie-badge-new { background: rgba(var(--new-rgb), 0.1); border: 1px solid rgba(var(--new-rgb), 0.4); color: var(--new); }
.movie-badge-limited {	background: rgba(var(--hot-pink-rgb), 0.12); border: 1px solid rgba(var(--hot-pink-rgb), 0.4); color: var(--neon-pink); }
.movie-badge-genre { background: rgba(var(--cyan-pure-rgb), 0.1); border: 1px solid rgba(var(--cyan-pure-rgb), 0.3); color: var(--neon-cyan); }
.movie-badge-bad { background: rgba(var(--critic-bad-rgb), 0.15); border: 1px solid rgba(var(--critic-bad-rgb), 0.4); color: var(--critic-bad); }
.movie-badge-good { background: rgba(var(--critic-good-rgb), 0.15); border: 1px solid rgba(var(--critic-good-rgb), 0.4); color: var(--critic-good); }
.movie-badge-old { background: rgba(var(--old-rgb), 0.15); border: 1px solid rgba(var(--old-rgb), 0.4); color: var(--old); }
.movie-badge-new { background: rgba(var(--new-rgb), 0.1); border: 1px solid rgba(var(--new-rgb), 0.4); color: var(--new); }
.movie-badge-limited { background: rgba(var(--hot-pink-rgb), 0.12); border: 1px solid rgba(var(--hot-pink-rgb), 0.4); color: var(--neon-pink); }
.movie-badge-genre { background: rgba(var(--cyan-pure-rgb), 0.1); border: 1px solid rgba(var(--cyan-pure-rgb), 0.3); color: var(--neon-cyan); }
.movie-badge-genre-action { background: rgba(var(--genre-action-rgb), 0.1); border: 1px solid rgba(var(--genre-action-rgb), 0.3); color: var(--genre-action); }
.movie-badge-genre-adult { background: rgba(var(--genre-adult-rgb), 0.1); border: 1px solid rgba(var(--genre-adult-rgb), 0.3); color: var(--genre-adult); }
.movie-badge-genre-comedy { background: rgba(var(--genre-comedy-rgb), 0.1); border: 1px solid rgba(var(--genre-comedy-rgb), 0.3); color: var(--genre-comedy); }
.movie-badge-genre-drama { background: rgba(var(--genre-drama-rgb), 0.1); border: 1px solid rgba(var(--genre-drama-rgb), 0.3); color: var(--genre-drama); }
.movie-badge-genre-fantasy { background: rgba(var(--genre-fantasy-rgb), 0.1); border: 1px solid rgba(var(--genre-fantasy-rgb), 0.3); color: var(--genre-fantasy); }
.movie-badge-genre-horror { background: rgba(var(--genre-horror-rgb), 0.1); border: 1px solid rgba(var(--genre-horror-rgb), 0.3); color: var(--genre-horror); }
.movie-badge-genre-kid { background: rgba(var(--genre-kid-rgb), 0.1); border: 1px solid rgba(var(--genre-kid-rgb), 0.3); color: var(--genre-kid); }
.movie-badge-genre-police { background: rgba(var(--genre-police-rgb), 0.1); border: 1px solid rgba(var(--genre-police-rgb), 0.3); color: var(--genre-police); }
.movie-badge-genre-romance { background: rgba(var(--genre-romance-rgb), 0.1); border: 1px solid rgba(var(--genre-romance-rgb), 0.3); color: var(--genre-romance); }
.movie-badge-genre-science-fiction { background: rgba(var(--genre-science-fiction-rgb), 0.1); border: 1px solid rgba(var(--genre-science-fiction-rgb), 0.3); color: var(--genre-science-fiction); }
.movie-badge-genre-western { background: rgba(var(--genre-western-rgb), 0.1); border: 1px solid rgba(var(--genre-western-rgb), 0.3); color: var(--genre-western); }
.movie-badge-genre-xmas { background: rgba(var(--genre-xmas-rgb), 0.1); border: 1px solid rgba(var(--genre-xmas-rgb), 0.3); color: var(--genre-xmas); }
.movie-meta-list { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.movie-meta-list li { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(var(--white-rgb), 0.06); font-family: var(--font-share-tech-mono); font-size: 0.85rem; color: var(--text-secondary); }
.movie-meta-list li:last-child { border-bottom: none; }
.movie-meta-list li i { color: var(--neon-cyan); width: 1.25rem; text-align: center; }
.movie-meta-label { color: var(--text-muted); min-width: 150px; }
.movie-kritik-section { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--card-border); }
.movie-kritik-label { font-family: var(--font-orbitron); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-pink); margin-bottom: 0.5rem; }
.movie-kritik-text { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; font-style: italic; }
.movie-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.asset-box { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; overflow: hidden; transition: border-color 0.3s; }
.asset-box:hover { border-color: var(--neon-cyan); }
.asset-box-header { padding: 0.6rem 1rem; background: rgba(var(--cyan-pure-rgb), 0.05); border-bottom: 1px solid var(--card-border); font-family: var(--font-share-tech-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--neon-cyan); }
.asset-box-header i { margin-right: 0.5rem; }
.asset-box img { width: 100%; height: auto; display: block; }
.asset-stack { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.asset-box-half { flex: 1; display: flex; flex-direction: column; }
.asset-box-half img { flex: 1; object-fit: cover; }
/* ============================================
   39.0 EMPLOYEES
   ============================================ */
.employee-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1.5rem; }
.employee-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: row; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.employee-card:hover { border-color: rgba(var(--neon-cyan-rgb), 0.6); box-shadow: 0 0 18px rgba(var(--neon-cyan-rgb), 0.15); }
.employee-card-img { width: 256px; min-height: 256px; object-fit: cover; flex-shrink: 0; border-right: 1px solid var(--card-border); }
.employee-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.employee-name { font-family: var(--font-press-start-2p); font-size: 0.75rem; color: rgba(var(--neon-cyan-rgb), 1); margin-bottom: 0.75rem; text-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.4); }
.employee-info-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-family: var(--font-share-tech-mono); font-size: 0.8rem; color: rgba(var(--white-rgb), 0.75); }
.employee-info-row i { color: rgba(var(--neon-pink-rgb), 0.8); width: 18px; text-align: center; flex-shrink: 0; }
.employee-info-label { color: rgba(var(--white-rgb), 0.5); min-width: 120px; flex-shrink: 0; }
.employee-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.5rem; margin-bottom: 0.75rem; }
.employee-badge { font-family: var(--font-share-tech-mono); font-size: 0.65rem; padding: 2px 8px; border-radius: 4px; background: rgba(var(--neon-pink-rgb), 0.15); border: 1px solid rgba(var(--neon-pink-rgb), 0.35); color: rgba(var(--neon-pink-rgb), 1); }
.employee-card-footer { margin-top: auto; display: flex; gap: 0.5rem; padding-top: 0.75rem; border-top: 1px solid rgba(var(--white-rgb), 0.06); }
.employee-btn { font-family: var(--font-share-tech-mono); font-size: 0.75rem; padding: 6px 14px; border-radius: 6px; border: 1px solid; cursor: pointer; transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 0.4rem; text-decoration: none; }
.employee-btn-edit { background: rgba(var(--neon-cyan-rgb), 0.1); border-color: rgba(var(--neon-cyan-rgb), 0.4); color: rgba(var(--neon-cyan-rgb), 1); }
.employee-btn-edit:hover { background: rgba(var(--neon-cyan-rgb), 0.25); box-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.3); color: rgba(var(--neon-cyan-rgb), 1); }
.employee-btn-delete { background: rgba(var(--employee-danger-rgb), 0.1); border-color: rgba(var(--employee-danger-rgb), 0.4); color: rgba(var(--danger-soft-hex-rgb), 1); }
.employee-btn-delete:hover { background: rgba(var(--employee-danger-rgb), 0.25); box-shadow: 0 0 10px rgba(var(--employee-danger-rgb), 0.3); color: rgba(var(--danger-soft-hex-rgb), 1); }
.employee-form-card .form-label { font-family: var(--font-share-tech-mono); font-size: 0.8rem; color: rgba(var(--white-rgb), 0.7); margin-bottom: 0.35rem; }
.employee-form-card .form-label i { color: rgba(var(--neon-pink-rgb), 0.8); margin-right: 0.4rem; }
.skill-slider-wrap { display: flex; align-items: center; gap: 0.75rem; }
.skill-slider-wrap input[type="range"] { flex: 1; -webkit-appearance: none; appearance: none; height: 8px; border-radius: 4px; background: rgba(var(--white-rgb), 0.08); outline: none; }
.skill-slider-wrap input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; cursor: pointer; }
.skill-slider-wrap.return-slider input[type="range"]::-webkit-slider-thumb { background: rgba(var(--neon-cyan-rgb), 1); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.5); }
.skill-slider-wrap.checkout-slider input[type="range"]::-webkit-slider-thumb { background: rgba(var(--neon-pink-rgb), 1); box-shadow: 0 0 8px rgba(var(--neon-pink-rgb), 0.5); }
.skill-slider-wrap input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer; }
.skill-slider-wrap.return-slider input[type="range"]::-moz-range-thumb { background: rgba(var(--neon-cyan-rgb), 1); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.5); }
.skill-slider-wrap.checkout-slider input[type="range"]::-moz-range-thumb { background: rgba(var(--neon-pink-rgb), 1); box-shadow: 0 0 8px rgba(var(--neon-pink-rgb), 0.5); }
.skill-value-badge { font-family: var(--font-share-tech-mono); font-size: 0.8rem; min-width: 42px; text-align: center; padding: 3px 8px; border-radius: 6px; }
.skill-value-badge.return { background: rgba(var(--neon-cyan-rgb), 0.15); border: 1px solid rgba(var(--neon-cyan-rgb), 0.35); color: rgba(var(--neon-cyan-rgb), 1); }
.skill-value-badge.checkout { background: rgba(var(--neon-pink-rgb), 0.15); border: 1px solid rgba(var(--neon-pink-rgb), 0.35); color: rgba(var(--neon-pink-rgb), 1); }
.img-preview-area { width: 256px; height: 256px; border: 2px dashed rgba(var(--white-rgb), 0.15); border-radius: 8px;	display: flex; align-items: center; justify-content: center; color: rgba(var(--white-rgb), 0.3); font-size: 2rem; overflow: hidden; flex-shrink: 0; }
.img-preview-area img { width: 100%; height: 100%; object-fit: cover; }
.employee-form-actions { display: flex; gap: 0.75rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(var(--white-rgb), 0.06); }
.custom-multiselect { position: relative; width: 100%; font-family: var(--font-share-tech-mono); }
.custom-multiselect .select-box { width: 100%; background: rgba(var(--black-rgb), 0.3); border: 1px solid rgba(var(--neon-cyan-rgb), 0.1); border-radius: 8px; padding: 0.65rem 2.5rem 0.65rem 1rem; color: var(--text-main); font-size: 1.1rem; transition: all 0.3s ease; outline: none; cursor: pointer; position: relative; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300f0ff' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }
.custom-multiselect.active .select-box { border-color: var(--neon-cyan); box-shadow: 0 0 15px rgba(var(--neon-cyan-rgb), 0.15); background-color: rgba(var(--black-rgb), 0.4); }
.custom-multiselect .options { display: none; position: absolute; width: 100%; margin-top: 6px; background: var(--dark-bg); border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); border-radius: 8px; overflow: hidden; z-index: 100; max-height: 250px; overflow-y: auto; box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.5); }
.custom-multiselect .option { padding: 0.6rem 1rem; border-bottom: 1px solid rgba(var(--neon-cyan-rgb), 0.05); transition: all 0.2s ease; cursor: pointer; }
.custom-multiselect .option:hover { background: rgba(var(--neon-cyan-rgb), 0.08); }
.custom-multiselect .option strong { display: block; color: var(--text-main); font-size: 1rem; }
.custom-multiselect .option small { display: block; color: rgba(var(--neon-cyan-rgb), 0.7); font-size: 0.75rem; margin-top: 2px; }
.custom-multiselect .option.selected { background: rgba(var(--neon-cyan-rgb), 0.15); }
.custom-multiselect .options::-webkit-scrollbar { width: 6px; }
.custom-multiselect .options::-webkit-scrollbar-thumb { background: rgba(var(--neon-cyan-rgb), 0.4); border-radius: 4px; }
/* ============================================
   40.0 SHOP CARD
   ============================================ */
.shop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.shop-card { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; cursor: pointer; border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); transition: all 0.4s ease; }
.shop-card:hover { border-color: rgba(var(--neon-cyan-rgb), 0.5); box-shadow: 0 0 25px rgba(var(--neon-cyan-rgb), 0.2), 0 8px 32px rgba(var(--black-rgb), 0.5); transform: translateY(-4px); }
.shop-card-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.6s ease; }
.shop-card:hover .shop-card-bg { transform: scale(1.08); }
.shop-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(var(--black-rgb), 0.92) 0%, rgba(var(--black-rgb), 0.4) 50%, rgba(var(--black-rgb), 0.15) 100%); transition: background 0.4s ease; }
.shop-card:hover .shop-card-overlay { background: linear-gradient(to top, rgba(var(--black-rgb), 0.95) 0%, rgba(var(--black-rgb), 0.5) 50%, rgba(var(--black-rgb), 0.2) 100%); }
.shop-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.25rem; z-index: 2; }
.shop-card-name { font-family: var(--font-orbitron); font-size: 1rem; font-weight: 700; color: rgba(var(--white-rgb), 1) !important; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.6), 0 0 20px rgba(var(--neon-cyan-rgb), 0.3); margin-bottom: 0.3rem; line-height: 1.3; }
.shop-card-owner { font-family: var(--font-share-tech-mono); font-size: 0.8rem; color: rgba(var(--neon-pink-rgb), 0.85); letter-spacing: 1px; }
.shop-card-owner i { margin-right: 0.3rem; font-size: 0.75rem; }
.shop-card-meta { display: flex; align-items: center; gap: 1rem; margin-top: 0.6rem; font-family: var(--font-share-tech-mono); font-size: 0.7rem; color: rgba(var(--white-rgb), 0.5); }
.shop-card-meta span i { margin-right: 0.25rem; color: rgba(var(--neon-cyan-rgb), 0.6); }
.shop-card::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--black-rgb), 0.06) 2px, rgba(var(--black-rgb), 0.06) 4px); pointer-events: none; z-index: 3; }
.shop-card-status { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 4; font-family: var(--font-share-tech-mono); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 1.5px; padding: 0.25rem 0.6rem; border-radius: 4px; backdrop-filter: blur(6px); }
.shop-status-open { background: rgba(var(--success-green-rgb), 0.15); color: rgba(var(--success-green-rgb), 1); border: 1px solid rgba(var(--success-green-rgb), 0.3); }
.shop-status-closed { background: rgba(var(--neon-pink-rgb), 0.15); color: rgba(var(--neon-pink-rgb), 1); border: 1px solid rgba(var(--neon-pink-rgb), 0.3); }
.shops-results { font-family: var(--font-share-tech-mono); font-size: 0.85rem; color: rgba(var(--white-rgb), 0.4); margin-bottom: 1.5rem; }
.shops-results strong { color: rgba(var(--neon-cyan-rgb), 0.8); }
.shop-bg-preview { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 12px; border: 2px solid var(--card-border); overflow: hidden; background: var(--card-bg); margin-bottom: 1.2rem; }
.shop-bg-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shop-bg-preview .placeholder-icon { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--text-muted); font-size: 3rem; gap: 0.5rem; }
.shop-bg-preview .placeholder-icon span { font-size: 0.8rem; font-family: var(--font-orbitron); text-transform: uppercase; letter-spacing: 1px; }
.shop-bg-preview .scanline-overlay { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--black-rgb), 0.05) 2px, rgba(var(--black-rgb), 0.05) 4px); pointer-events: none; }
.shop-bg-preview .neon-border-glow { position: absolute; inset: 0; border-radius: 12px; box-shadow: inset 0 0 30px rgba(var(--neon-cyan-rgb), 0.1); pointer-events: none; }
.upload-form { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.upload-zone { border: 2px dashed rgba(var(--neon-cyan-rgb), 0.3); border-radius: 12px; padding: 2rem; text-align: center; cursor: pointer; transition: all 0.3s ease; background: rgba(var(--neon-cyan-rgb), 0.03); }
.upload-zone:hover { border-color: rgba(var(--neon-cyan-rgb), 0.6); background: rgba(var(--neon-cyan-rgb), 0.06); }
.upload-zone i { font-size: 2.5rem; color: var(--neon-cyan); margin-bottom: 0.5rem; }
.upload-zone p { color: var(--text-muted); font-size: 0.8rem; margin: 0; }
.upload-zone .upload-label { color: var(--neon-cyan); font-family: var(--font-orbitron); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; margin-top: 0.4rem; }
.img-requirements { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-top: 1rem; padding: 0.8rem 1rem; background: rgba(var(--neon-cyan-rgb), 0.04); border-radius: 8px; border: 1px solid rgba(var(--neon-cyan-rgb), 0.1); }
.img-requirements .req-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; color: var(--text-muted); }
.img-requirements .req-item i { color: var(--neon-cyan); font-size: 0.8rem; }
.remove-btn { background: transparent; border: 1px solid rgba(var(--danger-soft-hex-rgb), 0.4); color: rgba(var(--danger-soft-hex-rgb), 1); padding: 0.4rem 1rem; border-radius: 8px; font-size: 0.75rem; cursor: pointer; transition: all 0.3s; }
.remove-btn:hover { background: rgba(var(--danger-soft-hex-rgb), 0.1); border-color: rgba(var(--danger-soft-hex-rgb), 1); }
/* ============================================
   41.0 FAQ
   ============================================ */
.accordion-retro { --bs-accordion-bg: transparent; --bs-accordion-border-color: transparent; }
.accordion-retro .accordion-item { background: transparent; border: none; border-bottom: 1px solid rgba(var(--neon-cyan-rgb, var(--cyan-pure-rgb)), 0.15); }
.accordion-retro .accordion-item:last-child { border-bottom: none; }
.accordion-retro .accordion-button { background: transparent; color: var(--neon-cyan); font-family: var(--font-orbitron); font-size: 0.85rem; letter-spacing: 1px; padding: 1.1rem 1.25rem; border: none; box-shadow: none; transition: all 0.3s ease; }
.accordion-retro .accordion-button:not(.collapsed) { background: rgba(var(--neon-cyan-rgb, var(--cyan-pure-rgb)), 0.05); color: var(--neon-pink); box-shadow: none; }
.accordion-retro .accordion-button:hover { background: rgba(var(--neon-cyan-rgb, var(--cyan-pure-rgb)), 0.08); }
.accordion-retro .accordion-button::after { filter: invert(1) sepia(1) saturate(5) hue-rotate(135deg); transition: transform 0.3s ease; }
.accordion-retro .accordion-button:not(.collapsed)::after { filter: invert(1) sepia(1) saturate(5) hue-rotate(290deg); }
.accordion-retro .accordion-button .faq-number { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--neon-pink); color: var(--neon-pink); font-family: var(--font-share-tech-mono); font-size: 0.75rem; margin-right: 1rem; flex-shrink: 0; }
.accordion-retro .accordion-body { color: var(--text-muted); line-height: 1.8; padding: 0.5rem 1.25rem 1.25rem 1.25rem; padding-left: calc(1.25rem + 28px + 1rem); font-size: 0.9rem; }
.accordion-retro .accordion-body a { color: var(--neon-pink); text-decoration: none; transition: color 0.2s; }
.accordion-retro .accordion-body a:hover { color: var(--neon-cyan); text-decoration: underline; }
.faq-category-title { color: var(--neon-cyan); font-family: var(--font-orbitron); font-size: 0.9rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(var(--neon-pink-rgb, 255,0,102), 0.25); }
.faq-category-title i { color: var(--neon-pink); margin-right: 0.5rem; }
.faq-category + .faq-category { margin-top: 2.5rem;}
/* ============================================
   42.0 SHOP SHOWCASE
   ============================================ */
.so-carousel-nav { display: flex; gap: 6px; }
.so-carousel-btn { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(var(--neon-cyan-rgb), .4); background: rgba(var(--neon-cyan-rgb), .08); color: var(--neon-cyan); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; }
.so-carousel-btn:hover { background: rgba(var(--neon-cyan-rgb), .2); border-color: var(--neon-cyan); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), .3); }
#storeFilmCarousel .carousel-item { transition: transform .5s ease-in-out; }
#storeFilmCarousel .film-card { margin-bottom: 0; }
.vitrine { position: relative; }
.vitrine-frame { position: relative; background: linear-gradient(180deg, rgba(var(--showcase-frame-bg-1), .95) 0%, rgba(var(--showcase-frame-bg-2), .98) 100%); border: 2px solid rgba(var(--neon-cyan-rgb), .3); border-radius: 12px; padding: 0 24px 24px; overflow: hidden; box-shadow: 0 0 30px rgba(var(--neon-cyan-rgb), .1), inset 0 0 60px rgba(var(--neon-pink-rgb), .03); }
.vitrine-frame::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(var(--neon-pink-rgb), .8), rgba(var(--neon-cyan-rgb), .8), transparent); }
.vitrine-header { text-align: center; padding: 28px 0 8px; }
.vitrine-neon-sign { display: inline-block; padding: 8px 32px; border: 2px solid rgba(var(--neon-pink-rgb), .6); border-radius: 8px; background: rgba(var(--neon-pink-rgb), .05); box-shadow: 0 0 15px rgba(var(--neon-pink-rgb), .3), inset 0 0 15px rgba(var(--neon-pink-rgb), .05); animation: neonFlicker 3s infinite alternate; }
.vitrine-neon-text { font-family: var(--font-press-start-2p); font-size: .85rem; color: var(--neon-pink); text-shadow: 0 0 7px rgba(var(--neon-pink-rgb), .8), 0 0 20px rgba(var(--neon-pink-rgb), .4), 0 0 40px rgba(var(--neon-pink-rgb), .2); letter-spacing: 3px; }
.vitrine-subtitle { font-family: var(--font-share-tech-mono); font-size: .75rem; color: rgba(var(--neon-cyan-rgb), .5); margin-top: 10px; letter-spacing: 1px; }
.vitrine-shelf { position: relative; margin-bottom: 8px; }
.vitrine-shelf-label { font-family: var(--font-share-tech-mono); font-size: .55rem; color: rgba(var(--neon-cyan-rgb), .25); letter-spacing: 3px; padding: 6px 0 4px 4px; }
.vitrine-carousel-wrapper { position: relative; overflow: hidden; }
.vitrine-carousel-track { display: flex; gap: 16px; transition: transform .6s cubic-bezier(.77, 0, .175, 1); will-change: transform; }
.vitrine-carousel-track .vitrine-tape { min-width: calc(25% - 12px); flex-shrink: 0; }
.vitrine-vhs-line { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(var(--neon-cyan-rgb), .6) 20%, rgba(var(--white-rgb), .9) 50%, rgba(var(--neon-cyan-rgb), .6) 80%, transparent 100%); pointer-events: none; opacity: 0; z-index: 5; animation: vhsScan 4s linear infinite; }
.vitrine-shelf-edge { height: 6px; margin-top: 12px; background: linear-gradient(180deg, rgba(var(--neon-cyan-rgb), .15), rgba(var(--neon-cyan-rgb), .03)); border-top: 1px solid rgba(var(--neon-cyan-rgb), .2); border-radius: 0 0 4px 4px; box-shadow: 0 2px 12px rgba(var(--neon-cyan-rgb), .08); }
.vitrine-nav { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 0 8px; }
.vitrine-nav-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(var(--neon-cyan-rgb), .3); background: rgba(var(--neon-cyan-rgb), .05); color: rgba(var(--neon-cyan-rgb), .7); font-size: 1rem; cursor: pointer; transition: all .3s; display: flex; align-items: center; justify-content: center; }
.vitrine-nav-btn:hover { border-color: var(--neon-pink); color: var(--neon-pink); background: rgba(var(--neon-pink-rgb), .1); box-shadow: 0 0 15px rgba(var(--neon-pink-rgb), .3); }
.vitrine-dots { display: flex; gap: 8px; }
.vitrine-dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(var(--neon-cyan-rgb), .3); background: transparent; cursor: pointer; transition: all .4s; }
.vitrine-dot.active { background: var(--neon-pink); border-color: var(--neon-pink); box-shadow: 0 0 10px rgba(var(--neon-pink-rgb), .6); }
.vitrine-tape { perspective: 800px; }
.vitrine-card-inner { position: relative; width: 100%; transform-style: preserve-3d; transition: transform .6s ease; transform: rotateY(180deg); }
.vitrine-front, .vitrine-back { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.vitrine-front { position: relative; }
.vitrine-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: rotateY(180deg); background: linear-gradient(145deg, rgba(var(--dark-bg-rgb), 1) 0%, rgba(var(--showcase-bg-2-rgb), 1) 50%, rgba(var(--dark-bg-rgb), 1) 100%); border: 2px solid rgba(var(--neon-pink-rgb), .6); border-radius: 8px; box-shadow:	0 0 15px rgba(var(--neon-pink-rgb), .3), 0 0 30px rgba(var(--neon-pink-rgb), .1), inset 0 0 20px rgba(var(--black-rgb), .5); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.vitrine-back::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--neon-cyan-rgb), .03) 2px, rgba(var(--neon-cyan-rgb), .03) 4px); pointer-events: none; }
.vitrine-back-logo { width: 60%; height: auto; object-fit: contain; filter: drop-shadow(0 0 12px rgba(var(--neon-pink-rgb), .5)) drop-shadow(0 0 25px rgba(var(--neon-cyan-rgb), .3)); opacity: .85; }
.vitrine-tape .vitrine-label { transition: opacity .5s ease; opacity: 0; }
.vitrine-tape.tape-hidden .vitrine-card-inner { transform: rotateY(180deg); }
.vitrine-tape.tape-hidden .vitrine-label { opacity: 0; }
.vitrine-tape.tape-revealed .vitrine-card-inner { transform: rotateY(0deg); }
.vitrine-tape.tape-flip .vitrine-card-inner { animation: cardFlipIn .6s ease forwards; }
.vitrine-tape.tape-flip .vitrine-label { animation: labelFadeIn .4s ease .4s forwards; opacity: 0; }
.vitrine-tape.tape-flip.d1 .vitrine-card-inner { animation-delay: 0s; }
.vitrine-tape.tape-flip.d1 .vitrine-label { animation-delay: .35s; }
.vitrine-tape.tape-flip.d2 .vitrine-card-inner { animation-delay: .12s; }
.vitrine-tape.tape-flip.d2 .vitrine-label { animation-delay: .47s; }
.vitrine-tape.tape-flip.d3 .vitrine-card-inner { animation-delay: .24s; }
.vitrine-tape.tape-flip.d3 .vitrine-label { animation-delay: .59s; }
.vitrine-tape.tape-flip.d4 .vitrine-card-inner { animation-delay: .36s; }
.vitrine-tape.tape-flip.d4 .vitrine-label { animation-delay: .71s; }
.vitrine-carousel-wrapper.glitch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, transparent 0%, rgba(var(--neon-pink-rgb), .06) 10%, transparent 12%, rgba(var(--neon-cyan-rgb), .04) 50%, transparent 52%, rgba(var(--neon-pink-rgb), .06) 90%, transparent 100%); pointer-events: none; z-index: 10; animation: glitchFlash .3s steps(2) forwards; }
.vitrine-tape { position: relative; display: block; text-decoration: none; perspective: 600px; transition: transform .3s ease; }
.vitrine-tape:hover { transform: translateY(-6px); z-index: 2; }
.vitrine-tape-glow { position: absolute; inset: -4px; border-radius: 10px; opacity: 0; transition: opacity .3s; background: radial-gradient(ellipse at center, rgba(var(--neon-pink-rgb), .2) 0%, transparent 70%); pointer-events: none; }
.vitrine-tape:hover .vitrine-tape-glow { opacity: 1; }
.vitrine-cover { position: relative; border-radius: 6px; overflow: hidden; border: 1px solid rgba(var(--neon-cyan-rgb), .15); aspect-ratio: 2/3; transition: border-color .3s, box-shadow .3s; }
.vitrine-tape:hover .vitrine-cover { border-color: rgba(var(--neon-pink-rgb), .5); box-shadow: 0 0 20px rgba(var(--neon-pink-rgb), .25), 0 8px 25px rgba(var(--black-rgb), .5); }
.vitrine-tape-limited .vitrine-card-inner { position: relative; }
.vitrine-tape-limited .vitrine-card-inner::before { content: ''; position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px; background: linear-gradient(90deg, transparent, rgba(var(--neon-cyan-rgb), .8), rgba(var(--neon-pink-rgb), .8), transparent); background-size: 200% 100%; border-radius: 8px; z-index: 0; animation: vitrine-hologram-sweep 1.5s linear infinite; pointer-events: none; }
.vitrine-tape-limited .vitrine-cover { border: 2px solid rgba(var(--neon-cyan-rgb), .8); animation: vitrine-border-pulse .3s infinite alternate; }
.vitrine-tape-limited .vitrine-back { border: 2px solid rgba(var(--neon-cyan-rgb), .8); animation: vitrine-border-pulse .3s infinite alternate; }
.vitrine-tape-limited:hover .vitrine-cover { border-color: rgba(var(--neon-pink-rgb), .8); box-shadow: 0 0 25px rgba(var(--neon-pink-rgb), .4), 0 0 50px rgba(var(--neon-cyan-rgb), .2), 0 8px 30px rgba(var(--black-rgb), .5); }
.vitrine-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform .4s ease, filter .3s; filter: saturate(.85) contrast(1.05); }
.vitrine-tape:hover .vitrine-cover img { transform: scale(1.08); filter: saturate(1.1) contrast(1.1); }
.vitrine-spotlight { position: absolute; top: -30%; left: 10%; width: 80%; height: 60%; background: radial-gradient(ellipse at center, rgba(var(--white-rgb), .08) 0%, transparent 70%); pointer-events: none; }
.vitrine-label { padding: 8px 4px 2px; text-align: center; }
.vitrine-title { font-family: var(--font-share-tech-mono); font-size: .72rem; color: rgba(var(--white-rgb), .8); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s, text-shadow .3s; }
.vitrine-tape:hover .vitrine-title { color: var(--neon-pink); text-shadow: 0 0 8px rgba(var(--neon-pink-rgb), .5); }
.vitrine-glass { position: absolute; inset: 0; pointer-events: none; border-radius: 12px; background: linear-gradient(135deg, rgba(var(--white-rgb), .02) 0%, transparent 40%, transparent 60%, rgba(var(--white-rgb), .01) 100%); }
/* ============================================
   43.0 TRUSTED DEVICES
   ============================================ */
.td-card { background: rgba(var(--card-bg-rgb), 0.6); border: 1px solid var(--card-border); border-radius: 8px; margin-bottom: 0.75rem; transition: border-color 0.3s; }
.td-card:hover { border-color: rgba(var(--neon-cyan-rgb), 0.3); }
.td-card-main { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; gap: 1rem; }
.td-card-info { flex: 1; min-width: 0; }
.td-card-badges { display: flex; gap: 0.5rem; margin-bottom: 0.4rem; flex-wrap: wrap; }
.td-badge { font-family: var(--font-share-tech-mono); font-size: 0.6rem; letter-spacing: 1.5px; text-transform: uppercase; padding: 0.2rem 0.6rem; border-radius: 4px; }
.td-badge-active { background: rgba(var(--neon-cyan-rgb), 0.1); color: rgba(var(--neon-cyan-rgb), 1); border: 1px solid rgba(var(--neon-cyan-rgb), 0.3); }
.td-badge-warning { background: rgba(var(--neon-yellow-rgb), 0.1); color: rgba(var(--neon-yellow-rgb), 1); border: 1px solid rgba(var(--neon-yellow-rgb), 0.3); }
.td-badge-this { background: rgba(var(--neon-purple-rgb), 0.1); color: rgba(var(--neon-purple-rgb), 1); border: 1px solid rgba(var(--neon-purple-rgb), 0.3); }
.td-device-name { font-family: var(--font-share-tech-mono); font-size: 0.8rem; color: var(--text-main); margin: 0 0 0.15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.td-device-id { font-family: var(--font-share-tech-mono); font-size: 0.65rem; color: var(--text-muted); margin: 0 0 0.4rem; }
.td-meta { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.td-meta span { font-family: var(--font-share-tech-mono); font-size: 0.65rem; color: var(--text-muted); display: flex; align-items: center; gap: 0.3rem; }
.td-meta span i { color: rgba(var(--neon-cyan-rgb), 0.5); font-size: 0.7rem; }
.td-card-actions { display: flex; gap: 0.5rem; align-items: center; flex-shrink: 0; }
.td-btn { width: 36px; height: 36px; border-radius: 6px; border: 1px solid var(--card-border); background: transparent; color: var(--text-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; font-size: 0.85rem; }
.td-btn-detail:hover { border-color: rgba(var(--neon-cyan-rgb), 0.5); color: rgba(var(--neon-cyan-rgb), 1); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.2); }
.td-btn-revoke:hover { border-color: rgba(var(--danger-red-rgb), 0.5); color: rgba(var(--danger-red-rgb), 1); box-shadow: 0 0 8px rgba(var(--danger-red-rgb), 0.2); }
.td-details { padding: 0 1.25rem 1.25rem; }
.td-detail-box { background: rgba(var(--dark-bg-rgb), 0.5); border: 1px solid var(--card-border); border-radius: 6px; padding: 0.75rem 1rem; }
.td-detail-label { display: block; font-family: var(--font-share-tech-mono); font-size: 0.6rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.3rem; }
.td-detail-value { display: block; font-family: var(--font-share-tech-mono); font-size: 0.8rem; color: var(--text-main); }
/* ============================================
   44.0 MEMBERSHIP PLANS
   ============================================ */
.membership-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }
.plan-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 2rem 1.5rem; text-align: center; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; display: flex; flex-direction: column; }
.plan-card:hover { transform: translateY(-6px); }
.plan-card.plan-bronze:hover { border-color: rgba(var(--bronze-rgb), 1); box-shadow: 0 0 20px rgba(var(--bronze-rgb), 0.25); }
.plan-card.plan-silver:hover { border-color: rgb(var(--silver-rgb), 1); box-shadow: 0 0 20px rgba(var(--silver-rgb), 0.25); }
.plan-card.plan-gold:hover { border-color: var(--neon-yellow); box-shadow: 0 0 25px rgba(var(--neon-yellow-rgb), 0.3); }
.plan-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--vhs-gradient); color: rgba(var(--white-rgb), 1); font-family: var(--font-orbitron); font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; padding: 4px 16px; border-radius: 20px; white-space: nowrap; }
.plan-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.plan-bronze .plan-icon { color: rgba(var(--bronze-rgb), 1); }
.plan-silver .plan-icon { color: rgba(var(--silver-rgb), 1); }
.plan-gold .plan-icon { color: var(--neon-yellow); text-shadow: var(--yellow-glow-sm); }
.plan-name { font-family: var(--font-orbitron); font-size: 1.1rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0.5rem; }
.plan-bronze .plan-name { color: rgba(var(--bronze-rgb), 1); }
.plan-silver .plan-name { color: rgba(var(--silver-rgb), 1); }
.plan-gold .plan-name { color: var(--neon-yellow); text-shadow: var(--yellow-glow-sm); }
.plan-price { font-family: var(--font-orbitron); font-size: 2rem; font-weight: 700; margin: 0.75rem 0 0.25rem; }
.plan-free .plan-price { color: var(--text-main); }
.plan-bronze .plan-price { color: rgba(var(--bronze-rgb), 1); }
.plan-silver .plan-price { color: rgba(var(--silver-rgb), 1); }
.plan-gold .plan-price { color: var(--neon-yellow); text-shadow: var(--yellow-glow-sm); }
.plan-price span { font-size: 0.85rem; font-weight: 400; color: var(--text-muted); }
.plan-period { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 1.5rem; }
.plan-divider { border: none; border-top: 1px solid var(--card-border); margin: 0 0 1.25rem; }
.plan-features { list-style: none; padding: 0; margin: 0 0 1.5rem; text-align: left; flex-grow: 1; }
.plan-features li { padding: 0.4rem 0; font-size: 0.85rem; color: var(--text-muted); display: flex; align-items: center; gap: 0.5rem; }
.plan-features li i.bi-check-circle-fill { color: var(--neon-cyan); }
.plan-features li i.bi-x-circle { color: rgba(var(--white-rgb), 0.15); }
.plan-features li.disabled { opacity: 0.4; }
.plan-btn { display: inline-block; width: 100%; padding: 0.65rem 1.5rem; border-radius: 6px; font-family: var(--font-orbitron); font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; text-align: center; border: 1px solid; transition: all 0.3s ease; cursor: pointer; background: transparent; }
.plan-free .plan-btn { border-color: var(--text-muted); color: var(--text-muted); }
.plan-free .plan-btn:hover { background: rgba(var(--text-muted-rgb), 0.15); color: var(--text-main); }
.plan-bronze .plan-btn { border-color: rgba(var(--bronze-rgb), 1); color: rgba(var(--bronze-rgb), 1); }
.plan-bronze .plan-btn:hover { background: rgba(var(--bronze-rgb), 0.15); color: rgb(var(--bronze-hover-rgb), 1); }
.plan-silver .plan-btn { border-color: rgba(var(--silver-rgb), 1); color: rgba(var(--silver-rgb), 1); }
.plan-silver .plan-btn:hover { background: rgba(var(--silver-rgb), 0.15); color: rgba(var(--silver-hover-rgb), 1); }
.plan-gold .plan-btn { border-color: var(--neon-yellow); color: var(--neon-yellow); box-shadow: var(--yellow-glow-sm); }
.plan-gold .plan-btn:hover { background: rgba(var(--neon-yellow-rgb), 0.12); box-shadow: 0 0 15px rgba(var(--neon-yellow-rgb), 0.35); color: rgba(var(--white-rgb), 1); }
.plan-bronze .plan-btn.disabled { background: rgba(var(--bronze-rgb), 1); border-color: rgba(var(--bronze-rgb), 1); color: rgba(var(--white-rgb), 1); opacity: 0.7; cursor: not-allowed; pointer-events: none; }
.plan-silver .plan-btn.disabled { background: rgba(var(--silver-rgb), 1); border-color: rgba(var(--silver-rgb), 1); color: rgba(var(--silver-rgb-disabled), 1); opacity: 0.7; cursor: not-allowed; pointer-events: none; }
.plan-gold .plan-btn.disabled { background: var(--neon-yellow); border-color: var(--neon-yellow); color: rgba(var(--silver-rgb-disabled), 1); opacity: 0.7; cursor: not-allowed; pointer-events: none; }
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 2rem; font-size: 0.85rem; }
.compare-table thead th { background: rgba(var(--card-bg-rgb), 0.8); color: var(--neon-cyan); font-family: var(--font-orbitron); font-size: 0.75rem; letter-spacing: 1px; text-transform: uppercase; padding: 0.75rem 1rem; border-bottom: 1px solid var(--card-border); text-align: center; }
.compare-table thead th:first-child { text-align: left; border-radius: 8px 0 0 0; }
.compare-table thead th:last-child  { border-radius: 0 8px 0 0; }
.compare-table tbody td { padding: 0.65rem 1rem; border-bottom: 1px solid rgba(var(--card-border-rgb), 0.5); color: var(--text-muted); text-align: center; vertical-align: middle; }
.compare-table tbody td:first-child { text-align: left; color: var(--text-main); }
.compare-table tbody tr:hover td { background: rgba(var(--white-rgb), 0.02); }
.compare-table .check { color: var(--neon-cyan); }
.compare-table .cross { color: rgba(var(--white-rgb), 0.12); }
/* ============================================
   45.0 CHECKOUT
   ============================================ */
.payment-hero { background: linear-gradient(135deg, rgba(var(--neon-purple-rgb), 0.15), rgba(var(--neon-cyan-rgb), 0.08)); border-bottom: 1px solid var(--card-border); padding: 7rem 0 2.5rem; text-align: center; }
.payment-hero h1 { font-family: var(--font-orbitron); font-size: clamp(1.2rem, 3vw, 1.8rem); text-transform: uppercase; letter-spacing: 3px; color: var(--neon-cyan); margin-bottom: 0.25rem; }
.payment-hero p { color: var(--text-muted); font-family: var(--font-share-tech-mono); font-size: 0.85rem; }
.payment-layout { display: grid; grid-template-columns: 1fr 450px; gap: 2rem; align-items: start; }
.pay-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.75rem; margin-bottom: 1.5rem; }
.pay-card-header { font-family: var(--font-orbitron); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-cyan); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(var(--neon-cyan-rgb), 0.12); display: flex; align-items: center; gap: 0.5rem; }
.cc-form { margin-top: 1.25rem; }
.cc-form .form-label { font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); margin-bottom: 0.4rem; }
.cc-form .retro-input { background: rgba(var(--darker-bg-rgb), 0.8); border: 1px solid var(--card-border); border-radius: 8px; color: var(--text-main); font-family: var(--font-share-tech-mono); font-size: 0.9rem; padding: 0.65rem 1rem; width: 100%; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.cc-form .retro-input:focus { outline: none; border-color: rgba(var(--neon-cyan-rgb), 0.5); box-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.12); }
.cc-form .retro-input::placeholder { color: var(--text-muted); opacity: 0.5; }
.cc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.order-summary { position: sticky; top: 5.5rem; }
.order-line { display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 0; font-family: var(--font-share-tech-mono); font-size: 0.85rem; color: var(--text-secondary); }
.order-line + .order-line { border-top: 1px solid rgba(var(--white-rgb), 0.04); }
.order-line .label { color: var(--text-muted); }
.order-total { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0 0.5rem; margin-top: 0.5rem; border-top: 2px solid rgba(var(--neon-cyan-rgb), 0.2); font-family: var(--font-orbitron); }
.order-total .label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); }
.order-total .value { font-size: 1.3rem; color: var(--neon-cyan); text-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.3); }
.order-plan-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.75rem; border-radius: 6px; font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem; }
.order-plan-badge.gold { background: rgba(var(--neon-yellow-rgb), 0.1); border: 1px solid rgba(var(--neon-yellow-rgb), 0.25); color: var(--neon-yellow); }
.order-plan-badge.silver { background: rgba(var(--silver-rgb), 0.1); border: 1px solid rgba(var(--silver-rgb), 0.25); color: rgba(var(--silver-rgb), 1); }
.btn-pay { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.85rem 1.5rem; font-family: var(--font-orbitron); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--darker-bg); background: linear-gradient(135deg, var(--neon-cyan), rgba(var(--neon-cyan-rgb), 0.7)); border: none; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; font-weight: 700; margin-top: 1.25rem; }
.btn-pay:hover { box-shadow: 0 0 20px rgba(var(--neon-cyan-rgb), 0.35), 0 0 40px rgba(var(--neon-cyan-rgb), 0.15); transform: translateY(-2px); }
.btn-pay:active { transform: translateY(0); }
.security-badges { display: flex; justify-content: center; gap: 1.5rem; margin-top: 1rem; padding-top: 0.75rem; }
.security-badge { display: flex; align-items: center; gap: 0.35rem; font-size: 0.65rem; color: var(--text-muted); font-family: var(--font-share-tech-mono); }
.security-badge i { font-size: 0.85rem; color: rgba(var(--neon-cyan-rgb), 0.5); }
.terms-text { font-size: 0.7rem; color: var(--text-muted); line-height: 1.6; margin-top: 1rem; text-align: center; font-family: var(--font-share-tech-mono); }
.terms-text a { color: var(--neon-cyan); text-decoration: none; }
.terms-text a:hover { text-decoration: underline; }
/* ============================================
   45.1 CHECKOUT > SHARED (Steps, Actions, Info Cards)
   ============================================ */
.pay-steps { display: flex; justify-content: center; gap: 0; margin-bottom: 2.5rem; }
.pay-step { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); padding: 0.5rem 1rem; position: relative; }
.pay-step.active { color: var(--neon-cyan); }
.pay-step.done { color: rgba(var(--neon-cyan-rgb), 0.5); }
.pay-step.error { color: rgba(var(--pay-error-rgb), 1); }
.pay-step-num { width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--text-muted); display: flex; align-items: center; justify-content: center; font-size: 0.6rem; flex-shrink: 0; }
.pay-step.active .pay-step-num { border-color: var(--neon-cyan); background: rgba(var(--neon-cyan-rgb), 0.12); box-shadow: 0 0 8px rgba(var(--neon-cyan-rgb), 0.2); }
.pay-step.done .pay-step-num { border-color: rgba(var(--neon-cyan-rgb), 0.4); background: rgba(var(--neon-cyan-rgb), 0.08); }
.pay-step.error .pay-step-num { border-color: rgba(var(--pay-error-rgb), 1); background: rgba(var(--pay-error-rgb), 0.12); box-shadow: 0 0 8px rgba(var(--pay-error-rgb), 0.2); }
.pay-step-line { width: 40px; height: 1px; background: var(--card-border); flex-shrink: 0; }
.pay-step.done + .pay-step-line, .pay-step.active + .pay-step-line { background: rgba(var(--neon-cyan-rgb), 0.3); }
.action-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.btn-action { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; font-family: var(--font-orbitron); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; font-weight: 700; text-decoration: none; }
.btn-action-primary { color: var(--darker-bg); background: linear-gradient(135deg, var(--neon-cyan), rgba(var(--neon-cyan-rgb), 0.7)); border: none; }
.btn-action-primary:hover { box-shadow: 0 0 20px rgba(var(--neon-cyan-rgb), 0.35), 0 0 40px rgba(var(--neon-cyan-rgb), 0.15); transform: translateY(-2px); color: var(--darker-bg); }
.btn-action-outline { color: var(--neon-cyan); background: transparent; border: 1px solid rgba(var(--neon-cyan-rgb), 0.3); }
.btn-action-outline:hover { background: rgba(var(--neon-cyan-rgb), 0.08); border-color: rgba(var(--neon-cyan-rgb), 0.5); color: var(--neon-cyan); }
.btn-action-secondary { color: var(--text-muted); background: transparent; border: 1px solid var(--card-border); }
.btn-action-secondary:hover { background: rgba(var(--white-rgb), 0.04); border-color: rgba(var(--white-rgb), 0.12); color: var(--text-main); }
.btn-action-retry { color: var(--darker-bg); background: linear-gradient(135deg, rgba(var(--pay-error-rgb), 1), rgba(var(--pay-error-rgb), 0.7)); border: none; }
.btn-action-retry:hover { box-shadow: 0 0 20px rgba(var(--pay-error-rgb), 0.35), 0 0 40px rgba(var(--pay-error-rgb), 0.15); transform: translateY(-2px); color: var(--darker-bg); }
.info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2rem; }
.info-card { background: rgba(var(--darker-bg-rgb), 0.5); border: 1px solid var(--card-border); border-radius: 10px; padding: 1.25rem 1rem; text-align: center; transition: border-color 0.3s ease; }
.info-card:hover { border-color: rgba(var(--neon-cyan-rgb), 0.3); }
.info-card-icon { font-size: 1.5rem; color: var(--neon-cyan); margin-bottom: 0.6rem; display: block; }
.info-card-title { font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-main); margin-bottom: 0.3rem; }
.info-card-text { font-family: var(--font-share-tech-mono); font-size: 0.72rem; color: var(--text-muted); line-height: 1.5; }
/* ============================================
   46.0 CHECKOUT > SUCCESS
   ============================================ */
.success-hero { background: linear-gradient(135deg, rgba(var(--neon-purple-rgb), 0.15), rgba(var(--neon-cyan-rgb), 0.08)); border-bottom: 1px solid var(--card-border); padding: 7rem 0 2.5rem; text-align: center; }
.success-hero h1 { font-family: var(--font-orbitron); font-size: clamp(1.2rem, 3vw, 1.8rem); text-transform: uppercase; letter-spacing: 3px; color: var(--neon-cyan); margin-bottom: 0.25rem; }
.success-hero p { color: var(--text-muted); font-family: var(--font-share-tech-mono); font-size: 0.85rem; }
.success-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 3rem 2.5rem; text-align: center; max-width: 640px; margin: 0 auto 2rem; position: relative; overflow: hidden; }
.success-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple), var(--neon-pink), var(--neon-cyan)); background-size: 300% 100%; animation: shimmer 4s ease-in-out infinite; }
.success-check { width: 90px; height: 90px; margin: 0 auto 1.75rem; border-radius: 50%; border: 3px solid var(--neon-cyan); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 25px rgba(var(--neon-cyan-rgb), 0.25), 0 0 50px rgba(var(--neon-cyan-rgb), 0.1); animation: popIn 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; position: relative; }
.success-check::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); animation: pulseRing 2s ease-out infinite; }
.success-check i { font-size: 2.2rem; color: var(--neon-cyan); animation: checkDraw 0.5s ease 0.3s both; }
.success-title { font-family: var(--font-orbitron); font-size: clamp(1rem, 2.5vw, 1.4rem); text-transform: uppercase; letter-spacing: 3px; color: var(--neon-cyan); margin-bottom: 0.5rem; text-shadow: 0 0 15px rgba(var(--neon-cyan-rgb), 0.3); }
.success-subtitle { font-family: var(--font-share-tech-mono); font-size: 0.85rem; color: var(--text-muted); margin-bottom: 2rem; }
.order-details { background: rgba(var(--darker-bg-rgb), 0.5); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; text-align: left; }
.order-details-header { font-family: var(--font-orbitron); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-cyan); margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(var(--neon-cyan-rgb), 0.12); display: flex; align-items: center; gap: 0.5rem; }
.order-row { display: flex; justify-content: space-between; align-items: center; padding: 0.55rem 0; font-family: var(--font-share-tech-mono); font-size: 0.82rem; }
.order-row + .order-row { border-top: 1px solid rgba(var(--white-rgb), 0.04); }
.order-row .label { color: var(--text-muted); }
.order-row .value { color: var(--text-main); }
.order-row .value.highlight { color: var(--neon-cyan); font-family: var(--font-orbitron); font-size: 0.8rem; }
.order-row-total { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0 0.25rem; margin-top: 0.5rem; border-top: 2px solid rgba(var(--neon-cyan-rgb), 0.2); }
.order-row-total .label { font-family: var(--font-orbitron); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); }
.order-row-total .value { font-family: var(--font-orbitron); font-size: 1.2rem; color: var(--neon-cyan); text-shadow: 0 0 10px rgba(var(--neon-cyan-rgb), 0.3); }
.plan-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.75rem; border-radius: 6px; font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; }
.plan-badge.gold { background: rgba(var(--neon-yellow-rgb), 0.1); border: 1px solid rgba(var(--neon-yellow-rgb), 0.25); color: var(--neon-yellow); }
.transaction-id { font-family: var(--font-share-tech-mono); font-size: 0.72rem; color: var(--text-muted); text-align: center; margin-top: 0.5rem; }
.transaction-id code { background: rgba(var(--neon-cyan-rgb), 0.08); border: 1px solid rgba(var(--neon-cyan-rgb), 0.15); padding: 0.2rem 0.6rem; border-radius: 4px; color: var(--neon-cyan); font-size: 0.72rem; letter-spacing: 1px; cursor: pointer; transition: all 0.2s ease; }
.transaction-id code:hover { background: rgba(var(--neon-cyan-rgb), 0.15); }
#confettiCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; }
/* ============================================
   47.0 CHECKOUT > CANCEL
   ============================================ */
.cancel-hero { background: linear-gradient(135deg, rgba(var(--pay-error-rgb), 0.15), rgba(var(--neon-purple-rgb), 0.08)); border-bottom: 1px solid var(--card-border); padding: 7rem 0 2.5rem; text-align: center; }
.cancel-hero h1 { font-family: var(--font-orbitron); font-size: clamp(1.2rem, 3vw, 1.8rem); text-transform: uppercase; letter-spacing: 3px; color: rgba(var(--pay-error-rgb), 1); margin-bottom: 0.25rem; }
.cancel-hero p { color: var(--text-muted); font-family: var(--font-share-tech-mono); font-size: 0.85rem; }
.cancel-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 3rem 2.5rem; text-align: center; max-width: 640px; margin: 0 auto 2rem; position: relative; overflow: hidden; }
.cancel-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, rgba(var(--pay-error-rgb), 1), var(--neon-purple), rgba(var(--pay-error-rgb), 1)); background-size: 300% 100%; animation: shimmer 4s ease-in-out infinite; }
.cancel-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--pay-error-rgb), 0.015) 2px, rgba(var(--pay-error-rgb), 0.015) 4px); pointer-events: none; border-radius: 16px; }
.error-icon { width: 90px; height: 90px; margin: 0 auto 1.75rem; border-radius: 50%; border: 3px solid rgba(var(--pay-error-rgb), 1); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 25px rgba(var(--pay-error-rgb), 0.25), 0 0 50px rgba(var(--pay-error-rgb), 0.1); animation: popIn 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; position: relative; }
.error-icon::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(var(--pay-error-rgb), 0.15); animation: pulseRing 2s ease-out infinite; }
.error-icon i { font-size: 2.2rem; color: rgba(var(--pay-error-rgb), 1); animation: shake 0.5s ease 0.5s both; }
.cancel-title { font-family: var(--font-orbitron); font-size: clamp(1rem, 2.5vw, 1.4rem); text-transform: uppercase; letter-spacing: 3px; color: rgba(var(--pay-error-rgb), 1); margin-bottom: 0.5rem; text-shadow: 0 0 15px rgba(var(--pay-error-rgb), 0.3); }
.cancel-subtitle { font-family: var(--font-share-tech-mono); font-size: 0.85rem; color: var(--text-muted); margin-bottom: 2rem; }
.error-details { background: rgba(var(--darker-bg-rgb), 0.5); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; text-align: left; }
.error-details-header { font-family: var(--font-orbitron); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; color: rgba(var(--pay-error-rgb), 1); margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(var(--pay-error-rgb), 0.12); display: flex; align-items: center; gap: 0.5rem; }
.error-row { display: flex; justify-content: space-between; align-items: center; padding: 0.55rem 0; font-family: var(--font-share-tech-mono); font-size: 0.82rem; }
.error-row + .error-row { border-top: 1px solid rgba(var(--white-rgb), 0.04); }
.error-row .label { color: var(--text-muted); }
.error-row .value { color: var(--text-main); }
.error-row .value.error-highlight { color: rgba(var(--pay-error-rgb), 1); font-family: var(--font-orbitron); font-size: 0.8rem; }
.error-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.75rem; border-radius: 6px; font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; background: rgba(var(--pay-error-rgb), 0.1); border: 1px solid rgba(var(--pay-error-rgb), 0.25); color: rgba(var(--pay-error-rgb), 1); }
.troubleshoot-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2rem; }
.troubleshoot-card { background: rgba(var(--darker-bg-rgb), 0.5); border: 1px solid var(--card-border); border-radius: 10px; padding: 1.25rem 1rem; text-align: center; transition: border-color 0.3s ease; }
.troubleshoot-card:hover { border-color: rgba(var(--neon-cyan-rgb), 0.3); }
.troubleshoot-card-icon { font-size: 1.5rem; color: var(--neon-cyan); margin-bottom: 0.6rem; display: block; }
.troubleshoot-card-title { font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-main); margin-bottom: 0.3rem; }
.troubleshoot-card-text { font-family: var(--font-share-tech-mono); font-size: 0.72rem; color: var(--text-muted); line-height: 1.5; }
.support-hint { font-family: var(--font-share-tech-mono); font-size: 0.72rem; color: var(--text-muted); text-align: center; margin-top: 0.5rem; }
.support-hint a { color: var(--neon-cyan); text-decoration: none; border-bottom: 1px solid rgba(var(--neon-cyan-rgb), 0.3); transition: border-color 0.2s; }
.support-hint a:hover { border-color: var(--neon-cyan); }
/* ============================================
   48.0 CHECKOUT > PENDING
   ============================================ */
.pending-hero { background: linear-gradient(135deg, rgba(var(--neon-yellow-rgb), 0.1), rgba(var(--neon-purple-rgb), 0.08)); border-bottom: 1px solid var(--card-border); padding: 7rem 0 2.5rem; text-align: center; }
.pending-hero h1 { font-family: var(--font-orbitron); font-size: clamp(1.2rem, 3vw, 1.8rem); text-transform: uppercase; letter-spacing: 3px; color: var(--neon-yellow); margin-bottom: 0.25rem; }
.pending-hero p { color: var(--text-muted); font-family: var(--font-share-tech-mono); font-size: 0.85rem; }
.pending-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 3rem 2.5rem; text-align: center; max-width: 640px; margin: 0 auto 2rem; position: relative; overflow: hidden; }
.pending-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--neon-yellow), var(--neon-purple), var(--neon-yellow)); background-size: 300% 100%; animation: shimmer 4s ease-in-out infinite; }
.pending-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--neon-yellow-rgb), 0.01) 2px, rgba(var(--neon-yellow-rgb), 0.01) 4px); pointer-events: none; border-radius: 16px; }
.pending-spinner { width: 90px; height: 90px; margin: 0 auto 1.75rem; border-radius: 50%; border: 3px solid rgba(var(--neon-yellow-rgb), 0.15); border-top-color: var(--neon-yellow); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 25px rgba(var(--neon-yellow-rgb), 0.15), 0 0 50px rgba(var(--neon-yellow-rgb), 0.05); animation: spin 1.2s linear infinite; position: relative; }
.pending-spinner::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(var(--neon-yellow-rgb), 0.1); animation: pulseRing 2s ease-out infinite; }
.pending-spinner-inner { width: 50px; height: 50px; border-radius: 50%; background: var(--card-bg); display: flex; align-items: center; justify-content: center; }
.pending-spinner-inner i { font-size: 1.4rem; color: var(--neon-yellow) !important; animation: pulse 1.5s ease-in-out infinite; }
.pending-title { font-family: var(--font-orbitron); font-size: clamp(1rem, 2.5vw, 1.4rem); text-transform: uppercase; letter-spacing: 3px; color: var(--neon-yellow); margin-bottom: 0.5rem; text-shadow: 0 0 15px rgba(var(--neon-yellow-rgb), 0.3); }
.pending-subtitle { font-family: var(--font-share-tech-mono); font-size: 0.85rem; color: var(--text-muted); margin-bottom: 2rem; }
.status-details { background: rgba(var(--darker-bg-rgb), 0.5); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; text-align: left; }
.status-details-header { font-family: var(--font-orbitron); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; color: var(--neon-yellow); margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(var(--neon-yellow-rgb), 0.12); display: flex; align-items: center; gap: 0.5rem; }
.status-row { display: flex; justify-content: space-between; align-items: center; padding: 0.55rem 0; font-family: var(--font-share-tech-mono); font-size: 0.82rem; }
.status-row + .status-row { border-top: 1px solid rgba(var(--white-rgb), 0.04); }
.status-row .label { color: var(--text-muted); }
.status-row .value { color: var(--text-main); }
.status-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.75rem; border-radius: 6px; font-family: var(--font-orbitron); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1.5px; background: rgba(var(--neon-yellow-rgb), 0.1); border: 1px solid rgba(var(--neon-yellow-rgb), 0.25); color: var(--neon-yellow); }
.status-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--neon-yellow); animation: blinkStatus 1.2s ease-in-out infinite; }
.pending-progress { background: rgba(var(--darker-bg-rgb), 0.5); border: 1px solid var(--card-border); border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 2rem; }
.pending-progress-label { font-family: var(--font-orbitron); font-size: 0.55rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); margin-bottom: 0.75rem; display: flex; justify-content: space-between; align-items: center; }
.pending-progress-label span { color: var(--neon-yellow); }
.pending-progress-bar { height: 4px; background: rgba(var(--neon-yellow-rgb), 0.1); border-radius: 4px; overflow: hidden; position: relative; }
.pending-progress-fill { height: 100%; width: 60%; background: linear-gradient(90deg, var(--neon-yellow), rgba(var(--neon-yellow-rgb), 0.5)); border-radius: 4px; animation: progressPulse 2s ease-in-out infinite; }
.pending-hint { font-family: var(--font-share-tech-mono); font-size: 0.72rem; color: var(--text-muted); text-align: center; margin-top: 0.5rem; }
.pending-hint a { color: var(--neon-cyan); text-decoration: none; border-bottom: 1px solid rgba(var(--neon-cyan-rgb), 0.3); transition: border-color 0.2s; }
.pending-hint a:hover { border-color: var(--neon-cyan); }
/* ============================================
   49.0 KEYFRAMES
   ============================================ */
@keyframes badge-hologram-sweep {
	0% { background-position: -100% 0; }
	100% { background-position: 200% 0; }
}
@keyframes blink {
	0%,	100% { opacity: 1; }
	50% { opacity: 0; }
}
@keyframes blinkStatus {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}
@keyframes border-pulse {
	0% { border-color: rgba(var(--cyan-pure-rgb), 0.4); box-shadow: 0 0 5px rgba(var(--cyan-pure-rgb), 0.4); }
	100% { border-color: rgba(var(--magenta-rgb), 0.8); box-shadow: 0 0 20px rgba(var(--magenta-rgb), 0.8); }
}
@keyframes cardFlipIn {
	0% { transform: rotateY(180deg); }
	100% { transform: rotateY(0deg); }
}
@keyframes checkDraw {
	0% { opacity: 0; transform: scale(0.5); }
	100% { opacity: 1; transform: scale(1); }
}
@keyframes fadeInUp {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeOutTape {
	0% { opacity: 1; transform: scale(1); }
	100% { opacity: 0; transform: scale(0.7); }
}
@keyframes glitchFlash {
	0% { opacity: 1; transform: translateX(-2px); }
	33% { opacity: .8; transform: translateX(3px); }
	66% { opacity: 1; transform: translateX(-1px); }
	100% { opacity: 0; transform: translateX(0); }
}
@keyframes hero-pulse {
	0%,	100% { opacity: 0.5; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.05); }
}
@keyframes hologram-sweep {
	0% { background-position: 100% 0; }
	100% { background-position: -100% 0; }
}
@keyframes labelFadeIn {
	0% { opacity: 0; transform: translateY(6px); }
	100% { opacity: 1; transform: translateY(0); }
}
@keyframes neonFlicker {
	0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; }
	20%, 24%, 55% { opacity: .85; }
}
@keyframes neon-sign-flicker {
	0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; }
	20%, 24%, 55% { opacity: 0.85; }
}
@keyframes popIn {
	0% { transform: scale(0); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}
@keyframes progressPulse {
	0%, 100% { width: 40%; opacity: 0.7; }
	50% { width: 80%; opacity: 1; }
}
@keyframes pulse {
	0%, 100% { opacity: 0.5; }
	50% { opacity: 1; }
}
@keyframes pulseRing {
	0% { transform: scale(1); opacity: 0.5; }
	100% { transform: scale(1.4); opacity: 0; }
}
@keyframes shake {
	0%, 100% { transform: translateX(0); }
	20% { transform: translateX(-4px); }
	40% { transform: translateX(4px); }
	60% { transform: translateX(-3px); }
	80% { transform: translateX(3px); }
}
@keyframes shimmer {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@keyframes statsFadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes tapeFloat {
	0% { transform: scale(0.2) rotate(-20deg); opacity: 0; }
	50% { transform: scale(1.1) rotate(3deg); }
	100% { transform: scale(1) rotate(0deg); opacity: 1; }
}
@keyframes textFade {
	to { opacity: 1; }
}
@keyframes ticker-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-100%); }
}
@keyframes vhsScan {
	0% { top: 0%; opacity: 0; }
	5% { opacity: .7; }
	45% { opacity: .7; }
	50% { top: 100%; opacity: 0; }
	100% { top: 100%; opacity: 0; }
}
@keyframes vitrine-border-pulse {
	0% { border-color: rgba(var(--neon-cyan-rgb), .4); box-shadow: 0 0 5px rgba(var(--neon-cyan-rgb), .4); }
	100% { border-color: rgba(var(--neon-pink-rgb), .8); box-shadow: 0 0 20px rgba(var(--neon-pink-rgb), .8); }
}
@keyframes vitrine-hologram-sweep {
	0% { background-position: 100% 0; }
	100% { background-position: -100% 0; }
}
/* ============================================
   50.0 RESPONSIVE
   ============================================ */
@media (max-width: 1199px) {
	.shop-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
	.payment-layout { grid-template-columns: 1fr; }
	.membership-grid { grid-template-columns: repeat(2, 1fr); }
	.navbar-retro { backdrop-filter: blur(12px); }
	.offcanvas-collapse { position: fixed; top: 56px; bottom: 0; left: 100%; width: 100%; padding-right: 1rem; padding-left: 1rem; overflow-y: auto; visibility: hidden; background-color: rgba(var(--darker-bg-rgb), 0.95) !important; border-top: 2px solid var(--neon-pink); transition: transform .3s ease-in-out, visibility .3s ease-in-out; z-index: 1050; }
	.offcanvas-collapse.open { visibility: visible; transform: translateX(-100%); z-index: 1050; }
	.navbar-toggler { z-index: 1060; position: relative; }
	.shop-grid { grid-template-columns: repeat(2, 1fr); }
	.ul-dropdown-menu { position: static; transform: none; opacity: 1; visibility: visible; background: rgba(var(--dropdown-bg-rgb), 0.9); box-shadow: none; border: 1px solid var(--card-border); border-radius: 8px; margin-top: 0.5rem; display: none; }
	.ul-dropdown.show .ul-dropdown-menu { display: block; }
}
@media (max-width: 768px) {
	.billing-detail-grid { grid-template-columns: 1fr 1fr; }
	.billing-result-col .result-value { font-size: 1.1rem; }
	.billing-result-grand .result-value { font-size: 1.5rem; }
	.billings-summary-value { font-size: 1.15rem; }
	.employee-grid { grid-template-columns: 1fr; }
	.movie-title { font-size: 1.35rem; }
	.movie-detail-section { padding: 1rem 0 2rem; }
	.navbar-brand-retro { font-size: 0.65rem; }
	.dash-welcome { font-size: 1rem; }
	.dash-avatar { width: 56px; height: 56px; font-size: 1.5rem; }
	.dash-stat-number { font-size: 1.4rem; }
	.dash-film-thumb img { height: 140px; }
	.news-featured-title { font-size: 1rem; }
	.news-featured-body { padding: 1.25rem; }
	.news-featured-img { min-height: 200px; }
	.news-detail-hero { height: 250px; }
	.edit-card, .edit-title, .edit-sidebar-nav { margin-bottom: 1.5rem; }
	.profile-avatar-lg { width: 90px; height: 90px; font-size: 2.4rem; }
	.total-grand-value { font-size: 1.8rem; }
	.billing-actions { flex-direction: column; }
	.stats-tabs { gap: 0.3rem; }
	.stats-tab { padding: 0.5rem 0.75rem; font-size: 0.55rem; }
	.kpi-value { font-size: 1.1rem; }
	.chart-bars { height: 140px; }
	.breakdown-info { min-width: 100px; }
	.inv-header-content { flex-direction: column; align-items: flex-start; }
	.inv-header-stats { width: 100%; justify-content: space-between; }
	.inv-toolbar-inner { flex-direction: column; }
	.inv-search { width: 100%; }
	.inv-filters { width: 100%; }
	.inv-pagination { flex-direction: column; align-items: flex-start; }
	.inv-table th.th-cover, .so-hero-inner { flex-direction: column; align-items: flex-start; }
	.so-hero-quick-actions { width: 100%; }
	.so-quick-btn { flex: 1; }
	.so-top-stats { display: none; }
	.footer-inner { flex-direction: column; text-align: center; }
	.footer-nav { justify-content: center; }
	.tape-image { width: 100px; }
	.tape-sku { font-size: 9px; letter-spacing: 1px; }
	.tape-label { padding: 4px 6px; }
	.tape-text { font-size: 11px; padding: 6px 14px; }
	.vitrine-carousel-track .vitrine-tape { min-width: calc(50% - 8px); }
	.vitrine-frame { padding: 0 14px 14px; }
	.vitrine-neon-text { font-size: .6rem; letter-spacing: 1px; }
}
@media (max-width: 575px) {
	.info-cards { grid-template-columns: 1fr; }
	.membership-grid { grid-template-columns: 1fr; }
	.shop-grid { grid-template-columns: 1fr; }
	.troubleshoot-cards { grid-template-columns: 1fr; }
}