@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css";
@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css";
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_b4fbab36-module__lumhQW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_b4fbab36-module__lumhQW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--bg-body:#fdf3eb;--bg-surface:#fff;--bg-sidebar:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--brand-primary:#d57e25;--brand-primary-light:#fdf3eb;--brand-primary-hover:#b86b1e;--brand-success:#10b981;--brand-success-bg:#ecfdf5;--brand-warning:#f59e0b;--brand-warning-bg:#fffbeb;--brand-danger:#ef4444;--brand-danger-bg:#fef2f2;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 10px 15px -3px #00000008, 0 4px 6px -2px #00000005;--shadow-lg:0 20px 25px -5px #0000000a, 0 10px 10px -5px #00000005;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--sidebar-width:280px;--transition-spring:.4s cubic-bezier(.175, .885, .32, 1.275);--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--bs-primary:#d57e25;--bs-primary-rgb:213, 126, 37;--bs-link-color:#d57e25;--bs-link-hover-color:#b86b1e}[data-theme=dark]{--bg-body:#0f172a;--bg-surface:#1e293b;--bg-sidebar:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#334155;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 10px 15px -3px #0006;--brand-primary-light:#d57e2526;--brand-success-bg:#10b98126;--brand-warning-bg:#f59e0b26;--brand-danger-bg:#ef444426}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-primary);transition:background-color var(--transition-smooth), color var(--transition-smooth);letter-spacing:-.01em;min-height:100vh;font-family:Outfit,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.sidebar{background-color:var(--bg-sidebar);width:var(--sidebar-width);z-index:1040;transition:transform var(--transition-smooth);-ms-overflow-style:none;scrollbar-width:none;border:none;border-radius:32px;flex-direction:column;padding:2rem 1.5rem;display:flex;position:fixed;top:16px;bottom:16px;left:16px;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.main-content{margin-left:calc(var(--sidebar-width) + 16px);min-height:100vh;transition:margin-left var(--transition-smooth);padding:16px 40px}@media (max-width:991.98px){.sidebar{transform:translate(-100%)}body.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:1030;opacity:0;visibility:hidden;width:100vw;height:100vh;transition:opacity var(--transition-smooth), visibility var(--transition-smooth);background:#00000080;position:fixed;top:0;left:0}body.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.main-content{margin-left:0;padding:1.5rem 1rem}}.sidebar-logo{color:var(--text-primary);letter-spacing:-.03em;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding-left:.5rem;font-size:1.5rem;font-weight:700;display:flex}.sidebar-logo i{color:var(--brand-primary);font-size:1.75rem}.nav-item{color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:.5rem;padding:.875rem 1rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--brand-primary);background-color:var(--brand-primary-light)}.nav-item.active{background-color:var(--brand-primary);color:#fff;font-weight:600;position:relative;box-shadow:0 3px 10px #d57e2526}.menu-label{color:#b1b5c3;letter-spacing:1px;margin:24px 0 12px 16px;font-size:.7rem;font-weight:700}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-color);background-color:#0000;padding:1.5rem;font-size:1.1rem;font-weight:600}.card-body{padding:1.5rem}.metric-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-spring), box-shadow var(--transition-smooth);padding:1.5rem}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)scale(1.01)}.metric-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.kanban-container{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;padding-bottom:1rem}.kanban-column{min-width:340px;max-width:340px}.kanban-col-header{border-bottom:2px solid #0000;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem 0;display:flex}.kanban-col-header.stage-new{border-bottom-color:var(--text-muted)}.kanban-col-header.stage-progress{border-bottom-color:var(--brand-warning)}.kanban-col-header.stage-done{border-bottom-color:var(--brand-success)}.kanban-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-surface);cursor:grab;transition:transform var(--transition-spring), box-shadow var(--transition-smooth), border-color .2s;margin-bottom:1rem;padding:1.25rem}.kanban-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-primary);transform:translateY(-3px)scale(1.02)}.kanban-card:active{cursor:grabbing;transform:scale(.98)}.badge{letter-spacing:.02em;border-radius:9999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.badge-success{background-color:var(--brand-success-bg);color:var(--brand-success)}.badge-warning{background-color:var(--brand-warning-bg);color:var(--brand-warning)}.badge-danger{background-color:var(--brand-danger-bg);color:var(--brand-danger)}.badge-primary{background-color:var(--brand-primary-light);color:var(--brand-primary)}.btn{border-radius:var(--radius-md);padding:.6rem 1.25rem;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover{background-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.theme-toggle{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle:hover{color:var(--brand-primary);border-color:var(--brand-primary);transform:scale(1.05)rotate(15deg)}:focus,:focus-visible{outline:none!important}.btn-primary,.btn-primary:focus,.btn-primary:active,.form-control:focus,.form-select:focus,.page-link:focus,.accordion-button:focus,.btn:focus,.btn:active:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 .25rem var(--brand-primary-light)!important;outline:0!important}.btn-primary{--bs-btn-bg:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary-hover);--bs-btn-hover-border-color:var(--brand-primary-hover);--bs-btn-active-bg:var(--brand-primary-hover);--bs-btn-active-border-color:var(--brand-primary-hover);--bs-btn-disabled-bg:var(--brand-primary);--bs-btn-disabled-border-color:var(--brand-primary)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle,:not(.btn-check)+.btn-primary:active,.btn-primary:first-child:active,.btn-primary:active:focus{background-color:var(--brand-primary-hover)!important;border-color:var(--brand-primary-hover)!important;color:#fff!important}.btn:active,.btn.active,:not(.btn-check)+.btn:active{outline:none!important}.bento-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 30px #00000005}.icon-box{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.radial-chart{justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto;display:flex;position:relative}.arc{border:12px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;position:absolute;transform:rotate(-45deg)}.arc-1{width:100%;height:100%;color:var(--brand-primary)}.arc-2{width:75%;height:75%;color:var(--brand-danger);transform:rotate(15deg)}.arc-3{color:#d0d6e8;width:50%;height:50%;transform:rotate(-80deg)}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:180px;display:flex;position:relative}.bar{cursor:pointer;border-radius:12px;width:24px;transition:all .2s}.bar:hover{opacity:.85;transform:scaleY(1.02)}.bar-col:hover .bar-tooltip{opacity:1;visibility:visible;transform:translate(-50%,-8px)}.bar-tooltip{color:#fff;white-space:nowrap;text-align:center;opacity:0;visibility:hidden;z-index:10;pointer-events:none;background:#1e2025;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bar-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1e2025;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bar.blue{background-color:var(--brand-primary)}.bar.gray{background-color:var(--border-color)}@media print{body *{visibility:hidden}.invoice-print-area,.invoice-print-area *{visibility:visible}.invoice-print-area{width:100%;position:absolute;top:0;left:0;margin:0!important;padding:0!important}.main-content,body{height:auto!important;overflow:visible!important}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-box,.skeleton-line{background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40% 100%) 0 0/1000px 100% no-repeat;animation-name:shimmer;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards}[data-theme=dark] .skeleton-box,[data-theme=dark] .skeleton-line{background:#1e293b linear-gradient(90deg,#1e293b 0%,#334155 20%,#1e293b 40% 100%)}
