/* ============================================================
   AGROTRACK — Shared Design System
   Nature-tech: near-black base, four instrument accents
   (temp/humidity/soil/ph), Space Grotesk + Inter + JetBrains Mono.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap');

:root{
  --bg:#0A0F0D;
  --bg-alt:#0E1512;
  --panel:#121A16;
  --panel-2:#161F1A;
  --line:rgba(240,247,242,0.08);
  --line-strong:rgba(240,247,242,0.16);
  --ink:#F1F6F2;
  --ink-dim:#8FA396;
  --ink-faint:#5C6E63;

  --temp:#F0A34E;
  --temp-glow:rgba(240,163,78,0.16);
  --humidity:#4FA3D9;
  --humidity-glow:rgba(79,163,217,0.16);
  --soil:#C9884B;
  --soil-glow:rgba(201,136,75,0.16);
  --ph:#6FCF6F;
  --ph-glow:rgba(111,207,111,0.16);
  --fruit:#E8829E;
  --fruit-glow:rgba(232,130,158,0.16);
  --herb:#7FD9C0;
  --herb-glow:rgba(127,217,192,0.16);

  --good:#3ECF8E;
  --bad:#FF5C5C;
  --warn:#F0B429;

  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:9px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(90% 60% at 15% 0%, var(--bg-alt) 0%, var(--bg) 55%);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;}

::selection{background:var(--ph-glow); color:var(--ink);}

/* ---------- Top Nav ---------- */
.at-nav{
  display:flex;
  align-items:center;
  gap:28px;
  padding:20px 40px;
  border-bottom:1px solid var(--line);
  background:rgba(10,15,13,0.85);
  backdrop-filter:blur(10px);
  position:sticky;
  top:0;
  z-index:100;
  flex-wrap:wrap;
}
.at-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:17px;
  letter-spacing:.01em;
  text-decoration:none;
  color:var(--ink);
  margin-right:auto;
}
.at-brand .at-icon{
  flex-shrink:0;
  filter:drop-shadow(0 2px 6px rgba(111,207,111,0.25));
}
.at-nav-links{
  display:flex;
  gap:4px;
  list-style:none;
  margin:0;padding:0;
}
.at-nav-links a{
  display:inline-block;
  padding:9px 16px;
  border-radius:99px;
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:13.5px;
  color:var(--ink-dim);
  text-decoration:none;
  transition:all .15s ease;
}
.at-nav-links a:hover{color:var(--ink); background:rgba(255,255,255,0.05);}
.at-nav-links a.active{color:var(--bg); background:var(--ph);}
.at-nav-tag{
  font-size:11.5px;
  color:var(--ink-faint);
  font-family:'JetBrains Mono',monospace;
  letter-spacing:.02em;
}
.back-to-site{
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:12.5px;
  color:var(--ink-dim);
  text-decoration:none;
  padding:8px 14px;
  border-radius:9px;
  border:1px solid var(--line-strong);
  transition:all .15s ease;
  white-space:nowrap;
}
.back-to-site:hover{color:var(--ph); border-color:var(--ph);}

/* ---------- Page shell ---------- */
.at-page{
  max-width:1360px;
  margin:0 auto;
  padding:44px 40px 90px;
}
.at-eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ph);
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:8px;
}
.at-eyebrow::before{
  content:'';
  width:7px;height:7px;
  border-radius:50%;
  background:var(--ph);
  box-shadow:0 0 8px var(--ph);
}
.at-h1{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:clamp(28px,3.6vw,42px);
  line-height:1.12;
  letter-spacing:-.01em;
  margin:0 0 12px;
}
.at-lead{
  color:var(--ink-dim);
  font-size:15.5px;
  line-height:1.65;
  max-width:640px;
  margin:0;
}

