/* v1.css — Dark / black & white modern UI */

/* reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body,#app{height:100%; overflow-x: hidden;}
body{
  background:#040405;
  color:#e6eef6;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:18px;
}

/* NAV */
.nav{
  display:flex;justify-content:space-between;align-items:center;padding:12px 18px;margin-bottom:14px;
  border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.03);
}
.brand{font-weight:700;font-size:18px}
.brand-sub{font-size:12px;color:#9aa7bf}

/* nav buttons */
.nav-right .nav-btn{
  background:transparent;border:none;color:#cfe3ff;padding:10px 12px;border-radius:8px;margin-left:6px;cursor:pointer;font-weight:600;
}
.nav-right .nav-btn:hover{background:rgba(255,255,255,0.02)}

/* layout */
.container{max-width:1180px;margin:0 auto}
.grid{display:grid;grid-template-columns: 1fr 1fr;gap:18px}
@media (max-width:920px){ .grid{grid-template-columns:1fr} }

/* card */
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  border:1px solid rgba(255,255,255,0.03);border-radius:12px;padding:16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
}
.mt8{margin-top:8px}

/* small helpers */
.muted{color:#98a9bf;font-size:13px}
.small{font-size:13px}

/* stats */
.stats{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.stat{flex:1;background:rgba(255,255,255,0.01);padding:10px;border-radius:8px;text-align:center}
.stat-title{color:#9aa7bf;font-size:13px}
.stat-value{font-weight:700;font-size:18px;margin-top:6px}

/* buttons */
.btn{padding:10px 14px;border-radius:8px;border:none;cursor:pointer;font-weight:700;min-height:40px}
.btn.primary{background:linear-gradient(90deg,#111,#333);color:#fff}
.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,0.04);color:#cfe3ff}
.btn.ghost{background:transparent;color:#9aa7bf;border:1px dashed rgba(255,255,255,0.02)}
.btn.small{padding:8px 10px;font-size:13px;min-height:36px}
.btn.full{width:100%}

/* camera */
.camera-wrap{position:relative;height:360px;background:#000;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.03)}
.camera-wrap video{width:100%;height:100%;object-fit:cover;display:block}
.camera-wrap canvas{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.camera-controls{margin-top:10px;display:flex;justify-content:space-between;align-items:center}

/* history */
.history{max-height:160px;overflow:auto;padding:6px}
.history div{padding:6px 0;border-bottom:1px dashed rgba(255,255,255,0.02);color:#bcd0ea;font-size:13px}

/* two-col */
.two-col{display:flex;gap:12px}
.two-col>div{flex:1}

/* result grid */
.result-grid{display:flex;gap:12px;margin-top:12px}
.result-card{flex:1;background:rgba(255,255,255,0.01);padding:12px;border-radius:8px;text-align:center}
.big{font-size:20px;font-weight:800;margin-top:8px}
.calc-grid{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.calc-grid > div{flex:1}

/* chips */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.chip{background:#0f1720;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.03);font-size:13px}

/* daily card */
.daily-card{display:flex;justify-content:space-between;align-items:center}
.daily-actions{display:flex;gap:8px}

/* progress details */
.progress-details{display:flex;flex-direction:column;gap:8px}
.progress-item{background:rgba(255,255,255,0.01);padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.02)}

/* Mobile enhancements */
@media (max-width: 768px) {
  body { padding: 10px; }
  .nav { flex-direction: column; gap: 10px; padding: 10px; }
  .nav-right { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
  .nav-right .nav-btn { margin-left: 0; padding: 8px 10px; }
  .container { max-width: 100%; margin: 0; }
  .grid { gap: 12px; }
  .card { padding: 12px; }
  .stats { flex-direction: column; gap: 8px; }
  .stat { padding: 8px; }
  .btn { padding: 12px 16px; min-height: 44px; }
  .btn.small { padding: 10px 12px; min-height: 40px; }
  .camera-wrap { height: 280px; }
  .two-col { flex-direction: column; gap: 8px; }
  .result-grid { flex-direction: column; gap: 8px; }
  .calc-grid { flex-direction: column; gap: 10px; }
  .calc-grid > div { width: 100%; }
  .daily-card { flex-direction: column; gap: 10px; align-items: flex-start; }
  .chips { justify-content: center; }
}
