@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=League+Gothic&display=swap";:root{--font-segoe-ui-var:"Segoe UI Variable Display", "Segoe UI Variable Text", "Segoe UI Variable", "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-inter-tight:"Inter Tight", "Segoe UI Variable Text", "Segoe UI Variable", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-title:var(--font-inter-tight);--font-body:var(--font-inter-tight);--font-serif:var(--font-inter-tight);--font-main:var(--font-inter-tight);--font-gothic:"League Gothic", sans-serif;--font-btn:"League Gothic", sans-serif;--color-primary:#0080be;--color-primary-hover:#0094dc;--color-deep:#005582;--color-deep-dark:#003855;--color-white:#fff;--color-subtle-bg:#f4f8fb;--color-light-blue:#eef6fb;--bg-main:#fff;--bg-card:#fff;--bg-deep:#005582;--bg-dark:#0a1118;--border-subtle:#e2e8f0;--border-card:#0055821f;--border-blue:#0080be59;--text-main:#212529;--text-heading:#005582;--text-muted:#556270;--text-subtle:#8a9ba8;--shadow-sm:0 2px 8px #0055820f;--shadow-md:0 10px 25px -5px #00558217;--shadow-lg:0 20px 40px -15px #00558229}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter-tight);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;overflow-x:hidden}.modal-overlay{z-index:9999!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#000000d9!important;justify-content:center!important;align-items:center!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}h1,h2,h3,h4,h5,h6,.font-title{font-family:var(--font-inter-tight);letter-spacing:-.015em}p,span,div,a,label,input,textarea,select{font-family:var(--font-inter-tight)}button,.btn-primary,.btn-secondary,.btn-admin,.btn-action,.font-btn,.font-gothic{text-transform:uppercase;letter-spacing:.06em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.1;font-family:var(--font-gothic)!important;font-weight:400!important}.btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1.05rem;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0080be59}.btn-primary:hover{background-color:var(--color-deep);transform:translateY(-1px);box-shadow:0 6px 20px #00558266}.btn-secondary{color:#fff;cursor:pointer;background-color:#0000;border:2px solid #fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:1.05rem;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:var(--color-deep);background-color:#fff}.btn-outline-blue{color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:1rem;transition:all .2s;display:inline-flex}.btn-outline-blue:hover{background-color:var(--color-primary);color:#fff}.btn-admin{background-color:var(--color-deep);color:#fff;cursor:pointer;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:6px;padding:8px 18px;font-size:.95rem;transition:all .2s;display:inline-flex}.btn-admin:hover{background-color:var(--color-primary)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:12px;transition:all .3s}.glass-panel:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.glass-nav{background-color:var(--color-deep);color:#fff;border-bottom:1px solid #ffffff1a}.badge-audio{color:var(--color-deep);text-transform:uppercase;letter-spacing:.04em;background:#eef6fb;border:1px solid #0080be4d;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:600}.badge-video{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;background:#eef6fb;border:1px solid #0080be4d;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:600}.badge-subtitle{color:var(--color-primary);background:#fff;border:1px solid #0080be40;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:600}@keyframes waveBar{0%,to{height:6px}50%{height:20px}}.wave-bar{background:var(--color-primary);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite waveBar;display:inline-block}.wave-bar:nth-child(2){animation-delay:.2s}.wave-bar:nth-child(3){animation-delay:.4s}.wave-bar:nth-child(4){animation-delay:.1s}.wave-bar:nth-child(5){animation-delay:.3s}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:8s linear infinite spinSlow}@keyframes audioPulse{0%,to{box-shadow:0 0 #0080be66}50%{box-shadow:0 0 0 8px #0080be00}}.animate-audio-pulse{animation:2s ease-in-out infinite audioPulse}.audio-scrubber{appearance:none;cursor:pointer;background:#e2e8f0;border-radius:2px;outline:none;width:100%;height:4px;transition:all .2s}.audio-scrubber:hover{height:6px}.audio-scrubber::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0080be;border-radius:50%;width:12px;height:12px;transition:transform .15s;box-shadow:0 1px 4px #0080be80}.audio-scrubber::-webkit-slider-thumb:hover{transform:scale(1.3)}.audio-scrubber::-moz-range-thumb{cursor:pointer;background:#0080be;border:none;border-radius:50%;width:12px;height:12px}.admin-scope{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.admin-scope *,.admin-scope p,.admin-scope span,.admin-scope label,.admin-scope input,.admin-scope textarea,.admin-scope select{letter-spacing:-.01em;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.admin-scope h1{letter-spacing:-.025em!important;text-transform:none!important;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:600!important}.admin-scope h2{letter-spacing:-.02em!important;text-transform:none!important;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:600!important}.admin-scope h3,.admin-scope h4,.admin-scope h5,.admin-scope h6,.admin-scope .font-title{letter-spacing:-.015em!important;text-transform:none!important;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:500!important}.admin-scope button,.admin-scope .btn-primary,.admin-scope .btn-secondary,.admin-scope .btn-admin,.admin-scope .btn-action,.admin-scope .font-btn,.admin-scope .font-gothic{text-transform:none!important;letter-spacing:-.01em!important;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:500!important}.admin-scope .stat-number{letter-spacing:-.03em!important;font-weight:600!important}.admin-scope .glass-panel{color:#f1f5f9!important;background:#0b1523!important;border-color:#ffffff14!important}.admin-scope .btn-secondary{color:#f1f5f9!important;background-color:#1e293b!important;border:1px solid #334155!important}.admin-scope .btn-secondary:hover{color:#fff!important;background-color:#334155!important}.admin-scope .btn-primary{color:#fff!important;background-color:#0080be!important;border:none!important}.admin-scope .btn-primary:hover{background-color:#0096de!important}
