:root{--rose:#C2185B;--rose-light:#E91E8C;--rose-pale:#FCE4EC;--rose-mid:#F48FB1;--gold:#F9A825;--gold-light:#FFF8E1;--cream:#FFF5F7;--white:#FFFFFF;--text-dark:#2D1B2E;--text-mid:#6D4C5E;--text-light:#B08090;--success:#2E7D32;--warning:#E65100;--info:#1565C0;--border:#F0D8E0;--card:#FFFFFF;--shadow:0 4px 20px rgba(194,24,91,.10);--radius:16px;--nav-h:68px;--sidebar-w:220px}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text-dark);min-height:100vh}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.top-bar{background:linear-gradient(135deg,#880E4F,#C2185B);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:150;box-shadow:0 2px 12px rgba(194,24,91,.3)}
.top-bar-brand{display:flex;align-items:center;gap:10px}
.top-bar-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;border:2px solid rgba(255,255,255,.3)}
.top-bar-logo-placeholder{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid rgba(255,255,255,.3)}
.top-bar-title{font-family:'Playfair Display',serif;font-size:18px;color:#fff;font-weight:700;line-height:1.1}
.top-bar-sub{font-size:10px;color:rgba(255,255,255,.7);margin-top:1px}
.top-bar-actions{display:flex;gap:8px}
.icon-btn{background:rgba(255,255,255,.15);border:none;border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:16px;transition:background .2s;text-decoration:none}
.icon-btn:hover{background:rgba(255,255,255,.28)}
.sidebar{display:none;width:var(--sidebar-w);background:#fff;border-right:1px solid var(--border);flex-direction:column;padding:16px 0;position:fixed;top:58px;left:0;bottom:0;overflow-y:auto;z-index:100}
.sidebar-item{display:flex;align-items:center;gap:10px;padding:11px 20px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;color:var(--text-mid);border-left:3px solid transparent;text-decoration:none}
.sidebar-item:hover{background:var(--rose-pale);color:var(--rose)}
.sidebar-item.active{background:var(--rose-pale);color:var(--rose);border-left-color:var(--rose);font-weight:700}
.sidebar-item .si-icon{font-size:18px;width:24px;text-align:center}
.sidebar-divider{height:1px;background:var(--border);margin:8px 16px}
.sidebar-label{font-size:9px;font-weight:700;color:var(--text-light);padding:8px 20px 4px;text-transform:uppercase;letter-spacing:1px}
.page-content{flex:1;padding:16px 16px calc(var(--nav-h)+16px);max-width:680px;margin:0 auto;width:100%}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:#fff;border-top:1px solid var(--border);display:flex;z-index:200;box-shadow:0 -4px 20px rgba(194,24,91,.08)}
.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:6px 2px;position:relative;transition:all .2s;text-decoration:none}
.nav-item .ni{font-size:20px;transition:transform .2s}
.nav-item .nl{font-size:9px;font-weight:500;color:var(--text-light);transition:color .2s}
.nav-item.active .ni{transform:translateY(-2px)}
.nav-item.active .nl{color:var(--rose);font-weight:700}
.nav-item.active::after{content:'';position:absolute;bottom:0;left:25%;right:25%;height:3px;background:var(--rose);border-radius:3px 3px 0 0}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:14px;border:1px solid var(--border)}
.card-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--rose);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.stat-card{background:var(--card);border-radius:var(--radius);padding:14px 12px;border:1px solid var(--border);box-shadow:var(--shadow)}
.stat-icon{font-size:22px;margin-bottom:6px}
.stat-val{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--text-dark)}
.stat-label{font-size:10px;color:var(--text-light);margin-top:2px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.stat-card.rose{background:linear-gradient(135deg,#FCE4EC,#F8BBD0);border-color:#F48FB1}
.stat-card.gold{background:linear-gradient(135deg,#FFF8E1,#FFECB3);border-color:#FFE082}
.stat-card.green{background:linear-gradient(135deg,#E8F5E9,#C8E6C9);border-color:#A5D6A7}
.stat-card.blue{background:linear-gradient(135deg,#E3F2FD,#BBDEFB);border-color:#90CAF9}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.qa-btn{background:var(--rose);border:none;border-radius:12px;padding:14px 10px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s;text-decoration:none}
.qa-btn .qa-icon{font-size:22px}
.qa-btn:hover{opacity:.88;transform:scale(.98)}
.qa-btn.gold-btn{background:linear-gradient(135deg,#F9A825,#F57F17)}
.qa-btn.green-btn{background:linear-gradient(135deg,#2E7D32,#43A047)}
.qa-btn.blue-btn{background:linear-gradient(135deg,#1565C0,#1E88E5)}
.qa-btn.purple-btn{background:linear-gradient(135deg,#6A1B9A,#8E24AA)}
.form-group{margin-bottom:14px}
.form-label{font-size:11px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}
.form-control{width:100%;background:var(--cream);border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-size:15px;font-family:'DM Sans',sans-serif;color:var(--text-dark);outline:none;transition:border-color .2s}
.form-control:focus{border-color:var(--rose);background:#fff}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%23C2185B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
textarea.form-control{min-height:80px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-row .form-group{margin-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;text-decoration:none}
.btn-primary{background:var(--rose);color:#fff;width:100%}
.btn-success{background:#2E7D32;color:#fff}
.btn-gold{background:var(--gold);color:#fff}
.btn-outline{background:transparent;border:1.5px solid var(--rose);color:var(--rose)}
.btn-outline-sm{background:transparent;border:1.5px solid var(--border);color:var(--text-mid);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.btn-wa{background:#25D366;color:#fff}
.btn-danger{background:#C62828;color:#fff}
.btn-info{background:#1565C0;color:#fff}
.btn-sm{padding:8px 14px;font-size:12px;border-radius:8px;width:auto}
.btn:hover{opacity:.88} .btn:active{transform:scale(.97)}
.btn-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}
.badge-received{background:#E3F2FD;color:#1565C0}
.badge-cutting{background:#FFF3E0;color:#E65100}
.badge-stitching{background:#F3E5F5;color:#6A1B9A}
.badge-embroidery{background:#FCE4EC;color:#880E4F}
.badge-ready{background:#E8F5E9;color:#2E7D32}
.badge-delivered{background:#ECEFF1;color:#455A64}
.badge-paid{background:#E8F5E9;color:#2E7D32}
.badge-unpaid{background:#FFEBEE;color:#C62828}
.badge-partial{background:#FFF8E1;color:#F57F17}
.list-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;transition:all .2s}
.list-item:hover{box-shadow:var(--shadow);border-color:var(--rose-mid)}
.li-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
.li-name{font-weight:700;font-size:15px;color:var(--text-dark)}
.li-sub{font-size:12px;color:var(--text-light);margin-top:2px}
.li-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.li-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}
.search-box{position:relative;margin-bottom:14px}
.search-box input{width:100%;background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px 12px 42px;font-size:14px;font-family:'DM Sans',sans-serif;outline:none;color:var(--text-dark)}
.search-box input:focus{border-color:var(--rose)}
.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none}
.tab-bar{display:flex;background:var(--rose-pale);border-radius:12px;padding:4px;margin-bottom:16px;gap:2px;overflow-x:auto}
.tab-btn{flex-shrink:0;padding:8px 12px;border:none;background:transparent;border-radius:9px;font-size:12px;font-weight:600;color:var(--text-mid);cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;display:inline-block}
.tab-btn.active{background:var(--rose);color:#fff;box-shadow:0 2px 8px rgba(194,24,91,.3)}
.section-head{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.alert{padding:12px 16px;border-radius:10px;margin:0 0 14px;font-size:13px;font-weight:500}
.alert-success{background:#E8F5E9;color:#2E7D32;border:1px solid #A5D6A7}
.alert-error{background:#FFEBEE;color:#C62828;border:1px solid #EF9A9A}
.order-item-row{background:var(--cream);border-radius:12px;padding:14px;margin-bottom:10px;position:relative;border:1px solid var(--border)}
.remove-item{position:absolute;top:10px;right:10px;background:#FFEBEE;border:none;border-radius:6px;color:#C62828;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.emb-detail{display:none;margin-top:10px;background:var(--rose-pale);padding:12px;border-radius:8px}
.status-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.status-grid button{padding:8px 14px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-mid);transition:all .2s}
.status-grid button.current{background:var(--rose);color:#fff;border-color:var(--rose)}
.status-grid button:hover:not(.current){border-color:var(--rose);color:var(--rose)}
.chart-wrap{position:relative;height:220px;margin-top:8px}
.invoice-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}
.inv-logo-img{height:48px;object-fit:contain;margin-bottom:4px}
.inv-logo{font-family:'Playfair Display',serif;font-size:20px;color:var(--rose);font-weight:700}
.inv-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}
.inv-table th{background:var(--rose-pale);color:var(--rose);padding:8px 6px;text-align:left;font-weight:700}
.inv-table td{padding:8px 6px;border-bottom:1px solid var(--border)}
.inv-total td{background:var(--rose-pale);font-weight:700}
.empty-state{text-align:center;padding:48px 20px}
.empty-state .ei{font-size:48px;margin-bottom:12px}
.empty-state p{color:var(--text-light);font-size:14px}
.progress-bar{height:6px;background:var(--border);border-radius:6px;overflow:hidden;margin:4px 0 10px}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--rose),var(--rose-light));border-radius:6px}
.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.cat-chip{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--card);font-size:12px;font-weight:600;cursor:pointer;color:var(--text-mid);transition:all .2s}
.cat-chip.active{background:var(--rose);border-color:var(--rose);color:#fff}
.logo-preview-wrap{text-align:center;padding:20px;background:var(--rose-pale);border-radius:12px;margin-bottom:14px}
.logo-preview{width:80px;height:80px;object-fit:contain;border-radius:12px;border:2px solid var(--rose-mid)}
.logo-preview-placeholder{width:80px;height:80px;background:var(--rose-pale);border-radius:12px;border:2px dashed var(--rose-mid);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 8px}
.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.export-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:all .2s;text-decoration:none;display:block;color:inherit}
.export-card:hover{border-color:var(--rose);box-shadow:var(--shadow);transform:translateY(-2px)}
.export-icon{font-size:32px;margin-bottom:8px}
.export-name{font-size:13px;font-weight:700;color:var(--text-dark)}
.export-desc{font-size:11px;color:var(--text-light);margin-top:4px}
.confirm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999;align-items:center;justify-content:center;padding:20px}
.confirm-overlay.open{display:flex}
.confirm-box{background:#fff;border-radius:20px;padding:24px;max-width:320px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.confirm-icon{font-size:40px;margin-bottom:12px}
.confirm-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.confirm-msg{font-size:13px;color:var(--text-mid);margin-bottom:20px;line-height:1.5}
.confirm-btns{display:flex;gap:10px}
.confirm-btns .btn{flex:1;padding:12px}
.divider{height:1px;background:var(--border);margin:14px 0}
.flex-between{display:flex;justify-content:space-between;align-items:center}
.text-rose{color:var(--rose)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}
.fw6{font-weight:600}.fw7{font-weight:700}
.fs12{font-size:12px}.fs13{font-size:13px}
.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb14{margin-bottom:14px}
.mt8{margin-top:8px}.mt12{margin-top:12px}
.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}
.info-row:last-child{border-bottom:none}
#login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#880E4F,#C2185B 50%,#E91E63);padding:32px 20px}
.login-logo{text-align:center;margin-bottom:32px}
.login-logo-img{width:72px;height:72px;border-radius:16px;object-fit:cover;border:3px solid rgba(255,255,255,.4);margin-bottom:10px;display:block;margin-left:auto;margin-right:auto}
.login-logo .spark{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:#fff}
.login-logo .sub{font-size:11px;color:rgba(255,255,255,.7);letter-spacing:3px;text-transform:uppercase;margin-top:4px}
.login-card{background:rgba(255,255,255,.13);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:28px 24px;width:100%;max-width:340px}
.login-title{color:#fff;font-size:15px;text-align:center;margin-bottom:24px;font-weight:500}
.pin-dots{display:flex;gap:16px;justify-content:center;margin-bottom:28px}
.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:transparent;transition:all .2s}
.pin-dot.filled{background:#fff;border-color:#fff;transform:scale(1.1)}
.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.num-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:15px;color:#fff;font-size:22px;font-family:'Playfair Display',serif;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}
.num-btn:hover,.num-btn:active{background:rgba(255,255,255,.32);transform:scale(.96)}
.num-btn.del{font-size:18px}
.num-btn.empty{background:transparent;border:none;pointer-events:none}
.pin-error{color:#FFB3C6;text-align:center;font-size:12px;margin-top:10px;min-height:18px}
.pin-hint{text-align:center;margin-top:10px;font-size:11px;color:rgba(255,255,255,.45)}
@media print{.top-bar,.bottom-nav,.sidebar,.btn-group,.no-print,.li-actions{display:none!important}.page-content{padding:0!important;max-width:100%!important;margin:0!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}.quick-actions{grid-template-columns:repeat(4,1fr)}.export-grid{grid-template-columns:repeat(4,1fr)}.page-content{padding:20px 24px calc(var(--nav-h)+20px);max-width:800px}.chart-wrap{height:280px}.top-bar-title{font-size:20px}}
@media(min-width:1024px){.sidebar{display:flex}.bottom-nav{display:none}.page-content{margin-left:var(--sidebar-w);max-width:960px;padding:24px 32px 32px}.stats-grid{grid-template-columns:repeat(4,1fr)}.quick-actions{grid-template-columns:repeat(4,1fr)}.chart-wrap{height:300px}.section-head{font-size:20px}}
@media(min-width:1280px){.page-content{max-width:1100px}}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--rose-mid);border-radius:4px}
