:root { --ink: #1c2733; --accent: #0b5fa5; --bg: #f6f7f9; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); }
header { background: #fff; border-bottom: 1px solid #dde3ea; padding: .6rem 1.2rem; display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.brand { font-weight: 700; color: var(--accent); }
nav { display: flex; gap: .9rem; align-items: center; flex-wrap: wrap; }
nav a { color: var(--accent); text-decoration: none; }
.who { margin-left: auto; color: #5a6b7c; font-size: .85rem; }
main { max-width: 60rem; margin: 1.5rem auto; padding: 0 1rem; }
footer { max-width: 60rem; margin: 2rem auto; color: #7a8794; font-size: .8rem; }
h1 { font-size: 1.4rem; }
table { border-collapse: collapse; width: 100%; background: #fff; }
th, td { border: 1px solid #dde3ea; padding: .4rem .6rem; text-align: left; font-size: .92rem; }
th { background: #eef2f6; }
.card { background: #fff; border: 1px solid #dde3ea; border-radius: 6px; padding: .9rem 1.1rem; }
.cards { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.cards .card { min-width: 11rem; }
label { display: block; margin: .5rem 0; }
input, select, button { font: inherit; padding: .35rem .5rem; }
button { background: var(--accent); color: #fff; border: 0; border-radius: 4px; cursor: pointer; }
button.linklike { background: none; color: var(--accent); padding: 0; }
form.inline { display: inline; }
fieldset { border: 1px solid #dde3ea; border-radius: 6px; margin: .6rem 0; }
.error { color: #b3261e; background: #fdecea; padding: .5rem .8rem; border-radius: 4px; }
.ok { color: #1e6e34; background: #e7f5ea; padding: .5rem .8rem; border-radius: 4px; }
#rader input { width: 7rem; }
