:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background-color:#f5f5f5;color:#333}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f0f0f0;display:flex;align-items:center;justify-content:center}#app{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.login-shell{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#e8e8e8}.login-card{background:#fff;border:1px solid #ccc;padding:40px 50px;width:340px;text-align:center}.login-card h1{font-size:18px;font-weight:400;margin:0 0 8px;color:#333}.login-card p{font-size:13px;color:#666;margin:0 0 30px}.login-button{font:inherit;font-size:14px;background:#0067b8;color:#fff;border:none;padding:10px 40px;cursor:pointer;width:100%}.login-button:hover{background:#005a9e}.redirect-screen{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-color, #f5f5f5)}.redirect-content{text-align:center;padding:40px}.provider-logo{font-size:var(--logo-size, 24px);font-family:var(--font-family, Arial, sans-serif);font-weight:700;color:var(--logo-color, #333);margin-bottom:30px;letter-spacing:-.5px}.provider-logo .logo-icon{display:inline-block;width:40px;height:40px;background:var(--logo-color, #333);color:#fff;border-radius:4px;line-height:40px;font-size:20px;margin-right:10px;vertical-align:middle}.redirect-message{font-size:var(--message-size, 14px);font-family:var(--font-family, Arial, sans-serif);color:#555;margin-top:25px}.loader-container{display:flex;align-items:center;justify-content:center;height:80px}.spinner-ring{position:relative;width:50px;height:50px}.spinner-ring .dot{position:absolute;width:8px;height:8px;background:var(--loader-color, #0067b8);border-radius:50%;animation:spinner-ring-fade 1.2s linear infinite}.spinner-ring .dot:nth-child(1){top:0;left:21px;animation-delay:0s}.spinner-ring .dot:nth-child(2){top:6px;left:36px;animation-delay:-1.1s}.spinner-ring .dot:nth-child(3){top:21px;left:42px;animation-delay:-1s}.spinner-ring .dot:nth-child(4){top:36px;left:36px;animation-delay:-.9s}.spinner-ring .dot:nth-child(5){top:42px;left:21px;animation-delay:-.8s}.spinner-ring .dot:nth-child(6){top:36px;left:6px;animation-delay:-.7s}.spinner-ring .dot:nth-child(7){top:21px;left:0;animation-delay:-.6s}.spinner-ring .dot:nth-child(8){top:6px;left:6px;animation-delay:-.5s}@keyframes spinner-ring-fade{0%,to{opacity:.2}50%{opacity:1}}.progress-bar{width:200px;height:6px;background:#ddd;border-radius:3px;overflow:hidden}.progress-bar .fill{height:100%;background:var(--loader-color, #0067b8);animation:progress-indeterminate 2s ease-in-out infinite}@keyframes progress-indeterminate{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.pulse-circle{width:40px;height:40px;background:var(--loader-color, #0067b8);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}}.bouncing-dots{display:flex;gap:8px}.bouncing-dots .dot{width:12px;height:12px;background:var(--loader-color, #0067b8);border-radius:50%;animation:bounce .6s ease-in-out infinite}.bouncing-dots .dot:nth-child(2){animation-delay:.1s}.bouncing-dots .dot:nth-child(3){animation-delay:.2s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.classic-spinner{width:40px;height:40px;border:4px solid #ddd;border-top-color:var(--loader-color, #0067b8);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bar-loader{display:flex;gap:4px;align-items:end;height:30px}.bar-loader .bar{width:6px;background:var(--loader-color, #0067b8);animation:bar-grow 1s ease-in-out infinite}.bar-loader .bar:nth-child(1){animation-delay:0s}.bar-loader .bar:nth-child(2){animation-delay:.1s}.bar-loader .bar:nth-child(3){animation-delay:.2s}.bar-loader .bar:nth-child(4){animation-delay:.3s}.bar-loader .bar:nth-child(5){animation-delay:.4s}@keyframes bar-grow{0%,to{height:10px}50%{height:30px}}.double-ring{width:45px;height:45px;border:3px solid transparent;border-top-color:var(--loader-color, #0067b8);border-bottom-color:var(--loader-color, #0067b8);border-radius:50%;animation:spin 1.2s linear infinite;position:relative}.double-ring:after{content:"";position:absolute;inset:5px;border:3px solid transparent;border-left-color:var(--loader-color, #0067b8);border-right-color:var(--loader-color, #0067b8);border-radius:50%;animation:spin .8s linear infinite reverse}.square-spinner{width:30px;height:30px;background:var(--loader-color, #0067b8);animation:square-rotate 1.2s ease-in-out infinite}@keyframes square-rotate{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.dots-wave{display:flex;gap:6px}.dots-wave .dot{width:10px;height:10px;background:var(--loader-color, #0067b8);border-radius:50%;animation:wave 1.4s ease-in-out infinite}.dots-wave .dot:nth-child(1){animation-delay:0s}.dots-wave .dot:nth-child(2){animation-delay:.2s}.dots-wave .dot:nth-child(3){animation-delay:.4s}.dots-wave .dot:nth-child(4){animation-delay:.6s}@keyframes wave{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}.decay-rgb .redirect-content{position:relative}.decay-rgb .redirect-content:before,.decay-rgb .redirect-content:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.decay-rgb .provider-logo{text-shadow:calc(var(--rgb-offset, 0px) * -1) 0 rgba(255,0,0,.5),var(--rgb-offset, 0px) 0 rgba(0,255,255,.5)}.decay-rgb .redirect-message{text-shadow:calc(var(--rgb-offset, 0px) * -.5) 0 rgba(255,0,0,.4),calc(var(--rgb-offset, 0px) * .5) 0 rgba(0,255,255,.4)}.decay-scanlines:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--scanline-opacity, 0)) 0px,rgba(0,0,0,var(--scanline-opacity, 0)) 1px,transparent 1px,transparent 3px);z-index:1000}.decay-ghosting .redirect-content{position:relative}.decay-ghosting .provider-logo:before{content:attr(data-text);position:absolute;left:var(--ghost-offset, 0);top:calc(var(--ghost-offset, 0) * .5);opacity:var(--ghost-opacity, 0);color:inherit;pointer-events:none;filter:blur(1px)}.decay-tear-overlay{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.decay-static{position:relative}.decay-static:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:var(--static-opacity, 0);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:998}.corrupted-text{font-family:monospace!important;letter-spacing:-1px}.decay-pixelate .redirect-content{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.decay-posterize{filter:url(#posterize)}
