﻿.education-head-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#educationAddBtn {
    display: none !important;
}

.new-education-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
}

.new-education-modal[hidden] {
    display: none !important;
}

.new-education-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 23, 43, 0.62);
}

.new-education-modal__card {
    position: relative;
    width: min(1080px, calc(100vw - 44px));
    border: 1px solid #dde6f2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 40px rgba(8, 35, 65, 0.25);
    max-height: calc(100vh - 28px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.new-education-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px 14px;
    border-bottom: 1px solid #e2ebf6;
}

.new-education-modal__head h3 {
    margin: 0;
    color: #113e69;
    font-size: 2rem;
    font-weight: 800;
}

.new-education-modal__body {
    padding: 18px 22px;
    overflow-y: auto;
    overscroll-behavior: contain;
    flex: 1 1 auto;
    min-height: 0;
}

.new-education-modal__subtitle {
    margin: 0 0 14px;
    letter-spacing: 0.06em;
    color: #5c6773;
    font-size: 1.02rem;
    font-weight: 800;
}

.new-education-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.new-education-level {
    position: relative;
    border: 1.4px solid #d1d8e2;
    border-radius: 12px;
    min-height: 96px;
    background: #fff;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease;
}

.new-education-level:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(12, 66, 114, 0.14);
}

.new-education-level__icon {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #f2f6fb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1d3857;
}

.new-education-level__content {
    display: grid;
    gap: 2px;
}

.new-education-level__content strong {
    font-size: 1rem;
    color: #132335;
    line-height: 1.2;
}

.new-education-level__content small {
    font-size: .8rem;
    color: #5a6d80;
    font-weight: 600;
    line-height: 1.3;
}

.new-education-level__status {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 7px;
    border-radius: 999px;
    border: 1px solid #bfdcc7;
    background: #f2fbf5;
    color: #1c7e49;
    font-size: .66rem;
    font-weight: 700;
    opacity: 0;
    transform: translateY(-4px) scale(.96);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
}

.new-education-level__status-icon {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #1f9f59;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.new-education-level__status-label {
    letter-spacing: .01em;
    white-space: nowrap;
}

