.logo-ring[data-v-794fd7f3]{position:relative;overflow:hidden}.logo-ring__gradient[data-v-794fd7f3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 0deg,#4d96ff,#2563eb,#8b5cf6,#c084fc,#2563eb,#4d96ff);animation:logo-spin-794fd7f3 3s linear infinite;z-index:0}@keyframes logo-spin-794fd7f3{to{transform:rotate(360deg)}}.toast-enter-active[data-v-b229a7ec]{transition:all var(--anim-enter-duration) var(--anim-enter-ease)}.toast-leave-active[data-v-b229a7ec]{transition:all var(--anim-leave-duration) var(--anim-leave-ease)}.toast-enter-from[data-v-b229a7ec],.toast-leave-to[data-v-b229a7ec]{opacity:0;transform:translate(100%) scale(.9)}.toast-enter-active .toast-icon[data-v-b229a7ec]{animation:toast-icon-bounce-b229a7ec .4s cubic-bezier(.68,-.55,.265,1.55) .15s both}@keyframes toast-icon-bounce-b229a7ec{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.install-prompt-enter-active[data-v-5f3be913]{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.install-prompt-leave-active[data-v-5f3be913]{transition:opacity .25s ease-in,transform .25s ease-in}.install-prompt-enter-from[data-v-5f3be913],.install-prompt-leave-to[data-v-5f3be913]{opacity:0;transform:translateY(20px) scale(.95)}.banner-enter-active[data-v-fc3fd7ab]{transition:all .4s cubic-bezier(.16,1,.3,1)}.banner-leave-active[data-v-fc3fd7ab]{transition:all .25s ease-in}.banner-enter-from[data-v-fc3fd7ab]{opacity:0;max-height:0;transform:translateY(-100%);padding-top:0;padding-bottom:0;margin-bottom:0;overflow:hidden}.banner-enter-to[data-v-fc3fd7ab]{opacity:1;max-height:80px}.banner-leave-to[data-v-fc3fd7ab]{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;overflow:hidden}.page-leave-active{transition:opacity var(--page-leave-duration, var(--anim-leave-duration, .25s)) var(--page-leave-ease, var(--anim-leave-ease, ease-in)),transform var(--page-leave-duration, var(--anim-leave-duration, .25s)) var(--page-leave-ease, var(--anim-leave-ease, ease-in))}.page-leave-to{opacity:0;transform:var(--page-leave-transform, translateX(calc(var(--page-dir, 1) * -30px)) scale(.96))}.page-enter-active{transition:opacity var(--page-enter-duration, var(--anim-enter-duration, .4s)) var(--page-enter-ease, cubic-bezier(.33, 1, .68, 1)),transform var(--page-enter-duration, var(--anim-enter-duration, .4s)) var(--page-enter-ease, cubic-bezier(.33, 1, .68, 1))}.page-enter-from{opacity:0;transform:var(--page-enter-transform, translateX(calc(var(--page-dir, 1) * 60px)) scale(.97))}:root{--anim-enter-duration: .4s;--anim-leave-duration: .25s;--anim-enter-ease: cubic-bezier(.16, 1, .3, 1);--anim-leave-ease: ease-in;--anim-backdrop-duration: .3s}@layer base{*{border-color:theme("colors.surface.200")}.dark *{border-color:theme("colors.surface.700")}body{background-color:theme("colors.surface.50");color:theme("colors.surface.900");font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body{background-color:theme("colors.surface.950");color:theme("colors.surface.100")}html{scroll-behavior:smooth;color-scheme:light}html.dark{color-scheme:dark}.font-heading,h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,system-ui,sans-serif}code,pre,.font-mono{font-family:JetBrains Mono,monospace}::selection{background-color:theme("colors.primary.500 / 0.2");color:theme("colors.primary.700")}.dark ::selection{color:theme("colors.primary.300")}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:theme("colors.surface.300");border-radius:9999px}.dark ::-webkit-scrollbar-thumb{background-color:theme("colors.surface.600")}::-webkit-scrollbar-thumb:hover{background-color:theme("colors.surface.400")}.dark ::-webkit-scrollbar-thumb:hover{background-color:theme("colors.surface.500")}:focus-visible{outline:none;border-radius:.5rem;box-shadow:0 0 0 2px theme("colors.surface.50"),0 0 0 4px theme("colors.primary.500 / 0.5")}.dark :focus-visible{box-shadow:0 0 0 2px theme("colors.surface.950"),0 0 0 4px theme("colors.primary.500 / 0.5")}}@layer components{.btn-primary{@apply inline-flex items-center justify-center px-6 py-3 bg-gradient-to-r from-primary-500 to-primary-600 hover:from-primary-600 hover:to-primary-700 text-white font-semibold rounded-xl transition-all duration-200 active:scale-[.97] disabled:opacity-50 disabled:cursor-not-allowed disabled:active:scale-100 shadow-lg shadow-primary-500/20 hover:shadow-primary-500/30;}.btn-secondary{@apply inline-flex items-center justify-center px-6 py-3 bg-surface-200 dark:bg-surface-700 hover:bg-surface-300 dark:hover:bg-surface-600 text-surface-700 dark:text-surface-200 font-medium rounded-xl transition-all duration-200 active:scale-[.97] border border-surface-300/50 dark:border-surface-600/50;}.btn-ghost{@apply inline-flex items-center justify-center px-4 py-2 text-surface-600 dark:text-surface-400 hover:text-surface-900 dark:hover:text-surface-100 hover:bg-surface-100 dark:hover:bg-surface-800 rounded-xl transition-all duration-200;}.btn-khqr{@apply inline-flex items-center justify-center px-6 py-3 bg-gradient-to-r from-red-600 to-red-500 hover:from-red-500 hover:to-red-400 text-white font-bold rounded-2xl transition-all duration-200 active:scale-[.98] shadow-xl shadow-red-500/20 hover:shadow-red-500/30;}.card{@apply bg-white dark:bg-surface-900 rounded-2xl border border-surface-200 dark:border-surface-700/80 shadow-sm hover:shadow-md transition-all duration-300;}.card-glass{@apply bg-white/80 dark:bg-surface-900/80 backdrop-blur-xl rounded-2xl border border-white/20 dark:border-surface-700/50 shadow-lg;}.card-glass-dark{@apply bg-white/[.04] backdrop-blur-sm rounded-2xl border border-white/10 hover:border-white/20 hover:bg-white/[.06] transition-all duration-300;}.input-field{@apply w-full px-4 py-3 bg-surface-50 dark:bg-surface-800/80 border border-surface-200 dark:border-surface-600 rounded-xl text-surface-900 dark:text-surface-100 placeholder-surface-400 dark:placeholder-surface-500 focus:outline-none focus:ring-2 focus:ring-primary-500/40 focus:border-primary-500/50 transition-all duration-200;}.skeleton{@apply bg-surface-200 dark:bg-surface-700/80 rounded-lg animate-pulse;}.skeleton-shimmer{@apply relative overflow-hidden bg-surface-200 dark:bg-surface-700/80 rounded-lg;}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 2s linear infinite}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-primary{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-primary-100 dark:bg-primary-900/30 text-primary-700 dark:text-primary-300;}.badge-success{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-300;}.badge-warning{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-300;}.badge-error{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-300;}.gradient-text{@apply bg-gradient-to-r from-amber-200 via-yellow-200 to-amber-400 bg-clip-text text-transparent;}.gradient-text-primary{@apply bg-gradient-to-r from-primary-400 to-blue-500 bg-clip-text text-transparent;}.glass{@apply bg-white/10 backdrop-blur-md border border-white/10;}.glass-dark{@apply bg-black/20 backdrop-blur-md border border-white/10;}}@layer utilities{.text-balance{text-wrap:balance}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.shadow-soft{box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.shadow-glow{box-shadow:0 0 30px #2563eb26}.shadow-glow-amber{box-shadow:0 0 30px #f59e0b26}.theme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;will-change:opacity}.theme-overlay--light{background:#f8fafc}.theme-overlay--dark{background:#020617}.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .25s ease,border-color .2s ease,color .2s ease!important}.animate-spin-slow{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0) scale(1);opacity:1}to{transform:translateY(110vh) rotate(720deg) scale(.5);opacity:0}}.animate-confetti{animation:confetti-fall linear forwards}@keyframes scale-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .5s ease-out forwards}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes draw-check{0%{stroke-dasharray:40;stroke-dashoffset:40}to{stroke-dashoffset:0}}.animate-draw-check{animation:draw-check .5s ease-out .3s forwards;stroke-dasharray:40;stroke-dashoffset:40}.hover-lift{@apply transition-all duration-300;}.hover-lift:hover{@apply -translate-y-0.5 shadow-lg;}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#2563eb4d,#6366f14d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.skeleton-subtle{@apply relative overflow-hidden;}.skeleton-subtle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 40%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 60%,transparent 100%);background-size:200% 100%;animation:shimmer-subtle 2.5s ease-in-out infinite;pointer-events:none}@media (prefers-color-scheme: dark){.skeleton-subtle:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 60%,transparent 100%)}}@keyframes shimmer-subtle{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-ring{position:relative}.pulse-ring:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid rgba(37,99,235,.3);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.15);opacity:0}}@keyframes shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-shimmer{animation:shimmer-slide 4s ease-in-out infinite}}
