:root{--color-primary: #22c1c3;--color-primary-light: #2dd4d6;--color-primary-dark: #1a9b9c;--color-secondary: #1eb8ba;--color-accent: #22c1c3;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-bg-main: #0f172a;--color-bg-secondary: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(148, 163, 184, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);background-attachment:fixed;color:var(--color-text-primary);line-height:1.6;min-height:100vh}#app{min-height:100vh;width:100%}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:#1e293be6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition);border:none;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #22c1c34d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c1c366}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:#1e293be6;border-color:#94a3b84d}.btn-ghost{background:transparent;color:var(--color-text-primary)}.btn-ghost:hover{background:var(--glass-bg)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--color-text-primary);font-size:.875rem;transition:var(--transition)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #22c1c31a}.input::placeholder{color:var(--color-text-muted)}.card{border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:2.5rem;margin-bottom:var(--spacing-lg)}h2{font-size:2rem;margin-bottom:var(--spacing-md)}h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}a{color:var(--color-primary-light);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-sm)}.gap-4{gap:var(--spacing-md)}.gap-6{gap:var(--spacing-lg)}.mt-2{margin-top:var(--spacing-sm)}.mt-4{margin-top:var(--spacing-md)}.mt-6{margin-top:var(--spacing-lg)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-4{margin-bottom:var(--spacing-md)}.mb-6{margin-bottom:var(--spacing-lg)}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}
