/* ============================================================================
   HR MANAGEMENT PLUGIN - UI POLISH & INTERACTIVE ENHANCEMENTS
   Form Spacing, Icon Alignment, Micro-interactions, Responsive Polish
   ============================================================================ */

/* ============================================================================
   1. DESIGN TOKENS - EXTENDED FOR UI POLISH
   ============================================================================ */

:root {
    /* Spacing Scale - Form Specific */
    --form-gap-xs: 4px;
    --form-gap-sm: 8px;
    --form-gap-md: 12px;
    --form-gap-lg: 16px;
    --form-gap-xl: 20px;
    --form-gap-2xl: 24px;
    --form-gap-3xl: 32px;

    /* Input Sizing */
    --input-height-sm: 36px;
    --input-height-md: 42px;
    --input-height-lg: 48px;
    --input-padding-x: 14px;
    --input-padding-y: 10px;
    --input-icon-size: 18px;
    --input-icon-spacing: 12px;

    /* Button Sizing */
    --btn-height-sm: 32px;
    --btn-height-md: 40px;
    --btn-height-lg: 48px;
    --btn-padding-sm: 8px 16px;
    --btn-padding-md: 10px 20px;
    --btn-padding-lg: 14px 28px;

    /* Icon Sizing */
    --icon-size-xs: 14px;
    --icon-size-sm: 16px;
    --icon-size-md: 20px;
    --icon-size-lg: 24px;
    --icon-size-xl: 28px;
    --icon-touch-target: 44px;

    /* Animations */
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
    --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --duration-instant: 100ms;
    --duration-fast: 150ms;
    --duration-normal: 200ms;
    --duration-slow: 300ms;

    /* Hover Effects */
    --hover-lift: translateY(-2px);
    --hover-scale: scale(1.02);
    --active-scale: scale(0.98);
    --icon-hover-scale: scale(1.12);
}

/* ============================================================================
   2. FORM FIELD SPACING & ALIGNMENT
   ============================================================================ */

/* Form Group Standardization */
.hrm-wrap .hrm-form-group,
.hrm-portal-wrap .hrm-form-group,
.hrm-modal .hrm-form-group {
    margin-bottom: var(--form-gap-xl);
    position: relative;
}

.hrm-wrap .hrm-form-group:last-child,
.hrm-portal-wrap .hrm-form-group:last-child,
.hrm-modal .hrm-form-group:last-child {
    margin-bottom: 0;
}

/* Form Row - Horizontal Layout */
.hrm-form-row {
    display: flex;
    gap: var(--form-gap-lg);
    flex-wrap: wrap;
    margin-bottom: var(--form-gap-xl);
}

.hrm-form-row .hrm-form-group {
    flex: 1;
    min-width: 200px;
    margin-bottom: 0;
}

.hrm-form-row.two-columns .hrm-form-group {
    flex: 1 1 calc(50% - var(--form-gap-lg) / 2);
}

.hrm-form-row.three-columns .hrm-form-group {
    flex: 1 1 calc(33.333% - var(--form-gap-lg) * 2 / 3);
}

/* Label Styling */
.hrm-form-group label,
.hrm-form-label {
    display: flex;
    align-items: center;
    gap: var(--form-gap-sm);
    margin-bottom: var(--form-gap-sm);
    font-size: 14px;
    font-weight: 600;
    color: var(--text-main, #111827);
    line-height: 1.4;
}

.hrm-form-group label .dashicons,
.hrm-form-group label .hrm-icon,
.hrm-form-label .dashicons,
.hrm-form-label .hrm-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
    flex-shrink: 0;
    color: var(--primary-color, #0C8776);
    transition: color var(--duration-fast) ease;
}

.hrm-remember-me label {
    display: inline-flex;
    align-items: center;
    gap: var(--form-gap-sm);
    margin-bottom: 0;
    font-weight: 500;
}

.hrm-remember-me input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--primary-color, #0C8776);
}

