/* styles.css - simple clean styles */
:root{
  --bg:#f3f6f9;
  --card:#ffffff;
  --accent:#2b6cb0;
  --muted:#6b7280;
  --success:#16a34a;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:#111827;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wrap{
  max-width:1100px;
  margin:28px auto;
  padding:20px;
}

.header{
  text-align:center;
  margin-bottom:18px;
}
.header h1{margin:0;font-size:1.5rem}
.header .subtitle{color:var(--muted);margin-top:6px}

.calculator{
  display:flex;
  gap:20px;
  align-items:flex-start;
}

.left{
  flex:1;
  background:var(--card);
  padding:20px;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(11,20,38,0.06);
}

.right{
  width:320px;
  background:var(--card);
  padding:16px;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(11,20,38,0.06);
}

label{
  display:block;
  margin-bottom:6px;
  font-weight:600;
  font-size:0.9rem;
}

input[type="number"],
input[type="text"],
select{
  width:100%;
  padding:10px 12px;
  font-size:1rem;
  border:1px solid #e6e9ef;
  border-radius:8px;
  margin-bottom:12px;
}

.actions{
  display:flex;
  gap:10px;
  margin-top:6px;
}

button{
  background:var(--accent);
  color:white;
  border:0;
  padding:10px 14px;
  border-radius:8px;
  font-weight:600;
  cursor:pointer;
  flex:1;
}
button.secondary{
  background:transparent;
  color:var(--accent);
  border:1px solid #cfe3ff;
}

.result-box{
  margin-top:16px;
  border-radius:8px;
  padding:12px;
  background:#fbfdff;
  border:1px solid #eef6ff;
}

.payouts{
  width:100%;
  border-collapse:collapse;
  font-size:0.95rem;
}
.payouts th, .payouts td{
  padding:8px 6px;
  text-align:left;
  border-bottom:1px dashed #edf2f7;
}
.payouts thead th{font-weight:700}

.info{margin-top:12px;font-size:0.9rem;color:var(--muted)}
.footer{text-align:center;margin-top:18px;color:var(--muted);font-size:0.85rem}
