body{-webkit-font-smoothing:antialiased;font-family:Segoe UI,Tahoma,Geneva,sans-serif}html[data-theme=dark]{background:#0b1220;color-scheme:dark}html[data-theme=dark] body{background:#0e1526;filter:invert(.92) hue-rotate(180deg)}html[data-theme=dark] .no-invert,html[data-theme=dark] iframe,html[data-theme=dark] img,html[data-theme=dark] video{filter:invert(1.087) hue-rotate(180deg)}*{box-sizing:border-box;margin:0;padding:0}body{background:#f1f5f9;color:#1e293b;font-family:Segoe UI,Tahoma,sans-serif}.app-layout{display:flex;min-height:100vh}.main-content{-webkit-margin-start:250px;flex:1 1;margin-inline-start:250px;min-height:100vh;padding:32px;transition:margin .3s}.mobile-topbar{align-items:center;background:#1e293b;display:none;height:56px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1000}.mobile-topbar-title{color:#fff;font-size:15px;font-weight:700}.hamburger-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:8px}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:998}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.two-col-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-box{border-radius:16px;max-height:92vh;max-width:520px;overflow-y:auto;padding:clamp(16px,4vw,28px)}.form-input,.modal-box{background:#fff;width:100%}.form-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;outline:none;padding:10px 12px;text-align:start}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f620}.form-input:disabled{background:#f8fafc;color:#64748b}.form-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.btn-primary{background:#3b82f6;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;white-space:nowrap}.btn-danger,.btn-primary{cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif}.btn-danger{background:#fff5f5;border:1px solid #fee2e2;border-radius:8px;color:#ef4444}.btn-danger,.btn-secondary{font-size:13px;padding:7px 14px}.btn-secondary{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-family:Segoe UI,Tahoma,sans-serif}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.page-title{font-size:clamp(18px,3vw,24px);font-weight:700;margin:0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}@media (max-width:1024px){.main-content{padding:24px}.two-col-grid{grid-template-columns:1fr}}@media (max-width:768px){.main-content{-webkit-margin-start:0;margin-inline-start:0;padding:68px 16px 16px}.mobile-topbar{display:flex}.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.cards-grid,.two-col-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.modal-box{max-height:95vh;padding:16px}.sidebar-overlay{display:block}.table-wrapper table{min-width:600px}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}@media (max-width:375px){.responsive-grid{grid-template-columns:1fr}.invoice-grid-header,.invoice-grid-row{font-size:12px;grid-template-columns:1fr 1fr!important}.invoice-grid-header span:nth-child(3),.invoice-grid-header span:nth-child(4),.invoice-grid-row>:nth-child(3),.invoice-grid-row>:nth-child(4){grid-column:span 1}}@media print{.app-sidebar-wrap,.no-print,.sidebar-overlay{display:none!important}body{background:#fff!important}}
/*# sourceMappingURL=main.a8fe508c.css.map*/