/* Required Field Indicator */
.hrm-form-group label.required::after,
.hrm-form-label.required::after {
    content: '*';
    color: var(--danger-color, #EF4444);
    margin-left: 4px;
    font-weight: 700;
}

/* Input, Select, Textarea Base Styles */
.hrm-wrap input[type="text"],
.hrm-wrap input[type="email"],
.hrm-wrap input[type="password"],
.hrm-wrap input[type="number"],
.hrm-wrap input[type="date"],
.hrm-wrap input[type="time"],
.hrm-wrap input[type="tel"],
.hrm-wrap input[type="url"],
.hrm-wrap select,
.hrm-wrap textarea,
.hrm-portal-wrap input[type="text"],
.hrm-portal-wrap input[type="email"],
.hrm-portal-wrap input[type="password"],
.hrm-portal-wrap input[type="number"],
.hrm-portal-wrap input[type="date"],
.hrm-portal-wrap input[type="time"],
.hrm-portal-wrap select,
.hrm-portal-wrap textarea,
.hrm-modal input[type="text"],
.hrm-modal input[type="email"],
.hrm-modal input[type="number"],
.hrm-modal input[type="date"],
.hrm-modal input[type="time"],
.hrm-modal select,
.hrm-modal textarea {
    width: 100%;
    height: var(--input-height-md);
    padding: var(--input-padding-y) var(--input-padding-x);
    font-size: 14px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--text-main, #111827);
    background: #FFFFFF;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    transition:
        border-color var(--duration-fast) ease,
        box-shadow var(--duration-fast) ease,
        background-color var(--duration-fast) ease,
        transform var(--duration-instant) ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    outline: none;
}

.hrm-wrap textarea,
.hrm-portal-wrap textarea,
.hrm-modal textarea {
    height: auto;
    min-height: 100px;
    padding: var(--form-gap-md);
    resize: vertical;
    line-height: 1.6;
}

/* Input Hover States */
.hrm-wrap input:hover:not(:disabled):not(:focus),
.hrm-wrap select:hover:not(:disabled):not(:focus),
.hrm-wrap textarea:hover:not(:disabled):not(:focus),
.hrm-portal-wrap input:hover:not(:disabled):not(:focus),
.hrm-portal-wrap select:hover:not(:disabled):not(:focus),
.hrm-portal-wrap textarea:hover:not(:disabled):not(:focus),
.hrm-modal input:hover:not(:disabled):not(:focus),
.hrm-modal select:hover:not(:disabled):not(:focus),
.hrm-modal textarea:hover:not(:disabled):not(:focus) {
    border-color: #D1D5DB;
    background: #FAFBFC;
}

/* Input Focus States */
.hrm-wrap input:focus,
.hrm-wrap select:focus,
.hrm-wrap textarea:focus,
.hrm-portal-wrap input:focus,
.hrm-portal-wrap select:focus,
.hrm-portal-wrap textarea:focus,
.hrm-modal input:focus,
.hrm-modal select:focus,
.hrm-modal textarea:focus {
    border-color: var(--primary-color, #0C8776);
    box-shadow: 0 0 0 4px rgba(12, 135, 118, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04);
    background: #FFFFFF;
}

/* Input Disabled States */
.hrm-wrap input:disabled,
.hrm-wrap select:disabled,
.hrm-wrap textarea:disabled,
.hrm-portal-wrap input:disabled,
.hrm-portal-wrap select:disabled,
.hrm-portal-wrap textarea:disabled,
.hrm-modal input:disabled,
.hrm-modal select:disabled,
.hrm-modal textarea:disabled {
    background: #F3F4F6;
    color: #9CA3AF;
    cursor: not-allowed;
    border-color: #E5E7EB;
    opacity: 0.75;
}

/* Input Error States */
.hrm-wrap input.error,
.hrm-wrap input.has-error,
.hrm-wrap select.error,
.hrm-wrap textarea.error,
.hrm-portal-wrap input.error,
.hrm-portal-wrap select.error,
.hrm-portal-wrap textarea.error,
.hrm-modal input.error,
.hrm-modal select.error,
.hrm-modal textarea.error {
    border-color: var(--danger-color, #EF4444);
    background: #FEF2F2;
}

.hrm-wrap input.error:focus,
.hrm-wrap select.error:focus,
.hrm-wrap textarea.error:focus,
.hrm-portal-wrap input.error:focus,
.hrm-portal-wrap select.error:focus,
.hrm-portal-wrap textarea.error:focus,
.hrm-modal input.error:focus,
.hrm-modal select.error:focus,
.hrm-modal textarea.error:focus {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* Error Message */
.hrm-form-error,
.hrm-field-error {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: var(--form-gap-sm);
    font-size: 12px;
    color: var(--danger-color, #EF4444);
    font-weight: 500;
}

/* Helper Text */
.hrm-form-hint,
.hrm-field-hint,
.hrm-wrap .description,
.hrm-portal-wrap .description,
.hrm-modal .description {
    display: block;
    margin-top: var(--form-gap-sm);
    font-size: 12px;
    color: #6B7280;
    line-height: 1.5;
}

.hrm-wrap .hrm-form-group .description,
.hrm-portal-wrap .hrm-form-group .description,
.hrm-modal .hrm-form-group .description {
    margin: 0 0 var(--form-gap-md);
}

/* ============================================================================
   3. INPUT WITH ICON - REFINED SPACING
   ============================================================================ */

.hrm-input-with-icon,
.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.hrm-input-with-icon:hover input:not(:focus),
.hrm-input-with-icon:hover select:not(:focus),
.input-with-icon:hover input:not(:focus),
.input-with-icon:hover select:not(:focus) {
    box-shadow: 0 8px 16px -12px rgba(0, 0, 0, 0.18);
}

.hrm-input-with-icon:hover .input-icon,
.hrm-input-with-icon:hover .dashicons,
.hrm-input-with-icon:hover .hrm-icon,
.input-with-icon:hover .input-icon,
.input-with-icon:hover .dashicons,
.input-with-icon:hover .hrm-icon {
    color: #6B7280;
}

.hrm-input-with-icon .input-icon,
.hrm-input-with-icon .dashicons,
.hrm-input-with-icon .hrm-icon,
.input-with-icon .input-icon,
.input-with-icon .dashicons:first-child,
.input-with-icon .hrm-icon:first-child {
    position: absolute;
    left: var(--input-icon-spacing);
    top: 50%;
    transform: translateY(-50%);
    width: var(--input-icon-size);
    height: var(--input-icon-size);
    font-size: var(--input-icon-size);
    color: #9CA3AF;
    pointer-events: none;
    z-index: 2;
    transition: color var(--duration-fast) ease;
}

.hrm-input-with-icon input,
.hrm-input-with-icon select,
.input-with-icon input,
.input-with-icon select {
    padding-left: calc(var(--input-icon-spacing) + var(--input-icon-size) + var(--input-icon-spacing)) !important;
}

/* Icon Right Position */
.hrm-input-with-icon.icon-right .input-icon,
.hrm-input-with-icon.icon-right .dashicons,
.hrm-input-with-icon.icon-right .hrm-icon,
.input-with-icon.icon-right .input-icon {
    left: auto;
    right: var(--input-icon-spacing);
}

.hrm-input-with-icon.icon-right input,
.hrm-input-with-icon.icon-right select,
.input-with-icon.icon-right input,
.input-with-icon.icon-right select {
    padding-left: var(--input-padding-x);
    padding-right: calc(var(--input-icon-spacing) + var(--input-icon-size) + var(--input-icon-spacing));
}

/* Icon Color on Focus */
.hrm-input-with-icon input:focus~.input-icon,
.hrm-input-with-icon input:focus~.dashicons,
.hrm-input-with-icon input:focus~.hrm-icon,
.input-with-icon input:focus~.input-icon,
.hrm-input-with-icon:focus-within .input-icon,
.hrm-input-with-icon:focus-within .dashicons,
.hrm-input-with-icon:focus-within .hrm-icon,
.input-with-icon:focus-within .input-icon {
    color: var(--primary-color, #0C8776);
}

/* ============================================================================
   4. SELECT DROPDOWN STYLING
   ============================================================================ */

.hrm-wrap select,
.hrm-portal-wrap select,
.hrm-modal select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 40px;
    cursor: pointer;
}

.hrm-wrap select:hover,
.hrm-portal-wrap select:hover,
.hrm-modal select:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.hrm-wrap select:focus,
.hrm-portal-wrap select:focus,
.hrm-modal select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230C8776' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

/* ============================================================================
   5. CHECKBOX & RADIO BUTTON STYLING
   ============================================================================ */

.hrm-checkbox-group,
.hrm-radio-group {
    display: flex;
    flex-direction: column;
    gap: var(--form-gap-md);
}

.hrm-checkbox-group.inline,
.hrm-radio-group.inline {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--form-gap-lg);
}

.hrm-checkbox,
.hrm-radio {
    display: flex;
    align-items: center;
    gap: var(--form-gap-sm);
    cursor: pointer;
    user-select: none;
    position: relative;
    padding: var(--form-gap-sm) 0;
    transition: color var(--duration-fast) ease;
}

.hrm-checkbox:hover,
.hrm-radio:hover {
    color: var(--primary-color, #0C8776);
}

.hrm-checkbox input[type="checkbox"],
.hrm-radio input[type="radio"] {
    width: 20px;
    height: 20px;
    margin: 0;
    cursor: pointer;
    accent-color: var(--primary-color, #0C8776);
    flex-shrink: 0;
    transition: transform var(--duration-fast) var(--ease-spring);
}

.hrm-checkbox input[type="checkbox"]:hover,
.hrm-radio input[type="radio"]:hover {
    transform: scale(1.1);
}

.hrm-checkbox input[type="checkbox"]:active,
.hrm-radio input[type="radio"]:active {
    transform: scale(0.95);
}

.hrm-checkbox label,
.hrm-radio label {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-main, #111827);
    cursor: pointer;
    line-height: 1.4;
}

/* ============================================================================
   6. DATE PICKER STYLING
   ============================================================================ */

.hrm-wrap input[type="date"],
.hrm-portal-wrap input[type="date"],
.hrm-modal input[type="date"] {
    position: relative;
    cursor: pointer;
}

.hrm-wrap input[type="date"]::-webkit-calendar-picker-indicator,
.hrm-portal-wrap input[type="date"]::-webkit-calendar-picker-indicator,
.hrm-modal input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.6;
    padding: 4px;
    border-radius: 4px;
    transition: opacity var(--duration-fast) ease, background var(--duration-fast) ease;
}

.hrm-wrap input[type="date"]::-webkit-calendar-picker-indicator:hover,
.hrm-portal-wrap input[type="date"]::-webkit-calendar-picker-indicator:hover,
.hrm-modal input[type="date"]::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
    background: rgba(12, 135, 118, 0.1);
}

/* ============================================================================
   7. BUTTON SPACING & STYLING
   ============================================================================ */

/* Button Container */
.hrm-form-actions,
.hrm-btn-group,
.hrm-actions-row,
.hrm-form-actions-footer {
    display: flex;
    align-items: center;
    gap: var(--form-gap-md);
    flex-wrap: wrap;
    margin-top: var(--form-gap-2xl);
}

.hrm-form-actions-footer {
    justify-content: flex-end;
}

.btn-block {
    width: 100%;
    justify-content: center;
}

.hrm-btn-large {
    min-height: var(--btn-height-lg);
    padding: var(--btn-padding-lg);
    font-size: 16px;
    border-radius: 12px;
}

.hrm-wrap .hrm-header-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--form-gap-md);
}

.hrm-wrap .hrm-header-right .hrm-btn-outline {
    margin-right: 0 !important;
}

.hrm-form-actions.right,
.hrm-btn-group.right {
    justify-content: flex-end;
}

.hrm-form-actions.center,
.hrm-btn-group.center {
    justify-content: center;
}

.hrm-form-actions.spread,
.hrm-btn-group.spread {
    justify-content: space-between;
}

/* Button Base Enhancement */
.hrm-btn,
.hrm-btn-primary,
.hrm-btn-outline,
.hrm-btn-danger,
.hrm-btn-success,
.hrm-btn-warning {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--form-gap-sm);
    min-height: var(--btn-height-md);
    padding: var(--btn-padding-md);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    text-decoration: none;
    border-radius: 10px;
    cursor: pointer;
    transition:
        transform var(--duration-fast) var(--ease-spring),
        box-shadow var(--duration-normal) ease,
        background var(--duration-fast) ease,
        border-color var(--duration-fast) ease;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    user-select: none;
}

/* Button Icon Sizing */
.hrm-btn .dashicons,
.hrm-btn .hrm-icon,
.hrm-btn-primary .dashicons,
.hrm-btn-primary .hrm-icon,
.hrm-btn-outline .dashicons,
.hrm-btn-outline .hrm-icon,
.hrm-btn-danger .dashicons,
.hrm-btn-danger .hrm-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
    flex-shrink: 0;
    transition: transform var(--duration-fast) ease;
}

