@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;600;700;800&family=Outfit:wght@300;400;500;600;700;800&family=Righteous&display=swap');:root{--bg-primary:#07070b;--bg-secondary:#0c0d14;--bg-surface:rgba(16,17,26,0.75);--bg-surface-hover:rgba(24,26,38,0.9);--border-color:rgba(255,255,255,0.05);--border-hover:rgba(6,182,212,0.25);--primary:#06b6d4;--primary-hover:#22d3ee;--primary-glow:rgba(6,182,212,0.35);--secondary:#d946ef;--secondary-glow:rgba(217,70,239,0.35);--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#020617;--danger:#ff2a5f;--danger-hover:#ff0040;--success:#10b981;--success-hover:#34d399;--glass-blur:blur(16px);--glass-shadow:0 10px 40px 0 rgba(0,0,0,0.65);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition-fast:0.2s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Assistant','Outfit',sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(circle at 10% 20%,rgba(217,70,239,0.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(6,182,212,0.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(7,7,11,1) 0%,rgba(3,3,5,1) 100%);background-attachment:fixed;color:var(--text-main);min-height:100vh;direction:rtl;overflow-x:hidden;line-height:1.6;}::selection{background-color:var(--primary);color:var(--text-dark);}::-webkit-scrollbar{width:14px;}::-webkit-scrollbar-track{background:rgba(13,14,22,0.9);border-left:1px solid rgba(255,255,255,0.05);}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--secondary) 100%);border:3px solid rgba(13,14,22,0.9);border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,0.5),0 0 10px rgba(6,182,212,0.2);}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-hover) 0%,var(--secondary) 100%);box-shadow:0 0 15px rgba(6,182,212,0.5),0 0 15px rgba(217,70,239,0.5);border-width:2px;}.container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem;}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color);}.logo-section{display:flex;align-items:center;gap:0.75rem;}.logo-icon{font-size:2.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pulse-glow 3s infinite alternate;}h1{font-size:2.2rem;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(to left,var(--text-main),#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.logo-section span{font-size:1rem;color:var(--text-muted);font-weight:400;margin-top:0.5rem;}.nav-controls{display:flex;align-items:center;gap:1rem;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:inherit;font-size:0.95rem;font-weight:600;padding:0.75rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition-normal);text-decoration:none;}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#10b981 100%);color:var(--text-main);border:1px solid rgba(6,182,212,0.4);box-shadow:0 0 10px rgba(6,182,212,0.15);}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,#34d399 100%);box-shadow:0 0 20px rgba(6,182,212,0.4),0 0 5px rgba(16,185,129,0.2);transform:translateY(-2px);}.btn-primary:active{transform:translateY(0);}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);backdrop-filter:var(--glass-blur);box-shadow:0 4px 15px rgba(0,0,0,0.2);}.btn-secondary:hover{background-color:var(--bg-surface-hover);border-color:rgba(217,70,239,0.4);box-shadow:0 0 15px rgba(217,70,239,0.25);transform:translateY(-2px);}.btn-danger{background-color:rgba(239,68,68,0.15);color:var(--danger);border:1px solid rgba(239,68,68,0.3);}.btn-danger:hover{background-color:var(--danger);color:white;transform:translateY(-2px);box-shadow:0 0 15px rgba(239,68,68,0.3);}.btn-icon{padding:0.75rem;border-radius:50%;}.admin-badge{background:linear-gradient(135deg,rgba(139,92,246,0.2) 0%,rgba(245,197,24,0.1) 100%);border:1px solid var(--primary);color:var(--primary);padding:0.4rem 0.8rem;border-radius:20px;font-size:0.85rem;font-weight:700;display:flex;align-items:center;gap:0.35rem;animation:glow-pulse 2s infinite alternate;}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem;}@media (max-width:1200px){.dashboard-stats{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){header{flex-direction:column;gap:1.25rem;text-align:center;padding-bottom:2rem;}.logo-section{flex-direction:column;gap:0.25rem;}.logo-section span{margin-top:0;}.nav-controls{width:100%;justify-content:center;}.dashboard-stats{grid-template-columns:repeat(2,1fr);}.stat-card,.toolbar,.movie-card,.empty-state,.btn-secondary,.modal-window{backdrop-filter:none !important;background-color:var(--bg-secondary) !important;}}@media (max-width:600px){.dashboard-stats{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;gap:0.75rem !important;padding-bottom:0.75rem !important;margin-bottom:2rem !important;-ms-overflow-style:none;scrollbar-width:none;}.dashboard-stats::-webkit-scrollbar{display:none;}.stat-card{flex:0 0 160px !important;max-width:160px !important;padding:1rem 0.75rem !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:0.5rem !important;border-radius:var(--radius-sm) !important;}.stat-card::before{width:100% !important;height:3px !important;top:0 !important;right:0 !important;}.stat-icon{width:40px !important;height:40px !important;font-size:1.5rem !important;border-radius:8px !important;margin:0 !important;}.stat-info{width:100% !important;}.stat-value{font-size:1.1rem !important;margin-bottom:0.15rem !important;}.stat-label{font-size:0.75rem !important;}.movies-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.85rem !important;}.movie-card{border-radius:var(--radius-sm) !important;}.card-poster{height:240px !important;}.card-content{padding:0.85rem !important;}.movie-title-he{font-size:1.05rem !important;font-weight:700 !important;}.movie-title-en{font-size:0.8rem !important;}.card-genres{display:none !important;}.card-meta-info{font-size:0.75rem !important;margin-bottom:0.25rem !important;}.rating-badge{padding:0.15rem 0.45rem !important;font-size:0.72rem !important;}.rating-badge svg{width:10px !important;height:10px !important;}.poster-fallback{padding:1rem !important;gap:0.5rem !important;}.poster-fallback-icon{font-size:1.8rem !important;}.poster-fallback div{font-size:0.85rem !important;}}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem 1rem;backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);display:flex;align-items:center;gap:1rem;transition:var(--transition-normal);position:relative;overflow:hidden;}.stat-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:var(--primary);opacity:0.5;}.stat-card:nth-child(2)::before{background:var(--secondary);}.stat-card:nth-child(3)::before{background:var(--success);}.stat-card:nth-child(4)::before{background:#eab308;}.stat-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 15px rgba(6,182,212,0.05);}.stat-icon{font-size:2.2rem;color:var(--primary);opacity:0.8;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(255,255,255,0.03);border-radius:12px;}.stat-card:nth-child(2) .stat-icon{color:var(--secondary);}.stat-card:nth-child(3) .stat-icon{color:var(--success);}.stat-card:nth-child(4) .stat-icon{color:#3b82f6;}.stat-info{display:flex;flex-direction:column;}.stat-value{font-family:'Outfit',sans-serif;font-size:1.8rem;font-weight:700;line-height:1.2;}.stat-label{font-size:0.9rem;color:var(--text-muted);font-weight:600;}.toolbar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:2rem;backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:1.25rem;}.advanced-filters-section{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;overflow:hidden;max-height:500px;opacity:1;transition:max-height 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.2s ease,margin-top 0.3s ease;}.advanced-filters-section.collapsed{max-height:0 !important;opacity:0 !important;margin-top:0 !important;pointer-events:none;}@media (max-width:900px){.advanced-filters-section{grid-template-columns:1fr;}}.input-wrapper{position:relative;width:100%;}.input-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;}.form-control{width:100%;padding:0.75rem 2.5rem 0.75rem 1rem;background-color:rgba(10,11,16,0.4);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:0.95rem;transition:var(--transition-normal);backdrop-filter:blur(4px);}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 15px rgba(6,182,212,0.35);background-color:rgba(10,11,16,0.75);}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left 1rem center;background-size:1em;padding-left:2.5rem;padding-right:2.5rem;}.tag-container{display:flex;flex-wrap:wrap;gap:0.5rem;}.genre-tag{background:rgba(255,255,255,0.05);border:1px solid var(--border-color);color:var(--text-muted);padding:0.35rem 0.85rem;border-radius:20px;font-size:0.85rem;cursor:pointer;transition:var(--transition-fast);}.genre-tag:hover{border-color:var(--border-hover);color:var(--text-main);}.genre-tag.active{background:var(--primary-glow);border-color:var(--primary);color:var(--text-main);font-weight:700;box-shadow:0 0 12px var(--primary-glow),inset 0 0 5px rgba(255,255,255,0.1);text-shadow:0 0 5px rgba(255,255,255,0.3);}.movies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;}.movie-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;backdrop-filter:var(--glass-blur);box-shadow:0 10px 30px rgba(0,0,0,0.5),0 0 20px rgba(6,182,212,0.15);transition:transform 0.2s cubic-bezier(0.25,1,0.5,1),box-shadow 0.2s cubic-bezier(0.25,1,0.5,1),border-color var(--transition-fast);display:flex;flex-direction:column;height:100%;position:relative;transform-style:preserve-3d;will-change:transform;}.movie-card:hover{border-color:rgba(6,182,212,0.5);}.movie-card.high-rating{border-color:rgba(217,70,239,0.25);box-shadow:0 10px 30px rgba(0,0,0,0.5),0 0 20px rgba(217,70,239,0.25);}.movie-card.high-rating:hover{border-color:var(--secondary);}.card-poster{position:relative;width:100%;aspect-ratio:2 / 3;height:auto;background-color:#080a12;overflow:hidden;cursor:pointer;}.card-poster img{width:100%;height:100%;object-fit:contain;object-position:center;transition:var(--transition-normal);}.movie-card:hover .card-poster img{transform:scale(1.05);}.movie-card:hover .card-poster .poster-fallback{transform:scale(1.05);}.movie-card:hover .card-poster.has-tags img{filter:blur(4px) brightness(0.35);}.movie-card:hover .card-poster.has-tags .poster-fallback{filter:blur(4px) brightness(0.35);}.poster-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(26,29,45,0.8) 100%);padding:2rem;text-align:center;transition:var(--transition-normal);}.poster-fallback-icon{font-size:3rem;opacity:0.5;}.card-rating-container{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:0.5rem;align-items:flex-end;z-index:5;}.rating-badge{background:rgba(10,11,16,0.85);border:1px solid var(--primary);border-radius:50px;padding:0.35rem 0.75rem;display:flex;align-items:center;gap:0.35rem;font-family:'Outfit',sans-serif;font-size:0.95rem;font-weight:700;color:var(--primary);backdrop-filter:blur(4px);}.personal-rating-badge{background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%) !important;color:#020617 !important;border:1px solid rgba(255,255,255,0.35) !important;box-shadow:0 4px 15px rgba(6,182,212,0.45) !important;padding:0.25rem 0.65rem !important;}.personal-rating-badge .rating-label{font-size:0.72rem;font-weight:800;opacity:0.95;letter-spacing:0.5px;}.rating-badge.rating-perfect{background:linear-gradient(135deg,#f5c518 0%,#d2a60f 100%) !important;color:var(--text-dark) !important;border-color:#f5c518 !important;box-shadow:0 0 15px rgba(245,197,24,0.6) !important;}.imdb-badge{background:#f5c518 !important;color:#000 !important;border-color:#f5c518 !important;box-shadow:none !important;}.imdb-badge .imdb-text{font-weight:800;font-size:0.7rem;padding:0.05rem 0.25rem;background:#000;color:#f5c518;border-radius:3px;font-family:'Outfit',sans-serif;}.card-actions-overlay{position:absolute;top:1rem;left:1rem;display:flex;gap:0.5rem;opacity:0;transform:translateY(-5px);transition:var(--transition-normal);z-index:2;}.movie-card:hover .card-actions-overlay{opacity:1;transform:translateY(0);}.btn-action{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:rgba(10,11,16,0.85);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);}.btn-action:hover{background:var(--text-main);color:var(--text-dark);}.btn-action.btn-delete-action:hover{background:var(--danger);color:white;border-color:var(--danger);}.card-content{padding:0.95rem 1.1rem;display:flex;flex-direction:column;flex-grow:1;cursor:pointer;}.card-header{margin-bottom:0.3rem;display:flex;align-items:baseline;overflow:hidden;white-space:nowrap;}.movie-title-he{font-size:1.18rem;font-weight:800;line-height:1.25;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;}.movie-title-en-inline{font-family:'Outfit',sans-serif;font-size:0.85rem;color:var(--text-muted);direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;min-width:0;}.card-meta-info{display:flex;align-items:center;gap:0.35rem;font-size:0.78rem;color:var(--text-muted);margin-bottom:0.3rem;}.movie-year{font-family:'Outfit',sans-serif;}.card-genres{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:auto;}.mini-genre{background:rgba(255,255,255,0.04);border:1px solid var(--border-color);font-size:0.75rem;padding:0.15rem 0.5rem;border-radius:4px;color:var(--text-muted);}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(5,5,8,0.85);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease;padding:1.5rem;}.modal-backdrop.open{opacity:1;pointer-events:auto;}.modal-window{background:rgba(13,14,22,0.78);border:1.5px solid rgba(6,182,212,0.25);border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,0.9),0 0 30px rgba(6,182,212,0.15);backdrop-filter:blur(25px);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(0.95) translateY(10px);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);display:flex;flex-direction:column;}.modal-backdrop.open .modal-window{transform:scale(1) translateY(0);}.btn-close-modal{position:absolute;top:1.25rem;left:1.25rem;background:rgba(217,70,239,0.05);border:1.5px solid rgba(217,70,239,0.25);color:var(--secondary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition-normal);box-shadow:0 0 10px rgba(217,70,239,0.1);}.btn-close-modal:hover{background:var(--secondary);border-color:var(--secondary);color:#020617;transform:rotate(90deg);box-shadow:0 0 15px var(--secondary);}.review-view-header{display:grid;grid-template-columns:240px 1fr;gap:2rem;padding:2.5rem;border-bottom:1px solid var(--border-color);position:relative;}@media (max-width:650px){.review-view-header{grid-template-columns:1fr;padding:2rem;}.modal-window{max-height:95vh;}}.review-poster{width:100%;height:340px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.5);border:1px solid var(--border-color);}.review-poster img{width:100%;height:100%;object-fit:cover;}.review-header-details{display:flex;flex-direction:column;justify-content:center;}.review-movie-title{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:0.5rem;}.review-movie-title-en{font-family:'Outfit',sans-serif;font-size:1.2rem;color:var(--text-muted);direction:ltr;text-align:right;margin-bottom:1.5rem;}.review-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;}.meta-item{display:flex;flex-direction:column;gap:0.25rem;}.meta-item-label{font-size:0.8rem;color:var(--text-muted);font-weight:600;}.meta-item-value{font-size:0.95rem;font-weight:700;}.review-view-body{padding:2.5rem;}.review-text-section{font-size:1.1rem;line-height:1.8;color:#e5e7eb;white-space:pre-line;margin-bottom:2rem;}.review-footer-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding:1.5rem 2.5rem;background-color:rgba(10,11,16,0.4);}.form-header{padding:2rem 2.5rem;border-bottom:1px solid var(--border-color);}.form-header h2{font-size:1.75rem;font-weight:800;}.form-body{padding:2.5rem;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}@media (max-width:650px){.form-grid{grid-template-columns:1fr;}}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:0.5rem;}.form-group.full-width{grid-column:1 / -1;}.form-label{font-size:0.9rem;font-weight:700;color:var(--text-main);}.rating-selector-container{display:flex;gap:0.35rem;direction:ltr;justify-content:space-between;margin-top:0.25rem;}.rating-option{flex-grow:1;}.rating-option input{display:none;}.rating-option label{display:flex;align-items:center;justify-content:center;height:40px;background-color:rgba(255,255,255,0.03);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:'Outfit',sans-serif;font-weight:700;cursor:pointer;transition:var(--transition-fast);}.rating-option label:hover{background-color:rgba(255,255,255,0.08);color:var(--text-main);border-color:var(--border-hover);}.rating-option input:checked + label{background-color:var(--primary);color:var(--text-dark);border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);}.login-window{max-width:420px;}.toast-notification{position:fixed;bottom:2rem;left:2rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.5);display:flex;align-items:center;gap:0.75rem;z-index:1000;transform:translateY(100px);opacity:0;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),opacity 0.3s;}.toast-notification.show{transform:translateY(0);opacity:1;}.toast-notification.success{border-color:var(--success);}.toast-notification.error{border-color:var(--danger);}.toast-icon{font-size:1.2rem;}.toast-notification.success .toast-icon{color:var(--success);}.toast-notification.error .toast-icon{color:var(--danger);}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 2px rgba(245,197,24,0.2));}100%{filter:drop-shadow(0 0 12px rgba(139,92,246,0.5));}}@keyframes glow-pulse{0%{box-shadow:0 0 4px rgba(245,197,24,0.1);}100%{box-shadow:0 0 15px rgba(245,197,24,0.3);}}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);}.empty-icon{font-size:4rem;color:var(--text-muted);margin-bottom:1.5rem;opacity:0.5;}.empty-state h3{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;}.empty-state p{color:var(--text-muted);max-width:400px;}@keyframes gridPulse{0%{opacity:0.1;transform:scale(0.97) translate(0,0);}100%{opacity:0.22;transform:scale(1.03) translate(2px,2px);}}.bg-neon-watermark.neon-flicker-boot{animation:watermarkFlickerBoot 1.8s ease-in-out forwards;}@keyframes watermarkFlickerBoot{0%{opacity:0.02;}3%{opacity:0.12;}6%{opacity:0.01;}9%{opacity:0.18;}12%{opacity:0.02;}15%{opacity:0.20;}18%{opacity:0.05;}22%{opacity:0.15;}26%{opacity:0.03;}30%{opacity:0.20;}34%{opacity:0.05;}38%{opacity:0.18;}42%{opacity:0.08;}46%{opacity:0.20;}100%{opacity:0.20;}}header h2.neon-flicker-boot{animation:logoFlickerBoot 1.8s ease-in-out forwards;}@keyframes logoFlickerBoot{0%{opacity:0.1;filter:drop-shadow(0 0 0px transparent);}3%{opacity:0.8;}6%{opacity:0.15;}9%{opacity:0.95;}12%{opacity:0.2;}15%{opacity:1;}18%{opacity:0.3;}22%{opacity:0.9;}26%{opacity:0.25;}30%{opacity:1;}34%{opacity:0.4;}38%{opacity:0.95;}42%{opacity:0.5;}46%{opacity:1;}100%{opacity:1;}}.vote-btn{transition:all 0.2s cubic-bezier(0.4,0,0.2,1) !important;cursor:pointer;}.vote-btn.active-agree{background:rgba(16,185,129,0.15) !important;border-color:#10b981 !important;color:#10b981 !important;box-shadow:0 0 15px rgba(16,185,129,0.25) !important;}.vote-btn.active-disagree{background:rgba(239,68,68,0.15) !important;border-color:#ef4444 !important;color:#ef4444 !important;box-shadow:0 0 15px rgba(239,68,68,0.25) !important;}.vote-badge-grid{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.05);border:1px solid var(--border-color);padding:0.2rem 0.5rem;border-radius:4px;font-size:0.75rem;color:var(--text-muted);}.btn-watchlist-toggle{position:absolute;top:0.75rem;right:0.75rem;width:32px;height:32px;border-radius:50%;background:rgba(15,23,42,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);z-index:10;}.btn-watchlist-toggle:hover{background:rgba(15,23,42,0.85);color:#eab308;transform:scale(1.1);border-color:rgba(234,179,8,0.5);}.btn-watchlist-toggle.active{color:#eab308;background:rgba(234,179,8,0.15);border-color:rgba(234,179,8,0.4);box-shadow:0 0 12px rgba(234,179,8,0.3);}#watchlistFilterBtn.active-watchlist-filter{background:rgba(234,179,8,0.15) !important;border-color:#eab308 !important;color:#eab308 !important;box-shadow:0 0 10px rgba(234,179,8,0.25) !important;}.vote-btn.inactive-agree{background:rgba(16,185,129,0.04) !important;border:1px solid rgba(16,185,129,0.3) !important;color:#10b981 !important;}.vote-btn.inactive-agree:hover{background:rgba(16,185,129,0.12) !important;border-color:#10b981 !important;box-shadow:0 0 10px rgba(16,185,129,0.2) !important;}.vote-btn.inactive-disagree{background:rgba(239,68,68,0.04) !important;border:1px solid rgba(239,68,68,0.3) !important;color:#ef4444 !important;}.vote-btn.inactive-disagree:hover{background:rgba(239,68,68,0.12) !important;border-color:#ef4444 !important;box-shadow:0 0 10px rgba(239,68,68,0.2) !important;}.poster-rating-badge{position:absolute;top:0.75rem;left:0.75rem;background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);color:#ffffff;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.95rem;padding:0.25rem 0.6rem;border-radius:8px;z-index:10;display:flex;align-items:center;gap:3px;border:1px solid rgba(255,255,255,0.25);box-shadow:0 4px 12px rgba(6,182,212,0.4),0 0 8px rgba(16,185,129,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);}.movie-card:hover .poster-rating-badge{transform:scale(1.08);}.poster-rating-badge.rating-tier-low,.matched-review-badge.rating-tier-low{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%) !important;box-shadow:0 4px 10px rgba(225,29,72,0.45) !important;border-color:rgba(255,255,255,0.25) !important;color:#ffffff !important;}.poster-rating-badge.rating-tier-mid,.matched-review-badge.rating-tier-mid{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;box-shadow:0 4px 10px rgba(234,88,12,0.45) !important;border-color:rgba(255,255,255,0.25) !important;color:#ffffff !important;}.poster-rating-badge.rating-tier-high,.matched-review-badge.rating-tier-high{background:linear-gradient(135deg,#0d9488 0%,#059669 100%) !important;box-shadow:0 4px 10px rgba(5,150,105,0.4) !important;border-color:rgba(255,255,255,0.25) !important;color:#ffffff !important;}.poster-rating-badge.rating-tier-great,.matched-review-badge.rating-tier-great{background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%) !important;box-shadow:0 4px 10px rgba(6,182,212,0.4) !important;border-color:rgba(255,255,255,0.25) !important;color:#ffffff !important;}.poster-rating-badge.rating-tier-perfect{position:absolute !important;top:0.75rem !important;left:0.75rem !important;z-index:5 !important;}.poster-rating-badge.rating-tier-perfect,.personal-rating-badge.rating-perfect,.matched-review-badge.rating-tier-perfect{background:linear-gradient(135deg,#fffbeb 0%,#facc15 30%,#eab308 60%,#b45309 100%) !important;color:#000000 !important;font-weight:900 !important;border:1px solid #fef08a !important;box-shadow:0 0 16px rgba(250,204,21,0.85),inset 0 0 8px rgba(255,255,255,0.7) !important;overflow:visible !important;animation:goldenPulse 2.5s infinite ease-in-out !important;}@keyframes goldenPulse{0%,100%{box-shadow:0 0 14px rgba(250,204,21,0.75),inset 0 0 6px rgba(255,255,255,0.6);transform:scale(1);}50%{box-shadow:0 0 24px rgba(250,204,21,1),inset 0 0 10px rgba(255,255,255,0.9);transform:scale(1.05);}}.golden-sparkles-wrapper{position:relative;display:inline-flex;align-items:center;overflow:visible;}.golden-sparkle{position:absolute;pointer-events:none;font-size:0.75rem;line-height:1;user-select:none;animation:floatGoldenSparkle 2s infinite linear;}.golden-sparkle.s1{top:-8px;left:-6px;animation-delay:0s;--dx:-8px;}.golden-sparkle.s2{top:-10px;right:-6px;animation-delay:0.5s;--dx:8px;}.golden-sparkle.s3{bottom:-6px;left:20%;animation-delay:1s;--dx:-5px;}.golden-sparkle.s4{bottom:-8px;right:20%;animation-delay:1.5s;--dx:6px;}@keyframes floatGoldenSparkle{0%{transform:translate(0,0) scale(0.5) rotate(0deg);opacity:0;}30%{opacity:1;}80%{opacity:0.8;}100%{transform:translate(var(--dx,0px),-20px) scale(1.1) rotate(45deg);opacity:0;}}@media (max-width:600px){.poster-rating-badge{top:0.5rem;left:0.5rem;font-size:0.8rem;padding:0.18rem 0.45rem;border-radius:6px;}}.poster-tags-hover{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem;box-sizing:border-box;opacity:0;transform:translateY(10px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);z-index:5;pointer-events:none;text-align:center;}.movie-card:hover .poster-tags-hover{opacity:1;transform:translateY(0);}.poster-tags-hover .hover-title{font-size:0.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:0.25rem;width:60%;}.hover-tags-container{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem;max-height:80%;overflow-y:auto;width:100%;padding:0.25rem;scrollbar-width:none;-ms-overflow-style:none;}.hover-tags-container::-webkit-scrollbar{display:none;}.pagination-container{margin-top:2.5rem;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;}.pagination-info{font-size:0.92rem;font-weight:600;color:var(--text-muted);background:rgba(255,255,255,0.03);border:1px solid var(--border-color);padding:0.45rem 1.25rem;border-radius:20px;backdrop-filter:blur(8px);letter-spacing:0.2px;}.pagination-controls{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:center;}.pagination-btn{min-width:42px;height:42px;padding:0 0.85rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:'Outfit',sans-serif;font-weight:700;font-size:0.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);user-select:none;}.pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,182,212,0.25);}.pagination-btn.active{background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);color:#ffffff;border-color:transparent;box-shadow:0 4px 14px rgba(6,182,212,0.4);}.pagination-btn:disabled{opacity:0.35;cursor:not-allowed;}.content-layout{display:flex;gap:1.75rem;align-items:flex-start;}.main-content-area{flex:1;min-width:0;}.rating-legend-sidebar{width:290px;flex-shrink:0;position:sticky;top:calc(50vh - 240px);z-index:10;}@media (max-height:650px){.rating-legend-sidebar{top:1.5rem;}}.legend-card{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid #06b6d4;border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.3s ease;}.legend-card:hover{border-color:rgba(6,182,212,0.4);box-shadow:0 8px 24px rgba(6,182,212,0.15);}.legend-header{display:flex;align-items:center;gap:0.65rem;margin-bottom:1.1rem;padding-bottom:0.75rem;border-bottom:1px dashed var(--border-color);}.legend-icon{width:22px;height:22px;color:#06b6d4;flex-shrink:0;}.legend-title-group{display:flex;flex-direction:column;}.legend-title{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;margin:0;color:var(--text-primary);line-height:1.2;}.legend-subtitle{font-size:0.75rem;color:var(--text-muted);font-weight:600;}.legend-rows{display:flex;flex-direction:column;gap:0.55rem;}.legend-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.4rem 0.6rem;border-radius:8px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.03);transition:background 0.2s ease,transform 0.2s ease;}.legend-row:hover{background:rgba(255,255,255,0.05);transform:translateX(-3px);}.legend-badge{font-family:'Outfit',sans-serif;font-size:0.82rem;font-weight:800;padding:0.25rem 0.4rem;border-radius:6px;color:#ffffff;width:92px;min-width:92px;max-width:92px;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.2);white-space:nowrap;flex-shrink:0;}.legend-desc{font-size:0.85rem;font-weight:700;color:var(--text-primary);text-align:right;}.tier-masterpiece{background:linear-gradient(135deg,#fff176 0%,#ffd700 25%,#f59e0b 65%,#b45309 100%) !important;color:#000000 !important;font-weight:900 !important;border:1px solid #fef08a !important;box-shadow:0 0 14px rgba(250,204,21,0.85),inset 0 0 6px rgba(255,255,255,0.8) !important;text-shadow:0 1px 0 rgba(255,255,255,0.4);}.tier-great{background:linear-gradient(135deg,#10b981 0%,#059669 100%);}.tier-high{background:linear-gradient(135deg,#0d9488 0%,#06b6d4 100%);}.tier-fair{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);}.tier-neutral{background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);color:#000;}.tier-mid{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);}.tier-skip{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);}.tier-low{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);}.tier-danger{background:linear-gradient(135deg,#be123c 0%,#881337 100%);box-shadow:0 2px 8px rgba(190,18,60,0.4);}@media (max-width:1100px){.content-layout{flex-direction:column-reverse;}.rating-legend-sidebar{width:100%;position:static;margin-bottom:1.5rem;}.legend-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.5rem;}}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0.75rem;}.rec-movie-card{background:rgba(255,255,255,0.03);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all 0.25s ease;display:flex;flex-direction:column;}.rec-movie-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 6px 16px rgba(6,182,212,0.25);background:rgba(255,255,255,0.06);}.rec-poster-wrapper{position:relative;width:100%;aspect-ratio:2 / 3;background:#0f172a;overflow:hidden;}.rec-poster-img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.rec-movie-card:hover .rec-poster-img{transform:scale(1.06);}.rec-rating-badge{position:absolute;top:6px;right:6px;background:rgba(15,23,42,0.88);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.15);border-radius:4px;padding:0.15rem 0.45rem;font-size:0.72rem;font-weight:800;color:#10b981;display:flex;align-items:center;gap:2px;}.rec-card-info{padding:0.55rem 0.5rem;display:flex;flex-direction:column;gap:0.15rem;}.rec-title-he{font-size:0.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;}.rec-movie-year{font-size:0.72rem;color:var(--text-muted);}.site-nav-tabs-container{display:flex;justify-content:center;margin:1.25rem 0 1.75rem 0;width:100%;}.site-nav-tabs{display:inline-flex;background:rgba(15,23,42,0.75);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.1);border-radius:30px;padding:4px;box-shadow:0 4px 20px rgba(0,0,0,0.3),inset 0 0 12px rgba(255,255,255,0.02);gap:4px;}.site-tab-btn{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:0.95rem;font-weight:700;padding:0.6rem 1.4rem;border-radius:25px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;gap:0.5rem;position:relative;outline:none;}.site-tab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.05);}.site-tab-btn.active{background:linear-gradient(135deg,rgba(6,182,212,0.2) 0%,rgba(16,185,129,0.2) 100%);color:#fff;border:1px solid rgba(6,182,212,0.4);box-shadow:0 0 16px rgba(6,182,212,0.3);text-shadow:0 0 8px rgba(6,182,212,0.5);}.tab-live-badge{background:#10b981;color:#fff;font-size:0.65rem;font-weight:800;padding:0.1rem 0.4rem;border-radius:10px;letter-spacing:0.5px;box-shadow:0 0 8px rgba(16,185,129,0.6);animation:pulseLive 2s infinite ease-in-out;}@keyframes pulseLive{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.7;transform:scale(0.95);}}.cinema-banner{background:rgba(15,23,42,0.6);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-glass);}.cinema-banner-content{display:flex;flex-direction:column;gap:1.25rem;}.cinema-banner-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:0.6rem;margin-bottom:0.35rem;}.cinema-banner-subtitle{font-size:0.9rem;color:var(--text-muted);margin:0;}.cinema-chains-links{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;padding-top:0.75rem;border-top:1px dashed rgba(255,255,255,0.08);}.chains-label{font-size:0.85rem;font-weight:700;color:var(--text-secondary);margin-left:0.25rem;}.chain-btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:6px;font-size:0.82rem;font-weight:700;text-decoration:none;transition:all 0.25s ease;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:var(--text-primary);}.chain-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3);color:#fff;}.chain-planet:hover{background:rgba(14,165,233,0.25);border-color:#0ea5e9;}.chain-city:hover{background:rgba(234,179,8,0.25);border-color:#eab308;}.chain-lev:hover{background:rgba(217,70,239,0.25);border-color:#d946ef;}.chain-hot:hover{background:rgba(239,68,68,0.25);border-color:#ef4444;}.cinema-filters-bar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;flex-wrap:wrap;background:rgba(15,23,42,0.4);border:1px solid rgba(255,255,255,0.06);padding:0.75rem 1rem;border-radius:var(--radius-md);}.cinema-subtabs{display:flex;gap:0.5rem;}.cinema-subtab-btn{background:transparent;border:1px solid rgba(255,255,255,0.08);color:var(--text-muted);font-family:inherit;font-size:0.88rem;font-weight:700;padding:0.45rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.25s ease;display:flex;align-items:center;gap:0.4rem;}.cinema-subtab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.05);}.cinema-subtab-btn.active{background:rgba(6,182,212,0.15);border-color:var(--primary);color:var(--primary);box-shadow:0 0 12px rgba(6,182,212,0.2);}.cinema-date-badge{position:absolute;bottom:8px;right:8px;background:rgba(15,23,42,0.88);backdrop-filter:blur(6px);border:1px solid rgba(6,182,212,0.3);border-radius:4px;padding:0.2rem 0.5rem;font-size:0.75rem;font-weight:800;color:#06b6d4;display:flex;align-items:center;gap:4px;}#cinemaMoviesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem;}#cinemaMoviesGrid .card-poster{height:auto;}@media (min-width:1101px){.content-layout{display:grid;grid-template-columns:4fr 1fr;gap:2rem;align-items:flex-start;}.rating-legend-sidebar{width:100%;top:calc(50vh - 280px);}.movies-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;}.movies-grid .card-poster{height:auto;}.movies-grid .card-content{padding:0.85rem;}.movies-grid .movie-title-he{font-size:1.05rem;}.movies-grid .card-mini-tags-row{display:none !important;}.movies-grid .card-header{margin-bottom:0.4rem;}.movies-grid .card-meta-info{margin-bottom:0.4rem;}.rating-legend-sidebar .legend-card{padding:0.85rem;}.rating-legend-sidebar .legend-desc{font-size:0.76rem;white-space:nowrap;}.rating-legend-sidebar .legend-badge{width:84px;min-width:84px;max-width:84px;font-size:0.75rem;}}.accessibility-floating-btn{position:fixed;bottom:25px;left:25px;width:50px;height:50px;border-radius:50%;background:rgba(30,41,59,0.7);border:1.5px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 4px 15px rgba(6,182,212,0.35),inset 0 0 8px rgba(255,255,255,0.05);backdrop-filter:blur(8px);transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),box-shadow 0.25s ease,color 0.25s ease,border-color 0.25s ease;}.accessibility-floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(6,182,212,0.5),inset 0 0 10px rgba(255,255,255,0.1);color:var(--text-main);border-color:var(--text-main);}.accessibility-panel{position:fixed;bottom:85px;left:25px;width:280px;background:rgba(15,23,42,0.95);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(0,0,0,0.6),0 0 25px rgba(6,182,212,0.15);backdrop-filter:blur(12px);z-index:998;opacity:0;transform:translateY(20px) scale(0.95);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s cubic-bezier(0.4,0,0.2,1);direction:rtl;overflow:hidden;}.accessibility-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.accessibility-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:rgba(255,255,255,0.02);}.acc-btn{background:rgba(255,255,255,0.04);border:1px solid var(--border-color);color:var(--text-secondary);padding:0.4rem 0.6rem;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:700;font-size:0.9rem;text-align:center;transition:all 0.2s ease;}.acc-btn:hover{background:rgba(255,255,255,0.1);color:var(--text-main);}.acc-btn.active{background:var(--primary) !important;color:var(--text-dark) !important;border-color:var(--primary) !important;box-shadow:0 2px 10px rgba(6,182,212,0.35);}.acc-toggle-btn{background:rgba(255,255,255,0.04);border:1px solid var(--border-color);color:var(--text-secondary);padding:0.4rem 1rem;border-radius:20px;cursor:pointer;font-weight:700;font-size:0.85rem;transition:all 0.2s ease;}.acc-toggle-btn.active{background:#10b981 !important;color:#020617 !important;border-color:#10b981 !important;box-shadow:0 2px 8px rgba(16,185,129,0.35);}body.acc-monochrome > *:not(#accessibilityBtn):not(#accessibilityPanel):not(#accessibilityStatementModal):not(#toastNotification){filter:grayscale(100%) !important;}body.acc-underline-links a{text-decoration:underline !important;}body.acc-readable-font,body.acc-readable-font *{font-family:Arial,Helvetica,sans-serif !important;}html.acc-font-110{font-size:110% !important;}html.acc-font-120{font-size:120% !important;}html.acc-font-130{font-size:130% !important;}body.acc-high-contrast{background:#000000 !important;background-image:none !important;color:#ffffff !important;}body.acc-high-contrast *{background-color:transparent !important;color:#ffffff !important;border-color:#ffffff !important;box-shadow:none !important;text-shadow:none !important;}body.acc-high-contrast a{color:#ffff00 !important;}body.acc-high-contrast .btn-primary,body.acc-high-contrast .acc-btn.active,body.acc-high-contrast .acc-toggle-btn.active{background-color:#ffff00 !important;color:#000000 !important;border:2px solid #ffff00 !important;}.matched-review-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(6,182,212,0.5) !important;border-color:rgba(255,255,255,0.6) !important;}.stream-filter-btn{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);padding:0.5rem 0.95rem;border-radius:50px;color:var(--text-muted);font-size:0.82rem;font-weight:700;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;gap:0.35rem;user-select:none;}.stream-filter-btn:hover{background:var(--provider-bg,rgba(255,255,255,0.08));border-color:var(--provider-color,var(--primary));color:var(--provider-color,var(--text-main));transform:translateY(-1.5px);box-shadow:0 4px 12px var(--provider-bg,rgba(0,0,0,0.2));}.stream-filter-btn.active{background:var(--provider-bg,rgba(6,182,212,0.15)) !important;border-color:var(--provider-color,var(--primary)) !important;color:var(--provider-color,var(--text-main)) !important;box-shadow:0 0 14px var(--provider-bg,rgba(6,182,212,0.25)) !important;font-weight:800;}.stream-filter-btn[data-provider="all"]{--provider-color:#06b6d4;--provider-bg:rgba(6,182,212,0.15);}.new-review-badge{position:absolute;top:3.1rem;left:0.75rem;background:linear-gradient(135deg,#ec4899 0%,#a855f7 100%);color:#ffffff;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.68rem;padding:0.15rem 0.45rem;border-radius:6px;z-index:10;display:flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 10px rgba(236,72,153,0.4),0 0 6px rgba(168,85,247,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;animation:pulseNew 2.5s infinite ease-in-out;}@keyframes pulseNew{0%,100%{transform:scale(1);box-shadow:0 4px 10px rgba(236,72,153,0.4),0 0 6px rgba(168,85,247,0.2);}50%{transform:scale(1.05);box-shadow:0 6px 15px rgba(236,72,153,0.6),0 0 10px rgba(168,85,247,0.4);}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.loader-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(6,182,212,0.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite;margin-bottom:1rem;box-shadow:0 0 15px rgba(6,182,212,0.2);}.new-review-badge{position:absolute;top:3.1rem;left:0.75rem;background:linear-gradient(135deg,#ec4899 0%,#a855f7 100%);color:#ffffff;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.68rem;padding:0.15rem 0.45rem;border-radius:6px;z-index:10;display:flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 10px rgba(236,72,153,0.4),0 0 6px rgba(168,85,247,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;animation:pulseNew 2.5s infinite ease-in-out;}@keyframes pulseNew{0%,100%{transform:scale(1);box-shadow:0 4px 10px rgba(236,72,153,0.4),0 0 6px rgba(168,85,247,0.2);}50%{transform:scale(1.05);box-shadow:0 6px 15px rgba(236,72,153,0.6),0 0 10px rgba(168,85,247,0.4);}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.loader-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(6,182,212,0.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite;margin-bottom:1rem;box-shadow:0 0 15px rgba(6,182,212,0.2);}
@media (max-width:600px){.personal-rating-badge .rating-label{background:linear-gradient(135deg,#1e1b4b 0%,#4c0519 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;font-weight:900 !important;font-family:'Righteous',sans-serif !important;text-shadow:none !important;letter-spacing:0.5px !important;display:inline-block !important;}.card-ratings-row{flex-wrap:wrap !important;}}


/* Interactive KPI Indicator & Hover Effects */
.stat-card[onclick] {
  cursor: pointer !important;
  position: relative;
  padding-left: 2.85rem !important;
}

.stat-card[onclick]::after {
  content: '←' !important;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--text-muted);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: cardIndicatorPulse 3s infinite ease-in-out;
  pointer-events: none;
}

.stat-card[onclick]:hover::after {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  transform: translateY(-50%) translateX(-4px) scale(1.1) !important;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.5) !important;
  animation: none !important;
}

@keyframes cardIndicatorPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.2);
    border-color: rgba(6, 182, 212, 0.25);
  }
  50% {
    box-shadow: 0 0 8px 1px rgba(6, 182, 212, 0.35);
    border-color: var(--primary);
  }
}

