/* Job type tags below meta */
.job-page .job-types {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.job-page .job-type-tag {
    background: #e8f8f4;
    color: #0f6e56;
    border: 1px solid #9fe1cb;
    border-radius: 4px;
    padding: 3px 9px;
    font-size: 13px;
}

/* Overview block */
.job-page .job-overview {
    margin-bottom: 24px;
}
.job-page .job-overview h2 {
    margin-bottom: 8px;
}

/* Dropzone enhancements */
.dropzone {
    transition: background 0.15s, border-color 0.15s;
}
.dropzone.is-dragover {
    background: #f0faf6;
    border-color: #3dbf9e !important;
}
.nzdjobs-file-name {
    margin-top: 10px;
    font-size: 13px;
    color: #0f6e56;
    font-weight: 600;
}

/* Alerts */
.nzdjobs-apply-alert {
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 16px;
    font-size: 14px;
}
.nzdjobs-apply-alert--error {
    background: #fdecea;
    color: #b3261e;
    border: 1px solid #f5c6c2;
}
.nzdjobs-apply-alert--success {
    background: #e8f8f4;
    color: #0f6e56;
    border: 1px solid #9fe1cb;
}

/* Success screen */
.nzdjobs-apply-success {
    text-align: center;
    padding: 40px 20px;
    background: #f0faf6;
    border: 1px solid #9fe1cb;
    border-radius: 8px;
}
.nzdjobs-apply-success h2 {
    color: #0f6e56;
    margin-bottom: 10px;
}

/* Single-job action bar buttons - make them clickable cursor */
.job-page .action-bar .button {
    cursor: pointer;
}

.job-description-html-content .ql-align-center  { text-align: center !important; }
.job-description-html-content .ql-align-right   { text-align: right !important; }
.job-description-html-content .ql-align-justify { text-align: justify !important; }