@import url('carewheel-logo.css');

/* ============================================================
   CareWheel Hub — Feuille de style principale
   Thème : espace sombre, accents teal, responsive mobile→desktop
   ============================================================ */

/* --- Variables de thème ----------------------------------------------- */
:root {
  --bg:           #050a10;
  --bg-elevated:  #0f1620;
  --card:         #121a27;
  --card-hover:   #172032;
  --card-border:  rgba(120, 190, 220, 0.16);
  --border-cyan:  rgba(120, 190, 220, 0.12);
  --glow-cyan:    rgba(80, 200, 220, 0.06);
  --card-gradient: linear-gradient(135deg, rgba(20, 32, 48, 0.96), rgba(12, 22, 34, 0.96));
  --sidebar-gradient: linear-gradient(180deg, rgba(13, 23, 36, 0.95), rgba(7, 13, 22, 0.95));
  --card-glow:    rgba(92, 184, 168, 0.08);
  --text:         #e8eef6;
  --text-soft:    #c4cfdd;
  --muted:        #7a8fa8;
  --accent:       #5cb8a8;
  --accent-dim:   rgba(92, 184, 168, 0.15);
  --accent-glow:  rgba(92, 184, 168, 0.30);
  --logo-teal:    #5eead4;
  --logo-teal-2:  #22b8a9;
  --logo-teal-3:  #a7fff0;
  --logo-mint:    #9ff7e5;
  --logo-cyan-bright: #55d7ff;
  --logo-shadow:  rgba(94, 234, 212, 0.20);
  --logo-scan:    rgba(159, 247, 229, 0.85);
  --logo-loader-glow: rgba(94, 234, 212, 0.45);
  --warm:         #e8956a;
  --warm-dim:     rgba(232, 149, 106, 0.18);
  --cool:         #6eb5e0;
  --cool-dim:     rgba(110, 181, 224, 0.18);
  --humid:        #7ec8a4;
  --humid-dim:    rgba(126, 200, 164, 0.18);
  --success:      #6dd4a0;
  --danger:       #e86a62;
  --danger-dim:   rgba(232, 106, 98, 0.15);
  --warn:         #e8c96a;
  /* Jour J maintenance (repas/eau) — parité firmware ComfortManager get_due_today_color RGB(0,165,210) */
  --due-today:         #00A5D2;
  --due-today-dim:     rgba(0, 165, 210, 0.14);
  --due-today-border:  rgba(0, 165, 210, 0.52);
  --due-today-glow:    rgba(0, 165, 210, 0.38);
  --radius:       16px;
  --radius-sm:    10px;
  --radius-xs:    6px;
  --shadow:       0 18px 45px rgba(0, 0, 0, 0.35);
  --shadow-sm:    0 8px 24px rgba(0, 0, 0, 0.32);
  --nav-h:        60px; /* hauteur barre nav mobile (bottom) */
  --header-h:     68px;
  --transition:   0.18s ease;
}

/* --- Reset de base ----------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg);
  color: var(--text);
  line-height: 1.55;
  min-height: 100dvh;
  overflow-x: clip;
  background-image:
    radial-gradient(circle at 20% 0%, rgba(40, 120, 160, 0.18), transparent 35%),
    radial-gradient(circle at 80% 20%, rgba(80, 180, 160, 0.08), transparent 30%);
}

/* --- Wrapper principal ------------------------------------------------- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.app-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  max-width: 1440px;
  margin-inline: auto;
}

