* { box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; margin: 0; padding: 20px; background: #f0f4f8; color: #1a1a2e; }
.container { max-width: 700px; margin: 0 auto; }
h1 { color: #16213e; margin-top: 0; }
h2 { color: #0f3460; font-size: 1.2rem; }
input, textarea, button, select {
    width: 100%; padding: 10px 12px; margin-bottom: 12px;
    border: 1px solid #ccc; border-radius: 6px; font-size: 1rem;
}
button { background: #0f3460; color: #fff; border: none; cursor: pointer; font-weight: 600; }
button:hover { background: #16213e; }
label { display: block; margin-bottom: 4px; font-weight: 500; }
.card { background: #fff; padding: 24px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); margin-bottom: 20px; }
nav {
    background: #16213e; padding: 12px 20px; border-radius: 8px; margin-bottom: 24px;
}
nav a { color: #fff; text-decoration: none; margin-right: 16px; }
nav a:hover { text-decoration: underline; }
nav span { color: #a0a0a0; margin-right: 16px; }
.msg { padding: 12px; border-radius: 6px; margin-bottom: 12px; }
.msg.success { background: #d4edda; color: #155724; }
.msg.error { background: #f8d7da; color: #721c24; }
.msg.info { background: #d1ecf1; color: #0c5460; }
pre { background: #f5f5f5; padding: 12px; border-radius: 6px; overflow-x: auto; font-size: 0.9rem; }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.row input, .row select { flex: 1; min-width: 120px; }
.row button { width: auto; }
