/* ============================================
   Meridian Coast - Icon Standards
   All icons use FontAwesome Solid (fas)
   Consistent sizing and spacing
   ============================================ */

/* Base Icon Styling */
.icon-consistent {
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* Solid icons */
    font-style: normal;
    display: inline-block;
}

/* Icon Sizes */
.icon-xs { font-size: 0.75rem; }
.icon-sm { font-size: 0.875rem; }
.icon-md { font-size: 1rem; }
.icon-lg { font-size: 1.25rem; }
.icon-xl { font-size: 1.5rem; }
.icon-2x { font-size: 2rem; }
.icon-3x { font-size: 3rem; }

/* Navigation Icons - Consistent stroke */
.nav-link i {
    width: 20px;
    text-align: center;
    margin-right: 0.5rem;
}

/* Module Icons - Large, prominent */
.module-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

/* Action Icons - Buttons */
.btn i {
    margin-right: 0.5rem;
}

.btn i:only-child {
    margin-right: 0;
}

/* Status Icons - Inline with text */
.status-icon {
    margin-right: 0.25rem;
}

/* Card Header Icons */
.card-header i {
    margin-right: 0.5rem;
}

/* ============================================
   Icon Color Conventions
   ============================================ */
.icon-primary { color: #0F2A44; }
.icon-secondary { color: #5F6B7A; }
.icon-success { color: #10B981; }
.icon-warning { color: #F59E0B; }
.icon-danger { color: #EF4444; }
.icon-info { color: #3B82F6; }
.icon-muted { color: #9CA3AF; }

/* ============================================
   Specific Icon Mappings
   Standard icons for common actions
   ============================================ */

/* Navigation */
.icon-home::before { content: "\f015"; } /* fa-home */
.icon-back::before { content: "\f060"; } /* fa-arrow-left */
.icon-forward::before { content: "\f061"; } /* fa-arrow-right */

/* Actions */
.icon-add::before { content: "\f067"; } /* fa-plus */
.icon-edit::before { content: "\f044"; } /* fa-edit */
.icon-delete::before { content: "\f2ed"; } /* fa-trash-alt */
.icon-save::before { content: "\f0c7"; } /* fa-save */
.icon-search::before { content: "\f002"; } /* fa-search */

/* Status */
.icon-success-status::before { content: "\f058"; } /* fa-check-circle */
.icon-error-status::before { content: "\f057"; } /* fa-times-circle */
.icon-warning-status::before { content: "\f06a"; } /* fa-exclamation-circle */
.icon-info-status::before { content: "\f05a"; } /* fa-info-circle */

/* Modules */
.icon-change-control::before { content: "\f303"; } /* fa-tasks */
.icon-cmdb::before { content: "\f1c0"; } /* fa-database */
.icon-ipam::before { content: "\f6ff"; } /* fa-network-wired */
.icon-rmm::before { content: "\f0e8"; } /* fa-heartbeat */
.icon-service-desk::before { content: "\f3cd"; } /* fa-headset */
