:root {
    --vpm-shadow-small:  0 4px 8px 0 #9e9e9e;
    --vpm-shadow-medium: 0 12px 32px 0 #9e9e9e;
    --vpm-shadow-large:  0 24px 40px 0 #9e9e9e;
    --vpm-shadow-dialog: 0 -8px 44px -10px #9e9e9e;
    --vpm-shadow-head:   0 10px 20px -10px #9e9e9e;
}

.govuk-input:-webkit-autofill,
.govuk-input:-webkit-autofill:hover,
.govuk-input:-webkit-autofill:focus,
.govuk-input:-webkit-autofill:active,
.govuk-select:-webkit-autofill,
.govuk-textarea:-webkit-autofill,
[data-autocomplete] input:-webkit-autofill,
.autocomplete__input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #212121 !important;
    caret-color: #212121;
    transition: background-color 9999s ease-in-out 0s;
}

.govuk-link.disabled {
    pointer-events: none;
    color: #9e9e9e;
}

.govuk-table th > a.govuk-link {
    text-decoration: none;
}

.govuk-table th > a.govuk-link .vpm-table-sort-icon {
    color: #757575;
    font-size: 18px;
    line-height: 1;
    vertical-align: middle;
    margin-left: 4px;
}

.govuk-table th > a.govuk-link:focus .vpm-table-sort-icon,
.govuk-table th > a.govuk-link:hover .vpm-table-sort-icon {
    color: #126dff;
}

.govuk-table th > a.govuk-link > span {
    padding-right: 4px;
}

.govuk-summary-list__key.inverse {
    font-weight: normal;
}

.govuk-summary-list__value.inverse {
    font-weight: 700;
}

.table-column-wrap {
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
}

@media print {
    .no-print, .no-print * {
        display: none !important;
    }
}

.govuk-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.govuk-header__logo img {
    height: 46px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

@media (min-width: 48.0625em) {
    .govuk-js-header-toggle {
        display: none !important;
    }
}

@media (max-width: 48.0525em) {
    .govuk-header {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "preheader preheader"
            "logo      menu"
            "nav       nav";
    }
    .govuk-header > .govuk-header__container { grid-area: preheader; }
    .govuk-header > .govuk-predheader        { grid-area: logo; min-width: 0; }
    .govuk-header > .govuk-js-header-toggle  {
        grid-area: menu;
        align-self: center;
        justify-self: end;
        margin: 0 15px;
    }
    .govuk-header > #navigation              { grid-area: nav; }

    .govuk-js-header-toggle {
        position: relative;
        width: auto;
        min-width: 0;
        padding: 6px 16px;
        background-color: #ffffff;
        color: #212121;
        border: 2px solid #212121;
        border-radius: 5px;
        font-weight: 700;
        font-size: 1rem;
        line-height: 1.25;
        z-index: 5;
    }
    .govuk-js-header-toggle:hover {
        background-color: #f5f5f5;
        color: #212121;
    }
    .govuk-js-header-toggle:focus { outline: none; }
    .govuk-js-header-toggle:focus-visible {
        outline: 3px solid #d96e00;
        outline-offset: 0;
    }

    .govuk-header__wrapper .idsk-secondary-navigation__header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 0 15px;
        gap: 10px;
    }
    .govuk-header__wrapper .idsk-secondary-navigation__heading {
        display: contents;
    }
    .govuk-header__wrapper .idsk-secondary-navigation__heading-title {
        flex: 0 0 auto;
        order: 1;
    }
    .govuk-header__wrapper .idsk-secondary-navigation__dropdown {
        position: static;
        flex: 0 0 auto;
        margin-left: auto;
        padding-top: 0;
        order: 2;
    }
    .govuk-header__wrapper .idsk-secondary-navigation__body {
        flex: 1 0 100%;
        order: 3;
        position: static;
        padding: 8px 0 12px 0;
    }
    .idsk-secondary-navigation__heading-mobile {
        white-space: nowrap;
    }

    .idsk-secondary-navigation__header:has(.idsk-dropdown__wrapper.open)
        .idsk-secondary-navigation__body {
        display: none !important;
    }
    .idsk-secondary-navigation__header:has(
        .idsk-secondary-navigation__heading-button:not(.idsk-dropdown)[aria-expanded="true"])
        .idsk-dropdown__wrapper > .idsk-dropdown__options {
        display: none !important;
    }
}

.govuk-header__profile_button {
    background-color: #072c66;
    color: #ffffff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
    cursor: pointer;
}

.govuk-header__profile_button:hover {
    background-color: #126dff;
}

.govuk-header__profile__body .govuk-button {
    width: 100%;
    margin-bottom: 10px;
}

@media (max-width: 48.0525em) {
    #navigationProfileDialog {
        width: 90%;
        max-width: 320px;
    }
}

.govuk-cookie-banner {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
}

.govuk-cookie-banner__message {
    margin-bottom: 0;
}

.govuk-cookie-banner__content {
    margin-bottom: 15px;
}

html.vpm-cookies-hidden .govuk-cookie-banner {
    display: none !important;
}

.govuk-grid-row:has(.govuk-grid-column-one-half > .govuk-signpost__link),
.govuk-grid-row:has(.govuk-grid-column-one-third > .govuk-signpost) {
    display: flex;
    flex-wrap: wrap;
}

.govuk-grid-row:has(.govuk-grid-column-one-half > .govuk-signpost__link) > .govuk-grid-column-one-half,
.govuk-grid-row:has(.govuk-grid-column-one-third > .govuk-signpost) > .govuk-grid-column-one-third {
    display: flex;
    flex-direction: column;
}

.govuk-grid-row:has(.govuk-grid-column-one-half > .govuk-signpost__link) > .govuk-grid-column-one-half > .govuk-signpost__link,
.govuk-grid-row:has(.govuk-grid-column-one-third > .govuk-signpost) > .govuk-grid-column-one-third > .govuk-signpost {
    flex: 1;
    height: 100%;
}

@media (max-width: 40.0525em) {
    .govuk-signpost__title {
        font-size: 1.125rem !important;
        line-height: 1.4 !important;
    }
    .govuk-signpost__description {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
}

a.govuk-signpost__link {
    color: inherit;
    text-decoration: none;
}

.govuk-signpost__icon,
.govuk-signpost__arrow-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

.govuk-signpost__icon .material-icons {
    font-size: 24px;
    color: #126dff;
}

.govuk-signpost__arrow-icon .material-icons {
    font-size: 24px;
    color: #000;
}

.govuk-signpost__card .govuk-signpost__title {
    margin: 0;
    font-size: 1.1875rem;
    line-height: 1.3;
}

.govuk-signpost__card .govuk-signpost__description {
    margin: 8px 0 0;
    color: #000;
}

.govuk-signpost__card {
    margin-bottom: 15px;
    transition: box-shadow 0.15s ease-in-out;
}

a.govuk-signpost__card:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 0 0 1px #126dff;
    border-color: #126dff;
}

.govuk-signpost__card--vertical .govuk-button--texted {
    align-self: flex-start;
    width: auto;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}


/* D#1218001: šírku lišty rieši obaľujúci govuk-width-container (zhodný s obsahom); __body je len flex, zrušíme jeho vlastné orezanie na 1120px */
.govuk-feedback-bar__body {
    max-width: none;
}

.govuk-feedback-bar__action {
    /* D#1218001: prihlásený UoZ → kontaktný formulár vľavo (prvý prvok v lište) */
    margin-left: 0;
}

/* D#1218001: miera spokojnosti zarovnaná vpravo (pri prihlásenom UoZ) */
.govuk-feedback-bar__label {
    margin-left: auto;
}

/* D#1218001: keď je miera spokojnosti schovaná (PP/VPM/neprihlásený), tlačidlo je v lište samé → vľavo */
.govuk-feedback-bar--solo .govuk-feedback-bar__action {
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 40.0525em) {
    .govuk-feedback-bar__body {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .govuk-feedback-bar__action {
        margin-left: 0;
    }
    .govuk-feedback-bar__actions {
        flex-direction: row;
        gap: 10px;
        width: 100%;
    }
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
}

.govuk-footer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 25px !important;
    padding-bottom: 20px !important;
}

.govuk-footer .govuk-footer__meta {
    margin-bottom: 0 !important;
}

.govuk-footer .govuk-footer__meta-item {
    margin-bottom: 15px !important;
}

