@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#0f172a;--foreground:#f8fafc;--border:#1e293b;--primary:#3b82f6;--primary-hover:#2563eb;--text-main:#f8fafc;--text-muted:#94a3b8;--sidebar-bg:#0b1120}[data-theme=light]{--background:#f8fafc;--foreground:#0f172a;--border:#e2e8f0;--primary:#3b82f6;--primary-hover:#2563eb;--text-main:#0f172a;--text-muted:#64748b;--sidebar-bg:#fff}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{border:1px solid var(--border);color:var(--text-main);background:0 0}.btn-secondary:hover{background:var(--border)}@media print{body *{visibility:hidden}body,.layout-container,.main-content{height:auto!important;min-height:auto!important;overflow:visible!important}.sidebar,.mobile-header,.sidebar-overlay,.no-print{display:none!important}#print-area,.print-area,#print-area *,.print-area *{visibility:visible!important}#print-area,.print-area{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}#print-area table,.print-area table{width:100%;border-collapse:collapse!important}#print-area th,.print-area th,#print-area td,.print-area td{color:#000!important;background:0 0!important;border:none!important;border-bottom:1px solid #eee!important}#print-area thead tr,.print-area thead tr{border-bottom:2px solid #000!important}#print-area .card,.print-area .card{page-break-inside:avoid;box-shadow:none!important;border:none!important;margin-bottom:20px!important;padding:0!important}#print-area .empty-lane,.print-area .empty-lane{display:none!important}#print-area .print-heat-title,.print-area .print-heat-title{color:#000!important;background:0 0!important;border-bottom:1px dashed #ccc!important}.print-page-header{text-align:left;border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex!important}.print-page-header h1{text-transform:uppercase;margin:0 0 5px;font-size:20px}.print-page-header h2{margin:0;font-size:16px;font-weight:400;color:#444!important}}.print-page-header{display:none}.layout-container{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;transition:all .3s;display:flex}.sidebar nav{overflow-y:auto}.main-content{background-color:var(--background);flex-direction:column;flex:1;padding:2rem;display:flex;overflow-y:auto}.mobile-header{background-color:var(--primary);justify-content:space-between;align-items:center;padding:1rem;display:none}.sidebar-overlay{z-index:40;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.layout-container{flex-direction:column}.mobile-header{display:flex}.sidebar{z-index:50;height:100vh;position:fixed;top:0;left:-280px}.sidebar.open{left:0}.sidebar-overlay.open{display:block}.main-content{padding:1rem}h1{font-size:1.4rem!important}h2{font-size:1.15rem!important}h3{font-size:1rem!important}.card{padding:1rem!important}div[style*="justify-content: space-between"]{flex-wrap:wrap;gap:.75rem}.btn,.btn-primary,.btn-secondary{padding:.45rem .85rem;font-size:.82rem}table{font-size:.8rem}th,td{padding:.5rem!important}select,input[type=text],input[type=date],input[type=number],textarea{font-size:16px!important}div[style*="position: fixed"][style*="inset: 0"]>div{overflow-y:auto;max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important}div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}div[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}div[style*="gap: 1rem"][style*=border-bottom]{-webkit-overflow-scrolling:touch;padding-bottom:.75rem;overflow-x:auto;flex-wrap:nowrap!important}}@media (max-width:380px){.main-content{padding:.75rem}h1{font-size:1.25rem!important}.btn,.btn-primary,.btn-secondary{padding:.4rem .7rem;font-size:.78rem}}
