*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #E53E3E;--brand-dark: #C53030;--brand-light: #FFF5F5;--brand-border: #FEB2B2;--bg: #F4F5F7;--surface: #FFFFFF;--sidebar-bg: #0F0F0F;--sidebar-text: #94A3B8;--text: #0F0F0F;--text-muted: #6B7280;--border: #E5E7EB;--border-dark: #D1D5DB;--success: #16A34A;--warning: #CA8A04;--danger: #E53E3E;--info: #2563EB;--radius: 10px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 50px rgba(0,0,0,.14)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:99px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.badge-new{background:#eff6ff;color:#1d4ed8}.badge-confirmed{background:#fefce8;color:#a16207}.badge-printing{background:#f0fdf4;color:#15803d}.badge-complete{background:#faf5ff;color:#6d28d9}.badge-paid{background:#f0fdf4;color:#166534}.badge-cancelled{background:#fff1f2;color:#be123c}.badge-draft{background:#f9fafb;color:#4b5563}.badge-converted{background:#f0fdf4;color:#166534}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:6px 10px}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--brand-dark)}.btn-sm{padding:5px 11px;font-size:12px;border-radius:6px}.btn-icon{padding:7px 8px}.card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:20px;border:1px solid var(--border)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-control{padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e53e3e1a}.form-control::placeholder{color:#c4c9d4}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.page-title{font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:3px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:11px 16px;border-bottom:1.5px solid var(--border);background:#fafafa;white-space:nowrap}.table td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s}.table tbody tr:hover td{background:#fafbfc}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:28px;border:1px solid var(--border);animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:700;letter-spacing:-.2px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-muted)}.empty-state i{font-size:32px;opacity:.18;color:var(--text)}.empty-state p{font-size:15px;font-weight:600;color:var(--text);margin-top:4px}.empty-state span{font-size:13px;text-align:center;max-width:280px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.divider{height:1px;background:var(--border);margin:16px 0}.search-wrap{position:relative}.search-wrap i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:12px;pointer-events:none}.search-wrap .form-control{padding-left:32px}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.page-title{font-size:20px}}
