* { box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; }
body { background-color: #f4f4f5; color: #18181b; padding: 20px; line-height: 1.5; }
.container { max-width: 900px; margin: 0 auto; }
h1, h2, h3 { margin-top: 0; color: #27272a; }
.warning { background-color: #fef08a; color: #854d0e; padding: 10px 15px; border-radius: 6px; font-size: 0.9rem; font-weight: 500; }
.card { background: white; padding: 25px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 30px; }
.field-group { margin-bottom: 15px; }
label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 0.9rem; }
input[type="text"], input[type="password"], textarea {
    width: 100%; padding: 10px; border: 1px solid #d4d4d8; border-radius: 6px; font-size: 0.95rem; background: #fafafa;
}
textarea { resize: vertical; min-height: 80px; }
input:focus, textarea:focus { outline: 2px solid #3b82f6; border-color: transparent; }
button {
    background-color: #3f3f46; color: white; border: none; padding: 10px 15px; border-radius: 6px;
    cursor: pointer; font-weight: 600; transition: background 0.2s;
}
button:hover { background-color: #27272a; }
.primary-btn { background-color: #2563eb; }
.primary-btn:hover { background-color: #1d4ed8; }
.small-btn { padding: 6px 12px; font-size: 0.85rem; margin-top: 8px; }
.input-row { display: flex; gap: 10px; }
.input-row input { flex-grow: 1; }
.split-layout { display: flex; gap: 20px; margin-top: 15px; }
.half { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.highlight-box { background: #f8fafc; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; }
@media (max-width: 600px) { .split-layout { flex-direction: column; } }