.invoice-print{width:80mm;min-width:80mm;max-width:80mm;padding:4mm 5mm;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.35;color:#000;background:#fff;box-sizing:border-box}.invoice-print-wrap{position:absolute;left:-9999px;top:0;width:80mm;visibility:hidden;pointer-events:none}@media print{body *{visibility:hidden}.invoice-print-wrap,.invoice-print-wrap *{visibility:visible}.invoice-print-wrap{position:fixed;left:0;top:0;width:auto;min-width:80mm;visibility:visible;pointer-events:none}.invoice-print{width:80mm;min-width:80mm;max-width:80mm;padding:4mm 5mm;box-shadow:none;border:none}}.invoice-print__shop{font-weight:700;font-size:14px;text-align:center;margin-bottom:4px}.invoice-print__divider{text-align:center;margin:4px 0;font-size:11px;letter-spacing:.5px}.invoice-print__row{display:flex;justify-content:space-between;margin:2px 0}.invoice-print__row span:first-child{margin-right:8px}.invoice-print__total{font-weight:700;font-size:13px;margin-top:4px;margin-bottom:2px}.invoice-print__items,.invoice-print__item{margin:4px 0}.invoice-print__item-name{font-weight:700;word-break:break-word}.invoice-print__item-line{display:flex;justify-content:space-between;font-size:11px;margin-top:1px;padding-left:4px}.invoice-print__thanks{text-align:center;margin-top:8px;font-size:11px;font-style:italic}:root{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f1f3f5;--accent: #495057;--accent-hover: #343a40;--accent-muted: rgba(73, 80, 87, .12);--text-primary: #212529;--text-secondary: #495057;--text-muted: #868e96;--border: #dee2e6;--success: #2b8a3e;--warning: #e67700;--danger: #c92a2a;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-brand{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.logo{font-size:1.25rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.sidebar-nav{padding:1rem .75rem;display:flex;flex-direction:column;gap:2px}.nav-item{padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius);font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-muted);color:var(--accent)}.main-content{flex:1;overflow:auto;padding:1.5rem 2rem}.page-title{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s,transform .05s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:#e9ecef}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#a61e1e}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}input,select,textarea{font-family:inherit;font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--text-secondary);font-size:.8125rem}.form-control{width:100%;padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.form-control::placeholder{color:var(--text-muted)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.9375rem;color:var(--text-primary)}.card-body{padding:1.25rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}tr:hover td{background:var(--bg-tertiary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);font-weight:600;font-size:1.125rem;display:flex;align-items:center;justify-content:space-between;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}
