@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--font-title:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-glass:#ffffffb3;--border-color:#e2e8f0cc;--border-focus:#6366f1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-accent:#fff;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f11a;--secondary:#ec4899;--secondary-hover:#db2777;--accent:#f59e0b;--success:#10b981;--success-light:#10b9811a;--danger:#ef4444;--danger-light:#ef44441a;--warning:#f59e0b;--info:#06b6d4;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-premium:0 20px 25px -5px #6366f114, 0 8px 10px -6px #6366f114;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px}[data-theme=dark]{--bg-primary:#09090e;--bg-secondary:#12121a;--bg-tertiary:#1b1b26;--bg-glass:#12121a99;--border-color:#ffffff0f;--border-focus:#818cf8;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--primary:#818cf8;--primary-hover:#6366f1;--primary-light:#818cf826;--secondary:#f472b6;--secondary-hover:#ec4899;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-premium:0 20px 25px -5px #818cf81f, 0 8px 10px -6px #818cf81f}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s,color .1s}html,body{width:100%;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#6366f114 0%,#6366f100 70%);width:50vw;height:50vw;position:fixed;top:-10%;right:-10%}[data-theme=dark] body:before{background:radial-gradient(circle,#818cf80d 0%,#818cf800 75%)}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ec48990f 0%,#ec489900 70%);width:60vw;height:60vw;position:fixed;bottom:-10%;left:-10%}[data-theme=dark] body:after{background:radial-gradient(circle,#f472b60a 0%,#f472b600 75%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-primary);letter-spacing:-.02em;font-weight:600}::-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)}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:10px 14px;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f126}input:disabled,select:disabled,textarea:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}label{color:var(--text-secondary);margin-bottom:6px;font-size:.825rem;font-weight:600;display:block}button{cursor:pointer;font-family:var(--font-body);border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}button:active{transform:scale(.97)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-premium)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseBorder{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:50px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-lead{color:#0891b2;background:#06b6d426}.badge-quote{color:#d97706;background:#f59e0b26}.badge-reserve{color:#4f46e5;background:#6366f126}.badge-contract{color:#9333ea;background:#a855f726}.badge-confirm{color:#059669;background:#10b98126}.badge-executed{color:#15803d;background:#dcfce7}.badge-cancel,.badge-unpaid{color:#dc2626;background:#ef444426}.badge-partial{color:#d97706;background:#f59e0b26}.badge-paid{color:#059669;background:#10b98126}.badge-overdue{color:#991b1b;background:#fee2e2;border:1px solid #ef444433}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.glass-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}}
