/*#region Fonts*/ @font-face { font-family: 'Vazir'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/Vazir-Light.ttf) format('woff2'); } @font-face { font-family: 'Vazir'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/Vazir-Regular.ttf) format('woff2'); } @font-face { font-family: 'Vazir'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/Vazir-Medium.ttf) format('woff2'); } @font-face { font-family: 'Vazir'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/Vazir-Bold.ttf) format('woff2'); } @font-face { font-family: 'Vazir'; font-style: normal; font-weight: 900; font-display: swap; src: url(../fonts/Vazir-Bold.ttf) format('woff2'); } /*#endregion*/ /*#region Layout Styles*/ html, body { height: 100%; } .mud-layout { min-height: 100vh; display: flex; flex-direction: column; } .mud-main-content { flex: 1; display: flex; flex-direction: column; } .mud-main-content > div:first-child { flex: 1; } /*#endregion*/ /*#region Footer Styles*/ .footer-section { background: var(--mud-palette-surface); border-top: 1px solid var(--mud-palette-divider); margin-top: auto; } .footer-title { color: var(--mud-palette-text-primary); margin-bottom: 1rem; } .footer-description { color: var(--mud-palette-text-secondary); line-height: 1.6; } .footer-link { color: var(--mud-palette-text-secondary); text-decoration: none; transition: color 0.3s ease; display: block; padding: 0.25rem 0; } .footer-link:hover { color: var(--mud-palette-primary); text-decoration: none; } .footer-contact { color: var(--mud-palette-text-secondary); } .footer-copyright { color: var(--mud-palette-text-secondary); } .social-links .social-icon { transition: transform 0.3s ease, color 0.3s ease; } .social-links .social-icon:hover { transform: translateY(-2px); color: var(--mud-palette-primary); } .footer-legal { flex-wrap: wrap; } @media (max-width: 960px) { .footer-legal { justify-content: flex-start !important; margin-top: 1rem; } } /* Dark mode adjustments */ .mud-theme-dark .footer-section { background: var(--mud-palette-dark-background); border-top-color: var(--mud-palette-dark-divider); } /*#endregion*/