/* ==========================================================================
   Recipe Table — .wkb_recept
   ========================================================================== */

table.wkb_recept {
    width: 100%;
    max-width: 560px;
    border-collapse: collapse;
    font-family: var(--font-sans);
    font-size: 0.9rem;
    background: var(--clr-card);
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    margin: var(--space-md) 0;
}

/* Header rows */
table.wkb_recept thead tr:first-child th.titel {
    background: var(--clr-primary);
    color: var(--clr-white);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.85rem 1.1rem;
    text-align: left;
}

table.wkb_recept thead tr:nth-child(2) th.aantal {
    background: var(--clr-bg-warm);
    color: var(--clr-text-muted);
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.45rem 1.1rem;
    text-align: left;
    border-bottom: 1.5px solid var(--clr-border);
}

/* All body rows */
table.wkb_recept tbody tr,
table.wkb_recept tr {
    border-bottom: 1px solid var(--clr-border);
    transition: background 0.15s ease;
}

table.wkb_recept tbody tr:last-child,
table.wkb_recept tr:last-child {
    border-bottom: none;
}

table.wkb_recept tbody tr:hover,
table.wkb_recept tr:hover {
    background: var(--clr-bg-warm);
}

/* Cells */
table.wkb_recept td {
    padding: 0.55rem 1.1rem;
    color: var(--clr-text);
    vertical-align: middle;
}

/* Amount column (1st td) */
table.wkb_recept td:first-child {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-align: right;
    width: 3.5rem;
    color: var(--clr-primary);
}

/* Unit column (2nd td) */
table.wkb_recept td:nth-child(2) {
    width: 2.5rem;
    color: var(--clr-text-muted);
    font-size: 0.8rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}

/* Ingredient name column (3rd td) */
table.wkb_recept td:nth-child(3) {
    color: var(--clr-text);
}

/* Row-type accent stripes */
table.wkb_recept tr.flour td:first-child  { color: var(--clr-accent); }
table.wkb_recept tr.water td:first-child  { color: #4D8AA0; }
table.wkb_recept tr.salt td:first-child   { color: var(--clr-text-muted); }
table.wkb_recept tr.other td:first-child  { color: var(--clr-secondary); }

/* Left-side type indicator bar */
table.wkb_recept tr.flour  { border-left: 3px solid var(--clr-accent); }
table.wkb_recept tr.water  { border-left: 3px solid #4D8AA0; }
table.wkb_recept tr.salt   { border-left: 3px solid var(--clr-text-muted); }
table.wkb_recept tr.other  { border-left: 3px solid var(--clr-secondary); }

/* Intro / note row (no amount/unit) */
table.wkb_recept tr td:first-child:empty + td:empty + td {
    color: var(--clr-text-muted);
    font-style: italic;
    font-size: 0.85rem;
}

/* Column header row (%, °C) */
table.wkb_recept thead tr:nth-child(3) {
    background: var(--clr-bg-warm);
    border-bottom: 1.5px solid var(--clr-border);
}

table.wkb_recept thead tr:nth-child(3) th {
    padding: 0.35rem 0.5rem;
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--clr-text-muted);
    text-align: center;
    white-space: nowrap;
}

/* Percentage & temperature input cells */
table.wkb_recept td.percentage,
table.wkb_recept td.temperatuur {
    text-align: center;
    padding: 0.35rem 0.4rem;
    white-space: nowrap;
}

/* Shared input base */
table.wkb_recept input.percentageinput,
table.wkb_recept input.tempinput {
    display: block;
    width: 100%;
    padding: 0.3rem 0.4rem;
    background: var(--clr-bg);
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
    color: var(--clr-text);
    text-align: right;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    min-width: 3.5rem;
}

table.wkb_recept input.percentageinput:focus,
table.wkb_recept input.tempinput:focus {
    outline: none;
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 3px rgba(154, 107, 42, 0.15);
}

/* Temperature input slightly narrower */
table.wkb_recept input.tempinput {
    min-width: 2.8rem;
}
