html,body{height:100%;margin:0;font-family:Plus Jakarta Sans,Roboto,Helvetica Neue,sans-serif;background-color:#f8fafc;color:#0f172a}*{box-sizing:border-box}:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--card-bg: #ffffff;--border-color: #e2e8f0;--text-muted: #64748b}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.font-sans{font-family:Plus Jakarta Sans,sans-serif}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1}.badge-success{background-color:#dcfce7;color:#15803d}.badge-warning{background-color:#fef3c7;color:#b45309}.badge-danger{background-color:#fee2e2;color:#b91c1c}.badge-info{background-color:#e0f2fe;color:#0369a1}@media print{body *{visibility:hidden}.printable-thermal-area,.printable-thermal-area *{visibility:visible}.printable-thermal-area{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}}.mat-mdc-select-panel,.mat-mdc-menu-panel,.mat-mdc-autocomplete-panel,.cdk-overlay-pane .mat-mdc-select-panel{background-color:#fff!important;background:#fff!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #0f172a33,0 8px 10px -6px #0f172a1a!important;border:1px solid #cbd5e1!important;padding:6px!important;opacity:1!important}.mat-mdc-option{border-radius:8px!important;margin-bottom:2px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.875rem!important;color:#1e293b!important;background:#fff!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:#f1f5f9!important;color:#0f172a!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:#eef2ff!important;color:#4f46e5!important;font-weight:700!important}.mat-mdc-select-trigger{color:#0f172a!important;font-weight:600}.spin-icon{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