.govuk-footer .govuk-footer__inline-list {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.govuk-footer .govuk-footer__licence-description {
    display: block;
    margin-bottom: 0 !important;
    line-height: 1.5;
}

.govuk-footer .footer-release-version {
    display: block;
    color: #616161;
    font-size: 0.75rem;
    margin-top: 8px;
}

.govuk-footer .govuk-footer__copyright-logo {
    display: inline-block;
    line-height: 0;
}

.govuk-footer .govuk-footer__copyright-logo img {
    height: 60px;
    width: auto;
    max-width: 100%;
}

.auto-logout-progress {
    width: 100%;
    height: 30px;
    position: relative;
    background-color: #f5f5f5;
    border-radius: 5px;
    overflow: hidden;
}

.auto-logout-progress > div {
    background-color: #c3112b;
    width: 2%;
    height: 100%;
    position: absolute;
    transition: width 1s linear;
}

.govuk-skip-link {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.govuk-skip-link:active,
.govuk-skip-link:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: inherit !important;
    overflow: visible !important;
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    white-space: inherit !important;
    padding: 10px 15px;
    background-color: #ffffff;
    z-index: 999;
    outline: 3px solid #d96e00;
    outline-offset: 3px;
}

.dialog {
    display: none;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1000 !important;
    overflow-y: auto;
}

.dialog[aria-hidden="true"] {
    display: none !important;
}

.dialog[aria-hidden="false"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.dialog-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.dialog-content {
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 5px;
    max-width: 560px;
    width: 90%;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    margin: 20px auto;
    box-sizing: border-box;
}

.dialog-content.govuk-error-summary {
    border: none;
    border-left: none;
    padding-left: 30px;
}

.govuk-main-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (min-width: 40.0625em) {
    .govuk-main-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.govuk-grid-column-three-thirds {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
}

.govuk-button-group .govuk-link {
    font-size: 1.1875rem !important;
    line-height: 1.3157894737 !important;
}

.vpm-label-with-tooltip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
}

.vpm-label-with-tooltip .govuk-label {
    margin-bottom: 0;
}

.vpm-figma-readonly .govuk-label {
    font-weight: 700;
}
.idsk-not-required {
    font-weight: 400;
    color: #757575;
}

html {
    scroll-behavior: smooth;
}
#nastavenia-uctu {
    scroll-margin-top: 80px;
}

.vpm-add-button {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.vpm-add-button-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 15px;
}

.vpm-back-link-wrapper {
    margin-top: 20px;
    margin-bottom: 0;
}

.vpm-color-disabled {
    color: #757575 !important;
}

.skcalendar[data-skcalendar] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    position: relative;
    max-width: 100%;
}

.skcalendar[data-skcalendar] .sk-date-input {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    text-align: left;
    border-radius: 4px;
    font-variant-numeric: tabular-nums;
}

.skcalendar[data-skcalendar] .sk-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 12px;
    margin-bottom: 0;
    border-radius: 4px;
}

.skcalendar[data-skcalendar] .sk-toggle .material-icons {
    font-size: 20px;
    line-height: 1;
}

.govuk-form-group--error .skcalendar[data-skcalendar] .sk-date-input {
    border-color: #c3112b;
    border-width: 4px;
}

.skcalpopup {
    position: absolute;
    border: 1px solid #757575;
    border-radius: 5px;
    box-shadow: var(--vpm-shadow-small);
    background: #fff;
    font-family: "Source Sans 3", "Source Sans Pro", arial, sans-serif;
    z-index: 100;
    padding: 12px;
    min-width: 280px;
    max-width: calc(100vw - 16px);
}

.skcalpopup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.skcalpopup__title {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-align: center;
    background: transparent;
    border: 0;
    padding: 6px 8px;
    cursor: pointer;
    border-radius: 4px;
    font-family: inherit;
}
.skcalpopup__title:hover:not([disabled]) {
    background: #eff5fe;
    color: #072c66;
}
.skcalpopup__title:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 0;
    box-shadow: inset 0 -4px 0 #212121;
}
.skcalpopup__title[disabled] {
    cursor: default;
}

.skcalpopup__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    padding: 4px 8px;
    cursor: pointer;
    color: #072c66;
    background: transparent;
    border: 1px solid transparent;
    font-size: 14px;
    border-radius: 4px;
    user-select: none;
    font-family: inherit;
}
.skcalpopup__nav:hover {
    background: #c3d9f9;
    color: #072c66;
    border-color: #126dff;
}
.skcalpopup__nav:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 0;
    box-shadow: inset 0 -4px 0 #212121;
}

.skcalpopup__grid {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.skcalpopup__grid th {
    padding: 6px 3px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #757575;
}

.skcalpopup__day {
    padding: 6px 3px;
    text-align: center;
    font-size: 14px;
    color: #212121;
    cursor: pointer;
    min-width: 32px;
    min-height: 32px;
    border-radius: 4px;
}

.skcalpopup__day:not(.skcalpopup__day--disabled):hover {
    background: #126dff;
    color: #fff;
    box-shadow: inset 0 0 0 1px #072c66;
}
.skcalpopup__day:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 0;
    box-shadow: inset 0 -4px 0 #212121;
}

.skcalpopup__day--disabled {
    color: #9e9e9e;
    cursor: not-allowed;
}

.skcalpopup__day--today {
    box-shadow: inset 0 0 0 2px #126dff;
    font-weight: 700;
}
.skcalpopup__day--today:not(.skcalpopup__day--disabled):hover {
    box-shadow: inset 0 0 0 2px #072c66;
}

.skcalpopup__day--selected {
    background: #126dff;
    color: #fff;
    font-weight: 700;
}
.skcalpopup__day--selected:hover {
    background: #072c66 !important;
}

.skcalpopup__months,
.skcalpopup__years {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.skcalpopup__month,
.skcalpopup__year {
    padding: 10px 6px;
    font-size: 14px;
    font-weight: 400;
    color: #212121;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    font-family: inherit;
}
.skcalpopup__month:hover,
.skcalpopup__year:hover {
    background: #126dff;
    color: #fff;
    border-color: #072c66;
}
.skcalpopup__month:focus-visible,
.skcalpopup__year:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 0;
    box-shadow: inset 0 -4px 0 #212121;
}
.skcalpopup__month--current,
.skcalpopup__year--current {
    border-color: #126dff;
    font-weight: 700;
}

.skcalpopup__footer {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e0e0e0;
    text-align: center;
}

.skcalpopup__today {
    color: #126dff;
    cursor: pointer;
    font-size: 14px;
    padding: 6px 12px;
    text-decoration: underline;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: inherit;
}
.skcalpopup__today:hover {
    color: #072c66;
    background: #c3d9f9;
    text-decoration: none;
}
.skcalpopup__today:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 0;
    box-shadow: inset 0 -4px 0 #212121;
    text-decoration: none;
}

