/* 
 * Global Poppins Font Override
 * This file overrides Semantic UI's Lato font with Poppins across the entire platform
 * Include this file AFTER semantic-ui CSS and poppins.css
 */

/* =====================================================
   GLOBAL FONT OVERRIDE - Replace Lato with Poppins
   ===================================================== */

/* Base body and html */
body,
html {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* All headings */
h1, h2, h3, h4, h5, h6,
.ui.header {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Semantic UI Components */
.ui.button,
.ui.buttons .button {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.menu,
.ui.menu .item {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.dropdown,
.ui.dropdown .menu > .item {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.input > input,
.ui.form input,
.ui.form textarea,
.ui.form select {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.label,
.ui.labels .label {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.message,
.ui.card,
.ui.cards > .card {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.modal,
.ui.modal > .header,
.ui.modal > .content,
.ui.modal > .actions {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.popup {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.segment,
.ui.segments .segment {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.table,
.ui.table th,
.ui.table td {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.list,
.ui.list .item,
.ui.list .list > .item {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.list .item .header,
.ui.list .list > .item .header {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.steps .step .title,
.ui.steps .step .description {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.accordion .title,
.ui.accordion .content {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.tab {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.breadcrumb {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.statistic,
.ui.statistics .statistic {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.text.container {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Form elements */
.ui.form .field > label {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

.ui.checkbox label,
.ui.radio.checkbox label {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Toastr notifications */
.toast-message,
.toast-title {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Calendar */
.ui.calendar {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Pagination */
.ui.pagination.menu .item {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Search */
.ui.search > .results .result .title,
.ui.search > .results .result .description {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Dimmer */
.ui.dimmer .content {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Loader */
.ui.loader:before,
.ui.loader:after {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Progress */
.ui.progress .bar > .progress {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Rating */
.ui.rating {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Sidebar */
.ui.sidebar {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Sticky */
.ui.sticky {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* =====================================================
   ADDITIONAL CUSTOM ELEMENTS
   ===================================================== */

/* Navigation */
.nav-bar,
.navbar,
.navigation {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Footer */
footer,
.footer {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Competition cards and tiles */
.competition-tile,
.competition-card {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* User interface elements */
.user-dropdown,
.user-menu {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Tooltips */
[data-tooltip]:after {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* General paragraph and text */
p, span, div, a, li, td, th, label {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

/* Placeholder text */
::placeholder {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

::-webkit-input-placeholder {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

::-moz-placeholder {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

:-ms-input-placeholder {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* EasyMDE Editor */
.EasyMDEContainer,
.CodeMirror {
  font-family: 'Poppins', 'Helvetica Neue', Arial, Helvetica, sans-serif !important;
}

/* Exception: Keep monospace for code elements */
code, pre, kbd, samp,
.ui.code,
#version {
  font-family: 'Overpass Mono', 'Consolas', 'Monaco', monospace !important;
}
