.hrm-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;vertical-align:middle;transition:all .2s cubic-bezier(.4,0,.2,1)}.hrm-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hrm-icon.icon-xs{width:14px;height:14px}.hrm-icon.icon-sm{width:16px;height:16px}.hrm-icon.icon-md{width:20px;height:20px}.hrm-icon.icon-lg{width:24px;height:24px}.hrm-icon.icon-xl{width:28px;height:28px}.hrm-icon.icon-2xl{width:32px;height:32px}.hrm-icon.icon-3xl{width:40px;height:40px}.hrm-icon{color:var(--text-secondary,#6b7280)}.hrm-icon.icon-primary{color:var(--primary-color,#0c8776)}.hrm-icon.icon-success{color:var(--success-color,#10b981)}.hrm-icon.icon-warning{color:var(--warning-color,#f59e0b)}.hrm-icon.icon-danger{color:var(--danger-color,#ef4444)}.hrm-icon.icon-info{color:#3b82f6}.hrm-icon.icon-white{color:#fff}.hrm-icon.icon-muted{color:#9ca3af}.hrm-icon.icon-dark{color:var(--text-main,#111827)}.hrm-icon.icon-interactive{cursor:pointer}.hrm-icon.icon-interactive:hover{color:var(--primary-color,#0c8776);transform:scale(1.1)}.hrm-icon.icon-interactive:active{transform:scale(.95)}.hrm-icon.icon-disabled,.hrm-icon[disabled]{opacity:.4;pointer-events:none;cursor:not-allowed}.hrm-icon-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:8px;transition:all .2s ease}.hrm-icon-circle.circle-sm{padding:6px}.hrm-icon-circle.circle-lg{padding:12px}.hrm-icon-circle.bg-primary{background:rgba(12,135,118,.1);color:var(--primary-color)}.hrm-icon-circle.bg-success{background:rgba(16,185,129,.1);color:var(--success-color)}.hrm-icon-circle.bg-warning{background:rgba(245,158,11,.1);color:var(--warning-color)}.hrm-icon-circle.bg-danger{background:rgba(239,68,68,.1);color:var(--danger-color)}.hrm-icon-circle.bg-info{background:rgba(59,130,246,.1);color:#3b82f6}.hrm-icon-circle.bg-neutral{background:#f3f4f6;color:#6b7280}.hrm-icon-box{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px;transition:all .2s ease}.hrm-icon-box.bg-gradient-primary{background:linear-gradient(135deg,#064e4c 0%,#0c8776 100%);color:#fff}.hrm-icon-box.bg-gradient-success{background:linear-gradient(135deg,#047857 0%,#10b981 100%);color:#fff}.hrm-icon-box.bg-gradient-warning{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);color:#fff}.hrm-icon-box.bg-gradient-danger{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);color:#fff}.hrm-btn .hrm-icon,.hrm-btn-primary .hrm-icon,.hrm-btn-outline .hrm-icon,.hrm-btn-danger .hrm-icon{margin-right:6px}.hrm-btn .hrm-icon:last-child,.hrm-btn-primary .hrm-icon:last-child,.hrm-btn-outline .hrm-icon:last-child{margin-right:0;margin-left:6px}.hrm-btn .hrm-icon:only-child,.hrm-btn-primary .hrm-icon:only-child,.hrm-btn-outline .hrm-icon:only-child{margin:0}.hrm-nav-menu .hrm-icon{width:18px;height:18px;margin-right:12px;opacity:.7;transition:all .2s ease}.hrm-nav-menu li:hover .hrm-icon,.hrm-nav-menu li.active .hrm-icon{opacity:1;color:var(--primary-color)}.stat-header .hrm-icon{width:24px;height:24px}.input-with-icon .hrm-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#9ca3af}.input-with-icon input,.input-with-icon select{padding-left:40px}.hrm-table-actions .hrm-icon{width:18px;height:18px;cursor:pointer;opacity:.6;transition:all .2s ease}.hrm-table-actions .hrm-icon:hover{opacity:1}.hrm-table-actions .hrm-icon.action-edit:hover{color:var(--primary-color)}.hrm-table-actions .hrm-icon.action-delete:hover{color:var(--danger-color)}.hrm-table-actions .hrm-icon.action-view:hover{color:#3b82f6}.hrm-modal-header-premium .hrm-icon,.header-icon-wrapper .hrm-icon{width:28px;height:28px;color:var(--primary-color)}.hrm-alert .hrm-icon{width:20px;height:20px;flex-shrink:0}.hrm-alert.alert-success .hrm-icon{color:var(--success-color)}.hrm-alert.alert-warning .hrm-icon{color:var(--warning-color)}.hrm-alert.alert-danger .hrm-icon{color:var(--danger-color)}.hrm-alert.alert-info .hrm-icon{color:#3b82f6}.hrm-toast-notification .hrm-icon{width:20px;height:20px;margin-right:10px}.hrm-icon.icon-spin{animation:hrm-icon-spin 1s linear infinite}.hrm-icon.icon-spin-slow{animation:hrm-icon-spin 2s linear infinite}@keyframes hrm-icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.hrm-icon.icon-pulse{animation:hrm-icon-pulse 2s ease-in-out infinite}@keyframes hrm-icon-pulse{0%,100%{opacity:1}50%{opacity:.5}}.hrm-badge-icon{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.hrm-badge-icon .hrm-icon{width:14px;height:14px}.hrm-badge-icon.badge-success{background:rgba(16,185,129,.1);color:#047857}.hrm-badge-icon.badge-warning{background:rgba(245,158,11,.1);color:#b45309}.hrm-badge-icon.badge-danger{background:rgba(239,68,68,.1);color:#b91c1c}.hrm-badge-icon.badge-info{background:rgba(59,130,246,.1);color:#1d4ed8}.hrm-empty-state .hrm-icon{width:64px;height:64px;color:#d1d5db;margin-bottom:16px}@media (max-width:768px){.hrm-icon.icon-responsive{width:18px;height:18px}.hrm-nav-menu .hrm-icon{width:20px;height:20px}}.hrm-wrap .dashicons,.hrm-portal-wrap .dashicons{font-size:20px;width:20px;height:20px;line-height:1;transition:all .2s ease}.hrm-btn .dashicons,.hrm-btn-primary .dashicons,.hrm-btn-outline .dashicons,.hrm-btn-danger .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle}.btn-sm .dashicons{font-size:14px;width:14px;height:14px}.hrm-nav-menu .dashicons{font-size:18px;width:18px;height:18px;margin-right:12px;opacity:.7}.hrm-nav-menu li:hover .dashicons,.hrm-nav-menu li.active .dashicons{opacity:1;color:var(--primary-color)}.stat-header .dashicons{font-size:24px;width:24px;height:24px}.header-icon-wrapper .dashicons{font-size:28px;width:28px;height:28px;color:var(--primary-color)}.section-label .dashicons,h5.section-label .dashicons{font-size:16px;width:16px;height:16px;margin-right:8px;vertical-align:middle;color:var(--primary-color)}.input-icon.dashicons{font-size:18px;width:18px;height:18px;color:#9ca3af}.hrm-sidebar-header .dashicons{font-size:28px;width:28px;height:28px;vertical-align:middle;color:var(--primary-color)}.sidebar-card-header .dashicons{font-size:16px;width:16px;height:16px;color:var(--primary-color)}.hrm-btn-icon .dashicons{font-size:18px;width:18px;height:18px;color:#6b7280;transition:all .2s ease}.hrm-btn-icon:hover .dashicons{color:var(--primary-color)}.hrm-btn-icon.danger .dashicons,.hrm-btn-icon.danger:hover .dashicons{color:var(--danger-color)}.hrm-btn-icon.success .dashicons,.hrm-btn-icon.success:hover .dashicons{color:var(--success-color)}.hrm-btn-icon.warning .dashicons,.hrm-btn-icon.warning:hover .dashicons{color:var(--warning-color)}.hrm-top-bar .dashicons,.hrm-top-actions .dashicons{font-size:20px;width:20px;height:20px;color:#6b7280;transition:all .2s ease}.hrm-notif-bell:hover .dashicons{color:var(--primary-color)}.hrm-search-wrap .dashicons{font-size:18px;width:18px;height:18px;color:#9ca3af}.hrm-menu-toggle .dashicons{font-size:24px;width:24px;height:24px;color:var(--text-main)}.hrm-mini-stat .dashicons{font-size:20px;width:20px;height:20px}.task-meta-badge .dashicons{font-size:12px;width:12px;height:12px;margin-right:4px}.profile-preview-modern .dashicons,.edit-profile-preview .dashicons,#preview-avatar-mini .dashicons{font-size:48px;width:48px;height:48px;color:#9ca3af}.header-icon-box .dashicons{font-size:32px;width:32px;height:32px;color:#fff}.section-icon-box .dashicons{font-size:20px;width:20px;height:20px;color:#fff}.hrm-alert-icon.dashicons{font-size:20px;width:20px;height:20px}.hrm-toast-notification .dashicons{font-size:20px;width:20px;height:20px;margin-right:10px}.hrm-empty-icon.dashicons{font-size:48px;width:48px;height:48px;color:#d1d5db}.hrm-back-link .dashicons{font-size:18px;width:18px;height:18px;margin-right:8px;vertical-align:middle}.hrm-pagination-btn .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle}.hrm-report-card .dashicons{font-size:24px;width:24px;height:24px}.hrm-filter-bar .hrm-btn-outline .dashicons{font-size:16px;width:16px;height:16px}.progress-step .dashicons{font-size:14px;width:14px;height:14px}.hrm-btn-upload .dashicons,.hrm-btn-remove .dashicons{font-size:16px;width:16px;height:16px}.preview-overlay .dashicons{font-size:24px;width:24px;height:24px;color:#fff}.payroll-stat-icon .dashicons{font-size:24px;width:24px;height:24px}.policy-icon .dashicons{font-size:20px;width:20px;height:20px}.notif-icon .dashicons{font-size:18px;width:18px;height:18px}.leave-status-icon .dashicons{font-size:16px;width:16px;height:16px}.ip-item .dashicons{font-size:18px;width:18px;height:18px}.attendance-icon .dashicons{font-size:24px;width:24px;height:24px}.calendar-icon .dashicons{font-size:16px;width:16px;height:16px}td .dashicons,.emp-secondary-actions .dashicons{font-size:18px;width:18px;height:18px;cursor:pointer;opacity:.7;transition:all .2s ease}td .dashicons:hover,.emp-secondary-actions .dashicons:hover{opacity:1}.dashicons.spin,.dashicons.hrm-spin{animation:hrm-dashicon-spin 1s linear infinite}.dashicons.hrm-spin-slow{animation:hrm-dashicon-spin 2s linear infinite}@keyframes hrm-dashicon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.hrm-employee-card:hover .emp-secondary-actions .dashicons{opacity:.8}.hrm-employee-card .emp-secondary-actions .dashicons:hover{opacity:1;transform:scale(1.15)}tr:hover td .dashicons{opacity:.9}.hrm-btn-icon:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.hrm-btn-icon:focus-visible .dashicons{color:var(--primary-color)}@media print{.hrm-icon.icon-decorative,.dashicons.icon-decorative{display:none !important}}