/* ---------- Buttons / chips ---------- */
.at-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:13.5px;
  padding:10px 18px;
  border-radius:10px;
  border:1px solid var(--line-strong);
  background:var(--panel);
  color:var(--ink);
  cursor:pointer;
  text-decoration:none;
  transition:all .15s ease;
}
.at-btn:hover{border-color:var(--ph); color:var(--ph);}
.at-btn.solid{background:var(--ph); border-color:var(--ph); color:#06120A;}
.at-btn.solid:hover{opacity:.9; color:#06120A;}

.at-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:12.5px;
  padding:6px 13px;
  border-radius:99px;
  border:1px solid var(--line-strong);
  color:var(--ink-dim);
  background:transparent;
  cursor:pointer;
  transition:all .15s ease;
  white-space:nowrap;
}
.at-chip:hover{border-color:var(--ink-dim); color:var(--ink);}
.at-chip.on{background:var(--ph); border-color:var(--ph); color:#06120A;}

/* ---------- Status badges ---------- */
.at-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'JetBrains Mono',monospace;
  font-weight:600;
  font-size:11px;
  letter-spacing:.04em;
  padding:5px 11px;
  border-radius:99px;
  text-transform:uppercase;
}
.at-badge::before{content:'';width:6px;height:6px;border-radius:50%;}
.at-badge.stable{background:rgba(62,207,142,0.12); color:var(--good);}
.at-badge.stable::before{background:var(--good);}
.at-badge.warn{background:rgba(240,180,41,0.12); color:var(--warn);}
.at-badge.warn::before{background:var(--warn);}
.at-badge.alarm{background:rgba(255,92,92,0.14); color:var(--bad);}
.at-badge.alarm::before{background:var(--bad); box-shadow:0 0 6px var(--bad);}

/* ---------- Icon chip (replaces emoji everywhere) ---------- */
.at-icon-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  flex-shrink:0;
}
.at-icon-chip svg{display:block;}

/* ---------- Footer ---------- */
.at-footer{
  border-top:1px solid var(--line);
  padding:20px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  color:var(--ink-faint);
  font-size:12.5px;
}
.at-footer a{color:var(--ink-dim); text-decoration:none;}
.at-footer a:hover{color:var(--ph);}
.footer-credit{
  display:flex;
  align-items:center;
  gap:10px;
}
.footer-credit .footer-k-logo{
  height:20px;
  width:auto;
  flex-shrink:0;
  opacity:0.92;
}
.footer-credit span{
  font-size:12.5px;
  color:var(--ink-faint);
}
.footer-credit strong{
  color:var(--ink-dim);
  font-weight:600;
}

@media (max-width:900px){
  .at-nav{padding:16px 20px; gap:14px;}
  .at-page{padding:32px 20px 70px;}
  .at-nav-tag{display:none;}
}

/* ---------- Mobile bottom navigation (app-style) ---------- */
.at-bottom-nav{
  display:none;
}
.more-sheet-overlay{
  display:none;
}

@media (max-width:768px){
  .at-nav-links{display:none;}
  .at-nav{gap:10px; padding:14px 18px;}
  .at-page{padding-bottom:100px;}

  .at-bottom-nav{
    display:flex;
    position:fixed;
    left:0; right:0; bottom:0;
    z-index:150;
    background:rgba(10,15,13,0.94);
    backdrop-filter:blur(14px);
    border-top:1px solid var(--line);
    padding:8px 4px calc(6px + env(safe-area-inset-bottom));
  }
  .bn-item{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    padding:6px 2px;
    background:none;
    border:none;
    text-decoration:none;
    color:var(--ink-faint);
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:10.5px;
    cursor:pointer;
    transition:color .15s ease;
  }
  .bn-item svg{transition:transform .15s ease;}
  .bn-item.active{color:var(--ph);}
  .bn-item.active svg{transform:translateY(-1px);}
  .bn-item:active svg{transform:scale(0.9);}

  .more-sheet-overlay{
    position:fixed;
    inset:0;
    z-index:200;
    background:rgba(5,8,7,0.6);
    backdrop-filter:blur(2px);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  .more-sheet-overlay.show{
    display:block;
    opacity:1;
    pointer-events:auto;
  }
  .more-sheet{
    position:absolute;
    left:0; right:0; bottom:0;
    background:var(--panel);
    border-top:1px solid var(--line-strong);
    border-radius:20px 20px 0 0;
    padding:10px 20px calc(20px + env(safe-area-inset-bottom));
    transform:translateY(100%);
    transition:transform .25s cubic-bezier(.32,.72,0,1);
  }
  .more-sheet-overlay.show .more-sheet{transform:translateY(0);}
  .more-sheet-handle{
    width:36px; height:4px;
    border-radius:99px;
    background:var(--line-strong);
    margin:6px auto 18px;
  }
  .more-sheet-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:15px 6px;
    border-bottom:1px solid var(--line);
    color:var(--ink);
    text-decoration:none;
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:14.5px;
  }
  .more-sheet-item:last-of-type{border-bottom:none;}
  .more-sheet-item .msi-icon{
    width:34px; height:34px;
    border-radius:10px;
    background:rgba(111,207,111,0.1);
    color:var(--ph);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .more-sheet-close{
    width:100%;
    margin-top:14px;
    padding:13px;
    border-radius:12px;
    border:1px solid var(--line-strong);
    background:transparent;
    color:var(--ink-dim);
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:13.5px;
  }
}
