@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--panel-bg:#1e293bb3;--panel-border:#ffffff14;--primary-color:#6366f1;--primary-glow:#6366f173;--accent-color:#a855f7;--accent-glow:#a855f773;--success-color:#10b981;--success-glow:#10b98140;--danger-color:#f43f5e;--warning-color:#fb923c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--input-bg:#0f172a99;--input-border:#ffffff1a;--table-header-bg:#0f172a66;--row-hover:#ffffff08;--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:1.75rem;box-shadow:0 10px 30px -10px #00000080,inset 0 1px #ffffff0d}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 15px 40px -10px #0009,inset 0 1px #ffffff14}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-weight:700}.btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, #4f46e5 100%);color:#fff;font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 8px 25px var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-secondary{color:var(--text-primary);font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-success{background:linear-gradient(135deg, var(--success-color) 0%, #059669 100%);color:#fff;font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #10b9814d}.btn-success:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-danger{background:linear-gradient(135deg, var(--danger-color) 0%, #e11d48 100%);color:#fff;font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #f43f5e4d}.btn-danger:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #f43f5e66}label{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.01em;margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.premium-input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}.premium-input:focus{border-color:var(--primary-color);background:#0f172acc;box-shadow:0 0 0 3px #6366f140,inset 0 1px 2px #0003}.premium-input::placeholder{color:var(--text-muted)}.premium-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.table-container{border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:#0f172a40;overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%}.premium-table th{background:var(--table-header-bg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--panel-border);padding:1rem 1.25rem;font-size:.85rem;font-weight:600}.premium-table td{border-bottom:1px solid var(--panel-border);color:var(--text-primary);transition:background var(--transition-fast);padding:1.1rem 1.25rem;font-size:.95rem}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background:var(--row-hover)}.badge{letter-spacing:.02em;font-size:.75rem;font-weight:600;font-family:var(--font-display);text-transform:capitalize;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .75rem;display:inline-flex}.badge-lead{color:var(--warning-color);background:#fb923c26;border:1px solid #fb923c4d}.badge-customer{color:var(--success-color);background:#10b98126;border:1px solid #10b9814d}.badge-draft{color:var(--text-secondary);background:#94a3b826;border:1px solid #94a3b84d}.badge-sent{color:var(--primary-color);background:#6366f126;border:1px solid #6366f14d}.badge-accepted{color:var(--success-color);background:#10b98126;border:1px solid #10b9814d}.badge-rejected{color:var(--danger-color);background:#f43f5e26;border:1px solid #f43f5e4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172ad9;justify-content:center;align-items:flex-start;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{border-radius:var(--radius-md);background:#1e293b;border:1px solid #ffffff1a;width:100%;max-width:650px;margin:auto;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000080}.invoice-print-container{font-family:var(--font-sans);border-radius:8px;padding:2.5rem;box-shadow:0 4px 20px #00000026;color:#1e293b!important;background:#fff!important}.invoice-print-container h1,.invoice-print-container h2,.invoice-print-container h3,.invoice-print-container h4,.invoice-print-container p,.invoice-print-container span,.invoice-print-container td,.invoice-print-container th{color:#1e293b!important}.invoice-table{border-collapse:collapse;width:100%;margin-top:1.5rem;margin-bottom:1.5rem}.invoice-table th{text-transform:uppercase;border-bottom:2px solid #cbd5e1;padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:#475569!important;background:#f1f5f9!important}.invoice-table td{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.9rem}.invoice-table tr:last-child td{border-bottom:2px solid #cbd5e1}@media print{body{color:#000!important;background:#fff!important}body>*{display:none!important}.print-view-active{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;box-shadow:none!important;color:#000!important;background:#fff!important;display:block!important}.no-print{display:none!important}}
