/* ==========================================================================
   Automatic theme. The site is light by default; if the device is set to
   dark mode this file repaints it dark. Nothing to switch on.
   Loaded last so it wins.
   ========================================================================== */
@media (prefers-color-scheme: dark) {

  :root{
    --paper:#0B1220;
    --paper-2:#111C2E;
    --sheet:#111B2B;
    --line:#1E2B40;
    --line-2:#2A3A52;
    --ink:#E8EEF7;
    --ink-2:#AEBED2;
    --ink-3:#8397AF;
    --ink-4:#6A7E96;
    --blue:#3B9BFF;
    --blue-2:#69B4FF;
    --blue-3:#1E6FBF;
    --blue-soft:#12263D;
    --deep:#1E5C93;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.35);
    --shadow-lg:0 22px 54px rgba(0,0,0,.5);

    /* landing page + sign in (names kept, values swapped) */
    --sp-bg:#0B1220;
    --sp-bg-2:#111C2E;
    --sp-card:#111B2B;
    --sp-card-2:#16233A;
    --sp-line:#1E2B40;
    --sp-line-2:#2A3A52;
    --sp-amber:#3B9BFF;
    --sp-amber-2:#69B4FF;
    --sp-amber-dim:rgba(59,155,255,.16);
    --sp-text:#E8EEF7;
    --sp-soft:#AEBED2;
    --sp-muted:#8397AF;
  }

  body{
    background-image:
      radial-gradient(46% 38% at 12% 0%,rgba(59,155,255,.16),transparent 70%),
      radial-gradient(40% 34% at 92% 6%,rgba(30,111,191,.20),transparent 72%)!important;
  }

  /* surfaces ------------------------------------------------------------- */
  .bg-slate-700{background-color:#22314A!important;}
  [class*="bg-slate-950/"],[class*="bg-slate-900/"]{background-color:rgba(17,27,43,.92)!important;}
  [class*="bg-slate-800/"]{background-color:rgba(59,155,255,.10)!important;}
  [class*="bg-black/"]{background-color:rgba(0,0,0,.62)!important;}

  /* inputs ---------------------------------------------------------------- */
  .inp{
    background:#0E1829!important;
    border:1px solid var(--line-2)!important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.35)!important;
  }
  .inp:focus{box-shadow:0 0 0 4px rgba(59,155,255,.22)!important;}

  /* semantics ------------------------------------------------------------- */
  .bg-emerald-500,.bg-emerald-600,.bg-green-500,.bg-green-600,.bg-lime-500,.bg-teal-500{
    background-color:var(--blue)!important;color:#05121F!important;
    box-shadow:0 8px 22px rgba(59,155,255,.28)!important;
  }
  .text-emerald-300,.text-emerald-400,.text-emerald-500,.text-green-400,.text-lime-300,.text-teal-300{
    color:var(--blue-2)!important;
  }
  .bg-rose-600,.bg-rose-500,.bg-red-600,.bg-red-500,.bg-pink-600,.bg-fuchsia-600{
    background-color:var(--deep)!important;color:#EAF4FF!important;
  }
  .text-rose-300,.text-rose-400,.text-rose-500,.text-red-400,.text-pink-400{color:#8FC4F5!important;}
  .bg-amber-500,.bg-amber-600,.bg-yellow-500,.bg-orange-500{
    background-color:#1B2C42!important;color:var(--ink)!important;
  }
  .text-amber-300,.text-amber-400,.text-yellow-300,.text-orange-300{color:#C9D9EC!important;}
  .bg-sky-500,.bg-sky-600,.bg-blue-600,.bg-indigo-500,.bg-violet-500,.bg-purple-500,.bg-cyan-500{
    background-color:var(--blue-3)!important;color:#EAF4FF!important;
  }
  .text-sky-300,.text-sky-400,.text-indigo-300,.text-violet-300,.text-cyan-300{color:var(--blue-2)!important;}

  [class*="bg-emerald-500/"],[class*="bg-emerald-600/"],[class*="bg-green-500/"],[class*="bg-lime-500/"]{
    background-color:rgba(59,155,255,.16)!important;color:var(--blue-2)!important;box-shadow:none!important;
  }
  [class*="bg-rose-600/"],[class*="bg-rose-500/"],[class*="bg-red-500/"],[class*="bg-red-600/"]{
    background-color:rgba(30,92,147,.26)!important;color:#9CCBF3!important;
  }
  [class*="bg-amber-500/"],[class*="bg-yellow-500/"],[class*="bg-orange-500/"]{
    background-color:rgba(120,150,185,.16)!important;color:var(--ink-2)!important;
  }
  [class*="bg-sky-500/"],[class*="bg-indigo-500/"],[class*="bg-violet-500/"],[class*="bg-cyan-500/"]{
    background-color:rgba(30,111,191,.24)!important;color:var(--blue-2)!important;
  }

  .border-emerald-500,[class*="border-emerald-500/"],[class*="border-emerald-400/"]{
    border-color:rgba(59,155,255,.55)!important;
  }
  .border-rose-600,[class*="border-rose-600/"],[class*="border-rose-500/"]{
    border-color:rgba(143,196,245,.35)!important;
  }
  .border-amber-500,[class*="border-amber-500/"],[class*="border-yellow-500/"]{
    border-color:rgba(150,180,215,.45)!important;border-style:dashed!important;
  }
  .border-sky-500,[class*="border-sky-500/"],[class*="border-indigo-500/"]{
    border-color:rgba(30,111,191,.6)!important;
  }

  /* charts ---------------------------------------------------------------- */
  [fill="#10b981"],[fill="#a3e635"]{fill:#3B9BFF!important;}
  [fill="#f43f5e"]{fill:#8FC4F5!important;}
  [fill="#f59e0b"]{fill:#4E7096!important;}
  [fill="#1d4ed8"]{fill:#1E6FBF!important;}
  [fill="#1e293b"]{fill:#16233A!important;}
  [stroke="#10b981"],[stroke="#a3e635"]{stroke:#3B9BFF!important;}
  [stroke="#f43f5e"]{stroke:#8FC4F5!important;}
  [stroke="#f59e0b"]{stroke:#4E7096!important;}
  [stroke="#1d4ed8"]{stroke:#1E6FBF!important;}
  [stroke="#1e293b"]{stroke:#1E2B40!important;}

  /* small bits ------------------------------------------------------------ */
  #buildStamp{background:rgba(17,27,43,.92)!important;border:1px solid var(--line)!important;}
  #fab{box-shadow:0 12px 30px rgba(59,155,255,.30)!important;}
  .hoverable:hover{background:rgba(59,155,255,.10)!important;}
  ::-webkit-scrollbar-track{background:var(--paper);}
  ::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#2A3A52,#1E2B40);
    border:2px solid var(--paper);
  }
  ::-webkit-scrollbar-thumb:hover{background:#35496A;}
  ::selection{background:rgba(59,155,255,.32);color:#FFFFFF;}

  /* landing + sign in extras --------------------------------------------- */
  .lp-nav{background:rgba(11,18,32,.72)!important;}
  .lp-nav.is-stuck{background:rgba(11,18,32,.88)!important;}
  .au-panel{
    background:linear-gradient(160deg,#132339,#0B1220 62%)!important;
    border-right:1px solid var(--sp-line)!important;
  }
  .lp-card,.lp-tile,.lp-stat,.au-card,.lp-frame,.lp-social a{background:var(--sp-card)!important;}
  .lp-bed.free{background:rgba(59,155,255,.18)!important;}
  .lp-bed.full{background:#16233A!important;border-color:#2A3A52!important;}
  .lp-btn-solid{color:#05121F!important;}
  .au-quote{color:var(--sp-text)!important;}
}

/* printing is always on white paper ---------------------------------------- */
@media print{
  html,body{background:#FFFFFF!important;background-image:none!important;color:#000000!important;}
  .card{background:#FFFFFF!important;box-shadow:none!important;border:1px solid #C9D8EC!important;}
  .text-white,.text-slate-100,.text-slate-200,.text-slate-300{color:#000000!important;}
}
