/* ============================================================
   MAIN.CSS — GS Calcio Platform
   Versione: 2.3 (2025-11-07)
   Autore: GS Calcio Dev Team
   ============================================================ */

/* ------------------------------------------------------------
   VARIABILI GLOBALI
------------------------------------------------------------ */
:root {
  --gs-primary-light: #cfe8ff;
  --gs-secondary: #6c757d;
  --gs-success: #198754;
  --gs-danger: #dc3545;
  --gs-warning: #ffc107;
  --gs-info: #0dcaf0;
  --gs-bg: #f8f9fa;
  --gs-text: #212529;
  --gs-radius: 14px;
  --gs-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  font-family: 'Poppins', sans-serif;
}

/* ------------------------------------------------------------
   BASE
------------------------------------------------------------ */
body {
  background-color: var(--gs-bg);
  color: var(--gs-text);
  font-family: 'Poppins', sans-serif;
  padding-top: 70px; /* Compensa navbar fixed */
}

a {
  color: var(--gs-primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* ------------------------------------------------------------
   NAVBAR
------------------------------------------------------------ */
.navbar-gs {
  background-color: var(--gs-primary);
  box-shadow: var(--gs-shadow);
}

.navbar-gs .navbar-brand {
  font-weight: 600;
  color: #fff !important;
}

.navbar-gs .nav-link {
  color: #e2e6ea !important;
  transition: color 0.2s ease;
}

.navbar-gs .nav-link:hover,
.navbar-gs .nav-link.active {
  color: #fff !important;
  font-weight: 600;
}

/* Navbar alternativa (gradient look) */
.navbar-custom {
  background: var(--gs-gradient);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  padding: 0.4rem 1rem;
}

.navbar-custom .navbar-brand img {
  height: 38px;
  width: auto;
  margin-right: 10px;
  border-radius: 8px;
}

.navbar-custom .nav-link {
  color: #e2e6ea !important;
  font-weight: 500;
  transition: color 0.2s ease, background-color 0.2s ease;
  border-radius: 6px;
  padding: 0.4rem 0.8rem;
}

.navbar-custom .nav-link:hover,
.navbar-custom .nav-link.active {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.15);
}

.navbar-custom .dropdown-menu {
  background-color: #1e1e1e;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.navbar-custom .dropdown-item {
  color: #ddd;
  transition: background-color 0.2s ease;
}

.navbar-custom .dropdown-item:hover {
  background-color: #343a40;
  color: #fff;
}

.navbar-custom .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-custom .nav-link.fw-semibold {
  color: #fff !important;
}

/* ------------------------------------------------------------
   BOTTONI
------------------------------------------------------------ */
.btn-gs {
  border-radius: var(--gs-radius);
  box-shadow: var(--gs-shadow);
  font-weight: 500;
}

.btn-outline-primary:hover {
  background-color: var(--gs-primary);
  color: #fff;
}

/* ------------------------------------------------------------
   CARD
------------------------------------------------------------ */
.card {
  border-radius: var(--gs-radius);
  box-shadow: var(--gs-shadow);
  border: none;
}

.card-body {
  background-color: #fff;
}

/* ------------------------------------------------------------
   TABELLE
------------------------------------------------------------ */
.table {
  color: var(--gs-text) !important;
  background-color: #fff;
}

.table th {
  background-color: #e9ecef;
  font-weight: 600;
}

.table th,
.table td {
  color: var(--gs-text) !important;
  vertical-align: middle;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  color: var(--gs-text) !important;
  background-color: #f8f9fa !important;
}

.table-hover tbody tr:hover {
  background-color: #e9ecef !important;
}

.table a,
.table button {
  color: var(--gs-text) !important;
}

/* ------------------------------------------------------------
   FOOTER
------------------------------------------------------------ */
footer {
  margin-top: 3rem;
  padding: 1rem 0;
  text-align: center;
  color: #6c757d;
  font-size: 0.85rem;
  background-color: #f8f9fa;
  border-top: 1px solid #dee2e6;
}

/* ------------------------------------------------------------
   FULLCALENDAR - Ottimizzazioni visive
------------------------------------------------------------ */

/* Contenitore principale */
#calendar {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
}

