@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.toast[data-v-bca8fd18]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:12px 24px;background:#000000d9;border-radius:8px;z-index:9999;box-shadow:0 4px 12px #0000004d}.toast__icon[data-v-bca8fd18]{font-size:16px}.toast__message[data-v-bca8fd18]{color:#fff;font-size:14px}.toast--success[data-v-bca8fd18]{background:#22c55ee6}.toast--error[data-v-bca8fd18]{background:#ef4444e6}.toast--warning[data-v-bca8fd18]{background:#f59e0be6}.toast--info[data-v-bca8fd18]{background:#3b82f6e6}.toast-fade-enter-active[data-v-bca8fd18],.toast-fade-leave-active[data-v-bca8fd18]{transition:opacity .3s ease}.toast-fade-enter-from[data-v-bca8fd18],.toast-fade-leave-to[data-v-bca8fd18]{opacity:0}.loading-overlay[data-v-d52609f8]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;z-index:9998}.loading-spinner[data-v-d52609f8]{position:relative;width:50px;height:50px}.loading-spinner__ring[data-v-d52609f8]{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:spin-d52609f8 1.2s linear infinite}.loading-spinner__ring[data-v-d52609f8]:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-top-color:var(--primary-color, #6366f1);animation-delay:-.4s}.loading-spinner__ring[data-v-d52609f8]:nth-child(3){width:60%;height:60%;top:20%;left:20%;border-top-color:var(--primary-color, #6366f1);animation-delay:-.8s}.loading-text[data-v-d52609f8]{margin-top:16px;color:#fff;font-size:14px}@keyframes spin-d52609f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-fade-enter-active[data-v-d52609f8],.loading-fade-leave-active[data-v-d52609f8]{transition:opacity .3s ease}.loading-fade-enter-from[data-v-d52609f8],.loading-fade-leave-to[data-v-d52609f8]{opacity:0}.app{min-height:100vh;background:var(--bg-color);position:relative}:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--secondary: #f472b6;--accent: #06b6d4;--background: #0f0f0f;--surface: #1a1a1a;--surface-elevated: #242424;--surface-overlay: #2d2d2d;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--border: #2d2d2d;--border-light: #3f3f46;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--bg-color: var(--background);--bg-secondary: var(--surface);--card-bg: var(--surface-elevated);--text-color: var(--text-primary);--input-bg: var(--surface);--secondary-bg: var(--surface);--primary-color: var(--primary);--danger-color: #dc3545;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);--gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-warm: linear-gradient(135deg, #f472b6 0%, #fb923c 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}[data-theme=light]{--background: #ffffff;--surface: #f5f5f5;--surface-elevated: #ffffff;--surface-overlay: #ffffff;--text-primary: #0f0f0f;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border: #e5e5e5;--border-light: #d4d4d8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--card-bg: var(--surface-elevated);--bg-color: var(--background);--bg-secondary: var(--surface);--text-color: var(--text-primary);--input-bg: var(--surface);--secondary-bg: var(--surface);--primary-color: var(--primary);--danger-color: #dc3545}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #6366f180}.btn-secondary{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-overlay);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface);color:var(--text-primary)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.input{width:100%;padding:12px 16px;font-size:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.input::placeholder{color:var(--text-tertiary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg)}.card-elevated{background:var(--surface-elevated);box-shadow:var(--shadow-md)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;background:var(--gradient-primary)}.avatar-sm{width:32px;height:32px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:80px;height:80px}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--text-secondary)}.badge-primary{background:#6366f126;color:var(--primary-light)}.badge-success{background:#22c55e26;color:var(--success)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideUp{animation:slideUp .4s ease}.animate-slideIn{animation:slideIn .3s ease}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}#app{min-height:100vh;display:flex;flex-direction:column}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-elevated) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass{background:#1a1a1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
