@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--surface-color:#fff;--surface-hover:#f1f5f9;--surface-border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-text:#fff;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=dark]{--bg-color:#0f172a;--surface-color:#1e293b;--surface-hover:#334155;--surface-border:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--primary-color:#3b82f6;--primary-hover:#60a5fa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:600;line-height:1.2}h1,h2,h3,h4,h5,h6,p,span,a,label,li{overflow-wrap:break-word}img,svg,video,canvas{max-width:100%}table{width:100%}th,td{overflow-wrap:normal;word-break:normal}html{-webkit-text-size-adjust:100%}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{background-color:var(--surface-color);color:var(--text-main);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.5rem .75rem;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #3b82f633}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pb-root button{transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.pb-root button:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-primary) 40%, transparent), 0 8px 20px #0000004d;transform:translateY(-2px);background-color:color-mix(in srgb, var(--pb-primary) 88%, #000)!important;color:var(--pb-primary-text)!important}.pb-nav-links a{transition:color .15s}.pb-nav-links a:hover{color:var(--pb-primary)!important}.pb-card-hover{transition:border-color .15s,transform .15s,box-shadow .15s}.pb-card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000002e;border-color:var(--pb-primary)!important}.pb-matrix tbody tr{transition:background-color .12s}.pb-matrix tbody tr:hover{background-color:color-mix(in srgb, var(--pb-primary) 9%, transparent)}.pb-nav{flex-wrap:wrap;row-gap:.5rem}@media (width<=720px){.pb-nav-links{display:none!important}.pb-nav{padding-left:1rem!important;padding-right:1rem!important}}@media print{body *{visibility:hidden}.printable-invoice,.printable-invoice *{visibility:visible}.printable-invoice{width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.no-print,.no-print *{display:none!important}}