/* Mobile Adjustments for KPI Click Indicator */
@media (max-width: 600px) {
  .stat-card[onclick] {
    padding-left: 0.75rem !important;
    padding-bottom: 2rem !important;
  }
  .stat-card[onclick]::after {
    left: 50% !important;
    top: auto !important;
    bottom: 0.45rem !important;
    transform: translateX(-50%) !important;
    width: 22px;
    height: 22px;
    font-size: 0.75rem;
  }
  .stat-card[onclick]:hover::after {
    transform: translateX(-50%) scale(1.1) !important;
    box-shadow: 0 0 8px rgba(6, 182, 212, 0.4) !important;
  }
  .stat-value {
    font-size: 0.85rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 140px !important;
    display: block !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  #statBigDisagreement div {
    max-width: 140px !important;
    font-size: 0.72rem !important;
    text-align: center !important;
    margin: 0 auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Fix mobile backdrop-filter GPU flickering bug */
.modal-backdrop {
  backdrop-filter: none !important;
  transition: opacity 0.3s ease, backdrop-filter 0.3s ease !important;
}
.modal-backdrop.open {
  backdrop-filter: blur(8px) !important;
}

/* Movie Rows Responsive Style inside Modals */
.top-movie-row {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  transition: all 0.25s ease;
  cursor: pointer;
  direction: rtl;
}
.top-movie-row-left {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  overflow: hidden;
  max-width: 75%;
  min-width: 0;
  flex: 1;
}
.top-movie-row-right {
  font-weight: 800;
  font-size: 0.92rem;
  padding: 0.25rem 0.65rem;
  border-radius: 8px;
  flex-shrink: 0;
  direction: ltr;
  margin-right: 0.5rem;
}

@media (max-width: 600px) {
  /* Modal Width & Padding Adjustments for Mobile */
  .modal-backdrop {
    padding: 0.75rem !important;
  }
  .modal-window {
    max-width: 100% !important;
    width: 100% !important;
  }
  .modal-body {
    padding: 0.85rem 1rem !important;
  }
  #topMoviesHeaderBanner {
    padding: 1.25rem 1rem 1rem 1rem !important;
  }
  
  /* Make horizontal rows wrap on narrow mobile view */
  .top-movie-row {
    flex-wrap: wrap !important;
    padding: 0.65rem 0.75rem !important;
    gap: 0.6rem !important;
  }
  .top-movie-row-left {
    max-width: 100% !important;
    flex: 1 1 150px !important;
  }
  .top-movie-row-right {
    margin-right: auto !important; /* Pushes to left in RTL */
    align-self: center !important;
  }

  /* Mobile Sort Bar Adjustments */
  .sort-toolbar-row {
    gap: 0.4rem !important;
    margin-top: 0.5rem !important;
  }
  #sortSelect {
    font-size: 0.85rem !important;
    height: 36px !important;
    min-width: 130px !important;
  }
  .sort-label {
    font-size: 0.76rem !important;
    padding: 0.25rem 0.6rem !important;
  }

  /* Wrap search row on mobile so search input gets full width */
  .search-main-row {
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
  }
  .search-main-row .input-wrapper {
    width: 100% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .search-main-row button {
    flex-grow: 1 !important;
    height: 42px !important;
    font-size: 0.85rem !important;
    padding: 0.35rem 0.6rem !important;
    gap: 0.3rem !important;
  }
  #toggleFiltersBtn {
    width: 42px !important;
    flex-grow: 0 !important;
  }
}

