:root{
  --bg:#090807;
  --card:#15110d;
  --card2:#1f1811;
  --text:#f7efe4;
  --muted:#b8aa98;
  --bronze:#b88445;
  --bronze2:#e1b16a;
  --danger:#a84432;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #2a1d10 0, var(--bg) 45%);
  color:var(--text);
}
.app{max-width:760px;margin:0 auto;min-height:100vh;padding:18px}
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 4px 22px;
}
.brand{font-size:20px;font-weight:800;letter-spacing:.3px}
.brand span{color:var(--bronze2)}
.subtitle{margin:3px 0 0;color:var(--muted);font-size:13px}
.badge{
  border:1px solid var(--bronze);
  color:var(--bronze2);
  padding:8px 10px;border-radius:999px;font-size:12px;background:#120d09;
}
.card{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid rgba(184,132,69,.35);
  border-radius:22px;padding:18px;margin:14px 0;
  box-shadow:0 12px 35px rgba(0,0,0,.28);
}
.login-card{margin-top:40px}
h1,h2,h3{margin:0 0 12px}
h1{font-size:30px}
h2{font-size:22px}
h3{font-size:16px;margin-top:18px;color:var(--bronze2)}
.muted{color:var(--muted);line-height:1.4}
label{display:block;color:var(--bronze2);font-size:13px;margin:12px 0 7px}
input,select,textarea{
  width:100%;padding:14px;border-radius:14px;
  border:1px solid rgba(184,132,69,.35);
  background:#0d0a08;color:var(--text);font-size:16px;
  outline:none;
}
textarea{min-height:95px;resize:vertical}
button{
  width:100%;border:0;border-radius:16px;padding:15px 16px;margin-top:14px;
  background:linear-gradient(135deg,var(--bronze),var(--bronze2));
  color:#140d06;font-weight:800;font-size:16px;
}
button.ghost{
  background:transparent;color:var(--bronze2);border:1px solid rgba(184,132,69,.45)
}
button.danger{
  background:var(--danger);color:white;
}
.hidden{display:none!important}
.tabs{
  position:sticky;top:0;z-index:10;
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  padding:8px 0 12px;background:linear-gradient(180deg,#090807 70%,rgba(9,8,7,0));
}
.tab{
  font-size:13px;padding:11px 6px;margin:0;border-radius:14px;
  background:#15110d;color:var(--muted);border:1px solid rgba(184,132,69,.2)
}
.tab.active{color:#140d06;background:linear-gradient(135deg,var(--bronze),var(--bronze2))}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px}
.stat{
  background:#15110d;border:1px solid rgba(184,132,69,.3);
  border-radius:18px;padding:15px;text-align:center
}
.stat span{display:block;font-size:28px;font-weight:900;color:var(--bronze2)}
.stat small{color:var(--muted)}
.form-grid{display:grid;gap:10px}
.order{
  border:1px solid rgba(184,132,69,.28);
  background:#120d09;border-radius:18px;padding:14px;margin:10px 0;
}
.order-top{display:flex;justify-content:space-between;gap:10px}
.order h3{margin:0 0 6px;color:var(--text)}
.pill{font-size:12px;color:#140d06;background:var(--bronze2);border-radius:99px;padding:5px 8px;white-space:nowrap;height:max-content}
.filebox{
  border:1px dashed rgba(225,177,106,.55);
  border-radius:16px;padding:16px;color:var(--text);text-align:center;background:#0d0a08;
}
.filebox input{display:none}
@media(min-width:700px){
  .form-grid{grid-template-columns:1fr 1fr}
  textarea{grid-column:1 / -1}
}
