.career-about-band {
    background: #ffefef;
}

.career-readonly-input {
    background-color: #f5f8fa;
    cursor: not-allowed;
}

#applyNowModal .modal-dialog {
    max-width: min(650px, calc(100vw - 24px));
}

#applyNowModal .modal-content {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 26px 70px rgba(22, 16, 20, .26);
}

#applyNowModal .modal-content::before {
    content: "";
    display: block;
    height: 6px;
    background: linear-gradient(90deg, #7d0718 0%, #d73d53 52%, #f3a23a 100%);
}

#applyNowModal .modal-header {
    padding: 24px 28px 18px;
    border-bottom: 1px solid rgba(125, 7, 24, .12);
    background:
        linear-gradient(135deg, rgba(255, 239, 239, .95), rgba(255, 255, 255, .95)),
        radial-gradient(circle at 88% 0%, rgba(215, 61, 83, .18), transparent 35%);
}

#applyNowModal .modal-header h5 {
    position: relative;
    margin: 0;
    color: #20161a;
    font-size: 24px;
    line-height: 1.2;
}

#applyNowModal .modal-header h5::after {
    content: "Share your details and resume with Ziplink";
    display: block;
    margin-top: 7px;
    color: #7b6b70;
    font-size: 13px;
    font-weight: 500;
}

#applyNowModal .modal-header .close-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    color: #7d0718;
    border: 1px solid rgba(125, 7, 24, .16);
    box-shadow: 0 10px 22px rgba(125, 7, 24, .12);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

#applyNowModal .modal-header .close-btn:hover {
    background: #fff6f6;
    transform: rotate(90deg);
    box-shadow: 0 14px 28px rgba(125, 7, 24, .16);
}

#applyNowModal .modal-body {
    max-height: 62vh;
    padding: 24px 28px 10px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #fffafa 100%);
}

#applyNowModal .scroll-y {
    margin-right: 0 !important;
    padding-right: 6px !important;
}

#applyNowModal .row.g-9 {
    --bs-gutter-y: 18px;
}

#applyNowModal .fv-row {
    position: relative;
}

#applyNowModal label {
    color: #332329;
    font-size: 13px !important;
    letter-spacing: .01em;
}

#applyNowModal label.required::after {
    color: #a51225;
}

#applyNowModal .form-control,
#applyNowModal .form-control-solid {
    min-height: 48px;
    border: 1px solid rgba(125, 7, 24, .14);
    border-radius: 12px;
    background: #fff;
    color: #24191d;
    box-shadow: 0 8px 20px rgba(44, 25, 30, .04);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#applyNowModal textarea.form-control {
    min-height: 108px;
    resize: vertical;
}

#applyNowModal .form-control:focus,
#applyNowModal .form-control-solid:focus {
    border-color: #a51225;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(165, 18, 37, .10), 0 10px 24px rgba(44, 25, 30, .08);
}

#applyNowModal .career-readonly-input {
    color: #7d0718;
    font-weight: 700;
    background: #fff4f4;
}

#applyNowModal input[type="file"] {
    padding: 10px 12px;
}

#applyNowModal input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 8px 14px;
    border: 0;
    border-radius: 10px;
    background: #7d0718;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

#applyNowModal .text-muted {
    color: #7c7074 !important;
    font-size: 12px;
}

#applyNowModal .text-danger {
    font-size: 12px;
    margin-top: 6px;
}

#applyNowModal .card {
    margin: 0 28px 16px;
    border: 1px solid rgba(125, 7, 24, .10);
    border-radius: 14px;
    box-shadow: none;
}

#applyNowModal .modal-footer {
    gap: 12px;
    justify-content: flex-end !important;
    padding: 18px 28px 26px;
    border-top: 1px solid rgba(125, 7, 24, .10);
    background: #fffafa;
}

#applyNowModal .modal-footer .theme_btn_all {
    margin: 0;
}

#applyNowModal .modal-footer .theme-btn {
    min-width: 130px;
    border-radius: 999px;
    box-shadow: 0 12px 26px rgba(125, 7, 24, .13);
}

#applyNowModal .modal-footer .theme_btn_all:first-child .theme-btn {
    background: #ffffff;
    color: #7d0718;
    border: 1px solid rgba(125, 7, 24, .18);
}

#applyNowModal .modal-footer .theme_btn_all:first-child .theme-btn:hover {
    background: #fff0f0;
}

@media (max-width: 767.98px) {
    #applyNowModal .modal-header,
    #applyNowModal .modal-body,
    #applyNowModal .modal-footer {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    #applyNowModal .modal-header h5 {
        font-size: 21px;
    }

    #applyNowModal .card {
        margin-left: 18px;
        margin-right: 18px;
    }

    #applyNowModal .modal-footer {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    #applyNowModal .modal-footer .theme_btn_all,
    #applyNowModal .modal-footer .theme-btn {
        width: 100%;
    }
}
