.d4-picture-input {
    border-radius: 4px;
    border: 1px solid #e0e0e0;
}

.d4-picture-input .toolbar {
    padding: 5px 10px;
    background: #f2f4f8;
    border-bottom: 1px solid #e0e0e0;
}

.d4-picture-input .toolbar a em {
    margin-right: 5px;
}

.d4-picture-input .preview {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #eff1f7;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.d4-picture-input.view.has-picture.readonly .preview {
    background-color: #f8f8f8 !important;
}

.d4-picture-input .camera-preview{
    background-color: #eff1f7;
}

.d4-picture-input.view .li-action-upload {
    display: block;
}

.d4-picture-input.edit div.preview,
.d4-picture-input.edit .li-action-upload,
.d4-picture-input.edit .li-action-crop,
.d4-picture-input.edit .li-action-camera,
.d4-picture-input.edit .li-action-camera-cancel,
.d4-picture-input.edit .li-action-camera-save,
.d4-picture-input.edit .li-action-camera-switch,
.d4-picture-input.edit .li-action-delete {
    display: none;
}

.d4-picture-input.view .li-action-cancel,
.d4-picture-input.view .li-action-save,
.d4-picture-input.view .li-action-delete,
.d4-picture-input.view .li-action-reset,
.d4-picture-input.view .li-action-camera-cancel,
.d4-picture-input.view .li-action-camera-save,
.d4-picture-input.view .li-action-camera-switch,
.d4-picture-input.view .li-action-crop{
    display: none;
}

.d4-picture-input.view.has-picture .li-action-delete,
.d4-picture-input.view.has-picture .li-action-crop {
    display: block;
}

.d4-picture-input.camera .li-action-upload,
.d4-picture-input.camera .li-action-camera,
.d4-picture-input.camera .li-action-crop,
.d4-picture-input.camera .li-action-cancel,
.d4-picture-input.camera .li-action-save,
.d4-picture-input.camera .li-action-delete,
.d4-picture-input.camera .li-action-reset {
    display: none;
}

.d4-picture-input.camera .li-action-camera-cancel,
.d4-picture-input.camera .li-action-camera-save,
.d4-picture-input.camera .li-action-camera-switch {
    display: block;
}

.d4-picture-input .camera-div {
    display: flex;
    text-align: center;
}

.d4-picture-input.profile {
    border: 0;
    width: 100%;
}

.d4-picture-input.profile .d4-picture-input-profile-view {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 6px 0 12px;
    text-align: center;
}

.d4-picture-input.profile .d4-picture-input-profile-preview {
    align-items: center;
    background-color: #f5f6fa;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 3px solid #e8ebf0;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.03);
    display: flex;
    height: 120px;
    justify-content: center;
    width: 120px;
}

.d4-picture-input.profile .d4-picture-input-profile-preview em {
    color: #9aa3b2;
    font-size: 46px;
}

.d4-picture-input.profile.has-picture .d4-picture-input-profile-preview em {
    display: none;
}

.d4-picture-input.profile h3 {
    color: #1f2430;
    font-size: 18px;
    font-weight: 700;
    margin: 16px 0 6px;
}

.d4-picture-input.profile p {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 16px;
}

.d4-picture-input.profile .d4-picture-input-profile-button {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e66f00;
    border-radius: 999px;
    color: #b8520b;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    padding: 8px 22px;
}

.d4-picture-input.profile .d4-picture-input-profile-button:hover,
.d4-picture-input.profile .d4-picture-input-profile-button:focus {
    background: #fff7ed;
    border-color: #d86400;
    color: #a44708;
}

.d4-picture-input.profile .camera-preview {
    display: none;
}

.d4-picture-input.profile.camera .d4-picture-input-profile-view,
.d4-picture-input.profile.edit .d4-picture-input-profile-view {
    display: none;
}

.d4-picture-input.profile.camera .camera-preview {
    display: block;
}