/* Celle del giorno */
.fc-daygrid-day-frame {
  padding: 4px;
  height: 120px;
  overflow: hidden;
  position: relative;
}

/* Testo evento: niente tagli */
.fc-event-title,
.fc-event-time,
.fc-event-main {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.2;
}

/* Eventi */
.fc-event {
  border: none !important;
  border-radius: 8px !important;
  padding: 2px 4px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Colori per tipo di allenamento */
.fc-event.tecnic {
  background-color: #6ec1ff !important;   /* azzurro chiaro */
  color: #000 !important;
}

.fc-event.tattic {
  background-color: #ca8a04 !important;   /* oro */
  color: #fff !important;
}

.fc-event.fisic {
  background-color: #0891b2 !important;   /* blu acqua */
  color: #fff !important;
}

.fc-event.partit {
  background-color: #dc2626 !important;   /* rosso */
  color: #fff !important;
}

.fc-event.general {
  background-color: var(--gs-primary) !important;
  color: #fff !important;
}

/* Hover eventi */
.fc-event:hover {
  filter: brightness(1.1);
  transform: scale(1.02);
  transition: all 0.2s ease-in-out;
}

/* Tooltip dei titoli */
.fc .fc-event-title {
  font-weight: 600;
  text-shadow: none;
}

/* Rimuove bordi superflui */
.fc-theme-bootstrap5 .fc-scrollgrid {
  border: none !important;
}

/* Titolo mese */
.fc-toolbar-title {
  font-weight: 600;
  font-size: 1.3rem;
}

/* ------------------------------------------------------------
   RESPONSIVE FIX
------------------------------------------------------------ */
@media (max-width: 768px) {
  .fc-daygrid-day-frame {
    height: auto;
    min-height: 80px;
  }
  .fc-toolbar-title {
    font-size: 1.1rem;
  }
  #calendar {
    font-size: 0.85rem;
  }
}

/* ------------------------------------------------------------
   UTILITY
------------------------------------------------------------ */
.shadow-sm {
  box-shadow: var(--gs-shadow) !important;
}

.rounded-3 {
  border-radius: var(--gs-radius) !important;
}

.badge {
  font-size: 0.7rem;
  vertical-align: middle;
}

/* ------------------------------------------------------------
   PWA - Loading states
------------------------------------------------------------ */
body.loading {
  cursor: wait;
  opacity: 0.7;
}

/* ------------------------------------------------------------
   FOOTER GS — Multi-Society Theme
------------------------------------------------------------ */
.footer-gs {
  background: linear-gradient(135deg, var(--team-dark, var(--gs-primary-dark)), var(--team-primary, var(--gs-primary)));
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.1);
}

.footer-gs .footer-link {
  color: #e2e6ea;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  font-weight: 500;
}

.footer-gs .footer-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-gs .footer-brand {
  font-weight: 600;
  letter-spacing: 0.3px;
}

.footer-gs .footer-content {
  max-width: 800px;
  margin: 0 auto;
}

/* ============================================================
   STATUS CIRCLES — Indicatori visivi per esercizi / stati
   Versione 1.0 - 2025-11-07
   ============================================================ */

.status-circles {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 1.5rem auto;
}

.status-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.status-circle:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* Colori e simboli */
.status-blue {
  background-color: var(--gs-blue);
}
.status-blue i {
  color: #fff;
}

.status-yellow {
  background-color: #facc15; /* Giallo attenzione */
  color: #1e293b;
}

.status-red {
  background-color: #ef4444; /* Rosso errore/critico */
  color: #fff;
}

/* Tooltip elegante */
.status-circle[data-bs-toggle="tooltip"] {
  cursor: pointer;
}

.table tbody tr {
  transition: background-color 0.2s ease-in-out;
}
.table tbody tr:hover {
  background-color: #f0f7ff !important;
}
.btn-action i {
  font-size: 1rem;
}

/* Nasconde il banner "Nuova versione disponibile" della PWA */
#pwa-update-banner,
.pwa-update-banner {
    display: none !important;
}

/* ============================================================
   MOBILE RESPONSIVE — Tabelle e layout per PWA Android
   ============================================================ */