.hrm-btn .dashicons,
.hrm-btn-primary .dashicons,
.hrm-btn-outline .dashicons,
.hrm-btn-danger .dashicons,
.hrm-btn-success .dashicons,
.hrm-btn-warning .dashicons {
    margin: 0 !important;
    line-height: 1;
}

/* Button Hover Effects */
.hrm-btn:hover:not(:disabled),
.hrm-btn-primary:hover:not(:disabled),
.hrm-btn-outline:hover:not(:disabled),
.hrm-btn-danger:hover:not(:disabled),
.hrm-btn-success:hover:not(:disabled),
.hrm-btn-warning:hover:not(:disabled) {
    transform: var(--hover-lift);
}

.hrm-btn:active:not(:disabled),
.hrm-btn-primary:active:not(:disabled),
.hrm-btn-outline:active:not(:disabled),
.hrm-btn-danger:active:not(:disabled) {
    transform: var(--active-scale);
}

/* Icon animation on hover */
.hrm-btn:hover .dashicons,
.hrm-btn:hover .hrm-icon,
.hrm-btn-primary:hover .dashicons,
.hrm-btn-primary:hover .hrm-icon,
.hrm-btn-outline:hover .dashicons,
.hrm-btn-outline:hover .hrm-icon {
    transform: scale(1.1);
}