/* Sort Highlight & Styling (Proposal 2) */
.sort-label {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--primary);
  background: rgba(6, 182, 212, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.25);
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-shadow: 0 0 10px rgba(6, 182, 212, 0.25);
  box-shadow: inset 0 0 6px rgba(6, 182, 212, 0.05);
}

#sortSelect {
  border: 1px solid rgba(6, 182, 212, 0.3) !important;
  background-color: rgba(15, 23, 42, 0.6) !important;
  box-shadow: 0 0 8px rgba(6, 182, 212, 0.05) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  cursor: pointer;
}

#sortSelect:focus, #sortSelect:hover {
  border-color: var(--primary) !important;
  box-shadow: 0 0 14px rgba(6, 182, 212, 0.3) !important;
  background-color: rgba(15, 23, 42, 0.85) !important;
}

.sort-select-highlight {
  animation: sortHighlightPulse 2.2s ease-in-out 3;
}

@keyframes sortHighlightPulse {
  0%, 100% {
    border-color: rgba(6, 182, 212, 0.3) !important;
    box-shadow: 0 0 8px rgba(6, 182, 212, 0.05) !important;
  }
  50% {
    border-color: var(--primary) !important;
    box-shadow: 0 0 18px 2px rgba(6, 182, 212, 0.45) !important;
  }
}

