/** This file is auto-generated by the Clean Theme configuration. Do not edit the file directly. */

:root {
    --hh-ct-container-max-width: 1600px;
    --default: #f3f3f3;
    --primary: #31414a;
    --info: #d9d9d9;
    --success: #518132;
    --warning: #AF640E;
    --danger: #EC0426;
    --link: #1A7DB2;
    --hh-ct-text-color-heading: #37474f;
    --text-color-main: #31414a;
    --text-color-default: #4b4b4b;
    --text-color-secondary: #7a7a7a;
    --text-color-highlight: #242424;
    --text-color-soft: #555555;
    --text-color-soft2: #838383;
    --text-color-soft3: #bac2c7;
    --text-color-contrast: #ffffff;
    --background-color-main: #ffffff;
    --background-color-secondary: #f7f7f7;
    --background-color-page: #f1f4f5;
    --background-color-highlight: #daf0f3;
    --background-color-highlight-soft: #f2f9fb;
    --hh-ct-font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --hh-ct-font-size: 14px;
    --hh-ct-font-weight: 400;
    --hh-ct-font-bold-weight: 700;
    --hh-ct-heading-font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --hh-ct-ph-font-size: 16px;
    --hh-ct-h1-font-size: 1.7em;
    --hh-ct-h1-stream-font-size: 1.45em;
    --hh-ct-h2-font-size: 1.5em;
    --hh-ct-h2-stream-font-size: 1.3em;
    --hh-ct-h3-font-size: 1.2em;
    --hh-ct-h4-font-size: 1.1em;
    --hh-ct-h5-font-size: 1.0em;
    --hh-ct-h6-font-size: 0.85em;
    --hh-ct-ph-font-weight: 700;
    --hh-ct-panel-border-width: 1px;
    --hh-ct-panel-border-style: solid;
    --hh-ct-panel-border-color: #d2d3e4;
    --hh-ct-panel-border-radius: 4px;
    --hh-ct-panel-box-shadow: 0 1px 10px #00000019;
    --hh-ct-menu-font-size: 12px;
    --hh-ct-menu-text-color: #31414a;
    --hh-ct-menu-border-color: #e4eaec;
    --hh-ct-top-bar-height: 50px;
    --hh-ct-top-bar-font-size: 10px;
    --hh-ct-top-menu-nav-justify-content: center;
    --hh-ct-top-menu-background-color: #ffffff;
    --hh-ct-top-menu-text-color: #31414a;
    --hh-ct-top-menu-button-hover-background-color: #f7f7f7;
    --hh-ct-top-menu-button-hover-text-color: #242424;

    --background-color-main-darken-10: #e6e6e6;
    --background-color-page-darken-5: #e4e7e8;
    --background-color-page-lighten-10: #ffffff;
    --background-color-page-lighten-20: #ffffff;
    --background-color-page-lighten-30: #ffffff;
    --background-color-secondary-darken-2: #f2f2f2;
    --background-color-secondary-darken-5: #eaeaea;
    --danger-darken-10: #ba031e;
    --danger-darken-5: #d30422;
    --danger-lighten-20: #f36378;
    --danger-lighten-5: #ee1c3a;
    --default-darken-2: #eeeeee;
    --default-darken-5: #e6e6e6;
    --default-lighten-2: #f8f8f8;
    --info-darken-10: #c0c0c0;
    --info-darken-27: #949494;
    --info-darken-5: #cccccc;
    --info-lighten-25: #ffffff;
    --info-lighten-30: #ffffff;
    --info-lighten-40: #ffffff;
    --info-lighten-5: #e6e6e6;
    --info-lighten-50: #ffffff;
    --info-lighten-8: #ededed;
    --link-darken-2: #1977a9;
    --link-lighten-5: #2d88b8;
    --primary-darken-10: #1d262b;
    --primary-darken-5: #27343b;
    --primary-lighten-10: #4c5a62;
    --primary-lighten-20: #67737a;
    --primary-lighten-25: #758086;
    --primary-lighten-5: #3f4e56;
    --primary-lighten-8: #47555d;
    --success-darken-10: #3a5c24;
    --success-darken-5: #456f2b;
    --success-lighten-20: #87a871;
    --success-lighten-5: #5e8b42;
    --text-color-highlight-fade-15: #24242426;
    --text-color-highlight-fade-30: #2424244d;
    --text-color-secondary-lighten-25: #bababa;
    --warning-darken-10: #80490a;
    --warning-darken-2: #a65f0d;
    --warning-darken-5: #97570c;
    --warning-lighten-10: #bc7d34;
    --warning-lighten-20: #c8955b;
    --warning-lighten-40: #e2c7a7;
    --warning-lighten-5: #b57021;
    --hh-ct-top-bar-bottom-spacing: 30px;
    --hh-fixed-header-height: 80px;
    --hh-fixed-footer-height: 0px;
}