/* Button Ripple Effect */
.hrm-btn::after,
.hrm-btn-primary::after,
.hrm-btn-outline::after,
.hrm-btn-danger::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease;
    opacity: 0;
}

.hrm-btn:active::after,
.hrm-btn-primary:active::after,
.hrm-btn-outline:active::after,
.hrm-btn-danger:active::after {
    width: 200%;
    height: 200%;
    opacity: 0;
    transition: 0s;
}

/* Button Sizes */
.hrm-btn.btn-sm,
.hrm-btn-primary.btn-sm,
.hrm-btn-outline.btn-sm,
.hrm-btn-danger.btn-sm {
    min-height: var(--btn-height-sm);
    padding: var(--btn-padding-sm);
    font-size: 12px;
    border-radius: 8px;
}

.hrm-btn.btn-sm .dashicons,
.hrm-btn.btn-sm .hrm-icon {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.hrm-btn.btn-lg,
.hrm-btn-primary.btn-lg,
.hrm-btn-outline.btn-lg,
.hrm-btn-danger.btn-lg {
    min-height: var(--btn-height-lg);
    padding: var(--btn-padding-lg);
    font-size: 16px;
    border-radius: 12px;
}

.hrm-btn.btn-lg .dashicons,
.hrm-btn.btn-lg .hrm-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

/* ============================================================================
   8. ICON SPACING & ALIGNMENT
   ============================================================================ */

/* Base Icon Spacing */
.hrm-icon,
.hrm-wrap .dashicons,
.hrm-portal-wrap .dashicons {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    vertical-align: middle;
}

/* Icon Button - Touch-Friendly */
.hrm-icon-btn,
.hrm-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-touch-target);
    height: var(--icon-touch-target);
    min-width: var(--icon-touch-target);
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    color: #6B7280;
    transition:
        transform var(--duration-fast) var(--ease-spring),
        background var(--duration-fast) ease,
        color var(--duration-fast) ease,
        box-shadow var(--duration-fast) ease;
}

