/* Local Font Definitions */

/* Roboto Font Family */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/roboto-light.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/roboto-medium.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/roboto-bold.woff2') format('woff2');
}

/* Material Icons */
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('../fonts/material-icons.woff2') format('woff2');
}

/* Material Icons CSS - Core styles */
.material-icons {
    font-family: 'Material Icons' !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
    direction: ltr !important;
    -webkit-font-feature-settings: 'liga' !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* MudBlazor Icon Fixes - Target the actual generated HTML */
.mud-icon-root {
    font-family: 'Material Icons' !important;
    font-weight: normal !important;
    font-style: normal !important;
    -webkit-font-feature-settings: 'liga' !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Ensure icon content is properly displayed */
.mud-icon-root::before {
    font-family: 'Material Icons' !important;
    font-weight: normal !important;
    font-style: normal !important;
    -webkit-font-feature-settings: 'liga' !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Fix for specific icon mappings - these are the actual Unicode characters */
.mud-icon-root[class*="Icons.Material.Filled.List"]::before {
    content: "\e8ef" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Home"]::before {
    content: "\e88a" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Work"]::before {
    content: "\e8f9" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.School"]::before {
    content: "\e80c" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.ShoppingCart"]::before {
    content: "\e8cc" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Favorite"]::before {
    content: "\e87d" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Sports"]::before {
    content: "\e8f8" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.TravelExplore"]::before {
    content: "\e8f9" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Folder"]::before {
    content: "\e2c7" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Assignment"]::before {
    content: "\e85d" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Business"]::before {
    content: "\e0af" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Star"]::before {
    content: "\e838" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Add"]::before {
    content: "\e145" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Edit"]::before {
    content: "\e3c9" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Delete"]::before {
    content: "\e872" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.CheckCircle"]::before {
    content: "\e86c" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.PendingActions"]::before {
    content: "\e8f8" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Share"]::before {
    content: "\e80d" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Group"]::before {
    content: "\e7ef" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Person"]::before {
    content: "\e7fd" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Settings"]::before {
    content: "\e8b8" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Refresh"]::before {
    content: "\e5d5" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Visibility"]::before {
    content: "\e8f4" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Archive"]::before {
    content: "\e149" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Task"]::before {
    content: "\e8f9" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Comment"]::before {
    content: "\e0b9" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Attachment"]::before {
    content: "\e226" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Schedule"]::before {
    content: "\e8b5" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Tag"]::before {
    content: "\e9e4" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.MoreVert"]::before {
    content: "\e5d4" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Undo"]::before {
    content: "\e166" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Search"]::before {
    content: "\e8b6" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.PersonAdd"]::before {
    content: "\e7fe" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.BugReport"]::before {
    content: "\e868" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.People"]::before {
    content: "\e7fb" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.AdminPanelSettings"]::before {
    content: "\e8b8" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.NavigateBefore"]::before {
    content: "\e408" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.NavigateNext"]::before {
    content: "\e409" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.AssignmentTurnedIn"]::before {
    content: "\e85e" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Palette"]::before {
    content: "\e40a" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Notifications"]::before {
    content: "\e7f4" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Security"]::before {
    content: "\e32a" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Download"]::before {
    content: "\e2c4" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Tune"]::before {
    content: "\e429" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Warning"]::before {
    content: "\e002" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Login"]::before {
    content: "\ea77" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Lock"]::before {
    content: "\e897" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Block"]::before {
    content: "\e14b" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.SearchOff"]::before {
    content: "\e8f6" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Check"]::before {
    content: "\e5ca" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.SettingsBrightness"]::before {
    content: "\e1b0" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.KeyboardArrowDown"]::before {
    content: "\e313" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Remove"]::before {
    content: "\e15b" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.KeyboardArrowUp"]::before {
    content: "\e316" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.PriorityHigh"]::before {
    content: "\e645" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.CloudUpload"]::before {
    content: "\e2c3" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.TrendingUp"]::before {
    content: "\e8e5" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.AccessTime"]::before {
    content: "\e192" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.GroupAdd"]::before {
    content: "\e7f0" !important;
}

/* Additional missing icons */
.mud-icon-root[class*="Icons.Material.Filled.AccountCircle"]::before {
    content: "\e853" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Info"]::before {
    content: "\e88e" !important;
}

.mud-icon-root[class*="Icons.Material.Filled.Menu"]::before {
    content: "\e5d2" !important;
}

/* Ensure Roboto is the default font */
body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
} 