.new-education-level--bachelor { border-color: #1f74c7; }
.new-education-level--master { border-color: #6553c8; }
.new-education-level--doctorate { border-color: #1e8368; }
.new-education-level--other { border-color: #c7c6c1; }

.new-education-level.is-disabled {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.new-education-level.is-completed {
    border-color: #6db98a;
    background: linear-gradient(180deg, #fbfefc 0%, #f4fbf7 100%);
}

.new-education-level.is-completed .new-education-level__status {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.new-education-level.is-completed.is-active {
    box-shadow: 0 0 0 2px rgba(46, 138, 88, 0.2), 0 12px 20px rgba(11, 65, 114, 0.14);
}

.new-education-level.is-completed-pulse {
    animation: completedPulse .64s ease;
}

@keyframes completedPulse {
    0% { transform: translateY(0) scale(1); }
    30% { transform: translateY(-1px) scale(1.015); }
    100% { transform: translateY(0) scale(1); }
}

.new-education-modal__foot {
    padding: 0 22px 18px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #e2ebf6;
    margin-top: 10px;
    padding-top: 12px;
    flex: 0 0 auto;
}

.new-education-modal__left-actions {
    margin-right: auto;
}

.new-education-form-card {
    width: min(1120px, calc(100vw - 36px));
    max-height: calc(100vh - 28px);
    overflow: auto;
}

.new-education-form-body {
    display: grid;
    gap: 12px;
    max-height: min(72vh, 780px);
    overflow: auto;
}

.new-education-form-section {
    border-bottom: 1px solid #e5edf7;
    padding-bottom: 10px;
}

.new-education-form-section:last-child {
    border-bottom: 0;
}

.new-education-form-section h4 {
    margin: 0 0 10px;
    color: #123f6c;
    font-size: 1rem;
    font-weight: 800;
}

@media (max-width: 960px) {
    .new-education-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .education-head-actions { width: 100%; justify-content: flex-end; }
    .new-education-modal__head h3 { font-size: 1.5rem; }
    .new-education-grid { grid-template-columns: 1fr; }
    .new-education-modal__card,
    .new-education-form-card { width: calc(100vw - 10px); }
    .new-education-modal__body,
    .new-education-modal__head,
    .new-education-modal__foot { padding-left: 14px; padding-right: 14px; }
}
.new-education-level.is-active {
    box-shadow: 0 0 0 2px rgba(25, 104, 176, 0.18), 0 12px 20px rgba(11, 65, 114, 0.14);
    background: linear-gradient(180deg, #f4f9ff 0%, #eef6ff 100%);
}

.new-education-inline-panel {
    margin-top: 16px;
    border-top: 1px solid #e3ecf7;
    padding-top: 14px;
}

.new-education-inline-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}

/* Bachelor form visuals aligned to the reference style */
.new-education-modal__card {
    background: #f7f7f6;
    border-color: #e6e2da;
    box-shadow: 0 22px 44px rgba(15, 26, 44, 0.24);
}

.new-education-inline-panel {
    border-top-color: #ddd8cf;
    padding-top: 18px;
}

.new-education-modal .new-education-form-section {
    border-bottom-color: #ddd8cf;
    padding-bottom: 12px;
    margin-bottom: 8px;
}

.new-education-modal .new-education-form-section h4 {
    margin: 0 0 10px;
    color: #0f2f55;
    font-size: 1.07rem;
    font-weight: 800;
    line-height: 1.2;
}

.new-education-required-star {
    color: #b47417;
    font-size: 0.58em;
    font-weight: 800;
    vertical-align: super;
    margin-left: 2px;
}

.new-education-heading-note {
    color: #7a746b;
    font-size: 0.48em;
    font-weight: 500;
}

.new-education-modal .field > span {
    color: #7c899b;
    font-size: 0.82rem;
    font-weight: 500;
}

.new-education-modal .field input.approved-field,
.new-education-modal .field select.approved-field,
.new-education-modal .field textarea.approved-field {
    min-height: 40px;
    border-radius: 9px;
    border: 1px solid #c9c2b8 !important;
    background: #ffffff !important;
    color: #101828 !important;
    box-shadow: none !important;
    font-size: 0.96rem;
    font-weight: 500;
    -webkit-text-fill-color: #101828 !important;
}

.new-education-modal .field textarea.approved-field {
    min-height: 76px;
    resize: vertical;
}

.new-education-modal .field input.approved-field::placeholder,
.new-education-modal .field textarea.approved-field::placeholder {
    color: #8b867f !important;
}

.new-education-doctorate-actions {
    display: grid;
    gap: 10px;
    max-width: 320px;
}

.new-education-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    border: 1px solid #cfc8bc;
    background: linear-gradient(180deg, #ffffff 0%, #f4f1eb 100%);
    color: #2e2e2b;
    font-size: 0.96rem;
    font-weight: 800;
    padding: 12px 16px;
    text-align: left;
    cursor: pointer;
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

.new-education-action-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 14px;
    line-height: 1;
}

.new-education-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 14px rgba(15, 26, 44, 0.12);
}

.new-education-action-btn--primary {
    border-color: #114b87;
    color: #ffffff;
    background: linear-gradient(160deg, #1466bb, #0d4f97);
    text-shadow: 0 1px 1px rgba(7, 23, 47, 0.5);
}

.new-education-inline-subpanel {
    margin-top: 12px;
    border: 1px solid #d8d2c8;
    border-radius: 12px;
    background: #faf8f3;
    padding: 14px;
}

.new-education-inline-subpanel h5 {
    margin: 0 0 10px;
    color: #173d68;
    font-size: 0.95rem;
    font-weight: 800;
}

.new-education-inline-subpanel__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

#neiArticleLinksRows {
    display: grid;
    gap: 10px;
}

.nei-article-row {
    border: 1px solid #ddd5c9;
    border-radius: 10px;
    background: #ffffff;
    padding: 10px;
}

.nei-article-row__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.new-education-academic-card {
    background: #f9f8f5;
}

.new-education-academic-title {
    margin: 0 0 4px;
    font-size: 30px;
    font-weight: 800;
    color: #0f467f;
}

.new-education-academic-section {
    margin-top: 12px;
}

.new-education-academic-section-title {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a18;
}

.new-education-academic-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.new-education-academic-radio-card {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 16px;
    border: 1.5px solid #d3d1c7;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: all .15s ease;
}

.new-education-academic-radio-card input[type="radio"] {
    width: 15px;
    height: 15px;
    accent-color: #0c447c;
    flex-shrink: 0;
}

.new-education-academic-radio-card:hover {
    border-color: #185fa5;
    background: #eef5fb;
}

.new-education-academic-radio-card.selected,
.new-education-academic-radio-card:has(input[type="radio"]:checked) {
    border-color: #185fa5;
    background: #e6f1fb;
}

.new-education-academic-radio-label {
    font-size: 14px;
    font-weight: 500;
    color: #1a1a18;
}

.new-education-academic-field--orcid {
    max-width: 340px;
}

.new-education-academic-field--personnel {
    max-width: 560px;
}

.new-education-academic-toggle-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #1a1a18;
}

.new-education-academic-toggle-label input[type="checkbox"] {
    display: none;
}

.new-education-academic-toggle-track {
    position: relative;
    width: 40px;
    height: 22px;
    border-radius: 11px;
    background: #d3d1c7;
    transition: background-color .2s ease;
    flex-shrink: 0;
}

.new-education-academic-toggle-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    transition: transform .2s ease;
}

.new-education-academic-toggle-label input[type="checkbox"]:checked + .new-education-academic-toggle-track {
    background: #185fa5;
}

.new-education-academic-toggle-label input[type="checkbox"]:checked + .new-education-academic-toggle-track .new-education-academic-toggle-thumb {
    transform: translateX(18px);
}

.new-education-academic-actions {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #ece9e1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.new-education-academic-actions__buttons {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.new-education-modal .field input.approved-field:focus,
.new-education-modal .field select.approved-field:focus,
.new-education-modal .field textarea.approved-field:focus {
    border-color: #2468b4 !important;
    box-shadow: 0 0 0 2px rgba(36, 104, 180, 0.14) !important;
}

.new-education-modal .language-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.new-education-modal .language-option {
    min-width: 180px;
    padding: 9px 16px;
    border: 1px solid #c9c2b8;
    border-radius: 9px;
    background: #ffffff;
    color: #1f2f45;
    font-size: 0.95rem;
}

.new-education-modal .language-option:has(input[type="radio"]:checked) {
    border-color: #1f69b4;
    background: #f3f8ff;
}

.new-education-modal .language-option input[type="radio"] {
    accent-color: #1f69b4;
}

.new-education-modal .new-education-form-section#neiThesisSection {
    border: 1px solid #d9dee9;
    border-radius: 8px;
    padding: 12px;
    background: #fbfbfc;
    margin-top: 2px;
}

.new-education-intl-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#neiEquivalencyWrap {
    margin-top: 10px;
}

.new-education-equivalency-field {
    max-width: 460px;
}

#neiIntlSection[hidden],
#neiEquivalencyWrap[hidden] {
    display: none !important;
}

#neiGraduationWrap[hidden],
#neiExpectedWrap[hidden] {
    display: none !important;
}

.new-education-year-picker {
    max-width: 260px;
}

.new-education-year-picker .approved-field {
    width: 100%;
    max-width: 220px;
    font-weight: 700;
    padding-right: 10px;
}

.new-education-year-picker .approved-field::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.9;
}