.hrm-icon-btn:hover,
.hrm-btn-icon:hover {
    background: #F3F4F6;
    color: var(--primary-color, #0C8776);
    transform: var(--icon-hover-scale);
    box-shadow: 0 6px 14px -10px rgba(0, 0, 0, 0.25);
}

.hrm-icon-btn:active,
.hrm-btn-icon:active {
    transform: var(--active-scale);
    background: #E5E7EB;
}

.hrm-icon-btn .dashicons,
.hrm-icon-btn .hrm-icon,
.hrm-btn-icon .dashicons,
.hrm-btn-icon .hrm-icon {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    font-size: var(--icon-size-md);
}

/* Icon Button Variants */
.hrm-icon-btn.danger:hover,
.hrm-btn-icon.danger:hover {
    background: #FEE2E2;
    color: var(--danger-color, #EF4444);
}

.hrm-icon-btn.success:hover,
.hrm-btn-icon.success:hover {
    background: #D1FAE5;
    color: var(--success-color, #10B981);
}

.hrm-icon-btn.warning:hover,
.hrm-btn-icon.warning:hover {
    background: #FEF3C7;
    color: var(--warning-color, #F59E0B);
}

/* Icon in Action Column */
.hrm-actions-cell,
.emp-secondary-actions,
.hrm-table-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--form-gap-sm);
}

.hrm-actions-cell .hrm-btn-icon,
.emp-secondary-actions .hrm-btn-icon,
.hrm-table-actions .hrm-btn-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 8px;
}

/* Navigation Icon Alignment */
.hrm-nav-menu li,
.hrm-tab-btn {
    display: flex;
    align-items: center;
    gap: var(--form-gap-md);
}

.hrm-nav-menu .dashicons,
.hrm-nav-menu .hrm-icon,
.hrm-tab-btn .dashicons,
.hrm-tab-btn .hrm-icon {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    font-size: var(--icon-size-md);
    flex-shrink: 0;
    transition:
        color var(--duration-fast) ease,
        transform var(--duration-fast) ease;
}

.hrm-nav-menu li:hover .dashicons,
.hrm-nav-menu li:hover .hrm-icon,
.hrm-tab-btn:hover .dashicons,
.hrm-tab-btn:hover .hrm-icon {
    transform: scale(1.1);
    color: var(--primary-color, #0C8776);
}

/* Stat Card Icon */
.stat-header .dashicons,
.stat-header .hrm-icon {
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    font-size: var(--icon-size-lg);
    padding: 8px;
    background: rgba(12, 135, 118, 0.1);
    border-radius: 10px;
    color: var(--primary-color, #0C8776);
    transition: transform var(--duration-normal) var(--ease-spring);
}

.hrm-stat-card:hover .stat-header .dashicons,
.hrm-stat-card:hover .stat-header .hrm-icon {
    transform: scale(1.1) rotate(-5deg);
}

/* ============================================================================
   9. CARD ENHANCEMENTS & VISUAL DEPTH
   ============================================================================ */

.hrm-card,
.hrm-employee-card,
.hrm-settings-card,
.hrm-mini-stat,
.hrm-attendance-box {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.04),
        0 1px 2px rgba(0, 0, 0, 0.02);
    transition:
        transform var(--duration-normal) var(--ease-spring),
        box-shadow var(--duration-normal) ease,
        border-color var(--duration-fast) ease;
    overflow: hidden;
}

.hrm-card:hover,
.hrm-employee-card:hover,
.hrm-mini-stat:hover {
    transform: var(--hover-lift);
    box-shadow:
        0 10px 25px -5px rgba(0, 0, 0, 0.08),
        0 8px 10px -6px rgba(0, 0, 0, 0.04);
    border-color: #D1D5DB;
}

/* Card Header */
.card-header,
.hrm-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--form-gap-lg);
    padding: 20px 24px;
    border-bottom: 1px solid #F3F4F6;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
}

.card-header h3,
.card-header h4,
.hrm-card-header h3,
.hrm-card-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-main, #111827);
    display: flex;
    align-items: center;
    gap: var(--form-gap-sm);
}

.card-header .dashicons,
.card-header .hrm-icon,
.hrm-card-header .dashicons,
.hrm-card-header .hrm-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: var(--primary-color, #0C8776);
}

/* Card Body */
.card-body,
.hrm-card-body {
    padding: 24px;
}

/* Card Footer */
.card-footer,
.hrm-card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--form-gap-md);
    padding: 16px 24px;
    background: #F9FAFB;
    border-top: 1px solid #F3F4F6;
}

/* ============================================================================
   10. TABLE ENHANCEMENTS
   ============================================================================ */

