:root{
 --green:#1f3d27;
 --green-soft:#2d5c3b;
 --red:#c73e1d;
 --cream:#F3E9D7;
 --cream-light:#faf7f1;
 --white:#ffffff;
 --text:#1e281f;
 --shadow:0 10px 22px rgba(0,0,0,.08);
 --border:#e5e0d6;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
 background:var(--cream-light);
 font-family:Poppins,Arial,sans-serif;
 color:var(--text);
 -webkit-font-smoothing:antialiased;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 min-height:100vh;
 padding: 20px;
}
header h1 {
  font-size:32px;
  font-weight:800;
  color:var(--green);
  text-align:center;
  margin-bottom: 24px;
}
main {
  width:100%;
  max-width:500px;
  background:var(--white);
  padding:24px;
  border-radius:28px;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
}
label {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 8px;
  display: inline-block;
}
select {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-size: 16px;
  font-family: inherit;
  background: #fff;
  margin-bottom: 20px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%232d5c3b' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}
button {
  display: block;
  width: 100%;
  text-decoration:none;
  padding:18px 30px;
  border-radius:999px;
  font-weight:700;
  color:var(--white);
  border: none;
  font-size: 18px;
  cursor: pointer;
  margin-top: 10px;
  transition: all 0.2s ease;
}
button:hover {
    transform: translateY(-2px);
}
button:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
}
#btnIn {
  background:linear-gradient(135deg,var(--green)0%,var(--green-soft)100%);
}
#btnOut {
  background: var(--red);
}