.tv-global-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.tv-global-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}.tv-global-loader__backdrop{position:absolute;inset:0;background:#0f172a47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.tv-global-loader__panel{position:relative;display:flex;align-items:center;gap:12px;min-width:148px;padding:14px 18px;border-radius:14px;background:#fffffff7;color:#172033;box-shadow:0 18px 55px #0f172a38;font:800 14px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tv-global-loader__spinner{width:22px;height:22px;border:3px solid #e0e7ff;border-top-color:#4f46e5;border-radius:50%;animation:tv-loader-spin .72s linear infinite;flex:0 0 auto}.tv-loading{cursor:progress}.tv-loading body{overflow:hidden}.tv-btn.is-loading,button.is-loading,input[type=submit].is-loading{position:relative;cursor:wait!important;opacity:.78}.tv-btn.is-loading:before,button.is-loading:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tv-loader-spin .7s linear infinite;display:inline-block;margin-right:6px;vertical-align:-2px}@keyframes tv-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tv-global-loader,.tv-global-loader__spinner,.tv-btn.is-loading:before,button.is-loading:before{transition:none;animation-duration:1.4s}}
