@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Manrope:wght@400;600&display=swap');
:root{
  --bg: #0e0f12;
  --bg-2: #141821;
  --panel: #ffffff;
  --panel-soft: #f5f6f8;
  --text: #101418;
  --muted: #5d6772;
  --brand: #1f7a6b;
  --brand-2: #f4b43c;
  --border: #e4e7ec;
  --shadow: 0 18px 40px rgba(8, 10, 16, .12);
  --radius: 16px;
}
*{ box-sizing: border-box; }
body{
  margin:0;
  font-family: 'Space Grotesk', 'Manrope', system-ui, -apple-system, Segoe UI, Arial;
  background: radial-gradient(1000px 400px at 10% -10%, rgba(31,122,107,.25), transparent),
              radial-gradient(800px 400px at 90% 0%, rgba(244,180,60,.25), transparent),
              linear-gradient(180deg, #f7f8fa 0%, #eef1f6 100%);
  color:var(--text);
  min-height:100vh;
}
header{
  position:sticky;
  top:0;
  z-index:10;
  background: linear-gradient(135deg, #ffffff 0%, #f4f7f8 100%);
  border-bottom:1px solid var(--border);
  box-shadow: var(--shadow);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem 1.25rem;
  max-width:1100px;
  margin:0 auto;
}
.header-inner a{ text-decoration:none; color:inherit; }
.brand{ font-weight:700; letter-spacing:.2px; }
.nav{ display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; }
.container{
  max-width:1100px;
  margin:1.25rem auto 2rem;
  padding:0 1.25rem;
}
.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1rem 1.1rem;
}
.row{ display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; }
.row-between{ display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.btn{
  border:1px solid var(--border);
  background:#fff;
  border-radius:12px;
  padding:.55rem .95rem;
  cursor:pointer;
  text-decoration:none;
  color:inherit;
  transition: transform .05s ease, background .15s ease;
}
.btn.primary{ background:var(--brand); border-color:var(--brand); color:#fff; }
.btn:hover{ background:#f6f7f8; }
.input, textarea, select{
  width:100%;
  padding:.6rem .7rem;
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
}
label{ display:block; font-weight:600; margin-bottom:.35rem; }
.table{
  width:100%;
  border-collapse: collapse;
}
.table th, .table td{
  text-align:left;
  padding:.6rem .65rem;
  border-bottom:1px solid var(--border);
  vertical-align:top;
}
.table th{ color:var(--muted); font-weight:600; }
.muted{ color:var(--muted); }
.helper{ font-size:.9rem; color:var(--muted); }
@media (max-width: 720px){
  .table, .table thead, .table tbody, .table th, .table td, .table tr{ display:block; }
  .table thead{ display:none; }
  .table tr{ background:#fff; border:1px solid var(--border); border-radius:12px; padding:.6rem; margin-bottom:.8rem; box-shadow: var(--shadow); }
  .table td{ display:flex; justify-content:space-between; gap:1rem; border:none; padding:.45rem .2rem; }
  .table td::before{ content: attr(data-label); font-weight:600; color:var(--muted); }
  .btn{ width:100%; text-align:center; }
}


.badge{ display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .55rem; border-radius:999px; font-size:.75rem; font-weight:600; border:1px solid transparent; }
.badge-success{ background:#eaf7ee; color:#1f6f3d; border-color:#bfe3cc; }
.badge-pending{ background:#fff3d6; color:#8a5b13; border-color:#f4d28a; }

