* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    background: #fafafa;
    font-size: 14px;
}

h1, h2, h3 { font-family: inherit; font-weight: 600; margin: 0 0 12px; }
h1 { font-size: 20px; }
h2 { font-size: 14px; }

nav {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 20px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
}
nav a { color: #333; text-decoration: none; font-size: 14px; font-weight: 500; }
nav a:hover { color: #000; }
nav form { margin-left: auto; }

label { display: block; font-size: 12px; color: #555; margin-bottom: 4px; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
select {
    font: inherit;
    font-size: 13px;
    padding: 6px 10px;
    border: 1px solid #d5d5d5;
    border-radius: 6px;
    background: #fff;
}
input:focus, select:focus { outline: 2px solid #111; outline-offset: 1px; }

button, input[type="submit"] {
    font: inherit;
    font-size: 13px;
    padding: 6px 14px;
    border: 1px solid #111;
    border-radius: 6px;
    background: #111;
    color: #fff;
    cursor: pointer;
}
button:hover { background: #333; }

table { font-size: 13px; border-collapse: collapse; }

/* Login / tenant-selectie: gecentreerde kaart, zie layouts/guest.blade.php */
.auth-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f3f3;
}
.auth-card {
    background: #fff;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
    width: 320px;
}
.auth-card form { display: flex; flex-direction: column; gap: 12px; }
.auth-card label input { display: block; margin-top: 4px; width: 100%; }
.auth-card button { width: 100%; margin-top: 4px; }
