/* Meinardi AI 1.0. Brand tokens only; operational status colours stay upstream. */
:root:root {
  --background:#fafcfd; --foreground:#172d3b;
  --card:#ffffff; --card-foreground:#172d3b;
  --popover:#ffffff; --popover-foreground:#172d3b;
  --primary:#087b71; --primary-foreground:#ffffff;
  --secondary:#edf3f5; --secondary-foreground:#244252;
  --muted:#edf3f5; --muted-foreground:#586e7b;
  --accent:#e3f3ef; --accent-foreground:#145a53;
  --border:#dce6ea; --input:#c6d5dc; --ring:#087b71;
  --sidebar:#f1f6f7; --sidebar-foreground:#254352;
  --sidebar-primary:#087b71; --sidebar-primary-foreground:#ffffff;
  --sidebar-accent:#dceee9; --sidebar-accent-foreground:#134e48;
  --sidebar-border:#dce6ea; --sidebar-ring:#087b71;
  --radius:.625rem;
}
:root.dark {
  --background:#0c1923; --foreground:#e8f2f6;
  --card:#11232f; --card-foreground:#e8f2f6;
  --popover:#142936; --popover-foreground:#e8f2f6;
  --primary:#63e2cb; --primary-foreground:#0b2725;
  --secondary:#19313f; --secondary-foreground:#d6e6ec;
  --muted:#162b39; --muted-foreground:#9bb0bd;
  --accent:#163c3c; --accent-foreground:#a3f2df;
  --border:#263e4d; --input:#38515f; --ring:#63e2cb;
  --sidebar:#0f202c; --sidebar-foreground:#c9dbe4;
  --sidebar-primary:#63e2cb; --sidebar-primary-foreground:#0b2725;
  --sidebar-accent:#193d3c; --sidebar-accent-foreground:#a3f2df;
  --sidebar-border:#263e4d; --sidebar-ring:#63e2cb;
}
::selection { background:#63e2cb60; }
.meinardi-auth .meinardi-lockup { height:44px; width:250px; max-width:100%; }
.meinardi-auth h1 { font-size:1.625rem; letter-spacing:-.04em; line-height:1.3; }
.meinardi-auth form input { min-height:46px; background:var(--card); border-radius:10px; }
.meinardi-auth form button[type=submit] { min-height:46px; border-radius:10px; font-weight:650; }
.meinardi-auth .meinardi-form { max-width:440px; }
.meinardi-brand-panel { position:relative; display:flex; flex-direction:column; height:100%; min-height:600px; overflow:hidden; padding:48px 48px 30px; color:#ecf6f8; background:radial-gradient(ellipse at 70% 35%,#1b4f5b 0,transparent 55%),#102637; }
.meinardi-brand-panel::before { content:""; position:absolute; inset:0; background-image:linear-gradient(#b6eee806 1px,transparent 1px),linear-gradient(90deg,#b6eee806 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
.meinardi-panel-top { display:flex; align-items:center; gap:10px; font-size:10px; letter-spacing:.16em; color:#c3dddF; z-index:1; }
.meinardi-live-dot { width:6px; height:6px; border-radius:100%; background:#63e2cb; }
.meinardi-orbit { width:100%; max-width:480px; margin:auto; flex-shrink:1; min-height:140px; }
.meinardi-panel-copy { z-index:1; padding:12px 0 36px; }
.meinardi-panel-copy h2 { font-size:clamp(32px,3.6vw,58px); line-height:1.07; letter-spacing:-.05em; font-weight:550; margin:0; }
.meinardi-panel-copy h2 span { color:#83f4db; }
.meinardi-panel-copy p { margin:20px 0 0; color:#b6cdd6; font-size:15px; line-height:1.7; }
.meinardi-panel-bottom { display:flex; justify-content:space-between; gap:16px; padding-top:22px; border-top:1px solid #ffffff1a; color:#aac5cf; font-size:10px; letter-spacing:.08em; z-index:1; }
.meinardi-thinking { animation:meinardi-breathe 1.8s ease-in-out infinite; }
@keyframes meinardi-breathe { 50% { opacity:.45; } }
@media (prefers-reduced-motion:reduce) { .meinardi-thinking { animation:none; } }
@media (min-width:768px) and (max-height:700px) { .meinardi-brand-panel { min-height:100%; padding-top:28px; } .meinardi-orbit { max-height:220px; } .meinardi-panel-copy { padding-bottom:20px; } }
