.upload-card, .form-card {
    border: 1px solid #ababaf;
    border-radius: 20px;
    background: #fff;
    padding: 28px;
    width: 100%;
    max-width: 100%;
}
.upload-zone { border: 2px dashed #9b9baa; border-radius: 14px; background: #f6f6f8; padding: 44px 20px; text-align: center; margin-bottom: 18px; }

.file-btn, .btn-confirm, .btn-cancel, .btn-primary, .btn-ghost { border: none; border-radius: 999px; padding: 10px 22px; font-weight: 700; }
.file-btn, .btn-confirm, .btn-primary { background: #0c4fa7; color: #fff; }
.btn-cancel, .btn-ghost { background: #e2e2e6; color: #222; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-bottom: 18px; }
.form-col-full { grid-column: span 2; }
.field-label { display: block; font-size: .82rem; font-weight: 700; color: #0c4fa7; text-transform: uppercase; margin-bottom: 5px; }
.field-input, .field-select { width: 100%; border: 1px solid #c0c0c6; border-radius: 10px; padding: 9px 12px; font-size: .95rem; background: #f9f9fb; }
