body { background:#f4f6f9; font-family: Arial, sans-serif; margin:0; }
.navbar { background:#0d6efd; color:white; padding:14px 22px; display:flex; justify-content:space-between; align-items:center; }
.navbar a { color:white; text-decoration:none; margin-left:14px; font-weight:bold; }
.container { max-width:1200px; margin:25px auto; background:white; padding:22px; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,.08); }
h2 { margin-top:0; color:#333; }
.form-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
label { font-weight:bold; font-size:14px; }
input, select { width:100%; padding:9px; margin-top:5px; border:1px solid #ccc; border-radius:6px; box-sizing:border-box; }
.btn { border:0; padding:9px 13px; border-radius:6px; text-decoration:none; display:inline-block; cursor:pointer; font-weight:bold; }
.btn-primary { background:#0d6efd; color:white; }
.btn-success { background:#198754; color:white; }
.btn-warning { background:#ffc107; color:#222; }
.btn-danger { background:#dc3545; color:white; }
.btn-secondary { background:#6c757d; color:white; }
.actions { margin:18px 0; display:flex; gap:8px; flex-wrap:wrap; }
table { width:100%; border-collapse:collapse; margin-top:16px; font-size:14px; }
th, td { border:1px solid #ddd; padding:9px; text-align:left; }
th { background:#0d6efd; color:white; }
tr:nth-child(even) { background:#f8f9fa; }
.alert { padding:12px; border-radius:6px; margin-bottom:14px; }
.alert-success { background:#d1e7dd; color:#0f5132; }
.alert-danger { background:#f8d7da; color:#842029; }
.login-box { max-width:420px; margin:80px auto; background:white; padding:25px; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,.12); }
.search-row { display:flex; gap:8px; align-items:end; margin-bottom:12px; }
.search-row input { max-width:360px; }
@media(max-width:800px){ .form-grid{grid-template-columns:1fr;} .navbar{display:block;} .navbar a{display:inline-block;margin:8px 8px 0 0;} table{font-size:12px;} }
