*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #c0392b;--red-hover: #a93226;--red-active: #922b21;--red-light: #fef2f2;--red-border: #fecaca;--sidebar-bg: #ffffff;--app-bg: #f2f2f7;--card-bg: #ffffff;--topbar-bg: #ffffff;--text: #1d1d1f;--text-2: #3c3c43;--text-muted: #6e6e73;--border: #e5e7eb;--border-2: #d1d5db;--shadow-xs: 0 1px 2px rgba(0,0,0,.06);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.04);--radius-sm: 6px;--radius: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px}[data-theme=dark]{--red: #e05252;--red-hover: #c0392b;--red-active: #a93226;--red-light: rgba(224,82,82,.12);--red-border: rgba(224,82,82,.3);--sidebar-bg: #1c1c1e;--app-bg: #0f0f0f;--card-bg: #1c1c1e;--topbar-bg: #1c1c1e;--text: #f5f5f7;--text-2: #d1d1d6;--text-muted: #8e8e93;--border: #38383a;--border-2: #48484a;--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] body{background:var(--app-bg);color:var(--text)}[data-theme=dark] table{background:var(--card-bg)!important}[data-theme=dark] th{background:#111!important;color:var(--text-muted)!important;border-color:var(--border)!important}[data-theme=dark] td{color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .modal-box,[data-theme=dark] div[style*="background: rgb(255, 255, 255)"],[data-theme=dark] div[style*="background:#fff"],[data-theme=dark] div[style*='background: "#fff"']{background:var(--card-bg)!important}[data-theme=dark] .page-card{background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#2c2c2e;color:var(--text);border-color:var(--border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .tbl-row:hover td{background:#ffffff0a!important}[data-theme=dark] .nav-link{color:var(--text-muted)}[data-theme=dark] .nav-link:hover{background:var(--red-light);color:var(--red)}[data-theme=dark] .nav-link.active{background:var(--red);color:#fff}[data-theme=dark] .btn-ghost{background:#2c2c2e;color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .btn-ghost:hover{background:var(--red-light);color:var(--red);border-color:var(--red)}[data-theme=dark] .btn-secondary{background:#2c2c2e;border-color:var(--red-border)}[data-theme=dark] select option{background:#2c2c2e;color:var(--text)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:var(--app-bg);color:var(--text);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.nav-link{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:var(--radius);font-size:13.5px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .12s,color .12s;margin:1px 8px}.nav-link:hover{background:#c0392b14;color:var(--red)}.nav-link.active{background:var(--red);color:#fff}.nav-link.active:hover{background:var(--red-hover)}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;border:none;border-radius:var(--radius);padding:9px 18px;font-size:13px;font-weight:600;letter-spacing:-.1px;transition:background .14s,transform .1s,box-shadow .14s;box-shadow:0 1px 3px #c0392b4d}.btn-primary:hover{background:var(--red-hover);box-shadow:0 2px 6px #c0392b59}.btn-primary:active{background:var(--red-active);transform:scale(.97)}.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--red);border:1px solid var(--red-border);border-radius:var(--radius);padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.btn-secondary:hover{background:var(--red-light);border-color:var(--red)}.btn-secondary:active{transform:scale(.97)}.btn-ghost{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:7px 13px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s}.btn-ghost:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);padding:6px;border-radius:8px;transition:background .12s,color .12s}.btn-icon:hover{background:var(--red-light);color:var(--red)}.btn-icon.danger:hover{background:#fef2f2;color:#dc2626}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text);background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #c0392b1a}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tbl-row:hover td{background:#fff9f9}.hover-card{transition:box-shadow .2s,transform .15s;cursor:pointer}.hover-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1c4c4;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--red)}@media(max-width:767px){.mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.charts-row{grid-template-columns:1fr!important}.stat-grid-mobile{grid-template-columns:repeat(2,1fr)!important}.hide-xs{display:none!important}.btn-primary,.btn-secondary,.btn-ghost{padding:10px 16px!important;font-size:14px!important}.nav-link{font-size:15px!important;padding:11px 14px!important}}@media(max-width:480px){.stat-grid-mobile{grid-template-columns:1fr!important}}.print-only{display:none!important}@media print{*{box-shadow:none!important}body{background:#fff!important;font-family:Arial,sans-serif}.no-print{display:none!important}.print-only{display:block!important}aside,header.no-print{display:none!important}main{padding:0!important;margin:0!important}div[style*=marginLeft]{margin-left:0!important}.print-section{break-inside:avoid;page-break-inside:avoid}table{font-size:11pt!important}th,td{padding:6px 10px!important}.charts-row{display:grid;grid-template-columns:1fr 1fr!important}.chek-print-wrapper{display:none!important}@page{margin:15mm;size:A4 landscape}@page chek{size:80mm 150mm;margin:5mm}}
