:root{--bg-main:#060b1e;--bg-alt:#030611;--bg-card:#0c173d73;--bg-card-hover:#0c173dbf;--primary:#ff5e00;--primary-hover:#e05300;--primary-rgb:255, 94, 0;--secondary:#2563eb;--secondary-hover:#1d4ed8;--secondary-rgb:37, 99, 235;--text-light:#f8fafc;--text-muted:#94a3b8;--text-description:#94a3b8;--text-blue:#60a5fa;--border-color:#ffffff0f;--border-hover:#ff5e004d;--border-card:#ffffff14}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg-main);background-image:linear-gradient(180deg, #0c173d 0%, var(--bg-main) 600px, var(--bg-main) 100%), radial-gradient(at 100% 100%, #2563eb14 0px, transparent 60%), radial-gradient(#ffffff05 1px, transparent 1px);color:var(--text-light);letter-spacing:-.005em;background-size:auto,auto,32px 32px;line-height:1.72;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}h1,h2,h3,h4{color:#fff;letter-spacing:-.02em}.container{max-width:1280px;margin:0 auto;padding:0 20px}@media (width>=640px){.container{padding:0 32px}}@media (width>=1024px){.container{padding:0 40px}}.grid-3{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.btn-primary,.btn-secondary,.btn-outline{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:12px;padding:14px 32px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 8px 25px rgba(var(--primary-rgb), .45);transform:translateY(-2px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{color:#fff;background-color:#0000;border:1px solid #fff3}.btn-outline:hover{background-color:#ffffff0d;border-color:#fff;transform:translateY(-2px)}.btn-primary:active,.btn-outline:active{transform:translateY(0)scale(.97)}.navbar{-webkit-backdrop-filter:blur(12px);z-index:1000;background:linear-gradient(#030611d9 0%,#0306114d 100%);border-bottom:1px solid #ffffff0d;justify-content:center;width:100%;padding:20px 0;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;box-shadow:0 4px 20px #00000014}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);background:#030611f0;border-bottom:1px solid #ffffff12;padding:14px 0;box-shadow:0 10px 30px #00000059}.navbar .container{justify-content:center;align-items:center;display:flex}.navbar-logo-img{width:auto;height:38px;display:block}.section{padding:60px 0}.registration-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:56px;margin-top:24px;display:grid}@media (width>=992px) and (width<=1199px){.registration-grid{grid-template-columns:1.25fr .75fr;gap:36px}}@media (width<=991px){.registration-grid{flex-direction:column;gap:32px;display:flex}.registration-details{display:contents}.registration-hero-info{order:1}.registration-body-info{order:2}.registration-action-column{order:3}}.registration-details,.registration-hero-info,.registration-body-info{flex-direction:column;display:flex}.registration-badge{color:var(--text-blue);text-transform:uppercase;letter-spacing:1.5px;background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:6px;align-self:start;margin-bottom:24px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.registration-title{color:#fff;margin-bottom:20px;font-size:32px;font-weight:800;line-height:1.25}@media (width<=480px){.registration-title{font-size:24px}}.registration-meta{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.reg-meta-item{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.reg-meta-item svg{color:var(--primary)}.reg-divider{background:linear-gradient(90deg,#ffffff14,#ffffff03);height:1px;margin-bottom:24px}.reg-section{margin-bottom:40px}.reg-section h3{color:#fff;margin-bottom:12px;font-size:16px;font-weight:800}.registration-banner-wrapper{width:100%;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:none!important;aspect-ratio:auto!important;background:0 0!important;border:1px solid #ffffff14!important;border-radius:12px!important;height:auto!important}.registration-banner-img{object-fit:contain!important;width:100%!important;height:auto!important;display:block!important}.registration-mobile-anchor-btn{text-decoration:none;display:none}@media (width<=991px){.registration-mobile-anchor-btn{background:linear-gradient(135deg, var(--primary) 0%, #ff7a29 100%);color:#fff;text-align:center;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin:8px 0 20px;padding:14px 24px;font-size:14.5px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #ff5e004d}.registration-mobile-anchor-btn:active{transform:scale(.98)}}.registration-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-card);border-radius:16px;padding:36px;transition:border-color .4s,box-shadow .4s,transform .4s;position:sticky;top:110px;box-shadow:0 16px 48px #00000073}.registration-card:hover{border-color:#ff5e0040;transform:translateY(-2px);box-shadow:0 20px 64px #ff5e000f,0 16px 48px #00000080}@media (width>=992px) and (width<=1199px){.registration-card{padding:28px}}@media (width<=991px){.registration-card{padding:24px;position:static}}.registration-card .card-title{color:#fff;margin-bottom:8px;font-size:20px;font-weight:800}.registration-card .card-subtitle{color:var(--text-muted);margin-bottom:0;font-size:13.5px;line-height:1.6}.hub-concept-card{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;height:100%;padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,border-color .3s,box-shadow .3s}.hub-concept-card:hover{background:#ffffff0a;border-color:#ffffff14;transform:translateY(-6px);box-shadow:0 12px 30px #00000040}.form-group{margin-bottom:24px}.dynamic-form-grid{grid-template-columns:repeat(var(--form-grid-columns,12), minmax(0, 1fr));column-gap:16px;display:grid}.dynamic-form-field{grid-column:var(--field-grid-column,1 / -1);grid-row:var(--field-grid-row,auto);min-width:0}.form-group label,.form-group .dynamic-form-label{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-group.dynamic-label-field{margin-bottom:16px}.form-group .dynamic-form-label{margin-bottom:2px}.dynamic-label-divider{border:0;border-top:1px solid var(--border-color);margin:0}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);color:#fff;background:#ffffff0a;border-radius:12px;width:100%;padding:14px 20px;font-size:14px;transition:all .3s}.form-group select option{color:#fff;background-color:#0c173d}.registration-custom-select{width:100%;position:relative}.registration-custom-select .registration-select-trigger{border:1px solid var(--border-color);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23ff6a00' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:12px;padding:14px 42px 14px 20px}.registration-select-options{z-index:20;border:1px solid var(--border-color);background:#0c173d;border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000059}.registration-select-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 12px;display:block}.registration-select-option:hover,.registration-select-option:focus-visible{color:#fff;background:var(--primary);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.7}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 15px rgba(var(--primary-rgb), .2);background:#ffffff12;outline:none}.form-group input:-webkit-autofill{transition:background-color 600000s,color 600000s;-webkit-text-fill-color:white!important;caret-color:#fff!important;background-color:var(--input-autofill-bg,#151f43)!important;-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;border:1px solid var(--input-autofill-border,var(--border-color))!important;filter:none!important;outline:none!important}.form-group input:-webkit-autofill:hover{transition:background-color 600000s,color 600000s;-webkit-text-fill-color:white!important;caret-color:#fff!important;background-color:var(--input-autofill-bg,#151f43)!important;-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;border:1px solid var(--input-autofill-border,var(--border-color))!important;filter:none!important;outline:none!important}.form-group input:-webkit-autofill:active{transition:background-color 600000s,color 600000s;-webkit-text-fill-color:white!important;caret-color:#fff!important;background-color:var(--input-autofill-bg,#151f43)!important;-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;border:1px solid var(--input-autofill-border,var(--border-color))!important;filter:none!important;outline:none!important}.form-group input:-webkit-autofill:focus{-webkit-text-fill-color:white!important;caret-color:#fff!important;border:1px solid var(--primary)!important;-webkit-box-shadow:0 0 0 1000px var(--input-autofill-focus-bg,var(--input-autofill-bg,#151f43)) inset, 0 0 15px rgba(var(--primary-rgb), .2)!important;box-shadow:0 0 0 1000px var(--input-autofill-focus-bg,var(--input-autofill-bg,#151f43)) inset, 0 0 15px rgba(var(--primary-rgb), .2)!important;outline:none!important}.form-group input:autofill{color:#fff!important;caret-color:#fff!important;background-color:var(--input-autofill-bg,#151f43)!important;box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;border:1px solid var(--input-autofill-border,var(--border-color))!important;filter:none!important;outline:none!important}.form-group input:autofill:focus{color:#fff!important;caret-color:#fff!important;border:1px solid var(--primary)!important;box-shadow:0 0 0 1000px var(--input-autofill-focus-bg,var(--input-autofill-bg,#151f43)) inset, 0 0 15px rgba(var(--primary-rgb), .2)!important;outline:none!important}.form-group.has-error input,.form-group.has-error select{border-color:#ef4444;box-shadow:0 0 10px #ef444440}.error-message{color:#ef4444;margin-top:4px;font-size:11px;font-weight:600;display:none}.form-group.has-error .error-message{display:block}.dynamic-radio-group{flex-direction:column;gap:10px;display:flex}.form-group .dynamic-radio-option{color:var(--primary);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:0;display:flex}.form-group .dynamic-radio-option input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:3px;padding:0}.dynamic-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex!important}.form-group .dynamic-checkbox input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;padding:0}.form-load-error{color:#fca5a5;font-size:13px;line-height:1.6}.form-schema-notice{color:var(--text-muted);margin:-10px 0 18px;font-size:12px;line-height:1.5}.api-error-alert{color:#fecaca;background:#ef44441a;border:1px solid #f8717161;border-radius:10px;align-items:flex-start;gap:11px;width:100%;margin:0 0 18px;padding:13px 14px;font-size:12.5px;line-height:1.5;display:flex;box-shadow:0 8px 24px #7f1d1d29}.api-error-alert:focus{outline-offset:2px;outline:2px solid #f87171b3}.api-error-alert-icon{color:#f87171;flex:none;margin-top:1px;display:inline-flex}.api-error-alert-content{flex-direction:column;gap:2px;display:flex}.api-error-alert-content strong{color:#fff;font-size:13px;font-weight:800}@media (width<=576px){.dynamic-form-grid{display:block}}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=576px){.form-row-2{grid-template-columns:1fr;gap:14px}}.ticket-type-selector{border:1px solid var(--border-card);background:#ffffff0a;border-radius:12px;margin-bottom:20px;padding:4px;display:flex}.ticket-type-btn{text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:11px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.ticket-type-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px rgba(var(--primary-rgb), .3)}.overton-availability-card{border:1px solid var(--border-card);background:#ffffff05;border-radius:14px;margin:4px 0 24px;padding:20px 18px}.overton-availability-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.overton-availability-label{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:800}.overton-availability-badge{color:#10b981;background:#10b9811a;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.overton-availability-card h3{color:var(--text-light);margin-bottom:6px;font-size:14px;font-weight:800}.overton-availability-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.live-login-page{background:radial-gradient(circle at top, rgba(var(--primary-rgb), .16), transparent 42%), #07111f;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.live-login-card{background:#081226f5;border:1px solid #94a3b833;border-radius:18px;width:min(100%,480px);padding:34px;box-shadow:0 24px 70px #00000059}.live-login-heading{text-align:center;margin-bottom:24px}.live-login-heading h1{color:#fff;margin:0 0 8px;font-size:28px}.live-login-heading p,.live-login-status{color:#cbd5e1;text-align:center;margin:0;line-height:1.6}@media (width<=520px){.live-login-card{padding:26px 20px}}.overton-auth-view{animation:.3s cubic-bezier(.16,1,.3,1) overtonAuthEnter}@keyframes overtonAuthEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overton-auth-header{text-align:center;margin-bottom:28px}.overton-auth-header h2{color:#fff;letter-spacing:-.7px;margin:0 0 8px;font-size:30px;font-weight:800}.overton-auth-header p{color:#ffffffc7;margin:0;font-size:13px;line-height:1.5}.overton-auth-form .form-group{margin-bottom:20px}.overton-auth-form .form-group label{color:#f8fafc;margin-bottom:9px;font-size:13px}.overton-auth-form .form-group input{--input-autofill-bg:#071027;--input-autofill-focus-bg:#0a1730;--input-autofill-border:#94a3b838;background:#030b1fa3;border-color:#94a3b838;border-radius:10px;min-height:56px;padding:15px 16px;font-size:14px}.overton-auth-form .form-group input::placeholder{color:#94a3b8;opacity:.85}.overton-password-input{position:relative}.overton-auth-form .overton-password-input input{padding-right:48px}.overton-password-input>button{color:#94a3b8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.overton-password-input>button:hover,.overton-password-input>button:focus-visible{color:#fff}.overton-password-input>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:5px}.overton-forgot-password{color:var(--primary);cursor:pointer;background:0 0;border:0;margin:-4px 0 24px;padding:0;font-size:12px;font-weight:700;display:block}.overton-forgot-password:hover{text-decoration:underline}.overton-auth-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.overton-auth-back,.overton-auth-primary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:40px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.overton-auth-back{color:#fff;background:#2563eb14;border:1px solid #7894df}.overton-auth-back:hover{background:#2563eb29}.overton-auth-primary{color:#fff;background:var(--primary);border:1px solid var(--primary);box-shadow:0 8px 22px rgba(var(--primary-rgb), .24)}.overton-auth-primary:hover{background:var(--primary-hover);box-shadow:0 10px 26px rgba(var(--primary-rgb), .34)}.overton-auth-back:disabled,.overton-auth-primary:disabled,.overton-auth-switch:disabled{cursor:not-allowed;opacity:.6;transform:none}.overton-auth-switch{color:var(--primary);cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:4px;font-size:12.5px;font-weight:700;display:block}.overton-auth-switch:hover{text-decoration:underline}.overton-verification-view{text-align:center}.overton-verification-email{color:var(--primary);overflow-wrap:anywhere;margin:-12px 0 18px;font-size:15px;display:block}.overton-verification-instructions{color:var(--text-muted);margin:0 0 24px;font-size:13.5px;line-height:1.6}.overton-code-group label{text-align:left}.overton-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.overton-auth-form .overton-code-inputs input{color:#fff;text-align:center;min-width:0;padding:12px 4px;font-size:22px;font-weight:800}.overton-auth-back.is-highlighted{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18)}.overton-verification-actions{gap:12px;display:grid}.overton-auth-success{color:#86efac;background:#22c55e1a;border:1px solid #4ade8059;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:12.5px}.overton-auth-back:hover,.overton-auth-primary:hover{transform:translateY(-1px)}.overton-auth-arrow{border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.overton-auth-back .overton-auth-arrow{color:#1e3a8a;background:#91a9e8}.overton-auth-primary .overton-auth-arrow{color:var(--primary);background:#fff}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite buttonSpinner}@keyframes buttonSpinner{to{transform:rotate(360deg)}}@media (width<=420px){.overton-auth-actions{grid-template-columns:1fr}}.student-fields-group{border-left:2px solid var(--secondary);flex-direction:column;gap:16px;margin-top:8px;padding-left:16px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:none}.student-fields-group.visible{display:flex}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.radio-group-container{flex-direction:column;gap:10px;margin-top:8px;display:flex}.radio-option{color:var(--text-light)!important;cursor:pointer!important;text-transform:none!important;letter-spacing:normal!important;align-items:center!important;gap:8px!important;margin:0!important;padding:2px 0!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;display:flex!important}.radio-option input[type=radio]{appearance:none!important;width:16px!important;height:16px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:2px solid #fff6!important;border-radius:50%!important;outline:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:border-color .2s,background-color .2s!important;display:inline-flex!important;position:relative!important}.radio-option input[type=radio]:hover,.radio-option input[type=radio]:checked{border-color:var(--primary)!important}.radio-option input[type=radio]:after{content:""!important;background-color:var(--primary)!important;opacity:0!important;border-radius:50%!important;width:8px!important;height:8px!important;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s!important;display:block!important;transform:scale(0)!important}.radio-option input[type=radio]:checked:after{opacity:1!important;transform:scale(1)!important}.checkbox-group{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin-top:1px}.checkbox-group label{color:var(--text-light);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;line-height:1.35}.checkbox-group label span{color:var(--primary);font-weight:700}.registration-success-state{text-align:center;flex-direction:column;align-items:center;padding:16px 8px;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex}.success-icon-wrapper{color:#10b981;background:#10b9811a;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex;box-shadow:0 0 20px #10b98133}.success-details-box{border:1px solid var(--border-card);text-align:left;background:#ffffff05;border-radius:12px;flex-direction:column;gap:10px;width:100%;margin:24px 0;padding:16px;display:flex}.success-detail-row{border-bottom:1px solid #ffffff08;justify-content:space-between;padding-bottom:8px;font-size:13px;display:flex}.success-detail-row:last-child{border-bottom:none;padding-bottom:0}.success-detail-label{color:var(--text-muted);font-weight:500}.success-detail-value{color:#fff;font-weight:700}.toast{color:#fff;z-index:3000;opacity:0;background:#10b981;border-radius:12px;padding:16px 24px;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:24px;right:24px;transform:translateY(100px);box-shadow:0 10px 25px #0000004d}.toast.show{opacity:1;transform:translateY(0)}.terms-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;pointer-events:none;background:#030611d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.terms-modal-overlay.active{opacity:1;pointer-events:auto}.terms-modal-card{text-align:left;background:#0c173d;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;transition:transform .3s;display:flex;transform:translateY(-20px);box-shadow:0 20px 50px #00000080}.terms-modal-overlay.active .terms-modal-card{transform:translateY(0)}.terms-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.terms-modal-header h3{color:#fff;margin:0;font-size:18px;font-weight:800}.terms-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;transition:color .3s}.terms-modal-close:hover{color:#fff}.terms-modal-body{flex:1;padding:24px;overflow-y:auto}.modal-term-item{margin-bottom:24px}.modal-term-item:last-child{margin-bottom:0}.modal-term-title{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.terms-box{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;max-height:170px;margin-bottom:10px;padding:12px;font-size:12.5px;line-height:1.6;overflow-y:auto}.terms-box::-webkit-scrollbar{width:4px}.terms-box::-webkit-scrollbar-track{background:0 0}.terms-box::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.terms-modal-footer{background:#0306114d;border-top:1px solid #ffffff0f;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.terms-modal-error{margin-bottom:2px}.enrollment-terms-step .terms-modal-card{max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.enrollment-terms-step .terms-modal-header{border:0;margin-bottom:10px;padding:0}.enrollment-terms-step .terms-modal-body{padding:0;overflow:visible}.enrollment-terms-step .terms-modal-footer{background:0 0;border-top:0;padding:20px 0 0}footer{border-top:1px solid var(--border-color);background-color:#02060d;padding:80px 0 40px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:48px;margin-bottom:64px;display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr}}.footer-col h4{text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:24px;font-size:14px}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);padding-top:32px;font-size:12px}.admin-container{width:90%;max-width:1200px;margin:0 auto;padding:120px 0 60px}.admin-header-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}@media (width<=768px){.admin-header-row{flex-direction:column;align-items:flex-start}}.admin-badge-label{color:var(--primary);text-transform:uppercase;letter-spacing:1px;background:#ff5e0026;border:1px solid #ff5e004d;border-radius:20px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-title{color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:800}.admin-subtitle{color:var(--text-muted);margin:0;font-size:14px}.admin-actions-group{gap:12px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}@media (width<=992px){.admin-kpi-grid{grid-template-columns:1fr}}.admin-kpi-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0003}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:block}.kpi-value{color:#fff;margin-bottom:10px;font-size:36px;font-weight:800}.kpi-footer{color:var(--text-muted);border-top:1px solid #ffffff0a;padding-top:10px;font-size:12px}.admin-analytics-row{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:32px;display:grid}@media (width<=992px){.admin-analytics-row{grid-template-columns:1fr}}.admin-chart-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0003}.admin-chart-card h3{color:#fff;border-bottom:1px solid #ffffff0a;margin-top:0;margin-bottom:24px;padding-bottom:12px;font-size:14px;font-weight:700}.proportion-bar-container{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;height:24px;margin-bottom:20px;display:flex;overflow:hidden}.proportion-bar-fill-presencial{background:linear-gradient(90deg,#e05300,#ff5e00);height:100%;transition:width .5s}.proportion-bar-fill-online{background:linear-gradient(90deg,#1d4ed8,#60a5fa);height:100%;transition:width .5s}.proportion-legend{gap:24px;display:flex}.legend-item{color:var(--text-light);align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.presencial{background-color:var(--primary)}.legend-dot.online{background-color:#60a5fa}.no-data-text{color:var(--text-muted);text-align:center;margin:24px 0;font-size:13px;font-style:italic}.courses-list-analytics{flex-direction:column;gap:16px;display:flex}.course-stat-row{flex-direction:column;gap:6px;display:flex}.course-stat-meta{justify-content:space-between;font-size:12px;display:flex}.course-name{color:var(--text-light);font-weight:600}.course-count{color:var(--text-muted)}.course-bar-bg{background:#ffffff0a;border-radius:3px;height:6px;overflow:hidden}.course-bar-fill{background-color:var(--primary);border-radius:3px;height:100%;transition:width .5s}.admin-controls-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0003}.controls-row{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.search-wrap{flex:1;min-width:260px;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.controls-input{width:100%;height:40px;color:#fff!important;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:8px!important;padding:10px 14px 10px 42px!important;font-size:13.5px!important}.controls-input:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 10px #ff5e0026!important}.filters-group{gap:16px;display:flex}@media (width<=768px){.filters-group{width:100%}.filters-group>div{flex:1}}.filter-select-wrap{flex-direction:column;gap:6px;display:flex}.filter-select-wrap label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.filter-select-wrap select{cursor:pointer;min-width:120px;height:40px;color:#fff!important;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important}.bulk-actions-group{gap:10px;display:flex}.btn-danger-outline{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:8px;font-weight:600;transition:all .3s}.btn-danger-outline:hover{background:#ef44441a;border-color:#ef4444}.admin-table-wrapper{background:#0000001a;border:1px solid #ffffff0a;border-radius:8px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:14px 16px;font-size:11px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:14px 16px}.admin-table tr:hover td{background:#ffffff03}.badge-type{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-type.badge-aluno{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.badge-type.badge-geral{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-modalidade{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-modalidade.badge-presencial{color:var(--primary);background:#ff5e0026;border:1px solid #ff5e004d}.badge-modalidade.badge-online{color:#60a5fa;background:#2563eb26;border:1px solid #2563eb4d}.btn-delete-row{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:inline-flex}.btn-delete-row:hover{color:#ef4444;background:#ef44441a}.table-footer-summary{color:var(--text-muted);text-align:right;margin-top:16px;font-size:12.5px}.overton-password-requirements{color:#cbd5e1;margin-top:12px;font-size:12px;line-height:1.5}.overton-password-requirements p{margin:0 0 6px}.overton-password-requirements ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.overton-password-requirements li{align-items:baseline;gap:8px;display:flex}.overton-password-requirements li.is-fulfilled{color:#4ade80}.overton-password-rule-icon{text-align:center;flex:0 0 16px;font-weight:700}.overton-field-error,.overton-password-error{color:#fca5a5;margin:10px 0 0;font-size:12px;line-height:1.5}.overton-field-error{color:#ef4444}.overton-password-rule-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1200px){.registration-choice-grid{grid-template-columns:calc(67.5% - 67.8px) minmax(0,1fr)}}@media (width>=992px) and (width<=1199px){.registration-choice-grid{grid-template-columns:calc(62.5% - 52.5px) minmax(0,1fr)}}@media (width>=992px){.registration-choice-card{margin-left:-20px}}.registration-action-column{width:100%;min-width:0}.enrollment-email-page{width:100%}.enrollment-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.enrollment-breadcrumb strong{color:var(--primary)}.enrollment-breadcrumb button{text-align:left}.enrollment-step-card{background:#0d1324;border:1px solid #ffffff29;border-radius:28px;grid-template-columns:300px minmax(0,1fr);gap:40px;max-width:1050px;margin:0 auto;padding:40px;display:grid;box-shadow:0 20px 50px #0003}.enrollment-step-sidebar{border-right:1px solid #ffffff1f;min-width:0;padding-right:28px}.enrollment-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800}.enrollment-step-sidebar>h2{margin:8px 0 34px;font-size:18px}.enrollment-step-list{margin-bottom:48px;list-style:none}.enrollment-step-list li{min-height:48px;color:var(--text-muted);align-items:center;gap:15px;display:flex;position:relative}.enrollment-step-list li+li{margin-top:48px}.enrollment-step-list li:not(:last-child):after{content:"";background:#ffffff1f;width:2px;height:36px;position:absolute;top:50px;left:19px}.enrollment-step-list li.is-complete:after{background:#00c98d}.enrollment-step-list strong{font-size:14px;line-height:1.4;display:block}.enrollment-step-list small{color:#747b89;margin-top:6px;font-size:12px;display:block}.enrollment-step-number{border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.enrollment-step-list .is-complete .enrollment-step-number{color:#00c98d;background:#00c98d1f;border-color:#00c98d}.enrollment-step-list .is-current .enrollment-step-number{background:var(--primary);border-color:var(--primary);box-shadow:0 0 24px rgba(var(--primary-rgb),.3)}.enrollment-step-list .is-complete,.enrollment-step-list .is-current{color:#fff}.enrollment-selected-event{border:1px solid rgba(var(--primary-rgb),.3);border-left:4px solid var(--primary);background:linear-gradient(135deg,rgba(var(--primary-rgb),.07),transparent);overflow-wrap:anywhere;border-radius:18px;padding:24px 16px 18px}.enrollment-selected-event h3{margin:10px 0 14px;font-size:14px;line-height:1.4}.enrollment-selected-event>p:not(.enrollment-eyebrow){color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:6px;font-size:12px;display:flex}.enrollment-selected-event svg{color:var(--primary);flex-shrink:0;width:15px;height:15px;margin-top:2px}.enrollment-step-content{min-width:0}.enrollment-step-navigation{border-bottom:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-bottom:20px;padding-bottom:12px;display:flex}.enrollment-step-navigation button{border:1px solid var(--border-card);width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.enrollment-back-icon{display:inline-flex;transform:rotate(180deg)}.enrollment-step-content h1{font-size:24px;font-weight:800}.enrollment-step-description{color:var(--text-muted);margin:10px 0 24px;font-size:14px}.enrollment-email-notice{border:1px solid rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.08);color:var(--text-muted);border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:20px;font-size:13px;line-height:1.6;display:flex}.enrollment-email-notice>svg{color:var(--primary);flex-shrink:0;width:22px;height:22px}.enrollment-email-notice h2{margin-bottom:6px;font-size:14px}.enrollment-email-notice ul{list-style:none}.enrollment-email-notice li:before{content:"• "}.enrollment-email-notice strong{color:var(--primary)}.enrollment-email-field label{text-transform:uppercase;color:#fff}.enrollment-email-input{position:relative}.enrollment-email-input>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.enrollment-email-field input{background:#ffffff09;border-radius:14px;min-height:52px;padding-left:48px;font-size:15px}.enrollment-continue{border-radius:12px;justify-content:center;width:100%;min-height:58px}.enrollment-return{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin:30px auto 20px;font-size:13px;font-weight:700;display:flex}.enrollment-email-error{color:#fca5a5;margin:-8px 0 18px;font-size:13px}.enrollment-email-page button:disabled{opacity:.55;cursor:not-allowed}.enrollment-email-page button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (width<=991px){.enrollment-step-card{grid-template-columns:230px minmax(0,1fr);gap:24px;padding:28px}.enrollment-step-sidebar{padding-right:20px}}@media (width<=767px){.enrollment-step-card{border-radius:20px;grid-template-columns:minmax(0,1fr);padding:24px}.enrollment-step-sidebar{border-right:0;border-bottom:1px solid var(--border-card);padding-bottom:24px;padding-right:0}.enrollment-step-sidebar>h2,.enrollment-step-list{margin-bottom:24px}.enrollment-step-list li+li{margin-top:24px}.enrollment-step-list li:not(:last-child):after{height:18px}.enrollment-selected-event{padding:16px}.enrollment-email-notice{gap:10px;padding:16px}.enrollment-return{margin-bottom:0}}.enrollment-step-sidebar{align-self:stretch}.enrollment-step-content .overton-auth-header h2{font-size:24px}.enrollment-step-content .overton-auth-form{width:100%}.enrollment-step-content .overton-auth-form input{min-width:0}.enrollment-step-content .overton-auth-actions{margin-top:24px}.registration-section .form-group input{--registration-input-bg:#ffffff0a}.registration-section .form-group input:not([type=checkbox]):not([type=radio]){background:var(--registration-input-bg);box-shadow:none;transition:none}.registration-section .enrollment-email-field input{--registration-input-bg:#ffffff09}.registration-section .overton-auth-form .form-group input{--registration-input-bg:#030b1fa3}.registration-section #overton-create-account-form .form-group input{--registration-input-bg:#ffffff09;--input-autofill-bg:#151f43;--input-autofill-focus-bg:#151f43;--input-autofill-border:var(--border-color);border-color:var(--border-color);border-radius:14px;min-height:52px;padding:14px 20px;font-size:15px}.registration-section #overton-create-account-form .form-group input:focus{border-color:var(--primary)}.registration-section #overton-create-account-form .overton-password-input input{padding-right:48px}.registration-section #overton-create-account-form .form-group input::placeholder{color:var(--text-muted);opacity:.7}.registration-section .form-group input:not([type=checkbox]):not([type=radio]):focus{background:var(--registration-input-bg);border-color:var(--primary);box-shadow:none;outline:none}.registration-section .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(48%)sepia(94%)saturate(1800%)hue-rotate(3deg)brightness(102%)contrast(103%);cursor:pointer}.registration-section .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23ff6a00' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.registration-section .form-group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important;box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important}.registration-section .form-group input:autofill:focus{box-shadow:0 0 0 1000px var(--input-autofill-bg,#151f43) inset!important}.enrollment-step-list .is-current .enrollment-step-number,.enrollment-step-list .is-current strong,.enrollment-step-list .is-current small{color:#fff}.overton-create-account-actions{margin-top:24px}.overton-create-account-actions .overton-auth-arrow{width:18px;height:18px;color:inherit;background:0 0;border-radius:0}.overton-create-account-actions .overton-auth-arrow svg{width:18px;height:18px}.overton-confirmation-card{border:1px solid rgba(var(--primary-rgb), .3);text-align:left;background:#181723;border-radius:18px;margin-bottom:24px;padding:20px}.overton-confirmation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.overton-confirmation-header h2{text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1.5;display:flex}.overton-confirmation-header h2 svg{color:var(--primary);flex-shrink:0}.overton-confirmation-badge{color:#00c98d;background:#00c98d1a;border:1px solid #00c98d4d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.overton-confirmation-badge>span{font-size:9px}.overton-confirmation-description{color:var(--text-muted);font-size:13px;line-height:1.5}.overton-confirmation-email{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.overton-confirmation-card .overton-code-group{margin:18px 0 14px}.overton-confirmation-card .overton-code-inputs{gap:10px;max-width:338px;margin:0 auto}.overton-auth-form .overton-confirmation-card .overton-code-inputs input{--registration-input-bg:#241f20;--input-autofill-bg:#241f20;--input-autofill-border:rgba(var(--primary-rgb), .5);border:1px solid rgba(var(--primary-rgb), .5);min-height:56px;color:var(--primary);background:#241f20;border-radius:12px;padding:10px 0;font-size:24px}.overton-confirmation-footer{border-top:1px solid var(--border-card);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.overton-confirmation-resend{color:var(--primary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.overton-confirmation-resend.is-highlighted{text-decoration:underline}@media (width<=420px){.overton-confirmation-card{padding:16px}.overton-confirmation-card .overton-code-inputs{gap:6px}.overton-auth-form .overton-confirmation-card .overton-code-inputs input{min-height:48px;font-size:20px}}.registration-voucher{background:linear-gradient(135deg,#10b98112,#040a17a6);border:1px solid #10b98159;border-radius:20px;gap:8px;padding:32px}.registration-voucher .success-icon-wrapper{color:#fff;background:#10b981}.success-ticket{border:1px solid rgba(var(--primary-rgb), .3);border-left:4px solid var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), .07), #00000026);text-align:left;overflow-wrap:anywhere;border-radius:18px;width:100%;margin:12px 0 8px;padding:24px}.success-ticket-heading{color:var(--primary);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.success-ticket-event{color:#fff;margin:14px 0 18px;font-size:18px;font-weight:700;line-height:1.4}.success-ticket-row{color:var(--text-muted);align-items:flex-start;gap:12px;margin-top:12px;font-size:14px;line-height:1.6;display:flex}.success-ticket-row>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.success-ticket-row>span{min-width:0}.success-ticket-participant{border-top:1px solid var(--border-card);margin-top:20px;padding-top:6px}.success-ticket-row small{font-size:12px;display:block}.success-ticket-row strong{color:#fff;font-weight:600;display:block}@media (width<=600px){.registration-voucher{padding:24px 16px}}.success-voucher-actions{flex-wrap:wrap;gap:14px;width:100%;margin-top:8px;display:flex}.success-voucher-actions>.api-error-alert{width:100%}.success-voucher-actions>button,.success-voucher-actions>.success-hub-link{border-radius:10px;flex:220px;justify-content:center;padding:14px 20px;text-decoration:none}.success-voucher-actions>.success-hub-link{color:#fff;background:#ff6500}.success-voucher-actions>button{border:1px solid var(--border-card);color:#fff;background:0 0}.event-status-screen{background:radial-gradient(at 50% 45%,#15224d 0%,#0000 48%),linear-gradient(#0d1739 0%,#070e27 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.event-status-card{text-align:center;background:#14214b;border:1px solid #2c3e78;border-radius:16px;width:min(100%,360px);padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 48px #03071829}.event-status-card:before{content:"";background:linear-gradient(90deg,#ff5e00,#5b72c4);width:100%;height:4px;position:absolute;top:0;left:0}.event-status-card--loading:before{background-size:200% 100%;animation:2.4s ease-in-out infinite event-status-progress}.event-status-card--error{width:min(100%,480px);padding:36px 32px}.event-status-title{color:#e8edff;letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.4}.event-status-card--error .event-status-title{margin-bottom:12px;font-size:24px}.event-status-description{color:#a0aed5;margin:0;font-size:14px;line-height:1.6}.event-status-retry{color:#e8edff;background:#1e3264;border:1px solid #526ba8;border-radius:8px;margin-top:24px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.event-status-retry:hover{background:#2a427b}.event-status-retry:focus-visible{outline-offset:4px;outline:2px solid #ff8c47}@keyframes event-status-progress{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.event-status-card--loading:before{animation:none}.event-status-retry{transition:none}}.live-page{background:radial-gradient(circle at 10% 0%, rgba(var(--secondary-rgb), .16), transparent 32rem), radial-gradient(circle at 80% 30%, rgba(var(--primary-rgb), .07), transparent 28rem), var(--bg-alt);min-height:100vh;color:var(--text-light)}.live-shell{width:min(1500px,100% - 48px);margin-inline:auto}.live-header{border-bottom:1px solid var(--border-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#030611e6;height:78px;position:sticky;top:0}.live-header-inner{align-items:center;gap:18px;height:100%;display:flex}.live-brand{align-items:center;display:flex}.live-brand img{object-fit:contain;width:130px;height:43px}.live-icon-button{border:1px solid var(--border-card);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.live-icon-button:hover{color:var(--primary);border-color:var(--border-hover);background:rgba(var(--primary-rgb), .08)}.live-header-event{border-left:1px solid var(--border-card);color:#dbe4f2;align-items:center;gap:10px;margin-left:14px;padding-left:30px;font-size:14px;font-weight:700;display:flex}.live-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 5px rgba(var(--primary-rgb), .13);border-radius:50%;display:inline-block}.live-header-viewers{color:var(--text-muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.live-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:22px;height:calc(100dvh - 78px);padding-block:28px;display:grid;overflow:hidden}.live-layout-without-chat{grid-template-columns:minmax(0,1fr)}.live-layout-without-chat .live-content{padding-right:0}.live-layout-without-chat .live-player{max-height:none}.live-content{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;min-width:0;min-height:0;padding-right:8px;overflow-y:auto}.live-player iframe{border:0;width:100%;height:100%;display:block}.live-player video{background:#02040c;width:100%;height:100%;display:block}.live-player-signal{z-index:2;color:var(--text-light);text-align:center;pointer-events:none;background:#02040c;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.live-player-signal strong{font-size:clamp(16px,2vw,24px)}.live-player-signal button{color:#fff;background:var(--primary);cursor:pointer;pointer-events:auto;border:0;border-radius:8px;padding:10px 18px}.live-player-signal>span:last-child{color:var(--text-muted);font-size:13px}.live-player{aspect-ratio:16/9;background:#02040c;border:1px solid #ffffff1a;border-radius:18px;max-height:690px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000005c}.live-player>.live-cloudflare-stream{width:100%;height:100%;position:absolute;inset:0}.live-player>.live-cloudflare-stream iframe{position:absolute;inset:0}.live-player-unavailable{width:100%;height:100%;color:var(--text-muted);text-align:center;background:radial-gradient(circle, rgba(var(--primary-rgb), .1), transparent 55%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.live-player-unavailable svg{color:var(--primary)}.live-player-unavailable strong{color:var(--text-light);font-size:clamp(20px,2.3vw,30px)}.live-player-unavailable span{font-size:13px}.live-poster{object-fit:cover;opacity:.6;width:100%;height:100%;transition:filter .5s,opacity .5s,transform .8s;transform:scale(1.01)}.live-player.is-playing .live-poster{opacity:.22;filter:blur(6px);transform:scale(1.05)}.live-player-shade{background:linear-gradient(#0306110a 50%,#030611f2);position:absolute;inset:0}.live-on-air{background:var(--primary);letter-spacing:.08em;box-shadow:0 6px 20px rgba(var(--primary-rgb), .35);border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:900;display:flex;position:absolute;top:20px;left:20px}.live-on-air span{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.5s infinite live-pulse}.live-main-play{color:#fff;background:var(--primary);width:82px;height:82px;box-shadow:0 0 0 12px rgba(var(--primary-rgb), .18), 0 16px 40px #00000073;border-radius:50%;place-items:center;transition:transform .25s,background .25s;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.live-main-play:hover{background:var(--primary-hover);transform:scale(1.08)}.live-main-play svg{margin-left:4px}.live-playing-copy{color:#d9e2f0;flex-direction:column;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.live-playing-bars{align-items:end;gap:5px;height:42px;display:flex}.live-playing-bars i{background:var(--primary);border-radius:5px;width:5px;height:60%;animation:.8s ease-in-out infinite alternate live-bars;display:block}.live-playing-bars i:nth-child(2){height:100%;animation-delay:-.4s}.live-playing-bars i:nth-child(3){height:75%;animation-delay:-.6s}.live-playing-bars i:nth-child(4){height:45%;animation-delay:-.2s}.live-controls{align-items:center;gap:14px;display:flex;position:absolute;inset:auto 18px 14px}.live-controls button{color:#fff;place-items:center;padding:4px;display:grid}.live-progress{background:#ffffff40;border-radius:9px;flex:1;height:4px;overflow:hidden}.live-progress span{background:var(--primary);width:100%;height:100%;display:block}.live-control-label{letter-spacing:.06em;font-size:11px;font-weight:800}.live-info{padding:25px 4px 0}.live-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;font-weight:900;display:flex}.live-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.live-title-row h1{max-width:780px;margin:0 0 7px;font-size:clamp(22px,2.1vw,32px);line-height:1.25}.live-title-row p{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;display:flex}.live-actions{flex:none;gap:8px;display:flex}.live-actions button{color:#dbe4f2;border:1px solid var(--border-card);background:#ffffff06;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.live-actions button:hover,.live-actions .is-active{color:var(--primary);border-color:var(--border-hover);background:rgba(var(--primary-rgb), .08)}.live-actions button:disabled{opacity:.55;cursor:wait}.live-like-action{position:relative}.live-like-action small{color:#fecaca;background:#271321;border:1px solid #f8717147;border-radius:7px;width:max-content;max-width:230px;padding:6px 8px;font-size:10px;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0}.live-channel{border-block:1px solid var(--border-card);align-items:center;gap:14px;margin-top:24px;padding-block:20px;display:flex}.live-channel-logo{background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;padding:9px;display:grid;overflow:hidden}.live-channel-logo img{object-fit:contain;width:100%;height:100%}.live-channel h2{font-size:15px;line-height:1.4}.live-channel p{color:var(--text-muted);font-size:12px}.live-description{border:1px solid var(--border-card);background:var(--bg-card);border-radius:14px;margin-top:18px;padding:20px}.live-description>p{color:#c4cfde;font-size:14px;line-height:1.7}.live-facts{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.live-facts span{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.live-facts span:last-child{color:var(--text-blue);background:rgba(var(--secondary-rgb), .1);border-radius:6px;padding:3px 9px}.live-facts svg{color:var(--primary)}.live-chat{border:1px solid var(--border-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070e23c7;border-radius:18px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000047}.live-chat-header{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;padding:20px;display:flex}.live-chat-header>div{align-items:center;gap:12px;display:flex}.live-chat-icon{width:38px;height:38px;color:var(--primary);background:rgba(var(--primary-rgb), .1);border-radius:10px;place-items:center;display:grid}.live-chat h2{font-size:16px;line-height:1.4}.live-chat-header p{color:var(--text-muted);font-size:11px}.live-chat-status{color:#34d399;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.live-chat-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.live-chat-status.is-offline{color:#94a3b8}.live-chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:16px 20px;overflow-y:auto}.live-chat-notice{color:var(--text-muted);border:1px solid var(--border-card);text-align:center;background:#ffffff06;border-radius:8px;margin-bottom:22px;padding:10px 12px;font-size:10px}.live-message{grid-template-columns:34px 1fr;gap:10px;margin-bottom:20px;display:grid}.live-avatar{color:#fff;background:color-mix(in srgb, var(--primary) 75%, #10182e);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.live-message b{color:#eef3fa;font-size:12px;line-height:1.4}.live-message p{color:#aeb9c8;overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.55}.live-chat-error{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717147;border-radius:8px;margin:0 16px 10px;padding:9px 11px;font-size:11px;line-height:1.4}.live-chat-form{border-top:1px solid var(--border-card);padding:14px 16px 18px;position:relative}.live-chat-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px 3px;font-size:10px;font-weight:800;display:block}.live-chat-form>div{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex}.live-chat-form input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;height:35px;font-size:12px}.live-chat-form input::placeholder{color:#68758a}.live-chat-form button{color:#fff;background:var(--primary);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.live-chat-form button:disabled{opacity:.35;cursor:not-allowed}.live-chat-form>span{color:#68758a;text-align:right;margin-top:5px;padding-right:3px;font-size:9px;display:block}.live-feedback{z-index:30;border:1px solid var(--border-hover);color:#fff;background:#121b35;border-radius:10px;padding:12px 18px;font-size:13px;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 40px #0006}.live-state{min-height:100vh;color:var(--text-muted);background:var(--bg-main);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.live-state h1{font-size:28px}.live-state p{margin-bottom:8px}.live-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.live-loader{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite live-spin}@keyframes live-pulse{50%{opacity:.35}}@keyframes live-bars{to{height:25%}}@keyframes live-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.live-layout{grid-template-columns:1fr;align-items:start;height:auto;padding-block:28px 54px;overflow:visible}.live-content{padding-right:0;overflow:visible}.live-chat{height:620px;min-height:600px}}@media (width<=760px){.live-shell{width:min(100% - 28px,1500px)}.live-header{height:68px}.live-header-inner{gap:10px}.live-brand img{width:105px}.live-header-event{display:none}.live-header-viewers{font-size:11px}.live-layout{padding-top:14px}.live-player{border-radius:12px}.live-on-air{top:12px;left:12px}.live-main-play{width:60px;height:60px}.live-controls{inset-inline:10px;gap:9px;bottom:8px}.live-controls button:nth-of-type(2),.live-control-label{display:none}.live-title-row{display:block}.live-title-row h1{font-size:22px}.live-actions{margin-top:18px;padding-bottom:4px;overflow-x:auto}.live-actions button{white-space:nowrap}.live-channel-logo{width:44px;height:44px}.live-channel p{max-width:145px}.live-chat{height:70vh;min-height:560px}}@media (prefers-reduced-motion:reduce){.live-on-air span,.live-playing-bars i,.live-loader{animation:none}}
