@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=JetBrains+Mono&display=swap";:root{--bg-dark:48 13% 93%;--bg-card:0 0% 100%;--glass-bg:0 0% 100%;--glass-border:60 3% 26% / .15;--glass-glow:161 70% 37% / .03;--primary:161 70% 37%;--primary-hover:165 76% 25%;--primary-glow:161 70% 37% / .2;--primary-gradient-end:165 76% 25%;--text-main:210 91% 17%;--text-muted:60 3% 26% / .7;--text-dark:60 3% 26% / .45;--status-available:161 70% 37%;--status-occupied:210 75% 37%;--status-dirty:0 84% 60%;--status-maintenance:35 78% 41%;--border-radius-lg:12px;--border-radius-md:8px;--border-radius-sm:4px;--sidebar-width:250px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,sans-serif}.dark-theme{--bg-dark:210 91% 17%;--bg-card:210 91% 11%;--glass-bg:210 91% 11%;--glass-border:160 52% 75% / .2;--glass-glow:161 70% 37% / .05;--primary:161 70% 37%;--primary-hover:160 52% 75%;--primary-glow:161 70% 37% / .35;--primary-gradient-end:160 52% 75%;--text-main:159 50% 92%;--text-muted:160 52% 75%;--text-dark:160 52% 75% / .5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-theme .glass-input{color:hsl(var(--text-main));background:#042c5380}.dark-theme select.glass-input option{color:#fff;background:#042c53}.dark-theme table tr td{color:hsl(var(--text-main))!important}.dark-theme .status-badge{filter:brightness(1.1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-dark));color:hsl(var(--text-main));-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;line-height:1.6;overflow-x:hidden}.display-text{letter-spacing:-1px;color:hsl(var(--text-main));font-size:48px;font-weight:500;line-height:1.1}h1,.h1{letter-spacing:-.5px;color:hsl(var(--text-main));font-size:28px;font-weight:500;line-height:1.2}h2,.h2{color:hsl(var(--text-main));margin-bottom:12px;font-size:20px;font-weight:500}h3,.h3{color:hsl(var(--text-main));margin-bottom:8px;font-size:16px;font-weight:500}p{font-size:14px;font-weight:400;line-height:1.6}.overline{letter-spacing:2px;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:8px;font-size:11px;font-weight:500;display:block}code,pre,.code-text{color:hsl(var(--status-occupied));font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.glass-panel{background:hsl(var(--glass-bg));border:.5px solid hsla(var(--glass-border));border-radius:var(--border-radius-lg);position:relative;overflow:hidden}.glass-input{border:.5px solid hsla(var(--glass-border));border-radius:var(--border-radius-md);width:100%;color:hsl(var(--text-main));background:#ffffffe6;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,background-color .2s}.glass-input:focus{border-color:hsl(var(--primary));box-shadow:none;background:#fff;outline:none}.glass-btn{background:hsl(var(--primary));border:.5px solid hsl(var(--primary-hover));border-radius:var(--border-radius-md);color:#fff;cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.glass-btn:hover{background:hsl(var(--primary-hover));box-shadow:none;transform:none}.glass-btn:active{transform:none}.glass-btn.btn-secondary{border:.5px solid hsla(var(--glass-border));color:hsl(var(--text-main));background:#4444410d}.dark-theme .glass-btn.btn-secondary{background:#ffffff0d}.glass-btn.btn-secondary:hover{border-color:hsla(var(--glass-border), .5);background:#4444411a}.dark-theme .glass-btn.btn-secondary:hover{background:#ffffff1a}.glass-btn.btn-danger{background:hsl(var(--status-dirty));border:.5px solid #0000001a}.glass-btn.btn-danger:hover{filter:brightness(.9)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#44444108}::-webkit-scrollbar-thumb{background:#44444126;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4444414d}.status-badge{border-radius:var(--border-radius-sm);text-transform:capitalize;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.available{background:hsla(var(--status-available) / .1);color:hsl(var(--status-available));border:.5px solid hsla(var(--status-available) / .25)}.status-badge.occupied{background:hsla(var(--status-occupied) / .1);color:hsl(var(--status-occupied));border:.5px solid hsla(var(--status-occupied) / .25)}.status-badge.dirty{background:hsla(var(--status-dirty) / .1);color:hsl(var(--status-dirty));border:.5px solid hsla(var(--status-dirty) / .25)}.status-badge.maintenance{background:hsla(var(--status-maintenance) / .1);color:hsl(var(--status-maintenance));border:.5px solid hsla(var(--status-maintenance) / .25)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px;display:grid}.modal-overlay{z-index:1000;background:#042c5366;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border:.5px solid hsla(var(--glass-border));border-radius:16px;width:100%;max-width:500px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) slideIn;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{body{color:#000!important;background:#fff!important}aside,header,.modal-overlay,.modal-overlay>:not(#print-invoice-area),button,form,.glass-btn,footer{visibility:hidden!important;display:none!important}body *{visibility:hidden}#print-invoice-area,#print-invoice-area *{visibility:visible}#print-invoice-area{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;font-family:Inter,-apple-system,sans-serif!important}#print-invoice-area span,#print-invoice-area p,#print-invoice-area h1,#print-invoice-area h2,#print-invoice-area h3,#print-invoice-area th,#print-invoice-area td{color:#000!important;opacity:1!important}#print-invoice-area table{border-collapse:collapse!important;width:100%!important}#print-invoice-area th{color:#000!important;border-bottom:2px solid #000!important;font-weight:500!important}#print-invoice-area td{border-bottom:1px solid #ddd!important}@page{size:A4;margin:15mm}}
