@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap";.ui-loader{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.dot-spinner{--uib-size:2.8rem;--uib-speed:.9s;--uib-color:#fff;height:var(--uib-size);width:var(--uib-size);justify-content:flex-start;align-items:center;display:flex;position:relative}.dot-spinner__dot{justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.dot-spinner__dot:before{content:"";background-color:var(--uib-color);opacity:.5;width:20%;height:20%;animation:pulse0112 calc(var(--uib-speed)*1.111)ease-in-out infinite;border-radius:50%;transform:scale(0);box-shadow:0 0 20px #ffffff4d}.dot-spinner__dot:nth-child(2){transform:rotate(45deg)}.dot-spinner__dot:nth-child(2):before{animation-delay:calc(var(--uib-speed)*-.875)}.dot-spinner__dot:nth-child(3){transform:rotate(90deg)}.dot-spinner__dot:nth-child(3):before{animation-delay:calc(var(--uib-speed)*-.75)}.dot-spinner__dot:nth-child(4){transform:rotate(135deg)}.dot-spinner__dot:nth-child(4):before{animation-delay:calc(var(--uib-speed)*-.625)}.dot-spinner__dot:nth-child(5){transform:rotate(180deg)}.dot-spinner__dot:nth-child(5):before{animation-delay:calc(var(--uib-speed)*-.5)}.dot-spinner__dot:nth-child(6){transform:rotate(225deg)}.dot-spinner__dot:nth-child(6):before{animation-delay:calc(var(--uib-speed)*-.375)}.dot-spinner__dot:nth-child(7){transform:rotate(270deg)}.dot-spinner__dot:nth-child(7):before{animation-delay:calc(var(--uib-speed)*-.25)}.dot-spinner__dot:nth-child(8){transform:rotate(315deg)}.dot-spinner__dot:nth-child(8):before{animation-delay:calc(var(--uib-speed)*-.125)}@keyframes pulse0112{0%,to{opacity:.5;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.ui-loader-text{opacity:.8;font-size:16px}.auth-token-root{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-token-container{width:100%;max-width:400px;margin:auto 0}.auth-token-card{width:100%}.auth-token-title{text-align:center;margin-bottom:20px;font-weight:600}.auth-token-form{flex-direction:column;gap:16px;display:flex}.auth-token-loader{justify-content:center;padding:36px 0;display:flex}.auth-token-error{color:var(--color-danger,#e74c3c);text-align:center;font-size:13px}.auth-token-button{height:48px;font-size:15px}*{box-sizing:border-box}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);margin:0}:root{--color-bg:#2828d4;--color-surface:#1a1a1d;--color-border:#2a2a2e;--color-text:#eaeaea;--color-muted:#9a9a9a;--color-primary:#329e0044;--color-danger:#ff4f4f;--radius-sm:40px;--radius-md:10px;--space-xs:6px;--space-sm:10px;--space-md:16px;--font-main:system-ui,sans-serif}.btn{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;appearance:none;border:none;outline:none;padding:10px}.btn:hover{background:#222}.btn:active{background:#1e1e1e}.btn:focus,.btn:focus-visible{box-shadow:none;outline:none}.input,.textarea{border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);appearance:none;box-sizing:border-box;border:none;outline:none;padding:10px 12px}.input:focus,.textarea:focus,.input:focus-visible,.textarea:focus-visible{box-shadow:none;outline:none}.textarea{resize:none}.ui-stack{flex-direction:column;gap:12px;display:flex}.ui-stack--row{flex-direction:row;align-items:center;gap:12px}.ui-stack--center{justify-content:center}.ui-stack--mt{margin-top:12px}.ui-block{background:#ffffff0f;border-radius:16px;padding:6px}.ui-button{color:#e8e8e8;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#4b4b4b;border:1px solid #4b4b4b;border-radius:25px;outline:none;height:40px;padding:0 14px;font-size:14px;font-weight:500;transition:background .14s,transform 60ms,border-color .14s,color .14s,box-shadow .14s;transform:translateZ(0)}.ui-button--sm{width:120px;height:32px;padding:0 10px;font-size:13px}.ui-button--md{width:100%}.ui-button--lg{width:100%;height:44px;font-size:14px}.ui-button--default{color:#f0f0f0;background:#3a3a3a;border-color:#505050}.ui-button--default:hover{background:#444;border-color:#5a5a5a}.ui-button--default:active{background:#353535;transform:scale(.98)}.ui-button--dark{color:#dcdcdc;background:#262626;border-color:#3f3f3f}.ui-button--dark:hover{background:#2f2f2f;border-color:#4b4b4b}.ui-button--dark:active{background:#222;transform:scale(.98)}@property --ui-accent-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ui-button--accent{--ui-accent-angle:0deg;color:#f2f2f2;letter-spacing:.2px;background:linear-gradient(#3a3a3a,#3a3a3a)padding-box,conic-gradient(from var(--ui-accent-angle),#b46eff00,#b46efff2,#ff5adcd9,#b46efff2,#b46eff00)border-box;border:2px solid #0000;font-weight:600;animation:2.6s linear infinite uiAccentBorderSpin}@keyframes uiAccentBorderSpin{to{--ui-accent-angle:360deg}}.ui-button--accent:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px #00000040,0 0 18px #aa78ff33}.ui-button--accent:active{filter:brightness(.98);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ui-button--accent{animation:none}}.ui-button:focus,.ui-button:focus-visible{box-shadow:none;outline:none}.ui-button:disabled{color:#7a7a7a;cursor:not-allowed;box-shadow:none;background:#2a2a2a;border-color:#3a3a3a;animation:none}.ui-button--danger{color:#ffdede;background:#5a2c2c;border-color:#7a3a3a}.ui-button--danger:hover{background:#6a3434;border-color:#8a4444}.ui-button--danger:active{background:#4c2424;transform:scale(.98)}.ui-input{color:#fff;box-sizing:border-box;appearance:none;-webkit-text-size-adjust:100%;touch-action:manipulation;background:0 0;border:1px solid #555;border-radius:16px;outline:none;width:100%;height:40px;padding:0 12px;font-size:16px;line-height:20px;transform:translateZ(0)}.ui-input:focus,.ui-input:focus-visible{box-shadow:none;border-color:#fff;outline:none}.ui-input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out}.ui-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out}.ui-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out}.ui-input:disabled{color:#777;cursor:not-allowed;border-color:#333}.ui-textarea{color:#fff;resize:none;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;appearance:none;-webkit-text-size-adjust:100%;touch-action:manipulation;box-sizing:border-box;background:0 0;border:1px solid #555;border-radius:16px;outline:none;width:100%;height:40px;min-height:40px;padding:10px 12px;font-size:16px;line-height:20px;overflow-y:hidden;transform:translateZ(0)}.ui-textarea:focus,.ui-textarea:focus-visible{box-shadow:none;border-color:#fff;outline:none}.ui-textarea:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out}.ui-textarea:-webkit-autofill:hover{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out}.ui-textarea:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out}.ui-textarea:disabled{color:#777;cursor:not-allowed;border-color:#333}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html,body{width:100%;height:100%}body{letter-spacing:.01em;color:#fff;background-color:#2f2f2f;line-height:1.45}.scroll-hidden{scrollbar-width:none}.scroll-hidden::-webkit-scrollbar{width:0;height:0}.scroll-thin{scrollbar-width:thin;scrollbar-color:#ffffff59 transparent}.scroll-thin::-webkit-scrollbar{width:6px}.scroll-thin::-webkit-scrollbar-track{background:0 0}.scroll-thin::-webkit-scrollbar-thumb{background-color:#ffffff59;border-radius:6px}.scroll-thin::-webkit-scrollbar-thumb:hover{background-color:#ffffff8c}button,input,textarea,select{box-shadow:none;-webkit-tap-highlight-color:transparent;outline:none}button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{box-shadow:none;outline:none}
