:root{--primary: #2563eb;--secondary: #64748b;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--background: #f8fafc;--card: #ffffff;--text: #1e293b;--text-light: #64748b;--border: #e2e8f0;--navbar-bg: #ffffff;--hover-bg: #f1f5f9;--input-bg: #f8fafc;--table-header: #f1f5f9;--alert-info-bg: #eff6ff;--alert-info-border: #bfdbfe;--kpi-shadow: rgba(0,0,0,.1)}[data-theme=dark]{--primary: #3b82f6;--secondary: #94a3b8;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--background: #0f172a;--card: #1e293b;--text: #f1f5f9;--text-light: #94a3b8;--border: #334155;--navbar-bg: #1e293b;--hover-bg: #334155;--input-bg: #0f172a;--table-header: #334155;--alert-info-bg: #1e3a5f;--alert-info-border: #3b82f6;--kpi-shadow: rgba(0,0,0,.3)}[data-theme=dark] [style*="color: #666"]:not([style*="var(--"]){color:var(--text-light)!important}[data-theme=dark] [style*="color: #999"]:not([style*="var(--"]){color:var(--text-light)!important}[data-theme=dark] [style*="color: #667"]:not([style*="var(--"]){color:#818cf8!important}[data-theme=dark] [style*="background: #f8f9fa"],[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background: #eee"]{background:#1e293b!important}[data-theme=dark] [style*="border-bottom: 2px solid #dee2e6"]{border-bottom-color:#475569!important}[data-theme=dark] td{color:var(--text)!important}[data-theme=dark] [style*="color: #666"],[data-theme=dark] [style*="color: #999"]{color:var(--text-light)!important}[data-theme=dark] [style*="color: #333"]{color:var(--text)!important}[data-theme=dark] [style*="color: #666666"],[data-theme=dark] [style*="color: #999999"]{color:var(--text-light)!important}[data-theme=dark] [style*="background: #f8f9fa"]{background:#1e293b!important}[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background: #eee"]{background:#334155!important}[data-theme=dark] [style*="background: #fef3c7"]{background:#3b2f1a!important}[data-theme=dark] [style*="background: #fee"]{background:#3b1a1a!important;border-color:#5c2a2a!important}[data-theme=dark] [style*="background: #f0fdf4"]{background:#1a3b1a!important;border-color:#2a5c2a!important}[data-theme=dark] [style*="background: #d4edda"]{background:#1a3b1a!important}[data-theme=dark] [style*="color: #155724"],[data-theme=dark] [style*="color: #166534"]{color:#4ade80!important}[data-theme=dark] [style*="color: #dc2626"],[data-theme=dark] [style*="color: #c00"]{color:#f87171!important}[data-theme=dark] [style*="color: #27ae60"]{color:#4ade80!important}[data-theme=dark] [style*="color: #e67e22"]{color:#fb923c!important}[data-theme=dark] [style*="color: #9b59b6"]{color:#c084fc!important}[data-theme=dark] [style*="color: #475569"]{color:#94a3b8!important}[data-theme=dark] [style*="color: #94a3b8"]{color:#cbd5e1!important}[data-theme=dark] [style*="color: #667eea"]{color:#818cf8!important}[data-theme=dark] [style*="background: #fef2f2"]{background:#3b1a1a!important}[data-theme=dark] [style*="background: #dbeafe"]{background:#1e3a5f!important}[data-theme=dark] [style*="border-left: 4px solid #27ae60"]{border-left-color:#4ade80!important}[data-theme=dark] [style*="border-left: 4px solid #f59e0b"]{border-left-color:#fb923c!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);color:var(--text);line-height:1.5;transition:background .3s,color .3s}*{transition:background-color .3s,border-color .3s,color .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.container{max-width:1200px;margin:0 auto;padding:20px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-form{width:100%;max-width:400px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-danger{background:var(--danger);color:#fff}.input{width:100%;padding:10px 15px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--text)}.input:focus{outline:none;border-color:var(--primary)}.alert{padding:12px;border-radius:6px;margin-bottom:15px}.alert-error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;flex-wrap:wrap}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer;font-size:14px;transition:all .15s}.pagination-btn:hover:not(:disabled):not(.active){background:var(--hover-bg);border-color:var(--primary);color:var(--primary)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-dots{color:var(--text-light);padding:0 4px;-webkit-user-select:none;user-select:none}.pagination-info{color:var(--text-light);font-size:13px;margin-right:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeInUp .5s ease forwards}.animate-fade-in-left{animation:fadeInLeft .5s ease forwards}.animate-slide-right{animation:slideInRight .5s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.navbar{background:var(--navbar-bg);padding:12px 20px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:100}.navbar .navbar-left{display:flex;align-items:center;gap:8px}.navbar-brand{font-weight:700;font-size:18px;color:var(--primary);margin-left:8px;-webkit-user-select:none;user-select:none}.nav-links{display:flex;align-items:center;gap:4px}.nav-group{position:relative}.nav-group-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);cursor:pointer;padding:8px 12px;border-radius:6px;font-size:14px;transition:all .2s;text-decoration:none;white-space:nowrap}.nav-group-btn:hover,.nav-group-btn.active{background:var(--hover-bg);color:var(--primary)}.nav-group-btn .chevron{transition:transform .2s}.nav-group-btn .chevron.open{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:200px;z-index:1000;padding:6px;animation:dropdownFade .15s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;transition:all .15s}.nav-dropdown a:hover{background:var(--hover-bg);color:var(--primary)}.nav-dropdown a.active{background:var(--hover-bg);color:var(--primary);font-weight:600}.breadcrumbs{padding:10px 0 6px;font-size:13px;color:var(--text-light)}.breadcrumbs a{color:var(--text-light);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs .current{color:var(--primary);font-weight:600}.icon-btn{background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .2s}.icon-btn:hover{background:var(--hover-bg);color:var(--primary)}.role-badge{color:#fff;padding:4px 10px;border-radius:4px;font-size:12px}.logout-btn{background:var(--hover-bg);color:var(--text);padding:8px 16px}.logout-btn:hover{background:var(--danger);color:#fff}.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:6px;border-radius:6px}.hamburger:hover{background:var(--hover-bg)}.sidebar-overlay{display:none}@media (max-width: 768px){.hamburger{display:flex;align-items:center;justify-content:center}.nav-links{display:none;flex-direction:column;align-items:stretch;position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--card);box-shadow:-4px 0 24px #0003;padding:16px;gap:4px;z-index:1001;overflow-y:auto}.nav-links.open{display:flex}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:1000}.nav-group{width:100%}.nav-group-btn{width:100%;justify-content:space-between}.nav-dropdown{position:static;box-shadow:none;border:none;padding-right:12px;animation:none}.nav-dropdown a{padding:10px 14px}}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--table-header);font-weight:600}.status-active{color:var(--success)}.status-inactive{color:var(--danger)}.card{background:var(--card);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--card);padding:20px;border-radius:8px;box-shadow:0 1px 3px var(--kpi-shadow)}.stat-number{font-size:32px;font-weight:700;color:var(--primary)}.stat-label{color:var(--text-light);font-size:14px;margin-top:5px}@page{size:A4;margin:.8cm}@media print{body{margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;direction:rtl}.no-print{display:none!important}.voucher-card{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}.voucher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0}.print-header,.print-footer{display:none}}@media print and (orientation: landscape){.voucher-grid{grid-template-columns:repeat(4,1fr)}}
