html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#f5f7fb}:root[lang=ur] body{font-family:Urdu Typesetting,Jameel Noori Nastaliq,Noto Nastaliq Urdu,Noto Naskh Arabic,Tahoma,sans-serif}.center-screen{place-items:center;height:100%;display:grid}.auth-page{place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:440px;box-shadow:0 8px 30px #0f172a14}.auth-brand{color:#1d4ed8;margin-bottom:16px;font-size:20px;font-weight:700}.auth-footer{text-align:center;margin-top:16px}.app-shell{min-height:100%}.app-sider{border-inline-end:1px solid #eef0f4;height:100vh;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;height:56px;padding:0 20px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#1d4ed8;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.app-header{background:#fff;border-bottom:1px solid #eef0f4;align-items:center;gap:12px;padding:0 16px;display:flex}.header-shop{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.header-right{margin-inline-start:auto}.user-chip{cursor:pointer}.user-meta{flex-direction:column;line-height:1.15;display:flex}.user-meta small{color:#8c94a3}.app-content{width:100%;max-width:1400px;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}@media (width<=576px){.app-content{padding:16px}.user-meta,.connection-badge .ant-badge-status-text{display:none}}@media print{.app-sider,.app-header,.no-print{display:none!important}body{background:#fff}.app-content{max-width:none;padding:0}.print-sheet{color:#000}}.kanban{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.kanban-col{background:#eef1f6;border:2px solid #0000;border-radius:10px;flex:0 0 260px;min-height:220px;padding:10px;transition:background .15s,border-color .15s,opacity .15s}.kanban-col-drop{background:#e6f0ff;border-color:#93c5fd}.kanban-col-over{background:#dbeafe;border-color:#1d4ed8}.kanban-col-dim{opacity:.45}.kanban-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kanban-cards{flex-direction:column;gap:8px;display:flex}.kanban-empty{text-align:center;padding:16px 0}.kanban-card{cursor:grab;background:#fff;border:1px solid #e5e9f0;border-radius:8px;padding:10px;box-shadow:0 1px 2px #0f172a14}.kanban-card:hover{border-color:#93c5fd}.kanban-card-dragging{opacity:.4}.kanban-card-top{justify-content:space-between;align-items:center;display:flex}.kanban-summary{font-size:12px;display:block}.kanban-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.kanban-assignee{margin-top:6px;font-size:12px;display:block}.calendar-cell{position:relative}.calendar-badge{top:2px;position:absolute;inset-inline-end:4px}.tag-grid{flex-wrap:wrap;gap:12px;display:flex}.tag-card{break-inside:avoid;page-break-inside:avoid;color:#000;border:1px dashed #888;border-radius:4px;width:3in;min-height:4in;padding:10px 12px;font-size:12px}.tag-shop{font-size:13px;font-weight:600}.tag-order{margin-top:2px;font-size:15px;font-weight:700}.tag-name{margin-top:4px;font-weight:600}.tag-garment{margin-top:2px}.tag-line{margin-top:4px}.tag-warning{color:#cf1322}.tag-measurements table{border-collapse:collapse;width:100%;margin-top:6px}.tag-measurements td{border-bottom:1px dotted #ccc;padding-block:1px;padding-inline:0 4px}.tag-measurements td:last-child{text-align:end;font-weight:600}.tag-footer{border-top:1px solid #000;margin-top:8px;padding-top:4px;font-weight:700}.receipt-card{color:#000;border:1px solid #000;border-radius:6px;width:3.4in;padding:16px}.receipt-shop{text-align:center;font-size:16px;font-weight:700}.receipt-shop-phone{text-align:center;margin-top:2px;font-size:12px}.receipt-title{text-align:center;letter-spacing:1px;text-transform:uppercase;color:#555;margin-top:6px;font-size:12px}.receipt-order{text-align:center;margin:8px 0;font-size:22px;font-weight:700}.receipt-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.receipt-table td{padding:3px 0}.receipt-table td:last-child{text-align:end;font-weight:600}.receipt-delivery td{border-top:1px dashed #000;border-bottom:1px dashed #000;padding:6px 0;font-size:15px;font-weight:700}.receipt-balance td{border-top:1px solid #000;padding-top:6px;font-weight:700}.receipt-items{border-top:1px dotted #ccc;margin-top:8px;padding-top:6px;font-size:13px}.receipt-note{text-align:center;color:#555;font-size:11px;margin-top:12px!important}@media print{.tag-card,.receipt-card{border-color:#000}}