.hrm-table-wrapper {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.hrm-table {
    width: 100%;
    border-collapse: collapse;
}

.hrm-table thead {
    background: linear-gradient(180deg, #F9FAFB 0%, #F3F4F6 100%);
}

.hrm-table th {
    padding: 14px 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6B7280;
    text-align: left;
    border-bottom: 2px solid #E5E7EB;
    white-space: nowrap;
}

.hrm-table td {
    padding: 16px 20px;
    font-size: 14px;
    color: #374151;
    border-bottom: 1px solid #F3F4F6;
    vertical-align: middle;
    transition: background var(--duration-fast) ease;
}

.hrm-table tbody tr {
    transition: background var(--duration-fast) ease;
}

.hrm-table tbody tr:hover {
    background: #F9FAFB;
}

.hrm-table tbody tr:last-child td {
    border-bottom: none;
}

/* Table Cell with User Info */
.hrm-user-cell {
    display: flex;
    align-items: center;
    gap: var(--form-gap-md);
}

.hrm-avatar-sm {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 100%);
    color: #4338CA;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    border: 2px solid #FFFFFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: transform var(--duration-fast) ease;
}

.hrm-table tbody tr:hover .hrm-avatar-sm {
    transform: scale(1.05);
}

/* ============================================================================
   11. BADGE ENHANCEMENTS
   ============================================================================ */

.hrm-badge,
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    white-space: nowrap;
    transition:
        transform var(--duration-fast) ease,
        box-shadow var(--duration-fast) ease;
}

.hrm-badge,
.status.hrm-btn-add-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px dashed var(--primary-color, #0C8776);
    color: var(--primary-color, #0C8776);
    font-size: 13px;
    font-weight: 600;
    transition: var(--duration-fast) ease;
    background: transparent;
    background-image: none !important;
}

.hrm-badge:hover,
.status-badge:hover {
    transform: scale(1.03);
}

/* Badge with Dot */
.hrm-badge.with-dot::before,
.hrm-badge-dot::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

/* Badge Colors */
.hrm-badge.success,
.hrm-badge-success,
.badge-green {
    background: #ECFDF5;
    color: #047857;
}

.hrm-badge.warning,
.hrm-badge-warning,
.badge-yellow {
    background: #FFFBEB;
    color: #B45309;
}

.hrm-badge.danger,
.hrm-badge-danger,
.badge-red {
    background: #FEF2F2;
    color: #B91C1C;
}

.hrm-badge.info,
.hrm-badge-info,
.badge-blue {
    background: #EFF6FF;
    color: #1D4ED8;
}

.hrm-badge.neutral,
.hrm-badge-neutral,
.badge-gray {
    background: #F3F4F6;
    color: #4B5563;
}

/* ============================================================================
   12. MODAL ENHANCEMENTS
   ============================================================================ */

.hrm-modal-content {
    animation: modalSlideIn 0.3s var(--ease-out-expo);
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.hrm-modal-header-premium,
.hrm-modal-header {
    display: flex;
    align-items: flex-start;
    gap: var(--form-gap-lg);
    padding: 24px;
    border-bottom: 1px solid #E5E7EB;
    background: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);
}

.header-icon-wrapper {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(12, 135, 118, 0.1) 0%, rgba(12, 135, 118, 0.05) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(12, 135, 118, 0.15);
}

.header-icon-wrapper .dashicons,
.header-icon-wrapper .hrm-icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: var(--primary-color, #0C8776);
}

.hrm-modal-body,
.hrm-modal-content-body {
    padding: 24px;
}

.hrm-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--form-gap-md);
    padding: 20px 24px;
    background: #F9FAFB;
    border-top: 1px solid #E5E7EB;
}

/* ============================================================================
   13. SECTION DIVIDERS
   ============================================================================ */

.hrm-section-label,
.section-label {
    display: flex;
    align-items: center;
    gap: var(--form-gap-sm);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary-color, #0C8776);
    margin-bottom: var(--form-gap-lg);
    padding-bottom: var(--form-gap-sm);
    border-bottom: 2px solid rgba(12, 135, 118, 0.15);
}

.hrm-section-label .dashicons,
.hrm-section-label .hrm-icon,
.section-label .dashicons,
.section-label .hrm-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

/* Form Section Block */
.hrm-section-block {
    padding: var(--form-gap-2xl) 0;
    border-bottom: 1px solid #F3F4F6;
}

.hrm-section-block:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.hrm-section-block:first-child {
    padding-top: 0;
}

/* ============================================================================
   14. MICRO-INTERACTIONS & ANIMATIONS
   ============================================================================ */

/* Pulse animation for active status */
@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

.pulse {
    animation: pulse 2s ease-in-out infinite;
}

/* Shake animation for errors */
@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

.shake,
.hrm-form-group.has-error input {
    animation: shake 0.3s ease-in-out;
}

/* Fade in animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.4s var(--ease-out-expo);
}

/* Scale in animation */
@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.scale-in {
    animation: scaleIn 0.3s var(--ease-out-expo);
}

/* Stagger animation for list items */
.stagger-item {
    opacity: 0;
    animation: fadeInUp 0.4s var(--ease-out-expo) forwards;
}

.stagger-item:nth-child(1) {
    animation-delay: 0.05s;
}

.stagger-item:nth-child(2) {
    animation-delay: 0.1s;
}

.stagger-item:nth-child(3) {
    animation-delay: 0.15s;
}

.stagger-item:nth-child(4) {
    animation-delay: 0.2s;
}

.stagger-item:nth-child(5) {
    animation-delay: 0.25s;
}

.stagger-item:nth-child(6) {
    animation-delay: 0.3s;
}

.stagger-item:nth-child(7) {
    animation-delay: 0.35s;
}

