:root{--bg:#f5f7fb;--card:#fff;--accent:#2b6ea3}
*{box-sizing:border-box;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}
body{margin:0;background:var(--bg);color:#111}
header{background:var(--accent);color:#fff;padding:10px}
nav{max-width:960px;margin:0 auto;display:flex;gap:12px}
nav a{color:#fff;text-decoration:none}
main{max-width:960px;margin:20px auto;padding:0 12px}
.card{background:var(--card);padding:18px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
form{display:flex;flex-direction:column;gap:8px}
input[type=file]{padding:6px}
input[type=email],input[type=password],input[type=text]{padding:8px;border:1px solid #ddd;border-radius:4px}
button{background:var(--accent);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}
table{width:100%;border-collapse:collapse;margin-top:8px}
thead{background:#f0f4f8}
th,td{padding:8px;border:1px solid #eee;text-align:left}
.flashes{list-style:none;padding:0;margin:0 0 12px 0}
.flashes li{background:#fffbdd;padding:8px;border-left:4px solid #f0c000}
footer{max-width:960px;margin:20px auto;color:#666;padding:0 12px}
