.form-input {
    width:100%;padding:12px 14px;background:#0f172a;border:1px solid #334155;
    border-radius:10px;color:#fff;font-size:14px;box-sizing:border-box;
}
.form-input:focus { outline:none; border-color:#fbbf24; box-shadow:0 0 0 2px rgba(245,158,11,0.15); }
.upload-zone:hover { border-color:#fbbf24 !important; }

@media (max-width:900px) {
    .container > div[style*="grid-template-columns"] {
        grid-template-columns:1fr !important;
    }
    .container > div[style*="grid-template-columns"] > div:last-child {
        display:none;
    }
}