.stagger-item:nth-child(8) {
    animation-delay: 0.4s;
}

.stagger-item:nth-child(9) {
    animation-delay: 0.45s;
}

.stagger-item:nth-child(10) {
    animation-delay: 0.5s;
}

/* Loading Skeleton */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.skeleton {
    background: linear-gradient(90deg, #F3F4F6 25%, #E5E7EB 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 4px;
}

/* Spinner */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.spinner,
.hrm-spinner {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(12, 135, 118, 0.2);
    border-top-color: var(--primary-color, #0C8776);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

/* ============================================================================
   15. RESPONSIVE FORM LAYOUTS
   ============================================================================ */

/* Tablet & Below */
@media (max-width: 1024px) {

    .hrm-form-row.two-columns .hrm-form-group,
    .hrm-form-row.three-columns .hrm-form-group {
        flex: 1 1 100%;
    }

    .hrm-form-actions,
    .hrm-btn-group,
    .hrm-form-actions-footer {
        flex-direction: column;
    }

    .hrm-form-actions .hrm-btn,
    .hrm-btn-group .hrm-btn,
    .hrm-form-actions .hrm-btn-primary,
    .hrm-btn-group .hrm-btn-primary,
    .hrm-form-actions-footer .hrm-btn,
    .hrm-form-actions-footer .hrm-btn-primary {
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 768px) {
    :root {
        --input-height-md: 44px;
        --btn-height-md: 44px;
        --icon-touch-target: 48px;
    }

    .hrm-form-group {
        margin-bottom: var(--form-gap-lg);
    }

    .hrm-form-row {
        gap: var(--form-gap-md);
        margin-bottom: var(--form-gap-lg);
    }

    .hrm-checkbox-group.inline,
    .hrm-radio-group.inline {
        flex-direction: column;
        gap: var(--form-gap-md);
    }

    .hrm-card,
    .hrm-employee-card,
    .hrm-settings-card {
        border-radius: 12px;
    }

    .card-header,
    .hrm-card-header,
    .card-body,
    .hrm-card-body,
    .card-footer,
    .hrm-card-footer {
        padding: 16px;
    }

    .hrm-table th,
    .hrm-table td {
        padding: 12px 16px;
    }

    .hrm-modal-header-premium,
    .hrm-modal-header,
    .hrm-modal-body,
    .hrm-modal-footer {
        padding: 16px;
    }

    .header-icon-wrapper {
        width: 40px;
        height: 40px;
    }

    .hrm-actions-cell .hrm-btn-icon,
    .emp-secondary-actions .hrm-btn-icon {
        width: 40px;
        height: 40px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .hrm-form-actions.spread {
        flex-direction: column;
    }

    .hrm-form-actions.spread .hrm-btn,
    .hrm-form-actions.spread .hrm-btn-primary {
        width: 100%;
    }

    .hrm-btn-group {
        gap: var(--form-gap-sm);
    }
}

.hrm-premium-employee-form .input-wrapper-modern .input-modern,
.hrm-premium-employee-form .password-input-modern .input-modern,
.hrm-premium-employee-form textarea.input-modern {
    box-sizing: border-box;
}

.hrm-premium-employee-form .input-wrapper-modern .input-modern,
.hrm-premium-employee-form .password-input-modern .input-modern {
    height: 46px;
    padding: 0 16px !important;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

.hrm-premium-employee-form textarea.input-modern {
    padding: 14px 16px !important;
}

.hrm-premium-employee-form .input-wrapper-modern .input-prefix-icon + .input-modern,
.hrm-premium-employee-form .input-wrapper-modern .input-prefix-icon + textarea.input-modern {
    padding-left: 46px !important;
}

.hrm-premium-employee-form .input-wrapper-modern .input-suffix {
    position: static;
    right: auto;
    top: auto;
    transform: none;
    margin-left: 10px;
    margin-right: 12px;
    flex-shrink: 0;
}

.hrm-premium-employee-form .input-wrapper-modern .select-modern {
    padding-left: 46px !important;
    flex: 1 1 auto;
    min-width: 0;
}

.hrm-premium-employee-form .select-modern {
    height: 46px;
    padding: 0 44px 0 16px !important;
    box-sizing: border-box;
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 18px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.hrm-premium-employee-form .select-modern:focus {
    border-color: var(--primary-color, #0C8776);
    box-shadow: 0 0 0 3px rgba(12, 135, 118, 0.1);
}

.hrm-premium-employee-form .currency-input .currency-symbol {
    width: 54px;
    padding: 0 10px;
    white-space: nowrap;
}

.hrm-premium-employee-form .currency-input .input-currency {
    padding-left: 54px !important;
}

.hrm-premium-employee-form .password-input-modern .input-modern {
    padding-right: 56px !important;
}

.hrm-premium-employee-form .toggle-password-modern {
    right: 6px;
    width: 42px;
    height: 38px;
}

.hrm-premium-employee-form .input-with-icon input[type="date"],
.hrm-premium-employee-form .input-with-icon input[type="time"],
.hrm-wrap .input-with-icon input[type="date"],
.hrm-wrap .input-with-icon input[type="time"],
.hrm-wrap .hrm-input-with-icon input[type="date"],
.hrm-wrap .hrm-input-with-icon input[type="time"],
.hrm-portal-wrap .input-with-icon input[type="date"],
.hrm-portal-wrap .input-with-icon input[type="time"],
.hrm-portal-wrap .hrm-input-with-icon input[type="date"],
.hrm-portal-wrap .hrm-input-with-icon input[type="time"],
.hrm-modal .input-with-icon input[type="date"],
.hrm-modal .input-with-icon input[type="time"],
.hrm-modal .hrm-input-with-icon input[type="date"],
.hrm-modal .hrm-input-with-icon input[type="time"] {
    padding-right: 44px;
}

@media (max-width: 768px) {
    .hrm-premium-employee-form .input-modern,
    .hrm-premium-employee-form .select-modern {
        height: 44px;
        font-size: 16px;
    }

    .hrm-premium-employee-form .input-wrapper-modern .input-modern,
    .hrm-premium-employee-form textarea.input-modern {
        padding-left: 42px !important;
    }
}

@media (max-width: 480px) {
    .hrm-premium-employee-form .input-modern,
    .hrm-premium-employee-form .select-modern {
        height: 48px;
    }

    .hrm-premium-employee-form .input-wrapper-modern .input-modern,
    .hrm-premium-employee-form textarea.input-modern {
        padding-left: 44px !important;
    }
}

.hrm-filter-bar {
    display: flex;
    align-items: center;
    gap: var(--form-gap-md);
    padding: var(--form-gap-lg);
    background: #FFFFFF;
    border-radius: 14px;
    border: 1px solid #E5E7EB;
    flex-wrap: wrap;
    margin-bottom: var(--form-gap-2xl);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.hrm-filter-bar .hrm-search-input,
.hrm-filter-bar .hrm-select-input,
.hrm-filter-bar input,
.hrm-filter-bar select {
    min-width: 180px;
    flex: 1;
    max-width: 280px;
}

.hrm-filter-bar .hrm-btn,
.hrm-filter-bar .hrm-btn-primary,
.hrm-filter-bar .hrm-btn-outline {
    flex-shrink: 0;
}

/* Filter Bar Responsive */
@media (max-width: 768px) {
    .hrm-filter-bar {
        padding: var(--form-gap-md);
        gap: var(--form-gap-sm);
    }

    .hrm-filter-bar .hrm-search-input,
    .hrm-filter-bar .hrm-select-input,
    .hrm-filter-bar input,
    .hrm-filter-bar select {
        flex: 1 1 100%;
        max-width: none;
    }

    .hrm-filter-bar .hrm-btn,
    .hrm-filter-bar .hrm-btn-primary,
    .hrm-filter-bar .hrm-btn-outline {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/* ============================================================================
   17. EMPTY STATE STYLING
   ============================================================================ */

.hrm-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    text-align: center;
}

.hrm-empty-state .hrm-empty-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
    color: #D1D5DB;
    opacity: 0.8;
}

.hrm-empty-state h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 700;
    color: #374151;
}

.hrm-empty-state p {
    margin: 0 0 24px;
    font-size: 14px;
    color: #6B7280;
    max-width: 400px;
}

/* ============================================================================
   18. TOOLTIP & POPOVER ENHANCEMENTS
   ============================================================================ */

[data-tooltip] {
    position: relative;
    cursor: help;
}

[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 12px;
    background: #1F2937;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 500;
    border-radius: 8px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--duration-fast) ease,
        transform var(--duration-fast) ease;
    z-index: 1000;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

[data-tooltip]::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #1F2937;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--duration-fast) ease;
    z-index: 1001;
    pointer-events: none;
}

[data-tooltip]:hover::after,
[data-tooltip]:hover::before {
    opacity: 1;
    visibility: visible;
}

[data-tooltip]:hover::after {
    transform: translateX(-50%) translateY(-4px);
}

/* ============================================================================
   19. FOCUS VISIBLE ENHANCEMENT FOR ACCESSIBILITY
   ============================================================================ */

.hrm-btn:focus-visible,
.hrm-btn-primary:focus-visible,
.hrm-btn-outline:focus-visible,
.hrm-btn-danger:focus-visible,
.hrm-icon-btn:focus-visible,
.hrm-btn-icon:focus-visible {
    outline: 2px solid var(--primary-color, #0C8776);
    outline-offset: 2px;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none;
}

.hrm-checkbox input:focus-visible+label,
.hrm-radio input:focus-visible+label {
    outline: 2px solid var(--primary-color, #0C8776);
    outline-offset: 2px;
    border-radius: 4px;
}

/* ============================================================================
   20. PRINT STYLES
   ============================================================================ */

@media print {

    .hrm-btn,
    .hrm-btn-primary,
    .hrm-btn-outline,
    .hrm-btn-danger,
    .hrm-icon-btn,
    .hrm-btn-icon,
    .hrm-filter-bar,
    .hrm-form-actions {
        display: none !important;
    }

    .hrm-card,
    .hrm-table-wrapper {
        box-shadow: none !important;
        border: 1px solid #E5E7EB !important;
    }
}