html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{background-color:#0f172a;margin:0;font-family:Times New Roman,Times,serif}img,picture,video,iframe{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;min-width:0}.global-ai-button{z-index:100001;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#4f46e5);border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:0;font-weight:700;transition:width .25s,gap .25s,padding .25s,transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 8px 32px #4f46e57a}.global-ai-button svg{flex:none;font-size:20px}.global-ai-button span{opacity:0;max-width:0;transition:max-width .25s,opacity .2s;overflow:hidden}.global-ai-button:hover,.global-ai-button:focus-visible{gap:9px;width:160px;padding:0 17px;transform:translateY(-3px);box-shadow:0 15px 40px #4f46e594}.global-ai-button:hover span,.global-ai-button:focus-visible span{opacity:1;max-width:95px}.global-ai-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.global-ai-button.is-open{gap:9px;width:160px;padding:0 17px}.global-ai-button.is-open span{opacity:1;max-width:95px}.global-ai-chat{z-index:100002;color:#eef2ff;background:#10182d;border:1px solid #8b5cf6a6;border-radius:18px;flex-direction:column;width:min(370px,100vw - 32px);height:min(480px,100vh - 128px);display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;box-shadow:0 24px 60px #02061794}.global-ai-chat-header{background:linear-gradient(135deg,#6d28d9,#4338ca);justify-content:space-between;align-items:center;padding:15px 17px;font-weight:800;display:flex}.global-ai-chat-header span{align-items:center;gap:8px;display:flex}.global-ai-chat-header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:17px}.global-ai-header-actions{align-items:center;gap:4px;display:flex}.global-ai-header-actions button{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.global-ai-header-actions button:hover{background:#ffffff29}.global-ai-header-actions button.is-listening{background:#ef4444;animation:1s infinite global-ai-pulse}.global-ai-chat-messages{background:linear-gradient(#10182d,#0b1120);flex:1;padding:15px;overflow-y:auto}.global-ai-message-group{min-width:0;margin-bottom:10px}.global-ai-message-group.user{flex-direction:column;align-items:flex-end;display:flex}.global-ai-message-group .global-ai-message{margin-bottom:0}.global-ai-message{border-radius:13px;width:fit-content;max-width:88%;margin:0 0 10px;padding:10px 12px;font-size:.9rem;line-height:1.45}.global-ai-message.assistant{background:#202b47;border-bottom-left-radius:4px}.global-ai-message.user{color:#fff;background:#6d28d9;border-bottom-right-radius:4px;margin-left:auto}.global-ai-message.typing{color:#c4b5fd;font-style:italic}.global-ai-read-message{color:#aebbd4;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin:5px 0 0 4px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.global-ai-read-message:hover,.global-ai-read-message:focus-visible,.global-ai-read-message.is-speaking{color:#fff;background:#7c3aed57;outline:0}.global-ai-movie-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#7c3aed transparent;gap:10px;width:100%;margin-top:9px;padding:1px 2px 7px;display:flex;overflow-x:auto}.global-ai-movie-card{color:#eef2ff;scroll-snap-align:start;background:linear-gradient(145deg,#202b47,#151d33);border:1px solid #8b5cf673;border-radius:13px;flex:0 0 min(278px,100vw - 86px);grid-template-columns:86px minmax(0,1fr);min-height:129px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 8px 24px #02061742}.global-ai-movie-card:hover,.global-ai-movie-card:focus-visible{border-color:#a78bfa;outline:0;transform:translateY(-2px);box-shadow:0 10px 28px #6d28d947}.global-ai-movie-poster{color:#c4b5fd;background:#0b1120;place-items:center;min-height:129px;font-size:1.7rem;display:grid;position:relative;overflow:hidden}.global-ai-movie-poster img{object-fit:cover;width:100%;height:100%}.global-ai-movie-poster b{color:#fff;background:#020617db;border-radius:5px;padding:3px 5px;font-size:.62rem;line-height:1;position:absolute;top:6px;right:6px}.global-ai-movie-info{flex-direction:column;min-width:0;padding:10px;display:flex}.global-ai-movie-info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.3;display:-webkit-box;overflow:hidden}.global-ai-movie-info small{color:#aab5cc;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.68rem;overflow:hidden}.global-ai-movie-meta{color:#d7def0;flex-wrap:wrap;gap:5px 9px;margin-top:8px;font-size:.67rem;display:flex}.global-ai-movie-meta span{align-items:center;gap:4px;display:inline-flex}.global-ai-movie-meta span:last-child svg{color:#fbbf24}.global-ai-movie-action{color:#c4b5fd;align-self:flex-start;margin-top:auto;padding-top:7px;font-size:.7rem;font-weight:800}.global-ai-voice-status{color:#c4b5fd;margin:4px 0 10px;font-size:.78rem;font-style:italic}.global-ai-chat-form{background:#151e34;border-top:1px solid #94a3b82e;gap:8px;padding:12px;display:flex}.global-ai-chat-form input{color:#eef2ff;background:#0b1120;border:1px solid #36415e;border-radius:10px;outline:0;flex:1;min-width:0;padding:10px 12px}.global-ai-chat-form input:focus{border-color:#8b5cf6}.global-ai-chat-form button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:10px;width:42px}.global-ai-chat-form button:disabled{cursor:not-allowed;opacity:.5}@keyframes global-ai-pulse{50%{transform:scale(1.08)}}@media (width<=768px){.global-ai-button{width:50px;height:50px;bottom:14px;right:14px}.global-ai-button:hover,.global-ai-button:focus-visible{gap:0;width:50px;padding:0;transform:none}.global-ai-button:hover span,.global-ai-button:focus-visible span{opacity:0;max-width:0}.global-ai-button.is-open{gap:0;width:50px;padding:0}.global-ai-button.is-open span{opacity:0;max-width:0}.global-ai-chat{height:min(460px,100vh - 96px);bottom:76px;right:14px}}.admin-content,.admin-main,.movie-detail-info,.movie-meta-grid,.movie-meta-row,.review-score-row,.schedule-result,.booking-sidebar,.booking-seat-panel,.summary-card{min-width:0}.app{background:0 0;flex-direction:column;min-height:100vh;display:flex}.app-content{background:0 0;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.home-page h1,.movie-detail-page h1,.booking-page h1,.payment-page h1,.cinemas-page h1,.ai-assistant-page h1,.notifications-page h1,.profile-page h1{color:#333;margin-bottom:1rem}.login-page,.register-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}.login-form,.register-form{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 2px 8px #0000001a}.login-form h1,.register-form h1{text-align:center;margin-bottom:1.5rem}.login-form input,.register-form input{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:1rem;padding:.8rem;font-size:1rem}.login-form button,.register-form button{cursor:pointer;background-color:#ffc107;border:none;border-radius:4px;width:100%;padding:.8rem;font-size:1rem;font-weight:700}.login-form button:hover,.register-form button:hover{background-color:#ffb800}.login-form p,.register-form p{text-align:center;margin-top:1rem}.login-form a,.register-form a{color:#ffc107;text-decoration:none}.login-form a:hover,.register-form a:hover{text-decoration:underline}.seat-map{background-color:#f5f5f5;border-radius:8px;padding:2rem}.seats-grid{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.seat-row{justify-content:center;gap:.5rem;display:flex}.seat{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:40px;height:40px;padding:0;font-size:.8rem}.seat:hover{background-color:#e0e0e0}.ai-widget{text-align:center;background-color:#e3f2fd;border-radius:8px;margin:2rem 0;padding:2rem}.ai-widget button{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:4px;padding:.8rem 1.5rem;font-weight:700}.ai-widget button:hover{background-color:#1976d2}.qr-code-card{text-align:center;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.qr-image{max-width:200px;margin:1rem 0}.admin-layout{background-color:#f5f5f5;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background-color:#2c3e50;width:250px;height:100vh;padding:0;position:fixed;overflow-y:auto}.sidebar-header{border-bottom:1px solid #34495e;padding:2rem}.sidebar-header h2{margin:0;font-size:1.3rem}.sidebar-nav li{margin:0}.sidebar-nav a{color:#fff;border-left:3px solid #0000;padding:1rem 2rem;text-decoration:none;transition:all .3s;display:block}.sidebar-nav a:hover{background-color:#34495e;border-left-color:#3498db}.admin-content{flex-direction:column;flex:1;margin-left:250px;display:flex}.admin-header{background-color:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;box-shadow:0 2px 4px #0000001a}.admin-header h1{color:#2c3e50;margin:0}.btn-logout{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:700}.btn-logout:hover{background-color:#c0392b}.admin-main{flex:1;padding:2rem}.admin-dashboard h1{color:#2c3e50;margin-bottom:2rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.stat-card{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.stat-card h3{color:#7f8c8d;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem}.stat-number{color:#2c3e50;margin:0;font-size:2rem;font-weight:700}.admin-users,.admin-movies,.admin-bookings{background-color:#000;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.admin-users h1,.admin-movies h1,.admin-bookings h1{color:#2c3e50;margin-top:0}.btn-add{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:4px;margin-bottom:1.5rem;padding:.8rem 1.5rem;font-weight:700}.btn-add:hover{background-color:#229954}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table thead{background-color:#ecf0f1}.admin-table th{text-align:left;color:#2c3e50;border-bottom:2px solid #bdc3c7;padding:1rem;font-weight:600}.admin-table td{border-bottom:1px solid #ecf0f1;padding:1rem}.admin-table tbody tr:hover{background-color:#f8f9fa}.status{border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.status.active{color:#155724;background-color:#d4edda}.status.inactive{color:#721c24;background-color:#f8d7da}.status.pending{color:#856404;background-color:#fff3cd}.status.confirmed{color:#155724;background-color:#d4edda}.status.cancelled{color:#721c24;background-color:#f8d7da}.status.archived{color:#383d41;background-color:#e2e3e5}.admin-table button{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:4px;margin-right:.5rem;padding:.4rem .8rem;font-size:.85rem}.admin-table button:hover{background-color:#2980b9}.admin-table button:last-child{background-color:#e74c3c}.admin-table button:last-child:hover{background-color:#c0392b}@media (width<=768px){.admin-sidebar{width:100%;height:auto;position:relative}.admin-content{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.5rem}}@media (width<=1024px){.app-content{padding:1.6rem}.movies-grid{gap:1.5rem}.login-form,.register-form{padding:1.6rem}.breadcrumb,.booking-breadcrumb,.movie-detail-breadcrumb{flex-wrap:wrap;gap:.5rem}}@media (width<=768px){.app-content{padding:1rem}.home-page .movies-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.movie-detail-page,.booking-page,.payment-page,.cinemas-page,.ai-assistant-page,.notifications-page,.profile-page{padding:1.2rem}.login-page,.register-page{padding:1rem}.login-form,.register-form{margin:0 .5rem}.breadcrumb,.booking-breadcrumb,.movie-detail-breadcrumb{align-items:flex-start}}.qbw{color:#eef4ff;box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 100% 0,#7c61ff2b,#0000 32%),linear-gradient(155deg,#10182efa,#080d1bfa);border:1px solid #8575ff38;border-radius:20px;width:100%;min-width:0;padding:clamp(14px,3.5cqi,20px);animation:.42s cubic-bezier(.2,.8,.2,1) both qbw-enter;overflow:hidden;box-shadow:0 18px 48px #02061742;container-type:inline-size}.qbw *,.qbw :before,.qbw :after{box-sizing:border-box}.qbw button,.qbw select{font:inherit}.qbw-header{align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.qbw-header-icon{background:linear-gradient(145deg,#7c61ff4d,#43beff24);border:1px solid #9789ff52;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff14}.qbw-header-copy{min-width:0}.qbw-eyebrow{color:#9baeff;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:2px;font-size:.64rem;font-weight:700;display:block;overflow:hidden}.qbw-header h4{color:#f7f9ff;margin:0;font-size:clamp(1rem,4cqi,1.16rem);font-weight:800;line-height:1.25}.qbw-header p{color:#8f9ab9;margin:3px 0 0;font-size:.73rem;line-height:1.35}.qbw-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 4px 16px;display:grid;position:relative}.qbw-progress:before{content:"";background:#8b97bb33;height:1px;position:absolute;top:12px;left:16.66%;right:16.66%}.qbw-progress-item{z-index:1;color:#75809e;text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;transition:color .24s;display:flex;position:relative}.qbw-progress-item>span{color:#7f8aa7;background:#11192d;border:1px solid #8b97bb3d;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:800;transition:transform .24s,border-color .24s,background .24s;display:grid}.qbw-progress-item small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.64rem;font-weight:700;overflow:hidden}.qbw-progress-item.active,.qbw-progress-item.done{color:#c9d3ff}.qbw-progress-item.active>span{color:#fff;background:linear-gradient(145deg,#846cff,#5f48dd);border-color:#9583ff;transform:scale(1.06);box-shadow:0 0 0 4px #7c61ff21}.qbw-progress-item.done>span{color:#dcd5ff;background:#282450;border-color:#9784ff8c}.qbw-step{background:#ffffff06;border:1px solid #8b97bb1f;border-radius:15px;min-width:0;margin-top:10px;padding:13px;transition:opacity .25s,border-color .25s,background .25s;animation:.38s both qbw-step-enter}.qbw-step:nth-of-type(2){animation-delay:50ms}.qbw-step:nth-of-type(3){animation-delay:.1s}.qbw-step.disabled{opacity:.68}.qbw-step:focus-within{background:#7c61ff0d;border-color:#917fff47}.qbw-step-head{align-items:center;gap:9px;min-width:0;margin-bottom:11px;display:flex}.qbw-step-head>div{min-width:0}.qbw-step-head strong,.qbw-step-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qbw-step-head strong{color:#e9edff;font-size:.8rem;line-height:1.35}.qbw-step-head small{color:#7f8ba9;margin-top:1px;font-size:.65rem}.qbw-step-num{color:#cfc8ff;background:#7c61ff2e;border:1px solid #8b79ff4d;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:800;display:grid}.qbw-field,.qbw-date-block{min-width:0;display:block}.qbw-field-label{color:#9faccc;margin:0 0 6px;font-size:.67rem;font-weight:700;display:block}.qbw-select-wrap{width:100%;min-width:0;display:block;position:relative}.qbw-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #8fa2ce;border-right:2px solid #8fa2ce;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.qbw-select-icon{z-index:1;pointer-events:none;font-size:.86rem;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.qbw select{color:#e6ebfa;appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#050a18a8;border:1px solid #818fb333;border-radius:11px;outline:none;width:100%;min-width:0;height:42px;padding:0 35px;font-size:.75rem;transition:border-color .2s,box-shadow .2s,background .2s;display:block;overflow:hidden}.qbw select:hover:not(:disabled){background:#0e152aeb;border-color:#907eff6b}.qbw select:focus-visible{border-color:#8d78ff;box-shadow:0 0 0 3px #7c61ff29}.qbw select:disabled{color:#67718c;cursor:not-allowed}.qbw select option{color:#eef2ff;background:#10182b}.qbw-selected-movie{background:#7c61ff14;border:1px solid #8c7bff2e;border-radius:12px;grid-template-columns:45px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;margin-top:9px;padding:8px;animation:.26s both qbw-selection-in;display:grid}.qbw-selected-poster{background:#121b31;border-radius:8px;place-items:center;width:45px;height:58px;font-size:1.1rem;display:grid;overflow:hidden}.qbw-selected-poster img{object-fit:cover;width:100%;height:100%;display:block}.qbw-selected-copy{min-width:0}.qbw-selected-copy strong,.qbw-selected-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qbw-selected-copy strong{color:#f1f3ff;font-size:.76rem}.qbw-selected-copy span{color:#8592b1;margin-top:4px;font-size:.64rem}.qbw-selected-check,.qbw-summary-icon{color:#d9d3ff;background:#7c61ff3d;border:1px solid #9786ff61;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:800;display:grid}.qbw-state{color:#a6b1ce;text-align:center;background:#050a186b;border:1px dashed #818fb333;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:2px;padding:9px 10px;font-size:.68rem;line-height:1.4;display:flex}.qbw-state.muted{color:#69758f}.qbw-spinner{border:2px solid #97a5cb40;border-top-color:#9785ff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite qbw-spin}.qbw-date-block{margin-top:11px}.qbw-dates{overscroll-behavior-inline:contain;scrollbar-color:#7c61ff73 transparent;scrollbar-width:thin;scroll-snap-type:x proximity;gap:7px;width:100%;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.qbw-date-btn{color:#9ea9c6;cursor:pointer;scroll-snap-align:start;background:#050a1894;border:1px solid #818fb32e;border-radius:10px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:6px 8px;transition:transform .18s,color .18s,border-color .18s,background .18s;display:flex}.qbw-date-btn span{font-size:.61rem}.qbw-date-btn strong{font-size:.72rem}.qbw-date-btn:hover{color:#e5e9ff;background:#7c61ff1c;border-color:#8e7cff6e;transform:translateY(-1px)}.qbw-date-btn.active{color:#fff;background:linear-gradient(145deg,#7c61ff6b,#5141b952);border-color:#8672f1;animation:.28s both qbw-choice-pop;box-shadow:0 6px 16px #3d2b9638}.qbw-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.qbw-time-btn{color:#b5bfd9;cursor:pointer;text-align:left;background:#050a1894;border:1px solid #818fb32e;border-radius:11px;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:80px;padding:9px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.qbw-time-btn:hover{background:#7c61ff1a;border-color:#8e7cff6e;transform:translateY(-1px)}.qbw-time-btn.active{background:linear-gradient(145deg,#7c61ff45,#3e308c33);border-color:#8875f1;animation:.28s both qbw-choice-pop;box-shadow:0 7px 18px #2c1f7338}.qbw-time-main{align-items:center;gap:6px;min-width:0;margin-bottom:5px;display:flex}.qbw-time-main strong{color:#f1f3ff;font-size:.86rem}.qbw-time-main small{color:#bcb3ff;background:#7c61ff26;border-radius:5px;padding:2px 5px;font-size:.56rem;font-weight:800}.qbw-time-place,.qbw-time-room{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.qbw-time-place{color:#98a4c2;font-size:.62rem;font-weight:600}.qbw-time-room{color:#65718d;margin-top:3px;font-size:.58rem}.qbw-time-check{color:#fff;background:#765eea;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.58rem;font-weight:900;animation:.25s both qbw-check-in;display:grid;position:absolute;top:8px;right:8px}.qbw-checkout{background:#050a1894;border:1px solid #818fb326;border-radius:14px;min-width:0;margin-top:12px;padding:11px;transition:border-color .25s,background .25s,box-shadow .25s}.qbw-checkout.ready{background:#7c61ff12;border-color:#8b79ff4d;box-shadow:0 10px 24px #22185929}.qbw-summary,.qbw-checkout-hint{align-items:center;gap:9px;min-width:0;margin-bottom:10px;animation:.26s both qbw-selection-in;display:flex}.qbw-summary-icon{flex:0 0 22px}.qbw-summary-copy{min-width:0}.qbw-summary-copy strong,.qbw-summary-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qbw-summary-copy strong{color:#edf0ff;font-size:.72rem}.qbw-summary-copy span{color:#929fbd;margin-top:3px;font-size:.62rem}.qbw-checkout-hint{color:#7f8aa6;font-size:.67rem}.qbw-checkout-hint>span:first-child{flex:none}.qbw-book-btn{color:#67738f;cursor:not-allowed;background:#7c61ff17;border:1px solid #7c61ff26;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:9px 12px;font-size:.74rem;font-weight:800;transition:transform .2s,color .2s,background .2s,box-shadow .2s;display:flex}.qbw-book-btn strong{font-size:1rem;line-height:1;transition:transform .2s}.qbw-book-btn.ready{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8068f5,#6047d7);border-color:#0000;animation:.36s both qbw-ready;box-shadow:0 7px 18px #4d37bc4d}.qbw-book-btn.ready:hover{background:linear-gradient(135deg,#907aff,#6c53e3);transform:translateY(-1px);box-shadow:0 9px 22px #4d37bc66}.qbw-book-btn.ready:hover strong{transform:translate(2px)}.qbw button:focus-visible{outline-offset:2px;outline:2px solid #a696ff}@container (width>=520px){.qbw-times{grid-template-columns:repeat(3,minmax(0,1fr))}.qbw-checkout{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:center;gap:12px;display:grid}.qbw-summary,.qbw-checkout-hint{margin-bottom:0}}@container (width<=300px){.qbw-times{grid-template-columns:minmax(0,1fr)}.qbw-header p,.qbw-step-head small{display:none}}@keyframes qbw-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qbw-step-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes qbw-selection-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes qbw-choice-pop{0%{transform:scale(.97)}65%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes qbw-check-in{0%{opacity:0;transform:scale(.55)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes qbw-ready{0%{filter:brightness(.85);transform:scale(.985)}to{filter:brightness();transform:scale(1)}}@keyframes qbw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qbw,.qbw *,.qbw :before,.qbw :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auto-marquee-text.auto-marquee-text{width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:hidden}.auto-marquee-track{max-width:100%;display:block;overflow:hidden}.auto-marquee-text[data-lines="1"] .auto-marquee-track{white-space:nowrap;text-overflow:ellipsis}.auto-marquee-text:not([data-lines="1"]){height:calc(var(--auto-marquee-lines) * 1lh)}.auto-marquee-text:not([data-lines="1"]) .auto-marquee-track{-webkit-line-clamp:var(--auto-marquee-lines);line-clamp:var(--auto-marquee-lines);-webkit-box-orient:vertical;display:-webkit-box}.auto-marquee-measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;max-width:none;position:absolute;top:0;left:0}:is(.movie-card,.suggest-card,.news-group-card,.news-feature-card,.news-card,.home-blog-card,.showtime-movie-block,.deal-item,.ad-mini-card):hover .auto-marquee-text.is-overflowing .auto-marquee-track,.auto-marquee-text.is-overflowing:hover .auto-marquee-track{white-space:nowrap;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;width:max-content;max-width:none;animation:autoMarqueeRead var(--auto-marquee-duration) ease-in-out infinite;will-change:transform;display:block;overflow:visible}@keyframes autoMarqueeRead{0%,12%{transform:translate(0)}48%,66%{transform:translateX(var(--auto-marquee-distance))}92%,to{transform:translate(0)}}@media (hover:none),(prefers-reduced-motion:reduce){:is(.movie-card,.suggest-card,.news-group-card,.news-feature-card,.news-card,.home-blog-card,.showtime-movie-block,.deal-item,.ad-mini-card):hover .auto-marquee-track,.auto-marquee-text:hover .auto-marquee-track{animation:none;transform:none}}.home-page{color:#f8fafc;box-sizing:border-box;flex-direction:column;gap:0;max-width:1400px;margin:0 auto;padding:2rem 2.5rem 4rem;display:flex}.ai-float-btn{z-index:100;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#4f46e5);border-radius:999px;justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:.6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:width .28s,gap .28s,padding .28s,transform .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 8px 32px #4f46e573}@media (hover:hover) and (pointer:fine){.ai-float-btn:hover{gap:.65rem;width:168px;padding:.75rem 1.25rem .75rem .9rem;transform:translateY(-4px)scale(1.04);box-shadow:0 16px 48px #4f46e58c}}.ai-float-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3;gap:.65rem;width:168px;padding:.75rem 1.25rem .75rem .9rem}.ai-float-btn.is-open{gap:.65rem;width:168px;padding:.75rem 1.25rem .75rem .9rem}.ai-float-icon{background:#fff3;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.ai-float-label{opacity:0;max-width:0;transition:max-width .28s,opacity .22s,transform .28s;transform:translate(8px)}@media (hover:hover) and (pointer:fine){.ai-float-btn:hover .ai-float-label{opacity:1;max-width:110px;transform:translate(0)}}.ai-float-btn:focus-visible .ai-float-label,.ai-float-btn.is-open .ai-float-label{opacity:1;max-width:110px;transform:translate(0)}.ai-mini-chat{z-index:120;background:radial-gradient(circle at 100% 0,#6366f147,#0000 38%),linear-gradient(#090e22fa 0%,#0a1026fa 100%);border:1px solid #94a3b833;border-radius:22px;flex-direction:column;width:min(360px,100vw - 1.2rem);max-height:min(72vh,560px);animation:.22s ease-out aiMiniPanelIn;display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;box-shadow:0 24px 60px #0206178f}.ai-mini-header{background:#ffffff08;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;padding:.82rem .9rem;display:flex}.ai-mini-mode-switch{gap:.4rem;padding:.68rem .85rem .25rem;display:flex}.ai-mini-mode-btn{color:#b8c2ff;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b833;border-radius:999px;padding:.36rem .74rem;font-size:.75rem;font-weight:700}.ai-mini-mode-btn.active{color:#f8faff;background:#6366f147;border-color:#818cf89e}.ai-mini-title{color:#eef2ff;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:inline-flex}.ai-mini-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px #22c55ecc}.ai-mini-close{color:#c7d2fe;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b833;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ai-mini-close:hover{background:#818cf833}.ai-mini-body{flex-direction:column;flex:1;gap:.62rem;padding:.85rem;display:flex;overflow-y:auto}.ai-mini-voice-wrap{text-align:center;flex-direction:column;align-items:center;gap:.62rem;padding:.85rem .95rem 1rem;display:flex}.ai-voice-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#4f46e5);border:1px solid #818cf866;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.28rem;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 28px #4f46e566}.ai-voice-btn:hover:not(:disabled){transform:translateY(-2px)}.ai-voice-btn:disabled{opacity:.5;cursor:not-allowed}.ai-voice-btn.listening{background:linear-gradient(135deg,#ef4444,#dc2626);animation:1.25s ease-out infinite aiVoicePulse;box-shadow:0 0 #ef444480}.ai-voice-title{color:#fff;font-size:.95rem;font-weight:700}.ai-voice-note{color:#a6b0df;margin:0;font-size:.8rem;line-height:1.5}.ai-voice-status{color:#e6e9ff;background:#94a3b81f;border:1px solid #94a3b833;border-radius:12px;width:100%;padding:.62rem .75rem;font-size:.8rem;line-height:1.45}.ai-mini-msg{display:flex}.ai-mini-msg.user{justify-content:flex-end}.ai-mini-msg.assistant{justify-content:flex-start}.ai-mini-bubble{color:#e2e8f0;border-radius:14px;max-width:86%;padding:.62rem .78rem;font-size:.84rem;line-height:1.45}.ai-mini-msg.user .ai-mini-bubble{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-bottom-right-radius:6px}.ai-mini-msg.assistant .ai-mini-bubble{background:#94a3b829;border:1px solid #94a3b824;border-bottom-left-radius:6px}.ai-mini-bubble.typing{color:#a5b4fc;font-style:italic}.ai-mini-input-wrap{background:#ffffff08;border-top:1px solid #94a3b824;align-items:center;gap:.55rem;padding:.75rem .82rem;display:flex}.ai-mini-input-wrap input{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b83d;border-radius:12px;outline:none;flex:1;min-width:0;padding:.62rem .75rem}.ai-mini-input-wrap input:focus{border-color:#6366f199;box-shadow:0 0 0 2px #6366f133}.ai-mini-input-wrap button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#4f46e5);border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ai-mini-input-wrap button:disabled{opacity:.45;cursor:not-allowed}.ai-mini-footer{text-align:right;padding:0 .85rem .78rem}.ai-mini-full-link{color:#a5b4fc;font-size:.78rem;font-weight:600;text-decoration:none}.ai-mini-full-link:hover{color:#c7d2fe}@keyframes aiMiniPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aiVoicePulse{0%{box-shadow:0 0 #ef444485}70%{box-shadow:0 0 0 14px #ef444400}to{box-shadow:0 0 #ef444400}}.main-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.col-left{flex-direction:column;gap:1.5rem;display:flex}.col-right{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:100px}.hero-slider{border:1px solid #ffffff14;border-radius:24px;min-height:452px;transition:background .6s;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.hero-blob{filter:blur(70px);pointer-events:none;border-radius:50%;transition:background .6s;position:absolute}.blob-1{width:380px;height:380px;top:-100px;right:-60px}.blob-2{width:260px;height:260px;bottom:-50px;left:50px}.hero-slide-content{z-index:2;flex-direction:column;gap:.9rem;max-width:640px;padding:2.5rem 3rem;transition:opacity .32s,transform .32s;display:flex;position:relative}.hero-slide-content.sliding{opacity:0;transform:translateY(10px)}.hero-chip{letter-spacing:.1em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-title{color:#f8fafc;text-shadow:0 2px 16px #00000080;margin:0;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:900;line-height:1.12}.home-page .hero-title{color:#f8fafc;margin:0}.hero-desc{color:#cbd5e1;max-width:500px;margin:0;font-size:.93rem;line-height:1.7}.hero-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.hero-meta-item{color:#e2e8f0;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;display:inline-flex}.hero-meta-sep{color:#475569}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:.3rem;display:flex}.hero-btn-primary,.hero-btn-secondary{border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.hero-btn-primary{box-shadow:0 4px 18px #0000004d}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.hero-btn-secondary{color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-family:inherit;font-size:inherit;background:#ffffff1a;border:1px solid #fff3;text-decoration:none}.hero-btn-secondary:hover{background:#ffffff2e;transform:translateY(-2px)}.hero-dots{z-index:5;gap:.55rem;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:all .3s}.hero-dot.active{width:26px}.hero-counter{color:#fff6;z-index:5;font-size:.75rem;font-weight:600;position:absolute;bottom:1.1rem;right:1.4rem}.spiderman-event{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 30%,#ef444461,#0000 34%),radial-gradient(circle at 82% 72%,#2563eb6b,#0000 38%),linear-gradient(125deg,#16070c 0%,#2a0b16 36%,#071631 72%,#050b18 100%);border:1px solid #60a5fa52;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:172px;padding:28px 34px;text-decoration:none;animation:4.5s ease-in-out infinite spidermanEventGlow;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0006,inset 0 1px #ffffff14}.spiderman-event:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 25%,#ffffff0f 48%,#0000 70%);position:absolute;inset:0}.spiderman-web{z-index:-1;aspect-ratio:1;opacity:.2;background:repeating-radial-gradient(circle, transparent 0 18px, #ffffffa6 19px 20px), repeating-conic-gradient(from 0deg, #ffffffbf 0 1deg, transparent 1deg 22.5deg);border-radius:50%;width:250px;animation:22s linear infinite spidermanWebTurn;position:absolute}.spiderman-web.web-left{bottom:-120px;left:-90px}.spiderman-web.web-right{animation-direction:reverse;top:-130px;right:-70px}.spiderman-swing-line{z-index:2;text-align:center;transform-origin:50% 0;filter:drop-shadow(0 8px 10px #00000080);width:30px;padding-top:70px;font-size:25px;animation:3.6s ease-in-out infinite spidermanSwing;position:absolute;top:-5px;right:23%}.spiderman-swing-line:before{content:"";background:linear-gradient(#fff,#ffffff59);width:1px;height:72px;position:absolute;top:0;left:50%}.spiderman-event-sweep{background:linear-gradient(90deg,#0000,#7dd3fc29,#0000);width:22%;animation:5s ease-in-out infinite spidermanSweep;position:absolute;inset:-50% auto -50% -35%;transform:skew(-18deg)}.spiderman-event-content{z-index:1;max-width:620px;position:relative}.spiderman-event-kicker{color:#fca5a5;letter-spacing:.12em;background:#7f1d1d59;border:1px solid #f8717173;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.spiderman-event h2{letter-spacing:.02em;margin:0;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.1}.spiderman-event p{color:#cbd5e1;margin:9px 0 0;font-size:.86rem;line-height:1.55}.spiderman-event-cta{z-index:3;color:#dbeafe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e40af4d;border:1px solid #93c5fd59;border-radius:12px;flex:none;align-items:center;gap:8px;padding:11px 16px;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.spiderman-event-cta span{animation:1.25s ease-in-out infinite spidermanArrow}@keyframes spidermanEventGlow{0%,to{border-color:#60a5fa47;box-shadow:0 20px 48px #0006,inset 0 1px #ffffff14}50%{border-color:#f871716b;box-shadow:0 22px 54px #1e40af38,0 0 28px #dc26261f}}@keyframes spidermanWebTurn{to{transform:rotate(360deg)}}@keyframes spidermanSwing{0%,to{transform:rotate(16deg)translateY(0)}50%{transform:rotate(-16deg)translateY(7px)}}@keyframes spidermanSweep{0%,22%{opacity:0;left:-35%}42%{opacity:1}72%,to{opacity:0;left:120%}}@keyframes spidermanArrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.movies-block{background:#0f172ae0;border:1px solid #94a3b821;border-radius:20px;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.sec-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sec-title-group{flex:1}.sec-title-group h2{margin:0;font-size:1.15rem;font-weight:800}.sec-title-group p{color:#64748b;margin:0;font-size:.82rem}.sec-tabs{gap:.4rem;display:flex}.sec-tab{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b833;border-radius:10px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.sec-tab:hover{color:#e2e8f0;background:#ffffff14}.sec-tab.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.sec-link{color:#a78bfa;white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.sec-link:hover{color:#c4b5fd}.movie-nav{gap:.4rem;display:flex}.movie-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b838;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;transition:background .2s,color .2s,transform .2s;display:grid}.movie-nav-btn:hover:not(:disabled){color:#c4b5fd;background:#7c3aed33;border-color:#7c3aed66;transform:scale(1.1)}.movie-nav-btn:disabled{opacity:.28;cursor:not-allowed}.movies-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.movie-card{z-index:1;background:#1e293b80;border:1px solid #7c3aed26;border-radius:14px;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.movie-card:hover{z-index:10;border-color:#7c3aed59;transform:translateY(-4px);box-shadow:0 10px 24px #7c3aed38}.movie-hot{z-index:3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 8px #ef44448c}.movie-poster{object-fit:cover;aspect-ratio:2/3;background:#1e293b;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.movie-poster-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.movie-card:hover .movie-poster-img,.movie-card:hover .movie-poster{transform:scale(1.04)}.movie-poster-placeholder{background:#1e293be6;place-items:center;width:100%;height:100%;display:grid}.poster-play{color:#fff3;font-size:2.25rem}.movie-age{color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;border:1px solid #ffffff1a;border-radius:6px;padding:.15rem .38rem;font-size:.62rem;font-weight:800;position:absolute;top:.5rem;right:.5rem}.movie-info{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.75rem .8rem .9rem;display:flex;overflow:hidden}.movie-title{color:#f8fafc;text-align:left;-webkit-line-clamp:2;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;font-size:.85rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.movie-genre{color:#94a3b8;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.movie-footer{border-top:1px dashed #94a3b826;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.45rem;margin-top:auto;padding-top:.4rem;display:flex}.movie-ticket-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.3rem;width:100%;padding:.45rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #7c3aed59}.movie-ticket-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed80}.movie-carousel-dots{justify-content:center;gap:.45rem;display:flex}.mobile-swipe-hint{display:none}.mcd{cursor:pointer;background:#94a3b833;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:all .3s}.mcd.active{background:#7c3aed;width:22px}@keyframes mobileMovieFocusNext{0%{opacity:.3;filter:blur(1.2px)saturate(.65);transform:translate(72%)rotateY(-28deg)scale(.84)}58%{opacity:.96;filter:blur()saturate(.98);transform:translate(-2.5%)rotateY(2deg)scale(1.015)}to{opacity:1;filter:none;transform:translate(0)rotateY(0)scale(1)}}@keyframes mobileMovieFocusPrevious{0%{opacity:.3;filter:blur(1.2px)saturate(.65);transform:translate(-72%)rotateY(28deg)scale(.84)}58%{opacity:.96;filter:blur()saturate(.98);transform:translate(2.5%)rotateY(-2deg)scale(1.015)}to{opacity:1;filter:none;transform:translate(0)rotateY(0)scale(1)}}@keyframes mobileMovieToPrevious{0%{opacity:1;filter:none;transform:translate(0)rotateY(0)scale(1)}to{opacity:.32;filter:blur(1.2px)saturate(.65);transform:translate(-72%)rotateY(28deg)scale(.84)}}@keyframes mobileMovieToNext{0%{opacity:1;filter:none;transform:translate(0)rotateY(0)scale(1)}to{opacity:.32;filter:blur(1.2px)saturate(.65);transform:translate(72%)rotateY(-28deg)scale(.84)}}@keyframes mobileMovieEnterNext{0%{opacity:0;transform:translate(105%)rotateY(-34deg)scale(.76)}to{opacity:.32;transform:translate(72%)rotateY(-28deg)scale(.84)}}@keyframes mobileMovieEnterPrevious{0%{opacity:0;transform:translate(-105%)rotateY(34deg)scale(.76)}to{opacity:.32;transform:translate(-72%)rotateY(28deg)scale(.84)}}@media (prefers-reduced-motion:reduce){.movies-grid.is-swipe-carousel .movie-card{transition:none!important;animation:none!important}.spiderman-event,.spiderman-event *,.spiderman-event :before{animation:none!important}}.star-rating{align-items:center;gap:1px;display:inline-flex}.star{font-size:.68rem}.star.full{color:#fbbf24}.star.empty{color:#334155}.showtime-card{background:#0f172ae0;border:1px solid #94a3b821;border-radius:20px;flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.showtime-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 60% at 80% 100%,#7c3aed1a 0%,#0000 65%),radial-gradient(50% 40% at 10% 0,#0ea5e912 0%,#0000 60%);position:absolute;inset:0}.showtime-card>*{z-index:1;position:relative}.showtime-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.showtime-top h3{align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:1.05rem;font-weight:700;display:flex}.showtime-date{color:#64748b;margin:0;font-size:.78rem}.showtime-format-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.fmt-tab{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b833;border-radius:8px;padding:.38rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s}.fmt-tab:hover{color:#e2e8f0;background:#ffffff14}.fmt-tab.active{color:#fff}.showtime-grid-blocks{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.showtime-block{background:#ffffff09;border:1px solid #94a3b817;border-radius:14px;flex-direction:column;gap:.65rem;padding:.9rem 1rem;transition:border-color .2s,background .2s;display:flex}.showtime-block:hover{background:#7c3aed0d;border-color:#7c3aed4d}.sb-movie-header{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sb-title{color:#e2e8f0;flex:1;font-size:.88rem;font-weight:700}.sb-format{letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.sb-times{flex-wrap:wrap;gap:.45rem;display:flex}.sb-time-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:8px;padding:.32rem .65rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .18s}.sb-time-btn:hover{color:#fff;background:#7c3aed;border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 10px #7c3aed59}.showtime-more-link{color:#a78bfa;align-self:flex-start;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.showtime-more-link:hover{color:#c4b5fd}.news-block{background:#0f172ae0;border:1px solid #94a3b821;border-radius:20px;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.home-page .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.news-group-card{box-sizing:border-box;background:#ffffff08;border:1px solid #94a3b817;border-radius:16px;flex-direction:column;gap:.9rem;min-width:0;height:100%;padding:1rem;display:flex}.news-group-head{align-items:center;gap:.75rem;display:flex}.news-group-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.news-group-head h3{margin:0;font-size:.95rem;font-weight:800}.news-group-head p{color:#64748b;margin:.15rem 0 0;font-size:.72rem}.news-group-list{flex-direction:column;flex:1;gap:.7rem;display:flex}.news-feature-card{background:#ffffff0a;border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex;overflow:hidden}.news-feature-card:hover{background:#7c3aed0d;border-color:#7c3aed4d;transform:translateY(-2px)}.news-feature-image{aspect-ratio:16/9;color:#c4b5fd;background:#7c3aed1f 50%/cover no-repeat;place-items:center;width:100%;font-size:2rem;display:grid}.news-feature-body{flex-direction:column;gap:.35rem;padding:.9rem;display:flex}.news-feature-title{color:#f1f5f9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.news-feature-excerpt{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.news-group-empty{text-align:center;color:#64748b;padding:1rem .2rem;font-size:.8rem}.news-card{background:#ffffff08;border:1px solid #94a3b817;border-radius:14px;gap:.85rem;padding:.85rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.news-card:hover{background:#7c3aed0d;border-color:#7c3aed4d;transform:translateY(-2px)}.news-card-compact{padding:.7rem}.news-img{background:#7c3aed1f 50%/cover no-repeat;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.news-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.news-tag{color:#a78bfa;letter-spacing:.05em;background:#7c3aed2e;border-radius:5px;width:fit-content;padding:.12rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.news-tag.auto-marquee-text{width:fit-content}.news-title{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-excerpt{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.news-time{color:#475569;align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.home-blog-block{background:#0f172ae0;border:1px solid #94a3b821;border-radius:20px;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.home-blog-card{background:#ffffff08;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex;overflow:hidden}.home-blog-card:hover{background:#7c3aed0d;border-color:#7c3aed4d;transform:translateY(-2px)}.home-blog-body{flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.home-blog-title{color:#f1f5f9;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.home-blog-excerpt{color:#94a3b8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-blog-meta{color:#64748b;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.2rem;font-size:.7rem;display:flex}.home-blog-meta span{align-items:center;gap:.28rem;display:inline-flex}.quick-book-card{background:#0f172ae6;border:1px solid #94a3b821;border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.qb-header{align-items:flex-start;gap:.8rem;display:flex}.qb-icon{color:#7c3aed;flex-shrink:0;margin-top:.1rem;font-size:1.4rem}.qb-header h2{margin:0 0 .2rem;font-size:1.1rem;font-weight:800}.qb-header p{color:#64748b;margin:0;font-size:.82rem}.qb-steps{flex-direction:column;gap:.5rem;display:flex}.qb-step{color:#94a3b8;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.qb-step:hover{color:#e2e8f0;background:#7c3aed1a;border-color:#7c3aed4d}.qb-step.active{color:#f1f5f9;background:#7c3aed26;border-color:#7c3aed80}.qb-step.done{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}.qb-step-num{background:#94a3b81f;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid}.qb-step.active .qb-step-num{color:#fff;background:#7c3aed}.qb-step.done .qb-step-num{color:#fff;background:#22c55e}.qb-fields{flex-direction:column;gap:.75rem;display:flex}.qb-field{flex-direction:column;gap:.35rem;display:flex}.qb-field-label{color:#94a3b8;font-size:.75rem;font-weight:700}.qb-select,.qb-static-field{color:#e2e8f0;background:#ffffff0a;border:1px solid #94a3b829;border-radius:12px;width:100%;min-height:42px;padding:.7rem .85rem;font-size:.85rem}.qb-select:focus{border-color:#7c3aed73;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.qb-select option{color:#0f172a}.qb-static-field{align-items:center;display:flex}.qb-cta{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.qb-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed73}.qb-cta-disabled{opacity:.55;cursor:not-allowed;box-shadow:none;border:none}.qb-cta-disabled:hover{box-shadow:none;transform:none}.qb-promo-hint{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem;font-size:.76rem;display:flex}.deals-card{background:#0f172ae6;border:1px solid #94a3b821;border-radius:20px;flex-direction:column;gap:.9rem;padding:1.4rem;display:flex}.deals-header{align-items:center;gap:.6rem;display:flex}.deals-icon{color:#f59e0b;font-size:1.2rem}.deals-header h3{margin:0;font-size:1rem;font-weight:700}.deals-list{flex-direction:column;gap:.6rem;display:flex}.deal-item{background:#ffffff08;border:1px solid #94a3b814;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem;transition:border-color .2s,background .2s;display:flex}.deal-item:hover{background:#f59e0b0a;border-color:#f59e0b40}.deal-empty{text-align:center;color:#94a3b8;padding:.8rem .4rem;font-size:.82rem}.deal-emoji{flex-shrink:0;margin-top:.05rem;font-size:1.3rem;line-height:1}.deal-body{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.deal-title-row{flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex}.deal-title{color:#e2e8f0;flex:1;width:auto;font-size:.84rem;font-weight:700}.deal-title.auto-marquee-text{width:auto}.deal-tag{border-radius:5px;flex-shrink:0;padding:.1rem .42rem;font-size:.64rem;font-weight:800}.deal-desc{color:#64748b;font-size:.75rem;line-height:1.45}.deals-more-btn{color:#a78bfa;background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.deals-more-btn:hover{color:#c4b5fd;background:#7c3aed38;transform:translateY(-1px)}.ad-mini-banner{border:1px solid;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.2rem;transition:border-color .5s,background .5s;display:flex;position:relative;overflow:hidden}.ad-mini-icon{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;transition:color .5s,background .5s;display:grid}.ad-mini-body{flex-direction:column;gap:.3rem;display:flex}.ad-mini-tag{letter-spacing:.06em;border-radius:6px;width:fit-content;padding:.15rem .55rem;font-size:.66rem;font-weight:800;transition:background .5s,color .5s;display:inline-block}.ad-mini-title{color:#f1f5f9;font-size:.9rem;font-weight:700;line-height:1.3;transition:opacity .35s}.ad-mini-desc{color:#64748b;font-size:.76rem;line-height:1.5}.ad-mini-dots{justify-content:center;gap:.4rem;display:flex}.ad-dot{cursor:pointer;background:#94a3b833;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:all .3s}.ad-dot.active{width:20px}@media (width<=1200px){.movies-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.movies-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.movies-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=1100px){.main-layout{grid-template-columns:1fr 280px}.movies-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.home-page{padding:1.25rem 1.25rem 3rem}.main-layout{grid-template-columns:1fr}.col-right{grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:static}.ad-mini-banner{grid-column:1/-1}.showtime-grid-blocks{grid-template-columns:repeat(2,1fr)}.home-page .news-grid,.home-blog-grid{grid-template-columns:1fr}.hero-slider{min-height:340px}}@media (width<=640px){.home-page{padding:.85rem .8rem 5rem}.main-layout,.col-left{gap:.9rem}.col-right{flex-direction:column;gap:.75rem;display:flex}.sec-header{flex-direction:column;align-items:flex-start;gap:.55rem}.sec-title-group p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sec-link{font-size:.78rem}.movie-nav{display:none}.hero-slider{border-radius:16px;min-height:300px}.hero-slide-content{gap:.58rem;max-width:100%;min-height:300px;padding:1.2rem 1rem 2.8rem}.home-page .hero-title{color:#fff;text-shadow:0 2px 12px #000000e6;margin:0;font-size:1.15rem;line-height:1.25}.hero-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-chip{padding:.2rem .65rem;font-size:.65rem}.hero-meta-item{font-size:.72rem}.hero-meta-sep{display:none}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%;padding:.62rem .8rem;font-size:.78rem}.user-layout .home-page .hero-dot{width:10px;height:10px;min-height:10px;padding:0}.user-layout .home-page .hero-dot.active{width:28px}.user-layout .home-page .mcd,.user-layout .home-page .ad-dot{flex:none;width:9px;min-width:9px;height:9px;min-height:9px;padding:0}.user-layout .home-page .movie-carousel-dots,.user-layout .home-page .ad-mini-dots{align-items:center;min-height:20px}.user-layout .home-page .mcd.active{width:26px}.user-layout .home-page .ad-dot.active{width:24px}.hero-counter{display:none}.spiderman-event{border-radius:16px;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;min-height:150px;padding:18px 16px}.spiderman-event-content{max-width:100%}.spiderman-event-kicker{margin-bottom:6px;padding:4px 8px;font-size:9px}.spiderman-event h2{font-size:1.05rem;line-height:1.15}.spiderman-event p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.72rem;display:-webkit-box;overflow:hidden}.spiderman-event-cta{align-self:flex-end;padding:8px 10px;font-size:.68rem;position:relative;bottom:auto;right:auto}.spiderman-swing-line{font-size:21px;right:16%}.spiderman-web{width:190px}.movies-block{border-radius:16px;gap:.75rem;padding:1rem .9rem}.sec-title-group h2{font-size:1rem}.sec-tab{padding:.3rem .7rem;font-size:.75rem}.movie-nav-btn{width:28px;height:28px;font-size:.7rem}.movies-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.movies-grid.is-swipe-carousel{perspective:900px;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;grid-template-columns:1fr;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.movies-grid.is-swipe-carousel .movie-card{width:72%;transform-style:preserve-3d;will-change:transform, opacity, filter;grid-area:1/1;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s,filter .28s}.movies-grid.is-swipe-carousel .carousel-current{z-index:3;opacity:1;filter:none;transform:translate(0)rotateY(0)scale(1);box-shadow:0 18px 38px #00000094,0 0 28px #7c3aed29}.movies-grid.is-swipe-carousel.swipe-next .carousel-current{animation:.62s cubic-bezier(.16,1,.3,1) both mobileMovieFocusNext}.movies-grid.is-swipe-carousel.swipe-previous .carousel-current{animation:.62s cubic-bezier(.16,1,.3,1) both mobileMovieFocusPrevious}.movies-grid.is-swipe-carousel .carousel-previous,.movies-grid.is-swipe-carousel .carousel-next{z-index:1;opacity:.32;filter:blur(1.2px)saturate(.65)}.movies-grid.is-swipe-carousel .carousel-previous{transform-origin:100%;transform:translate(-72%)rotateY(28deg)scale(.84)}.movies-grid.is-swipe-carousel .carousel-next{transform-origin:0;transform:translate(72%)rotateY(-28deg)scale(.84)}.movies-grid.is-swipe-carousel.swipe-next .carousel-previous{animation:.62s cubic-bezier(.16,1,.3,1) both mobileMovieToPrevious}.movies-grid.is-swipe-carousel.swipe-next .carousel-next{animation:.62s cubic-bezier(.16,1,.3,1) both mobileMovieEnterNext}.movies-grid.is-swipe-carousel.swipe-previous .carousel-next{animation:.62s cubic-bezier(.16,1,.3,1) both mobileMovieToNext}.movies-grid.is-swipe-carousel.swipe-previous .carousel-previous{animation:.62s cubic-bezier(.16,1,.3,1) both mobileMovieEnterPrevious}.movies-grid.is-swipe-carousel .carousel-previous>*,.movies-grid.is-swipe-carousel .carousel-next>*{pointer-events:none}.mobile-swipe-hint{color:#64748b;text-align:center;margin-top:-3px;font-size:.72rem;display:block}.movie-card{border-radius:12px}.movie-info{gap:.32rem;padding:.6rem .6rem .7rem}.movie-title{-webkit-line-clamp:2;line-clamp:2;font-size:.76rem}.movie-genre{font-size:.66rem}.movie-rating-num,.movie-votes{font-size:.65rem}.movie-hot{padding:.15rem .4rem;font-size:.58rem;top:.45rem;left:.45rem}.movie-age{padding:.13rem .33rem;font-size:.58rem;top:.45rem;right:.45rem}.movie-ticket-btn{border-radius:8px;padding:.4rem .75rem;font-size:.72rem}.movie-footer{gap:.4rem;padding-top:.35rem}.showtime-card{border-radius:16px;gap:.85rem;padding:1rem}.showtime-top{flex-direction:column;gap:.6rem}.showtime-top h3{font-size:.95rem}.showtime-format-tabs{grid-template-columns:repeat(4,1fr);gap:.3rem;width:100%;display:grid}.fmt-tab{text-align:center;padding:.32rem .4rem;font-size:.72rem}.showtime-grid-blocks{grid-template-columns:1fr;gap:.65rem}.showtime-block{padding:.75rem}.sb-title{font-size:.82rem}.sb-time-btn{padding:.28rem .55rem;font-size:.72rem}.news-block{border-radius:16px;padding:.95rem}.home-page .news-grid{grid-template-columns:1fr;gap:.65rem}.news-group-card{gap:.75rem;padding:.8rem}.news-group-head{gap:.6rem}.news-group-icon{border-radius:10px;width:36px;height:36px;font-size:1rem}.news-group-head h3{font-size:.88rem}.news-group-head p{font-size:.7rem}.news-feature-image{aspect-ratio:16/10}.news-feature-body{padding:.75rem}.news-feature-title{-webkit-line-clamp:3;line-clamp:3;font-size:.84rem}.news-feature-excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:.71rem}.news-card{border-radius:12px;align-items:flex-start;gap:.58rem;padding:.62rem}.news-img{border-radius:8px;width:36px;height:36px;font-size:1.1rem}.news-body{gap:.2rem}.news-title{font-size:.77rem}.news-excerpt{font-size:.68rem}.news-tag{font-size:.6rem}.news-time{font-size:.65rem}.home-blog-block{border-radius:16px;padding:.95rem}.home-blog-grid{grid-template-columns:1fr;gap:.65rem}.home-blog-body{padding:.75rem}.home-blog-title{-webkit-line-clamp:3;line-clamp:3;font-size:.84rem}.home-blog-excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:.71rem}.home-blog-meta{font-size:.65rem}.quick-book-card{border-radius:16px;padding:1.1rem}.qb-header h2{font-size:1rem}.qb-header p{font-size:.76rem}.qb-step{padding:.6rem .8rem;font-size:.82rem}.qb-step-num{width:22px;height:22px;font-size:.7rem}.qb-cta{padding:.75rem;font-size:.85rem}.deals-card{border-radius:16px;padding:1.1rem}.deal-item{padding:.6rem}.deal-emoji{font-size:1.1rem}.deal-title{font-size:.8rem}.deal-desc{font-size:.7rem}.deals-more-btn{padding:.6rem;font-size:.8rem}.ad-mini-banner{border-radius:14px;padding:1rem}.ad-mini-title{font-size:.85rem}.ad-mini-desc{font-size:.72rem}.ai-float-btn{width:50px;height:50px;padding:.55rem;bottom:14px;right:14px}.ai-float-btn.is-open{gap:0;width:50px;height:50px;padding:.55rem}.ai-float-label{display:none}.ai-float-icon{width:32px;height:32px;font-size:.95rem}.ai-mini-chat{border-radius:18px;width:auto;max-height:62vh;bottom:72px;left:.6rem;right:.6rem}.ai-mini-header{padding:.66rem .72rem}.ai-mini-mode-switch{gap:.34rem;padding:.54rem .72rem .18rem}.ai-mini-mode-btn{padding:.32rem .62rem;font-size:.7rem}.ai-mini-body{gap:.5rem;padding:.7rem}.ai-mini-bubble{max-width:90%;padding:.52rem .66rem;font-size:.79rem;line-height:1.4}.ai-mini-input-wrap{gap:.42rem;padding:.58rem .68rem}.ai-mini-input-wrap input{border-radius:10px;padding:.48rem .62rem;font-size:.82rem}.ai-mini-input-wrap button{border-radius:10px;width:32px;height:32px;font-size:.8rem}.ai-mini-footer{padding:0 .7rem .58rem}.ai-mini-full-link{font-size:.72rem}.ai-voice-btn{width:60px;height:60px;font-size:1.15rem}}@media (width<=480px){.home-page{padding:.7rem .65rem 5rem}.hero-slider{min-height:320px}.hero-slide-content{min-height:320px;padding:1.05rem .9rem 2.8rem}.home-page .hero-title{font-size:1.08rem}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.sec-title-group,.sec-tabs{grid-column:1/-1}.sec-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sec-link{grid-column:1/-1;justify-self:end}.movies-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.movie-card{width:100%}.movie-poster{aspect-ratio:2/3;width:100%}.movie-info{gap:.3rem;padding:.7rem}.movie-footer{align-items:center}.movie-ticket-btn{border-radius:9px;min-width:92px;padding:.42rem .9rem}.movie-title{font-size:.78rem}.showtime-format-tabs{grid-template-columns:repeat(2,1fr)}.news-group-card{padding:.72rem}.news-card{gap:.5rem}.news-img{width:34px;height:34px}.home-blog-body{padding:.68rem}.qb-step{padding:.55rem .7rem;font-size:.78rem}.deals-more-btn{width:100%}.ai-mini-chat{border-radius:16px;max-height:58vh;bottom:68px;left:.48rem;right:.48rem}.ai-mini-input-wrap{padding:.52rem .6rem}.ai-mini-input-wrap input{padding:.44rem .58rem;font-size:.8rem}.ai-mini-input-wrap button{width:30px;height:30px}}@media (width<=380px){.home-page{padding:.6rem .6rem 5rem}.hero-title{font-size:1.05rem}.home-page .news-grid{grid-template-columns:1fr}.movies-grid{gap:.5rem}}@keyframes quickBookStepReveal{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quickBookGlow{0%,to{border-color:#ffffff14;box-shadow:0 14px 28px #0000002e}50%{border-color:#7c61ff2e;box-shadow:0 18px 34px #4f46e529}}@media (width<=640px){html:has(.home-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}body:has(.home-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}#root:has(.home-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout:has(.home-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.main-content:has(.home-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout .home-page,.user-layout .home-page *{box-sizing:border-box}.user-layout .home-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.user-layout .home-page .main-layout,.user-layout .home-page .col-left,.user-layout .home-page .col-right,.user-layout .home-page .hero-slider,.user-layout .home-page .movies-block,.user-layout .home-page .movies-grid,.user-layout .home-page .showtime-card,.user-layout .home-page .news-block,.user-layout .home-page .home-blog-block,.user-layout .home-page .quick-book,.user-layout .home-page .deals-card,.user-layout .home-page .ad-mini-banner{width:100%;min-width:0;max-width:100%}.user-layout .home-page .sec-header,.user-layout .home-page .sec-tabs,.user-layout .home-page .movie-card,.user-layout .home-page .movie-info,.user-layout .home-page .showtime-format-tabs,.user-layout .home-page .news-card,.user-layout .home-page .quick-book-step{min-width:0}.user-layout .home-page .hero-blob{max-width:none}.user-layout .home-page .ai-mini-chat{max-width:calc(100vw - .96rem)}}.rs-section{background:radial-gradient(circle at 100% 0,#fbbf2417,#0000 38%),linear-gradient(160deg,#111a33 0%,#101827 52%,#0f172a 100%);border:1px solid #94a3b833;border-radius:18px;margin-top:3rem;padding:2rem;box-shadow:0 18px 42px #02061757}.rs-title{color:#f8fafc;margin:0 0 1.2rem;font-size:1.95rem;font-weight:800}.rs-subtitle{color:#f8fafc;margin:0 0 1rem;font-size:1.3rem;font-weight:700}.rs-summary{background:#0f172a99;border:1px solid #94a3b840;border-radius:14px;grid-template-columns:260px 1fr;gap:1.2rem;margin-bottom:1.4rem;padding:1.2rem;display:grid}.rs-summary-left{background:linear-gradient(155deg,#fbbf2433,#f9731624);border:1px solid #fbbf245c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.1rem;display:flex}.rs-avg-number{color:#fff;font-size:3.4rem;font-weight:900;line-height:1}.rs-avg-stars{align-items:center;gap:.3rem;font-size:1.1rem;display:inline-flex}.rs-avg-count{color:#e2e8f0;font-size:.9rem}.rs-breakdown{flex-direction:column;gap:.62rem;display:flex}.rs-breakdown-row{background:#0f172a99;border:1px solid #94a3b838;border-radius:12px;grid-template-columns:56px 1fr 54px 34px;align-items:center;gap:.7rem;padding:.58rem .7rem;display:grid}.rs-breakdown-label{color:#fde68a;font-weight:700}.rs-breakdown-bar{background:#ffffff17;border:1px solid #ffffff14;border-radius:999px;height:11px;overflow:hidden}.rs-breakdown-fill{background:linear-gradient(90deg,#ffe082 0%,#fbbf24 58%,#f59e0b 100%);border-radius:999px;width:0;height:100%;transition:width .45s;box-shadow:0 0 12px #fbbf2459}.rs-breakdown-percent{color:#fde68a;text-align:right;font-size:.88rem;font-weight:700}.rs-breakdown-count{color:#cbd5e1;text-align:right;font-size:.88rem;font-weight:600}.rs-reviews-list{margin-top:1rem}.rs-loading,.rs-empty{text-align:center;color:#cbd5e1;background:#0f172a8c;border:1px solid #94a3b83d;border-radius:12px;padding:1.4rem}.rs-review-item{background:#0f172a94;border:1px solid #94a3b83d;border-radius:12px;margin-bottom:.9rem;padding:1rem;transition:border-color .22s,transform .22s}.rs-review-item:hover{border-color:#fbbf2480;transform:translateY(-1px)}.rs-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.rs-review-author strong{color:#f8fafc;margin-bottom:.4rem;display:block}.rs-review-rating{color:#fbbf24;align-items:center;gap:.42rem;font-weight:700;display:inline-flex}.rs-review-rating svg{width:.98rem;height:.98rem}.rs-review-date{color:#94a3b8;white-space:nowrap;font-size:.9rem}.rs-review-comment{color:#cbd5e1;margin:0;line-height:1.55}.rs-review-actions{justify-content:flex-end;margin-top:.62rem;display:flex}.rs-review-edit-btn{color:#cbd5e1;cursor:pointer;background:#1e293bbf;border:1px solid #94a3b866;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .18s,border-color .18s,color .18s,background .18s;display:inline-flex}.rs-review-edit-btn:hover{color:#fbbf24;background:#334155d9;border-color:#fbbf24b3;transform:translateY(-1px)}.rs-review-edit-btn svg{width:.82rem;height:.82rem}.rs-action-area{background:#0f172a8f;border:1px solid #94a3b842;border-radius:14px;margin-top:1.8rem;padding:1.1rem}.rs-action-title{color:#f8fafc;margin:0 0 .52rem;font-size:1.1rem;font-weight:700}.rs-auth-hint{color:#cbd5e1;margin:0 0 .82rem;font-size:.9rem}.rs-error,.rs-success{border-radius:10px;margin-bottom:.8rem;padding:.8rem;font-size:.9rem}.rs-error{color:#fecaca;background:#7f1d1d38;border:1px solid #f871717a}.rs-success{color:#bbf7d0;background:#14532d3d;border:1px solid #4ade807a}.rs-btn-write{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:10px;width:100%;padding:.95rem 1rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.rs-btn-write:hover{transform:translateY(-1px);box-shadow:0 8px 18px #f9731652}.rs-form{background:#0f172aad;border:1px solid #94a3b840;border-radius:12px;margin-top:.9rem;padding:1rem}.rs-form h3{color:#f8fafc;margin:0 0 1rem;font-size:1.15rem}.rs-form-group{margin-bottom:1rem}.rs-form-group label{color:#e2e8f0;margin-bottom:.55rem;font-weight:600;display:block}.rs-star-input{align-items:center;gap:.5rem;display:inline-flex}.rs-star-btn{color:#94a3b8;cursor:pointer;background:#1e293bb3;border:1px solid #94a3b852;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;font-size:1.08rem;transition:transform .15s,color .15s,border-color .15s;display:inline-flex}.rs-star-btn:hover,.rs-star-btn.filled{color:#fbbf24;border-color:#fbbf2494}.rs-star-btn:hover{transform:translateY(-1px)}.rs-rating-text{color:#fcd34d;margin-left:.3rem;font-size:.9rem;font-weight:700}.rs-form textarea{color:#e2e8f0;resize:vertical;background:#0206178c;border:1px solid #94a3b852;border-radius:9px;width:100%;padding:.8rem;font-family:inherit}.rs-form textarea:focus{border-color:#fbbf24ad;outline:none}.rs-form small{color:#94a3b8;text-align:right;margin-top:.4rem;display:block}.rs-form-actions{gap:.7rem;margin-top:1rem;display:flex}.rs-btn-submit,.rs-btn-cancel{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.76rem 1rem;font-size:.94rem;font-weight:700}.rs-btn-submit{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316)}.rs-btn-submit:disabled{opacity:.6;cursor:not-allowed}.rs-btn-cancel{color:#e2e8f0;background:#334155}@media (width<=768px){.rs-section{border-radius:14px;padding:1.2rem .9rem}.rs-title{font-size:1.65rem}.rs-summary{grid-template-columns:1fr;gap:.9rem;padding:.9rem}.rs-summary-left{padding:.9rem}.rs-avg-number{font-size:2.6rem}.rs-breakdown-row{grid-template-columns:50px 1fr 44px 26px;gap:.45rem;padding:.5rem}.rs-breakdown-percent,.rs-breakdown-count{font-size:.8rem}.rs-review-header{flex-direction:column;gap:.5rem}.rs-review-date{white-space:normal}.rs-form-actions{flex-direction:column}}.trailer-hero-banner{--trailer-hero-height:min(50vw, 520px);--trailer-hero-video-min-width:min(88.889vw, 924.445px);height:var(--trailer-hero-height);z-index:0;cursor:pointer;clip-path:inset(0 0 30%);background:#000;transition:opacity .4s;position:fixed;top:0;left:0;right:0;overflow:hidden}.trailer-hero-video{object-fit:cover;width:100%;height:100%;display:block}.trailer-hero-youtube-frame{width:max(100vw, var(--trailer-hero-video-min-width));height:max(var(--trailer-hero-height), 56.25vw);pointer-events:none;border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trailer-hero-overlay{background:linear-gradient(#0000 40%,#04071b99 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;padding:2.5rem;display:flex;position:absolute;inset:0}.trailer-hero-badge{color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex;position:absolute;top:1.5rem;left:1.5rem}.trailer-hero-sound{color:#ffffffe6;text-shadow:0 2px 8px #00000080;font-size:.95rem;font-weight:600;animation:2s ease-in-out infinite pulse-hint}.trailer-hero-scroll-hint{color:#fff9;font-size:.85rem;animation:2.5s ease-in-out .5s infinite pulse-hint}.trailer-mute-btn{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;transition:background .2s,transform .15s;display:inline-flex;position:absolute;bottom:1.2rem;right:1.2rem}.trailer-mute-btn:hover{background:#000000a6;transform:scale(1.08)}@keyframes pulse-hint{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.trailer-fadein{animation:.7s forwards trailer-appear}@keyframes trailer-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.trailer-waiting-poster{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.trailer-waiting-poster img{object-fit:cover;opacity:.25;filter:blur(2px);width:100%;height:100%}.trailer-waiting-hint{color:#ffffff80;letter-spacing:.08em;justify-content:center;align-items:center;font-size:.88rem;display:flex;position:absolute;inset:0}.trailer-floating-clone{display:none!important}.trailer-banner-spacer{display:none}.movie-detail-page{color:#fff;width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:relative;animation:none!important}.movie-age-overlay{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020612c2;justify-content:center;align-items:center;padding:1.5rem;animation:.24s ease-out movieAgeOverlayIn;display:flex;position:fixed;inset:0}.movie-age-modal{text-align:center;background:radial-gradient(circle at top,#9a7cff29 0%,#0000 32%),linear-gradient(#0d1224fa 0%,#090e1efa 100%);border:1px solid #9a7cff38;border-radius:28px;width:min(100%,460px);padding:1.75rem 1.45rem 1.35rem;animation:.32s cubic-bezier(.2,.8,.2,1) movieAgeModalIn;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000075}.movie-age-modal:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 22%),radial-gradient(circle at 50% 0,#ffd1661f 0%,#0000 30%);position:absolute;inset:0}.movie-age-frame{pointer-events:none;border:1px solid #ffffff14;border-radius:22px;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff05}.movie-age-frame:before,.movie-age-frame:after{content:"";border:2px solid #ffd16659;width:50px;height:50px;position:absolute}.movie-age-frame:before{border-bottom:none;border-right:none;border-top-left-radius:18px;top:-1px;left:-1px}.movie-age-frame:after{border-top:none;border-left:none;border-bottom-right-radius:18px;bottom:-1px;right:-1px}.movie-age-frame-inner{border-color:#9a7cff24;border-radius:16px;inset:20px}.movie-age-frame-inner:before,.movie-age-frame-inner:after{border-width:1px;border-color:#9a7cff38;width:30px;height:30px}.movie-age-badge,.movie-age-modal h2,.movie-age-modal p,.movie-age-confirm{z-index:1;position:relative}.movie-age-badge{color:#ffe29a;background:linear-gradient(135deg,#ffd16638 0%,#ff8a4c2e 100%);border:1px solid #ffd16657;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 1rem;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 12px 30px #ffb04c29}.movie-age-modal h2{color:#fff;margin:0 0 .65rem;font-size:1.4rem;font-weight:800}.movie-age-modal p{color:#e6eaff;margin:0;font-size:.98rem;line-height:1.7}.movie-age-modal p strong{color:#ffe29a}.movie-age-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9a7cff 0%,#7e57f2 100%);border:none;border-radius:15px;min-width:150px;margin-top:1.2rem;padding:.9rem 1.2rem;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px #7e57f257}.movie-age-confirm:hover{transform:translateY(-1px);box-shadow:0 14px 34px #7e57f26b}@keyframes movieAgeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes movieAgeModalIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.movie-detail-content{z-index:1;padding:calc(min(50vw,520px)/2) 1.5rem 2rem;position:relative}.movie-detail-content-inner{background:#0a0714;border-radius:32px 32px 0 0;margin:-1.5rem -1.5rem -2rem;padding:1.5rem 1.5rem 2rem;position:relative}.trailer-fade-cover{display:none}.movie-detail-header{color:#fff;z-index:3;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.mobile-back-btn{display:none}.breadcrumb-bar{background:linear-gradient(90deg,#060a1ef2,#080c24f2);border-radius:12px;width:100%;padding:.45rem .9rem;box-shadow:0 6px 18px #00000059}.breadcrumb{color:#cfd6ff;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.breadcrumb-item,.breadcrumb-link{color:#cfd6ff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem .4rem;font-weight:600}.breadcrumb-item:hover,.breadcrumb-link:hover{background:#ffffff08}.breadcrumb-back{color:#eef2ff;align-items:center;gap:.5rem;margin-right:.6rem;display:inline-flex}.breadcrumb-sep{color:#ffffff47;margin:0 .15rem}.breadcrumb-current{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-weight:700;display:inline-block;overflow:hidden}.back-button{color:#eef2ff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:12px;width:44px;height:44px;font-size:1.2rem}.movie-detail-breadcrumb{letter-spacing:.03em;font-size:.95rem}.movie-detail-hero{grid-template-columns:minmax(320px,1.9fr) 1fr;align-items:start;gap:2rem;margin-bottom:2rem;display:grid}.movie-detail-summary{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.movie-poster-card{border:1px solid #ffffff14;border-radius:24px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059}.movie-poster-card img{object-fit:cover;width:100%;height:100%;display:block}.movie-detail-info{flex-direction:column;gap:1.5rem;display:flex}.movie-status{color:#f7f2ff;letter-spacing:.04em;background:#ffffff14;border-radius:999px;align-items:center;padding:.6rem 1rem;font-weight:600;display:inline-flex}h1.movie-detail-title,.movie-detail-title{text-shadow:0 4px 18px #00000059;margin:0;font-size:clamp(2.4rem,3.4vw,3.6rem);font-weight:800;line-height:1.06;color:#fff!important}.icon{align-items:center;margin-right:.45rem;font-size:1rem;display:inline-flex}.movie-rating-row{color:#fff;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.95rem;display:flex}.movie-score{color:#fff;font-weight:700}.movie-favorite{color:#ff6b81}.movie-chips-row{flex-wrap:wrap;gap:.75rem;display:flex}.movie-chips-row span{color:#e7e9ff;background:#ffffff0d;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.9rem;display:inline-flex}.movie-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.movie-meta-column{flex-direction:column;gap:.9rem;display:flex}.movie-meta-row{align-items:flex-start;gap:.6rem;display:flex}.movie-meta-row p{color:#a3a7e6;text-transform:uppercase;letter-spacing:.03em;min-width:80px;margin:0;font-size:.82rem}.movie-meta-row strong{color:#fff;font-size:.9rem;line-height:1.3}.movie-tags{color:#c7cbff;flex-wrap:wrap;gap:.75rem;font-size:.95rem;display:flex}.movie-tags span{background:#ffffff0d;border-radius:14px;padding:.65rem .95rem}.movie-meta-grid,.movie-meta-column{flex-direction:column;gap:.75rem;display:flex}.movie-meta-row{flex-direction:row;align-items:center;gap:.5rem;display:flex}.movie-meta-row p{color:#8f92c9;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.9rem}.movie-meta-row strong{color:#fff;margin:0;font-size:1rem}.movie-actors-value{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:0;display:flex}.movie-detail-page .movie-actors-toggle{color:#c4b5fd;font:inherit;text-underline-offset:3px;cursor:pointer;margin:0 0 0 .35rem;padding:0;font-size:.86rem;font-weight:700;text-decoration:underline;display:inline}.movie-detail-page .movie-actors-toggle:hover{color:#ede9fe}.movie-detail-page .movie-actors-toggle:focus-visible{outline-offset:2px;outline:1px solid #a78bfa}.movie-description-wrapper{flex-direction:column;gap:.85rem;display:flex}.movie-description{color:#fff;white-space:pre-line;max-width:none;line-height:1.75}.movie-detail-description-full{width:100%;margin:2rem 0;padding:0 1rem}.movie-detail-description-full h2{color:#fff;margin:0 0 1rem;font-size:1.2rem}.show-more-btn{color:#b9bbf8;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:1rem;padding:0;font-weight:700}.show-more-btn:hover{color:#fff}.movie-action-row{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.btn-book{cursor:pointer;color:#fff;background:linear-gradient(135deg,#9a7cff 0%,#7e57f2 100%);border:none;border-radius:16px;padding:.95rem 1.4rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.movie-detail-trailer{gap:.9rem;display:grid}.trailer-label{letter-spacing:.14em;color:#afbefd;text-transform:uppercase;font-size:.95rem;font-weight:700}.trailer-label .icon{color:#8c9cff;margin-right:.65rem;font-size:1.05rem}.trailer-video-container{aspect-ratio:16/9;background:linear-gradient(#100a25e0,#260e528c);border:1px solid #ffffff24;border-radius:28px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #361e7c40}.trailer-video-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#ffffff24,#0000 28%),radial-gradient(circle at 70% 20%,#7864ff2e,#0000 18%);position:absolute;inset:0}.trailer-video{object-fit:cover;width:100%;height:100%;display:block}.trailer-video-container iframe.trailer-video,.trailer-modal-video-container iframe.trailer-modal-video{pointer-events:none}.trailer-play-button{color:#fff;cursor:pointer;z-index:5;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:4rem;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trailer-play-button:hover{background:#000000b3;transform:translate(-50%,-50%)scale(1.1)}.trailer-video-container .small-trailer-mute-btn,.trailer-fullscreen-btn{color:#fff;cursor:pointer;z-index:10;opacity:0;background:#0009;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;transition:all .25s ease-out;display:flex;position:absolute;bottom:12px;transform:translateY(10px)}.trailer-video-container .small-trailer-mute-btn{right:48px}.trailer-fullscreen-btn{right:12px}.trailer-video-container:hover .small-trailer-mute-btn,.trailer-video-container:hover .trailer-fullscreen-btn,.trailer-video-container:focus-within .small-trailer-mute-btn,.trailer-video-container:focus-within .trailer-fullscreen-btn{opacity:1;transform:translateY(0)}.trailer-video-container .small-trailer-mute-btn:hover,.trailer-fullscreen-btn:hover{background:#000c;transform:scale(1.05)}:-webkit-any(.trailer-video-container:fullscreen,.trailer-video-container:-webkit-full-screen){background:#000}:is(.trailer-video-container:fullscreen,.trailer-video-container:fullscreen){background:#000}.trailer-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;justify-content:center;align-items:center;animation:.28s ease-out trailerModalOverlayIn;display:flex;position:fixed;inset:0}.trailer-modal-content{aspect-ratio:16/9;width:90%;max-width:1200px;animation:.34s cubic-bezier(.2,.85,.2,1) trailerModalContentIn;position:relative}.trailer-modal-close{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c1894;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2.5rem;transition:transform .18s,background .18s,opacity .18s;display:flex;position:absolute;top:-40px;right:0;box-shadow:0 14px 28px #00000047}.trailer-modal-close:hover{opacity:1;background:#101628d1;transform:scale(1.06)}.trailer-modal-video-container{background:radial-gradient(circle at top,#7c61ff2e 0%,#0000 30%),#000;border:1px solid #ffffff14;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000073,inset 0 0 0 1px #ffffff0a}.trailer-modal-video{object-fit:contain;width:100%;height:100%;animation:.42s ease-out trailerModalVideoIn}.trailer-modal-play-button{color:#fff;cursor:pointer;z-index:5;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:5rem;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trailer-modal-play-button:hover{background:#000000b3;transform:translate(-50%,-50%)scale(1.1)}.trailer-modal-mute-btn{color:#fff;cursor:pointer;z-index:10;background:#0009;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:16px;right:16px}.trailer-modal-mute-btn:hover{background:#000c}@keyframes trailerModalOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes trailerModalContentIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes trailerModalVideoIn{0%{opacity:0;filter:saturate(.8);transform:scale(1.03)}to{opacity:1;filter:saturate();transform:scale(1)}}.trailer-category-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;margin-top:1rem;padding:1.25rem 1.3rem}.trailer-category-card h3{color:#f6f6ff;align-items:center;gap:.65rem;margin:0;font-size:1rem;font-weight:700;display:flex}.category-pill-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.category-pill-row span{color:#eef0ff;background:#ffffff14;border-radius:999px;padding:.75rem 1rem;font-size:.95rem}.movie-detail-scoreboard{grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.score-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:1.5rem}.score-card-large{flex-direction:column;justify-content:space-between;min-height:260px;display:flex}.score-card h3{color:#fff;margin:0 0 1rem}.score-pill-row{flex-wrap:wrap;gap:.75rem;display:flex}.score-pill-row span{color:#e8e8ff;background:#ffffff14;border-radius:999px;padding:.65rem 1rem;font-size:.9rem}.score-gallery{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:.75rem;display:grid}.gallery-item{background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff0f;border-radius:14px;transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s;overflow:hidden;box-shadow:0 8px 20px #00000059}.gallery-item img{object-fit:cover;width:100%;height:120px;display:block}.gallery-overlay{position:relative}.gallery-overlay .overlay-count{color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex;position:absolute;inset:0}.gallery-item:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 18px 40px #20125c6b}.lightbox{z-index:1200;background:#01040cbf;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-content{border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:1100px;padding:18px;display:flex;position:relative;overflow:hidden}.lightbox-media{background:#000;border-radius:10px;justify-content:center;align-items:center;width:min(1100px,100%);height:min(720px,100vh - 160px);display:flex;overflow:hidden}.lightbox-img{object-fit:contain;display:block;width:100%!important;height:auto!important}.lightbox-close{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:10px;width:44px;height:44px;font-size:1.6rem;position:absolute;top:12px;right:12px}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-nav:hover{background:#ffffff1f;transform:translateY(-50%)scale(1.03)}.score-value{color:#f7f2ff;margin-bottom:.25rem;font-size:3rem;font-weight:800}.score-subtitle{color:#b9bbf8;font-size:.95rem}.review-score-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.review-score-row>div{flex-direction:column;gap:.35rem;display:flex}.rating-legend{color:#c7cbff;white-space:nowrap;font-size:.95rem;font-weight:700}.rating-breakdown{gap:.8rem;display:grid}.rating-row{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.rating-row-left{flex:1;align-items:center;gap:.85rem;width:100%;min-width:0;display:flex}.rating-stars{color:#ffd369;text-shadow:0 0 8px #ffd36933;min-width:3.4rem;font-weight:800}.rating-bar{background:linear-gradient(90deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:999px;flex:1;height:.85rem;position:relative;overflow:hidden}.rating-bar-fill{background:linear-gradient(90deg,#ffe17a 0%,#ffd34d 55%,#ffbf1a 100%);border-radius:999px;height:100%;transition:width .55s;box-shadow:0 0 12px #ffd34d66}.rating-row-meta{justify-content:flex-end;align-items:center;gap:.75rem;min-width:7.2rem;display:flex}.rating-percent{color:#ffe082;text-align:right;min-width:2.8rem;font-size:.88rem;font-weight:700}.rating-count{color:#f8f9ff;white-space:nowrap;text-align:right;min-width:2rem;font-size:.95rem}.score-card p{color:#c7cbff;margin:0}.movie-detail-schedule{grid-template-columns:320px 1fr;gap:1.5rem;display:grid}.schedule-sidebar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:1.5rem}.cinema-title{color:#fff;margin-bottom:1rem;font-size:1.05rem;font-weight:700}.region-selector{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.region-selector .label-text{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.region-dropdown{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:.7rem .9rem;font-size:.95rem;transition:all .2s}.region-dropdown:hover{background:#ffffff1a;border-color:#fff3}.region-dropdown:focus{background:#ffffff1f;border-color:#9a7cff80;outline:none;box-shadow:0 0 0 3px #9a7cff1a}.region-dropdown option{color:#e2e8f0;background:#0f172a}.cinema-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.cinema-list.collapsed{max-height:220px;transition:max-height .42s cubic-bezier(.2,.9,.2,1);position:relative;overflow:hidden}.cinema-list.collapsed:after{content:"";pointer-events:none;opacity:1;background:linear-gradient(#120e1e00,#080512d9);height:56px;transition:opacity .32s;position:absolute;bottom:0;left:0;right:0}.cinema-list.expanded{max-height:999px;overflow:visible}.cinema-list.expanded:after{opacity:0}.btn-view-all{transition:transform .22s,background .22s}.btn-view-all:active{transform:translateY(1px)scale(.997)}.cinema-list li{color:#d4d6ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:.95rem 1rem;transition:background-color .2s,border-color .2s}.cinema-list li:hover{background:#ffffff14}.cinema-list li.active{color:#fff;background:linear-gradient(135deg,#9a7cff29,#7e57f23d);border-color:#9a7cff73}.btn-view-all{color:#eef2ff;cursor:pointer;background:#ffffff14;border:none;border-radius:16px;width:100%;margin-top:1.5rem;padding:.95rem;font-weight:700}.schedule-main{flex-direction:column;gap:1rem;display:flex}.schedule-days-row{flex-wrap:wrap;gap:.75rem;display:flex}.schedule-days-row button{color:#e3e5ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;min-width:64px;padding:.6rem 1rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.day-label{font-size:.82rem;font-weight:700}.day-date{opacity:.65;font-size:.75rem;font-weight:500}.schedule-days-row button.active .day-date{opacity:.9}.schedule-days-row button.active{color:#fff;background:linear-gradient(135deg,#9a7cff38,#7e57f259);box-shadow:0 8px 20px #7e57f22e}.schedule-days-row button:hover{background:#ffffff1f}.schedule-result{background:#ffffff0a;border:1px dashed #ffffff26;border-radius:24px;flex-direction:column;gap:1.5rem;min-height:320px;padding:1.5rem;display:flex}.schedule-result-header{color:#c7cbff;justify-content:space-between;gap:1rem;display:flex}.schedule-result-header p{color:#9da0e3;margin:0 0 .35rem;font-size:.85rem}.schedule-result-header strong{color:#fff;font-size:1rem;display:block}.schedule-times{flex-wrap:wrap;gap:.9rem;display:flex}.time-slot{color:#e6e8ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:16px;padding:.9rem 1.25rem;transition:transform .15s,background-color .2s}.time-slot:hover{background:#9a7cff2e;transform:translateY(-1px)}.time-slot.selected{color:#fff;background:linear-gradient(135deg,#9a7cff4d,#7e57f273);border:1.5px solid #9a7cff99;transform:translateY(-1px);box-shadow:0 6px 18px #7e57f240}.schedule-book-bar{background:#9a7cff14;border:1px solid #9a7cff47;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 1.75rem;animation:.22s fadeSlideIn;display:flex}.schedule-book-bar-info{flex-direction:column;gap:.3rem;display:flex}.schedule-book-bar-label{text-transform:uppercase;letter-spacing:.1em;color:#9da0e3;font-size:.8rem;font-weight:600}.schedule-book-bar-detail{color:#c9c2ff;font-size:1rem}.schedule-book-bar-detail strong{color:#fff}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-book-now{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#9a7cff 0%,#7e57f2 100%);border:none;border-radius:14px;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #7e57f24d}.btn-book-now:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7e57f273}.btn-book-now:active{transform:translateY(0)}.schedule-empty{color:#b9bbf8;font-size:1rem}.time-slot.past{opacity:.4;cursor:not-allowed;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a}.time-slot.past:hover{background:#ffffff0d;transform:none}@media (width<=768px){.movie-detail-page{overflow-x:clip}.movie-detail-content,.movie-detail-content-inner,.movie-detail-hero,.movie-detail-summary,.movie-detail-info,.movie-detail-trailer{width:100%;min-width:0;max-width:100%}.movie-age-modal{border-radius:24px;width:min(100%,380px);padding:1.4rem 1rem 1rem}.movie-age-frame{inset:10px}.movie-age-frame-inner{inset:16px}.movie-age-badge{width:72px;height:72px;font-size:1.15rem}.movie-age-modal h2{font-size:1.2rem}.movie-age-modal p{font-size:.92rem}.trailer-video-container .small-trailer-mute-btn,.trailer-fullscreen-btn{opacity:1;transform:translateY(0)}.schedule-sidebar{display:none}.region-selector{margin-bottom:1rem;padding-bottom:1rem}.schedule-main{width:100%}.trailer-hero-banner{--trailer-hero-height:min(60vw, 400px);--trailer-hero-video-min-width:min(106.667vw, 711.112px);clip-path:inset(0 0 20%)}.movie-detail-content{padding:calc(min(60vw,400px)/2.5) 1rem 1.5rem}.movie-detail-content-inner{border-radius:24px 24px 0 0;margin:-1rem -1rem -1.5rem;padding:1.25rem 1rem 1.5rem}.breadcrumb-bar{display:none}.mobile-back-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.movie-detail-hero,.movie-detail-schedule,.movie-detail-scoreboard{grid-template-columns:1fr;gap:1rem}.movie-detail-summary{grid-template-columns:120px 1fr;gap:1rem}.movie-poster-card{border-radius:16px;min-height:180px;box-shadow:0 12px 40px #00000059}.movie-detail-info{gap:.85rem}.movie-status{border-radius:12px;padding:.4rem .8rem;font-size:.8rem}h1.movie-detail-title,.movie-detail-title{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:1.7rem;line-height:1.1}.movie-rating-row{flex-wrap:wrap;gap:.6rem;font-size:.85rem}.movie-chips-row span{border-radius:10px;padding:.4rem .7rem;font-size:.78rem}.movie-meta-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:.75rem;display:grid}.movie-meta-column{flex-direction:column;gap:.65rem;display:flex}.movie-meta-row{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.movie-meta-row p{text-transform:uppercase;letter-spacing:.03em;color:#8b8fcf;margin:0;font-size:.75rem}.movie-meta-row strong{margin:0;font-size:.86rem;line-height:1.3}.movie-action-row{gap:.75rem;margin-top:.25rem}.btn-book{border-radius:12px;padding:.75rem 1.1rem;font-size:.9rem}.movie-detail-description-full{margin:1.5rem 0;padding:0}.movie-detail-description-full h2{margin-bottom:.75rem;font-size:1.05rem}.movie-description{font-size:.9rem;line-height:1.6}.show-more-btn{margin-top:.5rem;font-size:.85rem}.score-card{border-radius:18px;padding:1.1rem}.score-card-large{min-height:auto}.score-value{font-size:2.2rem}.score-subtitle,.rating-legend{font-size:.85rem}.review-score-row{flex-direction:column;align-items:stretch}.rating-row{border-radius:14px;flex-wrap:nowrap;padding:.7rem .8rem}.rating-stars{font-size:.85rem}.rating-bar{height:.7rem}.rating-count{font-size:.85rem}.rating-row-meta{gap:.55rem;min-width:6.2rem}.rating-percent{min-width:2.4rem;font-size:.8rem}.score-gallery{grid-template-columns:repeat(2,1fr);gap:.7rem}.gallery-item img{height:100px}.gallery-overlay .overlay-count{font-size:1.1rem}.trailer-video-container{border-radius:18px}.trailer-category-card{border-radius:18px;margin-top:.75rem;padding:1rem}.movie-detail-schedule{gap:1rem}.schedule-sidebar{border-radius:18px;order:2;padding:1rem}.cinema-title{margin-bottom:.75rem;font-size:.95rem}.cinema-list{gap:.6rem}.cinema-list li{border-radius:12px;padding:.75rem .85rem;font-size:.9rem}.btn-view-all{border-radius:12px;margin-top:1rem;padding:.8rem;font-size:.9rem}.schedule-days-row{gap:.5rem}.schedule-days-row button{border-radius:12px;padding:.7rem .9rem;font-size:.85rem}.schedule-result{border-radius:18px;min-height:auto;padding:1rem}.schedule-result-header{flex-direction:column;gap:.75rem}.schedule-result-header p{font-size:.8rem}.schedule-result-header strong{font-size:.95rem}.schedule-times{gap:.6rem}.time-slot{border-radius:12px;flex:calc(50% - .3rem);padding:.7rem .9rem;font-size:.9rem}.schedule-book-bar{border-radius:16px;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem}.schedule-book-bar-info{gap:.2rem}.schedule-book-bar-label{font-size:.75rem}.schedule-book-bar-detail{font-size:.9rem}.btn-book-now{border-radius:12px;width:100%;padding:.8rem 1.2rem;font-size:.95rem}.lightbox{padding:1rem}.lightbox-content{padding:12px}.lightbox-close,.lightbox-nav{width:44px;height:44px}}@media (width<=420px){.movie-detail-summary{grid-template-columns:108px minmax(0,1fr);gap:.9rem}.movie-poster-card{aspect-ratio:2/3;width:100%;min-height:0;margin:0}h1.movie-detail-title,.movie-detail-title{text-align:left;font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.12}.movie-status{align-self:flex-start;max-width:100%}.movie-rating-row{text-align:left;justify-content:flex-start}.movie-chips-row{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.movie-chips-row>span{overflow-wrap:anywhere;width:100%;min-width:0}.movie-meta-grid{grid-template-columns:minmax(0,1fr)}.time-slot{flex:100%}.score-gallery{grid-template-columns:1fr}.gallery-item img{height:150px}}.movie-detail-reviews-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem}@media (width<=640px){.user-layout .movie-detail-page .movie-detail-content-inner{box-sizing:border-box;width:calc(100% + 2rem);max-width:none;margin-left:-1rem;margin-right:-1rem}.user-layout .movie-detail-page .movie-detail-summary{gap:.9rem;width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:108px minmax(0,1fr)!important}.user-layout .movie-detail-page .movie-poster-card{aspect-ratio:2/3;grid-area:1/1/span 3;max-width:108px;margin:0;width:108px!important;min-height:0!important}.user-layout .movie-detail-page .movie-detail-info{display:contents}.user-layout .movie-detail-page .movie-status,.user-layout .movie-detail-page h1.movie-detail-title,.user-layout .movie-detail-page .movie-rating-row{grid-column:2}.user-layout .movie-detail-page h1.movie-detail-title{overflow-wrap:anywhere;width:100%;max-width:100%;margin:0;line-height:1.12;font-size:clamp(1.2rem,5.6vw,1.55rem)!important}.user-layout .movie-detail-page .movie-status{align-self:flex-start;width:auto;max-width:100%}.user-layout .movie-detail-page .movie-chips-row{grid-column:1/-1;width:100%;min-width:0;margin-top:.25rem;display:flex}.user-layout .movie-detail-page .movie-chips-row>span{overflow-wrap:anywhere;width:auto;min-width:0;max-width:100%}.user-layout .movie-detail-page .movie-meta-grid,.user-layout .movie-detail-page .movie-action-row{grid-column:1/-1;width:100%;min-width:0}.user-layout .movie-detail-page .movie-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-layout .movie-detail-page .movie-action-row .btn-book{width:100%}}.film-page{color:#dbe6ff;background:radial-gradient(at 0 0,#0b0f1a 0%,#071026 60%);min-height:100vh;padding:24px 0;overflow-x:hidden}.film-container{box-sizing:border-box;width:min(1400px,100%);margin:0 auto;padding:0 18px}.film-main{grid-template-columns:minmax(0,1.95fr) 340px;align-items:start;gap:32px;display:grid}.film-left{flex-direction:column;gap:28px;min-width:0;display:flex}.film-right{flex-direction:column;align-self:start;gap:20px;width:auto;min-width:320px;display:flex;position:sticky;top:24px}.hero{background:#0a0e1ceb;border:1px solid #ffffff14;border-radius:28px;height:auto;padding:22px;position:relative;box-shadow:0 26px 60px #0000003d}.booking-intent-banner{background:linear-gradient(135deg,#7c61ff2e,#3b82f61f);border:1px solid #a855f738;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.booking-intent-banner strong{color:#fff;font-size:16px;display:block}.booking-intent-banner p{color:#c7d2fe;margin:6px 0 0;font-size:14px}.booking-intent-back{flex-shrink:0}.hero-carousel{color:#ffffffeb;isolation:isolate;background:linear-gradient(135deg,#31294a 0%,#121029 100%) 50%/cover;border:1px solid #ffffff2b;border-radius:26px;justify-content:flex-start;align-items:center;height:clamp(300px,32vw,430px);font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000061,inset 0 1px #ffffff29}@keyframes bannerReveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.hero-carousel.transition{animation:.65s cubic-bezier(.22,1,.36,1) bannerReveal}.hero-carousel .banner-content{z-index:2;text-align:left;text-shadow:0 3px 18px #00000085;max-width:min(66%,660px);margin-left:clamp(28px,5vw,72px);padding:0;position:relative}.hero-carousel .banner-content h2{color:#fff;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(30px,3.4vw,50px);line-height:1.12}.hero-carousel .banner-content p{color:#ffffffeb;max-width:560px;margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.6}.hero-controls{pointer-events:none;z-index:10;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.hero-controls .hc{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c1e94;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:28px;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:flex;box-shadow:0 8px 24px #0000004d}.hero-controls .hc:hover{background:#6848e3d1;border-color:#ffffffb3;transform:scale(1.08)}.banner-indicators{z-index:10;gap:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.indicator{cursor:pointer;background:#fff3;border:0;border-radius:999px;width:24px;height:5px;min-height:5px;padding:0;transition:background .3s,border-color .3s,width .3s}.indicator.active{background:#fff;width:42px}.indicator:hover{background:#ffffffb8}.tabs{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;gap:16px;margin:10px 0 18px;padding:10px 16px;display:flex}.tab{color:#aab8ff;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:10px 18px;transition:background .2s,color .2s}.tab:hover{color:#fff;background:#7c61ff1f}.tab.active{color:#fff;background:#7c61ff2e}.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.movie-card{color:inherit;background:#0a1021eb;border:1px solid #ffffff12;border-radius:26px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.poster{cursor:pointer;background:linear-gradient(#e5e7ef0f,#7b61ff0d) 50%/cover no-repeat;border-radius:20px;width:100%;padding-top:120%;position:relative;overflow:hidden;box-shadow:inset 0 -26px 36px #0000005c}.poster-age-badge{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1;background:#0000009e;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:24px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #03061447}.movie-title{text-align:center;color:#f3f6ff;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:14px;font-weight:600;overflow:hidden}.movie-duration{color:#94a3b8;text-align:center;display:none}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.rating{align-items:center;gap:8px;display:flex}.star{color:#ffffff2e;font-size:14px}.star.filled{color:#ffd166;text-shadow:0 2px 6px #0006}.rating-num{color:#cfe0ff;margin-left:4px;font-size:12px}.action-btns{flex-wrap:nowrap;gap:10px;width:100%;display:flex}.card-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding:10px 14px;font-size:13px}.movie-card{position:relative;overflow:visible}.card-overlay{opacity:0;gap:8px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)translateY(6px)}.movie-card:hover .card-overlay{opacity:1;transform:translate(-50%)translateY(0)}.movie-card{border-radius:10px;transition:transform .18s,box-shadow .18s}.movie-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #03061499}.card-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.movie-card:hover .card-overlay{pointer-events:auto}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-weight:600}.quick-book-header h4{color:#fff;margin:0;font-size:18px}.quick-book-header span{color:#9fb0ff;margin-top:6px;font-size:12px;line-height:1.6;display:block}.quick-book-steps{flex-direction:column;gap:12px;margin-top:18px;display:flex;position:relative}.quick-book-steps:before{content:"";background:linear-gradient(#8b5cf68c 0%,#3b82f61f 100%);border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:19px}.quick-book-step{z-index:1;opacity:0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;animation:.65s forwards quickBookStepReveal,4.5s ease-in-out infinite quickBookGlow;display:flex;position:relative;transform:translateY(10px)scale(.98)}.quick-book-step-index{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#4f46e5 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #6366f147}.quick-book-step-content{min-width:0}.quick-book-step-badge{color:#c4b5fd;text-transform:uppercase;letter-spacing:.08em;background:#7c61ff29;border-radius:999px;justify-content:center;align-items:center;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.quick-book-step-content strong{color:#f8fbff;font-size:14px;line-height:1.45;display:block}.quick-book-step-content p{color:#9fb0ff;margin:4px 0 0;font-size:12px;line-height:1.6}.suggest,.ad{color:#9fb0ff;background:#0b1123f2;border:1px solid #ffffff12;border-radius:24px;box-shadow:0 16px 30px #0000002e}.suggest{flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0;min-height:170px;padding:18px;display:flex}.suggest-header h4{color:#f3f6ff;margin:0;font-size:18px}.suggest-header span{color:#8fa6ff;margin-top:6px;font-size:12px;display:block}.suggest-list{flex-direction:column;align-self:stretch;gap:12px;width:100%;min-width:0;display:flex}.suggest-card{width:100%;min-width:0;max-width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;align-self:stretch;align-items:center;gap:12px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:flex}.suggest-card:hover{background:#7c61ff14;border-color:#7c61ff4d;transform:translateY(-2px)}.suggest-poster{background:linear-gradient(135deg,#7c61ff33,#0a1021f2);border-radius:14px;flex-shrink:0;width:64px;height:90px;position:relative;overflow:hidden}.suggest-age-badge{color:#fff;background:#0000009e;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.suggest-content{min-width:0}.suggest-content strong{color:#eef4ff;font-size:14px;line-height:1.4;display:block}.suggest-content p{color:#8fa6ff;margin:6px 0 0;font-size:12px;line-height:1.5}.suggest-empty{color:#8fa6ff;padding:10px 0 4px;font-size:13px;line-height:1.6}.ad{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:center;min-height:170px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ad:hover{border-color:#7c61ff47;transform:translateY(-2px);box-shadow:0 18px 34px #00000042}.ad:after{content:"";pointer-events:none;background:linear-gradient(#0609160f 0%,#0609164d 38%,#060916d6 100%);position:absolute;inset:0}.ad-content{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;width:100%;min-height:136px;display:flex;position:relative}.ad-badge{color:#dbe7ff;background:#0a1021b8;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.ad-content strong{color:#fff;text-shadow:0 8px 24px #00000059;font-size:26px;line-height:1.1}.ad-content p{color:#f1f5ffe6;max-width:220px;margin:0;font-size:13px;line-height:1.55}.ad-cta{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1200px){.film-container{width:95%}.movie-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.film-main{grid-template-columns:minmax(0,1fr);gap:24px}.film-right{width:100%;min-width:auto;position:static;top:auto}.movie-grid{grid-template-columns:repeat(2,1fr)}.poster-age-badge{min-width:32px;height:22px;padding:0 7px;font-size:10px;top:8px;right:8px}.booking-intent-banner{flex-direction:column;align-items:flex-start}.film-page{padding:12px 0 48px}.film-container{width:100%;padding:0 12px}.film-left{gap:18px}.film-page .hero{border-radius:18px;padding:10px;height:auto!important;min-height:0!important}.film-page .hero-carousel{aspect-ratio:16/9;border-radius:15px;width:100%;min-height:210px;height:auto!important}.hero-carousel .banner-content{width:calc(100% - 64px);max-width:calc(100% - 64px);margin-left:32px;overflow:hidden}.hero-carousel .banner-content h2,.hero-carousel .banner-content p{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-carousel .banner-content h2{-webkit-line-clamp:2;line-clamp:2;margin-bottom:8px;font-size:clamp(20px,6vw,26px)}.hero-carousel .banner-content p{-webkit-line-clamp:2;line-clamp:2;font-size:13px;line-height:1.45}.hero-controls{padding:0 6px;inset:10px}.hero-controls .hc{width:36px;height:36px;min-height:36px}.banner-indicators{bottom:18px}.film-page button.indicator{width:20px;height:5px;min-height:5px!important}.film-page .indicator.active{width:34px}.tabs{margin:0 0 12px}}@media (width<=640px){.film-page{padding:16px 0}.film-container{padding:0 12px}.film-main,.film-left,.film-page .hero,.film-page .hero-carousel,.tabs,.movie-grid,.movie-card{width:100%;min-width:0;max-width:100%}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 8px}.film-page .movie-card{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;display:block;overflow:hidden}.film-page .movie-card:hover{box-shadow:none;transform:none}.film-page .poster{aspect-ratio:2/3;border-radius:6px;width:100%;height:auto;padding-top:0;box-shadow:0 4px 12px #0000004d}.film-page .poster-age-badge{color:#fff;background:#f59e0b;border:0;border-radius:5px;min-width:30px;height:25px;padding:0 6px;font-size:10px;top:6px;right:6px;box-shadow:0 3px 8px #00000040}.film-page .card-actions{display:none}.film-page .movie-title{color:#f8fafc;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;padding:0 2px;font-size:11px;font-weight:800;line-height:1.3;overflow:hidden}.film-page .movie-duration{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;padding:0 2px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid;overflow:hidden}.tab{white-space:normal;width:100%;min-width:0;padding-inline:8px;line-height:1.3}.hero-carousel{min-height:190px}.hero-carousel .banner-content{max-width:calc(100% - 48px);margin-left:24px}.hero-carousel .banner-content h2{font-size:25px}.hero-carousel .banner-content p{font-size:14px}.hero-controls{padding:0 10px}.hero-controls .hc{width:36px;height:36px;font-size:23px}.banner-indicators{bottom:12px}}.booking-page{color:#edf0ff;background:radial-gradient(80% 50% at 20% 0,#7c3aed24 0%,#0000 55%),radial-gradient(60% 40% at 80% 10%,#0ea5e917 0%,#0000 50%),linear-gradient(#0f172a 0%,#0b1020 50%,#0f172a 100%);min-height:100vh;padding:2.4rem}.booking-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}.booking-breadcrumb-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #94a3b821;border-radius:14px;width:100%;margin-bottom:1rem;padding:.7rem 1rem;box-shadow:0 8px 24px #0003}.booking-breadcrumb{color:#bfc6ff;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;font-size:.95rem;display:flex}.booking-breadcrumb-item,.booking-breadcrumb-link,.booking-breadcrumb-current{color:#cfd6ff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:.35rem .45rem;font-weight:600;display:inline-flex}.booking-breadcrumb-link,.booking-breadcrumb-current{min-width:0}.booking-breadcrumb-entity,.booking-breadcrumb-current{text-overflow:ellipsis;max-width:min(320px,42vw);overflow:hidden}.booking-breadcrumb-item:hover,.booking-breadcrumb-link:hover{background:#ffffff0a}.booking-breadcrumb-sep{color:#ffffff38}.booking-breadcrumb-current{color:#fff}.booking-subtitle{color:#8f98c8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem}.booking-header h1{margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.booking-meta{color:#bbc3f2;margin:.45rem 0 0}.booking-layout{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:1.6rem;display:grid}.booking-seat-panel,.booking-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae0;border:1px solid #94a3b821;border-radius:24px;padding:2rem;box-shadow:0 20px 60px #00000059}.booking-room-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.booking-room-meta{gap:.25rem;display:grid}.booking-room-meta strong{color:#fff;font-size:1.05rem}.booking-room-label,.booking-room-select-wrap span{color:#9aa7d8;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.booking-room-select-wrap{gap:.4rem;display:grid}.booking-room-select-wrap select{color:#eef2ff;background:#ffffff0d;border:1px solid #94a3b824;border-radius:14px;outline:none;min-width:220px;padding:.75rem .95rem}.booking-room-select-wrap select option{color:#eef2ff;background:#0f172a}.booking-seat-feedback{color:#dbe4ff;text-align:center;background:#ffffff0a;border:1px solid #94a3b81f;border-radius:18px;justify-items:center;gap:.8rem;margin-top:1rem;padding:1.1rem 1.2rem;display:grid}.booking-seat-feedback.error{border-color:#ff6b6b3d}.booking-seat-rule-note{color:#d9ddff;background:#7c3aed14;border:1px solid #a78bfa33;border-radius:16px;margin:.9rem 0 1rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.55}.booking-age-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020612c2;justify-content:center;align-items:center;padding:1.25rem;animation:.22s ease-out bookingAlertOverlayIn;display:flex;position:fixed;inset:0}.booking-age-modal{text-align:center;background:radial-gradient(circle at top,#9a7cff29 0%,#0000 32%),linear-gradient(#0d1224fa 0%,#090e1efa 100%);border:1px solid #9a7cff38;border-radius:26px;width:min(100%,440px);padding:1.65rem 1.4rem 1.25rem;animation:.3s cubic-bezier(.2,.8,.2,1) bookingAlertModalIn;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000075}.booking-age-modal:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 22%),radial-gradient(circle at 50% 0,#ffd1661f 0%,#0000 30%);position:absolute;inset:0}.booking-age-frame{pointer-events:none;border:1px solid #ffffff14;border-radius:20px;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff05}.booking-age-frame:before,.booking-age-frame:after{content:"";border:2px solid #ffd16657;width:48px;height:48px;position:absolute}.booking-age-frame:before{border-bottom:none;border-right:none;border-top-left-radius:16px;top:-1px;left:-1px}.booking-age-frame:after{border-top:none;border-left:none;border-bottom-right-radius:16px;bottom:-1px;right:-1px}.booking-age-frame-inner{border-color:#9a7cff29;border-radius:14px;inset:20px}.booking-age-frame-inner:before,.booking-age-frame-inner:after{border-width:1px;border-color:#9a7cff3d;width:30px;height:30px}.booking-age-badge,.booking-age-modal h2,.booking-age-modal p,.booking-age-confirm{z-index:1;position:relative}.booking-age-badge{color:#ffe29a;background:linear-gradient(135deg,#ffd16638 0%,#ff8a4c2e 100%);border:1px solid #ffd16657;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 1rem;font-size:1.3rem;font-weight:800;display:flex;box-shadow:0 12px 30px #ffb04c29}.booking-age-modal h2{color:#fff;margin:0 0 .65rem;font-size:1.35rem;font-weight:800}.booking-age-modal p{color:#e6eaff;margin:0;font-size:.98rem;line-height:1.7}.booking-age-modal p strong{color:#ffe29a}.booking-age-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9a7cff 0%,#7e57f2 100%);border:none;border-radius:15px;min-width:150px;margin-top:1.2rem;padding:.9rem 1.2rem;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px #7e57f257}.booking-age-confirm:hover{transform:translateY(-1px);box-shadow:0 14px 34px #7e57f26b}.booking-alert-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030712b8;justify-content:center;align-items:center;padding:1.25rem;animation:.22s ease-out bookingAlertOverlayIn;display:flex;position:fixed;inset:0}.booking-alert-modal{text-align:center;background:linear-gradient(#111827fa 0%,#0f172afa 100%);border:1px solid #f8717138;border-radius:24px;width:min(100%,420px);padding:1.5rem 1.35rem 1.25rem;animation:.3s cubic-bezier(.2,.8,.2,1) bookingAlertModalIn;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b}.booking-alert-modal:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#f871711f 0%,#0000 34%),linear-gradient(#ffffff0f 0%,#0000 28%);position:absolute;inset:0}.booking-alert-frame{pointer-events:none;border:1px solid #ffffff14;border-radius:18px;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff05}.booking-alert-frame:before,.booking-alert-frame:after{content:"";pointer-events:none;border:2px solid #f8717157;width:46px;height:46px;position:absolute}.booking-alert-frame:before{border-bottom:none;border-right:none;border-top-left-radius:16px;top:-1px;left:-1px}.booking-alert-frame:after{border-top:none;border-left:none;border-bottom-right-radius:16px;bottom:-1px;right:-1px}.booking-alert-frame-inner{border-color:#a78bfa24;border-radius:14px;inset:20px}.booking-alert-frame-inner:before,.booking-alert-frame-inner:after{border-width:1px;border-color:#a78bfa3d;width:30px;height:30px}.booking-alert-icon{z-index:1;color:#fda4af;background:linear-gradient(135deg,#f8717147 0%,#ef44442e 100%);border:1px solid #f8717157;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .9rem;font-size:1.6rem;font-weight:800;display:flex;position:relative}.booking-alert-modal h2{z-index:1;color:#fff;margin:0 0 .55rem;font-size:1.25rem;position:relative}.booking-alert-modal p{z-index:1;color:#dbe4ff;margin:0;line-height:1.6;position:relative}.booking-alert-confirm{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:14px;min-width:140px;margin-top:1.15rem;padding:.85rem 1.15rem;font-weight:700;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 10px 24px #7c3aed52}.booking-alert-confirm:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c3aed6b}@keyframes bookingAlertOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bookingAlertModalIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.screen-label{color:#f5f7ff;letter-spacing:.46em;text-transform:uppercase;z-index:2;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;margin:0 auto 1.2rem;padding:.75rem 1.4rem;font-size:.95rem;display:flex;position:relative;box-shadow:0 0 26px #7178ff38,inset 0 0 0 1px #ffffff1a}.screen-label:before{content:"";filter:blur(.6px);z-index:-1;background:linear-gradient(90deg,#fff0 0%,#ffffff2e 14%,#ffffff52 40%,#fff6 50%,#ffffff52 60%,#ffffff2e 86%,#fff0 100%);border-radius:999px;width:540px;max-width:calc(100vw - 4rem);height:10px;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.screen-label:after{content:none}.seat-map{background:linear-gradient(#ffffff0a 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:30px;padding:2.8rem 2rem 1.9rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 62px #01061566}.booking-seat-map-scroll{scrollbar-width:thin;scrollbar-color:#94a3b86b transparent;width:100%;padding-bottom:.45rem;overflow:auto hidden}.booking-seat-map-scroll::-webkit-scrollbar{height:6px}.booking-seat-map-scroll::-webkit-scrollbar-track{background:0 0}.booking-seat-map-scroll::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px}.seat-map:before{content:"";background:#ffffff1f;border-radius:999px;width:86%;max-width:calc(100% - 4rem);height:18px;position:absolute;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 0 32px #ffffff2e,inset 0 0 18px #ffffff1f}.seat-map:after{content:"";opacity:.95;background:#ffffff59;border-radius:999px;width:60%;height:4px;position:absolute;top:calc(1.2rem + 8px);left:50%;transform:translate(-50%)}.seat-row{grid-template-columns:34px 1fr;align-items:center;gap:.85rem;margin-bottom:.95rem;display:grid}.seat-row:last-child{margin-bottom:0}.seat-row-label{text-align:right;color:#8c9dff;letter-spacing:.05em;min-width:34px;font-size:.9rem;font-weight:700}.seat-row-sections{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.seat-section{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.seat-aisle{flex-shrink:0;width:20px;min-width:20px}.booking-seat{z-index:2;color:#eef2ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:linear-gradient(#3d4a6eeb 0%,#2b3657fa 100%);border:1px solid #ffffff17;border-radius:14px 14px 11px 11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;font-size:0;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 10px 18px #050a1a42}.booking-seat:hover{background:linear-gradient(#5c65a7fa 0%,#434f8bfa 100%);border-color:#9598ff80;transform:translateY(-3px)scale(1.03);box-shadow:inset 0 1px #ffffff1a,0 16px 26px #303a6f59}.booking-seat.booking-seat-couple{color:#fff;background:linear-gradient(#ff7084 0%,#ff4e70 48%,#f43f5e 100%);border-color:#ff6c78b3;border-radius:16px 16px 13px 13px;flex-shrink:0;width:84px;height:44px;font-size:.7rem;font-weight:700}.booking-seat.booking-seat-couple:hover{transform:translateY(-2px)}.booking-seat.booking-seat-sold{color:#ffffff80;cursor:not-allowed;filter:grayscale(20%);background:#ffffff14;border-color:#ffffff29;text-decoration:line-through}.booking-seat.booking-seat-sold:hover,.booking-seat.booking-seat-sold:focus,.booking-seat.booking-seat-sold:active{box-shadow:none;background:#ffffff14;border-color:#ffffff29;transform:none}.booking-seat.booking-seat-sold:disabled{opacity:.9}.legend{color:#b9c2ff;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.6rem;font-size:.9rem;display:flex}.legend-marker{border-radius:6px;width:14px;height:14px;display:inline-block}.booking-sidebar .section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.sidebar-title{margin:0;font-size:1rem;font-weight:700}.sidebar-subtitle{color:#b6befa;margin:.35rem 0 0;font-size:.92rem}.dropdown{background:#ffffff08;border:1px solid #94a3b81f;border-radius:16px;margin-bottom:1rem;overflow:hidden}.dropdown-header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:background .2s;display:flex}.dropdown-header:hover{background:#7c3aed14}.dropdown-caret{color:#a78bfa;font-weight:700}.dropdown-body{flex-direction:column;gap:.85rem;padding:.8rem .9rem 1rem;display:flex}.combo-card{background:#ffffff08;border:1px solid #94a3b817;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;transition:border-color .2s,background .2s;display:flex}.combo-card:hover{background:#7c3aed0d;border-color:#7c3aed40}.combo-info{align-items:flex-start;gap:.75rem;display:flex}.item-icon,.combo-card-image{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.item-icon{background:#7c3aed1f;font-size:1.2rem}.combo-card-image{object-fit:cover;background:#ffffff08;border:1px solid #94a3b81f}.combo-info h4{color:#e2e8f0;margin:0;font-size:.92rem}.combo-info p{color:#64748b;margin:.2rem 0 0;font-size:.82rem}.combo-price-line{color:#c4b5fd;margin-top:.35rem;font-size:.84rem;font-weight:700;display:inline-block}.combo-option-row{gap:.3rem;margin-top:.65rem;display:grid}.combo-option-row span{color:#a5b4fc;font-size:.76rem;font-weight:600}.combo-option-select{color:#eef2ff;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:10px;outline:none;width:100%;min-width:150px;padding:.55rem .7rem}.combo-option-select option{color:#eef2ff;background:#0f172a}.combo-control{align-items:center;gap:.55rem;display:flex}.combo-button{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:10px;width:32px;height:32px;font-size:1.05rem;transition:background .2s,border-color .2s}.combo-button:hover{background:#7c3aed33;border-color:#7c3aed66}.combo-count{text-align:center;color:#f1f5f9;min-width:2rem;font-weight:700}.summary-card{background:#0f172a99;border:1px solid #94a3b81f;border-radius:20px;margin-top:1.4rem;padding:1.3rem}.summary-row,.summary-total{color:#94a3b8;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.summary-row:last-child{margin-bottom:0}.summary-row strong{color:#e2e8f0}.summary-total{color:#f1f5f9;border-top:1px solid #94a3b81f;margin-top:.5rem;padding-top:.75rem;font-size:1.05rem;font-weight:700}.summary-total strong{color:#a78bfa;font-size:1.2rem}.booking-selected-food-list{border-top:1px solid #94a3b81f;flex-direction:column;gap:.55rem;margin:.95rem 0 1rem;padding-top:.9rem;display:flex}.booking-selected-food-row{color:#cbd5f5;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.85rem;display:flex}.booking-selected-food-row span{line-height:1.5}.booking-selected-food-row strong{color:#f8fafc;white-space:nowrap}.checkout-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border:none;border-radius:16px;width:100%;padding:1rem 1.2rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-book{color:#c4b5fd;cursor:pointer;background:#7c3aed26;border:1px solid #7c3aed59;border-radius:14px;width:auto;padding:.75rem 1.2rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.checkout-button:hover{transform:translateY(-2px);box-shadow:0 10px 32px #7c3aed73}.btn-book:hover{color:#e9d5ff;background:#7c3aed47;transform:translateY(-1px)}.checkout-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1080px){.booking-layout{grid-template-columns:1fr}}.booking-mobile-header,.booking-stepper,.booking-mobile-combo,.booking-mobile-summary,.booking-promo-banner{display:none}@media (width<=760px){.booking-page,.booking-seat-panel,.booking-sidebar{padding:1.4rem}.booking-breadcrumb,.booking-header{flex-wrap:wrap;gap:.75rem}.seat-row{grid-template-columns:24px 1fr}.seat-row-sections{justify-content:center;gap:.3rem}.seat-section{gap:.3rem}.seat-aisle{width:14px;min-width:14px}.screen-label{padding:.65rem 1rem;font-size:.9rem}.seat-map{padding:1.4rem 1rem 1.2rem}.booking-seat{border-radius:10px;width:32px;height:32px}.booking-seat.booking-seat-couple{border-radius:12px;width:68px;height:32px}.combo-card,.dropdown-header{padding:.9rem .95rem}}@media (width<=640px){.booking-mobile-header{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.booking-back-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:inline-flex}.booking-mobile-title{flex-direction:column;gap:.2rem;min-width:0;display:flex}.booking-mobile-title strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.booking-mobile-title span{color:#9da5d6;font-size:.82rem}.booking-stepper{background:#080a1ed9;border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;gap:0;margin-bottom:1.4rem;padding:1rem 1.2rem;display:flex}.stepper-step{flex-direction:column;align-items:center;gap:.4rem;display:flex}.stepper-circle{color:#ffffff73;background:#ffffff0f;border:2px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:inline-flex}.stepper-step.active .stepper-circle{color:#fff;background:linear-gradient(135deg,#9a7cff,#7e57f2);border-color:#0000;box-shadow:0 0 16px #9a7cff73}.stepper-step.done .stepper-circle{color:#c9c2ff;background:#9a7cff4d;border-color:#9a7cff80}.stepper-step.done span{color:#9da5d6}.stepper-step span{color:#fff6;white-space:nowrap;font-size:.75rem}.stepper-step.active span{color:#c9c2ff;font-weight:600}.stepper-line{background:#ffffff1a;flex:1;height:2px;margin:0 .5rem 1.4rem}.stepper-line.done{background:#9a7cff80}.booking-breadcrumb-bar,.booking-header,.booking-sidebar{display:none}.booking-page{padding:1rem}.booking-layout{grid-template-columns:1fr;gap:1rem}.booking-seat-panel{border-radius:20px;padding:1rem .75rem;overflow:hidden}.screen-label{letter-spacing:.25em;padding:.5rem .9rem;font-size:.78rem}.booking-seat-rule-note{padding:.8rem .85rem;font-size:.84rem}.booking-alert-modal{border-radius:20px;width:min(100%,360px);padding:1.25rem 1rem 1rem}.booking-age-modal{border-radius:22px;width:min(100%,360px);padding:1.3rem 1rem 1rem}.booking-age-frame{inset:10px}.booking-age-frame-inner{inset:16px}.booking-age-badge{width:70px;height:70px;font-size:1.1rem}.booking-age-modal h2{font-size:1.15rem}.booking-age-modal p{font-size:.92rem}.booking-alert-frame{inset:10px}.booking-alert-frame-inner{inset:16px}.booking-alert-modal h2{font-size:1.1rem}.booking-alert-modal p{font-size:.92rem}.booking-seat-map-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x;margin:0;padding:0 0 .25rem;overflow:auto hidden}.seat-map{min-width:0;padding:1.6rem .5rem 1rem;overflow:hidden}.seat-row{grid-template-columns:14px 1fr;gap:.45rem;margin-bottom:.55rem}.seat-row-label{min-width:14px;font-size:.7rem}.seat-row-sections{justify-content:flex-start;gap:.2rem;width:max-content;min-width:max-content}.seat-section{flex:1;justify-content:center;gap:.2rem;min-width:0}.seat-aisle{flex-shrink:0;width:10px;min-width:10px}.booking-seat-grid-row{column-gap:var(--booking-seat-gap);width:max-content;max-width:none;margin:0}.booking-seat{border-radius:10px 10px 8px 8px;flex:none;font-size:0}.booking-seat:before{border-radius:8px 8px 5px 5px;height:9px;top:-4px}.booking-seat.booking-seat-couple{border-radius:12px 12px 9px 9px;flex:none;font-size:0}.legend{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.65rem .8rem;margin-top:1.2rem;font-size:.82rem;display:grid}.legend-item{min-width:0}.booking-layout.mobile-hide{display:none}.booking-mobile-combo{flex-direction:column;gap:1rem;display:none}.booking-mobile-combo.mobile-step-visible{display:flex}.mobile-combo-section{background:#080a1ed9;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.mobile-combo-heading{color:#c9c2ff;border-bottom:1px solid #ffffff12;margin-bottom:.25rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.booking-mobile-summary{background:#080a1ee6;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:0;margin-top:1rem;display:flex;overflow:hidden}.mobile-summary-movie{border-bottom:1px solid #ffffff12;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem .9rem;display:flex}.mobile-summary-movie strong{color:#fff;font-size:.97rem;font-weight:700}.mobile-summary-movie span{color:#8f98c8;font-size:.82rem}.mobile-summary-rows{border-bottom:1px solid #ffffff12;flex-direction:column;gap:.65rem;padding:.8rem 1.2rem;display:flex}.mobile-summary-row{color:#9da5d6;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.mobile-summary-row strong{color:#fff;font-weight:600}.mobile-summary-footer{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.mobile-summary-total{flex-direction:column;gap:.15rem;display:flex}.mobile-summary-total span{color:#8f98c8;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.mobile-summary-total strong{color:#fff;font-size:1.25rem;font-weight:800}.mobile-checkout-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#9a7cff 0%,#c46bff 100%);border:none;border-radius:14px;padding:.75rem 1.6rem;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #9a7cff59}.mobile-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-checkout-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 30px #9a7cff80}.booking-promo-banner{background:linear-gradient(135deg,#643cb48c,#8c3cd273);border:1px solid #b464ff4d;border-radius:18px;margin-top:1rem;padding:1.1rem 1.2rem;display:block}.promo-content{flex-direction:column;gap:.3rem;display:flex}.promo-content strong{color:#fff;font-size:.97rem;font-weight:700}.promo-content p{color:#cbb8f5;margin:0;font-size:.85rem}.promo-link{color:#e0c8ff;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.88rem;font-weight:700}.user-layout .booking-page .mobile-combo-section{min-width:0;padding:.85rem}.user-layout .booking-page .combo-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.8rem;width:100%;min-width:0;max-width:100%;padding:.8rem;display:grid}.user-layout .booking-page .combo-info{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.7rem;width:100%;min-width:0;display:grid}.user-layout .booking-page .combo-info>div{min-width:0}.user-layout .booking-page .combo-option-select{width:100%;min-width:0;max-width:100%}.user-layout .booking-page .combo-control{border-top:1px solid #94a3b81f;grid-template-columns:44px minmax(36px,auto) 44px;justify-content:end;align-items:center;gap:.55rem;width:100%;padding-top:.7rem;display:grid}.user-layout .booking-page .combo-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.user-layout .booking-page .combo-count{text-align:center;min-width:36px}.user-layout .booking-page .booking-seat-rule-note{margin:.65rem 0 .8rem;padding:.7rem .75rem;font-size:.76rem;line-height:1.45}.user-layout .booking-page .booking-seat-map-scroll{padding-bottom:0;overflow-x:hidden}.user-layout .booking-page .seat-map{border-radius:20px;width:100%;max-width:100%;padding:2.55rem .35rem .85rem}.user-layout .booking-page .seat-map:before{width:82%;max-width:calc(100% - 2rem);height:12px;top:.85rem}.user-layout .booking-page .seat-map:after{height:3px;top:calc(.85rem + 5px)}.user-layout .booking-page .seat-row{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:.42rem}.user-layout .booking-page .seat-row-label{display:none}.user-layout .booking-page .seat-row-sections,.user-layout .booking-page .booking-seat-grid-row{width:100%;min-width:0;max-width:100%}.user-layout .booking-page .booking-seat-grid-row{justify-content:center}.user-layout .booking-page button.booking-seat{width:auto;min-width:0;height:calc(var(--booking-seat-size) * 1.12);min-height:calc(var(--booking-seat-size) * 1.12);border-radius:7px 7px 6px 6px;padding:0}.user-layout .booking-page button.booking-seat:before{border-radius:6px 6px 4px 4px;height:6px;top:-3px}.user-layout .booking-page .booking-seat-text,.user-layout .booking-page button.booking-seat-couple{letter-spacing:-.03em;font-size:clamp(.46rem,2vw,.58rem)}.user-layout .booking-page .legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem;font-size:.7rem}.user-layout .booking-page .legend-marker{flex:0 0 15px;width:15px;height:15px}}.pay-page{color:#dbe6ff;box-sizing:border-box;max-width:1100px;margin:0 auto;padding:28px 20px 64px}.pay-breadcrumb{color:#94a3b8;align-items:center;gap:14px;margin-bottom:20px;font-size:13px;display:flex}.pay-breadcrumb button{color:#a5b4fc;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:13px;transition:background .15s}.pay-breadcrumb button:hover{background:#ffffff1f}.pay-breadcrumb b{color:#dbe6ff}.pay-stepper{justify-content:center;align-items:center;gap:0;margin-bottom:28px;display:flex}.pay-step{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.pay-step.done{color:#818cf8}.pay-step.active{color:#fff;font-weight:700}.pay-step-dot{background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.pay-step.done .pay-step-dot{color:#818cf8;background:#6366f133;border-color:#6366f166}.pay-step.active .pay-step-dot{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;box-shadow:0 0 14px #6366f180}.pay-step-line{background:linear-gradient(90deg,#6366f1,#818cf8);width:48px;height:2px;margin:0 6px}.pay-error{background:#ef44441a;border:1px solid #ef444459;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;animation:.2s fadeSlide;display:flex}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pay-error>span{flex-shrink:0;font-size:1.2rem}.pay-error div{flex:1}.pay-error b{color:#fca5a5;margin-bottom:3px;font-size:.9rem;display:block}.pay-error p{color:#f87171;margin:0;font-size:.82rem}.pay-error>button{color:#f87171;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.85rem}.pay-error>button:hover{opacity:1}.pay-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=900px){.pay-layout{grid-template-columns:1fr}.pay-right{order:-1}}.pay-left{flex-direction:column;gap:16px;display:flex}.pay-card{background:#0d1428f2;border:1px solid #ffffff14;border-radius:18px;padding:22px;box-shadow:0 8px 32px #00000040}.pay-card-title{color:#f0f6ff;align-items:center;gap:8px;margin:0 0 18px;font-size:15px;font-weight:700;display:flex}.pay-card-title svg{color:#818cf8}.pay-method-list{flex-direction:column;gap:8px;display:flex}.pay-method-item{cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .18s;display:flex;position:relative}.pay-method-item:hover{background:#6366f10f;border-color:#6366f166}.pay-method-item.selected{background:#6366f11a;border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.pay-method-item input[type=radio]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;width:16px;height:16px}.pay-method-logo{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.zlp-logo{color:#fff;background:linear-gradient(135deg,#0068ff,#0af)}.bank-logo{color:#818cf8;background:#6366f126}.card-logo{color:#fbbf24;background:#f59e0b1f}.pay-method-body{flex:1}.pay-method-name{color:#f0f6ff;font-size:14px;font-weight:600;display:block}.pay-method-sub{color:#64748b;margin-top:2px;font-size:12px;display:block}.pay-method-tag{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.pay-method-tag.hot{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.pay-method-badges{gap:5px;display:flex}.pay-badge{color:#94a3b8;background:#ffffff12;border:1px solid #ffffff1a;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.pay-zalopay-info{background:#0044ff0d;border-color:#0068ff4d}.zlp-hero{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.zlp-icon{color:#fff;background:linear-gradient(135deg,#0068ff,#0af);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:flex}.zlp-hero h4{color:#f0f6ff;margin:0 0 4px;font-size:15px}.zlp-hero p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.zlp-methods{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.zlp-method-chip{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133;border-radius:8px;padding:4px 10px;font-size:12px}.zlp-amount-row{background:#6366f114;border:1px solid #6366f133;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.zlp-amount-row span{color:#94a3b8}.zlp-amount-row strong{color:#a5b4fc;font-size:20px;font-weight:800}.pay-bank-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}@media (width<=600px){.pay-bank-grid{grid-template-columns:repeat(3,1fr)}}.pay-bank-btn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.pay-bank-btn:hover{background:#6366f112;border-color:#6366f166}.pay-bank-btn.selected{color:#c4b5fd;background:#6366f11f;border-color:#6366f1}.pay-bank-logo{color:#a5b4fc;letter-spacing:.5px;background:#6366f126;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:900}.pay-vietqr-wrap{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}@media (width<=580px){.pay-vietqr-wrap{grid-template-columns:1fr}}.pay-vietqr-qr{flex-direction:column;align-items:center;gap:6px;display:flex}.pay-vietqr-qr img{object-fit:contain;background:#fff;border-radius:14px;width:170px;height:170px;padding:8px}.pay-vietqr-badge{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#0062b2,#00a0e9);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:800}.pay-vietqr-info{flex-direction:column;gap:7px;display:flex}.pay-vietqr-hint{color:#64748b;background:#6366f114;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.5}.pay-card-preview{border-radius:16px;flex-direction:column;justify-content:space-between;min-height:120px;margin-bottom:18px;padding:20px 22px;display:flex;box-shadow:0 10px 32px #4f46e54d}.pcp-top{justify-content:space-between;align-items:center;font-size:22px;display:flex}.pcp-type{color:#fff;letter-spacing:1px;font-size:13px;font-weight:900}.pcp-number{letter-spacing:3px;color:#fff;margin:12px 0;font-family:monospace;font-size:17px;font-weight:700}.pcp-bottom{color:#ffffffd9;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.pay-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay-fg{flex-direction:column;gap:6px;display:flex}.pay-fg.span2{grid-column:1/-1}.pay-fg label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.pay-fg input{color:#dbe6ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .18s}.pay-fg input::placeholder{color:#64748b80}.pay-fg input:focus{background:#ffffff12;border-color:#6366f199}.pay-fg input[type=month]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.pay-cvv-wrap{position:relative}.pay-cvv-wrap input{box-sizing:border-box;width:100%;padding-right:40px}.pay-cvv-wrap button{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pay-cvv-wrap button:hover{color:#dbe6ff}.pay-info-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.pay-info-row:last-child{border-bottom:none}.pay-info-row span{color:#64748b;white-space:nowrap;align-items:center;gap:5px;display:flex}.pay-info-row b{color:#dbe6ff;text-align:right;word-break:break-word;max-width:58%}.pay-hl{color:#a5b4fc!important;font-size:15px!important}.pay-promo-row{gap:8px;display:flex}.pay-promo-row input{color:#dbe6ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;padding:10px 13px;font-size:13px;transition:border-color .18s}.pay-promo-row input::placeholder{color:#64748b66}.pay-promo-row input:focus{border-color:#6366f180}.pay-promo-row input.ok{border-color:#34d3998c}.pay-promo-row input.err{border-color:#f871718c}.pay-promo-row input:disabled{opacity:.65}.pay-promo-row button{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f11f;border:1px solid #6366f166;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s}.pay-promo-row button:hover{background:#6366f138}.pay-promo-row button.applied{color:#6ee7b7;background:#34d3991f;border-color:#34d39966}.pay-promo-msg{margin:8px 0 0;font-size:12px}.pay-promo-msg.ok{color:#6ee7b7}.pay-promo-msg.err{color:#f87171}.pay-agree{color:#dbe6ffbf;cursor:pointer;align-items:flex-start;gap:10px;margin-top:4px;font-size:13px;display:flex}.pay-agree input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:1px}.pay-agree button{color:#818cf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.pay-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#818cf8);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;padding:15px;font-size:16px;font-weight:700;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 28px #4f46e566}.pay-btn:hover:not(:disabled){opacity:.92;transform:translateY(-2px);box-shadow:0 14px 36px #4f46e580}.pay-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pay-btn.busy{pointer-events:none}.pay-spin{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pay-secure{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.pay-right{position:sticky;top:24px}.pay-summary{background:#0d1428f7;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:0;padding:22px;display:flex;box-shadow:0 16px 48px #0000004d}.pay-summary-title{color:#f0f6ff;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:700;display:flex}.pay-summary-title svg{color:#818cf8}.pay-movie-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pay-movie-poster{background:linear-gradient(135deg,#4f46e540,#140c3c80);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:74px;font-size:24px;display:flex}.pay-movie-name{color:#f0f6ff;font-size:14px;font-weight:700;line-height:1.35}.pay-movie-sub{color:#64748b;margin-top:3px;font-size:12px}.pay-divider{background:#ffffff12;height:1px;margin:12px 0}.pay-info-list{flex-direction:column;gap:0;display:flex}.pay-food-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0;font-size:13px;display:flex}.pay-food-row:last-child{border-bottom:none}.pay-food-row span{color:#94a3b8;line-height:1.5}.pay-food-row b{color:#dbe6ff;white-space:nowrap}.pay-price-list{flex-direction:column;gap:7px;display:flex}.pay-price-row{color:#64748b;justify-content:space-between;font-size:13px;display:flex}.pay-price-row.green{color:#34d399}.pay-total-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 0 0;display:flex}.pay-total-row span{color:#94a3b8;font-size:14px;font-weight:600}.pay-total-row strong{color:#a5b4fc;font-size:22px;font-weight:800}.pay-notices{color:#64748b;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;display:flex}@media (width<=600px){.pay-form-grid{grid-template-columns:1fr}.pay-fg.span2{grid-column:1}.pay-right{position:static}}.pay-bank-search{margin-bottom:14px;position:relative}.pay-bank-search-icon{pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pay-bank-search input{box-sizing:border-box;color:#dbe6ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:9px 14px 9px 36px;font-size:13px;transition:border-color .18s}.pay-bank-search input::placeholder{color:#64748b80}.pay-bank-search input:focus{background:#ffffff12;border-color:#6366f18c}.pay-bank-grid-full{scrollbar-width:thin;scrollbar-color:#6366f166 transparent;grid-template-columns:repeat(3,1fr);gap:8px;max-height:320px;margin-bottom:16px;padding-right:4px;display:grid;overflow-y:auto}.pay-bank-grid-full::-webkit-scrollbar{width:4px}.pay-bank-grid-full::-webkit-scrollbar-track{background:0 0}.pay-bank-grid-full::-webkit-scrollbar-thumb{background:#6366f166;border-radius:4px}@media (width<=600px){.pay-bank-grid-full{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){html:has(.pay-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}body:has(.pay-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}#root:has(.pay-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout:has(.pay-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.main-content:has(.pay-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout .pay-page,.user-layout .pay-page *{box-sizing:border-box}.user-layout .pay-page{width:100%;min-width:0;max-width:100%;padding:16px 12px 48px;overflow-x:clip}.user-layout .pay-layout,.user-layout .pay-left,.user-layout .pay-right,.user-layout .pay-card,.user-layout .pay-summary{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.user-layout .pay-breadcrumb{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-width:0;line-height:1.4;display:grid}.user-layout .pay-breadcrumb button{min-height:40px;padding:6px 10px}.user-layout .pay-stepper{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;margin:4px 0 20px;display:grid}.user-layout .pay-step{text-align:center;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;font-size:.72rem;line-height:1.25}.user-layout .pay-step-line{display:none}.user-layout .pay-step-dot{width:36px;height:36px;min-height:36px}.user-layout .pay-summary,.user-layout .pay-card{border-radius:15px;padding:15px}.user-layout .pay-movie-row{align-items:flex-start}.user-layout .pay-movie-row>div:last-child{min-width:0}.user-layout .pay-movie-name{overflow-wrap:anywhere;font-size:.88rem}.user-layout .pay-info-row{grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px;display:grid}.user-layout .pay-info-row span{white-space:normal}.user-layout .pay-info-row b{overflow-wrap:anywhere;min-width:0;max-width:100%}.user-layout .pay-food-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.user-layout .pay-food-row span{overflow-wrap:anywhere;min-width:0}.user-layout .pay-price-row,.user-layout .pay-total-row{gap:10px;min-width:0}.user-layout .pay-price-row strong,.user-layout .pay-total-row strong{white-space:nowrap;flex:none}.user-layout .pay-total-row strong{font-size:1.15rem}.user-layout .pay-method-item{grid-template-columns:18px 38px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:12px;display:grid}.user-layout .pay-method-body{min-width:0}.user-layout .pay-method-sub{overflow-wrap:anywhere}.user-layout .pay-method-tag,.user-layout .pay-method-badges{white-space:normal;flex-wrap:wrap;grid-column:2/-1;justify-self:start}.user-layout .pay-promo-row{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.user-layout .pay-promo-row input{width:auto;min-width:0}.user-layout .zlp-amount-row,.user-layout .pay-bank-selected-row{gap:10px;min-width:0}.user-layout .zlp-amount-row strong,.user-layout .pay-bank-selected-row b{overflow-wrap:anywhere;min-width:0}.user-layout .pay-bank-grid,.user-layout .pay-bank-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}}.pay-bank-item{color:#94a3b8;cursor:pointer;text-align:left;background:#ffffff08;border:1.5px solid #ffffff12;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex;position:relative;overflow:hidden}.pay-bank-item:hover{color:#dbe6ff;background:#6366f114;border-color:#6366f166}.pay-bank-item.selected{color:#e0e7ff;background:#6366f124;border-color:#6366f1}.pay-bank-item-logo{box-sizing:border-box;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:26px;padding:2px;display:flex;overflow:hidden}.pay-bank-item-logo img{object-fit:contain;width:100%;height:100%;display:block}.pay-bank-item-fallback{color:#64748b;text-align:center;justify-content:center;align-items:center;width:100%;font-size:9px;font-weight:900;display:none}.pay-bank-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;line-height:1.3;overflow:hidden}.pay-bank-item-check{color:#818cf8;flex-shrink:0;font-size:11px;font-weight:900}.pay-bank-selected-info{background:#6366f112;border:1px solid #6366f133;border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:14px 16px;display:flex}.pay-bank-selected-header{color:#f0f6ff;align-items:center;gap:10px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.pay-bank-selected-logo{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:6px;width:48px;height:32px;padding:3px}.pay-bank-selected-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.pay-bank-selected-row span{color:#64748b}.pay-bank-selected-row b{color:#dbe6ff;text-align:right;word-break:break-all;max-width:60%;font-family:monospace}.pay-bank-selected-hint{color:#64748b;background:#6366f11a;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.pay-bank-selected-hint strong{color:#a5b4fc}.pp-page{color:#dbe6ff;box-sizing:border-box;max-width:960px;margin:0 auto;padding:32px 24px 64px}.pp-status-banner{background:linear-gradient(135deg,#fbbf241f,#4f46e524);border:1px solid #fbbf2447;border-radius:20px;align-items:center;gap:1.1rem;margin-bottom:1.4rem;padding:1.4rem 1.6rem;display:flex}.pp-status-banner.expired{background:linear-gradient(135deg,#ef44441f,#4f46e51a);border-color:#ef44444d}.pp-status-banner.success{background:linear-gradient(135deg,#22c55e1f,#4f46e514);border-color:#22c55e59}.pp-status-banner.success .pp-status-icon-ring{background:#22c55e2e}.pp-status-badge.confirmed{color:#16a34a;background:#22c55e26;border:1px solid #22c55e4d}.pp-status-icon-ring{background:#fbbf242e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pp-status-banner.expired .pp-status-icon-ring{background:#ef44442e}.pp-status-icon{color:#fbbf24;font-size:1.5rem;animation:4s linear infinite pp-spin}.pp-status-icon.expired-icon{color:#ef4444;animation:none}@keyframes pp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-status-text h1{color:#fff;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.pp-status-text p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}.pp-countdown-row{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.pp-countdown-icon{color:#fbbf24;font-size:.95rem}.pp-countdown-timer{color:#fbbf24;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-left:2px;font-size:1rem;font-weight:700}.pp-countdown-timer.urgent{color:#ef4444;animation:.8s ease-in-out infinite pp-pulse}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.55}}.pp-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem;display:grid}@media (width<=720px){.pp-layout{grid-template-columns:1fr}}.pp-ticket-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:1.4rem}.pp-ticket-header{color:#a78bfa;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.pp-ticket-icon{font-size:1rem}.pp-ticket-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.45rem 0;font-size:.88rem;display:flex}.pp-ticket-row:last-of-type{border-bottom:none}.pp-ticket-row span{color:#94a3b8;white-space:nowrap}.pp-ticket-row strong{color:#dbe6ff;text-align:right;max-width:60%}.pp-ticket-row.highlight .pp-booking-code{color:#a78bfa;letter-spacing:.04em;font-size:.95rem}.pp-ticket-divider{align-items:center;margin:1rem -1.4rem;display:flex;position:relative}.pp-notch{background:#0f172a;border-radius:50%;flex-shrink:0;width:18px;height:18px}.pp-dashed{border-top:2px dashed #ffffff1f;flex:1}.pp-ticket-row.total-row span{color:#cbd5e1;font-size:.9rem;font-weight:600}.pp-final-price{color:#a78bfa!important;font-size:1.1rem!important}.pp-status-badge-row{text-align:center;margin-top:1rem}.pp-status-badge{border-radius:20px;padding:.35rem 1rem;font-size:.82rem;font-weight:700;display:inline-block}.pp-status-badge.pending{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.pp-status-badge.cancelled{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.pp-right-col{flex-direction:column;gap:1.1rem;display:flex}.pp-qr-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:1.2rem}.pp-qr-card h3{color:#a78bfa;margin:0 0 .9rem;font-size:.95rem;font-weight:700}.pp-qr-image{object-fit:contain;background:#fff;border-radius:14px;width:200px;height:200px;margin:0 auto;padding:8px;display:block}.pp-vietqr-badge{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#0062b2,#00a0e9);border-radius:20px;margin:6px auto 10px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-block}.pp-qr-info-rows{text-align:left;background:#ffffff0a;border-radius:10px;flex-direction:column;gap:4px;margin:6px 0;padding:8px 12px;display:flex}.pp-qr-info-row{justify-content:space-between;font-size:.82rem;display:flex}.pp-qr-info-row span{color:#7a8fc4}.pp-qr-info-row strong{color:#dbe6ff;text-align:right;word-break:break-all;max-width:60%;font-family:monospace}.pp-qr-amount{color:#a78bfa!important;font-size:.95rem!important}.pp-qr-note{color:#94a3b8;margin:.6rem 0 .3rem;font-size:.8rem}.pp-pay-link{color:#818cf8;margin-top:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.pp-pay-link:hover{color:#a78bfa;text-decoration:underline}.pp-guide-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:1.2rem}.pp-guide-card h3{color:#a78bfa;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.pp-guide-list{margin:0;padding-left:1.2rem}.pp-guide-list li{color:#94a3b8;margin-bottom:.35rem;font-size:.86rem;line-height:1.6}.pp-guide-list li strong{color:#dbe6ff}.pp-points-banner{background:linear-gradient(135deg,#f59e0b24,#7c3aed1f);border:1px solid #fbbf2438;border-radius:18px;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.pp-points-icon{color:#fbbf24;flex-shrink:0;font-size:1.3rem}.pp-points-title{color:#fef3c7;font-size:.85rem;font-weight:600}.pp-points-value{color:#fff;margin-top:.1rem;font-size:1rem;font-weight:800}.pp-points-sub{color:#cbd5e1;margin-top:.15rem;font-size:.82rem}.pp-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.pp-btn-profile,.pp-btn-home,.pp-btn-retry{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.45rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .18s;display:inline-flex}.pp-btn-profile{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.pp-btn-home{color:#cbd5e1;background:#ffffff12;border:1px solid #ffffff1f}.pp-btn-retry{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.pp-btn-profile:hover,.pp-btn-home:hover,.pp-btn-retry:hover{opacity:.85}@media (width<=640px){html:has(.pp-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}body:has(.pp-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}#root:has(.pp-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout:has(.pp-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.main-content:has(.pp-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout .pp-page,.user-layout .pp-page *{box-sizing:border-box}.user-layout .pp-page{width:100%;min-width:0;max-width:100%;padding:16px 12px 48px;overflow-x:clip}.user-layout .pp-layout,.user-layout .pp-ticket-card,.user-layout .pp-right-col,.user-layout .pp-qr-card,.user-layout .pp-guide-card{width:100%;min-width:0;max-width:100%}.user-layout .pp-status-banner{align-items:flex-start;gap:.75rem;padding:1rem}.user-layout .pp-status-icon-ring{width:42px;height:42px}.user-layout .pp-status-text{min-width:0}.user-layout .pp-status-text h1{overflow-wrap:anywhere;font-size:1.08rem}.user-layout .pp-ticket-card,.user-layout .pp-qr-card,.user-layout .pp-guide-card{border-radius:16px;padding:1rem}.user-layout .pp-ticket-row,.user-layout .pp-qr-info-row{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px;display:grid}.user-layout .pp-ticket-row span{white-space:normal}.user-layout .pp-ticket-row strong,.user-layout .pp-qr-info-row strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.user-layout .pp-ticket-divider{margin-inline:-1rem}.user-layout .pp-qr-image{aspect-ratio:1;width:min(200px,100%);height:auto}.user-layout .pp-actions{grid-template-columns:minmax(0,1fr);display:grid}.user-layout .pp-actions>*{justify-content:center;width:100%}}.pr-page{justify-content:center;align-items:center;min-height:60vh;padding:40px 16px;display:flex}.pr-loading{color:#94a3b8;flex-direction:column;align-items:center;gap:1rem;font-size:.95rem;display:flex}.pr-spinner{color:#a78bfa;font-size:2rem;animation:1s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-card{text-align:center;color:#dbe6ff;background:#ffffff0a;border:1px solid #ffffff17;border-radius:24px;width:100%;max-width:480px;padding:2.2rem 2rem}.pr-card.success{border-color:#34d3994d}.pr-card.fail{border-color:#ef44444d}.pr-icon-ring{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.2rem;display:flex}.pr-icon-ring.success{background:#34d39926}.pr-icon-ring.fail{background:#ef444426}.pr-icon{font-size:2.2rem}.pr-icon.success{color:#34d399}.pr-icon.fail{color:#ef4444}.pr-title{color:#fff;margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.pr-sub{color:#94a3b8;margin:0 0 1.4rem;font-size:.9rem;line-height:1.5}.pr-ticket{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-bottom:1.2rem;padding:1rem 1.2rem}.pr-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.875rem;display:flex}.pr-row:last-child{border-bottom:none}.pr-row span{color:#94a3b8;white-space:nowrap}.pr-row strong{color:#dbe6ff;text-align:right;word-break:break-all;max-width:60%}.pr-code{letter-spacing:.04em;color:#a78bfa!important}.pr-trans{font-size:.78rem!important}.pr-divider{border-top:1.5px dashed #ffffff1a;margin:.5rem 0}.pr-row.total span{color:#cbd5e1;font-weight:600}.pr-amount{color:#a78bfa!important;font-size:1.05rem!important}.pr-points{color:#fef3c7;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:12px;margin-bottom:1.2rem;padding:.65rem 1rem;font-size:.875rem}.pr-points strong{color:#fbbf24}.pr-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.pr-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.65rem 1.3rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.pr-btn.primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.pr-btn.ghost{color:#cbd5e1;background:#ffffff12;border:1px solid #ffffff1f}.pr-btn:hover{opacity:.82}.pr-card.waiting{border-color:#fbbf244d}.pr-icon-ring.waiting{background:#fbbf2426}.pr-icon.waiting-icon{color:#fbbf24;font-size:2.2rem}.pr-error-msg{color:#fca5a5;text-align:left;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.875rem}.pr-zalopay-qr{background:#0068ff14;border:1px solid #0068ff59;border-radius:18px;margin:0 0 1.2rem;padding:1.2rem}.pr-zalopay-label{color:#fff;background:#0068ff;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:800;display:inline-block}.pr-zalopay-qr h2{color:#fff;margin:.65rem 0 .9rem;font-size:1.05rem}.pr-zalopay-qr img,.pr-qr-loading{aspect-ratio:1;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:min(260px,100%);margin:0 auto .8rem;padding:8px;display:flex}.pr-zalopay-qr>strong{color:#60a5fa;font-size:1.25rem;display:block}.pr-zalopay-qr p{color:#cbd5e1;margin:.55rem 0 0;font-size:.84rem;line-height:1.5}.pr-open-zalopay{color:#93c5fd;margin-top:.8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.pr-btn.disabled{opacity:.6;cursor:not-allowed}.pr-spin-sm{margin-right:6px;font-size:.9rem;animation:1s linear infinite pr-spin}@media (width<=640px){html:has(.pr-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}body:has(.pr-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}#root:has(.pr-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout:has(.pr-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.main-content:has(.pr-page){width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.user-layout .pr-page,.user-layout .pr-page *{box-sizing:border-box}.user-layout .pr-page{width:100%;min-width:0;max-width:100%;padding:20px 12px 48px;overflow-x:clip}.user-layout .pr-card,.user-layout .pr-ticket{width:100%;min-width:0;max-width:100%}.user-layout .pr-card{border-radius:18px;padding:1.4rem 1rem}.user-layout .pr-row{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px;display:grid}.user-layout .pr-row span{white-space:normal}.user-layout .pr-row strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.user-layout .pr-actions{grid-template-columns:minmax(0,1fr);display:grid}.user-layout .pr-actions>*{justify-content:center;width:100%}}.news-page{color:#dbe6ff;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:24px 0 48px}.news-breadcrumb{align-items:center;gap:16px;padding:0 24px 20px;font-size:14px;display:flex}.news-breadcrumb .back-btn{color:#aab8ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:8px 14px;font-weight:500;transition:all .2s}.news-breadcrumb .back-btn:hover{color:#dbe6ff;background:#ffffff1f}.news-breadcrumb .breadcrumb-items{align-items:center;gap:8px;display:flex}.news-breadcrumb .breadcrumb-items a{color:#aab8ff;text-decoration:none;transition:color .2s}.news-breadcrumb .breadcrumb-items a:hover{color:#dbe6ff}.news-breadcrumb .sep{color:#ffffff4d}.news-breadcrumb .current{color:#dbe6ff;font-weight:600}.news-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:0 24px 28px;display:flex}.news-page-title-group h1{color:#f0f6ff;letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:800}.news-page-title-group p{color:#7a8fc4;margin:0;font-size:14px}.news-search-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;min-width:260px;padding:10px 16px;display:flex}.news-search-box .search-icon{color:#7a8fc4;flex-shrink:0}.news-search-box input{color:#dbe6ff;background:0 0;border:none;outline:none;width:100%;font-size:14px}.news-search-box input::placeholder{color:#7a8fc499}.news-featured{border:1px solid #ffffff14;border-radius:28px;margin:0 24px 32px;overflow:hidden;box-shadow:0 24px 80px #0006}.featured-body{grid-template-columns:1fr 340px;gap:0;min-height:320px;display:grid}.featured-left{flex-direction:column;justify-content:center;gap:14px;padding:40px 40px 36px;display:flex}.featured-chips{align-items:center;gap:10px;display:flex}.featured-tag{letter-spacing:.5px;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.featured-cat{color:#dbe6ff;background:#ffffff1f;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.featured-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800;line-height:1.35}.featured-excerpt{color:#ffffffb8;max-width:580px;margin:0;font-size:14px;line-height:1.7}.featured-meta{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.featured-meta span{align-items:center;gap:5px;display:inline-flex}.featured-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.btn-read-more{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:11px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.btn-read-more:hover{opacity:.88;transform:translateY(-2px)}.btn-share{color:#dbe6ff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:12px;align-items:center;gap:7px;padding:11px 18px;font-size:14px;transition:background .2s;display:inline-flex}.btn-share:hover{background:#ffffff1f}.featured-right{background:#0003;justify-content:center;align-items:center;min-height:380px;display:flex}.featured-cover-image{object-fit:contain;object-position:center;box-sizing:border-box;background:linear-gradient(135deg,#634bff1f,#1e1b4b66);border-radius:18px;width:100%;height:100%;padding:10px;display:block}.featured-img-placeholder{opacity:.3;justify-content:center;align-items:center;width:100%;height:100%;min-height:260px;font-size:72px;display:flex}.news-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;padding:0 24px;display:grid}.news-content,.news-sidebar{min-width:0}.news-filter-bar{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-wrap:wrap;gap:10px;margin-bottom:28px;padding:10px 14px;display:flex}.filter-btn{color:#aab8ff;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.filter-btn:hover{color:#fff;background:#7c61ff1f}.filter-btn.active{color:#fff;background:#7c61ff38;font-weight:700}.news-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.news-page .news-card{background:#0a1021eb;border:1px solid #ffffff12;border-radius:22px;transition:transform .22s,box-shadow .22s;display:block;overflow:hidden}.news-page .news-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000004d}.news-page .news-card-img{background:linear-gradient(135deg,#634bff1f,#1e1b4b66);justify-content:center;align-items:center;width:100%;height:230px;padding:0;display:flex;position:relative;overflow:hidden}.news-page .news-card-image{object-fit:contain;object-position:center;box-sizing:border-box;background:linear-gradient(135deg,#634bff1f,#1e1b4b66);width:100%;height:100%;padding:8px;display:block}.news-card-img-placeholder{opacity:.25;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.news-hot-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#f97316,#ef4444);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.news-cat-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dbe6ff;background:#0000008c;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.news-card-body{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.news-card-meta{color:#7a8fc4;align-items:center;gap:14px;font-size:12px;display:flex}.news-card-meta span{align-items:center;gap:5px;display:inline-flex}.news-card-title{color:#f0f6ff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card-title-link{color:inherit;text-decoration:none}.news-card-title-link:hover .news-card-title{color:#c4b5fd}.news-card-excerpt{color:#dbe6ff99;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.news-card-stats{color:#7a8fc4;align-items:center;gap:12px;font-size:12px;display:flex}.news-card-stats span{align-items:center;gap:4px;display:inline-flex}.like-btn{color:#7a8fc4;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;transition:color .2s;display:inline-flex}.like-btn:hover,.like-btn.liked{color:#fb7185}.news-page .btn-read-card{color:#c4b5fd;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 0;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.news-page .btn-read-card:hover{color:#fff;background:0 0;transform:translate(3px)}.news-page .btn-read-card svg{font-size:10px}.news-empty{text-align:center;color:#7a8fc4;padding:60px 20px}.news-empty span{margin-bottom:12px;font-size:48px;display:block}.news-load-more{justify-content:center;margin-top:28px;display:flex}.btn-load-more{color:#9fb0ff;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;padding:11px 28px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.btn-load-more:hover{background:#ffffff0d;border-color:#ffffff2e}.news-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.sidebar-widget{background:#0a1021f2;border:1px solid #ffffff12;border-radius:22px;padding:20px;box-shadow:0 16px 40px #0000002e}.widget-header{align-items:center;gap:10px;margin-bottom:18px;display:flex}.widget-header h3{color:#f0f6ff;margin:0;font-size:16px;font-weight:700}.trending-list{counter-reset:trend;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.trending-item{align-items:flex-start;gap:12px;display:flex}.trending-num{color:#7a8fc4;background:#ffffff12;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.trending-num.top{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444)}.trending-body{flex-direction:column;flex:1;gap:4px;display:flex}.trending-title{color:#dbe6ff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.trending-title:hover{color:#c4b5fd}.trending-views{color:#7a8fc4;align-items:center;gap:4px;font-size:11px;display:inline-flex}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{color:#a5b4fc;cursor:pointer;background:#818cf812;border:1px solid #818cf840;border-radius:999px;padding:6px 12px;font-size:12px;transition:background .2s,border-color .2s}.tag-chip:hover{color:#c4b5fd;background:#818cf82e;border-color:#818cf880}.newsletter-widget{background:linear-gradient(135deg,#31268099,#140c3ccc);border-color:#818cf833}.newsletter-desc{color:#dbe6ffa6;margin:0 0 16px;font-size:13px;line-height:1.6}.newsletter-form{flex-direction:column;gap:10px;display:flex}.newsletter-form input{color:#dbe6ff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .2s}.newsletter-form input::placeholder{color:#7a8fc480}.newsletter-form input:focus{border-color:#818cf880}.newsletter-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6366f1,#818cf8);border:none;border-radius:12px;padding:10px;font-size:13px;font-weight:700;transition:opacity .2s}.newsletter-btn:hover{opacity:.88}@media (width<=1100px){.news-main{grid-template-columns:minmax(0,1fr)}.news-sidebar{grid-template-columns:repeat(2,1fr);display:grid;position:static}.featured-body{grid-template-columns:1fr}.featured-right{display:none}}@media (width<=768px){.news-page{padding:16px 0 40px}.news-breadcrumb{flex-wrap:wrap;gap:10px;padding:0 16px 16px}.news-page-header{flex-direction:column;align-items:flex-start;gap:14px;padding:0 16px 20px}.news-page-title-group h1{font-size:22px}.news-search-box{min-width:unset;box-sizing:border-box;width:100%}.news-featured{border-radius:18px;margin:0 16px 24px}.featured-body{grid-template-columns:1fr}.featured-right{display:none}.featured-left{gap:10px;padding:22px 18px 20px}.featured-title{font-size:18px}.featured-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.featured-meta{gap:12px;font-size:12px}.featured-actions{flex-wrap:wrap;gap:10px}.btn-read-more,.btn-share{padding:9px 16px;font-size:13px}.news-main{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 16px}.news-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;gap:6px;margin-bottom:20px;padding:8px 10px;overflow-x:auto}.news-filter-bar::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:12px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-page .news-card{border-radius:16px}.news-page .news-card-img{height:112px}.news-page .news-card-body{gap:6px;padding:10px}.news-page .news-card-title{font-size:13px}.news-page .news-card-excerpt{-webkit-line-clamp:2;line-clamp:2;font-size:11px}.news-page .news-card-footer{gap:6px}.news-page .btn-read-card{text-align:center;gap:4px;width:auto;padding:5px 0;font-size:10px;line-height:1.2}.news-page .btn-read-card svg{font-size:8px}.news-sidebar{flex-direction:column;gap:16px;display:flex;position:static}.sidebar-widget{border-radius:16px;padding:16px}.newsletter-form{flex-direction:column}}@media (width<=400px){.news-breadcrumb .back-btn{padding:6px 10px;font-size:13px}.featured-title{font-size:16px}.news-page-title-group h1{font-size:20px}}.news-detail-page{color:#dbe6ff;max-width:1100px;margin:0 auto;padding:24px 24px 56px}.news-detail-breadcrumb{color:#8fa6ff;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.news-detail-breadcrumb a{color:#aab8ff;text-decoration:none}.news-detail-breadcrumb a:hover{color:#dbe6ff}.news-detail-article{background:#0a1021eb;border:1px solid #ffffff12;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px #00000059}.news-detail-header{flex-direction:column;gap:14px;padding:32px 32px 24px;display:flex}.news-detail-badges{flex-wrap:wrap;gap:10px;display:flex}.news-detail-category{color:#d9ccff;background:#7c61ff24;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.news-detail-header h1{color:#fff;margin:0;font-size:36px;line-height:1.35}.news-detail-header p{color:#b8c8ee;margin:0;font-size:16px;line-height:1.8}.news-detail-meta{color:#7a8fc4;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.news-detail-meta span{align-items:center;gap:6px;display:inline-flex}.news-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.news-detail-share{color:#dbe6ff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.news-detail-share:hover{background:#7c61ff29;border-color:#a78bfa80;transform:translateY(-1px)}.news-detail-share-message{color:#86efac;font-size:12px}.news-detail-cover-wrap{background:linear-gradient(135deg,#634bff1f,#1e1b4b66);justify-content:center;align-items:center;width:100%;max-height:620px;display:flex;overflow:hidden}.news-detail-cover{object-fit:contain;object-position:center;box-sizing:border-box;background:linear-gradient(135deg,#634bff1f,#1e1b4b66);width:100%;height:auto;max-height:620px;padding:12px;display:block}.news-detail-content{flex-direction:column;gap:18px;padding:32px;display:flex}.news-detail-content img,.news-detail-content picture,.news-detail-content figure{border-radius:18px;max-width:100%;height:auto;margin:18px auto;display:block}.news-detail-content p{color:#dbe6ff;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.9}.news-detail-related{flex-direction:column;gap:18px;margin-top:28px;display:flex}.news-detail-related-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.news-detail-related-header h2{color:#fff;margin:0;font-size:24px}.news-detail-related-header a{color:#aab8ff;text-decoration:none}.news-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.news-detail-related-card{color:inherit;background:#0a1021eb;border:1px solid #ffffff12;border-radius:22px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.news-detail-related-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.news-detail-related-thumb{color:#c4b5ff;background:#7c61ff1a;justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.news-detail-related-thumb img{object-fit:contain;object-position:center;box-sizing:border-box;background:linear-gradient(135deg,#634bff1f,#1e1b4b66);width:100%;height:100%;padding:8px}.news-detail-related-body{flex-direction:column;gap:8px;padding:16px;display:flex}.news-detail-related-body span{color:#8fa6ff;font-size:12px}.news-detail-related-body strong{color:#fff;line-height:1.5}.news-detail-related-body p{color:#9cb2ff;margin:0;font-size:13px;line-height:1.6}.news-detail-empty{text-align:center;color:#8fa6ff;background:#0a1021eb;border:1px solid #ffffff12;border-radius:24px;padding:40px 24px}@media (width<=900px){.news-detail-header h1{font-size:28px}.news-detail-related-grid{grid-template-columns:1fr}}@media (width<=768px){.news-detail-page{padding:16px 16px 40px}.news-detail-header,.news-detail-content{padding:20px}.news-detail-header h1{font-size:22px}.news-detail-content p{font-size:15px}}.blog-user-page{color:#eef4ff;background:#0e1430;min-height:100vh;padding:20px}.blog-breadcrumb{background:#7c61ff0d;border-radius:8px;align-items:center;gap:15px;max-width:1200px;margin:0 auto 30px;padding:15px;display:flex}.back-btn{color:#7c61ff;cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .3s}.back-btn:hover{color:#a78bfa}.breadcrumb-items .sep{color:#4a5578}.breadcrumb-items .current{color:#eef4ff}.blog-page-header{max-width:1200px;margin:0 auto 40px}.blog-page-title-group{margin-bottom:30px}.blog-page-title-group h1{color:#eef4ff;margin:0 0 10px;font-size:32px}.blog-page-title-group p{color:#8fa6ff;margin:0;font-size:16px}.blog-search-box{max-width:400px;position:relative}.blog-search-box .search-icon{color:#7c61ff;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.blog-search-box input{color:#eef4ff;background:#080d1ecc;border:1px solid #7c61ff33;border-radius:8px;width:100%;padding:12px 15px 12px 40px;font-size:14px;transition:all .3s}.blog-search-box input:focus{background:#080d1ef2;border-color:#7c61ff;outline:none;box-shadow:0 0 0 3px #7c61ff1a}.blog-main{grid-template-columns:1fr 300px;gap:30px;max-width:1200px;margin:0 auto;display:grid}.blog-content{flex:1}.blog-grid{gap:25px;margin-bottom:30px;display:grid}.blog-card{background:#ffffff05;border:1px solid #7c61ff1a;border-radius:12px;grid-template-columns:280px 1fr;transition:all .3s;display:grid;overflow:hidden}.blog-card:hover{background:#ffffff0a;border-color:#7c61ff4d;transform:translateY(-2px);box-shadow:0 10px 30px #7c61ff1a}.blog-card-img{height:200px;position:relative;overflow:hidden}.blog-card-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-img-placeholder{background:linear-gradient(135deg,#7c61ff33,#a78bfa33);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.blog-cat-badge{color:#eef4ff;background:#7c61ffe6;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.blog-card-body{flex-direction:column;justify-content:space-between;padding:20px;display:flex}.blog-card-meta{color:#8fa6ff;gap:15px;margin-bottom:12px;font-size:13px;display:flex}.blog-card-meta span{align-items:center;gap:5px;display:flex}.blog-card-title{color:#eef4ff;margin:0 0 12px;font-size:18px;line-height:1.4}.blog-card-excerpt{color:#c8d8ff;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:15px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card-footer{border-top:1px solid #7c61ff1a;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.blog-views{color:#8fa6ff;align-items:center;gap:6px;font-size:13px;display:flex}.btn-read-card{color:#eef4ff;background:linear-gradient(135deg,#7c61ff,#a78bfa);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s}.btn-read-card:hover{transform:translate(2px);box-shadow:0 4px 12px #7c61ff4d}.blog-empty{text-align:center;color:#8fa6ff;background:#7c61ff0d;border-radius:12px;padding:60px 20px}.blog-empty span{margin-bottom:15px;font-size:48px;display:block}.blog-empty p{margin:0;font-size:16px}.blog-pagination{justify-content:center;align-items:center;gap:15px;margin-top:40px;display:flex}.blog-pagination button{color:#8fa6ff;cursor:pointer;background:#7c61ff1a;border:1px solid #7c61ff33;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .3s}.blog-pagination button:hover:not(:disabled){color:#eef4ff;background:linear-gradient(135deg,#7c61ff,#a78bfa);border-color:#7c61ff}.blog-pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#8fa6ff;font-size:14px}.blog-sidebar{flex-direction:column;gap:20px;display:flex}.sidebar-widget{background:#ffffff05;border:1px solid #7c61ff1a;border-radius:12px;padding:20px}.widget-header{border-bottom:1px solid #7c61ff1a;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:15px;display:flex}.widget-header span{font-size:20px}.widget-header h3{color:#eef4ff;margin:0;font-size:16px}.category-list{flex-direction:column;gap:10px;display:flex}.category-link{color:#8fa6ff;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:all .3s;display:flex}.category-link:hover,.category-link.active{color:#eef4ff;background:#7c61ff1a;border-left-color:#7c61ff}@media (width<=768px){.blog-main{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.blog-card{grid-template-columns:1fr}.blog-card-img{height:150px}.blog-page-title-group h1{font-size:24px}.blog-search-box{max-width:100%}.blog-filter-bar{gap:8px}.filter-btn{padding:6px 12px;font-size:12px}.blog-user-page .blog-card-footer{flex-direction:row;align-items:center;gap:10px}.blog-user-page .btn-read-card{text-align:center;border-radius:8px;flex:none;width:auto;min-width:0;padding:6px 12px;font-size:12px;line-height:1.2}}.blog-detail-page{color:#eef4ff;background:#0e1430;min-height:100vh;padding:20px}.blog-detail-breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;max-width:900px;margin:0 auto 40px;font-size:14px;display:flex}.blog-detail-breadcrumb a{color:#8fa6ff;text-decoration:none;transition:color .3s}.blog-detail-breadcrumb a:hover{color:#7c61ff}.blog-detail-breadcrumb span{color:#4a5578}.blog-detail-breadcrumb strong{color:#eef4ff}.blog-detail-article{max-width:900px;margin:0 auto}.blog-detail-header{background:#7c61ff0d;border:1px solid #7c61ff1a;border-radius:12px;margin-bottom:30px;padding:30px}.blog-detail-badges{gap:10px;margin-bottom:15px;display:flex}.blog-detail-category{color:#eef4ff;background:linear-gradient(135deg,#7c61ff,#a78bfa);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.blog-detail-header h1{color:#eef4ff;margin:0 0 20px;font-size:32px;line-height:1.3}.blog-detail-meta{color:#8fa6ff;flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.blog-detail-meta span{align-items:center;gap:6px;display:flex}.blog-detail-cover-wrap{border-radius:12px;margin:40px 0;overflow:hidden;box-shadow:0 10px 40px #7c61ff1a}.blog-detail-cover{width:100%;height:auto;display:block}.blog-detail-content{color:#c8d8ff;background:#ffffff05;border:1px solid #7c61ff1a;border-radius:12px;margin-bottom:40px;padding:40px;line-height:1.8}.blog-detail-content h1,.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4,.blog-detail-content h5,.blog-detail-content h6{color:#eef4ff;margin:30px 0 15px;line-height:1.3}.blog-detail-content h1{font-size:28px}.blog-detail-content h2{font-size:24px}.blog-detail-content h3{font-size:20px}.blog-detail-content p{margin:0 0 20px}.blog-detail-content a{color:#7c61ff;text-decoration:none;transition:color .3s}.blog-detail-content a:hover{color:#a78bfa;text-decoration:underline}.blog-detail-content ul,.blog-detail-content ol{margin:20px 0;padding-left:30px}.blog-detail-content li{margin:10px 0}.blog-detail-content blockquote{color:#8fa6ff;background:#7c61ff0d;border-left:4px solid #7c61ff;border-radius:4px;margin:20px 0;padding:15px 20px;font-style:italic}.blog-detail-content code{color:#7c61ff;background:#080d1ecc;border:1px solid #7c61ff33;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px}.blog-detail-content pre{background:#080d1ef2;border:1px solid #7c61ff33;border-radius:8px;margin:20px 0;padding:15px;overflow-x:auto}.blog-detail-content pre code{color:#7c61ff;background:0 0;border:none;padding:0}.blog-detail-content img{border-radius:8px;max-width:100%;height:auto;margin:20px 0;display:block}.blog-detail-content table{border-collapse:collapse;border:1px solid #7c61ff1a;width:100%;margin:20px 0}.blog-detail-content th,.blog-detail-content td{text-align:left;border:1px solid #7c61ff1a;padding:12px}.blog-detail-content th{color:#eef4ff;background:#7c61ff1a;font-weight:600}.blog-detail-empty{text-align:center;color:#8fa6ff;padding:80px 20px}.blog-detail-empty span{margin-bottom:20px;font-size:64px;display:block}.blog-detail-empty p{margin:0;font-size:18px}.blog-detail-actions{text-align:center;max-width:900px;margin:0 auto 40px}.btn-back-to-blog{color:#eef4ff;background:linear-gradient(135deg,#7c61ff,#a78bfa);border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-back-to-blog:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c61ff4d}@media (width<=768px){.blog-detail-header{padding:20px}.blog-detail-header h1{font-size:24px}.blog-detail-content{padding:20px}.blog-detail-meta{flex-direction:column;gap:10px}.blog-detail-content h1{font-size:22px}.blog-detail-content h2{font-size:18px}.blog-detail-content h3{font-size:16px}}.cinema-page{color:#dbe6ff;background:radial-gradient(at 0 0,#0b0f1a 0%,#071026 60%);min-height:100vh;padding:24px 0;overflow-x:hidden}.breadcrumb{box-sizing:border-box;align-items:center;gap:16px;width:min(1400px,100%);margin:0 auto 24px;padding:0 18px;font-size:14px;display:flex}.back-btn{color:#aab8ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:8px 14px;font-weight:500;transition:all .2s}.back-btn:hover{color:#dbe6ff;background:#ffffff1f;border-color:#fff3}.breadcrumb-items{align-items:center;gap:8px;display:flex}.breadcrumb-items a{color:#aab8ff;text-decoration:none;transition:color .2s}.breadcrumb-items a:hover{color:#dbe6ff}.breadcrumb-items .separator{color:#ffffff4d}.breadcrumb-items .current{color:#dbe6ff;font-weight:600}.cinema-container{box-sizing:border-box;width:min(1400px,100%);margin:0 auto;padding:0 18px}.cinema-main{grid-template-columns:minmax(0,1.95fr) 340px;align-items:start;gap:32px;display:grid}.cinema-left{flex-direction:column;gap:28px;display:flex}.cinema-right{flex-direction:column;align-self:start;gap:20px;width:auto;min-width:320px;display:flex;position:sticky;top:24px}.hero{background:#0a0e1ceb;border:1px solid #ffffff14;border-radius:28px;padding:22px;position:relative;box-shadow:0 26px 60px #0000003d}.hero-banner{color:#ffffffeb;isolation:isolate;background:linear-gradient(135deg,#31294a 0%,#121029 100%) 50%/cover;border:1px solid #ffffff2b;border-radius:26px;justify-content:center;align-items:center;height:clamp(300px,32vw,430px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000061,inset 0 1px #ffffff29}.banner-overlay{border-radius:inherit;z-index:0;background:linear-gradient(90deg,#040716d6,#070a1c7a 48%,#070a1c1a),linear-gradient(#0000 45%,#0407166b);position:absolute;inset:0}.banner-content{z-index:2;text-align:left;text-shadow:0 3px 18px #00000085;max-width:min(66%,660px);margin-left:clamp(28px,5vw,72px);position:relative}.banner-content h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(30px,3.4vw,50px);line-height:1.12}.banner-content p{opacity:.92;max-width:560px;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.filter-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.city-selector,.search-bar{flex:1;min-width:200px}.city-select,.search-bar input{color:#dbe6ff;background:#0a0e1c99;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.city-select:focus,.search-bar input:focus{background:#0a0e1ccc;border-color:#7c61ff80}.city-select option{background:#0b0f1a}.cinema-list{flex-direction:column;gap:20px;display:flex}.cinema-card{background:#0a1021eb;border:1px solid #ffffff12;border-radius:26px;padding:22px;transition:transform .2s,box-shadow .2s}.cinema-card.selected{border-color:#7c61ff5c;box-shadow:0 22px 48px #462cc62e}.cinema-card-top{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.cinema-cover{aspect-ratio:16/11;background:#ffffff0a;border-radius:22px;width:100%;overflow:hidden}.cinema-cover img{object-fit:cover;width:100%;height:100%;display:block}.cinema-body{min-width:0}.cinema-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #00000038}.cinema-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cinema-name{color:#f3f6ff;margin:0 0 6px;font-size:20px;font-weight:700}.cinema-location{color:#9fb0ff;margin:0;font-size:14px;line-height:1.5}.cinema-rating{white-space:nowrap;background:#7c61ff26;border-radius:14px;align-items:center;gap:6px;padding:8px 14px;font-size:16px;font-weight:600;display:flex}.cinema-rating .star{color:#ffd166}.cinema-info{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.info-item{background:#ffffff0d;border-radius:12px;padding:6px 12px;font-size:13px}.cinema-facilities{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.facility-tag{color:#c4b8ff;background:#7c61ff1f;border:1px solid #7c61ff33;border-radius:14px;padding:6px 12px;font-size:13px;font-weight:500}.cinema-details{border-top:1px solid #ffffff14;margin-top:18px;padding-top:18px}.cinema-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cinema-detail-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:16px}.cinema-detail-panel h4{color:#f3f6ff;margin:0 0 12px;font-size:16px}.detail-list{color:#b8c6ef;gap:8px;margin:0;padding-left:18px;display:grid}.room-list{gap:10px;display:grid}.room-card{background:#090e1ee0;border:1px solid #ffffff0f;border-radius:16px;padding:14px}.room-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.room-card-head strong{color:#f6f8ff}.room-card-head span{color:#c8b8ff;font-size:12px;font-weight:600}.room-card-meta{flex-wrap:wrap;gap:8px;display:flex}.room-card-meta span{color:#aebce5;background:#ffffff0d;border-radius:999px;padding:5px 10px;font-size:12px}.room-empty{color:#90a4d2;margin:0}.cinema-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.btn{cursor:pointer;border:none;border-radius:16px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.btn.primary{color:#fff;background:linear-gradient(90deg,#8e75ff,#6f4bff);box-shadow:0 6px 18px #6f4bff2e}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6f4bff40}.btn.secondary{color:#d9e6ff;background:#ffffff08;border:1px solid #ffffff0a}.btn.secondary:hover{background:#ffffff0f;border-color:#ffffff1a}.no-result{text-align:center;color:#9fb0ff;background:#0a0e1c80;border:1px dashed #ffffff1a;border-radius:20px;padding:40px}.cinema-feedback{text-align:center;color:#c5d4ff;background:#0a0e1cad;border:1px solid #ffffff14;border-radius:22px;gap:12px;padding:28px;display:grid}.cinema-feedback.error{border-color:#ff6b6b33}.load-more{justify-content:center;margin-top:18px;display:flex}.load-more-btn{color:#9fb0ff;background:0 0;border:1px solid #ffffff0f;border-radius:16px;padding:10px 24px}.load-more-btn:hover{background:#ffffff08;border-color:#ffffff1a}.quick-book{color:#e3efff;background:#0b1123f2;border:1px solid #ffffff14;border-radius:26px;padding:22px;box-shadow:0 18px 40px #00000038}.quick-book h4{margin:0 0 16px;font-size:18px}.quick-book-summary{gap:6px;margin-bottom:16px;display:grid}.quick-book-label{text-transform:uppercase;letter-spacing:.08em;color:#9fb0ff;font-size:12px}.quick-book-summary strong{font-size:18px}.quick-book-summary p{color:#a7b7df;margin:0;line-height:1.5}.quick-book-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.quick-book-stats div{background:#ffffff0a;border-radius:16px;gap:4px;padding:12px;display:grid}.quick-book-stats strong{font-size:20px}.quick-book-stats span{color:#9fb0ff;font-size:13px}.quick-book-empty{color:#9fb0ff;margin:0}.quick-book button{color:#f4f7ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:16px;width:100%;margin:10px 0;padding:12px 14px;transition:background .2s;display:block}.side-card-title{color:#e9efff;margin-bottom:12px;font-weight:700}.side-feature-list{color:#aebce5;gap:10px;margin:0;padding-left:18px;display:grid}.side-card-text{color:#aebce5;text-align:left;margin:0;line-height:1.6}.quick-book button:hover{background:#7c61ff33}.suggest,.ad{box-sizing:border-box;color:#9fb0ff;background:#0b1123f2;border:1px solid #ffffff12;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:170px;padding:22px;display:flex;box-shadow:0 16px 30px #0000002e}@media (width<=1200px){.cinema-container{width:95%}}@media (width<=800px){.cinema-main,.cinema-card-top,.cinema-detail-grid{grid-template-columns:1fr}.cinema-right{width:100%;min-width:auto;position:static;top:auto}.banner-content h2{font-size:24px}.hero-banner{border-radius:18px;height:220px}.banner-content{max-width:calc(100% - 48px);margin-left:24px}.banner-content p{font-size:14px}.filter-section{flex-direction:column}.city-selector,.search-bar{min-width:auto}}.notif-page{color:#f8fafc;flex-direction:column;gap:1.75rem;max-width:860px;margin:0 auto;padding:2.5rem 2rem 4rem;display:flex}.notif-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notif-page-title{align-items:center;gap:.75rem;display:flex}.notif-page-title svg{color:#7c3aed;font-size:1.4rem}.notif-page-title h1{margin:0;font-size:1.6rem;font-weight:800}.notif-unread-badge{color:#a78bfa;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:700}.notif-page-actions{gap:.75rem;display:flex}.notif-action-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.notif-action-btn.primary{color:#a78bfa;background:#7c3aed26;border:1px solid #7c3aed4d}.notif-action-btn.primary:hover{background:#7c3aed40;transform:translateY(-1px)}.notif-action-btn.danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440}.notif-action-btn.danger:hover{background:#ef444433;transform:translateY(-1px)}.notif-filters{flex-wrap:wrap;gap:.5rem;display:flex}.notif-filter-btn{color:#64748b;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b826;border-radius:20px;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.notif-filter-btn:hover{color:#c4b5fd;border-color:#7c3aed4d}.notif-filter-btn.active{color:#c4b5fd;background:#7c3aed26;border-color:#7c3aed66}.nf-badge{color:#fff;background:#7c3aed;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:.68rem;font-weight:800;display:grid}.notif-list{flex-direction:column;gap:.75rem;display:flex}.notif-card{cursor:pointer;background:#0f172ae0;border:1px solid #94a3b81a;border-radius:18px;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;transition:border-color .2s,background .2s,transform .2s;animation:.2s fadeUp;display:flex;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notif-card:hover{background:#0f172af2;border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.notif-card.unread{background:#7c3aed0f;border-left:3px solid #7c3aed}.notif-card-icon{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.notif-card-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.notif-card-top{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.notif-card-title{color:#f1f5f9;font-size:.95rem;font-weight:700}.notif-card.unread .notif-card-title{color:#fff}.notif-card-type-tag{border-radius:6px;flex-shrink:0;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.notif-card-desc{color:#64748b;margin:0;font-size:.85rem;line-height:1.65}.notif-card.unread .notif-card-desc{color:#94a3b8}.notif-card-time{color:#334155;font-size:.75rem;font-weight:500}.notif-card-dot{background:#7c3aed;border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px;box-shadow:0 0 8px #7c3aed99}.notif-card-del{color:#334155;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-self:flex-start;place-items:center;width:32px;height:32px;font-size:.8rem;transition:background .18s,color .18s;display:grid}.notif-card:hover .notif-card-del{opacity:1}.notif-card-del:hover{color:#fca5a5;background:#ef44441f}.notif-empty{text-align:center;color:#334155;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}.notif-empty-icon{opacity:.3;font-size:3.5rem}.notif-empty p{color:#475569;margin:0;font-size:1rem}@media (width<=640px){.notif-page{padding:1.5rem 1rem 3rem}.notif-page-header{flex-direction:column;align-items:flex-start}.notif-card{padding:1rem}.notif-card-del{opacity:1}}.profile-page{color:#f8fafc;box-sizing:border-box;grid-template-columns:280px 1fr;align-items:start;gap:1.75rem;max-width:1300px;min-height:calc(100vh - 85px);margin:0 auto;padding:2rem 2.5rem;display:grid}.profile-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:100px}.ps-user{text-align:center;background:#0f172ae6;border:1px solid #94a3b821;border-radius:22px;flex-direction:column;align-items:center;gap:.85rem;padding:1.75rem 1.25rem;display:flex}.ps-avatar{cursor:pointer;border-radius:50%;flex-shrink:0;width:80px;height:80px;position:relative}.ps-avatar img,.ps-avatar span{color:#fff;object-fit:cover;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:800;display:flex}.ps-avatar img{display:block}.ps-avatar-overlay{opacity:0;color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.ps-avatar:hover .ps-avatar-overlay{opacity:1}.ps-user-info{width:100%}.ps-name{color:#f1f5f9;font-size:1.05rem;font-weight:700}.ps-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.8rem;overflow:hidden}.ps-tier{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:999px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.ps-nav{background:#0f172ae6;border:1px solid #94a3b821;border-radius:22px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.ps-nav-heading{display:none}.ps-nav-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;font-size:.88rem;font-weight:500;transition:background .2s,color .2s;display:flex;position:relative}.ps-nav-item:hover{color:#e2e8f0;background:#ffffff0d}.ps-nav-item.active{color:#c4b5fd;background:#7c3aed26}.ps-nav-item.active .ps-nav-icon{color:#a78bfa}.ps-nav-icon{flex-shrink:0;align-items:center;font-size:.95rem;display:flex}.ps-nav-label{flex:1}.ps-nav-arrow{color:#334155;flex-shrink:0;font-size:.65rem}.ps-badge{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.7rem;font-weight:800;display:grid}.profile-content{min-width:0}.pc-section{background:#0f172ae6;border:1px solid #94a3b821;border-radius:24px;flex-direction:column;gap:1.75rem;padding:2rem;animation:.25s fadeUp;display:flex}.pc-header{border-bottom:1px solid #94a3b81a;align-items:center;gap:.75rem;padding-bottom:1.25rem;display:flex}.pc-header svg{color:#7c3aed;font-size:1.2rem}.pc-header h2{flex:1;margin:0;font-size:1.25rem;font-weight:800}.profile-info-grid{grid-template-columns:220px 1fr;gap:1.75rem;display:grid}.pi-card{text-align:center;background:#ffffff08;border:1px solid #94a3b81a;border-radius:18px;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;display:flex}.pi-avatar-big{border:3px solid #7c3aed66;border-radius:50%;width:100px;height:100px;overflow:hidden;box-shadow:0 0 0 4px #7c3aed1a}.pi-avatar-big img,.pi-avatar-big span{color:#fff;object-fit:cover;background:linear-gradient(135deg,#7c3aed,#5b21b6);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:800;display:flex}.pi-name{color:#f1f5f9;font-size:1.05rem;font-weight:700}.pi-role{color:#f59e0b;font-size:.8rem;font-weight:600}.pi-edit-btn{color:#a78bfa;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed66;border-radius:12px;align-items:center;gap:.45rem;margin-top:.25rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.pi-edit-btn:hover{background:#7c3aed33;transform:translateY(-1px)}.pi-details{flex-direction:column;gap:0;display:flex}.pi-row{border-bottom:1px solid #94a3b812;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.pi-row:last-child{border-bottom:none}.pi-label{color:#64748b;flex-shrink:0;width:140px;font-size:.83rem;font-weight:500}.pi-value{color:#e2e8f0;font-size:.92rem;font-weight:500}.profile-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.pstat-card{text-align:center;background:#ffffff08;border:1px solid #94a3b814;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;transition:transform .2s,border-color .2s;display:flex}.pstat-card:hover{border-color:#7c3aed40;transform:translateY(-3px)}.pstat-icon{border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.pstat-num{color:#f1f5f9;font-size:1.4rem;font-weight:900;line-height:1}.pstat-label{color:#64748b;font-size:.75rem}.edit-form,.pwd-form{flex-direction:column;gap:1.25rem;display:flex}.edit-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.ef-field{flex-direction:column;gap:.5rem;display:flex}.ef-field label{color:#94a3b8;font-size:.85rem;font-weight:600}.ef-field input,.ef-field select{color:#f1f5f9;box-sizing:border-box;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:12px;outline:none;height:46px;padding:0 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}.ef-field input::placeholder{color:#334155}.ef-field input:focus,.ef-field select:focus{background:#7c3aed12;border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.email-verification-status{align-items:center;gap:.4rem;width:fit-content;margin-top:-.15rem;font-size:.8rem;font-weight:700;display:inline-flex}.email-verification-status.verified{color:#34d399}.email-verification-status.unverified{color:#fb7185}.email-input-wrap{position:relative}.email-input-wrap input{width:100%;padding-right:9.3rem}.email-inline-action{color:#fff;height:34px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:9px;padding:0 .75rem;font-size:.78rem;font-weight:700;transition:filter .2s,transform .2s;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.email-inline-action:hover{filter:brightness(1.12);animation:none;transform:translateY(-50%)scale(1.02)}.email-inline-action:active{animation:none;transform:translateY(-50%)scale(.98)}.email-inline-action:disabled{cursor:wait;opacity:.7}.email-unlinked-note{color:#fbbf24;margin-top:-.1rem;font-size:.78rem}.ef-field select option{color:#f1f5f9;background:#0f172a}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .3s;display:inline-flex}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed66}.save-btn.saved{background:linear-gradient(135deg,#16a34a,#15803d)}.input-pwd-wrap{align-items:center;display:flex;position:relative}.input-pwd-wrap input{color:#f1f5f9;box-sizing:border-box;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:12px;outline:none;width:100%;height:46px;padding:0 3rem 0 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}.input-pwd-wrap input:focus{background:#7c3aed12;border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.eye-btn{color:#475569;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;font-size:1rem;transition:color .2s;display:grid;position:absolute;right:.9rem}.eye-btn:hover{color:#94a3b8}.pwd-msg{border-radius:12px;padding:.75rem 1rem;font-size:.88rem}.pwd-msg.success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40}.pwd-msg.is-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;animation:.35s shake}.email-otp-panel{background:linear-gradient(135deg,#4c1d9538,#0f172adb);border:1px solid #7c3aed6b;border-radius:16px;margin-top:1.1rem;padding:1.1rem;box-shadow:inset 0 1px #c4b5fd14}.email-otp-panel h4{color:#e9ddff;margin:0 0 .45rem;font-size:1rem}.email-otp-panel p{color:#b9a8df;margin:0 0 .9rem;font-size:.88rem;line-height:1.55}.email-otp-actions{flex-wrap:wrap;gap:.65rem;display:flex}.email-otp-input{color:#f8fafc;min-width:180px;height:46px;font:inherit;letter-spacing:.08em;background:#0f172ac7;border:1px solid #a78bfa73;border-radius:12px;outline:none;padding:0 .9rem}.email-otp-input::placeholder{color:#7e719e;letter-spacing:normal}.email-otp-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed29}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pwd-tips{color:#94a3b8;background:#0ea5e912;border:1px solid #0ea5e926;border-radius:14px;padding:1rem 1.25rem;font-size:.85rem}.pwd-tips p{color:#cbd5e1;margin:0 0 .5rem;font-weight:600}.pwd-tips ul{margin:0;padding-left:1.2rem;line-height:1.8}.avatar-section{flex-wrap:wrap;align-items:center;gap:2.5rem;display:flex}.avatar-preview-big{border:4px solid #7c3aed66;border-radius:50%;flex-shrink:0;width:140px;height:140px;overflow:hidden;box-shadow:0 0 0 6px #7c3aed1a}.avatar-preview-big img{object-fit:cover;width:100%;height:100%;display:block}.avatar-placeholder-big{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);justify-content:center;align-items:center;width:100%;height:100%;font-size:3.5rem;font-weight:800;display:flex}.avatar-actions{flex-direction:column;gap:.85rem;display:flex}.avatar-actions p{color:#64748b;max-width:320px;margin:0;font-size:.85rem;line-height:1.65}.remove-btn{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:12px;align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.remove-btn:hover{background:#ef444426}.tickets-list{flex-direction:column;gap:1.1rem;display:flex}.ticket-card{background:#ffffff08;border:1px solid #94a3b81a;border-radius:18px;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ticket-card:hover{border-color:#7c3aed4d;transform:translateY(-2px)}.ticket-tear{background:repeating-linear-gradient(#7c3aed80 0 8px,#0000 8px 14px);border-radius:2px;width:4px;height:80%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ticket-left{flex-direction:column;flex:1;gap:.5rem;padding-left:.5rem;display:flex}.ticket-movie{color:#f1f5f9;font-size:1rem;font-weight:700}.ticket-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.82rem;display:flex}.ticket-meta svg{font-size:.75rem}.ticket-format{border-radius:6px;padding:.18rem .6rem;font-size:.75rem;font-weight:800}.ticket-right{flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.ticket-status{border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:700}.ticket-status.upcoming{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40}.ticket-qr-btn{color:#a78bfa;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed66;border-radius:10px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.ticket-qr-btn:hover{background:#7c3aed33}.history-table-wrap{border:1px solid #94a3b81a;border-radius:16px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:.88rem}.history-table thead tr{background:#7c3aed1a;border-bottom:1px solid #94a3b81a}.history-table th{text-align:left;color:#94a3b8;letter-spacing:.04em;white-space:nowrap;padding:.9rem 1.1rem;font-size:.8rem;font-weight:700}.history-table td{color:#cbd5e1;border-bottom:1px solid #94a3b812;padding:.9rem 1.1rem}.history-table tr:last-child td{border-bottom:none}.history-table tbody tr:hover td{background:#ffffff05}.ht-movie{color:#e2e8f0;font-weight:600}.ht-price{color:#a78bfa;font-weight:700}.ht-status{border-radius:999px;padding:.25rem .7rem;font-size:.76rem;font-weight:700;display:inline-block}.ht-status.done{color:#86efac;background:#22c55e1a}.ht-status.cancelled{color:#fca5a5;background:#ef44441a}.mark-read-btn{color:#a78bfa;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:10px;margin-left:auto;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.mark-read-btn:hover{background:#7c3aed33}.notifs-list{flex-direction:column;gap:0;display:flex}.notif-item{cursor:pointer;border-bottom:1px solid #94a3b812;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.1rem .5rem;transition:background .18s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff08}.profile-page .notif-dot{background:#94a3b833;border:0;border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px;margin-top:5px;padding:0;transition:background .2s;animation:none;position:static}.profile-page .notif-dot.active{background:#7c3aed;box-shadow:0 0 8px #7c3aed99}.notif-body{flex:1}.notif-title{color:#e2e8f0;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.notif-item.unread .notif-title{color:#f1f5f9}.notif-desc{color:#64748b;font-size:.82rem;line-height:1.55}.notif-time{color:#475569;white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.75rem}.support-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.support-card{background:#ffffff08;border:1px solid #94a3b81a;border-radius:18px;flex-direction:column;gap:.4rem;padding:1.4rem;transition:border-color .2s,transform .2s;display:flex}.support-card:hover{border-color:#7c3aed4d;transform:translateY(-3px)}.support-icon{font-size:2rem}.support-title{color:#e2e8f0;font-size:.95rem;font-weight:700}.support-desc{color:#a78bfa;font-size:.9rem;font-weight:600}.support-sub{color:#64748b;font-size:.78rem}.support-faq{background:#ffffff05;border:1px solid #94a3b81a;border-radius:18px;flex-direction:column;gap:0;padding:1.25rem 1.5rem;display:flex}.support-faq h3{color:#e2e8f0;margin:0 0 1rem;font-size:1rem;font-weight:700}.faq-details{border-bottom:1px solid #94a3b814;padding:.15rem 0}.faq-details:last-child{border-bottom:none}.faq-details summary{color:#cbd5e1;cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-details summary:hover{color:#a78bfa}.faq-details summary:after{content:"▾";color:#475569;flex-shrink:0;font-size:.8rem;transition:transform .25s}.faq-details[open] summary:after{transform:rotate(-180deg)}.faq-details p{color:#64748b;margin:0;padding:0 0 .85rem;font-size:.85rem;line-height:1.7}@media (width<=1100px){.profile-page{grid-template-columns:240px 1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.profile-page{grid-template-columns:1fr;padding:1.25rem}.profile-sidebar{grid-template-columns:1fr;display:grid;position:static}.ps-nav{grid-template-columns:repeat(2,1fr);gap:.25rem;display:grid}.profile-info-grid{grid-template-columns:1fr}.pi-card{text-align:left;flex-direction:row}.edit-grid,.support-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-page{padding:.75rem}.profile-stats{grid-template-columns:repeat(2,1fr)}.ps-nav{grid-template-columns:1fr}.pi-card{text-align:center;flex-direction:column;align-items:center}.email-input-wrap input{padding-right:1rem}.email-inline-action{width:100%;min-height:42px;margin-top:.55rem;position:static;transform:none}.email-inline-action:hover,.email-inline-action:active{transform:none}}.booking-loading,.booking-empty,.booking-error{border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1.5rem;font-size:.95rem;display:flex}.booking-loading{color:#a78bfa;background:#a78bfa11}.booking-empty{color:#94a3b8;background:#1e293b}.booking-error{color:#f87171;background:#f8717111}.spin{animation:.8s linear infinite spin}.ticket-status.pending,.ht-status.pending{color:#f59e0b;background:#f59e0b22}.qr-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-modal{background:linear-gradient(160deg,#0f172a 0%,#1e1b4b 100%);border:1px solid #7c3aed59;border-radius:28px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:400px;padding:2rem 2rem 1.75rem;animation:.25s slideUp;display:flex;position:relative;box-shadow:0 24px 64px #0009,0 0 0 1px #7c3aed26}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.qr-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b833;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;transition:background .2s,color .2s;display:grid;position:absolute;top:1rem;right:1rem}.qr-modal-close:hover{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.qr-modal-header{align-items:center;gap:.65rem;display:flex}.qr-modal-icon{color:#a78bfa;font-size:1.4rem}.qr-modal-header h2{color:#f1f5f9;margin:0;font-size:1.2rem;font-weight:800}.qr-modal-info{background:#ffffff08;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;gap:0;width:100%;padding:.75rem 1rem;display:flex}.qr-info-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.45rem 0;font-size:.83rem;display:flex}.qr-info-row:last-child{border-bottom:none}.qr-info-row span{color:#64748b;white-space:nowrap;flex-shrink:0}.qr-info-row strong{color:#e2e8f0;text-align:right;word-break:break-word}.qr-modal-code-wrap{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 8px 32px #0000004d}.qr-modal-img{border-radius:8px;width:200px;height:200px;display:block}.qr-modal-code-text{color:#1e293b;letter-spacing:.08em;margin:0;font-family:monospace;font-size:.8rem;font-weight:700}.qr-modal-hint{color:#64748b;text-align:center;margin:0;font-size:.82rem;line-height:1.5}.qr-modal-download{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:14px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.qr-modal-download:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.profile-list-toolbar{background:#ffffff06;border:1px solid #94a3b81a;border-radius:14px;align-items:flex-end;gap:12px;padding:14px;display:flex}.profile-date-filter{flex-direction:column;gap:6px;display:flex}.profile-date-filter span{color:#94a3b8;font-size:.78rem;font-weight:700}.profile-date-filter input{color:#e2e8f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:190px;height:42px;font:inherit;background:#0f172acc;border:1px solid #94a3b833;border-radius:11px;outline:none;padding:0 12px}.profile-date-filter input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed1f}.profile-clear-filter{color:#fca5a5;cursor:pointer;background:#ef444412;border:1px solid #f871713d;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-result-count{color:#64748b;white-space:nowrap;margin:0 0 11px auto;font-size:.8rem}.profile-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.profile-pagination-summary{color:#64748b;font-size:.8rem}.profile-pagination-controls{align-items:center;gap:6px;display:flex}.profile-page-number-wrap{align-items:center;gap:6px;display:inline-flex}.profile-page-ellipsis{color:#64748b}.profile-pagination-controls button{color:#94a3b8;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #94a3b824;border-radius:10px;place-items:center;padding:0 9px;font-size:.85rem;font-weight:700;display:grid}.profile-pagination-controls button:hover:not(:disabled){color:#ddd6fe;border-color:#8b5cf6}.profile-pagination-controls button.active{color:#fff;background:#6d28d9;border-color:#8b5cf6}.profile-pagination-controls button:disabled{cursor:not-allowed;opacity:.35}@media (width<=768px){.profile-page{width:100%;min-height:calc(100svh - 64px);padding:12px;display:block}.profile-sidebar{width:100%;margin-bottom:14px;display:block;position:static}.ps-user{text-align:left;border-radius:18px;grid-template-columns:58px minmax(0,1fr);gap:12px;margin-bottom:10px;padding:14px;display:grid}.ps-avatar{grid-row:1;width:58px;height:58px}.ps-avatar img,.ps-avatar span{font-size:1.45rem}.ps-avatar-overlay{display:none}.ps-user-info{min-width:0}.ps-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.ps-email{max-width:100%;font-size:.78rem}.ps-tier{margin-top:5px;padding:4px 9px;font-size:.72rem}.ps-nav-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 4px 9px;display:flex}.ps-nav-heading strong{color:#f1f5f9;font-size:.95rem}.ps-nav-heading span{color:#64748b;font-size:.75rem}.ps-nav{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:10px;display:grid;overflow:visible}.ps-nav-item{white-space:normal;background:#ffffff06;border:1px solid #94a3b814;border-radius:12px;gap:9px;width:100%;min-width:0;min-height:52px;padding:10px 11px}.ps-nav-item.active{background:linear-gradient(135deg,#7c3aed3d,#5b21b624);border-color:#a78bfa6b;box-shadow:inset 3px 0 #8b5cf6}.ps-nav-icon{background:#94a3b814;border-radius:9px;justify-content:center;width:28px;height:28px;font-size:.9rem}.ps-nav-item.active .ps-nav-icon{background:#7c3aed40}.ps-nav-label{min-width:0;line-height:1.25}.ps-nav-arrow{display:none}.profile-content{width:100%;min-width:0}.pc-section{border-radius:18px;gap:18px;width:100%;padding:16px}.pc-header{flex-wrap:wrap;gap:9px;min-width:0;padding-bottom:13px}.pc-header h2{min-width:0;font-size:1.08rem}.pc-header svg{flex:none;font-size:1.05rem}.profile-info-grid{display:block}.pi-card{text-align:left;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:5px 14px;margin-bottom:8px;padding:15px;display:grid}.pi-avatar-big{grid-row:1/span 3;width:68px;height:68px}.pi-avatar-big img,.pi-avatar-big span{font-size:1.8rem}.pi-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pi-role{overflow-wrap:anywhere;min-width:0}.pi-edit-btn{width:fit-content;min-height:40px;margin:2px 0 0}.pi-row{grid-template-columns:minmax(92px,.8fr) minmax(0,1.4fr);gap:10px;padding:12px 2px;display:grid}.pi-label{width:auto;font-size:.8rem}.pi-value{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.9rem}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pstat-card{min-width:0;padding:13px 7px}.pstat-icon{width:36px;height:36px}.pstat-num{overflow-wrap:anywhere;max-width:100%;font-size:1.08rem}.pstat-label{line-height:1.35}.edit-form,.pwd-form{gap:16px}.edit-grid{grid-template-columns:minmax(0,1fr);gap:15px}.ef-field{min-width:0}.ef-field label{font-size:.88rem}.ef-field input,.ef-field select,.input-pwd-wrap input{width:100%;min-height:48px;font-size:16px}.eye-btn{width:44px;height:44px;right:2px}.save-btn,.remove-btn{align-self:stretch;width:100%;min-height:48px}.email-otp-panel{padding:14px}.email-otp-actions{flex-direction:column}.email-otp-input{width:100%;min-width:0;font-size:16px}.pwd-tips{padding:14px}.avatar-section{flex-direction:column;align-items:center;gap:20px}.avatar-preview-big{width:112px;height:112px}.avatar-actions{text-align:center;width:100%}.avatar-actions p{max-width:none}.ticket-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.ticket-left{min-width:0;padding-left:4px}.ticket-movie{overflow-wrap:anywhere}.ticket-meta{flex-direction:column;align-items:flex-start;gap:7px}.ticket-meta span{overflow-wrap:anywhere;min-width:0}.ticket-right{flex-flow:wrap;justify-content:space-between;align-items:stretch}.ticket-status{align-items:center;display:inline-flex}.ticket-qr-btn{min-height:44px}.history-table-wrap{border:0;overflow:visible}.history-table,.history-table tbody{width:100%;display:block}.history-table thead{display:none}.history-table tr{background:#ffffff06;border:1px solid #94a3b81f;border-radius:14px;margin-bottom:10px;padding:10px 14px;display:block}.history-table td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #94a3b80f;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.history-table td:before{color:#64748b;text-align:left;font-size:.78rem;font-weight:600}.history-table td:first-child:before{content:"Phim"}.history-table td:nth-child(2):before{content:"Rạp"}.history-table td:nth-child(3):before{content:"Ngày chiếu"}.history-table td:nth-child(4):before{content:"Số vé"}.history-table td:nth-child(5):before{content:"Tổng tiền"}.history-table td:nth-child(6):before{content:"Trạng thái"}.history-table td:last-child{border-bottom:0}.notif-item{grid-template-columns:10px minmax(0,1fr);gap:6px 10px;padding:14px 4px;display:grid}.notif-item>.notif-dot{grid-area:1/1}.notif-body{grid-column:2;min-width:0}.notif-desc{overflow-wrap:anywhere}.notif-time{white-space:normal;grid-area:2/2}.mark-read-btn{flex:1 0 100%;width:100%;min-height:42px;margin:2px 0 0}.support-grid{grid-template-columns:minmax(0,1fr);gap:10px}.support-card{overflow-wrap:anywhere;padding:16px}.support-faq{padding:15px}.faq-details summary{gap:12px;line-height:1.45}.booking-loading,.booking-empty,.booking-error{overflow-wrap:anywhere;align-items:flex-start;margin-bottom:0;padding:14px}.profile-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.profile-date-filter{min-width:0}.profile-date-filter input{width:100%;min-height:46px;font-size:16px}.profile-clear-filter{min-width:46px;min-height:46px;padding:0 11px}.profile-result-count{grid-column:1/-1;margin:0}.profile-pagination{flex-direction:column;align-items:stretch;gap:10px}.profile-pagination-summary{text-align:center}.profile-pagination-controls{justify-content:center;gap:5px}.profile-pagination-controls button{min-width:42px;height:42px}.qr-modal{border-radius:20px;gap:14px;max-height:calc(100svh - 24px);padding:20px 16px 16px;overflow-y:auto}.qr-modal-img{aspect-ratio:1;width:min(180px,55vw);height:auto}.qr-modal-code-wrap{padding:14px}.qr-modal-download{justify-content:center;width:100%;min-height:46px}}@media (width<=380px){.profile-page{padding:8px}.pc-section{padding:13px}.ps-nav{gap:6px;padding:8px}.ps-nav-item{gap:6px;padding-inline:8px;font-size:.8rem}.pi-card{grid-template-columns:58px minmax(0,1fr);padding:13px}.pi-avatar-big{width:58px;height:58px}.profile-stats{gap:7px}.pstat-card{padding-inline:5px}}@keyframes bgRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes orbFloat{0%{transform:translate(0)rotate(0)}25%{transform:translate(100px,-80px)rotate(90deg)}50%{transform:translate(-60px,100px)rotate(180deg)}75%{transform:translate(80px,60px)rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}@keyframes particleFloat{0%{opacity:0;transform:translate(0)scale(0)}10%{opacity:1;transform:translate(0)scale(1)}90%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(0)}}@media (width<=550px){.auth-card{padding:30px 20px}.auth-header h1{font-size:24px}.auth-page:before{width:300px;height:300px}.auth-page:after{width:280px;height:280px}.auth-page .extra-orb{width:250px;height:250px}}.label-row{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:#a78bfa;margin-top:5px;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.forgot-link:hover{color:#c4b5fd}.input-wrapper input{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 45px;font-size:15px;transition:all .3s}.input-wrapper input:focus{background:#ffffff26;border-color:#a78bfacc;box-shadow:0 0 0 3px #a78bfa33}.auth-form .error-message,.auth-card .error-message{text-align:center;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.6;color:#fef3c7!important;background:#f59e0b2e!important;border:1px solid #f59e0b73!important}.countdown-message{color:#fef3c7;text-align:center;background:#f59e0b1f;border:1px solid #fbbf2461;border-radius:10px;padding:12px 16px;font-size:14px}.countdown-message strong{color:#fbbf24;font-variant-numeric:tabular-nums}@media (width<=550px){.auth-card{padding:30px 20px}.auth-header h1{font-size:24px}.auth-page:before{width:300px;height:300px}.auth-page:after{width:280px;height:280px}.auth-page .extra-orb{width:250px;height:250px}}.auth-subtext{color:#ffffffb3;margin-top:8px;font-size:14px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}.auth-page{background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;animation:40s linear infinite bgRotate;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{display:none}.orb{filter:blur(30px);z-index:0;background:#ffffff26;border-radius:50%;animation:30s linear infinite orbFloat;position:absolute}.orb-1{width:150px;height:150px;animation-delay:0s;top:10%;left:10%}.orb-2{width:100px;height:100px;animation-delay:-6s;top:60%;right:15%}.orb-3{width:120px;height:120px;animation-delay:-12s;bottom:20%;left:60%}.orb-4{width:80px;height:80px;animation-delay:-18s;top:30%;right:30%}.orb-5{width:140px;height:140px;animation-delay:-24s;bottom:10%;left:30%}.particles{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:#ffffffe6;border-radius:50%;animation:ease-in-out infinite particleFloat;position:absolute;box-shadow:0 0 8px #fffc}.auth-container{width:100%;max-width:420px}.register-container{max-width:500px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px 30px;box-shadow:0 25px 50px -12px #00000080}.auth-header{text-align:center;margin-bottom:35px}.auth-header h1{color:#fff;margin-bottom:8px;font-size:28px;font-weight:700}.auth-form{flex-direction:column;gap:22px;display:flex}.form-group label{color:#ffffffd9;font-size:14px;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.input-wrapper{width:100%;position:relative}.input-icon{color:#ffffffd9;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-wrapper input,.select-input{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 45px;font-family:inherit;font-size:15px;transition:all .3s}.select-input{cursor:pointer;padding:14px 16px}.select-input option{color:#fff;background:#1e1e2e}.input-wrapper input::placeholder{color:#ffffffb3}.input-wrapper input:focus,.select-input:focus{background:#ffffff26;border-color:#a78bfacc;box-shadow:0 0 0 3px #a78bfa33}.toggle-pwd{color:#ffffffd9;cursor:pointer;background:0 0;border:none;font-size:15px;transition:color .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.toggle-pwd:hover,.toggle-pwd:active{color:#a78bfa;animation:none;transform:translateY(-50%)}.terms-checkbox{color:#ffffffbf;align-items:flex-start;gap:10px;font-size:13px;display:flex}.terms-checkbox input{cursor:pointer;accent-color:#a78bfa;margin-top:2px}.register-message{text-align:center;border-radius:10px;padding:12px 16px;font-size:14px}.register-message.error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.register-message.success{color:#86efac;background:#22c55e24;border:1px solid #4ade8052}.register-otp-panel{background:#4c1d9529;border:1px solid #a78bfa6b;border-radius:14px;margin-top:18px;padding:16px}.register-otp-panel h3{color:#ede9fe;margin:0 0 8px;font-size:16px}.register-otp-panel p{color:#ddd6fed1;margin:0 0 12px;font-size:13px;line-height:1.55}.register-otp-actions{gap:10px;display:flex}.register-otp-actions input{color:#fff;min-width:0;font:inherit;letter-spacing:.08em;background:#0f172abf;border:1px solid #a78bfa80;border-radius:10px;flex:1;padding:0 12px}.register-otp-actions .submit-btn{white-space:nowrap;width:auto;margin:0;padding:11px 16px}.register-otp-card{max-width:430px;margin:0 auto}.register-otp-header{margin-bottom:22px}.register-otp-header p{line-height:1.55;color:#ffffffa8!important}.register-otp-card .register-message{margin:-6px 0 18px}.register-otp-form{flex-direction:column;gap:12px;display:flex}.register-otp-form>label{color:#ffffffe0;font-size:14px;font-weight:600}.register-otp-form>input{color:#fff;width:100%;font:inherit;letter-spacing:.22em;text-align:center;background:#0f172ac7;border:1px solid #a78bfa85;border-radius:12px;outline:none;padding:15px 16px;font-size:18px;transition:border-color .2s,box-shadow .2s}.register-otp-form>input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.register-otp-form>input::placeholder{letter-spacing:0;color:#ffffff7a;font-size:14px}.register-otp-expiry{color:#ddd6fec7;text-align:center;margin:-2px 0 0;font-size:13px}.register-otp-expiry.expired{color:#fda4af}.register-otp-form .submit-btn{margin-top:4px}.register-resend-note{color:#ffffff9e;text-align:center;margin:4px 0 0;font-size:13px}.register-resend-note strong{color:#c4b5fd;font-weight:600}.register-resend-link{color:#c4b5fd;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.register-resend-link:hover:not(:disabled){color:#ede9fe}.register-resend-link:disabled{cursor:wait;opacity:.65}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%);border:none;border-radius:12px;width:100%;margin-top:5px;padding:15px;font-size:16px;font-weight:600;transition:all .3s}.auth-divider{align-items:center;gap:15px;margin:25px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff26;flex:1;height:1px}.auth-divider span{color:#ffffff80;font-size:14px}.auth-footer{text-align:center}.auth-footer p{color:#ffffffb3;font-size:14px}.auth-footer a{color:#a78bfa;font-weight:600;text-decoration:none;transition:color .3s}.auth-footer a:hover{color:#c4b5fd}@media (width<=550px){.auth-card{padding:30px 20px}.auth-header h1{font-size:24px}.form-row{grid-template-columns:1fr}.auth-page:before{width:300px;height:300px}.auth-page:after{width:280px;height:280px}.auth-page .extra-orb{width:250px;height:250px}}.initial-password-page{place-items:center;min-height:64vh;padding:42px 20px;display:grid}.initial-password-card{color:#eef2ff;background:linear-gradient(160deg,#1e294cf5,#0e142dfa);border:1px solid #a78bfa4d;border-radius:22px;width:min(100%,460px);padding:34px;box-shadow:0 24px 70px #00000052}.initial-password-icon{color:#c4b5fd;background:#7c3aed38;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:21px;display:grid}.initial-password-card h1{color:#fff;margin:0 0 10px;font-size:26px}.initial-password-card>p{color:#b7c2e1;margin:0 0 25px;font-size:14px;line-height:1.65}.initial-password-card form{flex-direction:column;gap:9px;display:flex}.initial-password-card label{color:#d9e2ff;margin-top:6px;font-size:13px;font-weight:600}.initial-password-input{align-items:center;display:flex;position:relative}.initial-password-input svg{color:#a5b4fc;position:absolute;left:14px}.initial-password-input input{color:#fff;background:#050a1c7a;border:1px solid #94a3b847;border-radius:11px;outline:none;width:100%;height:46px;padding:0 14px 0 42px}.initial-password-input input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf629}.initial-password-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717159;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px}.initial-password-card button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:11px;height:46px;margin-top:12px;font-weight:700}.initial-password-card button[type=submit]:disabled{cursor:wait;opacity:.7}@media (width<=600px){.initial-password-page{align-items:start;min-height:calc(100svh - 64px);padding:24px 14px}.initial-password-card{border-radius:16px;padding:24px 16px}.initial-password-card h1{font-size:22px}.initial-password-input input{height:48px;font-size:16px}}.redeem-modal-overlay{z-index:1200;background:#020617bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.redeem-modal-card{text-align:center;border-radius:24px;width:min(100%,420px);padding:2rem;box-shadow:0 20px 60px #00000059}.redeem-modal-icon{margin-bottom:.75rem;font-size:2.5rem}.redeem-modal-card h3{color:#f8fafc;margin:0 0 .75rem;font-size:1.25rem}.redeem-modal-card p{color:#cbd5e1;margin:0 0 1.5rem;line-height:1.6}.redeem-modal-actions{justify-content:center;gap:.75rem;display:flex}.redeem-modal-cancel,.redeem-modal-confirm{cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.2rem;font-weight:700}.redeem-modal-cancel{color:#e2e8f0;background:#94a3b82e}.redeem-modal-confirm{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7)}.membership-page{color:#f8fafc;min-height:100vh;padding-bottom:4rem}.membership-hero{border-bottom:1px solid #94a3b81a;padding:3rem 2.5rem 2.5rem;position:relative;overflow:hidden}.membership-hero-bg{z-index:0;background:radial-gradient(80% 60% at 20%,#7c3aed2e 0%,#0000 60%),radial-gradient(60% 80% at 80% 20%,#0ea5e91f 0%,#0000 55%),linear-gradient(160deg,#0f172afa 0%,#140a28f5 100%);position:absolute;inset:0}.membership-hero-content{z-index:1;justify-content:space-between;align-items:center;gap:2rem;max-width:1100px;margin:0 auto;display:flex;position:relative}.membership-hero-left{flex-direction:column;flex:1;gap:1.25rem;display:flex}.tier-badge{letter-spacing:.08em;color:#fff;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.45rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #0000004d}.membership-hero-name{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.15}.membership-code-row{align-items:center;gap:.75rem;display:flex}.crown-icon{font-size:1.3rem}.membership-code{letter-spacing:.12em;color:#e2e8f0;font-family:Courier New,monospace;font-size:1.25rem;font-weight:700}.copy-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #94a3b84d;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.82rem;transition:all .2s;display:inline-flex}.copy-btn:hover{color:#fff;background:#ffffff29}.tier-progress-wrap{max-width:480px}.tier-progress-label{color:#94a3b8;justify-content:space-between;margin-bottom:.5rem;font-size:.82rem;display:flex}.tier-progress-pts{color:#e2e8f0;font-weight:600}.tier-progress-bar{background:#94a3b826;border-radius:999px;height:8px;overflow:hidden}.tier-progress-fill{border-radius:999px;height:100%;transition:width .6s}.tier-progress-hint{color:#94a3b8;margin:.5rem 0 0;font-size:.82rem}.membership-hero-right{flex-shrink:0}.points-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff0f;border:1px solid #94a3b826;border-radius:24px;flex-direction:column;align-items:center;gap:.5rem;min-width:160px;padding:2rem 2.5rem;display:flex}.points-star{font-size:2rem}.points-value{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:900;line-height:1}.points-label{color:#94a3b8;font-size:.88rem;font-weight:500}.membership-tabs{scrollbar-width:none;box-sizing:border-box;border-bottom:1px solid #94a3b81a;gap:.5rem;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 2.5rem 0;display:flex;overflow-x:auto}.membership-tabs::-webkit-scrollbar{display:none}.membership-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:14px 14px 0 0;flex:none;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.membership-tab:hover{color:#e2e8f0;background:#ffffff0d}.membership-tab.active{color:#a78bfa;background:#7c3aed14;border-bottom-color:#7c3aed}.tab-icon{align-items:center;font-size:1rem;display:flex}.membership-content{max-width:1100px;margin:0 auto;padding:2rem 2.5rem}.card-glass{background:#0f172ad9;border:1px solid #94a3b821;border-radius:20px;padding:1.75rem}.section-desc{color:#94a3b8;margin:0 0 1.5rem;font-size:.95rem}.overview-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.overview-card{align-items:center;gap:1rem;padding:1.4rem 1.6rem;display:flex}.ov-card-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.ov-card-label{color:#94a3b8;margin-bottom:.3rem;font-size:.8rem}.ov-card-value{color:#f1f5f9;font-size:1.05rem;font-weight:700}.tiers-card{grid-column:span 2}.tiers-card h3,.recent-card h3{margin:0 0 1.25rem;font-size:1.15rem}.tiers-list{flex-direction:column;gap:.75rem;display:flex}.tier-item{background:#ffffff0a;border:1px solid #94a3b81a;border-radius:14px;align-items:center;gap:1rem;padding:.85rem 1.1rem;transition:background .2s;display:flex}.tier-item.current{background:#7c3aed1f;border-color:#7c3aed4d}.tier-item-icon{font-size:1.5rem}.tier-item-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.tier-item-name{font-size:.95rem;font-weight:700}.tier-item-range{color:#64748b;font-size:.8rem}.tier-current-badge{color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.recent-card{grid-column:span 2}.history-list{flex-direction:column;gap:0;display:flex}.history-item{border-bottom:1px solid #94a3b814;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.history-item:last-child{border-bottom:none}.history-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.history-dot.earn{background:#22c55e}.history-dot.spend{background:#f43f5e}.history-dot.bonus{background:#f59e0b}.history-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.history-desc{color:#e2e8f0;font-size:.9rem}.history-date{color:#64748b;font-size:.78rem}.history-pts{white-space:nowrap;font-size:.95rem;font-weight:700}.history-pts.earn{color:#22c55e}.history-pts.spend{color:#f43f5e}.history-pts.bonus{color:#f59e0b}.see-all-btn{color:#a78bfa;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.88rem;transition:color .2s}.see-all-btn:hover{color:#c4b5fd}.rewards-section{flex-direction:column;gap:1.5rem;display:flex}.rewards-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rewards-header h3{margin:0 0 .3rem;font-size:1.2rem}.rewards-header p{color:#94a3b8;margin:0;font-size:.9rem}.rewards-pts-badge{color:#fbbf24;white-space:nowrap;background:linear-gradient(135deg,#f59e0b22,#fbbf2422);border:1px solid #f59e0b55;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:1.1rem;font-weight:700;display:inline-flex}.rewards-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.reward-card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.reward-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000040}.reward-icon{font-size:2.8rem}.reward-title{color:#e2e8f0;font-size:1rem;font-weight:600}.reward-cost{color:#fbbf24;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:flex}.reward-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:20px;margin-top:.5rem;padding:.6rem 1.6rem;font-size:.9rem;font-weight:600;transition:all .2s}.reward-btn:hover:not(.disabled){transform:scale(1.04);box-shadow:0 6px 20px #7c3aed66}.reward-btn.disabled{color:#64748b;cursor:not-allowed;background:#94a3b826}.vouchers-section{flex-direction:column;gap:1rem;display:flex}.vouchers-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.voucher-card{background:#0f172ad9;border:1px solid #94a3b821;border-radius:18px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.voucher-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.voucher-left{color:#fff;flex-shrink:0;place-items:center;width:56px;font-size:1.4rem;display:grid}.voucher-body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.3rem;display:flex}.voucher-title{color:#f1f5f9;font-size:1rem;font-weight:700}.voucher-desc{color:#94a3b8;font-size:.83rem}.voucher-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.voucher-expiry{color:#64748b;font-size:.78rem}.voucher-copy-btn{border:1px dashed var(--v-color,#7c3aed);color:var(--v-color,#7c3aed);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:12px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.voucher-copy-btn:hover{background:#ffffff0f}.empty-state{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;font-size:1.8rem;display:flex}.empty-state p{max-width:360px;font-size:.95rem;line-height:1.7}.benefits-section{flex-direction:column;gap:1.75rem;display:flex}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.benefit-card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;transition:transform .2s;display:flex}.benefit-card:hover{transform:translateY(-4px)}.benefit-icon{font-size:2.5rem}.benefit-title{color:#e2e8f0;font-size:1rem;font-weight:700}.benefit-desc{color:#94a3b8;font-size:.85rem;line-height:1.6}.benefits-table-wrap h3{margin:0 0 1.25rem;font-size:1.15rem}.benefits-table{border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.bt-head,.bt-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:0;display:grid}.bt-head{background:#7c3aed26;font-size:.88rem;font-weight:700}.bt-head span,.bt-row span{text-align:center;border-right:1px solid #94a3b814;padding:.85rem 1rem;font-size:.88rem}.bt-head span:first-child,.bt-row span:first-child{text-align:left}.bt-head span:last-child,.bt-row span:last-child{border-right:none}.bt-row.even{background:#ffffff06}.bt-feature{color:#cbd5e1;font-weight:500}.bt-yes{color:#22c55e;font-weight:600}.bt-no{color:#475569}.history-section{flex-direction:column;gap:1.5rem;display:flex}.history-summary{align-items:center;gap:1.5rem;display:flex}.hs-item{flex:1;align-items:center;gap:1rem;font-size:1.3rem;display:flex}.hs-item.earn{color:#22c55e}.hs-item.spend{color:#f43f5e}.hs-item.bonus{color:#f59e0b}.hs-label{color:#64748b;margin-bottom:.25rem;font-size:.82rem}.hs-value{color:#f1f5f9;font-size:1.15rem;font-weight:700}.hs-divider{background:#94a3b826;width:1px;height:50px}.history-full h3{margin:0 0 1.25rem;font-size:1.15rem}.membership-pagination{border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.membership-pagination-summary{color:#64748b;font-size:.82rem}.membership-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.membership-page-number-wrap{align-items:center;gap:.4rem;display:inline-flex}.membership-pagination-controls button{color:#cbd5e1;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b826;border-radius:10px;place-items:center;padding:0 .65rem;font-size:.85rem;transition:background .2s,border-color .2s,color .2s;display:inline-grid}.membership-pagination-controls button:hover:not(:disabled){color:#fff;background:#7c3aed24;border-color:#a78bfa73}.membership-pagination-controls button.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#8b5cf6}.membership-pagination-controls button:disabled{opacity:.35;cursor:not-allowed}.membership-page-ellipsis{color:#64748b;padding:0 .1rem}.guide-section{flex-direction:column;gap:1.75rem;display:flex}.guide-steps h3,.guide-redeem h3,.guide-faq h3{margin:0 0 1.5rem;font-size:1.2rem}.steps-list{flex-direction:column;gap:1.1rem;display:flex}.step-item{align-items:flex-start;gap:1.1rem;display:flex}.step-num{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:grid}.step-body{flex-direction:column;gap:.3rem;padding-top:.4rem;display:flex}.step-title{color:#e2e8f0;font-size:.95rem;font-weight:600}.step-desc{color:#94a3b8;font-size:.85rem;line-height:1.65}.faq-item{border-bottom:1px solid #94a3b81a}.faq-item:last-child{border-bottom:none}.faq-q{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;font-size:.95rem;font-weight:600;transition:color .2s;display:flex}.faq-q:hover{color:#a78bfa}.faq-a{color:#94a3b8;padding:0 0 1rem;font-size:.88rem;line-height:1.75;animation:.2s fadeDown}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.overview-grid{grid-template-columns:repeat(2,1fr)}.tiers-card,.recent-card{grid-column:span 1}.rewards-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}.bt-head,.bt-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}@media (width<=768px){.membership-hero{padding:2rem 1.25rem}.membership-hero-content{flex-direction:column;align-items:flex-start}.membership-hero-right{align-self:stretch}.points-card{flex-direction:row;justify-content:center;gap:1rem;padding:1.25rem 2rem}.membership-tabs{background:#0f172ac7;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 24px);margin:12px auto 0;padding:10px;display:grid;overflow:visible}.membership-tab{text-align:left;white-space:normal;background:#ffffff06;border:1px solid #94a3b81a;border-radius:12px;justify-content:flex-start;gap:9px;width:100%;min-width:0;min-height:52px;padding:10px 11px;line-height:1.25}.membership-tab.active{background:linear-gradient(135deg,#7c3aed40,#5b21b624);border-color:#a78bfa6b;box-shadow:inset 3px 0 #8b5cf6}.membership-tab .tab-icon{background:#94a3b817;border-radius:9px;flex:none;justify-content:center;width:28px;height:28px}.membership-tab.active .tab-icon{background:#7c3aed42}.membership-content{padding:1.5rem 1.25rem}.overview-grid{grid-template-columns:1fr 1fr}.rewards-grid,.benefits-grid,.vouchers-grid{grid-template-columns:1fr}.history-summary{flex-direction:column;align-items:flex-start;gap:1rem}.hs-divider{width:100%;height:1px}.benefits-table{overflow-x:auto}.bt-head,.bt-row{min-width:520px}.membership-pagination{flex-direction:column;align-items:flex-start}.membership-pagination-controls{justify-content:flex-start;width:100%}.membership-pagination-controls button{min-width:40px;height:40px}}@media (width<=480px){.membership-tabs{gap:6px;width:calc(100% - 16px);padding:8px}.membership-tab{gap:7px;padding-inline:8px;font-size:.8rem}.overview-grid{grid-template-columns:1fr}.membership-hero-name{font-size:1.5rem}.membership-code{font-size:1rem}}.mobile-ai-page,.mobile-ai-page *{box-sizing:border-box}.mobile-ai-page{z-index:100500;color:#eef2ff;background:#0b1020;flex-direction:column;width:100%;height:100dvh;min-height:100svh;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-ai-chat-header,.mobile-ai-voice-header{min-height:calc(62px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1020f0;border-bottom:1px solid #94a3b826;flex:none;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid}.mobile-ai-chat-header>button,.mobile-ai-voice-header>button{color:#e8eaff;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:17px;display:grid;min-height:40px!important}.mobile-ai-chat-header>button:active,.mobile-ai-voice-header>button:active{background:#94a3b824}.mobile-ai-chat-title{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.mobile-ai-chat-title>span{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mobile-ai-chat-title div{flex-direction:column;min-width:0;display:flex}.mobile-ai-chat-title strong{font-size:15px;line-height:1.25}.mobile-ai-chat-title small{color:#8792aa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-ai-chat-messages{overscroll-behavior:contain;scroll-behavior:smooth;flex:auto;min-height:0;padding:20px 14px 28px;overflow:hidden auto}.mobile-ai-message-row{align-items:flex-start;gap:10px;width:100%;max-width:760px;margin:0 auto 22px;display:flex}.mobile-ai-message-row.user{justify-content:flex-end}.mobile-ai-message-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-top:2px;font-size:13px;display:grid}.mobile-ai-message-content{min-width:0;max-width:calc(100% - 40px)}.mobile-ai-message-content>p{color:#edf0fa;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.65}.mobile-ai-message-row.user .mobile-ai-message-content{color:#fff;background:#2b3350;border-radius:18px 18px 4px;max-width:84%;padding:10px 14px}.mobile-ai-message-row.user .mobile-ai-message-content>p{color:#fff;line-height:1.5}.mobile-ai-read-button{color:#8e9ab3;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex;min-height:30px!important}.mobile-ai-read-button.is-speaking{color:#d8ccff;background:#7c3aed2e}.mobile-ai-page .global-ai-movie-list{width:calc(100vw - 54px);margin-top:10px;padding-bottom:9px}.mobile-ai-page .global-ai-movie-card{flex-basis:min(286px,100vw - 78px)}.mobile-ai-typing{align-items:center;gap:5px;min-height:34px;display:flex}.mobile-ai-typing i{background:#9b8bf5;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite mobileAiTyping}.mobile-ai-typing i:nth-child(2){animation-delay:.16s}.mobile-ai-typing i:nth-child(3){animation-delay:.32s}@keyframes mobileAiTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.mobile-ai-inline-status{color:#9187ca;text-align:center;max-width:760px;margin:-12px auto 16px;font-size:12px}.mobile-ai-composer{width:100%;padding:9px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#0b102000,#0b1020 22%);flex:none}.mobile-ai-composer-box{background:#171e32;border:1px solid #313b57;border-radius:25px;align-items:flex-end;gap:8px;width:min(100%,760px);min-height:52px;margin:0 auto;padding:7px 7px 7px 15px;display:flex;box-shadow:0 10px 30px #0003}.mobile-ai-composer textarea{color:#f3f4ff;resize:none;background:0 0;border:0;outline:0;width:100%;max-height:112px;padding:8px 0;font-size:16px;line-height:1.35;overflow-y:auto;min-height:36px!important}.mobile-ai-composer textarea::placeholder{color:#78839b}.mobile-ai-send-button,.mobile-ai-mic-button{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid;min-height:38px!important}.mobile-ai-send-button:disabled{opacity:.45}.mobile-ai-composer>small{color:#626d83;text-align:center;margin:6px auto 0;font-size:9px;display:block}.mobile-ai-voice-mode{background:radial-gradient(circle at 50% 34%,#24205b 0,#11152c 34%,#080d1c 70%)}.mobile-ai-voice-header{background:0 0;border-bottom-color:#0000}.mobile-ai-voice-header>div{text-align:center;flex-direction:column;display:flex}.mobile-ai-voice-header strong{font-size:15px}.mobile-ai-voice-header small{color:#8e9ab3;font-size:11px}.mobile-ai-voice-content{flex-direction:column;flex:1;align-items:center;min-height:0;padding:28px 24px 18px;display:flex;overflow-y:auto}.mobile-ai-voice-orb{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 35% 28%,#b9a5ff,#7444ec 38%,#2835a4 74%,#111743);border-radius:50%;place-items:center;width:min(46vw,190px);margin:7vh 0 25px;display:grid;position:relative;box-shadow:0 0 0 12px #7c3aed14,0 0 70px #6d28d973}.mobile-ai-voice-orb>svg{z-index:2;font-size:42px;position:relative}.mobile-ai-voice-orb>span{opacity:0;border:1px solid #c4b5fd59;border-radius:50%;position:absolute;inset:-1px}.mobile-ai-voice-orb.is-listening>span,.mobile-ai-voice-orb.is-speaking>span{animation:1.8s ease-out infinite mobileAiVoiceRipple}.mobile-ai-voice-orb>span:nth-child(2){animation-delay:.45s!important}.mobile-ai-voice-orb>span:nth-child(3){animation-delay:.9s!important}.mobile-ai-voice-orb.is-thinking{animation:1.5s ease-in-out infinite mobileAiOrbThink}@keyframes mobileAiVoiceRipple{0%{opacity:.65;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}@keyframes mobileAiOrbThink{50%{filter:hue-rotate(24deg);transform:scale(1.045)}}.mobile-ai-voice-content h1{margin:0;font-size:clamp(22px,6vw,30px)}.mobile-ai-voice-status{color:#a6b0c6;text-align:center;min-height:22px;margin:8px 0 24px;font-size:13px}.mobile-ai-voice-transcript,.mobile-ai-voice-answer{background:#161c33b3;border:1px solid #8b5cf62e;border-radius:15px;width:min(100%,560px);margin-top:11px;padding:13px 15px}.mobile-ai-voice-transcript small,.mobile-ai-voice-answer small{color:#9d8cf2;font-size:11px;font-weight:800}.mobile-ai-voice-transcript p,.mobile-ai-voice-answer p{color:#e6e9f5;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-ai-voice-controls{padding:16px 24px calc(22px + env(safe-area-inset-bottom));flex:none;grid-template-columns:1fr 86px 1fr;align-items:end;gap:18px;display:grid}.mobile-ai-voice-side-button{color:#c4cbda;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:18px;display:flex;min-height:58px!important}.mobile-ai-voice-side-button span{font-size:10px}.mobile-ai-voice-side-button:disabled{opacity:.3}.mobile-ai-voice-main-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f46e5);border:0;border-radius:50%;place-items:center;width:78px;height:78px;padding:0;font-size:27px;display:grid;box-shadow:0 12px 38px #6366f16b;min-height:78px!important}.mobile-ai-voice-main-button.is-listening{background:linear-gradient(135deg,#ef4444,#be123c);animation:1s ease-in-out infinite mobileAiMicPulse}.mobile-ai-voice-main-button:disabled{opacity:.45}@keyframes mobileAiMicPulse{50%{box-shadow:0 0 0 14px #ef44441f,0 12px 38px #ef44444d}}@media (width>=769px){.mobile-ai-page{display:none}}.mobile-ai-page{--mobile-ai-motion-ease:cubic-bezier(.22, 1, .36, 1);animation:mobileAiPageEnter .4s var(--mobile-ai-motion-ease) both}.mobile-ai-chat-header,.mobile-ai-voice-header{animation:mobileAiHeaderEnter .42s var(--mobile-ai-motion-ease) both}.mobile-ai-message-row{animation:mobileAiMessageEnter .34s var(--mobile-ai-motion-ease) both}.mobile-ai-message-row.user{animation-name:mobileAiUserMessageEnter}.mobile-ai-composer,.mobile-ai-voice-controls{animation:mobileAiControlsEnter .42s 80ms var(--mobile-ai-motion-ease) both}.mobile-ai-voice-content>h1,.mobile-ai-voice-status,.mobile-ai-voice-transcript,.mobile-ai-voice-answer{animation:mobileAiContentEnter .38s 80ms var(--mobile-ai-motion-ease) both}.mobile-ai-page button:not(:disabled){transition:transform .18s var(--mobile-ai-motion-ease), background-color .18s ease, box-shadow .18s ease, opacity .18s ease}.mobile-ai-page button:not(:disabled):active{transform:scale(.94)}.mobile-ai-composer-box{transition:border-color .2s ease, box-shadow .2s ease, transform .2s var(--mobile-ai-motion-ease)}.mobile-ai-composer-box:focus-within{border-color:#8b5cf6a6;transform:translateY(-2px);box-shadow:0 0 0 4px #7c3aed1a,0 14px 36px #00000042}@keyframes mobileAiPageEnter{0%{opacity:0}to{opacity:1}}@keyframes mobileAiHeaderEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileAiMessageEnter{0%{opacity:0;transform:translate(-10px)translateY(5px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes mobileAiUserMessageEnter{0%{opacity:0;transform:translate(10px)translateY(5px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes mobileAiControlsEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileAiContentEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-ai-page *,.mobile-ai-page :before,.mobile-ai-page :after{scroll-behavior:auto!important;animation:none!important}}.navbar-container{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#0a0f1ed1;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:1rem;width:100%;height:85px;padding:0 2rem;transition:background .35s,box-shadow .35s;display:flex;position:sticky;top:0}.navbar-container.scrolled{background:#080c1af5;box-shadow:0 4px 32px #00000073}.header-spider-scene{--spider-fall-end:calc(100vh - 180px);--spider-impact-top:calc(100vh - 179px);z-index:1300;pointer-events:none;width:38px;height:1px;position:absolute;top:100%;right:clamp(30px,6vw,96px);overflow:visible}.header-spider-thread{transform-origin:top;width:1px;height:0;animation:14s linear 1s infinite both headerSpiderThread;position:absolute;top:0;left:50%}.header-spider-thread:before{content:"";background:linear-gradient(#ffffffe6,#bfdbfe7a);animation:14s linear 1s infinite both headerSpiderThreadInk;position:absolute;inset:0;box-shadow:0 0 4px #dbeafe73}.header-falling-spider{z-index:2;opacity:0;transform-origin:50% -78px;filter:drop-shadow(0 7px 8px #000000a6)drop-shadow(0 0 5px #ef44444d);width:42px;height:56px;animation:14s linear 1s infinite both headerSpiderAdventure;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%,20px)scale(.72)}.header-falling-spider-image{object-fit:contain;object-position:center top;transform-origin:50% 34%;will-change:transform, filter;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;animation:1.55s ease-in-out infinite realisticSpiderAlive;display:block}.header-spider-impact{top:var(--spider-impact-top);z-index:1;opacity:0;pointer-events:none;transform-origin:50%;width:132px;height:86px;animation:14s ease-out 1s infinite both headerSpiderGroundCrack;position:absolute;left:50%;transform:translate(-50%)scale(.2)}.header-spider-impact:before{content:"";background:radial-gradient(#020617eb 0 28%,#334155b8 32% 50%,#0000 54%);border:2px solid #0c1220e6;border-radius:50%;width:42px;height:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #000000b8,0 0 0 1px #94a3b829}.header-spider-impact:after{content:"";background:repeating-conic-gradient(from -7deg at 50% 84%, transparent 0 13deg, #94a3b8c2 14deg 15deg, transparent 16deg 29deg);filter:drop-shadow(0 1px 1px #000c);position:absolute;inset:0;-webkit-mask:radial-gradient(68px 47px at 50% 84%,#0000 0 14px,#000 16px 53px,#0000 55px);mask:radial-gradient(68px 47px at 50% 84%,#0000 0 14px,#000 16px 53px,#0000 55px)}@keyframes realisticSpiderAlive{0%,to{filter:brightness();transform:rotate(0)scaleX(1)scaleY(1)}8%{transform:rotate(-1.8deg)scaleX(.985)scaleY(1.008)}15%{filter:brightness(1.08);transform:rotate(1.1deg)scaleX(1.015)scaleY(.994)}23%{transform:rotate(-.6deg)scaleX(.99)scaleY(1.005)}38%{transform:rotate(0)scaleX(1)scaleY(1)}48%{transform:rotate(2deg)scaleX(.98)scaleY(1.01)}56%{filter:brightness(1.1);transform:rotate(-1.2deg)scaleX(1.02)scaleY(.992)}65%{transform:rotate(.5deg)scaleX(.992)scaleY(1.004)}78%{transform:rotate(-1deg)scaleX(1.012)scaleY(.997)}88%{transform:rotate(.7deg)scaleX(.988)scaleY(1.006)}}@keyframes headerSpiderGroundCrack{0%,88.5%{opacity:0;transform:translate(-50%)scale(.18)}89.5%{opacity:0;transform:translate(-50%)scale(.25)}90%{opacity:1;transform:translate(-50%)scale(.45)}91%{opacity:1;transform:translate(-50%)scale(1.18)}92.5%{opacity:.95;transform:translate(-50%)scale(1)}97%{opacity:.72;transform:translate(-50%)scale(1.04)}to{opacity:0;transform:translate(-50%)scale(1.08)}}@keyframes headerSpiderThread{0%,31%{height:0;transform:rotate(0)}34%{height:3px}38%{height:18px}52%{height:58px;transform:rotate(1deg)}64%,70%{height:94px;transform:rotate(-1deg)}71%{height:60px;transform:rotate(0)}72%{height:18px;transform:rotate(0)}73%,to{height:12px;transform:rotate(0)}}@keyframes headerSpiderThreadInk{0%,30%{opacity:0}31%,38%{opacity:1}52%{opacity:.88}64%,70%{opacity:.82}71%{opacity:.7}72%{opacity:.16}73%,to{opacity:0}}@keyframes headerSpiderAdventure{0%,4%{opacity:0;transform:translate(-50%,24px)rotate(0)scale(.7)}7%{opacity:1;transform:translate(-50%,19px)rotate(-6deg)scale(.78)}11%{transform:translate(calc(-50% - 9px),10px)rotate(-13deg)scale(.84)}15%{transform:translate(calc(7px - 50%),1px)rotate(11deg)scale(.9)}19%{transform:translate(calc(-50% - 6px),-10px)rotate(-10deg)scale(.94)}23%{transform:translate(calc(5px - 50%),-22px)rotate(8deg)scale(1)}27%{transform:translate(calc(-50% - 3px),-28px)rotate(-4deg)scale(1)}30%{transform:translate(-50%,-22px)rotate(0)scale(1)}31%{transform:translate(-50%,-14px)rotate(0)scale(1)}34%{transform:translate(-50%,-3px)rotate(0)scale(1)}38%{transform:translate(-50%,-2px)rotate(2deg)scale(1)}52%{transform:translate(calc(2px - 50%),-2px)rotate(4deg)scale(1)}64%{transform:translate(calc(-50% - 2px),-2px)rotate(-4deg)scale(1)}67%{transform:translate(calc(5px - 50%),-2px)rotate(6deg)scale(1)}70%{opacity:1;transform:translate(calc(-50% - 4px),-2px)rotate(-5deg)scale(1)}71%{opacity:1;animation-timing-function:cubic-bezier(.42,0,1,.72);transform:translate(-50%,32px)rotate(0)scale(1)}72.2%{opacity:1;animation-timing-function:cubic-bezier(.38,0,.96,.62);transform:translate(-50%,102px)rotate(0)scale(1)}89.5%{opacity:1;transform:translate(-50%, var(--spider-fall-end)) rotate(0) scale(1)}90%{opacity:1;transform:translate(-50%, var(--spider-fall-end)) rotate(0) scaleX(1.22) scaleY(.62)}91.2%{opacity:1;transform:translate(-50%, var(--spider-fall-end)) rotate(0) scaleX(.94) scaleY(1.05)}94%{opacity:1;transform:translate(-50%, var(--spider-fall-end)) rotate(0) scale(1)}96%,to{opacity:0;transform:translate(-50%, var(--spider-fall-end)) rotate(0) scale(1)}}.header-spiderman-swing{z-index:1290;pointer-events:none;transform-origin:50% 0;width:40px;height:1px;animation:9s cubic-bezier(.45,0,.55,1) 1s infinite both headerSpidermanSwing;position:absolute;top:100%;left:clamp(34px,9vw,150px)}.header-spiderman-rope{transform-origin:top;background:linear-gradient(#ffffffe6,#bfdbfe66);border-radius:999px;width:2px;height:104px;animation:9s ease-in-out 1s infinite both headerSpidermanRope;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 5px #dbeafe6b}.header-spiderman-hero{filter:drop-shadow(0 8px 7px #00000094)drop-shadow(0 0 6px #3b82f657);width:32px;height:55px;animation:9s ease-in-out 1s infinite both headerSpidermanPose;position:absolute;top:94px;left:50%;transform:translate(-50%)rotate(7deg)}.header-spiderman-mask{background:linear-gradient(78deg,#0000 46%,#1e293b85 48% 51%,#0000 53%),linear-gradient(-78deg,#0000 46%,#1e293b85 48% 51%,#0000 53%),#ef3340;border:1px solid #5b0b15;border-radius:52% 52% 44% 44%;width:20px;height:23px;position:absolute;top:0;left:6px}.header-spiderman-mask:before,.header-spiderman-mask:after{content:"";background:#f8fafc;border:1px solid #111827;width:5px;height:9px;position:absolute;top:6px}.header-spiderman-mask:before{border-radius:90% 20% 80% 30%;left:3px;transform:rotate(-10deg)}.header-spiderman-mask:after{border-radius:20% 90% 30% 80%;right:3px;transform:rotate(10deg)}.header-spiderman-body{background:linear-gradient(90deg,#1555a5 0 24%,#e82e3b 25% 75%,#1555a5 76%);border-radius:44% 44% 36% 36%;width:22px;height:24px;position:absolute;top:20px;left:5px}.header-spiderman-body:before,.header-spiderman-body:after{content:"";transform-origin:top;background:linear-gradient(#e82e3b 0 45%,#1555a5 46%);border-radius:999px;width:7px;height:26px;position:absolute;top:2px}.header-spiderman-body:before{left:-4px;transform:rotate(28deg)}.header-spiderman-body:after{right:-4px;transform:rotate(-28deg)}.header-spiderman-legs{background:linear-gradient(#1555a5 0 70%,#e82e3b 71%);border-radius:999px;width:8px;height:19px;position:absolute;top:40px;left:8px;transform:rotate(17deg);box-shadow:10px -1px 0 -1px #1555a5}@keyframes headerSpidermanSwing{0%,7%{opacity:0;transform:rotate(-34deg)}12%{opacity:1;transform:rotate(-34deg)}32%{opacity:1;transform:rotate(22deg)}52%{opacity:1;transform:rotate(-19deg)}70%{opacity:1;transform:rotate(13deg)}86%{opacity:1;transform:rotate(-8deg)}94%,to{opacity:0;transform:rotate(-31deg)}}@keyframes headerSpidermanRope{0%,7%{opacity:0;height:0}12%{opacity:.9;height:48px}24%,86%{opacity:.85;height:104px}94%,to{opacity:0;height:20px}}@keyframes headerSpidermanPose{0%,7%{opacity:0;transform:translate(-50%,-94px)rotate(-15deg)scale(.8)}12%{opacity:1;transform:translate(-50%,-50px)rotate(-10deg)scale(.9)}24%,86%{opacity:1;transform:translate(-50%)rotate(7deg)scale(1)}94%,to{opacity:0;transform:translate(-50%,-92px)rotate(-18deg)scale(.82)}}@media (prefers-reduced-motion:reduce){.header-spider-scene,.header-spiderman-swing{display:none}.header-falling-spider-image{animation:none}}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo img{filter:drop-shadow(0 0 #0000);width:auto;height:90px;transition:transform .35s,filter .35s}.nav-logo:hover img{filter:drop-shadow(0 0 12px #7c3aed99);transform:scale(1.08)}.nav-menu{flex:1;justify-content:center;display:flex}.email-link-alert{z-index:1010;color:#fde68a;width:max-content;max-width:calc(100vw - 32px);font:inherit;text-align:center;white-space:normal;background:#462a07f5;border:1px solid #fbbf2494;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000052}.email-link-alert-action{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.email-link-alert-action:hover{color:#fef3c7}.email-link-alert-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.email-link-alert-close{color:#fde68a;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.email-link-alert-close:hover{color:#fff;background:#ffffff29}@media (width<=640px){.navbar-container.has-email-alert+.main-content{padding-top:148px}.email-link-alert{align-items:start;justify-content:initial;text-align:left;grid-template-columns:20px minmax(0,1fr);gap:6px 8px;width:auto;max-width:none;padding:10px 36px 10px 12px;font-size:12px;line-height:1.45;display:grid;position:fixed;top:66px;left:10px;right:10px;transform:none}.email-link-alert>span:first-child{grid-area:1/1}.email-link-alert>span:nth-child(2){grid-area:1/2;min-width:0}.email-link-alert-actions{grid-area:2/2;justify-content:flex-start;gap:6px;min-width:0}.email-link-alert-action{min-height:32px;padding:2px 4px;font-size:12px}.email-link-alert-close{width:28px;height:28px;position:absolute;top:8px;right:8px}}.nav-links{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#94a3b8;white-space:nowrap;border-radius:12px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .25s,background .25s;display:inline-flex;position:relative}.nav-link-icon{opacity:.7;align-items:center;font-size:.8rem;transition:opacity .25s;display:flex}.nav-link-bar{transform-origin:50%;background:#7c3aed;border-radius:999px;width:60%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.nav-link:hover{color:#e2e8f0;background:#ffffff0f}.nav-link:hover .nav-link-icon{opacity:1}.nav-link:hover .nav-link-bar{transform:translate(-50%)scaleX(1)}.nav-link.active{color:#c4b5fd;background:#7c3aed1f}.nav-link.active .nav-link-icon{opacity:1}.nav-link.active .nav-link-bar{background:#a78bfa;transform:translate(-50%)scaleX(1)}.nav-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.nav-admin-btn{color:#c4b5fd;white-space:nowrap;background:#7c3aed2e;border:1px solid #7c3aed66;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.nav-admin-btn:hover{background:#7c3aed52;transform:translateY(-1px)}.nav-admin-label{white-space:nowrap}.search-wrap{align-items:center;display:flex;position:relative}.search-input{opacity:0;color:#f1f5f9;background:#ffffff12;border:1px solid #0000;border-radius:20px;outline:none;width:0;max-width:0;height:38px;padding:0;font-size:.88rem;transition:max-width .4s,opacity .3s,padding .3s,border-color .3s}.search-input::placeholder{color:#64748b}.search-wrap.open .search-input{opacity:1;background:#0f1428f2;border-color:#7c3aed80;border-radius:20px 20px 0 0;width:240px;max-width:240px;padding:0 2.8rem 0 1rem}.search-wrap.open:not(:has(.search-results)) .search-input{border-radius:20px}.search-toggle{color:#94a3b8;cursor:pointer;z-index:4;background:#ffffff12;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.9rem;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;right:0}.search-toggle:hover{color:#c4b5fd;background:#7c3aed40;transform:scale(1.1)}.search-wrap.open .search-toggle{color:#a78bfa;background:#7c3aed33}.search-results{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#0f1428fa;border:1px solid #7c3aed66;border-top:none;border-radius:0 0 16px 16px;animation:.18s fadeDown;position:absolute;top:100%;left:0;right:0;overflow:hidden}.search-results-hint{color:#64748b;border-bottom:1px solid #94a3b814;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.78rem;display:flex}.search-result-item{color:#cbd5e1;border-bottom:1px solid #94a3b80f;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.88rem;text-decoration:none;transition:background .18s,color .18s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{color:#e2e8f0;background:#7c3aed24}.search-result-item svg{color:#7c3aed;flex-shrink:0;font-size:.85rem}.region-wrap{z-index:1150;margin-right:38px;position:relative}.region-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #94a3b826;border-radius:30px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.region-btn:hover,.region-wrap.open .region-btn{background:#0ea5e926;border-color:#0ea5e966;transform:translateY(-1px)}.region-pin{color:#0ea5e9;flex-shrink:0;font-size:.82rem}.region-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.region-caret{color:#64748b;flex-shrink:0;font-size:.7rem;transition:transform .25s}.region-caret.up{transform:rotate(-180deg)}.region-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;background:#0f1428f7;border:1px solid #94a3b824;border-radius:16px;min-width:200px;margin:0;padding:8px;list-style:none;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(8px)scale(.97);box-shadow:0 16px 48px #00000080}.region-wrap.open .region-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.region-dropdown-title{color:#475569;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem .35rem;font-size:.74rem;font-weight:700}.region-option{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;font-size:.88rem;font-weight:500;transition:background .18s,color .18s;display:flex}.region-option svg{color:#475569;flex-shrink:0;font-size:.78rem;transition:color .18s}.region-option:hover{color:#e2e8f0;background:#0ea5e91f}.region-option:hover svg{color:#0ea5e9}.region-option.active{color:#38bdf8;background:#0ea5e926;font-weight:700}.region-option.active svg{color:#0ea5e9}.region-check{color:#0ea5e9;margin-left:auto;font-size:.82rem;font-weight:900}.mobile-search{background:#ffffff0a;border:1px solid #94a3b81a;border-radius:14px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.mobile-search-icon{color:#64748b;flex-shrink:0;font-size:.9rem}.mobile-search-input{color:#f1f5f9;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.mobile-search-input::placeholder{color:#475569}.mobile-region{color:#38bdf8;background:#0ea5e914;border:1px solid #0ea5e933;border-radius:14px;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;display:flex}.mobile-region svg{font-size:.85rem}.mobile-region-select{color:#f1f5f9;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:.88rem;font-weight:600}.mobile-region-select option{color:#f1f5f9;background:#0f172a}.nav-icon-btn{color:#94a3b8;background:#ffffff0f;border:1px solid #94a3b81a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.1rem;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:grid;position:relative}.nav-icon-btn:hover{color:#c4b5fd;background:#7c3aed33;border-color:#7c3aed59;transform:scale(1.1)}.notif-dot{background:#ef4444;border:2px solid #0a0f1ee6;border-radius:50%;width:8px;height:8px;animation:2s infinite notif-pulse;position:absolute;top:6px;right:6px}@keyframes notif-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.nav-dropdown{z-index:1200;position:relative}.account-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #94a3b826;border-radius:30px;align-items:center;gap:.55rem;padding:.45rem .9rem .45rem .5rem;font-size:.88rem;font-weight:600;transition:background .25s,border-color .25s,transform .2s;display:inline-flex}.account-btn:hover,.nav-dropdown.open .account-btn{background:#7c3aed2e;border-color:#7c3aed73;transform:translateY(-1px)}.account-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:grid}.account-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.account-caret{color:#64748b;font-size:.75rem;transition:transform .25s;display:inline-block}.account-caret.up{transform:rotate(-180deg)}.nav-submenu{opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;width:220px;margin:0;padding:10px 0 0;list-style:none;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:100%;right:0;transform:translateY(4px)}.nav-submenu-inner{-webkit-backdrop-filter:blur(16px);background:#0f1428f7;border:1px solid #94a3b824;border-radius:16px;flex-direction:column;padding:8px;display:flex;box-shadow:0 16px 48px #00000080}.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.submenu-user-info{align-items:center;gap:.75rem;padding:.75rem .75rem .6rem;display:flex}.submenu-user-info>div{flex:1;min-width:0;max-width:100%;overflow:hidden}.submenu-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:grid}.submenu-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.submenu-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:.75rem;display:block;overflow:hidden}.submenu-divider{background:#94a3b81a;height:1px;margin:4px 0}.submenu-link{color:#cbd5e1;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.submenu-link:hover{color:#e2e8f0;background:#7c3aed26}.submenu-link.logout{color:#fca5a5}.submenu-link.logout:hover{color:#fca5a5;background:#ef44441f}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-between;width:26px;height:18px;padding:0;display:none}.hamburger span{transform-origin:50%;background:#94a3b8;border-radius:2px;height:2px;transition:transform .3s,opacity .3s,background .3s;display:block}.hamburger:hover span{background:#e2e8f0}.hamburger.open span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;opacity:0;pointer-events:none;background:#0a0e1cfa;border-bottom:1px solid #94a3b81a;padding:1.25rem;transition:transform .3s,opacity .3s;display:none;position:fixed;top:64px;left:0;right:0;transform:translateY(-10px)}.mobile-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-links{flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.mobile-link{color:#94a3b8;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.mobile-link:hover,.mobile-link.active{color:#c4b5fd;background:#7c3aed26}.mobile-link-icon{align-items:center;font-size:1rem;display:flex}.mobile-auth{border-top:1px solid #94a3b81a;gap:.75rem;padding-top:.75rem;display:flex}.mobile-auth-btn{text-align:center;border-radius:14px;flex:1;padding:.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.mobile-auth-btn.primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6)}.mobile-auth-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.mobile-auth-btn.secondary{color:#94a3b8;background:#ffffff0f;border:1px solid #94a3b826}.mobile-auth-btn.secondary:hover{color:#e2e8f0;background:#ffffff1a}.mobile-overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}@media (width<=1024px){.nav-link-icon{display:none}.nav-links{gap:0}.nav-link{padding:.5rem .7rem;font-size:.87rem}}@media (width<=768px){.navbar-container{gap:.5rem;height:64px;padding:0 1rem}.nav-logo img{height:56px}.nav-menu{display:none}.hamburger{display:flex}.mobile-drawer{display:block;top:64px}.mobile-overlay{display:block}.account-label,.account-caret{display:none}.account-btn{padding:.38rem .5rem}.nav-admin-label{display:none}.nav-admin-btn{justify-content:center;min-width:34px;padding:.38rem .55rem}.region-label{display:none}.region-btn{justify-content:center;gap:0;min-width:34px;padding:.38rem .55rem}.region-caret{display:none}.region-wrap{margin-right:0}.search-wrap{display:none}.nav-right{gap:.5rem}.bell-dropdown{transform-origin:100% 0;border-radius:16px;width:min(360px,100vw - 1.5rem);max-width:none;max-height:calc(100svh - 80px);position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:hidden}.nav-submenu{width:min(220px,100vw - 1.5rem);left:auto;right:0}.region-dropdown{min-width:180px;left:auto;right:0}}@media (width<=480px){.navbar-container{height:60px;padding:0 .75rem}.nav-logo img{height:50px}.mobile-drawer{padding:1rem;top:60px}.bell-dropdown{width:min(340px,100vw - 1rem);left:auto;right:0}.bell-list{max-height:280px}.nav-icon-btn{width:34px;height:34px;font-size:1rem}.account-btn{padding:.35rem .45rem}.account-avatar{width:26px;height:26px;font-size:.75rem}.email-link-alert{top:62px}}.bell-wrap{z-index:1200;position:relative}.bell-wrap .notif-btn{position:relative}.notif-dot{color:#fff;background:#ef4444;border:2px solid #0a0f1ee6;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:.62rem;font-weight:800;animation:2s infinite notif-pulse;display:grid;position:absolute;top:-4px;right:-4px}.bell-dropdown{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;background:#0c1224fa;border:1px solid #94a3b824;border-radius:20px;width:360px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:calc(100% + 10px);right:-12px;overflow:hidden;transform:translateY(8px)scale(.97);box-shadow:0 20px 60px #0000008c}.bell-wrap.open .bell-dropdown,.bell-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.bell-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;padding:1rem 1.1rem .75rem;display:flex}.bell-title{color:#f1f5f9;font-size:.95rem;font-weight:800}.bell-mark-all{color:#a78bfa;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;transition:color .2s}.bell-mark-all:hover{color:#c4b5fd}.bell-list{scrollbar-width:thin;scrollbar-color:#7c3aed4d transparent;max-height:340px;overflow-y:auto}.bell-item{cursor:pointer;border-bottom:1px solid #94a3b80f;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;transition:background .18s;display:flex;position:relative}.bell-item:last-child{border-bottom:none}.bell-item:hover{background:#7c3aed14}.bell-item.unread{background:#7c3aed0d}.bell-item-icon{flex-shrink:0;margin-top:2px;font-size:1.35rem;line-height:1}.bell-item-body{flex:1;min-width:0}.bell-item-title{color:#e2e8f0;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:.2rem;font-size:.85rem;font-weight:700;display:-webkit-box;overflow:hidden}.bell-item.unread .bell-item-title{color:#fff}.bell-item-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.bell-item-time{color:#334155;margin-top:.25rem;font-size:.72rem;display:block}.bell-item-dot{background:#7c3aed;border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.bell-item-del{color:#334155;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-self:center;place-items:center;width:26px;height:26px;font-size:.72rem;transition:background .18s,color .18s,opacity .18s;display:grid}.bell-item:hover .bell-item-del{opacity:1}.bell-item-del:hover{color:#fca5a5;background:#ef444426}.bell-empty{color:#334155;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.bell-empty svg{opacity:.3;font-size:2rem}.bell-empty p{color:#475569;margin:0}.bell-footer{text-align:center;color:#a78bfa;border-top:1px solid #94a3b81a;padding:.9rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:block}.bell-footer:hover{color:#c4b5fd;background:#7c3aed14}@media (width<=768px){.bell-dropdown.bell-dropdown-portal{transform-origin:top;z-index:5000;box-sizing:border-box;border-radius:16px;flex-direction:column;min-width:0;max-height:calc(100svh - 86px);display:flex;top:74px;left:12px;right:12px;width:calc(100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important;position:fixed!important}.bell-dropdown-portal .bell-list{flex:1;min-height:0;max-height:calc(100svh - 190px)}}@media (width<=480px){.bell-dropdown.bell-dropdown-portal{max-height:calc(100svh - 76px);top:68px;left:8px;right:8px;width:calc(100dvw - 16px)!important;max-width:calc(100dvw - 16px)!important}.bell-dropdown-portal .bell-list{max-height:calc(100svh - 182px)}}.search-results-rich{min-width:340px;max-height:480px;padding:8px 0;overflow-y:auto}.search-section-label{color:#7c61ff;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;padding:6px 14px 4px;font-size:11px;font-weight:700;display:flex}.search-empty{color:#64748b;padding:8px 14px;font-size:13px}.search-movie-item{color:#e2e8f0;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:7px 14px;text-decoration:none;transition:background .15s;display:flex}.search-movie-item:last-child{border-bottom:none}.search-movie-item:hover{background:#7c61ff1f}.search-movie-poster{background:#ffffff0f 50%/cover no-repeat;border-radius:6px;flex-shrink:0;width:36px;height:50px}.search-movie-info{flex-direction:column;gap:3px;min-width:0;display:flex}.search-movie-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.search-movie-meta{color:#7c8fae;font-size:11px}@media (width<=640px){.navbar-container{gap:6px;height:54px;min-height:54px;padding:0 10px}.header-spider-scene{--spider-fall-end:calc(100vh - 149px);--spider-impact-top:calc(100vh - 148px);right:20px}.header-spider-impact{width:86px}.header-spiderman-swing{left:24px}.nav-logo img{height:44px}.nav-right{gap:5px}.nav-icon-btn,.region-btn,.account-btn{justify-content:center;width:32px;min-width:32px;height:32px;padding:0;min-height:32px!important}.region-btn{border-radius:50%}.account-avatar{width:25px;height:25px;font-size:.72rem}.hamburger{width:23px;height:16px;margin-left:2px;min-height:16px!important}.hamburger span{height:2px}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{max-height:calc(100svh - 54px);padding:12px;top:54px;overflow-y:auto}.mobile-search{border-radius:11px;gap:9px;min-height:40px;margin-bottom:8px;padding:6px 10px}.mobile-search-input{height:30px;padding:0;min-height:30px!important;font-size:14px!important}.mobile-region{border-radius:11px;gap:7px;min-height:40px;margin-bottom:8px;padding:7px 10px;font-size:13px}.mobile-region-select{height:28px;padding:0;min-height:28px!important;font-size:13px!important}.mobile-links{gap:2px;margin-bottom:8px}.mobile-link{border-radius:10px;gap:10px;min-height:40px;padding:8px 11px;font-size:13.5px}.mobile-link-icon{justify-content:center;width:18px;font-size:.9rem}.mobile-auth{gap:8px;padding-top:9px}.mobile-auth-btn{border-radius:11px;padding:9px 10px;font-size:13px;min-height:40px!important}.bell-dropdown.bell-dropdown-portal{top:62px}.email-link-alert{top:56px}}.footer{box-sizing:border-box;color:#f8fafc;background:#080a16f2;border-top:1px solid #5b28b459;grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.5rem 3rem;padding:3.5rem 3.5rem 0;display:grid}.footer-col{flex-direction:column;gap:1rem;display:flex}.footer-col h3{color:#f1f5f9;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.footer-logo{align-items:center;text-decoration:none;display:inline-flex}.footer-logo img{filter:drop-shadow(0 2px 12px #7c3aed66);width:auto;height:60px;transition:filter .3s}.footer-logo:hover img{filter:drop-shadow(0 2px 18px #7c3aedb3)}.footer-brand-desc{color:#64748b;max-width:280px;margin:0;font-size:.85rem;line-height:1.75}.footer-links-list{flex-direction:column;gap:.55rem;display:flex}.footer-links-list a{color:#94a3b8;font-size:.88rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-links-list a:hover{color:#c4b5fd;transform:translate(4px)}.social-list{flex-direction:column;gap:.6rem;display:flex}.social-item{color:#94a3b8;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.social-item:hover{color:#f1f5f9;background:#ffffff0d;border-color:#94a3b81f;transform:translate(4px)}.social-icon{width:32px;height:32px;color:var(--sc,#94a3b8);background:#ffffff12;border-radius:8px;flex-shrink:0;place-items:center;font-size:1rem;transition:background .2s,transform .2s;display:grid}.social-item:hover .social-icon{background:color-mix(in srgb, var(--sc,#94a3b8) 18%, transparent);transform:scale(1.1)}.footer-contact-list{flex-direction:column;gap:1rem;display:flex}.footer-contact-item{align-items:flex-start;gap:.85rem;display:flex}.contact-icon{color:#7c3aed;flex-shrink:0;margin-top:3px;font-size:.95rem}.footer-contact-item>div{flex-direction:column;gap:.15rem;display:flex}.contact-label{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.contact-value{color:#cbd5e1;font-size:.88rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s}a.contact-value:hover{color:#a78bfa}.footer-bottom{color:#475569;border-top:1px solid #ffffff12;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 0 2rem;font-size:.82rem;display:flex}.footer-bottom-links{gap:1.25rem;display:flex}.footer-bottom-links a{color:#475569;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#94a3b8}@media (width<=1024px){.footer{grid-template-columns:1fr 1fr;padding:2.5rem 2.5rem 0}}@media (width<=768px){.footer{text-align:left;grid-template-columns:1fr;gap:1.75rem;padding:2rem 1.25rem 0}.footer-col{align-items:flex-start}.footer-brand-desc{text-align:left}.footer-links-list a:hover,.social-item:hover{transform:none}.social-list{flex-flow:wrap;gap:.5rem}.footer-contact-item{text-align:left;flex-direction:row;align-items:flex-start}.footer-bottom{text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-bottom-links{gap:.85rem}}.user-layout,.user-layout *{box-sizing:border-box}.user-layout img,.user-layout video{max-width:100%}.site-web-decoration{z-index:900;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-web{aspect-ratio:1;opacity:.09;background:repeating-radial-gradient(circle, transparent 0 20px, #dbeafed9 21px 22px), repeating-conic-gradient(from 0deg, #dbeafee6 0 1deg, transparent 1deg 20deg);filter:drop-shadow(0 0 5px #60a5fa33);border-radius:50%;width:270px;animation:6s ease-in-out infinite siteWebBreathe;position:absolute}.site-web-top-left{top:-165px;left:-150px}.site-web-top-right{width:320px;animation-delay:-2s;top:-190px;right:-135px}.site-web-bottom-right{width:340px;animation-delay:-4s;bottom:-165px;right:-175px}@keyframes siteWebBreathe{0%,to{opacity:.07;transform:scale(.98)rotate(-2deg)}50%{opacity:.13;transform:scale(1.035)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.site-web{animation:none}}@media (width<=640px){.site-web{opacity:.08;width:210px}.site-web-top-left{top:-135px;left:-125px}.site-web-top-right{width:235px;top:-145px;right:-115px}.site-web-bottom-right{width:250px;bottom:-125px;right:-135px}.user-layout{width:100%;overflow-x:clip}.user-layout form,.user-layout fieldset,.user-layout .form-group,.user-layout .ef-field{min-width:0}.user-layout input:not([type=checkbox]):not([type=radio]):not([type=file]),.user-layout select,.user-layout textarea{width:100%;max-width:100%;min-height:46px;font-size:16px}.user-layout textarea{resize:vertical;min-height:112px}.user-layout button,.user-layout input[type=submit],.user-layout input[type=button]{touch-action:manipulation;min-height:44px}.user-layout input[type=checkbox],.user-layout input[type=radio]{flex:none;width:18px;min-width:18px;height:18px}.user-layout .form-row,.user-layout .edit-grid{grid-template-columns:minmax(0,1fr)}.user-layout .auth-page{align-items:flex-start;min-height:calc(100svh - 64px);padding:24px 14px}.user-layout .auth-container,.user-layout .register-container{max-width:none}.user-layout .auth-card{border-radius:16px;width:100%;padding:24px 16px}.user-layout .auth-header{margin-bottom:24px}.user-layout .auth-form{gap:16px}.user-layout .input-wrapper input{padding-right:46px}.user-layout .register-otp-actions{flex-direction:column}.user-layout .register-otp-actions .submit-btn{width:100%}.user-layout .terms-checkbox{align-items:flex-start;line-height:1.45}.user-layout label:has(>input[type=checkbox]){align-items:flex-start;line-height:1.45}.user-layout label:has(>input[type=radio]){align-items:flex-start;line-height:1.45}.user-layout .rs-form-actions,.user-layout .newsletter-form,.user-layout .global-ai-chat-form{width:100%}.user-layout .blog-user-page{padding:12px}.user-layout .blog-detail-page,.user-layout .news-detail-page{padding:14px 12px 40px}.user-layout .blog-user-page .blog-breadcrumb,.user-layout .news-page .news-breadcrumb,.user-layout .film-page>.breadcrumb,.user-layout .cinema-page>.breadcrumb{background:#0f172a8c;border:1px solid #94a3b81a;border-radius:11px;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;min-height:42px;margin:0 auto 14px;padding:6px 8px;font-size:13px}.user-layout :is(.blog-breadcrumb,.news-breadcrumb,.film-page>.breadcrumb,.cinema-page>.breadcrumb) .back-btn{white-space:nowrap;border-radius:8px;flex:none;padding:5px 9px;font-size:12px;min-height:32px!important}.user-layout :is(.blog-breadcrumb,.news-breadcrumb,.film-page>.breadcrumb,.cinema-page>.breadcrumb) .breadcrumb-items{white-space:nowrap;gap:6px;min-width:0;overflow:hidden}.user-layout :is(.blog-breadcrumb,.news-breadcrumb,.film-page>.breadcrumb,.cinema-page>.breadcrumb) .current{text-overflow:ellipsis;min-width:0;overflow:hidden}.user-layout .blog-detail-breadcrumb,.user-layout .news-detail-breadcrumb{gap:6px;margin-bottom:14px;padding:0 2px;font-size:12px;line-height:1.4}}@media (width<=380px){.user-layout .auth-page{padding-inline:10px}.user-layout .auth-card{padding-inline:14px}}.user-layout{--user-motion-fast:.18s;--user-motion-normal:.36s;--user-motion-slow:.54s;--user-motion-ease:cubic-bezier(.22, 1, .36, 1)}.navbar-container{animation:user-navbar-enter .5s var(--user-motion-ease) both}.nav-logo{animation:user-logo-enter .48s 60ms var(--user-motion-ease) both}.nav-links>li{animation:user-nav-item-enter .38s var(--user-motion-ease) both}.nav-links>li:first-child{animation-delay:70ms}.nav-links>li:nth-child(2){animation-delay:.11s}.nav-links>li:nth-child(3){animation-delay:.15s}.nav-links>li:nth-child(4){animation-delay:.19s}.nav-links>li:nth-child(5){animation-delay:.23s}.nav-links>li:nth-child(n+6){animation-delay:.27s}.nav-right>:not(.email-link-alert){animation:user-nav-action-enter .38s .17s var(--user-motion-ease) both}.nav-link,.nav-admin-btn,.region-btn,.search-toggle,.nav-icon-btn,.account-btn,.hamburger,.mobile-link,.mobile-auth-btn{transition:color var(--user-motion-fast) ease, background-color var(--user-motion-fast) ease, border-color var(--user-motion-fast) ease, transform var(--user-motion-fast) var(--user-motion-ease), box-shadow var(--user-motion-fast) ease, opacity var(--user-motion-fast) ease}.nav-link:hover,.nav-admin-btn:hover,.region-btn:hover,.search-toggle:hover,.nav-icon-btn:hover,.account-btn:hover{transform:translateY(-2px)}.nav-link:active,.nav-admin-btn:active,.region-btn:active,.search-toggle:active,.nav-icon-btn:active,.account-btn:active,.hamburger:active,.mobile-link:active,.mobile-auth-btn:active{transform:translateY(0)scale(.96)}.nav-link.active{animation:user-nav-active .36s var(--user-motion-ease)}.main-content{animation:.34s both user-page-fade}.main-content>*{animation:user-page-enter .52s var(--user-motion-ease) both}.main-content :where([class$=-page-header],[class*=-page-header\ ],[class$=-detail-header],[class*=-detail-header\ ],.booking-header,.movie-detail-header,.auth-header,.sec-header,.rewards-header,.notif-page-header,.pc-header){animation:user-fade-up .46s var(--user-motion-ease) both}.main-content :where([class$=-section],[class*=-section\ ],.schedule-main,.booking-layout,.film-main,.cinema-main,.news-main,.blog-main,.profile-content,.payment-container){animation:user-section-enter .48s var(--user-motion-ease) both}.main-content :where(.movie-grid,.movies-grid,.news-grid,.blog-grid,.home-blog-grid,.overview-grid,.rewards-grid,.vouchers-grid,.benefits-grid,.cinema-list,.room-list,.notif-list,.support-grid,.showtime-grid-blocks)>*{animation:user-card-enter .46s var(--user-motion-ease) both}.main-content :where(.movie-grid,.movies-grid,.news-grid,.blog-grid,.home-blog-grid,.overview-grid,.rewards-grid,.vouchers-grid,.benefits-grid,.cinema-list,.room-list,.notif-list,.support-grid,.showtime-grid-blocks)>:nth-child(2){animation-delay:45ms}.main-content :where(.movie-grid,.movies-grid,.news-grid,.blog-grid,.home-blog-grid,.overview-grid,.rewards-grid,.vouchers-grid,.benefits-grid,.cinema-list,.room-list,.notif-list,.support-grid,.showtime-grid-blocks)>:nth-child(3){animation-delay:90ms}.main-content :where(.movie-grid,.movies-grid,.news-grid,.blog-grid,.home-blog-grid,.overview-grid,.rewards-grid,.vouchers-grid,.benefits-grid,.cinema-list,.room-list,.notif-list,.support-grid,.showtime-grid-blocks)>:nth-child(4){animation-delay:.135s}.main-content :where(.movie-grid,.movies-grid,.news-grid,.blog-grid,.home-blog-grid,.overview-grid,.rewards-grid,.vouchers-grid,.benefits-grid,.cinema-list,.room-list,.notif-list,.support-grid,.showtime-grid-blocks)>:nth-child(n+5){animation-delay:.18s}.main-content :where([class$=-card],[class*=-card\ ],.card-glass,.auth-card,.summary-card,.points-card,.pc-section){animation:user-card-enter .46s var(--user-motion-ease) both;transition:transform .24s var(--user-motion-ease), border-color .24s ease, background-color .24s ease, box-shadow .24s ease, opacity .24s ease}.main-content :where(.movie-card,.news-card,.blog-card,.home-blog-card,.cinema-card,.room-card,.reward-card,.voucher-card,.benefit-card,.notif-card,.setting-card,.suggest-card):hover{transform:translateY(-4px);box-shadow:0 18px 42px #02061747}.main-content :where([class$=-toolbar],[class*=-toolbar\ ],[class$=-filters],[class*=-filters\ ],.filter-controls,.filter-row,.tabs,[class$=-tabs],[class*=-tabs\ ]){animation:user-toolbar-enter .42s 60ms var(--user-motion-ease) both}.main-content :where(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=btn],a[class*=button]):not(:disabled){transition:transform var(--user-motion-fast) var(--user-motion-ease), background-color var(--user-motion-fast) ease, border-color var(--user-motion-fast) ease, color var(--user-motion-fast) ease, box-shadow var(--user-motion-fast) ease, opacity var(--user-motion-fast) ease}.main-content :where(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=btn],a[class*=button]):not(.toggle-pwd):not(.email-inline-action):not(:disabled):hover{animation:user-button-hover .26s var(--user-motion-ease) both}.main-content :where(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=btn],a[class*=button]):not(.toggle-pwd):not(.email-inline-action):not(:disabled):active{transform:translateY(0)scale(.96)}.user-layout :where(button,[role=button],a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #a78bfaf2}.main-content :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){transition:transform var(--user-motion-fast) var(--user-motion-ease), border-color var(--user-motion-fast) ease, background-color var(--user-motion-fast) ease, box-shadow var(--user-motion-fast) ease}.main-content :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):focus{animation:user-field-focus .28s var(--user-motion-ease) both}.main-content :where(input[type=checkbox],input[type=radio]):not(:disabled){transition:transform var(--user-motion-fast) var(--user-motion-ease), filter var(--user-motion-fast) ease, box-shadow var(--user-motion-fast) ease}.main-content :where(input[type=checkbox],input[type=radio]):not(:disabled):hover{filter:brightness(1.16);transform:scale(1.1)}.main-content :where(input[type=checkbox],input[type=radio]):checked{animation:user-check-pop .34s var(--user-motion-ease)}.main-content input[type=range]:active::-webkit-slider-thumb{animation:user-range-pop .28s var(--user-motion-ease)}.main-content table tbody tr,.main-content :where(.history-list,.tickets-list,.notifs-list,.detail-list)>*{animation:user-row-enter .36s var(--user-motion-ease) both}.main-content table tbody tr:nth-child(2),.main-content :where(.history-list,.tickets-list,.notifs-list,.detail-list)>:nth-child(2){animation-delay:35ms}.main-content table tbody tr:nth-child(3),.main-content :where(.history-list,.tickets-list,.notifs-list,.detail-list)>:nth-child(3){animation-delay:70ms}.main-content table tbody tr:nth-child(4),.main-content :where(.history-list,.tickets-list,.notifs-list,.detail-list)>:nth-child(4){animation-delay:.105s}.main-content table tbody tr:nth-child(n+5),.main-content :where(.history-list,.tickets-list,.notifs-list,.detail-list)>:nth-child(n+5){animation-delay:.14s}.main-content :where([class$=-modal-overlay],[class*=-modal-overlay\ ],.booking-age-overlay,.booking-alert-overlay,.movie-age-overlay,.trailer-modal-overlay,.redeem-modal-overlay,.qr-modal-overlay){animation:.25s both user-overlay-enter}.main-content :where([class$=-modal],[class*=-modal\ ],.trailer-modal-content,.redeem-modal-card,.qr-modal){animation:user-modal-enter .42s var(--user-motion-ease) both}.main-content :where([class$=-modal-actions],[class*=-modal-actions\ ],[class$=-modal-footer],[class*=-modal-footer\ ])>*{animation:user-action-enter .34s 90ms var(--user-motion-ease) both}.main-content :where(.error-message,.error-banner,[class$=-alert],[class*=-alert\ ],[class$=-error],[class*=-error\ ]){animation:user-alert-enter .4s var(--user-motion-ease) both}.footer{animation:user-footer-enter .5s var(--user-motion-ease) both}.footer-col{animation:user-fade-up .44s var(--user-motion-ease) both}.footer-col:nth-child(2){animation-delay:55ms}.footer-col:nth-child(3){animation-delay:.11s}.footer-col:nth-child(4){animation-delay:.165s}@keyframes user-navbar-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes user-logo-enter{0%{opacity:0;transform:translate(-10px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes user-nav-item-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes user-nav-action-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes user-nav-active{0%{transform:translateY(2px)scale(.97)}60%{transform:translateY(-1px)scale(1.015)}to{transform:translateY(0)scale(1)}}@keyframes user-page-fade{0%{opacity:0}to{opacity:1}}@keyframes user-page-enter{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes user-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes user-section-enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes user-card-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes user-toolbar-enter{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@keyframes user-button-hover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes user-field-focus{0%{transform:translateY(0)}60%{transform:translateY(-2px)}to{transform:translateY(-1px)}}@keyframes user-check-pop{0%{transform:scale(.76)}58%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes user-range-pop{0%{transform:scale(.86)}65%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes user-row-enter{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes user-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes user-modal-enter{0%{opacity:0;transform:translateY(22px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes user-action-enter{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes user-alert-enter{0%{opacity:0;transform:translateY(-8px)scale(.985)}65%{opacity:1;transform:translateY(2px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes user-footer-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.user-layout *,.user-layout :before,.user-layout :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--sidebar-w:240px;--sidebar-collapsed-w:64px;--sidebar-bg:linear-gradient(180deg, #09101f, #080d19);--transition:.25s ease}.admin-layout{color:#e7eaf9;background:#070912;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.admin-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);background:var(--sidebar-bg);box-sizing:border-box;transition:width var(--transition), min-width var(--transition), max-width var(--transition);z-index:100;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:relative;overflow:hidden}.admin-sidebar.collapsed{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w);max-width:var(--sidebar-collapsed-w)}.sidebar-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:20px 14px 16px;display:flex}.sidebar-logo{letter-spacing:.05em;color:#fff;white-space:nowrap;opacity:1;transition:opacity var(--transition);margin:0;font-size:18px;overflow:hidden}.admin-sidebar.collapsed .sidebar-logo{opacity:0;width:0}.sidebar-toggle{color:#8fa6ff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;transition:background .2s;display:flex}.sidebar-toggle:hover{color:#fff;background:#7c61ff40}.sidebar-nav{scrollbar-width:none;flex:1;padding:12px 8px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav ul{margin:0;padding:0;list-style:none}.sidebar-nav li{margin-bottom:4px}.sidebar-nav a{color:#9db8ff;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex;overflow:hidden}.sidebar-nav a:hover{color:#d4c8ff;background:#7c61ff24}.sidebar-nav a.active{color:#fff;background:linear-gradient(135deg,#7c61ff47,#543cda33);box-shadow:0 6px 20px #5032c833}.nav-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:flex}.nav-label{opacity:1;transition:opacity var(--transition);overflow:hidden}.admin-sidebar.collapsed .nav-label{opacity:0;pointer-events:none;width:0}.admin-content{flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;margin-left:10px;transition:none;display:flex;overflow:visible}.admin-header{z-index:30;background:#ffffff06;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding:0 24px;display:flex;position:relative;overflow:visible}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.header-menu-btn{color:#c0d0ff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:none}.header-left h1{letter-spacing:.01em;color:#eef4ff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.header-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.header-right .btn-logout{color:#f0f6ff;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:9px 16px;font-size:13px;transition:background .2s}.header-right .btn-logout:hover{background:#ffffff24}.attendance-request-wrap{position:relative}.attendance-request-btn{color:#b7f5c8;cursor:pointer;white-space:nowrap;background:#4ade8024;border:1px solid #4ade8059;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;display:inline-flex}.attendance-request-btn:hover{background:#4ade803d}.attendance-request-btn.sent{color:#b8c3d8;cursor:default;background:#94a3b81f;border-color:#94a3b84d}.attendance-request-count{color:#17120a;background:#fbbf24;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.attendance-request-popover{z-index:20;color:#c8d8ff;background:#11172b;border:1px solid #7c61ff47;border-radius:14px;width:min(360px,100vw - 32px);padding:10px;font-size:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #00000061}.attendance-request-item{border-bottom:1px solid #ffffff14;gap:10px;padding:10px;display:grid}.attendance-request-item:last-child{border-bottom:0}.attendance-request-item strong{color:#eef4ff;font-size:12px;line-height:1.4}.attendance-request-item div{gap:7px;display:flex}.attendance-request-item button{color:#b7f5c8;cursor:pointer;background:#4ade802e;border:0;border-radius:8px;padding:6px 10px;font-size:11px}.attendance-request-item button:last-child{color:#ffc1c1;background:#f8717129}.sf-att-self-label{color:#7a8fc0;white-space:nowrap;font-size:11px}.admin-main{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-width:0;min-height:0;padding:24px;overflow:hidden auto}.admin-main::-webkit-scrollbar{width:0;height:0;display:none}:is(html:has(body .admin-layout),body:has(.admin-layout)){overflow:hidden}.sidebar-backdrop{z-index:99;background:#0009;display:none;position:fixed;inset:0}@media (width<=1200px){:root{--sidebar-w:220px}}@media (width<=900px){.admin-sidebar,.admin-sidebar.collapsed{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w);max-width:var(--sidebar-collapsed-w)}.nav-label{opacity:0;pointer-events:none;width:0}.sidebar-logo{opacity:0;width:0}.sidebar-toggle{display:none}.admin-main{padding:16px}}@media (width<=768px){.sidebar-backdrop{display:block}.admin-sidebar{z-index:200;height:100vh;transition:transform var(--transition);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:var(--sidebar-w)!important;min-width:var(--sidebar-w)!important;max-width:var(--sidebar-w)!important}.admin-sidebar.mobile-open{transform:translate(0)}.nav-label{opacity:1!important;pointer-events:auto!important;width:auto!important}.sidebar-logo{opacity:1!important;width:auto!important}.sidebar-toggle,.header-menu-btn{display:flex}.admin-main{padding:12px}.header-left h1{font-size:15px}}.admin-dashboard,.admin-users,.admin-movies,.admin-bookings,.admin-reports,.admin-settings{flex-direction:column;gap:20px;display:flex}.stats-grid,.reports-grid,.setting-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.report-card,.setting-card,.movie-card{background:linear-gradient(#101428f2,#171937fa);border:1px solid #ffffff14;border-radius:24px;padding:22px;box-shadow:0 28px 65px #00000047}.stat-card:hover,.report-card:hover,.setting-card:hover,.movie-card:hover{transform:translateY(-4px);box-shadow:0 34px 75px #00000052}.stat-card,.report-card,.setting-card,.movie-card{transition:transform .18s,box-shadow .18s}.stat-card h3,.report-card h3,.setting-card h3{color:#fff;margin:0 0 10px;font-size:16px}.stat-card p,.report-card p,.setting-card p{color:#cfdbff;margin:0}.stat-card .stat-value{margin-top:16px;font-size:32px;font-weight:700}.banner-management{flex-direction:column;gap:24px;display:flex}.banner-management-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.banner-management-header h2{color:#fff;margin:0;font-size:26px}.banner-management-grid{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.banner-list-card,.banner-form-card{background:linear-gradient(#101428f2,#171937fa);border:1px solid #ffffff14;border-radius:24px;padding:24px;box-shadow:0 28px 65px #00000047}.banner-list-card h3,.banner-form-card h3{color:#fff;margin:0 0 18px;font-size:20px}.banner-list{gap:16px;display:grid}.banner-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.banner-preview{align-items:center;gap:14px;min-width:0;display:flex}.banner-preview-image{color:#dcdfff;background:#7c61ff29;border-radius:16px;justify-content:center;align-items:center;width:84px;height:60px;font-size:12px;display:flex;overflow:hidden}.banner-preview-image img{object-fit:cover;width:100%;height:100%}.banner-preview strong{color:#f4f7ff;margin-bottom:6px;display:block}.banner-preview p{color:#a8b8ff;margin:0;font-size:13px}.banner-actions{gap:10px;display:flex}.banner-actions button{cursor:pointer;color:#f4f7ff;background:#ffffff0f;border:none;border-radius:14px;padding:10px 14px;transition:background .2s}.banner-actions button:hover{background:#7c61ff33}.banner-actions button.danger{background:#f871712e}.banner-actions button.danger:hover{background:#f8717147}.field-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field-group label{color:#9db0ff;font-size:13px}.field-group input{color:#eef4ff;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;width:100%;padding:12px 14px}.field-group input:focus{border-color:#7c61ff66;outline:none}.image-preview{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;width:100%;overflow:hidden}.image-preview img{width:100%;display:block}.checkbox-group label{color:#eef4ff;align-items:center;gap:10px;display:inline-flex}.checkbox-group input{width:16px;height:16px}.form-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.form-actions .btn{min-width:140px}@media (width<=1024px){.banner-management-grid{grid-template-columns:1fr}}.dashboard-overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-overview>*{min-width:0}.role-summary-section{margin-top:20px}.role-summary-header{margin-bottom:14px}.role-summary-header h2,.role-summary-header p{margin:0}.role-summary-header h2{color:#f5f7ff;font-size:18px}.role-summary-header p{color:#8fa6ff;margin-top:5px;font-size:13px}.role-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-summary-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:20px}.role-summary-card h3,.role-summary-card p{margin-top:0}@media (width<=900px){.role-summary-grid{grid-template-columns:1fr}}.overview-panel,.activity-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:18px;min-height:320px;padding:24px;display:flex}.overview-panel h2,.activity-panel h2{margin-top:0;margin-bottom:10px;font-size:20px}.chart-card{background:linear-gradient(#0f142af5,#0c1022fa);border:1px solid #7c61ff29}.statistics-headline{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.statistics-headline h2{margin:0;font-size:32px}.section-label{color:#8ea6ff;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:12px}.statistics-summary{flex-wrap:wrap;gap:14px;display:flex}.summary-pill{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;min-width:160px;padding:14px 18px}.summary-pill span{color:#9cb2ff;margin-bottom:6px;font-size:12px;display:block}.summary-pill strong{font-size:20px}.chart-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-panel-header h3{margin:0;font-size:20px}.chart-week-total{background:#7c61ff17;border:1px solid #7c61ff33;border-radius:13px;flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding:9px 13px;display:flex}.chart-week-total span{color:#8fa1cc;font-size:11px}.chart-week-total strong{color:#e9e5ff;white-space:nowrap;font-size:14px}.chart-badge{color:#f4eeff;white-space:nowrap;background:#7c61ff33;border-radius:999px;padding:10px 14px;font-size:13px}.chart-badge-light{color:#d4deff;background:#ffffff14}.chart-graph{flex:1;min-height:220px}.chart-graph svg{width:100%;height:100%}.revenue-chart-layout{flex:1;grid-template-columns:68px minmax(0,1fr);gap:10px;min-width:0;min-height:250px;display:grid}.revenue-chart-axis{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-end;height:220px;padding:24px 0;display:flex}.revenue-chart-axis span{color:#7182ad;white-space:nowrap;font-size:11px}.revenue-chart-main{min-width:0}.revenue-chart-plot{width:100%;height:220px}.revenue-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.revenue-grid-line{stroke:#94a3b81f;stroke-width:1px;vector-effect:non-scaling-stroke}.admin-dashboard .chart-labels{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px;padding:0 24px;display:grid}.admin-dashboard .chart-labels span{color:#8fa1cc;text-align:center;white-space:nowrap;min-width:0;font-size:12px}@media (width<=640px){.chart-panel-header{flex-wrap:wrap;align-items:flex-start}.chart-week-total{align-items:flex-start}.revenue-chart-layout{grid-template-columns:54px minmax(0,1fr);gap:6px}.revenue-chart-axis span,.admin-dashboard .chart-labels span{font-size:10px}}.chart-line-path{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.6s forwards chart-line-draw}.chart-axis-label{fill:#c4ceffb8;font-size:12px}.booking-chart-layout{flex:1;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;display:grid}.booking-chart-axis{color:#8fa1cc;flex-direction:column;justify-content:space-between;align-items:flex-end;height:210px;font-size:11px;line-height:1;display:flex}.booking-chart-main{min-width:0}.booking-chart-plot{min-width:0;height:210px;position:relative}.booking-chart-grid-line{z-index:0;background:#94a3b824;height:1px;position:absolute;left:0;right:0}.admin-dashboard .chart-bar-grid{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(8px,1vw,18px);width:100%;min-width:0;height:100%;display:grid;position:absolute;inset:0}.chart-bar-item{flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;gap:6px;min-width:0;display:flex}.chart-bar-value{text-shadow:0 2px 8px #050819e6;font-weight:700;line-height:1;color:#eef2ff!important;font-size:12px!important}.chart-bar-fill{transform-origin:bottom;background:linear-gradient(#8068ff 0%,#5148dc 100%);border:1px solid #ab9dff6b;border-bottom:0;border-radius:10px 10px 2px 2px;width:min(38px,72%);min-height:4px;animation:1s forwards chart-bar-grow;transform:scaleY(0);box-shadow:0 8px 22px #5e4beb3d}.chart-bar-fill.empty{min-height:2px;box-shadow:none;background:#7c61ff38;border-color:#7c61ff2e}.chart-bar-item:hover .chart-bar-fill{filter:brightness(1.15)}.booking-chart-labels{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1vw,18px);margin-top:10px;display:grid}.booking-chart-labels>span{color:#aebced;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 2px;display:flex}.booking-chart-labels strong{font-size:12px}.booking-chart-labels small{color:#7182ad;white-space:nowrap;font-size:10px}.booking-chart-labels .current{color:#c9beff;background:#7c61ff24}.booking-chart-labels .current small{color:#9e8cff}@keyframes chart-line-draw{to{stroke-dashoffset:0}}@keyframes chart-bar-grow{to{transform:scaleY(1)}}.statistics-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.ticket-sales-card{background:linear-gradient(#0e1226f5,#0a0e1cf0);border:1px solid #7c61ff29;border-radius:30px;flex-direction:column;gap:28px;padding:28px;display:flex;box-shadow:0 32px 80px #0000002e}.ticket-sales-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ticket-sales-header h3{letter-spacing:.01em;margin:0;font-size:28px}.ticket-sales-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;display:grid}.ticket-sales-summary div{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:18px 20px}.ticket-sales-summary span{color:#8fa6ff;margin-bottom:8px;font-size:12px;display:block}.ticket-sales-summary strong{font-size:22px}.ticket-sales-body{grid-template-columns:1.4fr .9fr;gap:24px;display:grid}.pie-chart-panel,.top-sales-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex}.chart-panel-title h4{margin:0;font-size:18px}.chart-panel-title p{color:#b8c6ff;margin:8px 0 0;font-size:13px}.pie-chart-wrap{background:#10162cf5;border-radius:24px;justify-content:center;align-items:center;min-height:280px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.pie-chart-svg{width:100%;max-width:320px;height:auto}.pie-slice{transform-origin:110px 110px;opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards pie-spin;transform:scale(.72)}.pie-center-subtitle{fill:#8f9fff;font-size:12px;font-weight:500}.pie-chart-legend{gap:14px;display:grid}.pie-legend-item{align-items:center;gap:14px;display:flex}.pie-legend-color{border-radius:6px;width:16px;height:16px}.pie-legend-item strong{color:#f4eeff;display:block}.pie-legend-item p{color:#b8c6ff;margin:0;font-size:13px}.top-sales-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.top-sales-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.top-sales-left{align-items:center;gap:14px;display:flex}.top-sales-left strong{font-size:16px}.top-sales-left p{color:#aab6ff;margin:4px 0 0;font-size:13px}.top-sales-bar-wrap{background:#ffffff0d;border-radius:999px;width:100%;height:10px;overflow:hidden}.top-sales-bar{background:linear-gradient(90deg,#7c61ff,#5bcad4);border-radius:999px;height:100%;transition:width .5s}.top-sales-value{color:#d2dfff;font-size:14px;font-weight:600}.top-sales-rank{color:#f4eeff;background:#7c61ff2e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}@keyframes pie-spin{to{opacity:.92;transform:scale(1)}}@media (width<=1024px){.statistics-grid{grid-template-columns:1fr}.statistics-headline{flex-direction:column;align-items:stretch}.ticket-sales-body,.ticket-sales-summary{grid-template-columns:1fr}.ticket-sales-header{align-items:stretch}}.table-card{background:#080c19f5;border:1px solid #ffffff24;border-radius:18px;width:100%;overflow-x:auto;box-shadow:0 22px 60px #00000040}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card th,.table-card td{color:#f1f7ff;border-bottom:1px solid #ffffff14;padding:14px;font-size:14px}.table-card th{text-align:left;color:#e4efff;letter-spacing:.02em}.table-card tr:hover{background:#ffffff14}.table-card tbody tr:nth-child(2n){background:#ffffff05}.status-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.status-pill.booked,.status-pill.confirmed{color:#b7f5c8;background:#4ade802e}.movie-grid-admin{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.movie-card{background:#0f1628f2;flex-direction:column;justify-content:space-between;min-height:260px;display:flex}.movie-cover{background:linear-gradient(135deg,#6e61ff80,#2a2f61bf);border-radius:14px;height:160px;margin-bottom:16px}.movie-card h3{color:#f2f6ff;margin:0 0 10px}.movie-card p{color:#eef4ff;margin:0 0 12px}.action-list{flex-wrap:wrap;gap:8px;display:flex}.action-pill{color:#e8eeff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:13px}.report-grid,.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card{flex-direction:column;gap:10px;display:flex}.setting-card button,.quick-action{cursor:pointer;color:#fff;background:#7c61ff2e;border:none;border-radius:12px;padding:12px 16px}.setting-card button:hover,.quick-action:hover{background:#7c61ff4d}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1024px){.stats-grid,.dashboard-overview,.report-grid,.setting-grid,.movie-grid-admin,.quick-actions{grid-template-columns:1fr}}.bk-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bk-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-width:220px;padding:11px 16px;font-size:14px;transition:border-color .2s}.bk-filter-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 16px;font-size:14px}.bk-filter-select option{background:#0d1224}.bk-check-input-row{align-items:center;gap:10px;display:flex}.bk-toast-warning{color:#fde68a;background:#facc152e;border:1px solid #facc1559}@keyframes bk-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.bk-detail-grid{grid-template-columns:1fr}.bk-stats-row{gap:10px}}.mv-field input,.mv-field select,.mv-field textarea{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.mv-field input.error,.mv-field select.error{border-color:#f8717180}.mv-poster-preview{border:1px solid #ffffff14;border-radius:12px;max-height:160px;margin-top:8px;overflow:hidden}.mv-poster-preview img{object-fit:cover;width:100%;max-height:160px;display:block}.mv-cat-check-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}@keyframes mv-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.mv-detail-layout,.mv-form-grid,.mv-detail-grid{grid-template-columns:1fr}}.stat-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.stat-icon{opacity:.8;font-size:28px}.stat-card h3{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:14px}.stat-card p{color:#6a7fa8;margin:0;font-size:12px}.stat-value{margin-top:4px;font-size:36px;font-weight:700}.db-section-label{color:#8ea6ff;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #ffffff0f;padding-bottom:2px;font-size:12px}.sales-grid{flex-direction:column;display:flex}.db-activity-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:6px 0}.db-activity-list{margin:0;padding:0;list-style:none}.db-activity-item{border-bottom:1px solid #ffffff0d;align-items:center;gap:14px;padding:12px 20px;transition:background .15s;display:flex}.db-activity-item:last-child{border-bottom:none}.db-activity-item:hover{background:#ffffff0a}.db-activity-icon{background:#7c61ff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.db-activity-text{color:#c0d0ff;flex:1;font-size:13px;line-height:1.5}.db-activity-time{color:#5a6e9e;white-space:nowrap;flex-shrink:0;font-size:12px}.us-role-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.us-field input{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 14px;font-size:14px}@keyframes us-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.us-level-grid{grid-template-columns:repeat(2,1fr)}.us-detail-grid{grid-template-columns:1fr}}.sh-timeline-wrap{background:#080c19f5;border:1px solid #ffffff1a;border-radius:18px;overflow-x:auto;box-shadow:0 22px 60px #00000040}.sh-block{cursor:pointer;border:1px solid;border-radius:10px;flex-direction:column;justify-content:center;min-width:60px;padding:0 8px;transition:filter .2s;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.sh-block:hover{filter:brightness(1.3)}.sh-block-title{color:#eef4ff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.sh-block-time{color:#fff9;font-size:10px}.sh-schedule-movie-block{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;margin-bottom:14px;padding:16px 20px}.sh-schedule-movie-title{color:#eef4ff;flex:1;font-size:16px;font-weight:700}.sh-schedule-shows{flex-wrap:wrap;gap:10px;display:flex}.sh-schedule-card.cancelled{opacity:.55;border-color:#64647840}.sh-schedule-time{color:#fff;font-size:22px;font-weight:700}.sh-schedule-room{flex-direction:column;gap:4px;display:flex}.sh-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000080}.sh-modal-body{flex:1;padding:22px 28px}.sh-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sh-form-col{flex-direction:column;display:flex}.sh-field input,.sh-field select{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.sh-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@keyframes sh-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.sh-form-grid{grid-template-columns:1fr}}.cn-field input,.cn-field select{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.cn-empty-rooms{color:#5a6e9e;text-align:center;padding:20px 0;font-size:13px;font-style:italic}.cn-room-edit-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.cn-room-edit-name{color:#eef4ff;flex:1;min-width:80px;font-size:13px;font-weight:500}.cn-room-edit-actions{gap:6px;margin-left:auto;display:flex}@keyframes cn-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.cn-grid,.cn-form-grid,.cn-detail-info-grid{grid-template-columns:1fr}}.pr-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pr-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000080}.pr-modal-header{z-index:1;background:linear-gradient(#0e1430,#0b1028);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex;position:sticky;top:0}.pr-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.pr-modal-body{flex:1;padding:22px 28px}.pr-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:12px;padding:16px 28px 22px;display:flex}.pr-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pr-form-col{flex-direction:column;display:flex}.pr-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pr-field input,.pr-field select{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.pr-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pr-code-input-row{align-items:center;gap:8px;display:flex}.pr-code-input-row input{letter-spacing:.08em;flex:1;font-family:monospace;font-size:15px}.pr-input-suffix{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;display:flex;overflow:hidden}.pr-input-suffix input{background:0 0;border:none;border-radius:0;flex:1}.pr-input-suffix span{color:#8fa6ff;white-space:nowrap;border-left:1px solid #ffffff14;padding:0 14px;font-size:14px;font-weight:600}@keyframes pr-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.pr-coupon-grid,.pr-form-grid{grid-template-columns:1fr}}.admin-notifications-page,.admin-notifications-page>*,.notification-form,.notification-form>*{box-sizing:border-box;min-width:0}.notification-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:12px;display:grid}.notification-form-grid>*,.notification-form>.pr-search,.notification-form>.pr-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=768px){.admin-notifications-page{gap:14px;width:100%;max-width:100%;overflow:hidden}.admin-notifications-page .pr-page-header h2{font-size:22px}.admin-notifications-page .pr-stat-pill{box-sizing:border-box;width:100%;min-width:0}.notification-form-card{width:100%;overflow:hidden;padding:16px!important}.notification-form-header{align-items:stretch!important}.notification-form-grid{grid-template-columns:minmax(0,1fr)}.notification-form :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.notification-form select[multiple]{min-height:180px!important}.notification-form-actions{flex-direction:column;align-items:stretch}.notification-form-actions .pr-btn,.notification-form-header .pr-btn{width:100%;min-height:44px;font-size:14px}.notification-form-hint{line-height:1.5}.notification-detail-modal{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.notification-detail-modal .pr-modal-header,.notification-detail-modal .pr-modal-body{padding-left:16px;padding-right:16px}.notification-detail-body .table-card{max-width:100%}}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-overview,.statistics-grid,.ticket-sales-body{grid-template-columns:1fr}.ticket-sales-summary{grid-template-columns:repeat(3,1fr)}.mv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cn-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bk-detail-grid{grid-template-columns:1fr 1fr}.us-level-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.admin-main{padding:14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-overview,.bk-detail-grid,.mv-detail-layout,.mv-form-grid,.mv-detail-grid,.cn-detail-info-grid,.cn-form-grid,.sh-form-grid,.us-detail-grid{grid-template-columns:1fr}.us-level-grid{grid-template-columns:repeat(2,1fr)}.pr-form-grid{grid-template-columns:1fr}.pr-coupon-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.db-section-label{font-size:11px}.ticket-sales-summary{grid-template-columns:1fr 1fr}}@media (width<=768px){.admin-main{padding:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.bk-stats-row,.mv-stats-row,.sh-stats-row,.cn-stats-row,.us-stats-row,.pr-stats-row{flex-direction:column;gap:8px}.bk-toolbar,.mv-toolbar,.sh-toolbar,.cn-toolbar,.us-toolbar,.pr-toolbar{flex-direction:column;align-items:stretch}.bk-search,.mv-search,.sh-search,.cn-search,.us-search,.pr-search{min-width:unset}.bk-tabs,.mv-tabs,.sh-tabs,.cn-tabs,.us-tabs,.pr-tabs{flex-wrap:wrap}.mv-form-grid,.sh-form-grid,.cn-form-grid,.pr-form-grid,.mv-field-row,.sh-field-row,.cn-field-row,.pr-field-row,.mv-cat-check-grid{grid-template-columns:1fr}.us-level-grid{grid-template-columns:1fr 1fr}.cn-rooms-grid,.pr-coupon-grid{grid-template-columns:1fr}.bk-modal,.mv-modal,.sh-modal,.cn-modal,.us-modal,.pr-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:95vh}.bk-modal-overlay,.mv-modal-overlay,.sh-modal-overlay,.cn-modal-overlay,.us-modal-overlay,.pr-overlay{align-items:flex-end;padding:0}.table-card{overflow-x:auto}.table-card table{min-width:600px}.ticket-sales-summary,.ticket-sales-body{grid-template-columns:1fr}.sh-timeline-wrap{overflow-x:auto}.header-left h1{font-size:14px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.admin-main{padding:10px}}.sf-avatar-sm{color:#d4c8ff;background:#7c61ff40;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.sf-avatar-lg{color:#d4c8ff;background:linear-gradient(135deg,#7c61ff66,#543cda4d);border:2px solid #7c61ff59;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.sf-form-col{flex-direction:column;gap:14px;display:flex}.sf-field input,.sf-field select,.sf-field textarea{color:#eef4ff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .2s}.sf-field input.error{border-color:#f8717180}.sf-preview-avatar{color:#fff;background:linear-gradient(135deg,#7c61ff,#5b3fd1);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.admin-seat-rule-toast{z-index:100000;color:#ffe1a6;background:#4c190bf7;border:1px solid #fb923cbf;border-radius:14px;align-items:flex-start;gap:10px;max-width:min(480px,100vw - 32px);padding:14px 16px;font-size:14px;line-height:1.45;animation:.25s sf-toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 50px #00000073}.admin-seat-rule-toast>span:first-child{color:#fbbf24;font-weight:800}.admin-seat-rule-toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-size:20px;line-height:1}.admin-food-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-food-heading h3{margin:0}.admin-food-heading p,.admin-food-section-title p{color:#7a8fc0;margin:5px 0 0;font-size:13px}.admin-food-heading>strong{color:#fcd34d;white-space:nowrap;background:#fbbf241a;border:1px solid #fbbf2438;border-radius:10px;padding:9px 12px}.admin-food-sections{gap:22px;display:grid}.admin-food-section{background:linear-gradient(135deg,#121b38c7,#0a1020c7);border:1px solid #8fa6ff26;border-radius:16px;padding:18px}.admin-food-section-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.admin-food-section-title>span{background:#7c61ff29;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-food-section-title h4{color:#eef4ff;margin:0;font-size:15px}.admin-food-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.admin-food-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:12px;min-height:104px;padding:13px;transition:border-color .18s,transform .18s,background .18s;display:flex}.admin-food-card:hover{background:#7c61ff12;border-color:#7c61ff73;transform:translateY(-2px)}.admin-food-card.selected{background:#fbbf2413;border-color:#fbbf249e}.admin-food-icon{background:#ffffff14;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.admin-food-content{flex:1;min-width:0}.admin-food-content h4{color:#eef4ff;margin:0 0 4px;font-size:14px;line-height:1.35}.admin-food-content p{color:#8fa6ff;margin:0 0 7px;font-size:12px}.admin-food-content strong{color:#fcd34d;font-size:14px}.admin-food-quantity{border:1px solid #7c61ff59;border-radius:10px;align-items:center;display:flex;overflow:hidden}.admin-food-quantity button{color:#d9d1ff;cursor:pointer;background:#7c61ff29;border:0;width:30px;height:32px;font-size:20px;line-height:1}.admin-food-quantity button:hover:not(:disabled){background:#7c61ff5c}.admin-food-quantity button:disabled{color:#53617f;cursor:not-allowed}.admin-food-quantity span{color:#fff;text-align:center;min-width:28px;font-size:13px;font-weight:700}.admin-food-empty,.admin-food-empty-section{color:#8fa6ff;text-align:center;border:1px dashed #8fa6ff38;border-radius:14px;padding:24px}.admin-food-empty-section{margin:0;padding:16px}@keyframes sf-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sf-form-grid,.sf-detail-grid,.sf-field-row{grid-template-columns:1fr}}.cn-rooms-overview{flex-direction:column;gap:16px;display:flex}.cn-section{flex-direction:column;gap:16px;display:flex}.cn-empty-rooms{text-align:center;color:#5a6e9e;border:1px dashed #ffffff1a;border-radius:12px;padding:20px;font-size:13px}@media (width<=768px){.seatrow-add-form{flex-direction:column}.seat-overview-header{flex-direction:column;align-items:flex-start}.room-detail-right{display:none}}.admin-layout input:not([type=checkbox]):not([type=radio]),.admin-layout select{box-sizing:border-box!important;resize:none!important;height:46px!important;min-height:46px!important;max-height:46px!important;line-height:1.5!important}.booking-seat-grid-map{--booking-seat-size:42px;--booking-seat-gap:8px;--booking-grid-columns:12}.booking-seat-grid-row{grid-template-columns:repeat(var(--booking-grid-columns), var(--booking-seat-size));column-gap:var(--booking-seat-gap);justify-content:center;align-items:end;width:max-content;max-width:100%;margin:0 auto;display:grid}.admin-seat-row{padding-top:14px}.booking-seat{z-index:2;width:var(--booking-seat-size);height:calc(var(--booking-seat-size) * 1.12);color:#eef2ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:linear-gradient(#3d4a6eeb 0%,#2b3657fa 100%);border:1px solid #ffffff17;border-radius:14px 14px 11px 11px;flex-shrink:0;justify-content:center;align-items:center;font-size:0;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 10px 18px #050a1a42}.booking-seat:before{content:"";background:linear-gradient(#5f6f9ef2 0%,#3d4a6ef2 100%);border:1px solid #ffffff14;border-radius:10px 10px 6px 6px;width:72%;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14}.booking-seat-grid-map .booking-seat{width:auto;min-width:0;height:calc(var(--booking-seat-size) * 1.12)}.booking-seat:hover:not(:disabled){background:linear-gradient(#5c65a7fa 0%,#434f8bfa 100%);border-color:#9598ff80;transform:translateY(-3px)scale(1.03);box-shadow:inset 0 1px #ffffff1a,0 16px 26px #303a6f59}.booking-seat.booking-seat-vip{color:#1c1b16;background:linear-gradient(#ffd36f 0%,#f6bc53 45%,#eb9830 100%);border-color:#ffbe5ab3}.booking-seat.booking-seat-vip:before{background:linear-gradient(#ffe39c 0%,#f4c76a 100%)}.booking-seat.booking-seat-couple{width:calc(var(--booking-seat-size) * 2 + var(--booking-seat-gap));height:calc(var(--booking-seat-size) * 1.12);color:#fff;background:linear-gradient(#ff7084 0%,#ff4e70 48%,#f43f5e 100%);border-color:#ff6c78b3;border-radius:16px 16px 13px 13px;font-size:.7rem;font-weight:700}.booking-seat-grid-map .booking-seat.booking-seat-couple{width:auto}.booking-seat.booking-seat-couple:before{background:linear-gradient(#ff92a0 0%,#ff6b81 100%);width:78%}.booking-seat-text{pointer-events:none;font-size:.72rem;font-weight:700;line-height:1}.booking-seat.booking-seat-couple:hover:not(:disabled){transform:translateY(-2px)}.booking-seat.booking-seat-sold{color:#ffffff80;cursor:not-allowed;filter:grayscale(20%);background:#ffffff14;border-color:#ffffff29}.booking-seat.booking-seat-sold:before{background:linear-gradient(#838ba480 0%,#60688080 100%)}.booking-seat.booking-seat-sold:after{content:"×";color:#ffffff7a;pointer-events:none;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:absolute;inset:0}.booking-seat.booking-seat-sold:hover,.booking-seat.booking-seat-sold:disabled{box-shadow:none;background:#ffffff14;border-color:#ffffff29;transform:none}.booking-seat.selected{color:#fff;background:linear-gradient(135deg,#7f6bff 0%,#6552ff 100%);border-color:#9176ffd9;box-shadow:0 16px 32px #6c55ff47}.booking-seat.selected:before{background:linear-gradient(#a494ff 0%,#7e69ff 100%)}.admin-seat-scroll{width:100%;padding-bottom:8px;overflow-x:auto}.admin-seat-scroll::-webkit-scrollbar{height:5px}.admin-seat-scroll::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}.admin-pagination{color:#9db0dd;justify-content:space-between;align-items:center;gap:12px;padding:18px 2px 4px;font-size:13px;display:flex}.admin-pagination-controls{align-items:center;gap:6px;display:flex}.admin-pagination-controls button{color:#dce5ff;cursor:pointer;background:#171d3cc7;border:1px solid #8b75ff47;border-radius:9px;min-width:34px;height:34px;padding:0 9px;transition:all .18s}.admin-pagination-controls button:hover:not(:disabled),.admin-pagination-controls button.active{color:#fff;background:linear-gradient(135deg,#7757ed,#563bc9);border-color:#8768ff;box-shadow:0 6px 16px #5b3dd347}.admin-pagination-controls button:disabled{opacity:.38;cursor:not-allowed}.admin-pagination-ellipsis{padding:0 2px}@media (width<=600px){.admin-pagination{flex-direction:column;align-items:flex-start}}.admin-layout{--admin-motion-fast:.18s;--admin-motion-normal:.36s;--admin-motion-slow:.52s;--admin-motion-ease:cubic-bezier(.22, 1, .36, 1)}.admin-sidebar{animation:admin-sidebar-enter .5s var(--admin-motion-ease) both}.sidebar-header{animation:admin-fade-down .42s 60ms var(--admin-motion-ease) both}.sidebar-nav li{animation:admin-nav-enter .38s var(--admin-motion-ease) both}.sidebar-nav li:first-child{animation-delay:40ms}.sidebar-nav li:nth-child(2){animation-delay:65ms}.sidebar-nav li:nth-child(3){animation-delay:90ms}.sidebar-nav li:nth-child(4){animation-delay:.115s}.sidebar-nav li:nth-child(5){animation-delay:.14s}.sidebar-nav li:nth-child(6){animation-delay:.165s}.sidebar-nav li:nth-child(7){animation-delay:.19s}.sidebar-nav li:nth-child(8){animation-delay:.215s}.sidebar-nav li:nth-child(9){animation-delay:.24s}.sidebar-nav li:nth-child(10){animation-delay:.265s}.sidebar-nav li:nth-child(n+11){animation-delay:.29s}.sidebar-nav a,.sidebar-toggle,.header-menu-btn,.header-right .btn-logout{transition:color var(--admin-motion-fast) ease, background var(--admin-motion-fast) ease, border-color var(--admin-motion-fast) ease, transform var(--admin-motion-fast) var(--admin-motion-ease), box-shadow var(--admin-motion-fast) ease}.sidebar-nav a:hover{transform:translate(4px)}.sidebar-nav a:active,.sidebar-toggle:active,.header-menu-btn:active,.header-right .btn-logout:active{transform:scale(.95)}.sidebar-nav a.active{animation:admin-nav-active .38s var(--admin-motion-ease)}.admin-header{animation:admin-header-enter .46s var(--admin-motion-ease) both}.admin-main{animation:admin-page-enter .48s var(--admin-motion-ease) both}.admin-main>*{animation:admin-content-enter .5s 40ms var(--admin-motion-ease) both}.admin-main :where([class$=-page-header],[class*=-page-header\ ],.comments-header,.blog-header,.points-management-header,.banner-management-header,.statistics-header,.dashboard-header){animation:admin-fade-up .46s var(--admin-motion-ease) both}.admin-main :where(.stats-grid,[class$=-stats-row],[class*=-stats-row\ ],.overview-cards,.points-summary-grid,.seat-stats-grid)>*{animation:admin-card-enter .48s var(--admin-motion-ease) both}.admin-main :where(.stats-grid,[class$=-stats-row],[class*=-stats-row\ ],.overview-cards,.points-summary-grid,.seat-stats-grid)>:nth-child(2){animation-delay:55ms}.admin-main :where(.stats-grid,[class$=-stats-row],[class*=-stats-row\ ],.overview-cards,.points-summary-grid,.seat-stats-grid)>:nth-child(3){animation-delay:.11s}.admin-main :where(.stats-grid,[class$=-stats-row],[class*=-stats-row\ ],.overview-cards,.points-summary-grid,.seat-stats-grid)>:nth-child(4){animation-delay:.165s}.admin-main :where(.stats-grid,[class$=-stats-row],[class*=-stats-row\ ],.overview-cards,.points-summary-grid,.seat-stats-grid)>:nth-child(n+5){animation-delay:.22s}.admin-main :where([class$=-toolbar],[class*=-toolbar\ ],.filter-controls,.filters-row,.search-filter,.search-row){animation:admin-toolbar-enter .42s 80ms var(--admin-motion-ease) both}.admin-main :where([class$=-tabs],[class*=-tabs\ ],.tabs,.period-tabs,.chart-type-tabs){animation:admin-fade-up .44s 65ms var(--admin-motion-ease) both}.admin-main :where([class$=-tab],[class*=-tab\ ],.tabs>button,.period-tabs>button,.chart-type-tabs>button){transition:color var(--admin-motion-fast) ease, background var(--admin-motion-fast) ease, border-color var(--admin-motion-fast) ease, transform var(--admin-motion-fast) var(--admin-motion-ease), box-shadow var(--admin-motion-fast) ease}.admin-main :where([class$=-tab],[class*=-tab\ ],.tabs>button,.period-tabs>button,.chart-type-tabs>button):hover{transform:translateY(-2px)}.admin-main :where([class$=-tab],[class*=-tab\ ],.tabs>button,.period-tabs>button,.chart-type-tabs>button):active{transform:translateY(0)scale(.97)}.admin-main :where(.table-card,.chart-card,.data-table-card,[class$=-card],[class*=-card\ ]):not(.admin-pagination):not(.booking-seat){animation:admin-card-enter .46s var(--admin-motion-ease) both;transition:transform .24s var(--admin-motion-ease), border-color .24s ease, background-color .24s ease, box-shadow .24s ease}.admin-main :where(.table-card,.chart-card,.data-table-card){animation-delay:90ms}.admin-main table tbody tr{animation:admin-row-enter .38s var(--admin-motion-ease) both}.admin-main table tbody tr:nth-child(2){animation-delay:28ms}.admin-main table tbody tr:nth-child(3){animation-delay:56ms}.admin-main table tbody tr:nth-child(4){animation-delay:84ms}.admin-main table tbody tr:nth-child(5){animation-delay:.112s}.admin-main table tbody tr:nth-child(6){animation-delay:.14s}.admin-main table tbody tr:nth-child(7){animation-delay:.168s}.admin-main table tbody tr:nth-child(8){animation-delay:.196s}.admin-main table tbody tr:nth-child(9){animation-delay:.224s}.admin-main table tbody tr:nth-child(n+10){animation-delay:.252s}.admin-main table tbody td{transition:background-color .22s,color .22s,opacity .22s}.admin-main :where(button,[role=button],input[type=button],input[type=submit],input[type=reset]):not(:disabled){transition:transform var(--admin-motion-fast) var(--admin-motion-ease), background-color var(--admin-motion-fast) ease, border-color var(--admin-motion-fast) ease, color var(--admin-motion-fast) ease, box-shadow var(--admin-motion-fast) ease, opacity var(--admin-motion-fast) ease}.admin-main :where(button,[role=button],input[type=button],input[type=submit],input[type=reset]):not(:disabled):hover{animation:admin-button-hover .26s var(--admin-motion-ease) both}.admin-main :where(button,[role=button],input[type=button],input[type=submit],input[type=reset]):not(:disabled):active{transform:translateY(0)scale(.96)}.admin-main :where(button,[role=button],input,select,textarea):focus-visible,.sidebar-nav a:focus-visible,.sidebar-toggle:focus-visible,.header-menu-btn:focus-visible,.header-right .btn-logout:focus-visible{outline-offset:3px;outline:2px solid #a78bfaeb}.admin-main :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){transition:border-color var(--admin-motion-fast) ease, background-color var(--admin-motion-fast) ease, box-shadow var(--admin-motion-fast) ease, transform var(--admin-motion-fast) var(--admin-motion-ease)}.admin-main :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):focus{animation:admin-field-focus .28s var(--admin-motion-ease) both}.admin-main :where(input[type=checkbox],input[type=radio]):not(:disabled){transition:transform var(--admin-motion-fast) var(--admin-motion-ease), filter var(--admin-motion-fast) ease, box-shadow var(--admin-motion-fast) ease}.admin-main :where(input[type=checkbox],input[type=radio]):not(:disabled):hover{filter:brightness(1.16);transform:scale(1.1)}.admin-main :where(input[type=checkbox],input[type=radio]):checked{animation:admin-check-pop .34s var(--admin-motion-ease)}.admin-main input[type=range]:active::-webkit-slider-thumb{animation:admin-range-pop .28s var(--admin-motion-ease)}.admin-main :where([class$=-modal-overlay],[class*=-modal-overlay\ ],.pr-overlay,.sf-overlay,.nm-overlay,.cn-modal-overlay){animation:.26s both admin-overlay-enter}.admin-main :where([class$=-modal],[class*=-modal\ ],.pr-modal,.sf-modal,.nm-modal,.cn-modal){animation:admin-modal-enter .42s var(--admin-motion-ease) both}.admin-main :where([class$=-modal-body],[class*=-modal-body\ ],.pr-modal-body,.sf-modal-body,.nm-modal-body,.cn-modal-body)>*{animation:admin-fade-up .4s 70ms var(--admin-motion-ease) both}.admin-main :where([class$=-modal-footer],[class*=-modal-footer\ ],.pr-modal-footer,.sf-modal-footer,.nm-modal-footer,.cn-modal-footer)>*{animation:admin-action-enter .34s .11s var(--admin-motion-ease) both}.admin-pagination{animation:admin-fade-up .38s .12s var(--admin-motion-ease) both}.admin-pagination-controls button.active{animation:admin-pagination-active .3s var(--admin-motion-ease)}.admin-main :where(.error-message,.error-message-box,.error-banner,[class$=-error-banner],[class*=-error-banner\ ],[class$=-alert],[class*=-alert\ ]){animation:admin-alert-enter .4s var(--admin-motion-ease) both}@keyframes admin-sidebar-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes admin-header-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-page-enter{0%{opacity:0}to{opacity:1}}@keyframes admin-content-enter{0%{opacity:0;transform:translateY(14px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-nav-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes admin-nav-active{0%{transform:translate(-3px)scale(.98)}60%{transform:translate(2px)scale(1.01)}to{transform:translate(0)scale(1)}}@keyframes admin-card-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-toolbar-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes admin-row-enter{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes admin-button-hover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes admin-field-focus{0%{transform:translateY(0)}60%{transform:translateY(-2px)}to{transform:translateY(-1px)}}@keyframes admin-check-pop{0%{transform:scale(.76)}58%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes admin-range-pop{0%{transform:scale(.86)}65%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes admin-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-enter{0%{opacity:0;transform:translateY(22px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-action-enter{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-pagination-active{0%{transform:scale(.9)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes admin-alert-enter{0%{opacity:0;transform:translateY(-8px)scale(.985)}65%{opacity:1;transform:translateY(2px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.admin-layout *,.admin-layout :before,.admin-layout :after,.admin-modal-portal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.admin-modal-portal :is(.bk-modal-overlay,.mv-modal-overlay,.us-modal-overlay,.sh-modal-overlay,.cn-modal-overlay,.pr-overlay,.sf-overlay,.nm-overlay){overscroll-behavior:contain;scrollbar-width:none;align-items:flex-start!important;padding:16px!important;overflow:hidden auto!important}@media (width>=769px){.admin-modal-portal :is(.bk-modal-overlay,.mv-modal-overlay,.us-modal-overlay,.sh-modal-overlay,.cn-modal-overlay,.pr-overlay,.sf-overlay,.nm-overlay){left:var(--sidebar-w)!important}body:has(.admin-layout.sidebar-collapsed) .admin-modal-portal :is(.bk-modal-overlay,.mv-modal-overlay,.us-modal-overlay,.sh-modal-overlay,.cn-modal-overlay,.pr-overlay,.sf-overlay,.nm-overlay){left:var(--sidebar-collapsed-w)!important}}.admin-modal-portal :is(.bk-modal-overlay,.mv-modal-overlay,.us-modal-overlay,.sh-modal-overlay,.cn-modal-overlay,.pr-overlay,.sf-overlay,.nm-overlay)::-webkit-scrollbar{width:0;height:0;display:none}.admin-modal-portal :is(.bk-modal,.mv-modal,.us-modal,.sh-modal,.cn-modal,.pr-modal,.sf-modal,.nm-modal){max-height:none!important;margin:0!important;overflow:visible!important}:is(html:has(body .admin-modal-portal),body:has(.admin-modal-portal)){overflow:hidden!important}.admin-modal-portal :is(.bk-modal:not(.bk-modal-sm),.mv-modal:not(.mv-modal-sm),.us-modal:not(.us-modal-sm),.sh-modal:not(.sh-modal-sm),.cn-modal:not(.cn-modal-sm),.pr-modal:not(.pr-modal-sm),.sf-modal:not(.sf-modal-sm),.nm-modal){width:100%!important;max-width:none!important}.admin-modal-portal :is(.nm-modal-body,.sh-recurring-body,.mv-cat-check-grid,.mv-tag-dropdown-list,.sh-modal-recurring .sh-checkbox-list){scrollbar-width:none;max-height:none!important;overflow-y:visible!important}.admin-users-page{flex-direction:column;gap:20px;display:flex}.us-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.us-page-header p{color:#8fa6ff;margin:0;font-size:14px}.us-stats-row{flex-wrap:wrap;gap:14px;display:flex}.us-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:140px;padding:16px 20px;display:flex}.us-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.us-stat-pill strong{font-size:26px;font-weight:700}.us-tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:4px;display:flex}.us-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.us-tab:hover{color:#c8d8ff}.us-tab.active{color:#fff;border-bottom-color:#7c61ff}.us-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.us-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-width:200px;padding:11px 16px;font-size:14px}.us-search:focus{border-color:#7c61ff73}.us-search::placeholder{color:#5a6e9e}.us-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 14px;font-size:14px}.us-select option{background:#0d1224}.us-btn{cursor:pointer;border:none;border-radius:10px;padding:7px 13px;font-size:12px;font-weight:500;transition:background .2s,transform .15s}.us-btn:hover{transform:translateY(-1px)}.us-btn-view{color:#d4c8ff;background:#7c61ff33}.us-btn-view:hover{background:#7c61ff59}.us-btn-block{color:#ffc1c1;background:#f871712e}.us-btn-block:hover{background:#f871714d}.us-btn-unblock{color:#b7f5c8;background:#4ade802e}.us-btn-unblock:hover{background:#4ade804d}.us-btn-secondary{color:#ccd8ff;background:#ffffff12}.us-btn-secondary:hover{background:#ffffff24}.us-btn-lg{border-radius:14px;padding:11px 22px;font-size:14px}.us-user-cell{align-items:center;gap:10px;display:flex}.us-user-cell div{flex-direction:column;gap:2px;display:flex}.us-user-cell strong{color:#f0f6ff;font-size:14px}.us-user-cell span{color:#7a8fc0;font-size:12px}.us-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.us-avatar.sm{border-radius:8px;width:30px;height:30px;font-size:11px}.us-avatar.lg{border-radius:16px;width:56px;height:56px;font-size:20px}.us-role-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.role-user{color:#93c5fd;background:#60a5fa26}.role-admin{color:#c4b5fd;background:#a78bfa2e}.role-staff{color:#86efac;background:#22c55e2e}.role-manager{color:#fdba74;background:#f973162e}.role-technician{color:#93c5fd;background:#3b82f62e}.us-member-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.us-member-badge.sm{padding:2px 8px;font-size:11px}.us-points{color:#fbbf24;font-size:13px;font-weight:600}.us-actions{gap:6px;display:flex}.us-footer-count{color:#7a8fc0;margin-top:10px;font-size:13px}.us-footer-count strong{color:#c8d8ff}.us-section{flex-direction:column;display:flex}.us-level-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.us-level-card{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:20px;transition:background .2s,border-color .2s,transform .2s;display:flex}.us-level-card:hover{background:#ffffff0f;transform:translateY(-2px)}.us-level-card.active{border-color:var(--lvl-color);background:color-mix(in srgb,var(--lvl-color) 10%,transparent)}.us-level-icon{font-size:32px;line-height:1}.us-level-name{font-size:18px;font-weight:700}.us-level-range{color:#7a8fc0;font-size:11px}.us-level-count{color:#c0d0ff;font-size:14px}.us-level-discount{color:#8fa6ff;font-size:13px}.us-level-members{margin-top:4px}.us-level-members-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.us-points-list{flex-direction:column;gap:10px;display:flex}.us-points-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;transition:background .15s;display:flex}.us-points-row:hover{background:#ffffff0f}.us-points-rank{text-align:center;min-width:28px;font-size:14px;font-weight:700}.us-points-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.us-points-name{align-items:center;gap:8px;display:flex}.us-points-name strong{color:#f0f6ff;font-size:14px}.us-points-bar-wrap{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.us-points-bar{border-radius:999px;height:100%;transition:width .5s}.us-points-value{text-align:right;white-space:nowrap;min-width:80px;font-size:14px;font-weight:700}.us-tx-type{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tx-booking{color:#d4c8ff;background:#7c61ff26}.tx-refund{color:#ffe7a9;background:#fbbf2426}.tx-points{color:#fde68a;background:#fbbf2426}.us-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0}.us-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000080}.us-modal>form{flex-direction:column;min-height:0;display:flex}.us-modal-sm{max-width:440px}.us-modal-header{z-index:1;background:linear-gradient(#0e1430,#0b1028);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex;position:sticky;top:0}.us-modal-header h2{color:#fff;margin:0;font-size:20px}.us-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.us-modal-close:hover{background:#ffffff24}.us-modal-body{flex:1;padding:22px 28px}.us-create-role-note{color:#c8c0ff;background:#7c61ff1a;border:1px solid #7c61ff47;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.us-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:12px;padding:16px 28px 22px;display:flex}.us-profile-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.us-profile-info{flex-direction:column;gap:6px;display:flex}.us-profile-info h3{color:#fff;margin:0;font-size:20px}.us-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.us-detail-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:18px}.us-detail-card h4{color:#8fa6ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:12px}.us-detail-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.us-detail-row:last-child{border-bottom:none}.us-detail-row span{color:#7a8fc0;flex-shrink:0;font-size:13px}.us-detail-row strong{color:#eef4ff;text-align:right;font-size:14px}.us-member-showcase{background:color-mix(in srgb,var(--mc) 8%,transparent);border:1px solid color-mix(in srgb,var(--mc) 25%,transparent);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.us-member-icon{font-size:28px}.us-member-lv{font-size:18px;font-weight:700}.us-member-pts{color:#9cb2ff;font-size:13px}.us-progress-wrap{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.us-progress-label{color:#8fa6ff;justify-content:space-between;font-size:12px;display:flex}.us-progress-bar-bg{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.us-progress-bar-fill{border-radius:999px;height:100%;transition:width .5s}.us-progress-remain{color:#5a6e9e;font-size:11px}.us-tx-mini-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.us-tx-mini-row:last-child{border-bottom:none}.us-tx-mini-icon{flex-shrink:0;font-size:16px}.us-tx-mini-desc{color:#c0d0ff;flex:1}.us-tx-mini-date{color:#5a6e9e;white-space:nowrap;font-size:12px}.us-adjust-info{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:15px;display:flex}.us-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.us-field label{color:#9db0ff;font-size:13px}.us-field input{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;height:46px;padding:0 14px;font-size:14px}.us-field input:focus{border-color:#7c61ff73}.us-error{color:#f87171;font-size:12px}.us-toast{z-index:99999;color:#a7f3d0;background:#10b9812e;border:1px solid #10b9814d;border-radius:16px;align-items:center;gap:14px;padding:14px 20px;font-size:14px;animation:.3s us-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 20px 50px #00000059}.us-toast button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none}.us-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.us-page-header h1{color:#fff;margin:0;font-size:28px}.us-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c61ff,#6142ff);border:none;border-radius:12px;padding:9px 18px;font-size:13px;font-weight:600;transition:filter .15s,transform .15s}.us-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.us-btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none}.us-input{color:#eef4ff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:none;width:100%;height:44px;min-height:44px;max-height:44px;padding:0 14px;font-size:14px}.us-input:focus{background:#ffffff0f;border-color:#7c61ff80}.us-input.error,.us-select.error{background:#f871710f;border-color:#f8717199}.us-form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.us-form-field label{color:#9db0ff;font-size:13px;font-weight:500}.us-field-error{color:#f87171;padding-left:2px;font-size:12px}.us-modal-lg{max-width:820px}@media (width<=900px){.us-level-grid{grid-template-columns:repeat(2,1fr)}.us-detail-grid{grid-template-columns:1fr}.us-page-header h1{font-size:22px}}.admin-movies-page{flex-direction:column;gap:20px;display:flex}.mv-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.mv-page-header p{color:#8fa6ff;margin:0;font-size:14px}.mv-stats-row{flex-wrap:wrap;gap:14px;display:flex}.mv-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:130px;padding:16px 20px;display:flex}.mv-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.mv-stat-pill strong{font-size:28px;font-weight:700}.mv-tabs{border-bottom:1px solid #ffffff14;gap:8px;display:flex}.mv-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 22px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.mv-tab:hover{color:#c8d8ff}.mv-tab.active{color:#fff;border-bottom-color:#7c61ff}.mv-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mv-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-width:200px;padding:11px 16px;font-size:14px}.mv-search:focus{border-color:#7c61ff73}.mv-search::placeholder{color:#5a6e9e}.mv-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 14px;font-size:14px}.mv-select option{background:#0d1224}.mv-btn{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .2s,transform .15s}.mv-btn:hover{transform:translateY(-1px)}.mv-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mv-btn-view{color:#d4c8ff;background:#7c61ff33}.mv-btn-view:hover{background:#7c61ff59}.mv-btn-edit{color:#ffe7a9;background:#fbbf242e}.mv-btn-edit:hover{background:#fbbf244d}.mv-btn-delete{color:#ffc1c1;background:#f871712e}.mv-btn-delete:hover{background:#f871714d}.mv-btn-add{color:#b7f5c8;white-space:nowrap;background:#4ade802e}.mv-btn-add:hover{background:#4ade804d}.mv-btn-hide{color:#cbd5e1;background:#94a3b82e}.mv-btn-hide:hover{background:#94a3b84d}.mv-btn-show{color:#bfdbfe;background:#3b82f62e}.mv-btn-show:hover{background:#3b82f64d}.mv-btn-restore{color:#b7f5c8;background:#4ade802e}.mv-btn-restore:hover{background:#4ade804d}.mv-btn-secondary{color:#ccd8ff;background:#ffffff12}.mv-btn-secondary:hover{background:#ffffff24}.mv-btn-lg{border-radius:14px;padding:11px 22px;font-size:14px}.mv-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.mv-empty{text-align:center;color:#8fa6ff;grid-column:1/-1;padding:48px;font-size:15px}.mv-card{background:linear-gradient(#0e1226f7,#0a0e1cf2);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.mv-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0006}.mv-poster{background:linear-gradient(135deg,#503cb480,#141832cc);height:200px;position:relative;overflow:hidden}.mv-poster img{object-fit:cover;width:100%;height:100%}.mv-poster-placeholder{opacity:.4;justify-content:center;align-items:center;width:100%;height:100%;font-size:56px;display:flex}.mv-poster-lg{height:280px;font-size:80px}.mv-status-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}.mv-status-showing{color:#b7f5c8;background:#4ade8038}.mv-status-coming{color:#ffe7a9;background:#fbbf2438}.mv-status-ended{color:#cbd5e1;background:#94a3b838}.mv-status-hidden{color:#cbd5e1;background:#94a3b838;top:10px;left:10px;right:auto}.mv-card-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex}.mv-card-title{color:#f0f6ff;margin:0;font-size:15px;line-height:1.4}.mv-card-meta{color:#8fa6ff;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.mv-cat-list{flex-wrap:wrap;gap:6px;display:flex}.mv-cat-tag{color:#c4b5ff;background:#7c61ff26;border-radius:999px;padding:3px 9px;font-size:11px}.mv-card-actions{gap:7px;margin-top:auto;display:flex}.mv-footer-count{color:#7a8fc0;margin-top:12px;font-size:13px}.mv-footer-count strong{color:#c8d8ff}.mv-section{flex-direction:column;display:flex}.mv-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mv-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000080}.mv-modal-lg{max-width:900px}.mv-modal-sm{max-width:460px}.mv-modal-header{z-index:1;background:linear-gradient(#0e1430,#0b1028);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex;position:sticky;top:0}.mv-modal-header h2{color:#fff;margin:0;font-size:20px}.mv-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.mv-modal-close:hover{background:#ffffff24}.mv-modal-body{flex:1;padding:22px 28px}.mv-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:12px;padding:16px 28px 22px;display:flex}.mv-detail-layout{grid-template-columns:220px 1fr;gap:28px;display:grid}.mv-detail-poster-col{flex-direction:column;align-items:center;gap:10px;display:flex}.mv-detail-poster{aspect-ratio:2/3;background:linear-gradient(135deg,#503cb480,#141832cc);border-radius:16px;width:100%;overflow:hidden}.mv-detail-poster img{object-fit:cover;width:100%;height:100%}.mv-rating-big{color:#fbbf24;font-size:22px}.mv-rating-big span{color:#8fa6ff;margin-left:2px;font-size:13px}.mv-detail-title{color:#fff;margin:0 0 10px;font-size:24px}.mv-detail-grid{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.mv-detail-item{border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.mv-detail-item:nth-child(2n){border-right:none}.mv-detail-item span{color:#7a8fc0;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.mv-detail-item strong{color:#eef4ff;font-size:14px}.mv-detail-desc{margin-bottom:14px}.mv-detail-desc span{color:#7a8fc0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;display:block}.mv-detail-desc p{color:#c0d0ff;margin:0;font-size:14px;line-height:1.7}.mv-trailer-btn{color:#fca5a5;background:#ef44442e;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.mv-trailer-btn:hover{background:#ef44444d}.mv-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mv-form-col{flex-direction:column;gap:0;display:flex}.mv-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.mv-field label{color:#9db0ff;font-size:13px}.mv-field input,.mv-field select{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:none;height:46px;min-height:46px;max-height:46px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.mv-field textarea{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;min-height:100px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.mv-field input:focus,.mv-field select:focus,.mv-field textarea:focus{border-color:#7c61ff73}.mv-field input.error,.mv-field select.error,.mv-field textarea.error,.trailer-youtube-input.error{background:#f871710f;border-color:#f8717199}.mv-field textarea{resize:vertical}.mv-field select option{background:#0d1224}.mv-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mv-error{color:#f87171;font-size:12px}.img-upload-zone{cursor:pointer;background:linear-gradient(135deg,#7c61ff0f,#14183299);border:2px dashed #7c61ff59;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:140px;transition:all .3s;display:flex;position:relative;overflow:hidden}.img-upload-zone:hover{background:linear-gradient(135deg,#7c61ff1a,#141832bf);border-color:#7c61ffa6;transform:translateY(-2px)}.img-upload-zone.drag-over{background:linear-gradient(135deg,#4ade801f,#141832cc);border-color:#4ade80b3}.img-upload-zone.has-image{background:0 0;border:none;min-height:auto}.img-upload-placeholder{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.img-upload-icon{opacity:.7;font-size:48px}.img-upload-placeholder span{color:#9db0ff;font-size:13px}.img-upload-placeholder .img-upload-hint{color:#6a7fb0;font-size:12px}.img-upload-zone img.img-upload-preview{object-fit:cover;width:100%;height:100%;display:block}.img-upload-remove{color:#fff;cursor:pointer;z-index:10;background:#000000a6;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.img-upload-remove:hover{background:#f87171e6;transform:scale(1.1)}.mv-posters-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:16px;display:grid}.mv-poster-item{aspect-ratio:2/3;border-radius:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.mv-poster-item:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 16px 40px #0006}.mv-poster-item img{object-fit:cover;width:100%;height:100%;display:block}.mv-poster-item .img-upload-remove{width:28px;height:28px;font-size:14px;top:8px;right:8px}.mv-poster-main-badge{color:#fff;z-index:5;background:linear-gradient(135deg,#7c61ff,#5a40c0);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px;box-shadow:0 4px 12px #7c61ff66}.trailer-upload-zone{background:linear-gradient(135deg,#ef444414,#14183299);border-color:#ef444459;min-height:120px}.trailer-upload-zone:hover{background:linear-gradient(135deg,#ef44441f,#141832bf);border-color:#ef4444a6}.mv-cat-check-grid{scrollbar-width:thin;scrollbar-color:#7c61ff66 #ffffff0a;grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;margin-top:4px;padding-right:4px;display:grid;overflow-y:auto}.mv-cat-check-grid::-webkit-scrollbar{width:6px}.mv-cat-check-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:99px}.mv-cat-check-grid::-webkit-scrollbar-thumb{background:#7c61ff66;border-radius:99px}.mv-cat-check{color:#c0d0ff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.mv-cat-check.checked{color:#e0d4ff;background:#7c61ff33;border-color:#7c61ff66}.mv-cat-check input{display:none}.mv-cat-manager-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:4px;display:grid}.mv-cat-manager-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mv-cat-manager-info{flex-direction:column;gap:3px;display:flex}.mv-cat-manager-info strong{color:#eef4ff;font-size:14px}.mv-cat-manager-info span{color:#7a8fc0;font-size:12px}.mv-cat-manager-actions{gap:7px;display:flex}.mv-delete-warn{color:#fca5a5;background:#f871711a;border:1px solid #f8717138;border-radius:14px;padding:16px;font-size:14px;line-height:1.6}.mv-delete-warn strong{color:#fff}.mv-toast{z-index:99999;border-radius:16px;align-items:center;gap:14px;padding:14px 20px;font-size:14px;animation:.3s mv-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 20px 50px #00000059}.mv-toast button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:15px}.mv-toast-success{color:#a7f3d0;background:#10b9812e;border:1px solid #10b9814d}.mv-toast-error{color:#fca5a5;background:#f871712e;border:1px solid #f871714d}@media (width<=900px){.mv-detail-layout,.mv-form-grid,.mv-detail-grid{grid-template-columns:1fr}}.mv-tag-dropdown-wrap{position:relative}.mv-tag-dropdown-btn{cursor:pointer;text-align:left;color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;min-width:150px;display:flex}.mv-tag-dropdown-caret{opacity:.6;flex-shrink:0;font-size:11px;transition:transform .2s}.mv-tag-dropdown-caret.open{transform:rotate(180deg)}.mv-tag-dropdown-list{z-index:200;scrollbar-width:thin;scrollbar-color:#7c61ff66 transparent;background:#0e1430;border:1px solid #ffffff1a;border-radius:12px;min-width:100%;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.mv-tag-dropdown-list::-webkit-scrollbar{width:5px}.mv-tag-dropdown-list::-webkit-scrollbar-thumb{background:#7c61ff66;border-radius:99px}.mv-tag-dropdown-item{color:#c0d0ff;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;transition:background .15s;display:block}.mv-tag-dropdown-item:hover{color:#fff;background:#7c61ff1f}.mv-tag-dropdown-item.active{color:#a78bfa;background:#7c61ff1a;font-weight:600}.trailer-type-selector{gap:10px;margin-bottom:14px;display:flex}.trailer-type-btn{color:#8fa6ff;cursor:pointer;background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.trailer-type-btn:hover{color:#c8d8ff;background:#7c61ff1a;border-color:#7c61ff59}.trailer-type-btn.active{color:#fff;background:#7c61ff33;border-color:#7c61ffa6}.trailer-input-wrapper{align-items:center;gap:10px;display:flex;position:relative}.trailer-youtube-input{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;padding:11px 16px;font-size:14px;transition:all .2s}.trailer-youtube-input:focus{background:#ffffff0f;border-color:#7c61ff73;box-shadow:0 0 12px #7c61ff26}.trailer-youtube-input::placeholder{color:#5a6e9e}.trailer-clear-btn{color:#ff6b6b;cursor:pointer;background:#ff000026;border:none;border-radius:8px;padding:6px 10px;font-size:16px;transition:all .2s}.trailer-clear-btn:hover{color:#fff;background:#ff000040}@media (width<=768px){.admin-movies-page{width:100%;min-width:0;overflow-x:clip}.admin-movies-page .mv-toolbar,.admin-movies-page .mv-search,.admin-movies-page .mv-select,.admin-movies-page .mv-tag-dropdown-wrap,.admin-movies-page .mv-tag-dropdown-btn{width:100%;min-width:0;max-width:100%}.admin-movies-page input:not([type=checkbox]):not([type=radio]),.admin-movies-page select,.admin-movies-page textarea,.admin-modal-portal .mv-movie-form-modal input:not([type=checkbox]):not([type=radio]),.admin-modal-portal .mv-movie-form-modal select,.admin-modal-portal .mv-movie-form-modal textarea{font-size:16px!important}.admin-modal-portal .mv-modal-overlay.mv-movie-form-overlay{align-items:stretch!important;padding:0!important;overflow:hidden!important}.admin-modal-portal .mv-modal.mv-movie-form-modal{border-radius:0;min-width:0;height:100dvh;width:100%!important;max-width:none!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important}.mv-movie-form-modal .mv-modal-header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;flex:none}.mv-movie-form-modal .mv-modal-header h2{min-width:0;font-size:18px}.mv-movie-form-modal .mv-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 16px;overflow:hidden auto}.mv-movie-form-modal .mv-modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#080d1e;flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.mv-movie-form-modal .mv-modal-footer .mv-btn{width:100%;min-width:0;padding-inline:10px}.mv-movie-form-modal .mv-form-grid,.mv-movie-form-modal .mv-field-row{grid-template-columns:minmax(0,1fr);gap:0}.mv-movie-form-modal .mv-form-col,.mv-movie-form-modal .mv-field,.mv-movie-form-modal .trailer-input-wrapper{min-width:0}.mv-movie-form-modal .mv-field input,.mv-movie-form-modal .mv-field select,.mv-movie-form-modal .mv-field textarea,.mv-movie-form-modal .trailer-youtube-input{width:100%;min-width:0}.mv-movie-form-modal .trailer-type-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mv-movie-form-modal .trailer-type-btn{min-width:0;padding-inline:8px;font-size:13px}.mv-movie-form-modal .img-upload-placeholder{min-width:0;padding:16px 12px}.mv-movie-form-modal .img-upload-placeholder span{overflow-wrap:anywhere;max-width:100%}.mv-movie-form-modal .mv-posters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mv-movie-form-modal .mv-cat-check-grid{grid-template-columns:minmax(0,1fr);max-height:none!important;overflow:visible!important}}@media (width<=380px){.mv-movie-form-modal .mv-modal-body,.mv-movie-form-modal .mv-modal-footer{padding-inline:12px}.mv-movie-form-modal .trailer-type-selector{grid-template-columns:1fr}}.admin-showtimes-page{flex-direction:column;gap:20px;display:flex}.sh-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.sh-page-header p{color:#8fa6ff;margin:0;font-size:14px}.sh-stats-row{flex-wrap:wrap;gap:14px;display:flex}.sh-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:130px;padding:16px 20px;display:flex}.sh-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.sh-stat-pill strong{font-size:26px;font-weight:700}.sh-tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:4px;display:flex}.sh-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.sh-tab:hover{color:#c8d8ff}.sh-tab.active{color:#fff;border-bottom-color:#7c61ff}.sh-tab.highlight{color:#b7f5c8}.sh-tab.highlight:hover{color:#4ade80}.sh-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sh-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-width:200px;padding:11px 16px;font-size:14px}.sh-search:focus{border-color:#7c61ff73}.sh-search::placeholder{color:#5a6e9e}.sh-select-all{color:#c8d8ff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#7c61ff14;border:1px solid #7c61ff3d;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.sh-select-all:hover{background:#7c61ff26;border-color:#7c61ff66}.sh-select-all.disabled{opacity:.45;cursor:not-allowed}.sh-select-all input,.sh-row-checkbox{accent-color:#7c61ff;cursor:pointer;width:17px;height:17px;margin:0}.sh-select-all input:disabled,.sh-row-checkbox:disabled{cursor:not-allowed}.sh-bulk-delete{white-space:nowrap;min-height:40px;padding-inline:15px}.sh-select-column{text-align:center;width:44px;min-width:44px;padding-inline:12px!important}.sh-row-selected td{background:#7c61ff1a}.sh-row-ended .sh-row-checkbox{opacity:.35}.sh-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sh-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:10px 14px;font-size:14px}.sh-select option{background:#0d1224}.sh-btn{cursor:pointer;border:none;border-radius:10px;padding:7px 13px;font-size:12px;font-weight:500;transition:background .2s,transform .15s}.sh-btn:hover:not(:disabled){transform:translateY(-1px)}.sh-btn:disabled{opacity:.45;cursor:not-allowed}.sh-btn-edit{color:#ffe7a9;background:#fbbf242e}.sh-btn-edit:hover{background:#fbbf244d}.sh-btn-cancel{color:#fde68a;background:#fbbf2426}.sh-btn-cancel:hover{background:#fbbf2447}.sh-btn-delete{color:#ffc1c1;background:#f871712e}.sh-btn-delete:hover{background:#f871714d}.sh-btn-add{color:#b7f5c8;background:#4ade802e}.sh-btn-add:hover{background:#4ade804d}.sh-btn-secondary{color:#ccd8ff;background:#ffffff12}.sh-btn-secondary:hover{background:#ffffff24}.sh-btn-lg{border-radius:14px;padding:11px 22px;font-size:14px}.sh-room-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sh-room-badge.sm{padding:2px 8px;font-size:11px}.sh-actions{flex-wrap:wrap;gap:6px;display:flex}.sh-footer-count{color:#7a8fc0;margin-top:10px;font-size:13px}.sh-footer-count strong{color:#c8d8ff}.sh-section{flex-direction:column;display:flex}.sh-empty{text-align:center;color:#8fa6ff;padding:48px;font-size:15px}.sh-timeline-wrap{background:#080c19f5;border:1px solid #ffffff1a;border-radius:18px;overflow:auto hidden;box-shadow:0 22px 60px #00000040}.sh-timeline-header{border-bottom:1px solid #ffffff12;display:flex}.sh-room-label-col{border-right:1px solid #ffffff12;flex-direction:column;justify-content:center;width:180px;min-width:180px;padding:12px 16px;display:flex}.sh-timeline-hours{flex:1;min-width:1200px;padding:10px 0;display:flex;position:relative}.sh-hour-mark{text-align:left;color:#5a6e9e;border-left:1px solid #ffffff0d;flex:1;padding-left:8px;font-size:11px}.sh-timeline-row{border-bottom:1px solid #ffffff0d;display:flex}.sh-timeline-row:last-child{border-bottom:none}.sh-room-label-name{color:#c0d0ff;font-size:13px;font-weight:500}.sh-room-label-type{margin-top:2px;font-size:11px}.sh-timeline-track{flex:1;align-items:center;min-width:1200px;height:60px;display:flex;position:relative}.sh-track-grid-line{background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0}.sh-track-empty{color:#3a4a6e;font-size:12px;font-style:italic;position:absolute;left:16px}.sh-block{cursor:pointer;box-sizing:border-box;border:2px solid;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:0;padding:4px 9px;transition:filter .2s,box-shadow .2s,transform .15s;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:0 10px 20px #080c1852,inset 0 0 0 1px #ffffff1a}.sh-block:hover{filter:brightness(1.35);transform:translateY(-1px);box-shadow:0 12px 26px #080c1873,0 0 0 2px #ffffff2e}.sh-block-title{color:#fff;letter-spacing:.02em;-webkit-line-clamp:2;text-overflow:ellipsis;text-shadow:0 1px 2px #00000047;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;flex:none;font-size:10px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.sh-block-time{color:#fff;letter-spacing:.03em;text-shadow:0 1px 2px #00000052;white-space:nowrap;flex:none;font-size:9.2px;font-weight:700;line-height:1.15}.sh-legend{gap:16px;margin-top:12px;padding:0 4px;display:flex}.sh-legend-item{color:#8fa6ff;align-items:center;gap:8px;font-size:12px;display:flex}.sh-legend-item:before{content:"";border-radius:4px;width:14px;height:14px}.sh-legend-normal:before{background:#7c61ff47;border:1px solid #7c61ff99}.sh-legend-full:before{background:#f8717140;border:1px solid #f8717180}.sh-schedule-toolbar{align-items:center}.sh-schedule-movie-filter{min-width:220px;max-width:320px}.sh-schedule-day-block{background:#0509166b;border:1px solid #7c61ff29;border-radius:18px;margin-bottom:16px;overflow:hidden}.sh-schedule-day-header{background:linear-gradient(90deg,#7c61ff24,#5bcad40a);border-bottom:1px solid #7c61ff29;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sh-schedule-day-label{color:#7f95c7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.sh-schedule-day-header h3{color:#e7edff;text-transform:capitalize;margin:0;font-size:15px}.sh-schedule-day-count{color:#7ee7ee;background:#5bcad41f;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.sh-schedule-movie-block{border-bottom:1px solid #ffffff0e;padding:12px 14px}.sh-schedule-movie-block:last-child{border-bottom:0}.sh-schedule-movie-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.sh-schedule-movie-title{color:#eef4ff;text-overflow:ellipsis;white-space:nowrap;min-width:180px;font-size:14px;font-weight:700;overflow:hidden}.sh-schedule-movie-duration{color:#8fa6ff;font-size:11px}.sh-schedule-count{color:#c4b5ff;background:#7c61ff26;border-radius:999px;padding:2px 8px;font-size:10px}.sh-schedule-shows{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.sh-schedule-card{background:#ffffff09;border:1px solid #7c61ff2e;border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:10px 11px;transition:border-color .2s,background .2s;display:flex}.sh-schedule-card:hover{background:#7c61ff14}.sh-schedule-card.full{background:#f871710f;border-color:#f871714d}.sh-schedule-card.cancelled,.sh-schedule-card.ended{opacity:.68;border-color:#64647840}.sh-schedule-card-head{align-items:baseline;gap:5px;min-width:0;display:flex}.sh-schedule-time{color:#fff;font-size:18px;font-weight:750;line-height:1}.sh-schedule-end-time{color:#7f95c7;white-space:nowrap;font-size:11px}.sh-schedule-state{white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.sh-schedule-state.active{color:#66e795;background:#4ade801f}.sh-schedule-state.full{color:#fb8d8d;background:#f871711f}.sh-schedule-state.ended{color:#aab6c9;background:#94a3b81f}.sh-schedule-room{flex-direction:column;gap:5px;min-width:0;display:flex}.sh-schedule-cinema{color:#c0d0ff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.sh-schedule-room-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sh-schedule-room-row .sh-room-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sh-schedule-seats{color:#4ade80;white-space:nowrap;flex:none;font-size:9px}.sh-schedule-seats.full{color:#f87171}.sh-schedule-prices{color:#7f95c7;border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:3px 8px;padding-top:6px;font-size:9px;display:flex}.sh-schedule-prices span{white-space:nowrap}.sh-schedule-prices strong{color:#bda8ff;font-weight:700}.sh-schedule-card.ended{opacity:.55;border-color:#64647840}.sh-schedule-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.sh-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sh-modal{box-sizing:border-box;background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden auto;box-shadow:0 40px 100px #00000080}.sh-modal-sm{max-width:460px}.sh-modal-header{z-index:1;background:linear-gradient(#0e1430,#0b1028);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex;position:sticky;top:0}.sh-modal-header h2{color:#fff;margin:0;font-size:20px}.sh-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.sh-modal-close:hover{background:#ffffff24}.sh-modal-body{box-sizing:border-box;flex:1;min-width:0;padding:22px 28px}.sh-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:12px;padding:16px 28px 22px;display:flex}.sh-form-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;width:100%;min-width:0;display:grid}.sh-form-col{flex-direction:column;min-width:0;display:flex}.sh-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sh-field label{color:#9db0ff;font-size:13px}.sh-field-help{color:#9bb0ff;font-size:11px;line-height:1.5}.sh-field input,.sh-field select{color:#eef4ff!important;box-sizing:border-box!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:14px!important;outline:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 14px!important;font-family:inherit!important;font-size:14px!important;transition:border-color .2s!important}.sh-field input:focus,.sh-field select:focus{border-color:#7c61ff73}.sh-field input.error,.sh-field select.error{border-color:#f8717180}.sh-field select option{background:#0d1224}.sh-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.sh-hint{color:#94a3b8;font-size:12px}.sh-error{color:#f87171;font-size:12px}.sh-conflict-warn{color:#ffe7a9;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:14px;margin-bottom:14px;padding:12px 16px;font-size:13px}.sh-conflict-item{color:#fde68a;margin-top:4px;padding-left:4px;font-size:12px}.sh-preview-card{background:#7c61ff14;border:1px solid #7c61ff33;border-radius:14px;padding:14px 16px}.sh-preview-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.sh-preview-row:last-child{border-bottom:none}.sh-preview-row span{color:#7a8fc0}.sh-preview-row strong{color:#eef4ff}.sh-confirm-msg{color:#c0d0ff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:16px;font-size:14px;line-height:1.7}.sh-confirm-msg.danger{color:#fca5a5;background:#f871711a;border-color:#f8717138}.sh-confirm-msg strong{color:#fff}.sh-toast{z-index:99999;color:#a7f3d0;background:#10b9812e;border:1px solid #10b9814d;border-radius:16px;align-items:center;gap:14px;padding:14px 20px;font-size:14px;animation:.3s sh-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 20px 50px #00000059}.sh-toast button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none}@media (width<=900px){.sh-modal-overlay{padding:16px}.sh-modal{max-width:100%}.sh-form-grid,.sh-field-row{grid-template-columns:1fr}}.sh-loading{color:#8fa6ff;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}.sh-spinner{border:2px solid #7c61ff33;border-top-color:#7c61ff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite sh-spin}@keyframes sh-spin{to{transform:rotate(360deg)}}.sh-error-banner{color:#fca5a5;background:#f871711a;border:1px solid #f8717140;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}.sh-error-banner button{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#f871712e;border:1px solid #f871714d;border-radius:9px;margin-left:auto;padding:7px 14px;font-size:13px}.sh-error-banner button:hover{background:#f871714d}.sh-modal-recurring{max-width:1120px;max-height:min(100vh,920px);overflow:hidden}.sh-modal-recurring,.sh-modal-recurring *{box-sizing:border-box}.sh-modal-recurring .sh-modal-header{background:linear-gradient(135deg,#141b3afa,#0a0f22fa);flex:none;padding:20px 24px;position:relative}.sh-recurring-body{scrollbar-width:thin;scrollbar-color:#7c61ff8c #ffffff0a;padding:20px 24px 24px;overflow:hidden auto}.sh-recurring-footer{background:#080d1efa;flex:none;justify-content:flex-end;padding:14px 24px 18px;box-shadow:0 -12px 32px #0003}.sh-recurring-desc{color:#c4b5ff;background:#7c61ff14;border:1px solid #7c61ff33;border-radius:12px;margin:0 0 18px;padding:12px 16px;font-size:13px;line-height:1.6}.sh-recurring-days-badge{color:#a7f3d0;background:#4ade8014;border:1px solid #4ade8033;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.sh-recurring-flow{background:#0f1527e6;border:1px solid #7c61ff2e;border-radius:18px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr);gap:14px 18px;margin:8px 0 18px;padding:16px;display:grid}.sh-flow-intro{flex-direction:column;gap:6px;display:flex}.sh-flow-intro h3{color:#eef4ff;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.sh-flow-intro p{color:#b9c9ff;margin:0;font-size:13px;line-height:1.6}.sh-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sh-flow-card{color:#dfe9ff;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:8px;padding:16px 16px 14px;display:flex}.sh-flow-card-active{background:#7c61ff14;border-color:#7c61ff52}.sh-flow-step{color:#dfe7ff;background:#7c61ff2e;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-flex}.sh-flow-card strong{color:#eef4ff;font-size:14px}.sh-flow-card small{color:#b6c5ee;font-size:12px;line-height:1.5}.sh-priority-clarify{background:#4ade800f;border:1px solid #4ade802e;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:8px;padding:12px 14px;display:flex}.sh-priority-badge{color:#b7f5c8;letter-spacing:.04em;text-transform:uppercase;background:#4ade801f;border:1px solid #4ade8040;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.sh-priority-clarify p{color:#dfe9ff;margin:0;font-size:12px;line-height:1.6}.sh-recurring-form-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.sh-modal-recurring .sh-form-col{gap:16px}.sh-schedule-card-block{background:linear-gradient(#ffffff0b,#ffffff06);border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:16px;box-shadow:0 12px 30px #00000024}.sh-schedule-card-block .sh-field:last-child{margin-bottom:0}.sh-card-header{color:#eef4ff;letter-spacing:.02em;border-bottom:1px solid #ffffff14;align-items:center;min-height:30px;margin:-2px 0 14px;padding-bottom:10px;font-size:14px;font-weight:750;display:flex}.sh-early-block{background:linear-gradient(#fbbf240b,#ffffff05);border-color:#fbbf242e}.sh-priority-block{border-color:#7c61ff33}.sh-priority-slider-field{min-width:0}.sh-priority-slider-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.sh-priority-slider-label>span{color:#fde68a;background:#fbbf2417;border:1px solid #fbbf243d;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.sh-priority-slider{--sh-priority-progress:50%;background:#04081447;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:11px 12px 9px;display:flex}.sh-priority-level-1{--sh-priority-progress:0%}.sh-priority-level-2{--sh-priority-progress:25%}.sh-priority-level-3{--sh-priority-progress:50%}.sh-priority-level-4{--sh-priority-progress:75%}.sh-priority-level-5{--sh-priority-progress:100%}.sh-modal-recurring .sh-priority-slider input[type=range]{appearance:none;cursor:pointer;background:0 0!important;border:0!important;outline:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important}.sh-modal-recurring .sh-priority-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fbbf24 0%, #f59e0b var(--sh-priority-progress), #94a3b833 var(--sh-priority-progress), #94a3b833 100%);border-radius:999px;height:7px}.sh-modal-recurring .sh-priority-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#fbbf24;border:3px solid #fff8db;border-radius:50%;width:18px;height:18px;margin-top:-5.5px;box-shadow:0 0 0 4px #fbbf2424,0 4px 12px #00000052}.sh-modal-recurring .sh-priority-slider input[type=range]::-moz-range-track{background:#94a3b833;border-radius:999px;height:7px}.sh-modal-recurring .sh-priority-slider input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:999px;height:7px}.sh-modal-recurring .sh-priority-slider input[type=range]::-moz-range-thumb{background:#fbbf24;border:3px solid #fff8db;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #fbbf2424,0 4px 12px #00000052}.sh-modal-recurring .sh-priority-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #7c61ff59,0 4px 12px #00000052}.sh-priority-scale{color:#7384ad;grid-template-columns:repeat(3,1fr);font-size:10px;display:grid}.sh-priority-scale span:nth-child(2){text-align:center}.sh-priority-scale span:last-child{text-align:right}.sh-recurring-textarea{resize:vertical;color:#eef4ff;width:100%;min-width:0;min-height:92px;font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.sh-recurring-textarea:focus{border-color:#7c61ff8c;box-shadow:0 0 0 3px #7c61ff1a}.sh-recurring-textarea::placeholder{color:#6678a7}.sh-modal-recurring .sh-checkbox-list{scrollbar-width:thin;scrollbar-color:#7c61ff73 transparent;background:#0408143d;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:8px;max-height:190px;margin-top:2px;padding:8px;display:flex;overflow-y:auto}.sh-selection-dropdown{background:#0408143d;border:1px solid #ffffff17;border-radius:14px;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.sh-selection-dropdown.open{background:#7c61ff0e;border-color:#7c61ff5c;box-shadow:0 12px 28px #00000029}.sh-selection-dropdown-toggle{color:#eef4ff;text-align:left;cursor:pointer;width:100%;min-height:62px;font:inherit;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;transition:background .2s;display:flex}.sh-selection-dropdown-toggle:hover,.sh-selection-dropdown-toggle:focus-visible{background:#7c61ff1a}.sh-selection-dropdown-toggle:focus-visible{box-shadow:inset 0 0 0 2px #7c61ff7a}.sh-selection-dropdown-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sh-selection-dropdown-copy strong{color:#f4f7ff;font-size:13px;font-weight:700}.sh-selection-dropdown-copy small{color:#91a3cf;font-size:11px;line-height:1.4}.sh-selection-dropdown-caret{color:#a78bfa;flex:none;font-size:12px;font-weight:800}.sh-selection-dropdown-body{border-top:1px solid #ffffff0f;padding:0 8px 8px;animation:.2s both sh-selection-dropdown-in}.sh-selection-dropdown-body .sh-checkbox-list{margin-top:8px}.sh-selection-dropdown-empty{color:#91a3cf;text-align:center;padding:12px;font-size:12px}@keyframes sh-selection-dropdown-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sh-modal-recurring .sh-checkbox-item{color:#dfe9ff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex:none;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.sh-modal-recurring .sh-checkbox-item:hover{background:#7c61ff14;border-color:#7c61ff52}.sh-modal-recurring .sh-checkbox-item:has(input:checked){background:#7c61ff1f;border-color:#7c61ff6b}.sh-modal-recurring .sh-checkbox-item input[type=checkbox]{accent-color:#7c61ff;flex:0 0 18px;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.sh-modal-recurring .sh-checkbox-item span{min-width:0;line-height:1.4}.sh-movie-choice-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sh-modal-recurring .sh-movie-existing-count{color:#7dd3fc;white-space:nowrap;background:#5bcad41a;border:1px solid #5bcad440;border-radius:999px;flex:none;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:800}.sh-early-toggle-field{margin-bottom:0}.sh-modal-recurring .sh-early-toggle{cursor:pointer;background:#fbbf240e;border:1px solid #fbbf242e;border-radius:12px;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.sh-modal-recurring .sh-early-toggle input[type=checkbox]{accent-color:#fbbf24;flex:0 0 20px;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important}.sh-early-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.sh-early-toggle strong{color:#fff2bf;font-size:13px}.sh-early-toggle small{color:#a89d78;font-size:11px;line-height:1.35}.sh-priority-table{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.sh-priority-header,.sh-priority-row{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,.85fr));align-items:center;gap:8px;min-width:500px;display:grid}.sh-priority-header{color:#8fa6ff;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:11px;font-weight:700}.sh-priority-row{padding:6px 0}.sh-priority-name{color:#eef4ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sh-priority-row input{color:#eef4ff;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:100%;min-width:0;height:36px;padding:0 10px}.sh-modal-recurring .sh-preview-card{background:linear-gradient(135deg,#7c61ff1c,#5bcad40e);padding:14px 16px}.sh-modal-recurring .sh-preview-row{gap:16px}.sh-modal-recurring .sh-preview-row strong{overflow-wrap:anywhere;text-align:right;max-width:68%}@media (width<=900px){.sh-modal-recurring{border-radius:22px;max-height:94vh}.sh-recurring-flow,.sh-recurring-form-grid{grid-template-columns:1fr}.sh-priority-clarify{grid-column:auto}}@media (width<=600px){.sh-modal-overlay{padding:8px}.sh-modal-recurring .sh-modal-header,.sh-recurring-body,.sh-recurring-footer{padding-left:14px;padding-right:14px}.sh-modal-recurring .sh-modal-header h2{font-size:17px}.sh-flow-cards,.sh-modal-recurring .sh-field-row{grid-template-columns:1fr}.sh-schedule-card-block,.sh-recurring-flow{padding:13px}.sh-recurring-footer .sh-btn{width:100%}.sh-modal-recurring .sh-preview-row{flex-direction:column;align-items:flex-start;gap:4px}.sh-modal-recurring .sh-preview-row strong{text-align:left;max-width:100%}}.sh-slots-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.sh-slot-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sh-slot-num{color:#5a6e9e;flex-shrink:0;width:20px;font-size:12px}.sh-slot-inputs{flex:1;align-items:center;gap:6px;display:flex}.sh-slot-inputs select{font-weight:600;color:#fff!important;background:#7c61ff1f!important;border-color:#7c61ff4d!important;border-radius:8px!important;width:auto!important;min-width:60px!important;padding:6px 10px!important;font-size:15px!important}.sh-slot-colon{color:#7c61ff;font-size:18px;font-weight:700;line-height:1}.sh-slot-endtime{color:#4ade80;white-space:nowrap;margin-left:4px;font-size:12px}.sh-slot-remove{color:#f87171;cursor:pointer;background:#f871711f;border:1px solid #f8717138;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .2s;display:flex}.sh-slot-remove:hover{background:#f8717140}.sh-slot-add-btn{align-self:flex-start;margin-top:4px;padding:7px 14px;font-size:13px}.admin-showtimes-page{--sh-motion-ease:cubic-bezier(.22, 1, .36, 1)}.sh-page-header{animation:sh-fade-up .48s var(--sh-motion-ease) both}.sh-stat-pill{animation:sh-card-arrive .52s var(--sh-motion-ease) both;transition:transform .24s var(--sh-motion-ease), border-color .24s ease, background .24s ease, box-shadow .24s ease}.sh-stat-pill:nth-child(2){animation-delay:70ms}.sh-stat-pill:nth-child(3){animation-delay:.14s}.sh-stat-pill:hover{background:#7c61ff12;border-color:#7c61ff47;transform:translateY(-3px);box-shadow:0 14px 34px #0307123d}.sh-tabs{animation:sh-fade-up .5s .1s var(--sh-motion-ease) both}.sh-tab{transition:color .22s ease, border-color .22s ease, background .22s ease, transform .22s var(--sh-motion-ease)}.sh-tab:hover{background:#7c61ff0f;transform:translateY(-2px)}.sh-tab:active{transform:translateY(0)scale(.97)}.sh-tab.active{animation:sh-tab-activate .32s var(--sh-motion-ease)}.sh-section{animation:sh-section-arrive .46s var(--sh-motion-ease) both}.sh-toolbar>*{animation:sh-control-arrive .36s var(--sh-motion-ease) both}.sh-toolbar>:nth-child(2){animation-delay:35ms}.sh-toolbar>:nth-child(3){animation-delay:70ms}.sh-toolbar>:nth-child(4){animation-delay:.105s}.sh-toolbar>:nth-child(5){animation-delay:.14s}.sh-toolbar>:nth-child(6){animation-delay:.175s}.sh-search,.sh-select,.sh-field input,.sh-field select,.sh-priority-row input{transition:border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s var(--sh-motion-ease)!important}.sh-search:focus,.sh-select:focus,.sh-field input:focus,.sh-field select:focus,.sh-priority-row input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #7c61ff1a,0 10px 26px #0307122e;border-color:#7c61ff9e!important}.sh-btn,.sh-modal-close,.sh-error-banner button,.sh-slot-remove,.sh-select-all{transition:transform .2s var(--sh-motion-ease), background .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .22s ease;position:relative;overflow:hidden}.sh-btn:hover:not(:disabled),.sh-modal-close:hover,.sh-error-banner button:hover,.sh-slot-remove:hover,.sh-select-all:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px #0307123d}.sh-btn:active:not(:disabled),.sh-modal-close:active,.sh-error-banner button:active,.sh-slot-remove:active,.sh-select-all:not(.disabled):active{transform:translateY(0)scale(.96)}.sh-btn:focus-visible,.sh-tab:focus-visible,.sh-modal-close:focus-visible,.sh-select-all:focus-within,.sh-row-checkbox:focus-visible{outline-offset:3px;outline:2px solid #a78bfaeb}.sh-bulk-delete{box-shadow:0 8px 24px #f871711f;animation:sh-action-arrive .34s var(--sh-motion-ease) both!important}.sh-select-all input,.sh-row-checkbox{appearance:none;transition:border-color .2s ease, background .2s ease, box-shadow .24s ease, transform .2s var(--sh-motion-ease), opacity .2s ease;background:#ffffff0b;border:1.5px solid #a7b5dc8f;border-radius:5px;flex:none;place-content:center;display:inline-grid;box-shadow:inset 0 0 #7c61ff00}.sh-select-all input:before,.sh-row-checkbox:before{content:"";opacity:0;transform-origin:50%;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)scale(.25)}.sh-select-all input:hover:not(:disabled),.sh-row-checkbox:hover:not(:disabled){background:#7c61ff1f;border-color:#a78bfa;transform:scale(1.08)}.sh-select-all input:checked,.sh-row-checkbox:checked{animation:sh-checkbox-pop .34s var(--sh-motion-ease);background:linear-gradient(135deg,#8b72ff,#6550dc);border-color:#8b72ff;box-shadow:0 0 0 4px #7c61ff21,0 5px 14px #4c38be4d}.sh-select-all input:checked:before,.sh-row-checkbox:checked:before{opacity:1;animation:sh-check-draw .28s var(--sh-motion-ease) both;transform:rotate(45deg)scale(1)}.sh-select-all input:disabled,.sh-row-checkbox:disabled{box-shadow:none;background:#94a3b80f;border-color:#94a3b838}.table-card tbody tr{animation:sh-row-arrive .38s var(--sh-motion-ease) both}.table-card tbody tr:nth-child(2){animation-delay:30ms}.table-card tbody tr:nth-child(3){animation-delay:60ms}.table-card tbody tr:nth-child(4){animation-delay:90ms}.table-card tbody tr:nth-child(5){animation-delay:.12s}.table-card tbody tr:nth-child(6){animation-delay:.15s}.table-card tbody tr:nth-child(7){animation-delay:.18s}.table-card tbody tr:nth-child(8){animation-delay:.21s}.table-card tbody tr:nth-child(9){animation-delay:.24s}.table-card tbody tr:nth-child(10){animation-delay:.27s}.table-card tbody td{transition:background .26s,opacity .22s}.sh-row-selected td{animation:sh-row-selected .38s var(--sh-motion-ease)}.sh-schedule-card,.sh-schedule-movie-block,.sh-timeline-wrap,.sh-schedule-card-block,.sh-recurring-flow,.sh-preview-card{transition:transform .24s var(--sh-motion-ease), border-color .24s ease, background .24s ease, box-shadow .24s ease}.sh-schedule-card:hover,.sh-schedule-card-block:hover,.sh-preview-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #03071233}.sh-modal-overlay{animation:.26s both sh-overlay-in}.sh-modal{animation:sh-modal-in .42s var(--sh-motion-ease) both}.sh-modal-body>*,.sh-recurring-body>*{animation:sh-fade-up .4s 80ms var(--sh-motion-ease) both}.sh-modal-footer .sh-btn:first-child{animation:sh-control-arrive .34s .12s var(--sh-motion-ease) both}.sh-modal-footer .sh-btn:nth-child(2){animation:sh-control-arrive .34s .17s var(--sh-motion-ease) both}@keyframes sh-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sh-card-arrive{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sh-section-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sh-control-arrive{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes sh-action-arrive{0%{opacity:0;transform:translate(-10px)scale(.88)}65%{opacity:1;transform:translate(2px)scale(1.025)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes sh-checkbox-pop{0%{transform:scale(.78)}58%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes sh-check-draw{0%{opacity:0;transform:rotate(45deg)scale(.25)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes sh-row-arrive{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes sh-row-selected{0%{background:#7c61ff00}55%{background:#7c61ff29}to{background:#7c61ff00}}@keyframes sh-tab-activate{0%{transform:translateY(2px)}60%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes sh-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sh-modal-in{0%{opacity:0;transform:translateY(22px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.admin-showtimes-page *,.admin-showtimes-page :before,.admin-showtimes-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.admin-cinemas-page{flex-direction:column;gap:20px;display:flex}.cn-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cn-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.cn-page-header p{color:#8fa6ff;margin:0;font-size:14px}.cn-stats-row{flex-wrap:wrap;gap:14px;display:flex}.cn-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:130px;padding:16px 20px;display:flex}.cn-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.cn-stat-pill strong{font-size:26px;font-weight:700}.cn-tabs{border-bottom:1px solid #ffffff14;gap:4px;display:flex}.cn-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.cn-tab:hover{color:#c8d8ff}.cn-tab.active{color:#fff;border-bottom-color:#7c61ff}.cn-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cn-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-width:200px;padding:11px 16px;font-size:14px}.cn-search:focus{border-color:#7c61ff73}.cn-search::placeholder{color:#5a6e9e}.cn-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:10px 14px;font-size:14px}.cn-select option{background:#0d1224}.cn-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .2s,transform .15s}.cn-btn:hover{transform:translateY(-1px)}.cn-btn.sm{border-radius:8px;padding:5px 10px;font-size:11px}.cn-btn-view{color:#d4c8ff;background:#7c61ff33}.cn-btn-view:hover{background:#7c61ff59}.cn-btn-edit{color:#ffe7a9;background:#fbbf242e}.cn-btn-edit:hover{background:#fbbf244d}.cn-btn-delete{color:#ffc1c1;background:#f871712e}.cn-btn-delete:hover{background:#f871714d}.cn-btn-add{color:#b7f5c8;background:#4ade802e}.cn-btn-add:hover{background:#4ade804d}.cn-btn-secondary{color:#ccd8ff;background:#ffffff12}.cn-btn-secondary:hover{background:#ffffff24}.cn-btn-lg{border-radius:14px;padding:11px 22px;font-size:14px}.cn-type-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.cn-type-chip.sm{padding:2px 8px;font-size:11px}.cn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.cn-empty{text-align:center;color:#8fa6ff;grid-column:1/-1;padding:48px;font-size:15px}.cn-card{background:linear-gradient(#0e1226f7,#0a0e1cf2);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.cn-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0006}.cn-card-image{background:linear-gradient(135deg,#3c28a080,#141832cc);height:160px;position:relative;overflow:hidden}.cn-card-image img{object-fit:cover;width:100%;height:100%}.cn-image-placeholder{opacity:.35;justify-content:center;align-items:center;width:100%;height:100%;font-size:52px;display:flex}.cn-status-badge{position:absolute;top:10px;right:10px}.cn-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.cn-card-name{color:#f0f6ff;margin:0;font-size:15px;font-weight:700}.cn-card-address{color:#8fa6ff;margin:0;font-size:12px}.cn-card-phone{color:#7a8fc0;margin:0;font-size:12px}.cn-room-types{flex-wrap:wrap;gap:6px;display:flex}.cn-card-stats{border-top:1px solid #ffffff0f;gap:0;margin-top:4px;display:flex}.cn-card-stat{border-right:1px solid #ffffff0f;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px;display:flex}.cn-card-stat:last-child{border-right:none}.cn-card-stat span{color:#7a8fc0;text-align:center;font-size:10px}.cn-card-stat strong{color:#eef4ff;font-size:16px;font-weight:700}.cn-card-actions{gap:7px;margin-top:4px;display:flex}.cn-footer-count{color:#7a8fc0;margin-top:10px;font-size:13px}.cn-footer-count strong{color:#c8d8ff}.cn-section{flex-direction:column;display:flex}.cn-section-divider{color:#8fa6ff;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;padding:10px 0 6px;font-size:14px;font-weight:700;display:flex}.cn-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cn-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000080}.cn-modal-lg{max-width:860px}.cn-modal-sm{max-width:460px}.cn-modal-header{z-index:1;background:linear-gradient(#0e1430,#0b1028);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex;position:sticky;top:0}.cn-modal-header h2{color:#fff;margin:0;font-size:20px}.cn-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.cn-modal-close.sm{border-radius:8px;width:26px;height:26px;font-size:13px}.cn-modal-close:hover{background:#ffffff24}.cn-modal-body{flex:1;padding:22px 28px}.cn-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:12px;padding:16px 28px 22px;display:flex}.cn-detail-info-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.cn-detail-info-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:16px}.cn-detail-info-card h4{color:#8fa6ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:12px}.cn-detail-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.cn-detail-row:last-child{border-bottom:none}.cn-detail-row span{color:#7a8fc0;flex-shrink:0;font-size:13px}.cn-detail-row strong{color:#eef4ff;text-align:right;font-size:14px}.cn-rooms-title{color:#8fa6ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:14px}.cn-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.cn-room-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.cn-room-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cn-room-name{color:#eef4ff;font-size:13px;font-weight:600}.cn-room-stats{gap:12px;display:flex}.cn-room-stat{flex-direction:column;gap:2px;display:flex}.cn-room-stat span{color:#7a8fc0;font-size:11px}.cn-room-stat strong{color:#eef4ff;font-size:15px;font-weight:700}.cn-seat-breakdown{flex-direction:column;gap:6px;display:flex}.cn-seat-type-row{align-items:center;gap:8px;font-size:12px;display:flex}.cn-seat-type-row span:first-child{color:#8fa6ff;min-width:55px}.cn-seat-bar-wrap{background:#ffffff12;border-radius:999px;flex:1;height:6px;overflow:hidden}.cn-seat-bar{background:linear-gradient(90deg,#7c61ff,#5bcad4);border-radius:999px;height:100%}.cn-seat-count{color:#eef4ff;text-align:right;min-width:28px;font-weight:600}.cn-form-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.cn-form-col{flex-direction:column;display:flex}.cn-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cn-field label{color:#9db0ff;font-size:13px}.cn-field input,.cn-field select{color:#eef4ff!important;box-sizing:border-box!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:14px!important;outline:none!important;width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 14px!important;font-family:inherit!important;font-size:14px!important;transition:border-color .2s!important}.cn-field input:focus,.cn-field select:focus{border-color:#7c61ff73}.cn-field input.error,.cn-field select.error{border-color:#f8717180}.cn-field select option{background:#0d1224}.cn-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cn-error{color:#f87171;font-size:12px}.cn-img-preview{border:1px solid #ffffff14;border-radius:12px;max-height:120px;margin-top:8px;overflow:hidden}.cn-img-preview img{object-fit:cover;width:100%;max-height:120px;display:block}.cn-cinema-img-preview{border-radius:14px;max-height:160px;margin-bottom:12px;overflow:hidden}.cn-cinema-img-preview img{object-fit:cover;width:100%;height:100%;display:block}.cn-rooms-section{border:1px solid #ffffff14;border-radius:18px;padding:18px}.cn-rooms-section-header{color:#c0d0ff;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.cn-empty-rooms{color:#5a6e9e;text-align:center;border:1px dashed #ffffff1a;border-radius:12px;padding:20px;font-size:13px}.cn-rooms-edit-list{flex-direction:column;gap:6px;display:flex}.cn-room-edit-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s;display:flex}.cn-room-edit-row:hover{border-color:#7c61ff40}.cn-room-edit-name{color:#eef4ff;flex:1;font-size:14px;font-weight:600}.cn-room-edit-seats{color:#8fa6ff;white-space:nowrap;font-size:12px}.cn-room-edit-actions{flex-shrink:0;gap:6px;display:flex}.cn-room-subform{background:#7c61ff0f;border:1px solid #7c61ff33;border-radius:16px;margin-top:16px;padding:18px}.cn-room-subform-header{color:#c4b5ff;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.cn-room-subform-footer{gap:10px;margin-top:8px;display:flex}.cn-seat-input-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cn-seat-type-label{color:#9db0ff;min-width:70px;font-size:13px}.cn-seat-input-unit{color:#7a8fc0;font-size:12px}.cn-seat-input-row input{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:7px 10px;font-size:14px}.cn-delete-warn{color:#fca5a5;background:#f871711a;border:1px solid #f8717138;border-radius:14px;padding:16px;font-size:14px;line-height:1.7}.cn-delete-warn strong{color:#fff}.cn-cat-section{margin-bottom:28px}.cn-cat-header{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.cn-cat-header h3{color:#fff;margin:0;font-size:17px}.cn-cat-note{color:#6a7fa8;font-size:12px}.cn-cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cn-cat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.cn-cat-card:hover{background:#ffffff12}.cn-cat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.cn-cat-info{flex-direction:column;flex:1;gap:3px;display:flex}.cn-cat-info strong{font-size:14px}.cn-cat-info span{color:#7a8fc0;font-size:12px}.room-preview-box{text-align:center;background:#7c61ff14;border:1px solid #7c61ff33;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.room-preview-type{letter-spacing:.08em;border:1px solid;border-radius:10px;padding:6px 20px;font-size:18px;font-weight:900}.room-preview-name{color:#fff;font-size:22px;font-weight:800}.room-preview-seats{color:#94a3b8;font-size:14px}.room-preview-seats span{color:#fbbf24;font-size:28px;font-weight:900;line-height:1;display:block}.room-preview-rows{color:#64748b;font-size:12px}.room-preview-note{color:#fbbf24;font-size:12px;font-weight:700}.cn-helper-text{color:#94a3b8;margin-bottom:12px;font-size:12px}.seatrow-manager{flex-direction:column;gap:12px;display:flex}.seatrow-add-form{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.seatrow-summary{background:#7c61ff12;border:1px solid #7c61ff2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.seatrow-summary-total{color:#a8baff;font-size:13px}.seatrow-summary-total strong{color:#fbbf24;font-size:15px}.seatrow-summary-note{color:#7a8fc0;font-size:12px}.seatrow-summary-types{flex-wrap:wrap;gap:6px;display:flex}.seatrow-readonly-box{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-weight:700;display:flex}.seatrow-type-chip{color:#a5f3fc;background:#5bcad426;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.seatrow-table-wrap{border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.seatrow-table{border-collapse:collapse;width:100%;font-size:13px}.seatrow-table th{text-align:left;color:#8fa6ff;text-transform:uppercase;letter-spacing:.05em;background:#7c61ff1f;border-bottom:1px solid #ffffff12;padding:9px 12px;font-size:12px;font-weight:700}.seatrow-table td{color:#d4dcf0;border-bottom:1px solid #ffffff0d;padding:8px 12px}.seatrow-label-cell{color:#eef4ff;font-size:14px;font-weight:700}.seatrow-table tr:last-child td{border-bottom:none}.seatrow-table tr:hover td{background:#ffffff06}.seatrow-inline-input{color:#eef4ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:60px;padding:5px 8px;font-size:13px}.seatrow-inline-input:focus{border-color:#7c61ff66}.seatrow-inline-help{color:#7a8fc0;margin-top:4px;font-size:11px}.seatrow-inline-select{color:#eef4ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:5px 8px;font-size:13px}.seatrow-inline-select option{background:#0d1224}.seatrow-range{color:#a8baff;font-weight:700}.seatrow-preview-inline{color:#7a8fc0;margin-top:4px;font-size:12px}.seatcoord-preview{flex-direction:column;gap:16px;display:flex}.seatcoord-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.seatcoord-toolbar-label{color:#aeb9ff;font-size:13px;font-weight:600}.seatcoord-gap-controls{flex-direction:column;align-items:stretch;gap:8px;width:min(100%,560px);display:flex}.seatcoord-gap-list{flex-direction:column;gap:8px;display:flex}.seatcoord-gap-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(3,max-content);align-items:flex-end;gap:8px;width:fit-content;max-width:100%;padding:8px 10px;display:grid}.seatcoord-gap-field{flex-direction:column;gap:4px;display:flex}.seatcoord-gap-field span{color:#aeb9ff;font-size:11px;font-weight:600}.seatcoord-gap-field select{color:#f3f6ff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:78px;padding:7px 10px;font-size:12px}.seatcoord-gap-field select option{color:#f3f6ff;background:#0d1224}.seatcoord-gap-field select:focus{border-color:#7c61ff6b;box-shadow:0 0 0 3px #7c61ff1f}.seatcoord-gap-field select:disabled{opacity:.6;cursor:not-allowed}.seatcoord-gap-add,.seatcoord-gap-remove{color:#eef4ff;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.seatcoord-gap-add{color:#9ff0b2;background:#22c55e1f;border-color:#22c55e3d;align-self:flex-start}.seatcoord-gap-remove{background:#ffffff0d}.seatcoord-gap-add:disabled,.seatcoord-gap-remove:disabled{opacity:.5;cursor:not-allowed}.seatcoord-gap-hint{color:#7a8fc0;font-size:11px;line-height:1.4}.seatcoord-screen-wrap{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.seatcoord-screen-glow{filter:blur(3px);background:radial-gradient(#ffffff47,#ffffff05);border-radius:999px;width:min(76%,560px);height:10px}.seatcoord-screen{text-align:center;color:#f5f7ff;letter-spacing:.42em;text-indent:.42em;background:linear-gradient(#47526ed9,#2a3248eb);border:1px solid #ffffff29;border-radius:999px;min-width:210px;padding:12px 28px;font-size:15px;font-weight:700;box-shadow:0 14px 40px #0000004d}.seatcoord-screen-dot{background:#7466ff8c;border-radius:999px;width:16px;height:16px;box-shadow:0 0 18px #7466ff73}.seatcoord-layout-card{--seat-size:40px;--seat-gap:10px;--seat-label-width:28px;--seat-row-gap:18px;--seat-row-height-gap:14px;--seat-couple-width:86px;--seat-map-padding-x:20px;--seat-map-padding-y:24px;--seat-rail-width:84%;background:radial-gradient(circle at 50% 0,#7c61ff2e,#080d1f00 42%),linear-gradient(#0e1634f5,#0a1024fa);border:1px solid #ffffff14;border-radius:28px;padding:22px 26px 18px;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 48px #00000047}.seatcoord-layout-rail{justify-content:center;align-items:center;width:100%;height:22px;display:flex}.seatcoord-layout-rail-line{width:min(var(--seat-rail-width), 660px);background:#eaeeff6b;border-radius:999px;height:4px}.seatcoord-layout-map{padding:var(--seat-map-padding-y) var(--seat-map-padding-x);gap:var(--seat-row-height-gap);background:radial-gradient(circle at 50% 0,#ffffff14,#fff0 42%),#ffffff06;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.seatcoord-layout-row{grid-template-columns:var(--seat-label-width) minmax(0, 1fr);align-items:center;gap:var(--seat-row-gap);width:100%;display:grid}.seatcoord-row-label{color:#aeb9ff;font-size:clamp(14px, calc(var(--seat-size) * .42), 18px);text-align:center;font-family:Georgia,Times New Roman,serif;font-weight:700}.seatcoord-row-sections{grid-template-columns:repeat(var(--seat-grid-columns), var(--seat-size));column-gap:var(--seat-gap);justify-content:center;justify-self:center;align-items:center;width:max-content;display:grid}.seatcoord-seat{width:auto;height:var(--seat-size);border-radius:calc(var(--seat-size) * .35);background:#2e3a5db8;border:1px solid #ffffff14;box-shadow:inset 0 0 0 1px #ffffff05}.seatcoord-seat.standard{background:#2b385ac7}.seatcoord-seat.vip{background:linear-gradient(#f8be59,#f0a83d);border-color:#ffd5756b}.seatcoord-seat.couple{border-radius:calc(var(--seat-size) * .4)}.seatcoord-seat.couple.standard,.seatcoord-seat.couple.couple{background:linear-gradient(#ff5e77,#ff4668);border-color:#ff98ad57}.seatcoord-legend{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:18px;display:flex}.seatcoord-legend-item{color:#c9d3ff;align-items:center;gap:8px;font-size:13px;display:inline-flex}.seatcoord-legend-dot{border:1px solid #ffffff1f;border-radius:999px;width:14px;height:14px}.seatcoord-legend-dot.standard{background:#2b385af2}.seatcoord-legend-dot.vip{background:linear-gradient(#f8be59,#f0a83d)}.seatcoord-legend-dot.couple{background:linear-gradient(#ff5e77,#ff4668)}.seatcoord-summary{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.seatcoord-summary-chip{color:#cfd9ff;background:#7c61ff14;border:1px solid #7c61ff2e;border-radius:999px;padding:6px 10px;font-size:12px}.seatcoord-empty{color:#8fa6ff;text-align:center;border:1px dashed #ffffff1f;border-radius:14px;padding:16px}.cn-rooms-detail-list{flex-direction:column;gap:8px;display:flex}.room-detail-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;transition:border-color .2s;overflow:hidden}.room-detail-card:hover{border-color:#7c61ff40}.room-detail-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.room-detail-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-detail-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.room-detail-name{color:#eef4ff;font-size:14px;font-weight:700}.room-detail-stat{color:#8fa6ff;font-size:13px}.room-detail-stat strong{color:#fbbf24}.room-detail-toggle{color:#5a6e9e;font-size:11px}.room-detail-body{border-top:1px solid #ffffff0d;padding:0 16px 16px;animation:.2s fadeDown}.room-seat-type-summary{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.room-seat-type-chip{background:#7c61ff1a;border:1px solid #7c61ff33;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:80px;padding:8px 14px;display:flex}.rst-type{color:#a78bfa;font-size:12px;font-weight:700}.rst-info{color:#64748b;font-size:11px}.seat-overview-block{background:#0f142aeb;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:12px;margin-bottom:4px;padding:18px 20px;display:flex}.seat-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-overview-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seat-overview-title strong{color:#eef4ff;font-size:15px}.seat-overview-meta{color:#7a8fc0;align-items:center;gap:8px;font-size:13px;display:flex}.seat-type-breakdown{flex-direction:column;gap:7px;display:flex}.seat-type-bar-row{align-items:center;gap:10px;display:flex}.stb-type{color:#a5f3fc;flex-shrink:0;width:80px;font-size:12px;font-weight:700}.stb-bar-wrap{background:#ffffff0f;border-radius:999px;flex:1;height:7px;overflow:hidden}.stb-bar{background:linear-gradient(90deg,#7c61ff,#5bcad4);border-radius:999px;height:100%;transition:width .5s}.stb-info{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:12px}.cn-toast{z-index:99999;color:#a7f3d0;background:#10b9812e;border:1px solid #10b9814d;border-radius:16px;align-items:center;gap:14px;padding:14px 20px;font-size:14px;animation:.3s cn-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 20px 50px #00000059}.cn-toast button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none}@media (width<=900px){.cn-grid,.cn-form-grid,.cn-detail-info-grid{grid-template-columns:1fr}.seatrow-add-form{flex-direction:column}.seatcoord-layout-card{padding:18px 14px 16px}.seatcoord-gap-controls{width:100%}.seatcoord-gap-item{grid-template-columns:1fr;align-items:stretch;width:100%}.seatcoord-gap-field select,.seatcoord-gap-add,.seatcoord-gap-remove{width:100%}.seatcoord-layout-map{padding:18px 12px 12px}.seatcoord-layout-card{--seat-row-gap:12px}}.admin-bookings{flex-direction:column;gap:20px;display:flex}.bk-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.bk-page-header p{color:#8fa6ff;margin:0;font-size:14px}.bk-stats-row{flex-wrap:wrap;gap:14px;display:flex}.bk-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:140px;padding:16px 20px;display:flex}.bk-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.bk-stat-pill strong{font-size:28px;font-weight:700}.bk-tabs{border-bottom:1px solid #ffffff14;gap:8px;padding-bottom:0;display:flex}.bk-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 20px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.bk-tab:hover:not(.disabled){color:#c8d8ff}.bk-tab.active{color:#fff;border-bottom-color:#7c61ff}.bk-tab.disabled{opacity:.35;cursor:not-allowed}.bk-toolbar{z-index:30;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative;overflow:visible}.bk-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-width:220px;height:46px;padding:0 16px;font-size:14px;transition:border-color .2s}.bk-search:focus{border-color:#7c61ff73}.bk-search::placeholder{color:#5a6e9e}.bk-filter-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;min-height:46px;padding:8px 12px;font-size:14px}.bk-filter-select option{color:#eef4ff;background:#0d1224}.bk-multiselect{z-index:15;min-width:170px;position:relative}.bk-multiselect-trigger{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-height:46px;padding:8px 12px;display:flex}.bk-multiselect-label{color:#9fb4ff;letter-spacing:.03em;font-size:11px;font-weight:600}.bk-multiselect-text{color:#eef4ff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.bk-multiselect-menu{z-index:999;background:#0d152b;border:1px solid #ffffff1f;border-radius:12px;gap:4px;max-height:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #00000047}.bk-multiselect-item{color:#edf2ff;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.bk-multiselect-item:hover{background:#7c61ff1f}.bk-multiselect-item input{accent-color:#8b5cf6;flex-shrink:0}.bk-multiselect-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.bk-code{color:#a8baff;background:#7c61ff1f;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:13px}.bk-user-cell{flex-direction:column;gap:2px;display:flex}.bk-user-cell strong{color:#f0f6ff;font-size:14px}.bk-user-cell span{color:#7a8fc0;font-size:12px}.bk-actions{flex-wrap:wrap;gap:6px;display:flex}.bk-btn{cursor:pointer;border:none;border-radius:10px;padding:7px 13px;font-size:12px;font-weight:500;transition:background .2s,transform .15s}.bk-btn:hover{transform:translateY(-1px)}.bk-btn-view{color:#d4c8ff;background:#7c61ff33}.bk-btn-view:hover{background:#7c61ff59}.bk-btn-refund-warning{color:#ffe7a9;background:#fbbf242e}.bk-btn-refund-warning:hover{background:#fbbf244d}.bk-btn-refund{color:#c8f7d3;background:#4ade802e}.bk-btn-refund:hover{background:#4ade8052}.bk-btn-check{color:#b7f5c8;background:#4ade8026}.bk-btn-check:hover{background:#4ade8047}.bk-btn-secondary{color:#ccd8ff;background:#ffffff12}.bk-btn-secondary:hover{background:#ffffff24}.bk-btn-lg{border-radius:14px;padding:11px 22px;font-size:14px}.bk-footer-count{color:#7a8fc0;margin-top:10px;font-size:13px}.bk-footer-count strong{color:#c8d8ff}.bk-section{flex-direction:column;display:flex}.bk-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bk-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000080}.bk-modal-sm{max-width:520px}.bk-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.bk-modal-header h2{color:#fff;margin:0 0 4px;font-size:22px}.bk-booking-code{color:#8fa6ff;background:#7c61ff1f;border-radius:8px;padding:3px 10px;font-family:monospace;font-size:13px}.bk-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.bk-modal-close:hover{background:#ffffff24}.bk-modal-body{flex:1;padding:22px 28px}.bk-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:12px;padding:18px 28px 24px;display:flex}.bk-detail-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.bk-checkin-badge{color:#86efac;background:#4ade801f;border-radius:999px;padding:6px 12px;font-size:13px}.bk-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bk-detail-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:18px}.bk-detail-card h4{color:#8fa6ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:14px}.bk-btn-pay{font-weight:750;color:#fff!important;background:linear-gradient(135deg,#f59e0bf2,#d97706f2)!important;border-color:#fbbf246b!important}.bk-btn-pay:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b47}.bk-btn-pay:disabled{opacity:.5;cursor:wait}.admin-modal-portal .bk-modal.bk-payment-modal{width:min(900px,100vw - 32px)!important;max-width:900px!important}.bk-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.bk-payment-summary>div{background:#ffffff09;border:1px solid #ffffff13;border-radius:12px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.bk-payment-summary span{color:#7486ad;font-size:11px}.bk-payment-summary strong{color:#edf2ff;overflow-wrap:anywhere;font-size:13px}.bk-payment-summary>div:last-child strong{color:#fbbf24;font-size:18px}.bk-payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.bk-payment-method-grid button{color:#dfe7fb;text-align:left;cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff17;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;min-height:100px;padding:14px;display:flex}.bk-payment-method-grid button:hover,.bk-payment-method-grid button.selected{background:#7c61ff1c;border-color:#7c61ff}.bk-payment-method-grid button>span{font-size:23px}.bk-payment-method-grid button>strong{font-size:13px}.bk-payment-method-grid button>small{color:#7486ad;font-size:11px}.bk-payment-method-grid .bk-zalopay-mark{color:#fff;background:linear-gradient(135deg,#0068ff,#00b2ff);border-radius:7px;place-items:center;width:25px;height:25px;font-size:16px;font-weight:900;display:grid}.bk-payment-field{flex-direction:column;gap:7px;margin-top:12px;display:flex}.bk-payment-field>span{color:#9cb0de;font-size:12px;font-weight:700}.bk-payment-field input,.bk-payment-field select{box-sizing:border-box;color:#edf2ff;background:#0d152b;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:11px 13px}.bk-payment-field input:focus,.bk-payment-field select:focus{border-color:#7c61ffb3}.bk-payment-field>small{color:#66789e;font-size:11px}.bk-payment-error{color:#fca5a5;background:#f8717117;border:1px solid #f8717147;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px}@media (width<=720px){.bk-payment-summary,.bk-payment-method-grid{grid-template-columns:1fr}}.bk-detail-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.bk-detail-row:last-child{border-bottom:none}.bk-detail-row span{color:#7a8fc0;flex-shrink:0;font-size:13px}.bk-detail-row strong{color:#eef4ff;text-align:right;font-size:14px}.bk-amount{color:#a78bfa!important;font-size:16px!important}.bk-qr-card{text-align:center;align-items:center}.bk-qr-box{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.bk-qr-mock{background:#0c1224f2;border:1px solid #7c61ff33;border-radius:16px;padding:16px;display:inline-block}.bk-qr-label{color:#7a8fc0;margin:0;font-family:monospace;font-size:12px}.bk-refund-info{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;margin-bottom:16px;padding:16px}.bk-refund-warn{color:#ffe7a9;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:14px;padding:12px 16px;font-size:13px}.bk-textarea{color:#eef4ff;resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px}.bk-textarea:focus{border-color:#7c61ff66}.bk-error{color:#f87171;margin-top:4px;font-size:12px}.bk-check-info{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;margin-bottom:4px;padding:16px}.bk-check-input-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-check-input-row .bk-search{min-width:180px}.bk-btn-scan{color:#bae6fd;white-space:nowrap;background:#38bdf829}.bk-btn-scan:hover:not(:disabled){background:#38bdf847}.bk-btn-scan:disabled{cursor:wait;opacity:.7;transform:none}.bk-qr-scanner{aspect-ratio:16/10;background:#020617;border:1px solid #38bdf857;border-radius:16px;width:100%;margin-top:12px;display:none;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0f172acc}.bk-qr-scanner.is-active{display:block}.bk-qr-scanner video{object-fit:cover;width:100%;height:100%;display:block}.bk-qr-scan-frame{aspect-ratio:1;pointer-events:none;border:2px solid #7dd3fc;border-radius:14px;width:min(54%,210px);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:0 0 0 999px #02061761,0 0 24px #38bdf857}.bk-qr-scan-frame:after{content:"";background:#38bdf8;border-radius:999px;height:2px;animation:1.8s ease-in-out infinite alternate bk-qr-scan-line;position:absolute;top:10px;left:8px;right:8px;box-shadow:0 0 10px #38bdf8}.bk-qr-scan-status{color:#e0f2fe;text-align:center;background:#020617c2;border-radius:999px;width:max-content;max-width:calc(100% - 120px);padding:6px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.bk-qr-scan-stop{color:#fff;cursor:pointer;background:#020617bd;border:1px solid #fff3;border-radius:9px;padding:7px 10px;position:absolute;top:10px;right:10px}.bk-camera-error{color:#fca5a5;background:#f871711a;border:1px solid #f871713d;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}@keyframes bk-qr-scan-line{0%{top:10px}to{top:calc(100% - 12px)}}.bk-check-result{border-radius:14px;margin-top:14px;padding:14px 16px;font-size:14px}.bk-check-result.valid{color:#86efac;background:#4ade801f;border:1px solid #4ade8040}.bk-check-result.invalid{color:#fca5a5;background:#f871711f;border:1px solid #f8717140}.bk-check-result.used{color:#ffe7a9;background:#fbbf241a;border:1px solid #fbbf2438}.bk-toast{z-index:99999;border-radius:16px;align-items:center;gap:14px;padding:14px 20px;font-size:14px;animation:.3s bk-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 20px 50px #00000059}.bk-toast button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:15px}.bk-toast-success{color:#a7f3d0;background:#10b9812e;border:1px solid #10b9814d}.bk-toast-error{color:#fca5a5;background:#f871712e;border:1px solid #f871714d}@media (width<=900px){.bk-detail-grid{grid-template-columns:1fr}.bk-stats-row{gap:10px}}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-pill.confirmed{color:#86efac;background:#4ade802e}.status-pill.completed{color:#67e8f9;background:#22d3ee2e}.status-pill.pending{color:#fde68a;background:#fbbf242e}.status-pill.cancelled{color:#fca5a5;background:#f871712e}.status-pill.refunded{color:#bfdbfe;background:#93c5fd2e}.status-pill.pay-paid{color:#86efac;background:#4ade802e}.status-pill.pay-pending{color:#fde68a;background:#fbbf242e}.status-pill.pay-failed{color:#fca5a5;background:#f871712e}.admin-bookings .table-card{z-index:1;background:#080d1a;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow-x:auto}.admin-bookings .table-card table{border-collapse:collapse;width:100%;min-width:760px}.admin-bookings .table-card th,.admin-bookings .table-card td{color:#d4deff;text-align:left;border-bottom:1px solid #ffffff0f;padding:13px 14px;font-size:13px}.admin-bookings .table-card th{color:#8fa6ff;text-transform:uppercase;letter-spacing:.06em;background:#ffffff05;font-size:12px;font-weight:600}.admin-bookings .table-card tbody tr:hover{background:#ffffff0a}.admin-bookings .table-card tbody tr:last-child td{border-bottom:none}.admin-booking-movie-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-booking-movie-tabs button{color:#8799bd;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 14px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.admin-booking-movie-tabs button:hover{background:#ffffff0f;transform:translateY(-1px)}.admin-booking-movie-tabs button>span{font-size:14px}.admin-booking-movie-tabs button>strong{font-size:13px}.admin-booking-movie-tabs button>em{background:#ffffff12;border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-style:normal;display:grid}.admin-booking-movie-tabs button.showing.active{color:#86efac;background:#4ade801a;border-color:#4ade8085}.admin-booking-movie-tabs button.coming.active{color:#fde68a;background:#fbbf241a;border-color:#fbbf2485}.admin-booking-movie-tabs button.ended.active{color:#cbd5e1;background:#94a3b817;border-color:#94a3b86b}.admin-booking-movie-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.admin-booking-movie-card{color:#eef4ff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:flex}.admin-booking-movie-card:hover:not(:disabled){background:#7c61ff14;border-color:#7c61ff8c;transform:translateY(-3px)}.admin-booking-movie-card.selected{background:#7c61ff24;border-color:#7c61ffbf;box-shadow:0 0 0 1px #7c61ff47}.admin-booking-movie-card.ended{opacity:.62;cursor:not-allowed;filter:grayscale(.28)}.admin-booking-movie-poster{aspect-ratio:2/3;background:#0a1020cc;border-radius:10px;width:100%;position:relative;overflow:hidden}.admin-booking-movie-poster>img{object-fit:cover;width:100%;height:100%;display:block}.admin-booking-movie-placeholder{place-items:center;width:100%;height:100%;font-size:30px;display:grid}.admin-booking-movie-status{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.admin-booking-movie-status.now_showing{background:#16a34ae0}.admin-booking-movie-status.coming_soon{background:#ca8a04e6}.admin-booking-movie-status.ended{background:#475569e6}.admin-booking-movie-info{flex-direction:column;gap:4px;display:flex}.admin-booking-movie-title{font-size:14px;font-weight:700;line-height:1.4}.admin-booking-movie-meta{color:#8fa6ff;font-size:12px}.admin-booking-movie-release{color:#7182a8;font-size:11px}.admin-booking-movie-info>small{color:#fca5a5;margin-top:3px;font-size:10px}.admin-booking-movie-empty{color:#899bc1;text-align:center;background:#7c61ff0b;border:1px dashed #7c61ff4d;border-radius:14px;padding:32px 20px}@media (width<=680px){.admin-booking-movie-tabs{grid-template-columns:1fr}.admin-booking-movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-payment-price-breakdown{border-top:1px solid #ffffff12;flex-direction:column;gap:7px;margin:14px 0 16px;padding-top:12px;display:flex}.admin-payment-price-breakdown>div{color:#8fa6c9;justify-content:space-between;gap:16px;font-size:13px;display:flex}.admin-payment-price-breakdown strong{color:#86efac}.admin-payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.admin-payment-methods>button{color:#dbe6ff;text-align:left;cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff17;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:86px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.admin-payment-methods>button:hover{background:#7c61ff12;border-color:#7c61ff7a;transform:translateY(-2px)}.admin-payment-methods>button.selected{background:#7c61ff1f;border-color:#7c61ff;box-shadow:0 0 0 1px #7c61ff33}.admin-payment-methods button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.admin-payment-methods button strong{color:#f3f6ff;font-size:13px}.admin-payment-methods button small{color:#7587aa;font-size:11px;line-height:1.45}.admin-payment-method-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.admin-payment-method-icon.cash{color:#4ade80;background:#4ade801f}.admin-payment-method-icon.bank{color:#93a8ff;background:#7c61ff24}.admin-payment-method-icon.nfc{color:#fbbf24;background:#fbbf241f}.admin-payment-method-icon.zalopay{color:#38bdf8;background:#0068ff29}.admin-payment-radio{border:2px solid #64748b;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 3px #0c1328}.admin-payment-methods button.selected .admin-payment-radio{background:#9d8aff;border-color:#9d8aff}.admin-payment-panel{box-sizing:border-box;background:#0a1022b8;border:1px solid #7c61ff3d;border-radius:16px;flex:none;align-self:start;width:100%;margin-top:14px;padding:18px;height:auto!important;min-height:0!important}.admin-payment-panel h5{color:#eef4ff;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.admin-payment-zalopay{background:linear-gradient(135deg,#0068ff1f,#0a1022d1);border-color:#0091ff59;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.admin-payment-zalopay-logo{color:#fff;background:linear-gradient(135deg,#0068ff,#00b2ff);border-radius:15px;place-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:grid}.admin-payment-zalopay h5{margin-bottom:6px}.admin-payment-zalopay p{color:#8fa1c5;margin:0;font-size:12px;line-height:1.55}.admin-payment-zalopay-amount{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.admin-payment-zalopay-amount span{color:#7182a8;text-transform:uppercase;font-size:10px}.admin-payment-zalopay-amount strong{color:#fbbf24;white-space:nowrap;font-size:19px}.admin-payment-zalopay-notice{color:#93c5fd;background:#0068ff1a;border:1px solid #0091ff52;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.admin-payment-bank-search{color:#7182a8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;margin-bottom:12px;padding:0 13px;display:flex}.admin-payment-bank-search input{color:#e7eaf9;outline:0;width:100%;background:0 0!important;border:0!important;padding:11px 0!important}.admin-payment-bank-grid{scrollbar-width:none;grid-template-columns:repeat(6,minmax(94px,1fr));gap:8px;max-height:230px;padding-right:2px;display:grid;overflow-y:auto}.admin-payment-bank-grid::-webkit-scrollbar{display:none}.admin-payment-bank-grid button{color:#9fb0d2;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:74px;padding:9px 6px;display:flex;position:relative}.admin-payment-bank-grid button:hover,.admin-payment-bank-grid button.selected{color:#e4ddff;background:#7c61ff1f;border-color:#7c61ff}.admin-payment-bank-grid img{object-fit:contain;width:50px;height:24px}.admin-payment-bank-grid span{text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.admin-payment-bank-grid svg{color:#4ade80;font-size:12px;position:absolute;top:6px;right:6px}.admin-payment-bank-info{background:#7c61ff14;border-radius:13px;grid-template-columns:auto repeat(4,minmax(100px,1fr));align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.admin-payment-bank-info>img{object-fit:contain;width:58px;max-height:34px}.admin-payment-bank-info>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-payment-bank-info span{color:#7182a8;text-transform:uppercase;font-size:10px}.admin-payment-bank-info strong{color:#e7eaf9;overflow-wrap:anywhere;font-size:12px}.admin-payment-bank-info .amount{color:#fbbf24;font-size:15px}.admin-payment-bank-info .wide{grid-column:2/-1}.admin-payment-bank-info p{color:#8496bc;grid-column:1/-1;margin:0;font-size:11px}.admin-payment-nfc{border-color:#fbbf2447;grid-template-columns:180px 1fr;align-items:center;gap:22px;padding-block:22px;display:grid}.admin-payment-nfc.scanned{border-color:#4ade8073}.admin-payment-nfc.error{border-color:#f8717173}.admin-payment-nfc-visual{color:#fbbf24;background:radial-gradient(circle,#fbbf242e,#0000 65%);border-radius:18px;place-items:center;min-height:130px;font-size:72px;display:grid;position:relative}.admin-payment-nfc-waves{font-size:30px;animation:1.25s ease-in-out infinite admin-nfc-pulse;position:absolute;top:13px;right:24px;transform:rotate(90deg)}@keyframes admin-nfc-pulse{50%{opacity:.35;transform:rotate(90deg)scale(1.18)}}.admin-payment-nfc-content p{color:#8fa1c5;font-size:12px;line-height:1.55}.admin-payment-nfc-content>button{color:#fde68a;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf2461;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.admin-payment-nfc-content>button:disabled{opacity:.55;cursor:wait}.admin-payment-nfc-content>small{color:#66789e;margin-top:10px;line-height:1.5;display:block}.admin-bookings .sf-btn:disabled{opacity:.42;filter:saturate(.45);cursor:not-allowed;box-shadow:none!important;transform:none!important}.admin-payment-nfc-status{color:#b7c5e5;background:#ffffff0b;border-radius:9px;align-items:center;gap:7px;margin:10px 0;padding:9px 11px;font-size:12px;display:flex}.admin-payment-nfc.scanned .admin-payment-nfc-status{color:#86efac;background:#4ade8017}.admin-payment-nfc.error .admin-payment-nfc-status{color:#fca5a5;background:#f8717117}.admin-payment-result-qr{background:#7c61ff12;border:1px solid #7c61ff47;border-radius:14px;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.admin-payment-result-qr img{object-fit:contain;background:#fff;border-radius:10px;width:150px;height:150px;padding:6px}.admin-payment-result-qr p{color:#8fa1c5;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.admin-payment-nfc-reference{color:#86efac;background:#4ade8017;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;display:flex}@media (width<=1100px){.admin-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-bank-grid{grid-template-columns:repeat(4,minmax(88px,1fr))}.admin-payment-bank-info{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-bank-info>img,.admin-payment-bank-info .wide{grid-column:1/-1}}@media (width<=680px){.admin-payment-methods{grid-template-columns:1fr}.admin-payment-zalopay{grid-template-columns:auto 1fr}.admin-payment-zalopay-amount{grid-column:1/-1;align-items:flex-start}.admin-payment-bank-grid{grid-template-columns:repeat(3,minmax(76px,1fr))}.admin-payment-nfc{grid-template-columns:1fr}.admin-payment-nfc-visual{min-height:100px}.admin-payment-result-qr{flex-direction:column;align-items:flex-start}}.admin-bookings .field-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-bookings .field-group label{color:#9db0ff;font-size:12px}.admin-combos{gap:16px}.admin-combos .bk-page-header{padding:4px 2px 2px}.admin-combos .bk-page-header h2{letter-spacing:-.02em;margin-bottom:4px;font-size:30px}.admin-combos .bk-page-header p{color:#91a4d6}.admin-combos .stats-grid{gap:14px}.admin-combos .stat-card{border-color:#899ddc2e;border-radius:16px;min-height:0;padding:18px 20px;box-shadow:0 16px 34px #00000038}.admin-combos .stat-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000047}.admin-combos .stat-icon{margin-bottom:14px;font-size:18px;line-height:1}.admin-combos .stat-card h3{letter-spacing:.08em;margin-bottom:6px;font-size:12px}.admin-combos .stat-card p{color:#f3f6ff;font-size:26px;font-weight:700;line-height:1}.combo-modal{min-width:600px}.combo-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.combo-form-col{flex-direction:column;gap:18px;display:flex}.combo-field{flex-direction:column;gap:8px;display:flex}.combo-field label{color:#9db0ff;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}.combo-field input,.combo-field select{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;height:46px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.combo-field textarea{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.combo-field input:focus,.combo-field select:focus,.combo-field textarea:focus{background:#ffffff0f;border-color:#7c61ff73}.combo-field input::placeholder,.combo-field textarea::placeholder{color:#5a6e9e}.combo-name-cell{align-items:center;gap:12px;display:flex}.combo-name-copy{flex-direction:column;gap:4px;display:flex}.combo-table-image{object-fit:cover;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:46px;height:46px;display:block}.missing-image-placeholder{color:#7a8fc0;background:#ffffff08;border:1px dashed #ffffff1f;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.combo-field select{cursor:pointer}.combo-field select option{color:#eef4ff;background:#0d1224}.combo-field input.error,.combo-field select.error,.combo-field textarea.error{background:#f871710f;border-color:#f8717166}.combo-field textarea{resize:vertical;min-height:80px;font-family:inherit}.combo-image-upload-wrap{flex-direction:column;gap:10px;display:flex}.combo-image-upload-wrap input[type=file]{background:#ffffff05;border:1px dashed #fff3;border-radius:12px;height:auto;padding:10px 12px}.combo-image-preview{background:#7c61ff0f;border:1px solid #7c61ff33;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:120px;display:flex;overflow:hidden}.combo-image-preview img{object-fit:cover;max-width:100%;max-height:180px;display:block}.combo-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.combo-error{color:#f87171;margin-top:4px;font-size:12px;display:block}.combo-field small{color:#7a8fc0;margin-top:4px;font-size:11px;display:block}.bk-modal-footer button{cursor:pointer;border:none;border-radius:12px;padding:11px 24px;font-size:14px;font-weight:500;transition:background .2s,transform .15s}.bk-modal-footer button:hover{transform:translateY(-1px)}button.bk-modal-footer-btn-primary{color:#fff;background:linear-gradient(135deg,#7c61ff 0%,#5b3fd1 100%)}button.bk-modal-footer-btn-primary:hover{background:linear-gradient(135deg,#8a72ff 0%,#6b4fe5 100%)}button.bk-modal-footer-btn-secondary{color:#c8d8ff;background:#ffffff12}button.bk-modal-footer-btn-secondary:hover{background:#ffffff24}.combo-preview-section{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;margin-bottom:16px;padding:16px}.combo-preview-section h4{color:#8fa6ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:13px}.combo-preview-item{background:#ffffff05;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.combo-preview-item:last-child{margin-bottom:0}.combo-preview-item strong{color:#eef4ff;min-width:80px}.combo-preview-item span{color:#a8baff;font-size:13px}.combo-preview-card{background:linear-gradient(135deg,#7c61ff14,#543cda0f);border:1px solid #7c61ff33;border-radius:16px;margin-top:20px;padding:18px}.combo-preview-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.combo-preview-badge{color:#d4c8ff;text-transform:uppercase;letter-spacing:.05em;background:#7c61ff40;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.combo-preview-top strong{color:#eef4ff;flex:1;font-size:15px}.combo-preview-card>p{color:#a8baff;margin:0 0 12px;font-size:13px;line-height:1.5}.combo-preview-meta{border-top:1px solid #7c61ff26;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.combo-preview-meta span{color:#7a8fc0;font-size:12px}.combo-preview-meta span:last-child{color:#a78bfa;font-size:14px;font-weight:600}@media (width<=900px){.combo-modal{width:100%;min-width:auto}.combo-form-grid{grid-template-columns:1fr;gap:20px}.combo-field-row{grid-template-columns:1fr}}@media (width<=600px){.combo-modal{border-radius:20px;max-height:100vh}.combo-field,.combo-field-row{gap:12px}.combo-form-col{gap:14px}.bk-modal-footer{flex-direction:column}.bk-modal-footer button{width:100%}}.admin-promotions-page{flex-direction:column;gap:20px;display:flex}.pr-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.pr-page-header p{color:#8fa6ff;margin:0;font-size:14px}.pr-stats-row{flex-wrap:wrap;gap:14px;display:flex}.pr-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:130px;padding:16px 20px;display:flex}.pr-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pr-stat-pill strong{font-size:26px;font-weight:700}.pr-tabs{border-bottom:1px solid #ffffff14;gap:4px;display:flex}.pr-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 22px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.pr-tab:hover{color:#c8d8ff}.pr-tab.active{color:#fff;border-bottom-color:#7c61ff}.pr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pr-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;flex:1;min-width:200px;padding:11px 16px;font-size:14px}.pr-search:focus{border-color:#7c61ff73}.pr-search::placeholder{color:#5a6e9e}.pr-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:10px 14px;font-size:14px}.pr-select option{background:#0d1224}.pr-btn{cursor:pointer;border:none;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .2s,transform .15s}.pr-btn:hover{transform:translateY(-1px)}.pr-btn-add{color:#b7f5c8;white-space:nowrap;background:#4ade802e}.pr-btn-add:hover{background:#4ade804d}.pr-btn-edit{color:#ffe7a9;background:#fbbf242e}.pr-btn-edit:hover{background:#fbbf244d}.pr-btn-delete{color:#ffc1c1;background:#f871712e}.pr-btn-delete:hover{background:#f871714d}.pr-btn-secondary{color:#ccd8ff;white-space:nowrap;background:#ffffff12}.pr-btn-secondary:hover{background:#ffffff24}.pr-btn-lg{border-radius:14px;padding:11px 22px;font-size:14px}.pr-section{flex-direction:column;display:flex}.pr-footer-count{color:#7a8fc0;margin-top:10px;font-size:13px}.pr-footer-count strong{color:#c8d8ff}.pr-empty{text-align:center;color:#8fa6ff;padding:48px;font-size:15px}.pr-coupon-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.pr-coupon-card{background:linear-gradient(135deg,#0e1226f7,#0a0e1ef5);border:1px solid #7c61ff33;border-radius:20px;flex-direction:column;gap:12px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.pr-coupon-card:before{content:"";background:linear-gradient(90deg,#7c61ff,#5bcad4);height:3px;position:absolute;top:0;left:0;right:0}.pr-coupon-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px #0006}.pr-coupon-card.expired{opacity:.55;border-color:#64648233}.pr-coupon-card.expired:before{background:#6464824d}.pr-coupon-badge-row{justify-content:space-between;align-items:flex-start;display:flex}.pr-coupon-badge{flex-direction:column;align-items:flex-start;display:flex}.pr-coupon-val{color:#fff;font-size:28px;font-weight:800;line-height:1}.pr-coupon-off{color:#7c61ff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.pr-coupon-code-box{background:#7c61ff1a;border:1px dashed #7c61ff59;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.pr-coupon-code{color:#e0d4ff;letter-spacing:.12em;flex:1;font-family:monospace;font-size:18px;font-weight:700}.pr-copy-btn{color:#c4b5ff;cursor:pointer;background:#7c61ff33;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .2s;display:flex}.pr-copy-btn:hover{background:#7c61ff66}.pr-copy-btn.sm{border-radius:6px;width:22px;height:22px;font-size:12px}.pr-coupon-desc{color:#8fa6ff;margin:0;font-size:13px}.pr-coupon-meta{flex-wrap:wrap;gap:6px;display:flex}.pr-coupon-meta span{color:#9cb2ff;background:#ffffff0d;border-radius:999px;padding:3px 9px;font-size:11px}.pr-applicable{color:#c4b5ff!important;background:#7c61ff1f!important}.pr-usage-wrap{flex-direction:column;gap:6px;display:flex}.pr-usage-label{color:#8fa6ff;justify-content:space-between;font-size:12px;display:flex}.pr-usage-bar-bg{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.pr-usage-bar{border-radius:999px;height:100%;transition:width .5s}.pr-card-actions{gap:8px;margin-top:4px;display:flex}.pr-voucher-code-cell{align-items:center;gap:6px;display:flex}.pr-code-tag{color:#c4b5ff;background:#7c61ff1f;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:13px}.pr-val-badge{color:#b7f5c8;background:#4ade8026;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.pr-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.pr-modal{box-sizing:border-box;background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000080}.pr-modal-sm{max-width:460px}.pr-modal-header{z-index:1;box-sizing:border-box;background:linear-gradient(#0e1430,#0b1028);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;width:100%;padding:22px 28px 16px;display:flex;position:sticky;top:0}.pr-modal-header h2{color:#fff;margin:0;font-size:20px}.pr-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.pr-modal-close:hover{background:#ffffff24}.pr-modal-body{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:22px 28px}.pr-modal-footer{box-sizing:border-box;border-top:1px solid #ffffff12;flex-wrap:wrap;gap:12px;width:100%;padding:16px 28px 22px;display:flex}.pr-form-grid{grid-template-columns:1fr 1fr;gap:24px;min-width:0;display:grid}.pr-form-col{flex-direction:column;gap:0;min-width:0;display:flex}.pr-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.pr-field label{color:#9db0ff;font-size:13px}.pr-field input,.pr-field select{color:#eef4ff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.pr-field input:focus,.pr-field select:focus{border-color:#7c61ff73}.pr-field input.error{border-color:#f8717180}.pr-field select option{background:#0d1224}.pr-field-row{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.pr-field-row>*{min-width:0}.pr-error{color:#f87171;font-size:12px}.pr-code-input-row{align-items:center;gap:8px;min-width:0;display:flex}.pr-code-input-row input{letter-spacing:.08em;flex:1;min-width:0;font-family:monospace;font-size:15px}.pr-input-suffix{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;min-width:0;display:flex;overflow:hidden}.pr-input-suffix input{background:0 0;border:none;border-radius:0;flex:1;width:0;min-width:0}.pr-input-suffix span{color:#8fa6ff;white-space:nowrap;border-left:1px solid #ffffff14;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:600}.pr-preview-card{background:linear-gradient(135deg,#7c61ff26,#5bcad41a);border:1px dashed #7c61ff66;border-radius:16px;flex-direction:column;gap:6px;margin-top:4px;padding:16px 20px;display:flex}.pr-preview-badge{color:#fff;font-size:26px;font-weight:800}.pr-preview-code{color:#c4b5ff;letter-spacing:.12em;font-family:monospace;font-size:18px}.pr-preview-meta{color:#8fa6ff;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.pr-voucher-preview{border:1px dashed #5bcad466;border-radius:16px;margin-top:4px;display:flex;overflow:hidden}.pr-voucher-preview-left{background:linear-gradient(135deg,#5bcad433,#7c61ff33);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:90px;padding:16px 18px;display:flex}.pr-voucher-preview-val{color:#5bcad4;font-size:22px;font-weight:800}.pr-voucher-preview-off{color:#8fa6ff;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.pr-voucher-preview-right{border-left:1px dashed #5bcad440;flex-direction:column;flex:1;gap:4px;padding:12px 16px;display:flex}.pr-voucher-preview-code{color:#e0d4ff;font-family:monospace;font-size:16px;font-weight:700}.pr-voucher-preview-to{color:#8fa6ff;font-size:12px}.pr-voucher-preview-to strong{color:#c0d0ff}.pr-voucher-preview-exp{color:#5a6e9e;font-size:11px}.pr-delete-warn{color:#fca5a5;background:#f871711a;border:1px solid #f8717138;border-radius:14px;padding:16px;font-size:14px;line-height:1.7}.pr-toast{z-index:99999;color:#a7f3d0;background:#10b9812e;border:1px solid #10b9814d;border-radius:16px;align-items:center;gap:14px;padding:14px 20px;font-size:14px;animation:.3s pr-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 20px 50px #00000059}.pr-toast button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none}@media (width<=900px){.pr-coupon-grid,.pr-form-grid{grid-template-columns:1fr}}.admin-statistics{background:#0f172a;max-width:1400px;min-height:100vh;margin:0 auto;padding:2rem}.statistics-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.statistics-header h1{color:#fff;margin:0;font-size:2rem}.statistics-header .section-label{color:#7c61ff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem}.statistics-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.statistics-filters input{color:#fff;background:#0f1220cc;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;height:46px;padding:0 1rem;font-size:.875rem;transition:border-color .2s}.statistics-filters input:focus{border-color:#7c61ff}.apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c61ff,#5bcad4);border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s}.apply-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7c61ff4d}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.overview-card{background:linear-gradient(135deg,#0f1220e6,#141828e6);border:1px solid #ffffff14;border-radius:1rem;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.card-icon{border-radius:1rem;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.75rem;display:flex}.card-icon.revenue{background:linear-gradient(135deg,#7c61ff33,#7c61ff0d)}.card-icon.tickets{background:linear-gradient(135deg,#5bcad433,#5bcad40d)}.card-icon.bookings{background:linear-gradient(135deg,#f2917a33,#f2917a0d)}.card-icon.users{background:linear-gradient(135deg,#f3c74b33,#f3c74b0d)}.card-icon.expenses{background:linear-gradient(135deg,#ef444433,#ef44440d)}.card-icon.profit{background:linear-gradient(135deg,#10b98133,#10b9810d)}.card-content{flex:1}.card-label{color:#9ca3af;margin:0 0 .25rem;font-size:.875rem}.card-value{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.chart-card,.data-table-card{background:linear-gradient(135deg,#0f1220e6,#141828e6);border:1px solid #ffffff14;border-radius:1rem;padding:1.5rem}.chart-panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.chart-panel-header h3{color:#fff;margin:0 0 .25rem;font-size:1.125rem}.chart-panel-header p{color:#9ca3af;margin:0;font-size:.875rem}.chart-type-tabs{gap:.5rem;display:flex}.chart-type-tabs button{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.chart-type-tabs button:hover{color:#fff;background:#7c61ff1a}.chart-type-tabs button.active{color:#fff;background:linear-gradient(135deg,#7c61ff,#5bcad4);border-color:#0000}.chart-graph{width:100%;height:280px;position:relative;overflow:visible}.chart-graph svg{width:100%;height:100%;overflow:visible}.chart-line-path{stroke-linecap:round;stroke-linejoin:round}.chart-labels{justify-content:space-between;margin-top:.5rem;padding:0 1.5rem;display:flex}.chart-labels span{color:#6b7280;font-size:.75rem}.pie-chart-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.pie-chart-svg{flex-shrink:0;width:220px;height:220px}.pie-slice{cursor:pointer;transition:transform .2s}.pie-slice:hover{transform:scale(1.05)}.pie-center-subtitle{fill:#9ca3af;font-size:.75rem}.pie-center-text{fill:#fff;font-size:1.5rem;font-weight:700}.pie-legend{flex-direction:column;flex:1;gap:.75rem;min-width:200px;display:flex}.legend-item{align-items:center;gap:.75rem;display:flex}.legend-color{border-radius:.25rem;flex-shrink:0;width:12px;height:12px}.legend-item strong{color:#fff;font-size:.875rem;display:block}.legend-item p{color:#9ca3af;margin:0;font-size:.75rem}.table-container{overflow-x:auto}.table-container table{border-collapse:collapse;width:100%}.table-container th,.table-container td{text-align:left;padding:.875rem 1rem}.table-container th{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;font-size:.75rem;font-weight:600}.table-container td{color:#fff;border-bottom:1px solid #ffffff0d;font-size:.875rem}.table-container tbody tr:hover{background:#7c61ff0d}.movie-info,.combo-info{align-items:center;gap:.75rem;display:flex}.movie-posters{object-fit:cover;border-radius:.375rem;flex-shrink:0;width:40px;height:56px}.combo-image{object-fit:cover;border-radius:.375rem;flex-shrink:0;width:40px;height:40px}.revenue{color:#5bcad4;font-weight:600}.no-data{text-align:center;color:#6b7280;padding:3rem;font-size:.875rem}.admin-statistics.loading,.admin-statistics.error{justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-spinner{color:#fff;font-size:1.125rem}.error-message{text-align:center}.error-message h3{color:#f2917a;margin:0 0 1rem}.error-message p{color:#9ca3af;margin:0 0 1.5rem}.error-message button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c61ff,#5bcad4);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600}@media (width<=768px){.admin-statistics{padding:1rem}.statistics-header{flex-direction:column;align-items:flex-start}.statistics-filters{flex-direction:column;width:100%}.statistics-filters input,.apply-btn{width:100%}.statistics-grid{grid-template-columns:1fr}.pie-chart-container{flex-direction:column}}.table-container td.revenue{color:#7c61ff;font-weight:500}.table-container td.expenses{color:#f87171;font-weight:500}.table-container td.profit{font-weight:600}.cinema-stats-table{border-collapse:collapse;width:100%}.cinema-stats-table thead tr{background:#7c61ff0d}.cinema-stats-table tbody tr:hover{background:#7c61ff14}.period-selector-wrap{background:linear-gradient(90deg,#7c61ff14,#5bcad40a);border:1px solid #7c61ff26;border-radius:.75rem;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:.75rem 1rem;display:flex}.period-selector-label{color:#9ca3af;white-space:nowrap;font-size:.875rem;font-weight:500}.period-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.period-tab{color:#9ca3af;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.125rem;font-size:.875rem;transition:all .2s;display:inline-flex}.period-tab:hover{color:#fff;background:#7c61ff1f;border-color:#7c61ff59}.period-tab.active{color:#fff;background:linear-gradient(135deg,#7c61ff,#5bcad4);border-color:#0000;font-weight:600;box-shadow:0 4px 18px #7c61ff47}.pt-icon{font-size:.95rem;line-height:1}.current-period-tag{color:#c4b5fd;vertical-align:middle;background:linear-gradient(135deg,#7c61ff33,#5bcad426);border:1px solid #7c61ff4d;border-radius:999px;margin-left:.5rem;padding:.2rem .65rem;font-size:.75rem;display:inline-block;position:relative;top:-4px}.view-toggle-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;display:inline-flex;overflow:hidden}.vt-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .9rem;font-size:.8rem;transition:all .2s}.vt-btn:hover{color:#fff;background:#7c61ff1a}.vt-btn.active{color:#fff;background:linear-gradient(135deg,#7c61ffd9,#5bcad4b3);font-weight:600}.bar-chart-wrapper{width:100%;margin:0;padding:0}.bar-chart-full svg{width:100%;max-width:100%;height:auto;display:block}.bar-rect{cursor:pointer;transition:opacity .2s,filter .2s}.bar-rect:hover{opacity:.82;filter:brightness(1.15)}.bar-axis-label{fill:#9ca3af;font-family:inherit;font-size:10.5px}.bar-axis-label-h{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.bar-axis-xlabel{fill:#6b7280;font-size:10px}.bar-axis-tiny{fill:#6b7280;font-size:9.5px}.bar-value-label{fill:#e5e7eb;font-family:inherit;font-size:12.5px;font-weight:700}.bar-value-label-v{font-size:11.5px;font-weight:700}.td-color-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block;box-shadow:0 0 0 2px #ffffff0a}.cinema-stats-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.cinema-stats-scroll::-webkit-scrollbar{height:8px}.cinema-stats-scroll::-webkit-scrollbar-thumb{background:#7c61ff59;border-radius:4px}.cinema-stats-scroll::-webkit-scrollbar-track{background:#ffffff0a}.admin-comments{background:#0f172a;border-radius:12px;padding:2rem}.comments-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.comments-header h2{color:#fff;margin:0}.filter-controls{gap:1rem;display:flex}.filter-select{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.6rem 1rem;font-size:.9rem}.filter-select:hover{border-color:#7c61ff}.table-card{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.loading,.empty-state{text-align:center;color:#94a3b8;padding:3rem 2rem;font-size:1rem}table{border-collapse:collapse;width:100%}table thead{background:#0f172a;border-bottom:2px solid #334155}table th{text-align:left;color:#cbd5e1;padding:1rem;font-size:.9rem;font-weight:600}table td{color:#e2e8f0;border-bottom:1px solid #334155;padding:1rem}table tbody tr:hover{background:#0f172a}.status-badge{color:#fff;border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.rating-display{align-items:center;gap:.5rem;display:flex}.rating-display span{font-size:1.1rem}.rating-num{color:#fbbf24;margin-left:.25rem;font-weight:600}.comment-text{white-space:normal;word-wrap:break-word;color:#cbd5e1;max-width:300px;margin:0;font-size:.9rem}.action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.btn-approve,.btn-reject,.btn-delete{cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-approve{color:#fff;background:#22c55e}.btn-approve:hover:not(:disabled){background:#16a34a;transform:scale(1.05)}.btn-reject{color:#fff;background:#ef4444}.btn-reject:hover:not(:disabled){background:#dc2626;transform:scale(1.05)}.btn-delete:hover:not(:disabled){background:#4b5563;transform:scale(1.05)}.btn-approve:disabled,.btn-reject:disabled,.btn-delete:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#fca5a5;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.pagination{border-top:1px solid #334155;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.pagination button{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.6rem 1.2rem;font-weight:600;transition:all .2s}.pagination button:hover:not(:disabled){color:#7c61ff;border-color:#7c61ff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#cbd5e1;text-align:center;min-width:120px;font-weight:600}.admin-staff-page{flex-direction:column;gap:20px;display:flex}.sf-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sf-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.sf-page-header p{color:#8fa6ff;margin:0;font-size:14px}.sf-stats-row{flex-wrap:wrap;gap:14px;display:flex}.sf-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:140px;padding:16px 20px;display:flex}.sf-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.sf-stat-pill strong{font-size:28px;font-weight:700}.sf-tabs{border-bottom:1px solid #ffffff14;gap:8px;display:flex}.sf-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.sf-tab:hover{color:#c8d8ff}.sf-tab.active{color:#fff;border-bottom-color:#7c61ff}.sf-section{flex-direction:column;gap:16px;display:flex}.sf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-search{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;min-width:200px;padding:10px 14px;font-size:14px}.sf-search:focus{border-color:#7c61ff66}.sf-search::placeholder{color:#5a6e9e}.sf-select{color:#eef4ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 14px;font-size:13px}.sf-select option{background:#0d1224}.sf-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .2s,transform .15s}.sf-btn:hover{transform:translateY(-1px)}.sf-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sf-btn-add{color:#fff;background:linear-gradient(135deg,#7c61ff,#5b3fd1)}.sf-btn-add:hover{box-shadow:0 4px 16px #7c61ff66}.sf-btn-view{color:#d4c8ff;background:#7c61ff33}.sf-btn-view:hover{background:#7c61ff59}.sf-btn-edit{color:#a5f3fc;background:#5bcad42e}.sf-btn-edit:hover{background:#5bcad44d}.sf-btn-task{color:#ffe7a9;background:#fbbf242e}.sf-btn-task:hover{background:#fbbf244d}.sf-btn-attend{color:#b7f5c8;background:#4ade8026}.sf-btn-attend:hover{background:#4ade8047}.sf-btn-delete{color:#ffc1c1;background:#f8717126}.sf-btn-delete:hover{background:#f8717147}.sf-btn-secondary{color:#ccd8ff;background:#ffffff12}.sf-btn-secondary:hover{background:#ffffff24}.sf-btn-lg{border-radius:14px;padding:11px 22px;font-size:14px}.sf-btn.sm{border-radius:8px;padding:5px 10px;font-size:11px}.sf-user-cell{align-items:center;gap:10px;display:flex}.sf-user-cell div{flex-direction:column;gap:2px;display:flex}.sf-user-cell strong{color:#f0f6ff;font-size:14px}.sf-user-cell span{color:#7a8fc0;font-size:12px}.sf-avatar-sm{color:#d4c8ff;background:#7c61ff40;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.sf-avatar-lg{color:#d4c8ff;background:linear-gradient(135deg,#7c61ff66,#543cda4d);border:2px solid #7c61ff59;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.sf-role-chip{color:#d4c8ff;background:#7c61ff2e;border-radius:8px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.sf-type-chip{border:1px solid;border-radius:8px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.sf-code{color:#7a8fc0;font-size:13px;font-weight:400}.sf-shift-tag{color:#a5f3fc;background:#5bcad426;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.sf-att-badge{border-radius:7px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.att-present{color:#86efac;background:#4ade801f}.att-late{color:#ffe7a9;background:#fbbf2426}.att-absent{color:#ffc1c1;background:#f871711f}.sf-att-rate-wrap{align-items:center;gap:8px;min-width:120px;display:flex}.sf-att-rate-bar{background:currentColor;border-radius:999px;flex:1;max-width:90px;height:7px;transition:width .5s}.sf-att-rate-wrap span{color:#a0b0e0;flex-shrink:0;font-size:12px}.sf-footer-count{color:#7a8fc0;font-size:13px}.sf-footer-count strong{color:#c8d8ff}.sf-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0}.sf-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:880px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #0000008c}.sf-modal-sm{max-width:480px}.sf-modal-lg{max-width:880px}.sf-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 26px 16px;display:flex}.sf-modal-header h2{color:#fff;margin:0;font-size:20px}.sf-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.sf-modal-close:hover{background:#ffffff24}.sf-modal-close.sm{width:26px;height:26px;font-size:12px}.sf-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px 26px;display:flex}.sf-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:10px;padding:16px 26px 22px;display:flex}.sf-form-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.sf-form-col{background:linear-gradient(135deg,#2a235452,#0c122438);border:1px solid #8768ff2e;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px;display:grid}.sf-form-col>.sf-field-row,.sf-form-col>.sf-form-section-title,.sf-form-col>.sf-account-field,.sf-form-col>.sf-shifts-field{grid-column:1/-1}.sf-form-section-title{color:#c9bcff;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;margin:-2px 0 2px;font-size:13px;font-weight:700}.sf-form-col>.sf-field-row{gap:18px}.sf-field{flex-direction:column;gap:5px;display:flex}.sf-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sf-field label{color:#8fa6ff;font-size:13px;font-weight:500}.sf-field input,.sf-field select{color:#eef4ff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:none;height:46px;min-height:46px;max-height:46px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .2s}.sf-field textarea{color:#eef4ff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .2s}.sf-field input:focus,.sf-field select:focus{border-color:#7c61ff73}.sf-field input.error,.sf-field select.error{background:#f871710f;border-color:#f8717180}.sf-field select option{background:#0d1224}.sf-error{color:#f87171;font-size:12px}.sf-shift-check-group{flex-direction:column;gap:8px;display:flex}.sf-shift-chip{cursor:pointer;color:#94a3b8;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:9px 13px;font-size:13px;transition:all .2s;display:flex}.sf-shift-chip input{display:none}.sf-shift-chip.checked{color:#a5f3fc;background:#5bcad41f;border-color:#5bcad459}.sf-shift-time{color:#64748b;margin-left:auto;font-size:12px}.sf-shift-chip.checked .sf-shift-time{color:#7dd3e8}.sf-preview-card{background:#7c61ff1a;border:1px solid #7c61ff40;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.sf-preview-avatar{color:#fff;background:linear-gradient(135deg,#7c61ff,#5b3fd1);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.sf-preview-info{flex-direction:column;gap:3px;display:flex}.sf-preview-info strong{color:#f0f6ff;font-size:14px}.sf-preview-info span{color:#8fa6ff;font-size:12px}.sf-avatar-upload-zone{cursor:pointer;background:#7c61ff14;border:2px dashed #7c61ff66;border-radius:14px;justify-content:center;align-items:center;width:100%;height:120px;transition:all .2s;display:flex;position:relative;overflow:hidden}.sf-avatar-upload-zone:hover{background:#7c61ff1f;border-color:#7c61ffb3}.sf-avatar-placeholder{color:#8fa6ff;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sf-avatar-icon{opacity:.6;font-size:32px}.sf-avatar-preview{object-fit:cover;width:100%;height:100%}.sf-avatar-remove{color:#fff;cursor:pointer;background:#f87171cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.sf-avatar-remove:hover{background:#f87171;transform:scale(1.1)}.sf-warn{color:#ffe7a9;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:14px;padding:14px 18px;font-size:14px}.sf-task-add-form{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.sf-task-add-form .sf-field{margin:0}.sf-task-list{flex-direction:column;gap:8px;display:flex}.sf-task-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sf-task-info{flex-direction:column;flex:1;gap:2px;display:flex}.sf-task-title{color:#e2e8f0;font-size:13px}.sf-task-deadline{color:#64748b;font-size:11px}.sf-task-status-sel{cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;padding:4px 8px;font-size:12px;font-weight:600}.sf-empty-tasks{text-align:center;color:#5a6e9e;padding:24px;font-size:14px}.sf-att-summary{flex-wrap:wrap;gap:12px;margin-bottom:4px;display:flex}.sf-att-sum-item{border:1px solid;border-radius:14px;flex-direction:column;flex:1;gap:4px;min-width:80px;padding:12px 16px;display:flex}.sf-att-sum-item span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.sf-att-sum-item strong{font-size:22px;font-weight:800}.sf-att-sum-item.present{color:#86efac;background:#4ade8014;border-color:#4ade8033}.sf-att-sum-item.late{color:#fde68a;background:#fbbf2414;border-color:#fbbf2433}.sf-att-sum-item.absent{color:#fca5a5;background:#f8717114;border-color:#f8717133}.sf-att-sum-item.total{color:#d4c8ff;background:#7c61ff14;border-color:#7c61ff33}.sf-profile-row{align-items:center;gap:16px;margin-bottom:6px;display:flex}.sf-profile-info h3{color:#fff;margin:0 0 6px;font-size:20px}.sf-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sf-detail-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:16px}.sf-detail-card h4{color:#8fa6ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:12px}.sf-detail-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.sf-detail-row:last-child{border-bottom:none}.sf-detail-row span{color:#7a8fc0;flex-shrink:0;font-size:13px}.sf-detail-row strong{color:#eef4ff;text-align:right;font-size:13px}.sf-activity-row{flex-wrap:wrap;gap:12px;display:flex}.sf-act-card{text-align:center;border:1px solid;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:80px;padding:14px;display:flex}.sf-act-card.present{color:#86efac;background:#4ade8014;border-color:#4ade802e}.sf-act-card.late{color:#fde68a;background:#fbbf2414;border-color:#fbbf242e}.sf-act-card.absent{color:#fca5a5;background:#f8717114;border-color:#f871712e}.sf-act-card.task{color:#d4c8ff;background:#7c61ff14;border-color:#7c61ff2e}.sf-act-num{font-size:22px;font-weight:800}.sf-act-label{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:11px}.sf-task-mini-row{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.sf-task-mini-row:last-child{border-bottom:none}.sf-task-mini-title{color:#d4dcf0;flex:1;font-size:13px}.sf-task-mini-dead{color:#64748b;flex-shrink:0;font-size:11px}.sf-toast{color:#d4c8ff;z-index:99999;background:#0a1020f5;border:1px solid #7c61ff59;border-radius:16px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;animation:.3s sf-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 48px #00000073}.sf-toast button{color:#7a8fc0;cursor:pointer;background:0 0;border:none;font-size:14px}@media (width<=768px){.sf-form-grid,.sf-form-col,.sf-detail-grid,.sf-field-row{grid-template-columns:1fr}}.sf-account-hint{color:#7a8fc0;margin-top:6px;font-size:11px;line-height:1.45;display:block}.admin-news-page{flex-direction:column;gap:20px;display:flex}.nm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nm-page-header h2{color:#fff;margin:0 0 6px;font-size:28px}.nm-page-header p{color:#8fa6ff;margin:0;font-size:14px}.nm-stats-row{flex-wrap:wrap;gap:14px;display:flex}.nm-stat-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:150px;padding:16px 20px;display:flex}.nm-stat-pill span{color:#9cb2ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.nm-stat-pill strong{font-size:26px;font-weight:700}.nm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nm-search,.nm-select,.nm-field input,.nm-field select,.nm-field textarea{color:#eef4ff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;font-family:inherit;font-size:14px}.nm-search{flex:1;min-width:220px;height:46px;padding:0 16px}.nm-select{cursor:pointer;height:46px;padding:0 14px}.nm-search::placeholder,.nm-field textarea::placeholder,.nm-field input::placeholder{color:#5a6e9e}.nm-search:focus,.nm-select:focus,.nm-field input:focus,.nm-field select:focus,.nm-field textarea:focus{border-color:#7c61ff73}.nm-select option,.nm-field select option{background:#0d1224}.nm-news-cell{align-items:flex-start;gap:12px;min-width:280px;display:flex}.nm-thumb{color:#c4b5ff;background:#7c61ff1a;border:1px solid #7c61ff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;display:flex;overflow:hidden}.nm-thumb img{object-fit:cover;width:100%;height:100%}.nm-news-meta{flex-direction:column;gap:4px;display:flex}.nm-news-meta strong{color:#eef4ff;line-height:1.5}.nm-news-meta span{color:#8fa6ff;font-size:12px}.nm-news-meta p{color:#9cb2ff;margin:0;font-size:12px;line-height:1.5}.nm-author-cell{flex-direction:column;gap:2px;display:flex}.nm-author-cell strong{color:#eef4ff;font-size:13px}.nm-author-cell span{color:#7a8fc0;font-size:12px}.nm-actions{flex-wrap:wrap;gap:8px;display:flex}.nm-btn{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;transition:transform .15s,background .2s}.nm-btn:hover{transform:translateY(-1px)}.nm-btn-primary{color:#b7f5c8;background:#4ade802e}.nm-btn-primary:hover{background:#4ade804d}.nm-btn-secondary{color:#ccd8ff;background:#ffffff12}.nm-btn-secondary:hover{background:#ffffff24}.nm-btn-edit{color:#ffe7a9;background:#fbbf242e}.nm-btn-edit:hover{background:#fbbf244d}.nm-btn-delete{color:#ffc1c1;background:#f871712e}.nm-btn-delete:hover{background:#f871714d}.nm-btn-lg{padding:11px 18px;font-size:14px}.nm-footer-count{color:#7a8fc0;font-size:13px}.nm-footer-count strong{color:#c8d8ff}.nm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nm-modal{background:linear-gradient(#0e1430,#080d1e);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:100%;max-width:1100px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 40px 100px #00000080}.nm-modal-header{background:linear-gradient(#0e1430,#0b1028);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px 16px;display:flex}.nm-modal-header h2{color:#fff;margin:0;font-size:20px}.nm-modal-close{color:#c0d0ff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;width:34px;height:34px}.nm-modal-body{flex-direction:column;gap:20px;padding:22px 28px;display:flex;overflow-y:auto}.nm-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:24px;display:grid}.nm-form-col{flex-direction:column;gap:14px;display:flex}.nm-field{flex-direction:column;gap:6px;display:flex}.nm-field label{color:#9db0ff;font-size:13px}.nm-field input,.nm-field select{height:46px;padding:0 14px}.nm-field textarea{resize:vertical;min-height:100px;padding:11px 14px}.nm-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nm-preview-card{background:linear-gradient(135deg,#7c61ff1f,#5bcad414);border:1px dashed #7c61ff59;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.nm-preview-thumb{aspect-ratio:16/9;color:#8fa6ff;text-align:center;background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:12px;font-size:13px;display:flex;overflow:hidden}.nm-preview-thumb img{object-fit:cover;width:100%;height:100%}.nm-preview-body{flex-direction:column;gap:8px;display:flex}.nm-preview-category{color:#d9ccff;background:#7c61ff29;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.nm-preview-body strong{color:#fff;font-size:18px;line-height:1.5}.nm-preview-body p{color:#9cb2ff;margin:0;font-size:13px;line-height:1.7}.nm-modal-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:8px;display:flex}@media (width<=900px){.nm-form-grid,.nm-field-row{grid-template-columns:1fr}}.nm-tabs{border-bottom:1px solid #ffffff14;gap:4px;margin-bottom:20px;display:flex}.nm-tab{color:#8fa6ff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;position:relative;bottom:-1px}.nm-tab:hover{color:#c8d8ff}.nm-tab.active{color:#fff;border-bottom-color:#7c61ff}.nm-section{flex-direction:column;gap:16px;display:flex}.nm-cat-header h3{color:#fff;margin:0 0 4px;font-size:18px}.nm-cat-header p{color:#8fa6ff;margin:0;font-size:13px}.nm-cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.nm-cat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;padding:16px;transition:border-color .2s;display:flex}.nm-cat-card:hover{border-color:#ffffff24}.nm-cat-card-top{align-items:center;gap:12px;display:flex}.nm-cat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.nm-cat-info{flex:1;min-width:0}.nm-cat-info strong{color:#eef4ff;font-size:15px;display:block}.nm-cat-value{color:#5a6e9e;font-family:monospace;font-size:11px}.nm-cat-count{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.nm-cat-edit-form{margin-top:12px}.nm-btn-sm{border-radius:8px!important;padding:5px 12px!important;font-size:12px!important}.nm-field .ck-editor__main{border:1px solid #7c61ff33!important;border-radius:12px!important}.nm-field .ck-editor__editable{min-height:250px;font-size:14px;line-height:1.6;color:#eef4ff!important;background:#ffffff08!important}.nm-field .ck-editor__editable:focus{outline:none;border:1px solid #7c61ff66!important}.nm-field .ck-toolbar{background:#ffffff0a!important;border-bottom:1px solid #7c61ff26!important;border-radius:12px 12px 0 0!important}.nm-field .ck-button{color:#8fa6ff!important}.nm-field .ck-button:hover{color:#d9ccff!important;background:#7c61ff1a!important}.nm-field .ck-button.ck-on{color:#fff!important;background:#7c61ff33!important}.nm-field .ck-button__label{color:inherit!important}.nm-field .ck-dropdown__panel{background:#0a0f23f2!important;border:1px solid #7c61ff33!important;border-radius:12px!important}.nm-field .ck-list__item{color:#c8d8ff!important}.nm-field .ck-list__item:hover{background:#7c61ff26!important}.nm-field .ck-list__item.ck-on{color:#fff!important;background:#7c61ff33!important}.blog-management{color:#eef4ff;background:#0e1430;min-height:100vh;padding:20px}.blog-header{background:#7c61ff1a;border-left:4px solid #7c61ff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;display:flex}.blog-header h1{color:#eef4ff;margin:0;font-size:24px}.blog-header-actions{align-items:center;gap:10px;display:flex}.btn-add{color:#eef4ff;cursor:pointer;background:linear-gradient(135deg,#7c61ff,#a78bfa);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}.btn-add:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c61ff4d}.error-message{color:#fca5a5;background:#f871711a;border-left:4px solid #f87171;border-radius:8px;margin-bottom:20px;padding:15px}.success-message{color:#bbf7d0;background:#4ade801a;border-left:4px solid #4ade80;border-radius:8px;margin-bottom:20px;padding:15px}.blog-form-section{background:#ffffff0a;border:1px solid #7c61ff33;border-radius:12px;margin-bottom:30px;padding:25px}.blog-form-section h3{color:#eef4ff;margin-top:0;font-size:18px}.form-group{margin-bottom:20px}.form-group label{color:#c8d8ff;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select{color:#eef4ff;background:#080d1ecc;border:1px solid #7c61ff33;border-radius:8px;width:100%;height:46px;padding:0 12px;font-family:inherit;font-size:14px;transition:all .3s}.form-group textarea{color:#eef4ff;background:#080d1ecc;border:1px solid #7c61ff33;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:#080d1ef2;border-color:#7c61ff;outline:none;box-shadow:0 0 0 3px #7c61ff1a}.form-group textarea{resize:vertical;min-height:80px;font-family:Courier New,monospace}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;display:grid}.ck-editor__main{background:#080d1ecc!important}.ck-editor__editable{color:#eef4ff!important;background:#080d1ee6!important;border-color:#7c61ff33!important;border-radius:8px!important;min-height:300px!important}.ck.ck-editor__editable:not(.ck-focused):not(:focus){border-color:#7c61ff33!important}.ck-editor__editable:focus{border-color:#7c61ff!important;box-shadow:0 0 0 2px #7c61ff1a!important}.ck.ck-toolbar{background:#080d1ef2!important;border-color:#7c61ff33!important}.ck .ck-button{color:#eef4ff!important}.ck .ck-button:not(.ck-disabled):hover{background:#7c61ff33!important}.form-actions{border-top:1px solid #7c61ff33;gap:10px;margin-top:25px;padding-top:20px;display:flex}.btn-save,.btn-cancel{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.btn-save{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e)}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4ade804d}.btn-cancel{color:#c8d8ff;background:#78716c33}.btn-cancel:hover{background:#78716c4d}.blog-table-section{background:#ffffff0a;border:1px solid #7c61ff33;border-radius:12px;padding:25px}.blog-table-section h3{color:#eef4ff;margin-top:0;font-size:18px}.empty-message{text-align:center;color:#8fa6ff;padding:40px 20px;font-style:italic}.blog-table{border-collapse:collapse;width:100%;font-size:14px}.blog-table thead{background:#7c61ff1a;border-bottom:2px solid #7c61ff33}.blog-table th{text-align:left;color:#c8d8ff;padding:15px;font-weight:600}.blog-table td{border-bottom:1px solid #7c61ff1a;padding:15px}.blog-table tbody tr:hover{background:#7c61ff0d}.blog-title{color:#eef4ff;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:600;overflow:hidden}.status-badge{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.published{color:#4ade80;background:#4ade8033}.status-badge.draft{color:#94a3b8;background:#64748b33}.status-badge.hidden{color:#f87171;background:#f8717133}.blog-actions{gap:8px;display:flex}.btn-edit,.btn-delete{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.btn-edit{color:#3b82f6;background:#3b82f633}.btn-edit:hover{background:#3b82f64d;transform:scale(1.05)}.btn-delete{color:#f87171;background:#f8717133}.btn-delete:hover{background:#f871714d;transform:scale(1.05)}@media (width<=768px){.blog-header{flex-direction:column;align-items:flex-start;gap:15px}.blog-header-actions{flex-direction:column;align-items:stretch;width:100%}.blog-header h1{font-size:20px}.form-row{grid-template-columns:1fr}.blog-table{font-size:12px}.blog-table th,.blog-table td{padding:10px}.blog-title{max-width:150px}.btn-edit,.btn-delete{padding:6px}}.points-management-page{color:#e6eeff;padding:24px}.points-management-header{margin-bottom:20px}.points-management-header h1{margin:0 0 8px;font-size:2rem}.points-management-header p{color:#b9c8e8;margin:0}.points-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.points-metric-card{background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid #94a3b833;border-radius:16px;flex-direction:column;gap:8px;padding:18px 16px;display:flex;box-shadow:0 12px 28px #0206172e}.points-metric-card.accent-purple{border-color:#a855f759}.points-metric-card.accent-gold{border-color:#f59e0b59}.points-metric-card.accent-red{border-color:#ef444459}.points-metric-card.accent-green{border-color:#22c55e59}.points-metric-label{color:#bfdbfe;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.points-metric-card strong{color:#fff;font-size:1.7rem}.points-legend-box{color:#d8e3ff;background:#0f172a8c;border:1px solid #94a3b833;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:20px;padding:16px;line-height:1.5;display:grid}.points-grid{grid-template-columns:1fr;gap:20px;display:grid}.points-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.points-card{background:linear-gradient(135deg,#0f172af5,#1e293bf2);border:1px solid #94a3b833;border-radius:18px;padding:18px;box-shadow:0 16px 40px #02061740}.points-card h2{margin:0 0 12px;font-size:18px}.points-policy-card{background:linear-gradient(135deg,#111827fa,#1e293bf2)}.points-policy-item{color:#f8fafc;background:#94a3b81f;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.points-form{flex-direction:column;gap:10px;display:flex}.points-form label{flex-direction:column;gap:6px;font-size:13px;display:flex}.points-form input,.points-form select,.points-form textarea{color:#fff;box-sizing:border-box;background:#0f172ab3;border:1px solid #94a3b840;border-radius:10px;width:100%;padding:8px 10px}.points-form textarea{resize:vertical;min-height:90px}.points-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:10px;padding:10px 12px;font-weight:600}.points-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.points-item{background:#0f172a8c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.points-actions{gap:8px;display:flex}.points-actions button{cursor:pointer;color:#8ec5ff;background:#3b82f633;border:none;border-radius:8px;padding:6px 10px}.points-alert{border-radius:10px;margin-bottom:12px;padding:10px 12px}.points-alert-error{color:#fecaca;background:#f8717129}.points-loading{color:#8ec5ff;padding:24px}.checkbox-row{align-items:center;flex-direction:row!important}.points-rule-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.points-rule-left,.points-rule-right{flex-direction:column;gap:14px;display:flex}.points-sub-title{color:#c4b5fd;margin:0 0 4px;font-size:15px;font-weight:700}.points-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.points-form-btns{gap:10px;margin-top:4px;display:flex}.points-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:13.5px;font-weight:700}.points-btn-primary:hover:not(:disabled){opacity:.9}.points-btn-primary:disabled{opacity:.55;cursor:not-allowed}.points-btn-cancel{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b84d;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.points-summary-box{background:#6366f114;border:1px solid #818cf840;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.points-summary-title{color:#a5b4fc;margin-bottom:4px;font-size:13px;font-weight:700}.points-highlight{color:#818cf8;font-size:15px}.points-rule-list-header{color:#94a3b8;justify-content:space-between;align-items:center;padding:0 2px;font-size:13px;font-weight:700;display:flex}.points-rule-count{color:#a78bfa;background:#7c3aed2e;border-radius:999px;padding:2px 10px;font-size:12px}.points-empty{color:#94a3b8;text-align:center;padding:16px 0;font-size:13px;font-style:italic}.points-item-body{flex:1;min-width:0}.points-item-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.points-item-scope{font-size:15px}.points-item-name strong{color:#e2e8f0;font-size:13.5px}.points-item-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.points-item-status.on{color:#4ade80;background:#4ade801f}.points-item-status.off{color:#f87171;background:#f871711f}.points-item-desc{color:#64748b;margin-top:3px;font-size:12px}.points-btn-edit{color:#93c5fd;cursor:pointer;background:#3b82f62e;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.points-btn-del{color:#fca5a5;cursor:pointer;background:#ef444426;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.points-history-card{background:linear-gradient(#0f172af5,#0f172aeb);border:1px solid #94a3b82e;border-radius:18px;margin-top:20px;overflow:hidden}.points-history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:2px 2px 0;display:flex}.points-history-header h2{margin:0;font-size:1.15rem}.points-history-tools{align-items:center;display:flex}.points-history-search{color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b840;border-radius:12px;min-width:260px;padding:10px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.points-history-search:focus{border-color:#60a5fab3;outline:none;box-shadow:0 0 0 3px #3b82f624}.points-table-wrap{background:#0f172a80;border:1px solid #94a3b824;border-radius:14px;overflow-x:auto}.points-history-table{border-collapse:collapse;width:100%;min-width:760px}.points-history-table thead th{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#1e293be6;border-bottom:1px solid #94a3b82e;padding:12px 14px;font-size:11px}.points-history-table tbody td{color:#e2e8f0;vertical-align:middle;border-bottom:1px solid #94a3b81f;padding:13px 14px}.points-history-table tbody tr{transition:background .18s}.points-history-table tbody tr:hover{background:#3b82f60a}.points-customer-cell{flex-direction:column;gap:4px;display:flex}.points-customer-cell strong{color:#f8fafc;font-size:13px}.points-customer-cell span{color:#a0aec0;font-size:12px}.points-transaction-tag{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.points-transaction-tag.plus{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40}.points-transaction-tag.minus{color:#fca5a5;background:#ef44441f;border:1px solid #ef444438}.points-history-table .positive{color:#86efac;font-weight:700}.points-history-table .negative{color:#fca5a5;font-weight:700}.points-empty-row{text-align:center;color:#94a3b8;padding:18px}.points-pagination{color:#dfe7ff;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.points-pagination button{color:#e2e8f0;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b840;border-radius:10px;padding:8px 12px;transition:all .2s}.points-pagination button:hover:not(:disabled){background:#3b82f61f;border-color:#60a5fa73}.points-pagination button:disabled{opacity:.45;cursor:not-allowed}.points-adjust-card{background:linear-gradient(135deg,#0f172af5,#141a2af0);border:1px solid #94a3b82e;border-radius:18px;margin-top:20px;padding:20px}.points-adjust-card h2{margin-top:0;margin-bottom:14px}.points-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px;display:grid}.points-adjust-grid label{color:#dfe7ff;flex-direction:column;gap:8px;font-size:13px;display:flex}.points-adjust-grid input,.points-adjust-grid select,.points-adjust-grid textarea{box-sizing:border-box;color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b838;border-radius:12px;width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.points-adjust-grid input:focus,.points-adjust-grid select:focus,.points-adjust-grid textarea:focus{border-color:#60a5fabf;outline:none;box-shadow:0 0 0 3px #3b82f61f}.points-adjust-grid textarea{resize:vertical;min-height:96px}.points-adjust-span{grid-column:1/-1}.points-adjust-card .points-btn-primary{width:100%;max-width:220px;margin-top:8px}@media (width<=980px){.points-grid-two,.points-rule-layout,.points-adjust-grid,.points-form-row{grid-template-columns:1fr}.points-history-header{flex-direction:column;align-items:stretch}.points-history-search{min-width:unset}.points-adjust-card .points-btn-primary{max-width:none}}.admin-auth-page{background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.admin-auth-page .orb{opacity:.15;filter:blur(40px);border-radius:50%;position:absolute}.admin-auth-page .orb-1{background:#ff006e;width:300px;height:300px;animation:20s ease-in-out infinite float;top:-50px;left:-50px}.admin-auth-page .orb-2{background:#00d4ff;width:250px;height:250px;animation:15s ease-in-out infinite reverse float;bottom:-30px;right:-30px}.admin-auth-page .orb-3{background:#8338ec;width:200px;height:200px;animation:25s ease-in-out infinite float;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-auth-page .orb-4{background:#ff006e;width:280px;height:280px;animation:18s ease-in-out infinite reverse float;top:20%;right:10%}.admin-auth-page .orb-5{background:#00d4ff;width:220px;height:220px;animation:22s ease-in-out infinite float;bottom:20%;left:10%}.particles{pointer-events:none;width:100%;height:100%;position:absolute;overflow:hidden}.particle{pointer-events:none;background:#ffffff80;border-radius:50%;animation:8s linear infinite drift;position:absolute}@keyframes drift{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty))}}.admin-auth-container{z-index:10;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative}.admin-auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1b32f2;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:380px;padding:40px 30px;animation:.8s ease-out slideUp;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff1a}.admin-auth-header{text-align:center;margin-bottom:40px}.admin-icon{color:#fff;background:linear-gradient(135deg,#ff006e,#8338ec);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;display:flex;box-shadow:0 0 20px #ff006e66}.admin-auth-header h1{color:#fff;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.admin-auth-form{flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#fffc;letter-spacing:.5px;font-size:14px;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#ffffff80;pointer-events:none;font-size:16px;position:absolute;left:15px}.form-group input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:12px 15px 12px 45px;font-size:15px;transition:all .3s}.form-group input:focus{background:#ffffff1f;border-color:#ff006e80;box-shadow:0 0 0 3px #ff006e1a}.form-group input::placeholder{color:#ffffff4d}.admin-auth-form input:invalid{box-shadow:none!important;border-color:#ffffff26!important;outline:none!important}.admin-auth-form input:invalid:focus{border-color:#ff006e80;box-shadow:0 0 0 3px #ff006e1a}.toggle-pwd{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:5px;font-size:16px;transition:color .2s;position:absolute;right:15px}.toggle-pwd:hover{color:#fffc}.error-message{color:#ff5a5f;text-align:center;white-space:normal;word-break:break-word;background:#ff475726;border:1px solid #ff47574d;border-radius:8px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:0;margin:0 auto;padding:8px 12px;font-size:13px;line-height:1.4;animation:.3s ease-out slideDown;display:inline-flex;overflow:visible;width:auto!important}.error-message.success{color:#4caf50;background:#4caf5026;border-color:#4caf504d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#ff006e,#8338ec);border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff006e4d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff006e66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-auth-footer{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px}@media (width<=480px){.admin-auth-card{max-width:100%;padding:30px 20px}.admin-auth-header h1{font-size:24px}.admin-icon{width:60px;height:60px;font-size:30px}.form-group input{padding:10px 12px 10px 40px;font-size:14px}}
