
:root{
  --sam-navy:#001d39;
  --sam-bronze:#985e23;
  --sam-bg:#ffffff;
  --sam-ink:#0b0f14;
  --sam-muted:#5c6670;
  --sam-line:rgba(0,29,57,.12);
  --sam-soft:rgba(0,29,57,.06);
  --sam-radius:18px;
  --sam-shadow:0 18px 55px rgba(0,29,57,.14);
  --sam-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.samstag-tax-shell{
  font-family:var(--sam-font);
  color:var(--sam-ink);
}

.samstag-tax-card{
  max-width:560px;
  margin:0 auto;
  background:var(--sam-bg);
  border:1px solid var(--sam-line);
  border-radius:var(--sam-radius);
  box-shadow:var(--sam-shadow);
  overflow:hidden;
}

.samstag-tax-head{
  display:flex;
  gap:14px;
  align-items:center;
  padding:18px 18px 14px 18px;
  background:
    radial-gradient(1200px 240px at 10% 0%, rgba(152,94,35,.10), transparent 60%),
    linear-gradient(180deg, rgba(0,29,57,.04), transparent 70%);
  border-bottom:1px solid var(--sam-line);
}

.samstag-tax-mark{
  width:44px;height:44px;border-radius:14px;
  background:linear-gradient(145deg, var(--sam-navy), rgba(0,29,57,.70));
  position:relative;
  box-shadow:0 10px 30px rgba(0,29,57,.20);
}
.samstag-tax-mark:after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:10px;
  border:1px solid rgba(152,94,35,.85);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.samstag-tax-title{
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sam-navy);
  font-weight:800;
}
.samstag-tax-sub{
  margin-top:4px;
  font-size:13px;
  color:var(--sam-muted);
}

.samstag-tax-form{ padding:16px 18px 18px 18px; }

.samstag-tax-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.samstag-tax-field{ margin:12px 0; }
.samstag-tax-field label{
  display:block;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--sam-navy);
  font-weight:800;
  margin-bottom:8px;
}
.samstag-tax-field input{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--sam-line);
  background:#fff;
  outline:none;
  color:var(--sam-ink);
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.samstag-tax-field input:focus{
  border-color:rgba(152,94,35,.55);
  box-shadow:0 0 0 4px rgba(152,94,35,.16);
}
.samstag-tax-field input::placeholder{ color:rgba(92,102,112,.75); }

.samstag-tax-summary{
  margin-top:14px;
  border:1px solid var(--sam-line);
  background:linear-gradient(180deg, rgba(0,29,57,.02), rgba(0,29,57,.00));
  border-radius:16px;
  padding:12px 12px;
}
.samstag-tax-summary .row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:6px 2px;
  font-size:13px;
  color:var(--sam-muted);
}
.samstag-tax-summary .row strong{
  color:var(--sam-navy);
  font-weight:900;
}
.samstag-tax-summary .divider{
  height:1px;
  background:var(--sam-line);
  margin:8px 0;
}
.samstag-tax-summary .row.total{
  font-size:14px;
  color:var(--sam-navy);
}
.samstag-tax-summary .note{
  margin-top:10px;
  font-size:12px;
  color:var(--sam-muted);
}

.samstag-tax-btn{
  width:100%;
  margin-top:14px;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(152,94,35,.55);
  background:linear-gradient(180deg, rgba(152,94,35,.96), rgba(152,94,35,.86));
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
  box-shadow:0 18px 40px rgba(152,94,35,.25);
}
.samstag-tax-btn:hover{ filter:brightness(1.02); transform: translateY(-1px); }
.samstag-tax-btn:active{ transform: translateY(0px); }
.samstag-tax-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
  filter:none;
}
.samstag-tax-btn-arrow{ font-size:16px; opacity:.95; }

.samstag-tax-error{
  margin-top:12px;
  font-size:13px;
  color:#b00020;
  min-height:18px;
}
.samstag-tax-legal{
  margin-top:10px;
  font-size:12px;
  color:var(--sam-muted);
}

@media (max-width:520px){
  .samstag-tax-card{ border-radius:16px; }
  .samstag-tax-grid{ grid-template-columns:1fr; }
}
