@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-main:#f8fafc;--bg-sidebar:#0f172a;--bg-card:#fff;--bg-input:#fff;--primary-teal:#0d9488;--primary-teal-hover:#0f766e;--primary-teal-light:#0d948814;--indigo-accent:#6366f1;--indigo-hover:#4f46e5;--text-main:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-focus:#0d9488;--status-pending:#f59e0b;--status-cutting:#3b82f6;--status-sewing:#8b5cf6;--status-fitting:#ec4899;--status-qa:#14b8a6;--status-delivered:#ef4444;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000014}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);font-size:13px;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}.app-container{min-height:100vh;display:flex}.main-content{background-color:var(--bg-main);flex:1;min-height:100vh;margin-left:250px;padding:24px;transition:margin-left .2s}@media (width<=992px){.main-content{margin-left:0;padding-top:70px}}.sidebar{z-index:1000;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:250px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (width<=992px){.sidebar{box-shadow:var(--shadow-md);transform:translate(-250px)}.sidebar.open{transform:translate(0)}}.sidebar-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:20px 24px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--primary-teal) 0%, var(--indigo-accent) 100%);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.sidebar-title{color:#1e293b;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.sidebar-menu{flex-direction:column;gap:4px;padding:16px 12px;list-style:none;display:flex}.menu-section-title{text-transform:uppercase;color:#94a3b8;letter-spacing:.1em;padding:8px 12px;font-size:10px;font-weight:700}.menu-item-container{flex-direction:column;display:flex}.menu-item{color:#475569;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.menu-item:hover{color:#0f172a;background:#f1f5f9}.menu-item.active{background:var(--primary-teal-light);color:var(--primary-teal);font-weight:600}.menu-item-left{align-items:center;gap:12px;display:flex}.menu-item-left svg{stroke-width:2px;stroke:currentColor;fill:none;width:16px;height:16px}.menu-arrow{color:#64748b;width:12px;height:12px;transition:transform .2s}.menu-arrow.open{transform:rotate(90deg)}.submenu-list{flex-direction:column;gap:2px;margin-top:2px;padding-left:36px;list-style:none;display:flex}.submenu-item{color:#64748b;cursor:pointer;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.submenu-item:hover,.submenu-item.active{color:var(--primary-teal);background:#f8fafc}.top-navbar{background:var(--bg-card);border-bottom:1px solid var(--border-color);height:60px;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 24px;display:flex}.breadcrumb-container{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 20px;display:flex}.breadcrumb-title{color:var(--text-main);font-size:18px;font-weight:600}.breadcrumbs{color:var(--text-muted);font-size:11px}.breadcrumbs span{color:var(--text-secondary);font-weight:500}.card-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:24px;padding:24px}.card-title-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.card-title{color:var(--text-main);font-size:15px;font-weight:600}.datatable-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.export-buttons{gap:6px;display:flex}.btn-export{background-color:var(--primary-teal);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:background .15s}.btn-export:hover{background-color:var(--primary-teal-hover)}.datatable-search{align-items:center;gap:8px;display:flex}.datatable-search input{border:1px solid var(--border-color);border-radius:4px;outline:none;padding:6px 12px;font-size:12.5px}.datatable-search input:focus{border-color:var(--primary-teal)}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.custom-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;padding:12px 16px;font-size:11px;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:12px 16px}.custom-table tbody tr:hover{background-color:#f8fafc}.datatable-footer{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.pagination{gap:4px;list-style:none;display:flex}.page-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:4px;padding:4px 10px;font-weight:600;transition:all .15s}.page-btn.active{background-color:var(--primary-teal-light);color:var(--primary-teal);border-color:var(--primary-teal)}.page-btn:hover:not(.active){background:#f1f5f9}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-teal{background-color:var(--primary-teal);color:#fff}.btn-teal:hover{background-color:var(--primary-teal-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.btn-outline:hover{background-color:#f1f5f9}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.btn-icon:hover{background-color:#f1f5f9}.icon-eye{color:#f59e0b}.icon-edit{color:var(--primary-teal)}.icon-delete{color:#ef4444}.badge{text-transform:uppercase;border-radius:12px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.badge-delivered{color:#ef4444;background-color:#fee2e2}.badge-pending{color:#d97706;background-color:#fef3c7}.badge-cutting{color:#2563eb;background-color:#dbeafe}.badge-sewing{color:#7c3aed;background-color:#f3e8ff}.badge-fitting{color:#db2777;background-color:#fce7f3}.badge-qa{color:#0d9488;background-color:#ccfbf1}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.form-control{border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);border-radius:6px;outline:none;padding:8px 12px;font-size:13px;transition:border .15s}.form-control:focus{border-color:var(--primary-teal)}.sweetalert-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sweetalert-card{text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:30px;animation:.3s cubic-bezier(.175,.885,.32,1.275) popUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.swal-icon-container{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:30px;font-weight:700;display:flex}.swal-success{color:#10b981;border:3px solid #10b981}.swal-warning{color:#f59e0b;border:3px solid #f59e0b}.swal-error{color:#ef4444;border:3px solid #ef4444}.swal-title{color:var(--text-main);margin-bottom:8px;font-size:18px;font-weight:700}.swal-text{color:var(--text-secondary);margin-bottom:24px;font-size:13px}.swal-buttons{justify-content:center;gap:12px;display:flex}.invoice-print-container{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:#1e293b;background:#fff;border-radius:8px;padding:40px}.invoice-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;display:flex}.invoice-logo-block h2{color:var(--primary-teal);font-family:Playfair Display,serif;font-size:24px;font-weight:700}.invoice-meta-block{text-align:right;color:var(--text-secondary);font-size:12px}.invoice-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:30px;display:grid}.invoice-card-detail{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;font-size:12px}.invoice-card-detail h3{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:6px;font-size:11px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;display:grid}.calendar-day-header{text-align:center;text-transform:uppercase;color:var(--text-secondary);padding:6px 0;font-size:11px;font-weight:600}.calendar-cell{border:1px solid var(--border-color);background:#fff;border-radius:6px;flex-direction:column;min-height:90px;padding:6px;transition:border-color .15s;display:flex}.calendar-cell:hover{border-color:var(--primary-teal)}.calendar-cell.inactive{color:var(--text-muted);background-color:#f8fafc}.calendar-day-number{margin-bottom:4px;font-size:11px;font-weight:700}.calendar-event{background:var(--primary-teal-light);color:var(--primary-teal);text-overflow:ellipsis;whiteSpace:nowrap;cursor:pointer;border-radius:3px;margin-bottom:2px;padding:2px 4px;font-size:9px;font-weight:600;overflow:hidden}.notice-card{border-left:4px solid var(--primary-teal);box-shadow:var(--shadow-sm);background-color:#fcfdfd;border-radius:0 8px 8px 0;margin-bottom:12px;padding:16px}.notice-meta{color:var(--text-muted);margin-bottom:6px;font-size:10px}.mannequin-grid{grid-template-columns:280px 1fr;gap:24px;display:grid}@media (width<=768px){.mannequin-grid{grid-template-columns:1fr}}.mannequin-drawing-panel{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;padding:20px;display:flex}.dress-form-mannequin{fill:none;stroke:#94a3b8;stroke-width:1.5px;height:380px}.hotspot-point{cursor:pointer;transition:all .15s}.hotspot-point circle{fill:#fff;stroke:var(--primary-teal);stroke-width:2px;transition:all .15s}.hotspot-point:hover circle,.hotspot-point.active circle{fill:var(--primary-teal);stroke:#fff}.hotspot-point text{fill:var(--text-secondary);pointer-events:none;font-size:9px;font-weight:600}.hotspot-point:hover text,.hotspot-point.active text{fill:var(--primary-teal)}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.metrics-box{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:20px;display:flex}.metrics-value{color:var(--text-main);font-size:22px;font-weight:700}.metrics-label{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.flex-row-between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px;display:flex}.gap-12{gap:12px;display:flex}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.text-danger{color:#ef4444}.text-success{color:#10b981}@media print{body{background:#fff}.sidebar,.top-navbar,.breadcrumb-container,.btn,.btn-export,.datatable-footer,.no-print{display:none!important}.main-content{margin-left:0!important;padding:0!important}.invoice-print-container{box-shadow:none!important;border:none!important;padding:0!important}}
