:root {
    color-scheme: light;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

body {
    margin: 0;
    background: #f6f7f9;
    color: #1f2937;
}

header, main, footer {
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem;
}

nav a {
    margin-right: 1rem;
}

.card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
}

input, textarea, select, button {
    width: 100%;
    max-width: 100%;
    padding: .7rem;
    margin-top: .3rem;
    margin-bottom: 1rem;
    box-sizing: border-box;
}

button {
    width: auto;
    cursor: pointer;
}

table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

th, td {
    text-align: left;
    border: 1px solid #e5e7eb;
    padding: .6rem;
    vertical-align: top;
}

.badge {
    display: inline-block;
    padding: .15rem .5rem;
    border-radius: 999px;
    background: #eef2ff;
}

.error {
    background: #fee2e2;
    padding: .8rem;
    border-radius: 8px;
}

.success {
    background: #dcfce7;
    padding: .8rem;
    border-radius: 8px;
}
