/* style.css */
:root{
  --green: #0f9d58;
  --dark: #0b2f1a;
  --yellow: #ffd500;
  --bg-opacity: rgba(0,0,0,0.35);
  --card-radius: 14px;
}

*{box-sizing:border-box;font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif}
html,body{height:100%;margin:0}
body{
  background-image: url('assets/bg.jpg');
  background-size: cover;
  background-position: center;
  color: var(--yellow);
  background-repeat: no-repeat;
}

/* Container mit grünem Rand */
.container{
  max-width:1100px;
  margin:40px auto;
  padding:20px;
  border:6px solid var(--green);
  border-radius:20px;
  background: linear-gradient(180deg, rgba(0,0,0,0.45), rgba(0,0,0,0.6));
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* Head */
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.brand{
  font-size:28px;
  font-weight:700;
  color:var(--yellow);
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

/* Buttons */
.btn{
  padding:8px 14px;
  border-radius:10px;
  background:transparent;
  border:2px solid var(--green);
  color:var(--yellow);
  cursor:pointer;
  text-decoration:none;
}
.btn:hover{background:rgba(255,255,255,0.03)}

/* Card */
.card{
  background: rgba(255,255,255,0.03);
  padding:16px;
  border-radius:12px;
  margin-bottom:12px;
}

/* Form fields */
label{display:block;margin-bottom:6px;font-weight:600}
input[type="text"], input[type="password"], input[type="number"], textarea {
  width:100%;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.25);
  color:var(--yellow);
}

/* Table */
table {width:100%; border-collapse:collapse; margin-top:8px}
th, td {padding:8px; text-align:left; border-bottom:1px dashed rgba(255,255,255,0.05)}

/* small */
.small {font-size:13px; opacity:0.9}

/* back button placed bottom-left */
.back-btn {position:fixed; left:18px; bottom:18px; z-index:999}

/* responsive */
@media(max-width:760px){
  .container{margin:12px;padding:12px}
  .brand{font-size:20px}
}