@media (max-width: 40.0525em) {
    .govuk-body,
    .govuk-body-m,
    .govuk-hint,
    .govuk-label,
    .govuk-input,
    .govuk-select,
    .govuk-textarea,
    .govuk-link,
    .govuk-error-message,
    .govuk-list,
    .govuk-table,
    .govuk-details,
    .govuk-fieldset__legend,
    .govuk-file-upload,
    .govuk-error-summary,
    .govuk-notification-banner,
    .govuk-caption-m,
    .govuk-checkboxes__divider,
    .govuk-radios__divider,
    .govuk-signpost,
    .govuk-feedback-bar,
    .govuk-accordion__section-toggle,
    .govuk-footer__heading,
    .idsk-required,
    .vpm-file-name {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    .govuk-label--xl,
    .govuk-fieldset__legend--xl {
        font-size: 2rem !important;
        line-height: 1.09375 !important;
    }

    .govuk-label--l,
    .govuk-fieldset__legend--l {
        font-size: 1.5rem !important;
        line-height: 1.0416666667 !important;
    }

    .govuk-label--m,
    .govuk-fieldset__legend--m {
        font-size: 1.125rem !important;
        line-height: 1.1111111111 !important;
    }

    .govuk-label--s,
    .govuk-fieldset__legend--s {
        font-size: 1.1875rem !important;
        line-height: 1.2631578947 !important;
    }

    .govuk-error-summary__title,
    .govuk-notification-banner__title,
    .govuk-notification-banner__heading {
        font-size: 1.125rem !important;
        line-height: 1.1111111111 !important;
    }

    .govuk-notification-banner--small .govuk-notification-banner__title {
        font-size: 0.875rem !important;
        line-height: 1.1428571429 !important;
    }

    .govuk-notification-banner--small .govuk-notification-banner__heading {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    .govuk-button-group .govuk-link {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
}

.govuk-label + .govuk-hint,
.govuk-input-component > .govuk-label + .govuk-hint {
    margin-top: -5px;
}

[data-autocomplete] {
    position: relative;
    width: 100%;
    display: block;
}

[data-autocomplete] input[type="text"],
[data-autocomplete] .autocomplete__input,
.autocomplete__wrapper .autocomplete__input {
    width: 100%;
    box-sizing: border-box;
    font-family: "Source Sans Pro", arial, sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.25;
    height: 3rem;
    padding: 5px 1rem;
    border: 2px solid #424242;
    border-radius: 5px;
    background-color: #ffffff;
    color: #212121;
    -webkit-appearance: none;
    appearance: none;
}

[data-autocomplete] input:focus,
.autocomplete__wrapper input:focus {
    outline: 3px solid #d96e00;
    outline-offset: 0;
    border-radius: 5px;
}

[data-autocomplete].govuk-autocomplete--error input[type="text"],
.govuk-autocomplete--error .autocomplete__input {
    border-color: #c3112b;
}

[data-autocomplete].govuk-autocomplete--error input[type="text"]:focus {
    border-color: #424242;
}

.autocomplete__menu,
[data-autocomplete] ul.autocomplete__menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #ffffff;
    border: 2px solid #212121;
    border-top: 1px solid #e0e0e0;
    border-radius: 0 0 5px 5px;
    max-height: 240px;
    overflow-y: auto;
    z-index: 100;
    box-shadow: var(--vpm-shadow-small);
}

.autocomplete__menu--visible,
[data-autocomplete] ul.autocomplete__menu--visible {
    display: block;
}

.autocomplete__menu--hidden,
[data-autocomplete] ul.autocomplete__menu--hidden {
    display: none !important;
}

.autocomplete__dropdown-arrow-down {
    z-index: -1;
    display: inline-block;
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    top: 10px;
}

.autocomplete__input--show-all-values {
    padding: 5px 34px 5px 5px;
    cursor: pointer;
}

.autocomplete__option {
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
    font-family: "Source Sans Pro", arial, sans-serif;
    font-size: 1rem;
    color: #212121;
}

.autocomplete__option:last-child {
    border-bottom: none;
}

.autocomplete__option--focused,
.autocomplete__option:hover,
.autocomplete__option[aria-selected="true"] {
    background-color: #126dff;
    color: #ffffff;
    outline: none;
}

.vpm-mb-0 { margin-bottom: 0 !important; }
.vpm-mb-1 { margin-bottom: 5px !important; }
.vpm-mb-2 { margin-bottom: 10px !important; }
.vpm-mb-3 { margin-bottom: 15px !important; }
.vpm-mb-4 { margin-bottom: 15px !important; }
.vpm-mb-5 { margin-bottom: 15px !important; }
.vpm-mb-6 { margin-bottom: 20px !important; }
.vpm-mb-7 { margin-bottom: 25px !important; }
.vpm-mb-8 { margin-bottom: 30px !important; }
.vpm-mb-9 { margin-bottom: 40px !important; }

.vpm-mt-0 { margin-top: 0 !important; }
.vpm-mt-1 { margin-top: 5px !important; }
.vpm-mt-2 { margin-top: 10px !important; }
.vpm-mt-3 { margin-top: 15px !important; }
.vpm-mt-4 { margin-top: 15px !important; }
.vpm-mt-5 { margin-top: 15px !important; }
.vpm-mt-6 { margin-top: 20px !important; }
.vpm-mt-7 { margin-top: 25px !important; }
.vpm-mt-8 { margin-top: 30px !important; }
.vpm-mt-9 { margin-top: 40px !important; }

@media (min-width: 40.0625em) {
    .vpm-mb-4 { margin-bottom: 20px !important; }
    .vpm-mb-5 { margin-bottom: 25px !important; }
    .vpm-mb-6 { margin-bottom: 30px !important; }
    .vpm-mb-7 { margin-bottom: 40px !important; }
    .vpm-mb-8 { margin-bottom: 50px !important; }
    .vpm-mb-9 { margin-bottom: 60px !important; }

    .vpm-mt-4 { margin-top: 20px !important; }
    .vpm-mt-5 { margin-top: 25px !important; }
    .vpm-mt-6 { margin-top: 30px !important; }
    .vpm-mt-7 { margin-top: 40px !important; }
    .vpm-mt-8 { margin-top: 50px !important; }
    .vpm-mt-9 { margin-top: 60px !important; }
}

.vpm-ml-0 { margin-left: 0 !important; }
.vpm-ml-1 { margin-left: 5px !important; }
.vpm-ml-2 { margin-left: 10px !important; }
.vpm-ml-3 { margin-left: 15px !important; }
.vpm-ml-4 { margin-left: 20px !important; }

.vpm-mr-0 { margin-right: 0 !important; }
.vpm-mr-1 { margin-right: 5px !important; }
.vpm-mr-2 { margin-right: 10px !important; }
.vpm-mr-3 { margin-right: 15px !important; }
.vpm-mr-4 { margin-right: 20px !important; }

.vpm-w-full { width: 100% !important; }
.vpm-w-three-quarters { width: 100% !important; }
.vpm-w-two-thirds { width: 100% !important; }
.vpm-w-one-half { width: 100% !important; }
.vpm-w-one-third { width: 100% !important; }
.vpm-w-one-quarter { width: 100% !important; }
@media (min-width: 40.0625em) {
    .vpm-w-three-quarters { width: 75% !important; }
    .vpm-w-two-thirds { width: 66.66% !important; }
    .vpm-w-one-half { width: 50% !important; }
    .vpm-w-one-third { width: 33.33% !important; }
    .vpm-w-one-quarter { width: 25% !important; }
}

.vpm-font-bold { font-weight: 700 !important; }
.vpm-fw-regular { font-weight: 400 !important; }

.vpm-color-error { color: #c3112b !important; }

.vpm-inline-block { display: inline-block !important; }

.vpm-fs-16 { font-size: 0.875rem !important; line-height: 1.1428571429 !important; }
.vpm-fs-17 { font-size: 1rem !important; line-height: 1.25 !important; }
.vpm-fs-19 { font-size: 1rem !important; line-height: 1.25 !important; }
.vpm-fs-20 { font-size: 1.125rem !important; line-height: 1.1111111111 !important; }
.vpm-fs-24 { font-size: 1.25rem !important; line-height: 1.25 !important; }
@media (min-width: 40.0625em) {
    .vpm-fs-16 { font-size: 1rem !important; line-height: 1.25 !important; }
    .vpm-fs-17 { font-size: 1.125rem !important; line-height: 1.4736842105 !important; }
    .vpm-fs-19 { font-size: 1.1875rem !important; line-height: 1.4736842105 !important; }
    .vpm-fs-20 { font-size: 1.25rem !important; line-height: 1.4 !important; }
    .vpm-fs-24 { font-size: 1.5rem !important; line-height: 1.25 !important; }
}

.vpm-pt-0 { padding-top: 0 !important; }
.vpm-pt-1 { padding-top: 5px !important; }
.vpm-pt-2 { padding-top: 10px !important; }
.vpm-pt-3 { padding-top: 15px !important; }
.vpm-pt-4 { padding-top: 15px !important; }
.vpm-pt-5 { padding-top: 15px !important; }
.vpm-pt-6 { padding-top: 20px !important; }
.vpm-pt-7 { padding-top: 25px !important; }
.vpm-pt-8 { padding-top: 30px !important; }
.vpm-pt-9 { padding-top: 40px !important; }

.vpm-pb-0 { padding-bottom: 0 !important; }
.vpm-pb-1 { padding-bottom: 5px !important; }
.vpm-pb-2 { padding-bottom: 10px !important; }
.vpm-pb-3 { padding-bottom: 15px !important; }
.vpm-pb-4 { padding-bottom: 15px !important; }
.vpm-pb-5 { padding-bottom: 15px !important; }
.vpm-pb-6 { padding-bottom: 20px !important; }
.vpm-pb-7 { padding-bottom: 25px !important; }
.vpm-pb-8 { padding-bottom: 30px !important; }
.vpm-pb-9 { padding-bottom: 40px !important; }

.vpm-p-0 { padding: 0 !important; }
.vpm-p-1 { padding: 5px !important; }
.vpm-p-2 { padding: 10px !important; }
.vpm-p-3 { padding: 15px !important; }
.vpm-p-4 { padding: 15px !important; }
.vpm-p-5 { padding: 15px !important; }
.vpm-p-7 { padding: 25px !important; }
.vpm-p-8 { padding: 30px !important; }
.vpm-p-9 { padding: 40px !important; }

.vpm-m-0 { margin: 0 !important; }

@media (min-width: 40.0625em) {
    .vpm-pt-4 { padding-top: 20px !important; }
    .vpm-pt-5 { padding-top: 25px !important; }
    .vpm-pt-6 { padding-top: 30px !important; }
    .vpm-pt-7 { padding-top: 40px !important; }
    .vpm-pt-8 { padding-top: 50px !important; }
    .vpm-pt-9 { padding-top: 60px !important; }

    .vpm-pb-4 { padding-bottom: 20px !important; }
    .vpm-pb-5 { padding-bottom: 25px !important; }
    .vpm-pb-6 { padding-bottom: 30px !important; }
    .vpm-pb-7 { padding-bottom: 40px !important; }
    .vpm-pb-8 { padding-bottom: 50px !important; }
    .vpm-pb-9 { padding-bottom: 60px !important; }

    .vpm-p-4 { padding: 20px !important; }
    .vpm-p-5 { padding: 25px !important; }
    .vpm-p-7 { padding: 40px !important; }
    .vpm-p-8 { padding: 50px !important; }
    .vpm-p-9 { padding: 60px !important; }
}

.govuk-notification-banner--success {
    border-color: #078814;
    background-color: #078814;
}

.govuk-notification-banner--success .govuk-notification-banner__title {
    color: #ffffff;
}

.govuk-notification-banner--danger {
    border-color: #c3112b;
    background-color: #c3112b;
}

.govuk-notification-banner--danger .govuk-notification-banner__title {
    color: #ffffff;
}

.vpm-w-one-third { width: 33.3333% !important; box-sizing: border-box; }
.vpm-w-one-half { width: 50% !important; box-sizing: border-box; }

.vpm-p-6 { padding: 20px !important; }
@media (min-width: 40.0625em) { .vpm-p-6 { padding: 30px !important; } }

.vpm-pl-3 { padding-left: 15px !important; }

.idsk-tooltip {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    vertical-align: middle;
    position: relative;
}

.idsk-tooltip__trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #126dff;
    cursor: pointer;
    line-height: 1;
}

.idsk-tooltip__trigger::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
}

.idsk-tooltip__trigger:hover {
    opacity: 0.8;
}

.idsk-tooltip__trigger:focus {
    outline: 3px solid #d96e00;
    outline-offset: 3px;
    border-radius: 50%;
}

.idsk-tooltip__trigger:focus:not(:focus-visible) {
    outline: none;
}

.idsk-tooltip__trigger:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 3px;
    border-radius: 50%;
}

