body{font-family:Arial,sans-serif;margin:0;background:#f4f6f8;color:#222}
header{background:#245084;color:white;padding:18px 28px}
header h1{margin:0;font-size:24px}
nav{background:#17385f;padding:10px 28px}
nav a{color:white;margin-right:18px;text-decoration:none;font-weight:bold}
main{padding:28px;max-width:1100px;margin:auto;background:white;min-height:600px}
footer{text-align:center;padding:18px;color:#666;font-size:13px}
table{border-collapse:collapse;width:100%;margin-top:15px}
th,td{border:1px solid #ccc;padding:8px;text-align:left;vertical-align:top}
th{background:#e8eef7}
input,select{padding:8px;margin:5px 0 12px 0;width:100%;max-width:420px}
label{font-weight:bold;display:block}
button,.button{background:#245084;color:white;padding:8px 14px;border:none;text-decoration:none;display:inline-block;margin-top:8px;cursor:pointer}
.danger{background:#a93226}.success{color:#1e8449;font-weight:bold}.error{color:#b03a2e;font-weight:bold}
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:#e8eef7;padding:18px;border-radius:8px;min-width:180px}
@media print{nav,.no-print,footer{display:none}body{background:white}main{padding:0}}
