:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #ede9fe;--accent: #8b5cf6;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--dark: #0f172a;--dark2: #1e293b;--dark3: #334155;--text: #0f172a;--text2: #475569;--text3: #94a3b8;--border: #e2e8f0;--bg: #f0f2ff;--bg2: #f8fafc;--white: #ffffff;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 4px rgba(0,0,0,.07);--shadow: 0 4px 20px rgba(99,102,241,.12);--shadow-lg: 0 12px 40px rgba(99,102,241,.18);--transition: all .22s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.animate-fade{animation:fadeIn .3s ease both}.animate-slide{animation:fadeSlideUp .35s ease both}.animate-scale{animation:scaleIn .25s ease both}.animate-bounce{animation:bounceIn .4s cubic-bezier(.34,1.56,.64,1) both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:400px 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner.dark{border-color:#6366f133;border-top-color:var(--primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.toast{position:fixed;bottom:24px;right:24px;background:var(--dark);color:#fff;padding:12px 18px;border-radius:var(--radius);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-lg);animation:slideDown .3s ease both;z-index:9999}.toast.success{background:#15803d}.toast.error{background:#b91c1c}.brand .brand-icon{display:inline-block}.brand:hover .brand-icon{animation:brandIconPlay .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes brandIconPlay{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-20deg) scale(1.4)}55%{transform:rotate(13deg) scale(1.25)}75%{transform:rotate(-6deg) scale(1.15)}to{transform:rotate(0) scale(1.1)}}.brand .brand-name,.brand .brand-text,.brand>span:last-child{display:inline-block}.brand:hover .brand-name,.brand:hover .brand-text,.brand:hover>span:last-child{animation:brandTextPlay .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes brandTextPlay{0%{transform:translateY(0) skew(0)}30%{transform:translateY(-6px) skew(-6deg)}60%{transform:translateY(-3px) skew(4deg)}80%{transform:translateY(-4px) skew(-2deg)}to{transform:translateY(-3px) skew(0)}}.page-loader.svelte-19s6ew7{position:fixed;top:0;left:0;right:0;z-index:99999;pointer-events:none}.loader-track.svelte-19s6ew7{height:3px;background:#6366f126;overflow:hidden}.loader-bar.svelte-19s6ew7{height:100%;width:45%;background:linear-gradient(90deg,#6366f1,#a78bfa,#f59e0b);border-radius:0 999px 999px 0;animation:svelte-19s6ew7-barSlide 1.1s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 12px #8b5cf699}@keyframes svelte-19s6ew7-barSlide{0%{transform:translate(-120%)}to{transform:translate(300%)}}.loader-dot.svelte-19s6ew7{position:absolute;top:10px;right:16px;font-size:1.3rem;line-height:1;animation:svelte-19s6ew7-dotSpin .8s linear infinite;filter:drop-shadow(0 0 6px rgba(139,92,246,.7))}@keyframes svelte-19s6ew7-dotSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}
