/* Dark Green Theme with Glow */
:root{
  --bg:#07110c;
  --card:#0e1a14;
  --muted:#a7c7b2;
  --accent:#39d98a;
  --border:#1b3a2b;
  --good:#2de188;
  --bad:#ff4d4d;
}

/* Reset & base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  background:var(--bg);
  color:#e6eef7;
}

/* Links with green glow */
a{
  color:var(--accent);
  text-decoration:none;
  transition:color .15s ease,text-shadow .15s ease;
}
a:hover{
  color:#4af59b;
  text-shadow:0 0 8px rgba(57,217,138,.5);
}

/* Layout helpers */
.wrap{max-width:980px;margin:0 auto;padding:16px}

/* Header/Nav */
header{
  background:#0d1913;
  border-bottom:1px solid var(--border);
}
header h1{margin:0;font-size:20px}
header .wrap{display:flex;align-items:center;gap:16px}
nav{margin-left:auto;display:flex;gap:10px;align-items:center}
nav .btn{
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#0e1a14;
  color:#e6eef7;
  transition:background .2s ease,box-shadow .2s ease,transform .08s ease;
}
nav .btn:hover{
  background:#123a25;
  box-shadow:0 0 10px rgba(57,217,138,.35);
  transform:translateY(-1px);
}

/* Cards */
main .card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  margin:12px 0;
  box-shadow:0 0 0 0 rgba(57,217,138,0);
  transition:box-shadow .2s ease,border-color .2s ease;
}
main .card:hover{
  border-color:#235a3f;
  box-shadow:0 0 12px rgba(57,217,138,.15);
}

/* Forms */
input,select,textarea{
  width:100%;
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#0f1a12;
  color:#e6eef7;
}
label{display:block;margin-top:8px;margin-bottom:6px;color:var(--muted)}
button{
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#0f1a12;
  color:#e6eef7;
  cursor:pointer;
  transition:background .2s ease,box-shadow .2s ease,transform .08s ease;
}
button:hover{
  background:#123a25;
  box-shadow:0 0 10px rgba(57,217,138,.35);
  transform:translateY(-1px);
}

/* Tables */
table{width:100%;border-collapse:collapse}
th,td{border-bottom:1px solid var(--border);padding:8px;text-align:left}

/* Badges, notes, alerts */
.badge{
  display:inline-block;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid var(--border);
  font-size:12px;
  opacity:.9
}
.success{color:var(--good)}
.danger{color:var(--bad)}
.note{color:var(--muted);font-size:12px}
.alert{
  padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#0f1a12;
  margin:10px 0
}

/* Footer */
footer{
  border-top:1px solid var(--border);
  background:#0d1913;
  margin-top:24px
}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
