:root,[data-theme=light],[data-theme=classic],[data-theme=sunset]{--ink: #0f172a;--paper: #f8fafc;--surface: #ffffff;--teal: #0d5c52;--coral: #d9532f;--gold: #b45309;--line: #e2e8f0;--footer-bg: #0a1c18;--footer-text: #f8fafc;--footer-muted: #94a3b8;--footer-line: rgba(255, 255, 255, .12);--font-primary: "Inter", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif}[data-theme=dark],[data-theme=midnight]{--ink: #f8fafc;--paper: #090d16;--surface: #131b2e;--teal: #38bdf8;--coral: #f87171;--gold: #fbbf24;--line: #22304d;--footer-bg: #04070e;--footer-text: #f8fafc;--footer-muted: #94a3b8;--footer-line: rgba(255, 255, 255, .1)}[data-theme=emerald],[data-theme=forest]{--ink: #052e16;--paper: #f2f7f4;--surface: #ffffff;--teal: #047857;--coral: #e11d48;--gold: #d97706;--line: #cbdad0;--footer-bg: #021e14;--footer-text: #ecfdf5;--footer-muted: #a7f3d0;--footer-line: rgba(255, 255, 255, .15)}[data-theme=nordic],[data-theme=frost]{--ink: #0a2540;--paper: #f0f6fc;--surface: #ffffff;--teal: #1d4ed8;--coral: #ea580c;--gold: #0284c7;--line: #bfdbfe;--footer-bg: #03152c;--footer-text: #f0f9ff;--footer-muted: #bae6fd;--footer-line: rgba(255, 255, 255, .15)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}html{font-family:var(--font-primary);color:var(--ink);background-color:var(--paper);line-height:1.5}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;color:var(--ink);line-height:1.2}input,textarea,select{border:1px solid var(--line);padding:.5rem;border-radius:4px;background-color:var(--surface);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal);outline-offset:-1px}button{cursor:pointer;border:none;background:var(--teal);color:#fff;border-radius:4px;padding:.5rem 1rem}button:hover{background:color-mix(in srgb,var(--teal) 85%,black)}.console__table-wrapper,.console__table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}@media print{@page{margin:10mm;size:A4 portrait}app-navbar,app-footer,app-chat-widget,.chat-launcher,.chat-panel,.site-footer,header,nav,footer,.btn-print,.btn-download,.btn-dismiss,.invoice-close-btn,.invoice-modal-footer,.payment-modal-overlay,.payment-modal-card{display:none!important}body{background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing-invoice *,body:has(.invoice-modal-card) *{visibility:hidden}body.printing-invoice .invoice-modal-card,body.printing-invoice .invoice-modal-card *,body:has(.invoice-modal-card) .invoice-modal-card,body:has(.invoice-modal-card) .invoice-modal-card *{visibility:visible}body.printing-invoice .invoice-modal-overlay,body:has(.invoice-modal-card) .invoice-modal-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;display:block!important;visibility:visible!important}body.printing-invoice .invoice-modal-card,body:has(.invoice-modal-card) .invoice-modal-card{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:1px solid #cbd5e1!important;border-radius:4px!important;overflow:visible!important;background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important}body.printing-invoice .invoice-modal-body,body:has(.invoice-modal-card) .invoice-modal-body{overflow:visible!important;padding:1.5rem!important}}