.idsk-tooltip__trigger svg,
.idsk-tooltip__trigger .material-icons {
    display: block;
    pointer-events: none;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
}

.idsk-tooltip__panel {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    box-sizing: border-box;
    width: max-content;
    max-width: min(560px, calc(100vw - 20px));
    min-width: 0;
    padding: 16px 20px;
    background-color: #212121;
    color: #ffffff;
    border-radius: 10px;
    box-shadow: var(--vpm-shadow-medium);
    font-family: "Source Sans Pro", arial, sans-serif;
    line-height: 1.5;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.idsk-tooltip[data-open="true"] .idsk-tooltip__panel {
    display: block;
}

.idsk-tooltip__panel p,
.idsk-tooltip__panel .govuk-body {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 12px 0;
}

.idsk-tooltip__panel p:last-child,
.idsk-tooltip__panel .govuk-body:last-child {
    margin-bottom: 0;
}

.idsk-tooltip__panel::before {
    content: "";
    position: absolute;
    top: -8px;
    left: var(--idsk-tooltip-arrow-x, 50%);
    transform: translateX(-50%) rotate(45deg);
    width: 16px;
    height: 16px;
    background-color: #212121;
    border-radius: 2px 0 0 0;
}

@media (max-width: 48.0525em) {
    .idsk-tooltip__panel {
        max-width: calc(100vw - 20px);
    }
}

.idsk-tooltip[aria-hidden] .idsk-tooltip__panel { display: none; }
.idsk-tooltip__panel[aria-hidden="false"] { display: block; }

@media print {
    .idsk-tooltip__trigger { display: none; }
    .idsk-tooltip__panel {
        display: block !important;
        position: static;
        transform: none;
        background: transparent;
        color: #000;
        box-shadow: none;
        padding: 0;
        margin: 5px 0;
        font-style: italic;
    }
    .idsk-tooltip__panel::before { display: none; }
}

.vpm-tabs {
    margin-bottom: 30px;
}

.vpm-tabs__list {
    list-style: none;
    margin: 0 0 -1px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e0e0e0;
}

.vpm-tabs__list-item {
    margin: 0;
    padding: 0;
}

.vpm-tabs__tab {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 15px;
    font-family: "Source Sans Pro", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.5;
    color: #126dff;
    text-decoration: underline;
    text-underline-offset: 0.1578em;
    text-decoration-thickness: 1px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: color 0.1s ease-in-out, text-decoration-thickness 0.1s ease-in-out;
}

.vpm-tabs__tab:hover {
    color: #072c66;
    text-decoration: underline;
    text-underline-offset: 0.1578em;
    text-decoration-thickness: 2px;
    background-color: #eff5fe;
}

.vpm-tabs__tab:focus,
.vpm-tabs__tab:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 3px;
    background-color: transparent;
    text-decoration: none;
    box-shadow: none;
}

.vpm-tabs__list-item--selected .vpm-tabs__tab,
.vpm-tabs__tab[aria-selected="true"],
.vpm-tabs__tab[aria-current="page"] {
    font-weight: 700;
    color: #212121;
    border-bottom: 3px solid #126dff;
    text-decoration: none;
    cursor: default;
}

.vpm-tabs__list-item--selected .vpm-tabs__tab:hover,
.vpm-tabs__tab[aria-selected="true"]:hover,
.vpm-tabs__tab[aria-current="page"]:hover {
    color: #212121;
    text-decoration: none;
    background-color: transparent;
}

.vpm-tabs__panel {
    padding-top: 30px;
}

.vpm-tabs__panel--hidden,
.vpm-tabs__panel[hidden] {
    display: none;
}

.vpm-tabs:not([data-tabs-initialized="true"]) .vpm-tabs__list {
    display: none;
}
.vpm-tabs:not([data-tabs-initialized="true"]) .vpm-tabs__panel,
.vpm-tabs:not([data-tabs-initialized="true"]) .vpm-tabs__panel--hidden {
    display: block !important;
}

.vpm-tabs__select {
    display: none;
}

@media (max-width: 40.0625em) {
    .vpm-tabs__list {
        display: none;
    }
    .vpm-tabs__select {
        display: block;
        margin-bottom: 15px;
    }
    .vpm-tabs__select .govuk-select {
        width: 100%;
        max-width: none;
    }
}

.vpm-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 30px;
    margin-top: 20px;
    margin-bottom: 30px;
    font-family: "Source Sans Pro", arial, sans-serif;
}

.vpm-pagination__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0;
}

.vpm-pagination__item {
    display: inline-flex;
    margin: 0;
}

.vpm-pagination__link {
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 49px;
    height: 49px;
    padding: 12px;
    border-radius: 5px;
    color: #126dff;
    font-family: "Source Sans Pro", arial, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.5px;
    text-decoration: none;
    background-color: transparent;
    border: 2px solid transparent;
    cursor: pointer;
}

a.vpm-pagination__link:hover:not(:focus-visible),
button.vpm-pagination__link:hover:not(:focus-visible) {
    outline: 5px solid #757575;
    outline-offset: -2px;
}

