body { font-family: Arial, Helvetica, sans-serif; margin: 0; background: #0b1630; color: #eef5ff; }
a { color: #6fd3ff; text-decoration: none; } a:hover { text-decoration: underline; }
.wrap { width: min(1100px, calc(100% - 32px)); margin: 24px auto; }
.card { background: #132347; border: 1px solid #28406f; border-radius: 16px; padding: 20px; box-shadow: 0 12px 30px rgba(0,0,0,.25); margin-bottom: 20px; }
h1,h2,h3 { margin-top: 0; }
label { display:block; margin: 12px 0 6px; font-weight: bold; }
input[type=text], input[type=email], input[type=password], input[type=url], input[type=number], textarea, select {
  width: 100%; padding: 12px; border-radius: 10px; border: 1px solid #35558f; background: #0f1d3b; color: #fff;
}
textarea { min-height: 140px; resize: vertical; }
button, .btn { display: inline-block; padding: 10px 16px; border-radius: 10px; border: 0; background: #2f95ff; color: #fff; cursor: pointer; font-weight: bold; }
button.secondary, .btn.secondary { background: #ff8a1f; } button.danger { background: #d9534f; }
.table { width: 100%; border-collapse: collapse; } .table th, .table td { border-bottom: 1px solid #2a426e; padding: 10px; text-align: left; vertical-align: top; }
.flex { display: flex; gap: 12px; flex-wrap: wrap; } .flex > * { flex: 1; min-width: 220px; }
.nav { display:flex; gap:12px; flex-wrap: wrap; margin-bottom: 16px; }
.thumb { max-width: 180px; max-height: 120px; display:block; border-radius: 10px; border: 1px solid #345; margin-top: 8px; }
small.muted { color: #a9bfdc; display:block; margin-top: 4px; }
.error { color: #ffd2d2; background: #5a1f1f; border-radius: 10px; padding: 12px; margin-bottom: 12px; }
.inline { display:inline; }