/* Gold Watchlist Filter Button Header Highlight */
#watchlistFilterBtn {
  background: #eab308 !important;
  border: 1px solid #ca8a04 !important;
  color: #020617 !important;
  box-shadow: 0 4px 12px rgba(234, 179, 8, 0.25) !important;
  transition: all 0.2s ease !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.5rem 0.85rem !important;
  height: 46px !important;
}
#watchlistFilterBtn i {
  color: #020617 !important;
  stroke-width: 2.5px;
}
#watchlistFilterBtn:hover {
  background: #facc15 !important;
  box-shadow: 0 4px 18px rgba(234, 179, 8, 0.45) !important;
}
#watchlistFilterBtn.active-watchlist-filter {
  background: #ca8a04 !important;
  border-color: #a16207 !important;
  box-shadow: 0 0 15px rgba(234, 179, 8, 0.6), inset 0 0 10px rgba(0,0,0,0.3) !important;
}

/* Green Watched Filter Button Header Highlight */
#watchedFilterBtn {
  background: #10b981 !important;
  border: 1px solid #059669 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
  transition: all 0.2s ease !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.5rem 0.85rem !important;
  height: 46px !important;
}
#watchedFilterBtn i {
  color: #ffffff !important;
  stroke-width: 2.5px;
}
#watchedFilterBtn:hover {
  background: #34d399 !important;
  box-shadow: 0 4px 18px rgba(16, 185, 129, 0.45) !important;
}
#watchedFilterBtn.active-watched-filter {
  background: #059669 !important;
  border-color: #047857 !important;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.6), inset 0 0 10px rgba(0,0,0,0.3) !important;
}

