html{font-size:14px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #16a34a;--primary-dark: #15803d;--secondary-color: #3b82f6;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #0ea5e9;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-card: #ffffff;--bg-hover: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:.875rem;overflow-x:hidden}input,select,textarea,button,optgroup,.form-control,input[type=date]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-success{color:#16a34a!important}.text-warning{color:#d97706!important}.text-danger{color:#dc2626!important}.text-info{color:#2563eb!important}.text-emerald{color:#16a34a!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-card{background-color:var(--bg-card)!important}.border{border:1px solid var(--border-color)!important}.border-light{border:1px solid var(--border-light)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.rounded{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.4375rem .875rem;border:1px solid transparent;border-radius:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;gap:.5rem}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary{background-color:#16a34a;color:#fff;border-color:#16a34a}.btn-primary:hover{background-color:#15803d;border-color:#15803d}.btn-secondary{background-color:#fff;color:#334155;border:1px solid #e2e8f0}.btn-secondary:hover{background-color:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-success{background-color:#16a34a;color:#fff}.btn-warning{background-color:#f59e0b;color:#fff}.btn-danger{background-color:#ef4444;color:#fff}.btn-sm{padding:.3125rem .625rem;font-size:.75rem}.btn-lg{padding:.625rem 1.25rem;font-size:.9375rem}.card{background-color:#fff;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 3px #0000000a;overflow:hidden}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background-color:#fff}.card-body{padding:1.25rem}.card-footer{padding:.875rem 1.25rem;border-top:1px solid var(--border-color);background-color:#f8fafc}.form-control{display:block;width:100%;padding:.5rem .75rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#0f172a;font-size:.8125rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.form-control::placeholder{color:#94a3b8}.table{width:100%;border-collapse:collapse;background-color:#fff}.table th,.table td{padding:.75rem .875rem;text-align:left;border-bottom:1px solid #f1f5f9}.table th{background-color:#f8fafc;font-weight:600;color:#475569;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.table td{color:#334155;font-size:.8125rem}.table tbody tr:hover{background-color:#f8fafc}.badge{padding:.2rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;display:inline-block}.badge-success{background:#dcfce7;color:#15803d}.badge-info{background:#dbeafe;color:#1d4ed8}.badge-warning{background:#ffedd5;color:#c2410c}.badge-danger{background:#fee2e2;color:#dc2626}.badge-primary{background:#e0e7ff;color:#4338ca}.badge-purple{background:#f3e8ff;color:#7e22ce}.modal-backdrop,.modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card,.modal{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.875rem!important;width:100%;max-width:560px;max-height:90vh;display:flex!important;flex-direction:column!important;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d!important;overflow:hidden!important;position:relative}.modal-card.modal-lg,.modal.modal-lg{max-width:800px}.modal-card.modal-sm,.modal.modal-sm{max-width:400px}.modal-header{padding:1.125rem 1.375rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top-left-radius:.875rem;border-top-right-radius:.875rem;flex-shrink:0}.modal-header h3{margin:0;color:#0f172a;font-size:1.125rem;font-weight:700}.modal-body{padding:1.25rem 1.375rem;overflow-y:auto;background:#fff;flex:1}.modal-footer,.modal-actions{padding:1rem 1.375rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem;background:#f8fafc;border-bottom-left-radius:.875rem;border-bottom-right-radius:.875rem;flex-shrink:0}@media print{aside,.sidebar,.sidebar-header,.sidebar-nav,header,.top-header,.mockup-navbar,.navbar-left,.navbar-right,.nav-bell-btn,.user-pill-dropdown,.header-actions,.no-print,button,.btn{display:none!important}html,body{background-color:#fff!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important}.app-container,.dashboard-shell,.main-content,.page-content{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background-color:#fff!important;background:#fff!important;overflow:visible!important}}