button.vpm-pagination__link {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.vpm-pagination__link:focus-visible {
    outline: 3px solid #d96e00;
    outline-offset: 0;
}

.vpm-pagination__item--current .vpm-pagination__link {
    background-color: #eff5fe;
    color: #072c66;
    border-color: #126dff;
    cursor: default;
}

.vpm-pagination__item--ellipsis .vpm-pagination__link {
    cursor: default;
    pointer-events: none;
}

.vpm-pagination__item--arrow .vpm-pagination__link {
    border-color: #126dff;
    background-color: #ffffff;
}

.vpm-pagination__item--arrow .material-icons {
    font-size: 25px;
}

.vpm-pagination__item--disabled .vpm-pagination__link {
    color: #9e9e9e;
    border-color: #9e9e9e;
    cursor: default;
    pointer-events: none;
}

.vpm-pagination__picker {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.vpm-pagination__picker-label { margin: 0; flex: 0 0 auto; white-space: nowrap; }
.vpm-pagination__picker-group {
    display: inline-flex;
    align-items: stretch;
    flex: 0 0 auto;
}
.vpm-pagination .vpm-pagination__picker-input {
    box-sizing: border-box;
    height: 48px;
    width: 110px;
    margin: 0;
    border-radius: 5px 0 0 5px;
    border-right: none;
}
.vpm-pagination .vpm-pagination__picker-button {
    box-sizing: border-box;
    height: 48px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: inline-flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
}

.vpm-pagination__pagesize {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.vpm-pagination__pagesize-label { margin: 0; flex: 0 0 auto; white-space: nowrap; }
.vpm-pagination__pagesize-group {
    display: inline-flex;
    align-items: stretch;
    flex: 0 0 auto;
}
.vpm-pagination .vpm-pagination__pagesize-select {
    box-sizing: border-box;
    height: 48px;
    width: 70px;
    padding-right: 30px;
    margin: 0;
    flex: 0 0 70px;
    border-radius: 5px 0 0 5px;
    border-right: none;
}
.vpm-pagination .vpm-pagination__pagesize-button {
    box-sizing: border-box;
    height: 48px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: inline-flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
}

.vpm-back-link,
.govuk-back-link {
    display: inline-block;
    font-family: "Source Sans Pro", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    color: #126dff;
    text-decoration: underline;
    text-underline-offset: 0.1578em;
    text-decoration-thickness: max(1px, 0.0625rem);
    letter-spacing: 0.5px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.vpm-back-link::before,
.govuk-back-link::before {
    content: "";
    display: inline-block;
    width: 0.4375em;
    height: 0.4375em;
    margin: 0 0.4375em 0.0625em 1px;
    transform: rotate(225deg);
    border: solid;
    border-width: 1px 1px 0 0;
    border-color: inherit;
    background: transparent;
    vertical-align: middle;
}

.vpm-back-link:hover,
.govuk-back-link:hover {
    color: #072c66;
    text-decoration-thickness: 2px;
}

.vpm-back-link:focus,
.govuk-back-link:focus {
    outline: 3px solid #d96e00;
    outline-offset: 2px;
    color: #212121;
    background-color: transparent;
    text-decoration: none;
    border-radius: 2px;
}

.vpm-card {
    background: #ffffff;
    border: none;
    padding: 20px 0;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.vpm-card > *:last-child {
    margin-bottom: 0;
}

.vpm-card--bordered {
    border: 1px solid #9e9e9e;
    border-radius: 8px;
    padding: 20px;
}

.vpm-multiselect-list {
    display: block;
}

.vpm-multiselect {
    position: relative;
    margin-bottom: 10px;
}

.vpm-multiselect__trigger {
    display: flex;
    align-items: center;
    width: 100%;
    height: 2.5rem;
    padding: 5px 10px;
    background-color: #ffffff;
    border: 2px solid #424242;
    border-radius: 5px;
    cursor: pointer;
    text-align: left;
    font-family: "Source Sans Pro", arial, sans-serif;
    font-size: 1.1875rem;
    line-height: 1.25;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    box-sizing: border-box;
}
.vpm-multiselect__trigger:hover {
    box-shadow: 0 0 0 3px #757575;
}
.vpm-multiselect__trigger:focus {
    outline: 3px solid #d96e00;
    outline-offset: 3px;
}

.vpm-multiselect__label {
    flex: 1 1 auto;
    margin-right: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vpm-multiselect__summary {
    flex-shrink: 0;
    margin-right: 8px;
    font-size: 1.1875rem;
    line-height: 1.25;
    font-weight: 400;
    color: #757575;
}
.vpm-multiselect__summary:empty {
    margin-right: 0;
}

.vpm-multiselect__chevron {
    flex-shrink: 0;
    font-size: 22px;
    line-height: 1;
    color: #000;
    transition: transform 0.15s ease;
}
.vpm-multiselect__trigger[aria-expanded="true"] .vpm-multiselect__chevron {
    transform: rotate(180deg);
}

.vpm-multiselect__panel {
    background-color: #ffffff;
    border: 2px solid #424242;
    border-radius: 5px;
    margin-top: 4px;
    padding: 8px 0 10px;
    max-height: 280px;
    overflow-y: auto;
    box-sizing: border-box;
}
.vpm-multiselect__panel[hidden] {
    display: none;
}

.vpm-multiselect__search {
    margin-bottom: 8px;
    padding: 0 10px;
}
.vpm-multiselect__search .govuk-input {
    margin-bottom: 0;
}

.vpm-multiselect__options {
    margin: 0;
}
.vpm-multiselect__options .govuk-checkboxes__item {
    width: 100%;
    box-sizing: border-box;
    padding: 4px 10px 4px 18px;
    margin-bottom: 0;
    border-radius: 0;
    cursor: pointer;
}
.vpm-multiselect__options .govuk-checkboxes__item:hover,
.vpm-multiselect__options .govuk-checkboxes__item:focus-within {
    background-color: #126dff !important;
}
.vpm-multiselect__options .govuk-checkboxes__item:hover .govuk-checkboxes__label,
.vpm-multiselect__options .govuk-checkboxes__item:focus-within .govuk-checkboxes__label {
    color: #ffffff !important;
}
.vpm-multiselect__options .govuk-checkboxes__item:hover .govuk-checkboxes__label::before,
.vpm-multiselect__options .govuk-checkboxes__item:focus-within .govuk-checkboxes__label::before {
    border: 2px solid #ffffff !important;
    box-shadow: 0 0 0 3px #d96e00 !important;
    outline: 3px solid transparent !important;
}
.vpm-multiselect__options .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before,
.vpm-multiselect__options .govuk-checkboxes__input:hover + .govuk-checkboxes__label::before {
    outline: 3px solid transparent !important;
    box-shadow: 0 0 0 3px #d96e00 !important;
}
.vpm-multiselect__options .govuk-checkboxes__label::before {
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
}
.vpm-multiselect__options .govuk-checkboxes__label::after {
    top: 50%;
    left: 24px;
    transform: translateY(calc(-50% - 3px));
}

@media (max-width: 40.0625em) {
    .vpm-multiselect__panel {
        max-height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vpm-multiselect__chevron {
        transition: none;
    }
}

.govuk-inset-text {
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: 10px solid #9e9e9e;
}
.govuk-inset-text > :first-child { margin-top: 0; }
.govuk-inset-text > :last-child  { margin-bottom: 0; }

.vpm-table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding: 4px 8px;
    scroll-padding: 4px 8px;
}

.vpm-table__actions {
    white-space: nowrap;
}

.vpm-table__actions .govuk-button--texted + .govuk-button--texted {
    margin-left: 16px;
}

.vpm-table__actions .govuk-button--texted {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.vpm-table__actions a.govuk-button--texted,
.vpm-table__actions a.govuk-button--texted:link,
.vpm-table__actions a.govuk-button--texted:visited,
.vpm-table__actions a.govuk-button--texted:hover,
.vpm-table__actions a.govuk-button--texted:focus,
.vpm-table__actions button.govuk-button--texted,
.vpm-table__actions button.govuk-button--texted:hover,
.vpm-table__actions button.govuk-button--texted:focus,
.vpm-table__actions button.govuk-button--texted:active {
    text-decoration: none;
}

.vpm-table__actions .govuk-button--texted .vpm-action-label {
    text-decoration: underline;
    white-space: nowrap;
}

.vpm-table__actions .govuk-button--texted .material-icons {
    font-size: 1.25rem;
}

.vpm-table-wrapper--actions-below .vpm-table__actions {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    white-space: normal;
}

@media (min-width: 40.0625em) {
    .vpm-table-wrapper--actions-below .govuk-table__row > *:last-child {
        position: static !important;
        box-shadow: none !important;
        background-color: transparent !important;
    }
}

@media (min-width: 48.0625em) {
    .vpm-table-wrapper--actions-below .govuk-table__body .govuk-table__row.vpm-row--has-actions {
        border-bottom: none !important;
    }
    .vpm-table-wrapper--actions-below .vpm-row--has-actions .govuk-table__cell {
        padding-bottom: 4px !important;
    }
    .vpm-table-wrapper--actions-below .vpm-row--actions .govuk-table__cell {
        padding-top: 0 !important;
        padding-bottom: 16px !important;
        text-align: left;
    }
}

.vpm-table-wrapper .govuk-table {
    margin-bottom: 0;
}

.vpm-table-wrapper .govuk-table__cell,
.vpm-table-wrapper .govuk-table__header {
    vertical-align: middle;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (min-width: 48.0625em) {
    .vpm-table-wrapper .govuk-table__body .govuk-table__row {
        height: 72px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    .vpm-table-wrapper .govuk-table__head .govuk-table__row {
        height: 56px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    .vpm-table-wrapper .govuk-table__cell {
        overflow: hidden;
        max-height: 56px;
        vertical-align: middle;
    }

    .vpm-table-wrapper--auto-height .govuk-table__body .govuk-table__row,
    .vpm-table-wrapper--auto-height .govuk-table__head .govuk-table__row {
        height: auto !important;
        overflow: visible !important;
    }
    .vpm-table-wrapper--auto-height .govuk-table__cell {
        overflow: visible;
        max-height: none;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}

@media (min-width: 48.0625em) {
    .vpm-table-wrapper .govuk-table__row,
    .vpm-table-wrapper .govuk-table__row:first-child,
    .vpm-table-wrapper .govuk-table__row:last-child {
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        border-bottom: 1px solid #e0e0e0 !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .vpm-table-wrapper .govuk-table__body .govuk-table__row:last-child {
        border-bottom: none !important;
    }
    .vpm-table-wrapper .govuk-table__head .govuk-table__row {
        border-bottom: 2px solid #212121 !important;
    }
}

@media (max-width: 48.0525em) {
    .vpm-table-wrapper .govuk-table,
    .vpm-table-wrapper .govuk-table__body {
        display: block !important;
        width: 100%;
        font-size: 1rem !important;
        line-height: 1.5;
    }
    .vpm-table-wrapper .govuk-table__row {
        display: block !important;
        margin-bottom: 0;
    }
    .vpm-table-wrapper .govuk-table__cell,
    .vpm-table-wrapper .govuk-table__header {
        display: block !important;
        width: 100%;
        padding: 6px 0 !important;
        border: 0 !important;
        text-align: left;
        font-size: 1rem !important;
        line-height: 1.5 !important;
        align-items: initial !important;
        gap: 0 !important;
    }
    .vpm-table-wrapper .govuk-table__cell[data-label]::before,
    .vpm-table-wrapper .govuk-table__header[data-label]::before {
        content: attr(data-label);
        display: block;
        font-weight: 700;
        font-size: 0.875rem;
        line-height: 1.25;
        margin-bottom: 2px;
        color: #212121;
    }
    .vpm-table-wrapper .govuk-table__head {
        display: none;
    }
    .vpm-table-wrapper .govuk-\!-text-align-right {
        text-align: left !important;
        padding-top: 12px;
    }
    .vpm-table-wrapper .govuk-\!-text-align-right[data-label]::before {
        display: none;
    }
    .vpm-table-wrapper .govuk-\!-text-align-right .govuk-button:not(.govuk-button--texted) {
        width: 100%;
        text-align: center;
    }
    .vpm-table-wrapper .vpm-table__actions {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        white-space: normal;
        text-align: left;
    }
    .vpm-table-wrapper .vpm-table__actions .govuk-button--texted {
        display: inline-flex;
        width: auto;
        margin: 0;
        text-align: left;
    }
    .vpm-table-wrapper .vpm-table__actions .govuk-button--texted + .govuk-button--texted {
        margin-left: 0;
    }
}

.govuk-button,
.govuk-button:link,
.govuk-button:visited,
.govuk-button:hover {
    text-decoration: none;
}

.vpm-search-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.vpm-search-row .govuk-input {
    flex: 1 1 200px;
    max-width: 400px;
}

.vpm-text-secondary {
    color: #757575;
}

.vpm-color-primary { color: #126dff !important; }
.vpm-pre-line { white-space: pre-line; }

.vpm-print-button-row { justify-content: flex-end; }

.vpm-icon-sm.material-icons { font-size: 20px; line-height: 1; vertical-align: middle; }
.vpm-icon-md.material-icons { font-size: 24px; line-height: 1; vertical-align: middle; }

.app-back-to-top__icon {
    font-size: 17px;
    line-height: 1;
    vertical-align: middle;
    margin-right: 4px;
    color: #126dff;
}

.govuk-checkboxes__item--nested {
    margin-left: 50px;
}

@media (max-width: 40.0625em) {
    .govuk-checkboxes__item--nested {
        margin-left: 25px;
    }
}

@media (max-width: 40.0625em) {
    .vpm-tabs__panel {
        padding-top: 20px;
    }
    .vpm-card {
        padding: 15px;
    }
    .vpm-pagination {
        gap: 15px;
    }
    .vpm-pagination__list {
        justify-content: center;
        flex-wrap: wrap;
    }
    .vpm-pagination__link {
        width: 35px;
        height: 35px;
        padding: 6px;
        font-size: 0.875rem;
    }
    .vpm-pagination__item--arrow .material-icons {
        font-size: 18px;
    }
    .vpm-pagination__picker {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 5px;
    }
    .vpm-pagination__picker-label {
        white-space: normal;
    }
    .vpm-pagination__picker-group {
        display: flex;
        width: 100%;
    }
    .vpm-pagination .vpm-pagination__picker-input {
        flex: 0 0 50%;
        width: 50%;
        min-width: 0;
        height: 40px;
    }
    .vpm-pagination .vpm-pagination__picker-button {
        flex: 0 0 50%;
        width: 50%;
        min-width: 0;
        height: 40px;
        padding-left: 10px;
        padding-right: 10px;
        justify-content: center;
    }
    .vpm-pagination__pagesize {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 5px;
    }
    .vpm-pagination__pagesize-label {
        white-space: normal;
    }
    .vpm-pagination__pagesize-group {
        display: flex;
        width: 100%;
    }
    .vpm-pagination .vpm-pagination__pagesize-select {
        width: 50%;
        max-width: none;
        flex: 0 0 50%;
        min-width: 0;
        height: 40px;
    }
    .vpm-pagination .vpm-pagination__pagesize-button {
        flex: 0 0 50%;
        width: 50%;
        min-width: 0;
        height: 40px;
        padding-left: 10px;
        padding-right: 10px;
        justify-content: center;
    }
}

@media (min-width: 40.0625em) and (max-width: 48.0625em) {
    .vpm-pagination__link {
        width: 35px;
        height: 35px;
        padding: 6px;
        font-size: 0.875rem;
    }
    .vpm-pagination__item--arrow .material-icons {
        font-size: 18px;
    }
    .vpm-pagination .vpm-pagination__picker-input,
    .vpm-pagination .vpm-pagination__picker-button,
    .vpm-pagination .vpm-pagination__pagesize-select,
    .vpm-pagination .vpm-pagination__pagesize-button {
        height: 40px;
    }
}

.vpm-data-panel {
    margin: 0 0 30px 0;
    padding: 0;
    color: #212121;
    font-family: "Source Sans 3", "Source Sans Pro", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.vpm-data-panel__row {
    border-bottom: 1px solid #bdbdbd;
}
.vpm-data-panel__row:last-child { border-bottom: 0; }
.vpm-data-panel__key,
.vpm-data-panel__value {
    margin: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-family: "Source Sans 3", "Source Sans Pro", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0.5px;
}
.vpm-data-panel__value a:not(.govuk-button) {
    color: #126dff;
    text-decoration: underline;
    word-break: break-word;
}
.vpm-data-panel__value a:hover { color: #072c66; }
.vpm-data-panel__value a:focus {
    outline: 3px solid #d96e00;
    outline-offset: 2px;
    text-decoration: none;
    background-color: transparent;
}
.vpm-data-panel--no-border .vpm-data-panel__row { border-bottom: 0; }
.vpm-data-panel__key--nested,
.vpm-data-panel__value--nested { padding-left: 50px; }

@media (min-width: 40.0625em) {
    .vpm-data-panel {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        font-size: 1.1875rem;
        line-height: 1.4736842105;
    }
    .vpm-data-panel > .vpm-data-panel__row { display: table-row; }
    .vpm-data-panel > .vpm-data-panel__row > .vpm-data-panel__key,
    .vpm-data-panel > .vpm-data-panel__row > .vpm-data-panel__value {
        display: table-cell;
        padding: 10px 20px 10px 0;
        vertical-align: top;
        font-size: 1.1875rem;
        line-height: 1.4736842105;
    }
    .vpm-data-panel > .vpm-data-panel__row > .vpm-data-panel__key { width: 30%; font-weight: 700; }
}

@media (max-width: 40.0525em) {
    .vpm-data-panel__row { padding: 12px 0; display: block; }
    .vpm-data-panel__key { display: block; font-weight: 700; margin-bottom: 4px; font-size: 0.875rem; }
    .vpm-data-panel__value { display: block; }
    .vpm-data-panel__key--nested,
    .vpm-data-panel__value--nested { padding-left: 20px; }
}

.govuk-summary-list {
    margin: 0 0 30px 0;
    padding: 0;
    color: #212121;
    font-family: "Source Sans 3", "Source Sans Pro", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.govuk-summary-list__row { border-bottom: 1px solid #bdbdbd; }
.govuk-summary-list__key,
.govuk-summary-list__value {
    margin: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-family: "Source Sans 3", "Source Sans Pro", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0.5px;
}
.govuk-summary-list--no-border .govuk-summary-list__row { border: 0; }
.govuk-summary-list__row--no-border { border: 0; }

@media (min-width: 40.0625em) {
    .govuk-summary-list {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        font-size: 1.1875rem;
        line-height: 1.4736842105;
    }
    .govuk-summary-list > .govuk-summary-list__row { display: table-row; }
    .govuk-summary-list > .govuk-summary-list__row > .govuk-summary-list__key,
    .govuk-summary-list > .govuk-summary-list__row > .govuk-summary-list__value,
    .govuk-summary-list > .govuk-summary-list__row > .govuk-summary-list__actions {
        display: table-cell;
        padding: 10px 20px 10px 0;
        vertical-align: top;
        font-size: 1.1875rem;
        line-height: 1.4736842105;
    }
    .govuk-summary-list > .govuk-summary-list__row > .govuk-summary-list__key { width: 30%; font-weight: 700; }
    .govuk-summary-list > .govuk-summary-list__row > .govuk-summary-list__actions { width: 20%; text-align: right; padding-right: 0; }
}

.govuk-summary-card {
    margin-bottom: 20px;
    border: 1px solid #bdbdbd;
}
.govuk-summary-card__title-wrapper {
    padding: 15px 20px;
    background-color: #f5f5f5;
    border-bottom: 1px solid transparent;
}
.govuk-summary-card__title {
    margin: 5px 20px 10px 0;
    font-family: "Source Sans 3", "Source Sans Pro", arial, sans-serif;
    font-weight: 700;
    color: #212121;
    font-size: 1.5rem;
    line-height: 1.4583333333;
}
.govuk-summary-card__actions {
    margin: 5px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    font-family: "Source Sans 3", "Source Sans Pro", arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
}
.govuk-summary-card__action {
    display: inline;
    margin: 0 10px 0 0;
    padding-right: 10px;
    border-right: 1px solid #bdbdbd;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.5px;
}
.govuk-summary-card__action:last-child {
    margin: 0;
    padding-right: 0;
    border-right: 0;
}
.govuk-summary-card__content { padding: 15px 20px 0; }
.govuk-summary-card__content .govuk-summary-list { margin-bottom: 0; }
.govuk-summary-card__content .govuk-summary-list__row:last-of-type { border-bottom: 0; }

@media (min-width: 40.0625em) {
    .govuk-summary-card__title-wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
    .govuk-summary-card__actions {
        justify-content: right;
        text-align: right;
    }
}

.suitable-candidates-filter {
    margin-bottom: 20px;
}

.suitable-candidates-filter__row {
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

.suitable-candidates-filter__row:last-child {
    border-bottom: none;
}

.suitable-candidates-filter__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.suitable-candidates-filter__itemContainer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.suitable-candidates-filter__title {
    font-weight: 700;
    margin-right: 8px;
    color: #212121;
}

.suitable-candidates-filter__item {
    display: inline-block;
    padding: 4px 10px;
    margin: 2px 0;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    font-size: 0.875rem;
    color: #212121;
}

.suitable-candidates-filter__actionContainer {
    text-align: right;
}

@media (max-width: 40.0525em) {
    .suitable-candidates-filter__actionContainer {
        text-align: left;
        margin-top: 5px;
    }
}

.vpm-figma-readonly .vpm-color-disabled {
}

.vpm-figma-readonly .govuk-input:disabled,
.vpm-figma-readonly .govuk-input[readonly],
.vpm-figma-readonly .govuk-input.vpm-border-disabled:disabled,
.vpm-figma-readonly .govuk-textarea:disabled,
.vpm-figma-readonly .govuk-textarea[readonly],
.vpm-figma-readonly .govuk-textarea.vpm-border-disabled:disabled,
.vpm-figma-readonly .govuk-select:disabled {
    color: #212121;
    -webkit-text-fill-color: #212121;
    opacity: 1;
}

.vpm-figma-readonly .govuk-input[readonly],
.vpm-figma-readonly .govuk-textarea[readonly] {
    background-color: #f5f5f5;
    border-color: #757575;
    cursor: default;
}

@media (min-width: 48.0625em) {
    .vpm-table-jobs--c6 .govuk-table__row {
        grid-template-columns: 130px minmax(0, 1fr) 110px 110px 110px 160px;
    }
    .vpm-table-jobs--c5 .govuk-table__row {
        grid-template-columns: 130px minmax(0, 1fr) 110px 110px 160px;
    }
    .vpm-table-jobs--c4 .govuk-table__row {
        grid-template-columns: 130px minmax(0, 1fr) 110px 160px;
    }
}

.vpm-figma-readonly .govuk-select {
    height: 3rem;
    min-width: 0;
}

.vpm-success {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
    margin: 40px 0 32px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.vpm-success .vpm-success__icon {
    color: #078814;
    font-size: 60px;
    line-height: 1;
    display: inline-block;
    flex-shrink: 0;
}

.vpm-success .vpm-success__title {
    margin-top: 0;
    color: #212121;
}

.vpm-success .vpm-success__title:focus {
    outline: 3px solid #d96e00;
    outline-offset: 4px;
}

.vpm-label-with-tooltip {
    align-items: center;
    min-height: 32px;
}

.vpm-label-with-tooltip .govuk-label {
    display: inline-flex;
    align-items: center;
    line-height: 1.5;
    margin-bottom: 0;
}

.vpm-label-with-tooltip .idsk-tooltip {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.vpm-add-button-row {
    align-items: center;
}

.vpm-add-button-row > .govuk-button,
.vpm-add-button-row > .vpm-add-button {
    margin-bottom: 0;
}

.vpm-add-button-row > .idsk-tooltip,
.vpm-add-button-row > .idsk-tooltip > .idsk-tooltip__trigger {
    align-self: center;
    margin: 0;
}

[data-duplicate-wrapper] > [data-duplicate-item="add"] {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 30px;
    margin-right: 12px;
    vertical-align: middle;
}

[data-duplicate-wrapper] > [data-duplicate-item="add"] + .idsk-tooltip,
[data-duplicate-wrapper] > .idsk-tooltip {
    display: inline-flex;
    vertical-align: middle;
    margin-top: 15px;
    margin-bottom: 30px;
}

.vpm-label-with-tooltip {
    align-items: baseline;
}

.vpm-label-with-tooltip > .idsk-tooltip {
    align-self: baseline;
    position: relative;
}

.vpm-figma-readonly .govuk-input,
.vpm-figma-readonly .govuk-select,
.vpm-figma-readonly .govuk-input-container,
.vpm-figma-readonly [data-autocomplete] {
    max-width: 400px;
    width: 100%;
    box-sizing: border-box;
}

.vpm-figma-readonly .govuk-textarea[disabled],
.vpm-figma-readonly .govuk-textarea.vpm-border-disabled {
    max-width: 600px;
    width: 100%;
    box-sizing: border-box;
}

.vpm-figma-readonly [data-autocomplete] .govuk-autocomplete__input,
.vpm-figma-readonly [data-autocomplete] input[type="text"] {
    max-width: 400px;
    width: 100%;
}

.skcalendar[data-skcalendar] .sk-toggle {
    height: 3rem;
    min-height: 3rem;
    padding: 0 12px;
    box-sizing: border-box;
}

.skcalendar[data-skcalendar] .sk-date-input {
    height: 3rem;
    box-sizing: border-box;
}

.vpm-figma-readonly .skcalendar[data-skcalendar] {
    max-width: 400px;
}

.vpm-time-range {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 25rem;
    width: 100%;
    box-sizing: border-box;
}

.vpm-time-range > .govuk-form-group {
    margin-bottom: 0;
    flex: 1 1 10rem;
    min-width: 0;
}

.vpm-time-range > .govuk-form-group .govuk-input-container,
.vpm-time-range > .govuk-form-group .govuk-input {
    max-width: 100%;
    width: 100%;
}

.vpm-range-separator {
    flex: 0 0 auto;
    width: 10px;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    line-height: 1;
    color: #212121;
    user-select: none;
}

.vpm-time-range > .govuk-button {
    flex: 0 0 auto;
    margin-bottom: 0;
}

.vpm-stack-trace {
    display: block;
    max-height: 400px;
    overflow: auto;
    padding: 15px;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #212121;
    white-space: pre-wrap;
    word-break: break-all;
    margin: 0;
}

.vpm-amount-with-unit {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    flex-wrap: wrap;
    max-width: 400px;
}

.vpm-amount-with-unit > .govuk-form-group {
    margin-bottom: 0;
}

.vpm-amount-with-unit > .govuk-form-group:first-child,
.vpm-amount-with-unit > .govuk-input-container:first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.vpm-amount-with-unit > .govuk-select,
.vpm-amount-with-unit > .govuk-form-group:last-child {
    flex: 0 0 auto;
    width: 130px;
}

@media (max-width: 40.0525em) {
    .vpm-amount-with-unit > .govuk-select,
    .vpm-amount-with-unit > .govuk-form-group:last-child {
        width: 100%;
    }
}

.vpm-field-with-remove {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

[data-duplicate-wrapper] > div[data-duplicate-item]:only-of-type [data-duplicate-item="remove"] {
    display: none;
}

@media (min-width: 40.0625em) {
    .vpm-field-with-remove {
        flex-direction: row;
        align-items: flex-end;
        gap: 15px;
    }
    .vpm-field-with-remove > :first-child {
        flex: 1 1 auto;
        min-width: 0;
        margin-bottom: 0;
    }
    .vpm-field-with-remove > :first-child[data-autocomplete],
    .vpm-field-with-remove > :first-child.govuk-select,
    .vpm-field-with-remove > :first-child.govuk-input {
        width: 100%;
    }
    .vpm-field-with-remove > :last-child {
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}

.govuk-grid-row > .govuk-grid-row {
    margin-left: 0;
    margin-right: 0;
}

.vpm-figma-readonly .vpm-field-with-remove {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    gap: 15px !important;
}

.vpm-figma-readonly .vpm-field-with-remove > :first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 400px !important;
    margin-bottom: 0 !important;
}
.vpm-figma-readonly .vpm-field-with-remove > :last-child {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
}
@media (max-width: 40.0625em) {
    .vpm-figma-readonly .vpm-field-with-remove {
        flex-wrap: wrap !important;
    }
    .vpm-figma-readonly .vpm-field-with-remove > .govuk-checkboxes {
        flex: 1 1 100% !important;
        min-width: 0 !important;
    }
}

.vpm-figma-readonly .vpm-field-with-remove > :first-child:has(> .govuk-select.vpm-mb-3 + [style*="display:none"]:last-child) > .govuk-select.vpm-mb-3 {
    margin-bottom: 0 !important;
}

.vpm-search-bar {
    background-color: #f5f5f5;
    padding: 20px 0 25px 0;
}

@media (min-width: 40.0625em) {
    .vpm-search-bar {
        padding: 40px 0 60px 0;
    }
}

.vpm-search-bar__button {
    width: 100%;
    min-height: 48px;
    margin-top: 10px;
    margin-bottom: 0;
}

@media (min-width: 40.0625em) {
    .vpm-search-bar__button {
        width: auto;
        margin-top: 32px;
    }
}

.govuk-signpost__card--vertical {
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.govuk-signpost__card--vertical > .govuk-signpost__container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.govuk-signpost__card--vertical > .govuk-signpost__container > div {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.govuk-grid-row:has(.govuk-grid-column-one-third > .govuk-signpost__card--vertical) {
    display: flex;
    flex-wrap: wrap;
}

.govuk-grid-row:has(.govuk-grid-column-one-third > .govuk-signpost__card--vertical) > .govuk-grid-column-one-third {
    display: flex;
    flex-direction: column;
}

.govuk-grid-row:has(.govuk-grid-column-one-half > .govuk-signpost__card--vertical) {
    display: flex;
    flex-wrap: wrap;
}

.govuk-grid-row:has(.govuk-grid-column-one-half > .govuk-signpost__card--vertical) > .govuk-grid-column-one-half {
    display: flex;
    flex-direction: column;
}

.vpm-card-actions {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    margin-top: auto !important;
    margin-bottom: 0;
    align-items: stretch;
}

.vpm-card-actions > .govuk-button {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
    text-align: center;
}

.vpm-card-actions--single {
    justify-content: flex-start;
}

.vpm-card-actions--single > .govuk-button {
    flex: 0 0 auto;
}

@media (max-width: 22em) {
    .vpm-card-actions {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .vpm-card-actions > .govuk-button {
        flex: 1 1 100%;
    }
    .vpm-card-actions--single > .govuk-button {
        flex: 0 0 auto;
    }
}

.govuk-signpost__card--text {
    margin-bottom: 15px;
}

.govuk-signpost__card--text:last-child {
    margin-bottom: 0;
}

.govuk-\!-text-align-right { text-align: right !important; }

.govuk-\!-display-block { display: block !important; }
.govuk-\!-display-inline { display: inline !important; }
.govuk-\!-display-inline-block { display: inline-block !important; }
.govuk-\!-display-none { display: none !important; }

@media print {
    .govuk-\!-display-none-print { display: none !important; }
}

.govuk-\!-width-full { width: 100% !important; }
.govuk-\!-width-three-quarters { width: 100% !important; }
.govuk-\!-width-two-thirds { width: 100% !important; }
.govuk-\!-width-one-half { width: 100% !important; }
.govuk-\!-width-one-third { width: 100% !important; }
.govuk-\!-width-one-quarter { width: 100% !important; }

@media (min-width: 40.0625em) {
    .govuk-\!-width-three-quarters { width: 75% !important; }
    .govuk-\!-width-two-thirds { width: 66.66% !important; }
    .govuk-\!-width-one-half { width: 50% !important; }
    .govuk-\!-width-one-third { width: 33.33% !important; }
    .govuk-\!-width-one-quarter { width: 25% !important; }
}

.idsk-option-select-filter .govuk-checkboxes__item {
    margin-bottom: 2px;
}

.govuk-\!-text-colour { color: #000 !important; }

.govuk-tag {
    display: inline-block;
    box-sizing: border-box;
    margin: -2px 0 -3px;
    padding: 2px 8px 3px;
    max-width: 160px;
    overflow-wrap: break-word;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    color: #072c66;
    background-color: #eff5fe;
    border: 1px solid #126dff;
    border-radius: 4px;
}
.govuk-tag--blue       { color: #072c66; background-color: #eff5fe; border-color: #126dff; }
.govuk-tag--light-blue { color: #0b4199; background-color: #c3d9f9; border-color: #126dff; }
.govuk-tag--grey       { color: #424242; background-color: #eeeeee; border-color: #757575; }
.govuk-tag--green      { color: #033608; background-color: #9fdaa5; border-color: #078814; }
.govuk-tag--turquoise  { color: #06372c; background-color: #a9d9cd; border-color: #1e856d; }
.govuk-tag--red        { color: #4e0711; background-color: #f8b5b9; border-color: #c3112b; }
.govuk-tag--pink       { color: #530250; background-color: #f0aaef; border-color: #cf06c8; }
.govuk-tag--purple     { color: #3c1b66; background-color: #e0c5ff; border-color: #9544ff; }
.govuk-tag--yellow     { color: #4e2a00; background-color: #ebcfaa; border-color: #bd730c; }
.govuk-tag--orange     { color: #4e2a00; background-color: #ebcfaa; border-color: #bd730c; }
@media (forced-colors: active) {
    .govuk-tag { font-weight: bold; }
}

@media (max-width: 40.0525em) {
    .govuk-body,
    .govuk-body-m,
    .govuk-list,
    .govuk-label,
    .govuk-hint,
    .govuk-input,
    .govuk-select,
    .govuk-textarea,
    .govuk-file-upload,
    .govuk-fieldset__legend,
    .govuk-table,
    .govuk-error-message,
    .govuk-error-summary,
    .govuk-error-summary__title,
    .govuk-caption-m,
    .idsk-required,
    .idsk-card__description,
    .govuk-checkboxes__divider,
    .govuk-radios__divider,
    .govuk-footer__heading,
    .govuk-header__navigation-item a,
    .govuk-notification-banner,
    .govuk-notification-banner__title,
    .govuk-notification-banner--small .govuk-notification-banner__heading,
    .govuk-frontend-supported .govuk-accordion__section-toggle,
    .govuk-signpost,
    .govuk-feedback-bar,
    .govuk-details,
    .govuk-link,
    [data-autocomplete] input[type="text"],
    [data-autocomplete] .autocomplete__input,
    .autocomplete__wrapper .autocomplete__input {
        font-size: 1rem;
        line-height: 1.25;
    }

    .govuk-body,
    .govuk-body-m {
        line-height: 1.4736842105;
    }

    .govuk-error-message {
        line-height: 1.25;
    }

    .govuk-notification-banner__title,
    .govuk-notification-banner--small .govuk-notification-banner__heading {
        font-size: 1.125rem;
        line-height: 1.1111111111;
    }

    .govuk-footer__heading {
        font-size: 1.125rem;
        line-height: 1.1111111111;
    }

    .govuk-input {
        height: 2.5rem;
    }
    .govuk-textarea {
        line-height: 1.25;
    }
}

.vpm-link-button {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
button.vpm-link-button:not(.govuk-link):not(.govuk-back-link):not(.vpm-back-link) {
    font: inherit;
    color: inherit;
    text-align: inherit;
}

.vpm-hidden {
    display: none;
}
.vpm-invisible {
    visibility: hidden;
}

.vpm-dialog {
    border: 0;
    padding: 0;
    background: transparent;
    max-width: 90vw;
    width: 560px;
    box-sizing: border-box;
}
.vpm-dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}
.vpm-dialog__content {
    background: #ffffff;
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}
.vpm-dialog[open] {
    display: block;
}

/* S#1191001 — banner pre rodovú rovnosť na home-neprihlaseny (Bod 5 spec).
   Variant B: žltý box, header centrovaný so ⚠️ ikonou, telo biele left-aligned. */
.alertbox {
    margin-top: 20px;
    padding: 4px;
    background: #ebcfaa;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    box-shadow: 0 2px 2px #bdbdbd;
}

.alertbox-header {
    padding: 4px 10px;
    text-align: center;
}

.alertbox-body {
    background: white;
    padding: 10px;
    border-radius: 0 0 4px 4px;
}

.vpm-data-panel__value .vpm-data-panel__row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
    border: 0;
    padding: 0;
}
.vpm-data-panel__value .vpm-data-panel__row .vpm-data-panel__value {
    display: block;
    padding: 0;
    width: auto;
    flex: 0 1 auto;
    min-width: 0;
}
.vpm-data-panel__value .vpm-data-panel__row .vpm-data-panel__value.govuk-\!-width-full {
    flex: 1 1 auto;
}

@media (max-width: 20em) {
    .idsk-tooltip__panel {
        max-width: calc(100vw - 32px);
        word-wrap: break-word;
        overflow-wrap: anywhere;
    }
    .vpm-success,
    .govuk-panel,
    .govuk-panel__body,
    .vpm-success__title,
    .vpm-success__icon {
        word-wrap: break-word;
        overflow-wrap: anywhere;
        max-width: 100%;
    }
    .vpm-dialog,
    dialog[open] {
        max-width: calc(100vw - 16px);
        width: calc(100vw - 16px);
    }
    .vpm-dialog__content {
        padding: 16px;
    }
}

@media (min-width: 48.0625em) and (max-width: 58.75em) {
    .vpm-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .govuk-table {
        min-width: 100%;
    }
}

.idsk-secondary-navigation__text .govuk-link:link,
.idsk-secondary-navigation__text .govuk-link:visited,
.idsk-secondary-navigation__text .govuk-link:hover,
.idsk-secondary-navigation__text .govuk-link:active,
.idsk-secondary-navigation__text .govuk-link:focus {
    color: #ffffff;
}

.idsk-secondary-navigation__text .govuk-link:focus {
    outline-color: #ffffff;
}

.govuk-cookie-banner .govuk-link:link,
.govuk-cookie-banner .govuk-link:visited,
.govuk-footer .govuk-link:link,
.govuk-footer .govuk-link:visited,
.vpm-search-bar .govuk-link:link,
.vpm-search-bar .govuk-link:visited,
.govuk-accordion__section .govuk-link:link,
.govuk-accordion__section .govuk-link:visited,
.govuk-table__row .govuk-link:link,
.govuk-table__row .govuk-link:visited,
.govuk-feedback-bar .govuk-link:link,
.govuk-feedback-bar .govuk-link:visited,
.upload-box .govuk-link:link,
.upload-box .govuk-link:visited,
.govuk-summary-card__title-wrapper .govuk-link:link,
.govuk-summary-card__title-wrapper .govuk-link:visited {
    color: #0b4199;
}

.govuk-table__row .govuk-button--texted,
.govuk-table__row .govuk-button--texted:link,
.govuk-table__row .govuk-button--texted:visited {
    color: #0b4199;
}

.govuk-table__row .govuk-button--texted:hover {
    color: #072c66;
}

.govuk-select--error {
    border-color: #c3112b;
}

.govuk-select--error:focus {
    border-color: #424242;
}


.govuk-summary-card__title-wrapper .govuk-link:hover {
    color: #072c66;
}

.govuk-summary-card__title-wrapper .govuk-link:focus,
.govuk-summary-card__title-wrapper .govuk-link:active {
    color: #000000;
}


.vpm-legend-reset {
    padding-inline: 0;
}

.vpm-file-name {
    display: block;
    padding: 7px 0 3px 10px;
    font-family: "Source Sans Pro", arial, sans-serif;
    font-size: 1.1875rem;
    line-height: 1.4736842105;
    color: #000;
    overflow-wrap: anywhere;
}


.govuk-feedback-bar {
    background-color: #f5f5f5;
}

.govuk-hint {
    color: #616161;
}