/* Responsive Text labels */
.btn-text-desktop {
  display: inline-block;
}
.btn-text-mobile {
  display: none;
}
@media (max-width: 768px) {
  .btn-text-desktop {
    display: none;
  }
  .btn-text-mobile {
    display: inline-block;
  }
}
@media (max-width: 480px) {
  .btn-text-desktop, .btn-text-mobile {
    display: none;
  }
}

/* Pill badge count inside buttons */
.badge-count {
  background: rgba(0, 0, 0, 0.15) !important;
  color: inherit !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  border-radius: 6px !important;
  padding: 0.05rem 0.35rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin-right: 0.15rem !important;
}
#watchedFilterBtn .badge-count {
  background: rgba(255, 255, 255, 0.2) !important;
}

/* Highlighting the Watchlist/Menu trigger button on movie cards */
.btn-watchlist-toggle {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1.5px solid rgba(6, 182, 212, 0.45) !important;
  color: var(--primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5), 0 0 8px rgba(6, 182, 212, 0.2) !important;
}
.btn-watchlist-toggle:hover {
  transform: scale(1.1) !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
  box-shadow: 0 4px 15px rgba(6, 182, 212, 0.5) !important;
}

/* Watchlist Saved State: Gold Background with black check */
.btn-watchlist-toggle.active {
  background: #eab308 !important;
  border-color: #ca8a04 !important;
  color: #020617 !important;
  box-shadow: 0 4px 15px rgba(234, 179, 8, 0.45) !important;
}
.btn-watchlist-toggle.active:hover {
  background: #facc15 !important;
  color: #000000 !important;
  box-shadow: 0 4px 18px rgba(234, 179, 8, 0.6) !important;
}

