:root { color-scheme: light; font-family: "Segoe UI", sans-serif; }
body { margin: 0; background: #f4f6f8; color: #1c2430; }
header { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; background: #12324d; color: white; }
header a { color: white; margin-right: 14px; }
header form { display: inline; }
header button { background: transparent; color: white; border: 1px solid rgba(255,255,255,.4); border-radius: 6px; padding: 4px 10px; }
main { max-width: 880px; margin: 24px auto; padding: 0 16px; }
.card { background: white; border-radius: 12px; padding: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.08); margin-bottom: 16px; }
label { display: block; margin: 10px 0 4px; font-size: 14px; }
input[type=text], input[type=password] { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid #c5ced6; border-radius: 8px; }
button, .btn { background: #0b6e99; color: white; border: 0; border-radius: 8px; padding: 8px 14px; cursor: pointer; text-decoration: none; display: inline-block; }
button.danger { background: #9a3040; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid #e6ebf0; vertical-align: top; }
.muted { color: #5c6b7a; font-size: 13px; }
.error { color: #9a3040; }
.ok { color: #0d7a45; }
