@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-card: rgba(22, 28, 45, .7);--bg-card-hover: rgba(30, 41, 59, .8);--border-color: rgba(255, 255, 255, .06);--border-color-glow: rgba(99, 102, 241, .2);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-glow: rgba(99, 102, 241, .4);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .1);--color-success-border: rgba(16, 185, 129, .2);--color-danger: #f43f5e;--color-danger-bg: rgba(244, 63, 94, .1);--color-danger-border: rgba(244, 63, 94, .2);--color-warning: #f59e0b;--font-display: "Outfit", "Inter", sans-serif;--font-body: "Inter", sans-serif;--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-border: 1px solid rgba(255, 255, 255, .07);--backdrop-blur: blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--text-primary)}.glass-panel{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition-smooth)}.glass-panel-interactive:hover{background:var(--bg-card-hover);border-color:var(--border-color-glow);transform:translateY(-2px)}.app-container{display:flex;min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.03) 0%,transparent 40%)}.sidebar{width:280px;border-right:var(--glass-border);padding:24px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;background:#0b0f19cc;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.main-content{flex:1;padding:40px;max-width:1200px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-display)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px var(--color-primary-glow)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--color-primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:var(--glass-border)}.btn-secondary:hover{background:#ffffff1a}.btn-success{background:var(--color-success);color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-success:hover{background:#0d9488;transform:translateY(-1px)}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 4px 14px #f43f5e4d}.btn-danger:hover{background:#e11d48}.btn-text{background:transparent;color:var(--text-secondary);padding:6px 12px}.btn-text:hover{color:var(--text-primary);background:#ffffff08}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-control{background:#0f172a99;border:var(--glass-border);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);font-size:.95rem;transition:var(--transition-smooth);width:100%}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126;background:#0f172ae6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.avatar{border-radius:50%;object-fit:cover;background-color:var(--bg-secondary)}.avatar-sm{width:32px;height:32px}.avatar-md{width:48px;height:48px}.avatar-lg{width:80px;height:80px}.amt-positive{color:var(--color-success)}.amt-negative{color:var(--color-danger)}.amt-neutral{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes paymentPulse{0%{transform:scale(.95);opacity:.85}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.85}}@keyframes paymentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes successBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15)}75%{transform:scale(.92)}to{transform:scale(1);opacity:1}}