/* Watched State: Green Background with white check */
.btn-watchlist-toggle.watched {
  background: #10b981 !important;
  border-color: #059669 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.45) !important;
}
.btn-watchlist-toggle.watched:hover {
  background: #34d399 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 18px rgba(16, 185, 129, 0.6) !important;
}

/* Options Dropdown Menu for Desktop */
.movie-options-dropdown {
  position: absolute;
  top: 50px;
  right: 10px;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(6, 182, 212, 0.35);
  border-radius: 12px;
  padding: 0.45rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(6, 182, 212, 0.1);
  backdrop-filter: blur(12px);
  width: 220px;
  opacity: 0;
  transform: translateY(-8px) scale(0.95);
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  direction: rtl;
}
.movie-options-dropdown.open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.options-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.55rem 0.75rem;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  text-align: right;
  transition: all 0.2s ease;
}
.options-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-main);
}
.options-item i {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

/* Mobile Bottom Sheet Styles */
.bottom-sheet-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 2000;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.bottom-sheet-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}
.bottom-sheet-container {
  width: 100%;
  background: #0b0f19;
  border-top: 1.5px solid rgba(6, 182, 212, 0.35);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 1.25rem 1.25rem 2rem 1.25rem;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.7);
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  direction: rtl;
  text-align: right;
}
.bottom-sheet-backdrop.open .bottom-sheet-container {
  transform: translateY(0);
}
.bottom-sheet-drag-handle {
  width: 45px;
  height: 5px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  margin: 0 auto 1.25rem auto;
}
.bottom-sheet-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  padding: 0.95rem 1.25rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  color: var(--text-main);
  font-size: 0.95rem;
  font-weight: 800;
  text-align: right;
  margin-bottom: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.bottom-sheet-item:active {
  background: rgba(6, 182, 212, 0.1);
  border-color: var(--primary);
}
.bottom-sheet-item i {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* --- Premium Movie Details Modal Desktop-only CTA Buttons --- */
@media (min-width: 651px) {
  .review-poster-column {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    width: 240px;
    flex-shrink: 0;
  }
  .desktop-poster-actions {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    width: 100%;
  }
  /* Hide the redundant inline links on desktop */
  #viewImdbLinkContainer, 
  #viewTrailerLinkContainer {
    display: none !important;
  }
  
  .btn-trailer-cta {
    background: linear-gradient(135deg, #e50914 0%, #b81d24 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(229, 9, 20, 0.35) !important;
    box-shadow: 0 4px 14px rgba(229, 9, 20, 0.25) !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    height: 42px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    animation: pulseTrailerCta 2.5s infinite ease-in-out;
  }
  .btn-trailer-cta:hover {
    background: linear-gradient(135deg, #ff1e27 0%, #e50914 100%) !important;
    box-shadow: 0 4px 20px rgba(229, 9, 20, 0.6) !important;
    transform: translateY(-2px) !important;
  }
  .btn-imdb-cta {
    background: linear-gradient(135deg, #f5c518 0%, #ca8a04 100%) !important;
    color: #020617 !important;
    border: 1px solid rgba(245, 197, 24, 0.4) !important;
    box-shadow: 0 4px 14px rgba(245, 197, 24, 0.15) !important;
    font-weight: 800 !important;
    font-size: 0.88rem !important;
    height: 42px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
  }
  .btn-imdb-cta:hover {
    background: linear-gradient(135deg, #ffd54f 0%, #f5c518 100%) !important;
    box-shadow: 0 4px 20px rgba(245, 197, 24, 0.45) !important;
    transform: translateY(-2px) !important;
  }
  .imdb-badge-inner {
    font-family: 'Outfit', sans-serif;
    font-weight: 900;
    font-size: 0.72rem;
    padding: 0.08rem 0.3rem;
    background: #000000;
    color: #f5c518;
    border-radius: 3px;
    line-height: 1;
    display: inline-block;
  }
}

@keyframes pulseTrailerCta {
  0%, 100% {
    box-shadow: 0 4px 14px rgba(229, 9, 20, 0.25);
  }
  50% {
    box-shadow: 0 4px 22px rgba(229, 9, 20, 0.55);
  }
}

@media (max-width: 650px) {
  .review-poster-column {
    display: block;
    width: 100%;
  }
  .desktop-poster-actions {
    display: none !important;
  }
  /* Show the redundant inline links on mobile */
  #viewImdbLinkContainer, 
  #viewTrailerLinkContainer {
    display: inline-flex !important;
  }
}

/* --- Responsive Utility Classes --- */
@media (min-width: 651px) {
  .desktop-only-inline {
    display: inline !important;
  }
  .mobile-only-inline {
    display: none !important;
  }
}

@media (max-width: 650px) {
  .desktop-only-inline {
    display: none !important;
  }
  .mobile-only-inline {
    display: inline !important;
  }
  
  /* 2x2 Grid for main navigation tabs bar on mobile to prevent overflow */
  .site-nav-tabs-container {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 0.75rem !important;
    overflow: visible !important;
  }
  .site-nav-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 6px !important;
    width: 100% !important;
    max-width: 480px !important;
    border-radius: var(--radius-md) !important;
  }
  .site-tab-btn {
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    display: flex;
    padding: 0.55rem 0.5rem !important;
    font-size: 0.82rem !important;
    border-radius: 12px !important;
  }
}

/* --- Contact Us Header Tab Accent --- */
.tab-contact-accent {
  color: #ec4899 !important;
  border: 1px solid rgba(236, 72, 153, 0.25) !important;
  background: rgba(236, 72, 153, 0.05) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.tab-contact-accent:hover {
  background: rgba(236, 72, 153, 0.15) !important;
  border-color: #ec4899 !important;
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.3) !important;
}

