:root{--bg-main:#07070d;--bg-card:#0d0d18;--bg-card-hover:#121222;--bg-elevated:#14142a;--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-glow:rgba(139,92,246,0.4);--primary-subtle:rgba(139,92,246,0.08);--secondary:#6d28d9;--text-primary:#ffffff;--text-secondary:#8888a0;--text-muted:#55556a;--border-color:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--border-focus:rgba(139,92,246,0.6);--status-pending-text:#f59e0b;--status-pending-bg:rgba(245,158,11,0.15);--status-pending-border:rgba(245,158,11,0.3);--status-active-text:#8b5cf6;--status-active-bg:rgba(139,92,246,0.15);--status-active-border:rgba(139,92,246,0.3);--status-error-text:#ef4444;--status-error-bg:rgba(239,68,68,0.15);--status-error-border:rgba(239,68,68,0.3);--status-success-text:#22c55e;--status-success-bg:rgba(34,197,94,0.15);--status-success-border:rgba(34,197,94,0.3);--status-info-text:#3b82f6;--status-info-bg:rgba(59,130,246,0.15);--status-info-border:rgba(59,130,246,0.3);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 8px 24px rgba(0,0,0,0.4);--shadow-lg:0 16px 48px rgba(0,0,0,0.5);--shadow-glow:0 0 20px var(--primary-glow);--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-smooth:0.4s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.glass{background:rgba(13,13,24,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary),var(--secondary))}.text-gradient{background:linear-gradient(135deg,var(--primary),#d8b4fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:var(--bg-main)}.loading-text{color:var(--primary);font-weight:500;font-size:1.125rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards;min-width:300px;max-width:420px}.toast-exit{animation:slideOutRight .3s ease-in forwards}.toast-success{border-left:3px solid var(--status-success-text)}.toast-error{border-left:3px solid var(--status-error-text)}.toast-info{border-left:3px solid var(--status-info-text)}.toast-icon{flex-shrink:0}.toast-message{font-size:.875rem;color:var(--text-primary);font-weight:500;flex:1 1}.toast-close{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast);padding:.25rem}.toast-close:hover{color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;max-width:480px;width:90%;box-shadow:var(--shadow-lg);animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;text-align:center}.empty-state-icon{color:var(--text-muted);opacity:.5}.empty-state-title{font-size:1rem;font-weight:600;color:var(--text-secondary)}.empty-state-text{font-size:.875rem;color:var(--text-muted);max-width:320px}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-text{height:.875rem;width:100%;margin-bottom:.5rem}.skeleton-text-sm{height:.75rem;width:60%}.skeleton-circle{border-radius:50%}