@media (max-width: 768px) {
    :root {
        --hh-ct-top-bar-height: 50px;
        --hh-ct-top-bar-bottom-spacing: 5px;
        --hh-fixed-header-height: 55px;
    }
}

@media (max-width: 570px) {
    :root {
        --hh-fixed-footer-height: 52px;
    }
}

@charset "UTF-8";
/* ==========================
   Zekt — Sombre doux (pas flashy)
   Publications lisibles + arrière-plan plus foncé
========================== */
:root {
  --bg:#090f1a;
  /* fond global plus sombre */
  --panel:#0e1524;
  /* panneaux très sombres */
  --card:#111a2b;
  /* cartes (publications) un poil plus claires que le fond */
  --border:rgba(255,255,255,.06);
  --text:#dfe7f7;
  /* texte principal (pas blanc pur) */
  --muted:#96a2b8;
  /* texte secondaire */
  --primary:#3cbdd0;
  /* turquoise adouci (moins saturé) */
  --primary-2:#56cdda;
  /* hover un peu plus clair */
  --accent:#e6c35d;
  /* doré discret */
}
/* Fond général très sombre, sans éclats agressifs */
html, body {
  background: radial-gradient(800px 520px at 80% -10%, rgba(60, 189, 208, 0.08), transparent 60%), radial-gradient(600px 380px at -10% 10%, rgba(230, 195, 93, 0.06), transparent 60%), var(--bg) !important;
  color: var(--text);
}
/* Liens sobres */
a {
  color: var(--primary);
}
a:hover {
  color: var(--primary-2);
  opacity: 0.95;
}
/* ==========================
   Publications (cartes du fil)
========================== */
.wall-entry, .stream-entry, .content .panel, .panel, .well, .media {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)) !important;
  background-color: var(--card) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
  /* ombre douce */
}
/* Entêtes de cartes */
.panel-heading, .modal-header {
  background: rgba(255, 255, 255, 0.03) !important;
  border-bottom: 1px solid var(--border) !important;
  color: #fff !important;
}
/* Titres / meta */
h1, h2, h3, .media-heading, .wall-entry .title {
  color: #eef3ff !important;
}
.text-muted, .hint-block, .help-block, .content .subtext {
  color: var(--muted) !important;
}
/* Zone saisir une publication + inputs */
.form-control, textarea, input[type=text], .select2-choice, .choice {
  background: rgba(14, 21, 36, 0.92) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
}
.form-control::placeholder {
  color: rgba(223, 231, 247, 0.6) !important;
}
/* Boutons plus calmes */
.btn-primary, .btn-info, .btn-success {
  background: linear-gradient(135deg, var(--primary), #45c7d9) !important;
  color: #062c30 !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(60, 189, 208, 0.25) !important;
  /* halo réduit */
}
.btn-default, .btn-secondary {
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
}
/* Colonnes latérales / panneaux */
.sidebar, .dashboard-panel, .stream-filter-panel, .panel.panel-default {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)) !important;
  background-color: var(--panel) !important;
  border: 1px solid var(--border) !important;
}
/* Séparateurs */
hr {
  border-color: var(--border) !important;
}
/* ==========================
   Navbar en haut : sombre, non flashy
========================== */
.navbar, .navbar-inverse, #topbar, .topbar {
  background: rgba(9, 15, 26, 0.92) !important;
  /* plus sombre */
  border-bottom: 1px solid var(--border) !important;
  color: var(--text) !important;
  backdrop-filter: saturate(140%) blur(6px);
}
.navbar a, .topbar a {
  color: var(--text) !important;
}
.navbar a:hover {
  color: var(--primary) !important;
}
/* ==========================
   Responsive (juste lisibilité)
========================== */
@media (max-width: 980px) {
  .wall-entry {
    margin-bottom: 12px !important;
  }
  body {
    font-size: 15px;
  }
}
@media (max-width: 760px) {
  body {
    font-size: 14.5px;
  }
  .panel, .wall-entry {
    border-radius: 12px !important;
  }
}

