@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-main:#0b1120;--bg-surface:#111c33;--bg-card:#182442;--bg-card-hover:#1e2d52;--bg-subtle:#1e293b;--border-subtle:#273553;--border-active:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--emerald-500:#10b981;--emerald-400:#34d399;--emerald-900-30:#064e3b59;--purple-500:#8b5cf6;--purple-400:#a78bfa;--purple-900-30:#5b21b659;--blue-500:#3b82f6;--blue-400:#60a5fa;--blue-900-30:#1e3a8a59;--amber-500:#f59e0b;--amber-400:#fbbf24;--amber-900-30:#78350f59;--rose-500:#f43f5e;--rose-400:#fb7185}:root.theme-light,body.theme-light{--bg-main:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-subtle:#f8fafc;--border-subtle:#e2e8f0;--border-active:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#111c33d9}.card-gradient{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#16223e 0%,#111a2f 100%)}.badge-paid{color:#34d399;background:#10b98126;border:1px solid #10b98159}.badge-free{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf659}.badge-pending{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.badge-not-required{color:#94a3b8;background:#64748b33;border:1px solid #64748b59}.segmented-control-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.thermal-paper{color:#111827;font-family:var(--font-mono);background:#fff;border-radius:4px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006}html.theme-light,body.theme-light{color:#0f172a!important;background-color:#f8fafc!important}body.theme-light:not(:has(.auth-container)) #root{background-color:#f8fafc!important}body.theme-light:not(:has(.auth-container)) .min-h-screen:not(.auth-container){background-color:#f8fafc!important}body.theme-light:not(:has(.auth-container)) [class*="bg-[#060B18]"]:not(.auth-container){background-color:#f8fafc!important}body.theme-light:not(:has(.auth-container)) [class*="bg-[#0B1120]"]:not(.auth-container){background-color:#f8fafc!important}:is(body.theme-light:not(:has(.auth-container)) [class*=bg-slate-900]:not(.auth-container),body.theme-light:not(:has(.auth-container)) [class*=bg-slate-950]:not(.auth-container),body.theme-light:not(:has(.auth-container)) [class*="bg-[#0F172A]"]:not(.auth-container),body.theme-light:not(:has(.auth-container)) [class*="bg-[#0B1224]"]:not(.auth-container),body.theme-light:not(:has(.auth-container)) [class*="bg-[#111C33]"]:not(.auth-container),body.theme-light:not(:has(.auth-container)) [class*="bg-[#182442]"]:not(.auth-container)){background-color:#fff!important;border-color:#e2e8f0!important}body.theme-light thead,body.theme-light thead tr{background-color:#f8fafc!important;border-color:#e2e8f0!important}body.theme-light thead th{color:#475569!important;border-color:#e2e8f0!important}body.theme-light tbody tr{background-color:#fff!important}body.theme-light tbody tr:hover,body.theme-light [class*=hover\:bg-slate-800]:hover,body.theme-light [class*=hover\:bg-slate-900]:hover{background-color:#f8fafc!important}body.theme-light [class*=from-emerald-950],body.theme-light [class*=from-emerald-900]{background-color:#f0fdf4!important;background-image:none!important;border-color:#bbf7d0!important}body.theme-light [class*=from-blue-950],body.theme-light [class*=from-blue-900]{background-color:#eff6ff!important;background-image:none!important;border-color:#bfdbfe!important}body.theme-light [class*=from-purple-950],body.theme-light [class*=from-purple-900]{background-color:#faf5ff!important;background-image:none!important;border-color:#e9d5ff!important}body.theme-light [class*=from-amber-950],body.theme-light [class*=from-amber-900]{background-color:#fffbeb!important;background-image:none!important;border-color:#fde68a!important}body.theme-light [class*=from-red-950],body.theme-light [class*=from-red-900]{background-color:#fef2f2!important;background-image:none!important;border-color:#fecaca!important}body.theme-light [class*=via-slate-900],body.theme-light [class*=to-slate-900],body.theme-light [class*=to-blue-950],body.theme-light [class*=to-indigo-950]{background-image:none!important}body.theme-light [class*=bg-slate-800]:not(.badge-not-required):not(button.bg-slate-800){background-color:#fff!important;border-color:#e2e8f0!important}body.theme-light [class*=border-slate-800],body.theme-light [class*=border-slate-700],body.theme-light [class*=divide-slate-800]>:not([hidden])~:not([hidden]),body.theme-light [class*=divide-slate-700]>:not([hidden])~:not([hidden]){border-color:#e2e8f0!important}body.theme-light svg line[stroke=\#1E293B],body.theme-light svg line[stroke=\#1e293b]{stroke:#e2e8f0!important}body.theme-light svg text[fill=\#64748B],body.theme-light svg text[fill=\#94A3B8]{fill:#64748b!important}body.theme-light svg circle[stroke=\#0F172A],body.theme-light svg circle[stroke=\#0f172a]{stroke:#fff!important}body.theme-light .text-white,body.theme-light .text-slate-100,body.theme-light .text-slate-200{color:#0f172a!important}body.theme-light .text-slate-300{color:#1e293b!important}body.theme-light .text-slate-400{color:#475569!important}body.theme-light .text-slate-500{color:#64748b!important}body.theme-light .text-amber-200,body.theme-light .text-amber-300,body.theme-light .text-amber-400,body.theme-light .text-yellow-300,body.theme-light .text-yellow-400{color:#92400e!important}body.theme-light .text-emerald-200,body.theme-light .text-emerald-300,body.theme-light .text-emerald-400,body.theme-light .text-green-300,body.theme-light .text-green-400{color:#065f46!important}body.theme-light .text-blue-200,body.theme-light .text-blue-300,body.theme-light .text-blue-400{color:#1e40af!important}body.theme-light .text-cyan-200,body.theme-light .text-cyan-300,body.theme-light .text-cyan-400{color:#0e7490!important}body.theme-light .text-indigo-200,body.theme-light .text-indigo-300,body.theme-light .text-indigo-400{color:#3730a3!important}body.theme-light .text-purple-200,body.theme-light .text-purple-300,body.theme-light .text-purple-400{color:#6b21a8!important}body.theme-light .text-rose-200,body.theme-light .text-rose-300,body.theme-light .text-rose-400,body.theme-light .text-red-300,body.theme-light .text-red-400{color:#9f1239!important}body.theme-light .text-teal-200,body.theme-light .text-teal-300,body.theme-light .text-teal-400{color:#115e59!important}body.theme-light .text-sky-200,body.theme-light .text-sky-300,body.theme-light .text-sky-400{color:#075985!important}body.theme-light .badge-paid{color:#065f46!important;background-color:#ecfdf5!important;border-color:#6ee7b7!important;font-weight:700!important}body.theme-light .badge-free{color:#5b21b6!important;background-color:#f5f3ff!important;border-color:#c4b5fd!important;font-weight:700!important}body.theme-light .badge-pending{color:#92400e!important;background-color:#fffbeb!important;border-color:#fcd34d!important;font-weight:700!important}body.theme-light .badge-not-required{color:#334155!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important;font-weight:700!important}body.theme-light aside span.border[class*=text-amber-],body.theme-light aside span.border[class*=text-yellow-]{color:#92400e!important;background-color:#fef3c7!important;border-color:#fcd34d!important}body.theme-light aside span.border[class*=text-emerald-],body.theme-light aside span.border[class*=text-green-]{color:#065f46!important;background-color:#d1fae5!important;border-color:#6ee7b7!important}body.theme-light aside span.border[class*=text-blue-]{color:#1e40af!important;background-color:#dbeafe!important;border-color:#93c5fd!important}body.theme-light aside span.border[class*=text-cyan-]{color:#0e7490!important;background-color:#cffafe!important;border-color:#67e8f9!important}body.theme-light aside span.border[class*=text-indigo-]{color:#3730a3!important;background-color:#e0e7ff!important;border-color:#a5b4fc!important}body.theme-light aside span.border[class*=text-purple-],body.theme-light aside span.border[class*=text-violet-]{color:#6b21a8!important;background-color:#f3e8ff!important;border-color:#d8b4fe!important}body.theme-light aside span.border[class*=text-rose-],body.theme-light aside span.border[class*=text-red-]{color:#9f1239!important;background-color:#ffe4e6!important;border-color:#fda4af!important}body.theme-light span[class*=bg-amber-500\/],body.theme-light div[class*=bg-amber-500\/]{background-color:#fef3c7!important;border-color:#fcd34d!important}body.theme-light span[class*=bg-emerald-500\/],body.theme-light div[class*=bg-emerald-500\/]{background-color:#d1fae5!important;border-color:#6ee7b7!important}body.theme-light span[class*=bg-blue-500\/],body.theme-light div[class*=bg-blue-500\/]{background-color:#dbeafe!important;border-color:#93c5fd!important}body.theme-light span[class*=bg-cyan-500\/],body.theme-light div[class*=bg-cyan-500\/]{background-color:#cffafe!important;border-color:#67e8f9!important}body.theme-light span[class*=bg-indigo-500\/],body.theme-light div[class*=bg-indigo-500\/]{background-color:#e0e7ff!important;border-color:#a5b4fc!important}body.theme-light span[class*=bg-purple-500\/],body.theme-light div[class*=bg-purple-500\/]{background-color:#f3e8ff!important;border-color:#d8b4fe!important}body.theme-light span[class*=bg-rose-500\/],body.theme-light div[class*=bg-rose-500\/]{background-color:#ffe4e6!important;border-color:#fda4af!important}body.theme-light input:not([type=checkbox]):not([type=radio]),body.theme-light select,body.theme-light textarea{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}body.theme-light input:focus,body.theme-light select:focus,body.theme-light textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb26!important}body.theme-light input::placeholder,body.theme-light textarea::placeholder{color:#94a3b8!important}body.theme-light button.bg-blue-600,body.theme-light button.bg-blue-700,body.theme-light button.bg-emerald-600,body.theme-light button.bg-emerald-700,body.theme-light button.bg-rose-600,body.theme-light button.bg-purple-600,body.theme-light .bg-blue-600,body.theme-light .bg-emerald-600,body.theme-light button.bg-blue-600,body.theme-light button.bg-blue-600 *,body.theme-light button.bg-blue-700,body.theme-light button.bg-blue-700 *,body.theme-light button.bg-emerald-600,body.theme-light button.bg-emerald-600 *,body.theme-light button.bg-emerald-700,body.theme-light button.bg-emerald-700 *,body.theme-light button.bg-rose-600,body.theme-light button.bg-rose-600 *,body.theme-light button.bg-purple-600,body.theme-light button.bg-purple-600 *,body.theme-light button.bg-indigo-600,body.theme-light button.bg-indigo-600 *,body.theme-light button.bg-cyan-600,body.theme-light button.bg-cyan-600 *,body.theme-light button.bg-amber-600,body.theme-light button.bg-amber-600 *,body.theme-light .bg-blue-600,body.theme-light .bg-blue-600 *,body.theme-light .bg-emerald-600,body.theme-light .bg-emerald-600 *,body.theme-light .bg-purple-600,body.theme-light .bg-purple-600 *,body.theme-light .bg-rose-600,body.theme-light .bg-rose-600 *,body.theme-light button[class*=from-blue-600],body.theme-light button[class*=from-blue-600] *,body.theme-light button[class*=from-emerald-600],body.theme-light button[class*=from-emerald-600] *,body.theme-light [class*=bg-gradient-to-tr\ from-blue-600],body.theme-light [class*=bg-gradient-to-tr\ from-blue-600] *,body.theme-light [class*=bg-gradient-to-r\ from-emerald-600],body.theme-light [class*=bg-gradient-to-r\ from-emerald-600] *{color:#fff!important}body.theme-light button[class*=bg-slate-800]:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]),body.theme-light button[class*=bg-slate-900]:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]),body.theme-light button[class*=bg-slate-950]:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]){color:#334155!important;background-color:#fff!important;border-color:#cbd5e1!important}body.theme-light button[class*=bg-slate-800]:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]) svg,body.theme-light button[class*=bg-slate-800]:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]) span,body.theme-light button[class*=bg-slate-900]:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]) svg,body.theme-light button[class*=bg-slate-900]:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]) span{color:#334155!important}body.theme-light button[class*=bg-slate-800]:hover:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]),body.theme-light button[class*=bg-slate-900]:hover:not(.bg-blue-600):not(.bg-emerald-600):not(.bg-rose-600):not(.bg-purple-600):not([class*=from-]){color:#0f172a!important;background-color:#f8fafc!important;border-color:#94a3b8!important}body.theme-light aside button.bg-blue-600,body.theme-light aside button.bg-blue-600 *,body.theme-light aside button.bg-blue-600 svg,body.theme-light aside button.bg-blue-600 div{color:#fff!important}body.theme-light button.bg-cyan-500,body.theme-light button.bg-emerald-500{color:#030712!important}body.theme-light .shadow-xl,body.theme-light .shadow-2xl{box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a05!important}body.theme-light .glass-panel{background:#fffffff2!important;border-color:#e2e8f0!important}body.theme-light aside{background-color:#fff!important;border-right-color:#e2e8f0!important}body.theme-light header{background-color:#fff!important;border-bottom-color:#e2e8f0!important}body.theme-light footer{background-color:#fff!important;border-top-color:#e2e8f0!important}@media print{body *{visibility:hidden}#thermal-slip-print-area,#thermal-slip-print-area *{visibility:visible}#thermal-slip-print-area{width:58mm;margin:0;padding:2mm;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;font-family:Courier New,Courier,monospace!important;font-size:9.5pt!important;line-height:1.2!important}@page{size:58mm auto;margin:0}}.auth-container,.auth-container *{box-sizing:border-box}body.theme-light .auth-container{color:#f8fafc!important;background-color:#060b18!important}body.theme-light .auth-container .auth-card-hero{background:linear-gradient(135deg,#0b1536 0%,#09102a 50%,#060b1e 100%)!important;border-color:#1e293bcc!important}body.theme-light .auth-container .auth-card-form{background-color:#0a1128!important;border-color:#1e293bcc!important}body.theme-light .auth-container .text-white,body.theme-light .auth-container h1,body.theme-light .auth-container h2,body.theme-light .auth-container h3,body.theme-light .auth-container h4{color:#fff!important}body.theme-light .auth-container .text-slate-100{color:#f1f5f9!important}body.theme-light .auth-container .text-slate-200{color:#e2e8f0!important}body.theme-light .auth-container .text-slate-300{color:#cbd5e1!important}body.theme-light .auth-container .text-slate-400{color:#94a3b8!important}body.theme-light .auth-container .text-slate-500{color:#64748b!important}body.theme-light .auth-container input:not([type=checkbox]):not([type=radio]){color:#fff!important;background-color:#060c1f!important;border-color:#334155!important}body.theme-light .auth-container input:not([type=checkbox]):not([type=radio]):focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f640!important}body.theme-light .auth-container input::placeholder{color:#64748b!important}body.theme-light .auth-container .auth-pillar-card{background-color:#0f1d46bf!important;border-color:#334155cc!important}
