/*
 * EchoCAD Material Symbols Helper Classes (Phase 4)
 * -------------------------------------------------
 * Material Symbols is the project-wide icon set. The font is loaded
 * from Google Fonts via includes/shell/header.php. These helper
 * classes make it easy to size icons consistently without writing
 * per-icon font-size rules.
 *
 * Usage:
 *   <span class="material-symbols-outlined ec-icon-md">dashboard</span>
 *   <span class="material-symbols-outlined ec-icon-lg ec-icon-filled">warning</span>
 *
 * Default size when no helper class is present: 20px (medium).
 */

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
    line-height: 1;
    font-size: 20px;
    user-select: none;
    -webkit-user-select: none;
}

.material-symbols-outlined.ec-icon-sm { font-size: 16px; }
.material-symbols-outlined.ec-icon-md { font-size: 20px; }
.material-symbols-outlined.ec-icon-lg { font-size: 24px; }
.material-symbols-outlined.ec-icon-xl { font-size: 32px; }

.material-symbols-outlined.ec-icon-filled {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined.ec-icon-bold {
    font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined.ec-icon-filled.ec-icon-bold {
    font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 24;
}