.new-education-modal .education-inline-grid--triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.new-education-switch-list {
    display: grid;
    gap: 10px;
    max-width: 320px;
}

.new-education-switch {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    min-width: 0 !important;
}

.new-education-switch input[type="checkbox"] {
    appearance: none;
    width: 40px;
    min-width: 40px;
    height: 24px;
    border-radius: 999px;
    background: #d1cec7;
    position: relative;
    cursor: pointer;
    transition: background-color 0.18s ease;
}

.new-education-switch input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: transform 0.18s ease;
}

.new-education-switch input[type="checkbox"]:checked {
    background: #2b6cb0;
}

.new-education-switch input[type="checkbox"]:checked::after {
    transform: translateX(16px);
}

.new-education-switch .language-option__title {
    color: #111827;
    font-size: 0.95rem;
    font-weight: 500;
}

@media (max-width: 960px) {
    .new-education-modal .education-inline-grid--triple {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .new-education-modal .new-education-form-section h4 {
        font-size: 1rem;
    }

    .new-education-modal .language-option {
        min-width: 140px;
    }

    .new-education-modal .education-inline-grid--triple {
        grid-template-columns: 1fr;
    }

    .new-education-intl-grid {
        grid-template-columns: 1fr;
    }

    .new-education-equivalency-field {
        max-width: none;
    }
}
