@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--border-color:#e2e8f0;--border-hover:#cbd5e1;--primary:#2976bb;--primary-hover:#1e40af;--primary-glow:#2976bb1a;--accent:#4dccd3;--accent-hover:#319795;--gradient-brand:linear-gradient(135deg, var(--primary), var(--accent));--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--success:#10b981;--success-bg:#10b98114;--success-border:#10b98126;--danger:#ef4444;--danger-bg:#ef444414;--danger-border:#ef444426;--warning:#f59e0b;--warning-bg:#f59e0b14;--warning-border:#f59e0b26;--info:#3b82f6;--info-bg:#3b82f614;--info-border:#3b82f626;--font-sans:"Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000008;--shadow-xl:0 20px 25px -5px #00000014, 0 10px 10px -5px #00000008;--shadow-glow:0 0 20px #2976bb1a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--border-color);margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:14px;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-family:Poppins,sans-serif;font-weight:600}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;outline:none}button{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-up{animation:slideUp var(--transition-normal)}.glassmorphism{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#ffffffd9}.form-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:8px;padding:10px 14px;font-size:.875rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.form-input:disabled{opacity:.6;cursor:not-allowed}.primary-btn{background:var(--gradient-brand);color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;display:flex}.primary-btn:hover{filter:brightness(1.05);box-shadow:0 0 12px #2976bb26}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.secondary-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;display:flex}.secondary-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.data-table-container{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.data-table th{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.7rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:14px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{color:var(--text-primary);background:#00000003}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge.active,.status-badge.won,.status-badge.approved{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.status-badge.pending,.status-badge.in-progress,.status-badge.submitted{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.status-badge.suspended,.status-badge.lost,.status-badge.rejected{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}