@media (max-width: 768px) {

  /* Tabelle scrollabili orizzontalmente */
  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
  }

  /* Riduci padding celle tabella */
  .table th, .table td {
    padding: 0.4rem 0.5rem !important;
    font-size: 0.78rem !important;
    white-space: nowrap;
  }

  /* Nascondi colonne meno importanti */
  .d-mobile-none {
    display: none !important;
  }

  /* Card più compatte */
  .card-body {
    padding: 0.75rem !important;
  }

  /* Bottoni più grandi per touch */
  .btn {
    min-height: 40px;
    font-size: 0.85rem !important;
  }

  .btn-sm {
    min-height: 34px;
    padding: 0.3rem 0.6rem !important;
  }

  /* Form inputs più grandi */
  .form-control, .form-select {
    font-size: 16px !important;
    min-height: 44px;
  }

  /* Navbar compatta */
  .navbar-brand span {
    font-size: 0.85rem !important;
  }

  /* Container senza padding eccessivo */
  .container-fluid {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  /* Bottoni azione nelle tabelle su righe separate */
  .btn-group-mobile {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  /* Titoli pagina più piccoli */
  h1 { font-size: 1.4rem !important; }
  h2 { font-size: 1.2rem !important; }
  h3 { font-size: 1.1rem !important; }

  /* KPI grid su 2 colonne */
  .kpi-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  /* Quick actions su 2 colonne */
  .quick-actions {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  /* Top grid su 1 colonna */
  .top-grid {
    grid-template-columns: 1fr !important;
  }

  /* Scoreboard verticale */
  .scoreboard {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  /* Nascondi colonne rating secondarie nelle tabelle */
  .d-none.d-lg-table-cell {
    display: none !important;
  }

  /* Main content margin-top per navbar fixed */
  main.container-fluid {
    margin-top: 60px !important;
  }

  /* Overflow testo nei badge */
  .badge-event {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 480px) {
  .table th, .table td {
    font-size: 0.72rem !important;
    padding: 0.3rem 0.35rem !important;
  }

  .btn-sm {
    font-size: 0.72rem !important;
    padding: 0.25rem 0.4rem !important;
  }

  h1 { font-size: 1.2rem !important; }
}

/* ============================================================
   MOBILE FIX GLOBALE — Tabelle scrollabili su tutti i file
   ============================================================ */
@media (max-width: 768px) {

  /* Forza scroll orizzontale su tutti i wrapper tabella */
  .table-wrap,
  .table-container,
  .card-table,
  .card > .table-responsive,
  .card-body > .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Tutti i div che contengono tabelle direttamente */
  div:has(> table) {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Previeni che border-radius blocchi lo scroll */
  .table-wrap {
    border-radius: 12px !important;
  }

  /* Tabelle non si restringono sotto la larghezza minima */
  .table {
    min-width: 500px;
  }

  /* Tabelle con molte colonne */
  .table-wide {
    min-width: 700px;
  }
}

/* Nascondi floating button e voice input su mobile */
@media (max-width: 768px) {
  #floatingMenu,
  #floatingMenuBtn,
  .floating-menu,
  .floating-menu-btn,
  #voiceInputBtn,
  .voice-input-btn,
  .voice-btn,
  [id*="voice"],
  [class*="voice"],
  [id*="floating"],
  [class*="floating"] {
    display: none !important;
  }
}

/* ============================================================
   DASHBOARD MOBILE — Redesign card-based
   ============================================================ */
@media (max-width: 768px) {

  /* Hero card compatta */
  .hero-card {
    border-radius: 20px !important;
    padding: 1.2rem !important;
  }

  .hero-user {
    gap: 12px !important;
  }

  .hero-avatar {
    width: 52px !important;
    height: 52px !important;
    font-size: 1.3rem !important;
    border-radius: 16px !important;
    flex-shrink: 0;
  }

  .hero-kicker {
    font-size: 0.7rem !important;
  }

  .hero-title {
    font-size: 1.3rem !important;
    margin-bottom: 2px !important;
  }

  .hero-subtitle {
    font-size: 0.8rem !important;
    margin-bottom: 0 !important;
  }

  /* Badges orizzontali scrollabili */
  .hero-badges {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 4px !important;
    margin-top: 12px !important;
    -webkit-overflow-scrolling: touch;
  }

  .hero-badge {
    flex-shrink: 0 !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,0.15) !important;
    min-width: 110px !important;
  }

  .hero-badge-label {
    font-size: 0.65rem !important;
  }

  .hero-badge-value {
    font-size: 0.85rem !important;
  }

  /* Nascondi bottoni hero su mobile (sono nel drawer) */
  .hero-actions {
    display: none !important;
  }

  /* KPI cards — 2 colonne compatte */
  .kpi-card {
    border-radius: 16px !important;
    padding: 0.9rem !important;
  }

  .kpi-value {
    font-size: 1.6rem !important;
  }

  .kpi-label {
    font-size: 0.72rem !important;
  }

  .kpi-icon {
    font-size: 1.6rem !important;
  }

  /* Section cards */
  .section-card {
    border-radius: 16px !important;
    padding: 1rem !important;
  }

  .section-card-header {
    padding: 0 0 0.75rem 0 !important;
    margin-bottom: 0.75rem !important;
  }

  /* Alert squalifica più compatto */
  .alert {
    border-radius: 14px !important;
    padding: 0.9rem !important;
    font-size: 0.85rem !important;
  }

  /* Trend badge */
  .trend-badge {
    font-size: 0.7rem !important;
    padding: 3px 8px !important;
  }

  /* Container padding ridotto */
  .container-fluid.py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  /* Gap ridotto tra righe */
  .row.g-4 { --bs-gutter-y: 0.75rem !important; }
  .row.g-3 { --bs-gutter-y: 0.6rem !important; }

  /* Nascondi colonna lg su mobile */
  .col-lg-4 { display: none !important; }
  .col-lg-8 { width: 100% !important; }
}

/* Pull to refresh indicator */
.ptr-indicator {
  position: fixed;
  top: 56px;
  left: 50%;
  transform: translateX(-50%) translateY(-60px);
  background: var(--gs-primary);
  color: #fff;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 0.8rem;
  font-weight: 700;
  z-index: 1049;
  transition: transform 0.2s;
  display: none;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(37,99,235,0.3);
}

.ptr-indicator.visible {
  display: flex;
  transform: translateX(-50%) translateY(8px);
}

.ptr-indicator.refreshing {
  animation: spin 0.8s linear infinite;
}

@keyframes ptr-spin {
  from { transform: translateX(-50%) translateY(8px) rotate(0deg); }
  to   { transform: translateX(-50%) translateY(8px) rotate(360deg); }
}

/* ============================================================
   SKELETON LOADING — Animazione placeholder
   ============================================================ */
@media (max-width: 768px) {

  .skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-wave 1.4s ease-in-out infinite;
    border-radius: 8px;
    display: block;
  }

  @keyframes skeleton-wave {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  /* Page transition fade */
  body {
    opacity: 0;
    animation: page-fade-in 0.25s ease forwards;
  }

  @keyframes page-fade-in {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}


/* ============================================================
   MATCHES MOBILE — Card verticali FINALE
   ============================================================ */
@media (max-width: 768px) {
  .table-card .table-responsive { overflow: visible !important; }
  .table-card table thead { display: none !important; }
  .table-card table, .table-card tbody, .table-card tr { display: block !important; width: 100% !important; box-sizing: border-box !important; }
  .table-card tbody tr {
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07) !important;
    margin-bottom: 12px !important;
    padding: 14px !important;
    border: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .table-card tbody td {
    display: block !important;
    padding: 2px 0 !important;
    border: none !important;
    font-size: 0.85rem !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .table-card tbody td:nth-child(5) { display: none !important; }
  .table-card tbody td:nth-child(1) { font-size: 0.72rem !important; color: #6b7280 !important; margin-bottom: 4px !important; }
  .table-card tbody td:nth-child(4) { font-size: 1.05rem !important; font-weight: 800 !important; color: #111827 !important; margin-bottom: 6px !important; }
  .score-pill { font-size: 1rem !important; padding: 4px 14px !important; border-radius: 20px !important; font-weight: 800 !important; }
  .actions-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f3f4f6 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .actions-row { display: contents !important; }
  .btn-act {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    padding: 8px 2px !important;
    font-size: 0.72rem !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
  }
}

/* ============================================================
   MATCH REPORT MOBILE FIX
   ============================================================ */
@media (max-width: 768px) {

  /* KPI value non va a capo */
  .kpi-value {
    font-size: 1.1rem !important;
    word-break: keep-all !important;
    white-space: nowrap !important;
  }

  /* Tabella valutazioni scrollabile */
  .player-table {
    min-width: 500px !important;
  }

  /* Hero report più compatto */
  .report-hero {
    padding: 1.2rem 0 1rem !important;
    border-radius: 0 0 20px 20px !important;
  }

  .report-hero h1 {
    font-size: 1.2rem !important;
  }

  .hero-subline {
    font-size: 0.8rem !important;
  }

  /* Nascondi bottoni hero (già nel drawer) */
  .report-hero .hero-actions {
    display: none !important;
  }

  /* Azioni rapide 2 colonne */
  .quick-actions {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Score main più piccolo */
  .score-main {
    font-size: 2rem !important;
    min-width: 120px !important;
    padding: 0.6rem 1rem !important;
  }
}

/* ── Empty State globale ─────────────────────────────────────── */
.empty-state-gs {
  background: rgba(255,255,255,0.03);
  border: 1.5px dashed rgba(148,163,184,0.25);
  border-radius: 16px;
}
.empty-state-gs .es-icon { line-height: 1; }
.empty-state-gs h5 { font-size: 1.05rem; }

/* ── Toast System ────────────────────────────────────────────── */
#gs-toast-container {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  max-width: 340px;
  pointer-events: none;
}
.gs-toast {
  display: flex;
  align-items: center;
  gap: .75rem;
  background: #1e293b;
  color: #f1f5f9;
  padding: .75rem 1rem;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  font-size: .9rem;
  pointer-events: all;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity .25s ease, transform .25s ease;
}
.gs-toast.gs-toast-in  { opacity: 1; transform: translateX(0); }
.gs-toast.gs-toast-out { opacity: 0; transform: translateX(30px); }
.gs-toast-icon { font-size: 1.1rem; flex-shrink: 0; }
.gs-toast-msg  { flex: 1; line-height: 1.4; }
.gs-toast-close {
  background: none; border: none; color: #94a3b8;
  font-size: 1.2rem; cursor: pointer; padding: 0 .25rem;
  line-height: 1; flex-shrink: 0;
}
.gs-toast-close:hover { color: #fff; }
@media (max-width: 480px) {
  #gs-toast-container { left: 1rem; right: 1rem; max-width: 100%; }
}

/* ── Accessibilità mobile ────────────────────────────────────── */

/* Target touch minimo 44px */
@media (max-width: 991px) {
  .btn, button, [role="button"],
  .nav-link, .dropdown-item,
  input[type="checkbox"], input[type="radio"] {
    min-height: 44px;
    min-width: 44px;
  }
  .btn-sm {
    min-height: 38px;
    padding: .4rem .75rem;
  }
  /* Checkbox e radio più grandi */
  input[type="checkbox"],
  input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
  }
  /* Spaziatura righe tabella su mobile */
  .table td, .table th {
    padding: .65rem .5rem;
  }
}

/* Focus ring visibile per tastiera */
:focus-visible {
  outline: 2px solid var(--gs-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Scroll orizzontale fluido su mobile */
.table-responsive {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

/* FullCalendar — intestazioni colonne e numeri giorno sempre scuri */
.fc-theme-standard .fc-col-header-cell-cushion,
.fc-theme-standard .fc-col-header-cell a,
.fc-theme-standard .fc-col-header-cell,
.fc-theme-standard td.fc-col-header-cell {
  color: #0f172a !important;
  text-decoration: none !important;
}

.fc-theme-standard .fc-daygrid-day-number,
.fc-theme-standard a.fc-daygrid-day-number {
  color: #1e293b !important;
}

.fc-theme-standard .fc-col-header-cell {
  background-color: #f1f5f9 !important;
}
