/* Simpele styling (werkt zonder build stappen) */

:root {
    --orange: #f57c00;
    --text: #1a1a1a;
    --muted: #666;
    --bg: #f6f7fb;
    --card: #ffffff;
    --border: #e6e6e6;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
    background: var(--bg);
}

.container {
    max-width: 980px;
    margin: 0 auto;
    padding: 16px;
}

.header {
    background: #fff;
    border-bottom: 1px solid var(--border);
}
.header-inner {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}
.brand {
    color: var(--text);
    text-decoration: none;
    font-weight: bold;
}
.nav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.nav-link {
    text-decoration: none;
    color: var(--text);
    padding: 8px 10px;
    border-radius: 6px;
}
.nav-link:hover { background: #f0f0f0; }
.button-link {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px;
    margin-top: 16px;
}
.card.narrow {
    max-width: 520px;
}

h1 { margin-top: 0; }
h2 { margin-top: 0; font-size: 1.1rem; }

.grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 760px) {
    .grid { grid-template-columns: 1fr 1fr; }
}
.info { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 14px; }

.form { margin-top: 10px; }
.row { margin-bottom: 12px; display: grid; gap: 6px; }
label { font-weight: bold; }
input, select {
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 1rem;
}

.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.inline { display: inline; }

.btn {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--orange);
    color: #fff;
    text-decoration: none;
    border: none;
    cursor: pointer;
    font-weight: bold;
}
.btn.secondary { background: #333; }
.btn.danger { background: #b00020; }
.btn.small { padding: 6px 10px; font-size: .9rem; }
.btn:hover { filter: brightness(0.95); }

.alert {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
}
.alert.success { border-color: #4caf50; }
.alert.error { border-color: #b00020; }
.muted { color: var(--muted); }

.table-wrap { overflow-x: auto; }
.table {
    width: 100%;
    border-collapse: collapse;
}
.table th, .table td {
    text-align: left;
    padding: 10px;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
}
.table th { background: #fafafa; }

.flex-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }

.footer {
    margin-top: 28px;
    padding: 10px 0 22px;
    color: var(--muted);
}

