.colaboratori-onboarding-page,
.colaboratori-dashboard-page,
.colaboratori-onboarding-form-card {
    font-family: "Times New Roman", Times, serif;
}

.colaboratori-onboarding-form-card,
.colaboratori-person-card-shell {
    --colaboratori-card-flip-duration: 0.8s;
    --colaboratori-card-flip-timing: cubic-bezier(0.22, 1, 0.36, 1);
}

@font-face {
    font-display: swap;
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    src: url("../fonts/inter/InterVariable.woff2") format("woff2");
}

.colaboratori-page {
    padding: 2rem;
}

.colaboratori-card {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.06);
}

.btn-page-header {
    border: 0;
}

.btn-primary:disabled,
.btn-primary.disabled,
.btn-primary:disabled:hover,
.btn-primary.disabled:hover,
.btn-primary:disabled:focus,
.btn-primary.disabled:focus,
.btn-primary:disabled:active,
.btn-primary.disabled:active {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #ffffff;
    cursor: not-allowed;
    opacity: 1;
}

.colaboratori-empty-state {
    border-style: dashed;
}

.skeleton-dashboard-page .timeline-head {
    width: 100%;
}

body:has(.colaboratori-library-page) .side-menu,
body:has(.colaboratori-library-page) .side-menu i,
body:has(.colaboratori-projects-page) .side-menu,
body:has(.colaboratori-projects-page) .side-menu i,
body:has(.colaboratori-feed-page) .side-menu,
body:has(.colaboratori-feed-page) .side-menu i,
body:has(.colaboratori-leaderboard-page) .side-menu,
body:has(.colaboratori-leaderboard-page) .side-menu i {
    color: #ffffff !important;
}

body:has(.colaboratori-library-page) #offcanvasStart.show + .side-menu,
body:has(.colaboratori-library-page) #offcanvasStart.show + .side-menu i,
body:has(.colaboratori-projects-page) #offcanvasStart.show + .side-menu,
body:has(.colaboratori-projects-page) #offcanvasStart.show + .side-menu i,
body:has(.colaboratori-feed-page) #offcanvasStart.show + .side-menu,
body:has(.colaboratori-feed-page) #offcanvasStart.show + .side-menu i,
body:has(.colaboratori-leaderboard-page) #offcanvasStart.show + .side-menu,
body:has(.colaboratori-leaderboard-page) #offcanvasStart.show + .side-menu i {
    color: #000000 !important;
}

html.tempora-nav-dark-mode-preload body:has(.colaboratori-library-page) #offcanvasStart.show + .side-menu,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-library-page) #offcanvasStart.show + .side-menu i,
body.dark-mode:has(.colaboratori-library-page) #offcanvasStart.show + .side-menu,
body.dark-mode:has(.colaboratori-library-page) #offcanvasStart.show + .side-menu i,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-projects-page) #offcanvasStart.show + .side-menu,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-projects-page) #offcanvasStart.show + .side-menu i,
body.dark-mode:has(.colaboratori-projects-page) #offcanvasStart.show + .side-menu,
body.dark-mode:has(.colaboratori-projects-page) #offcanvasStart.show + .side-menu i,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-feed-page) #offcanvasStart.show + .side-menu,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-feed-page) #offcanvasStart.show + .side-menu i,
body.dark-mode:has(.colaboratori-feed-page) #offcanvasStart.show + .side-menu,
body.dark-mode:has(.colaboratori-feed-page) #offcanvasStart.show + .side-menu i,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-leaderboard-page) #offcanvasStart.show + .side-menu,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-leaderboard-page) #offcanvasStart.show + .side-menu i,
body.dark-mode:has(.colaboratori-leaderboard-page) #offcanvasStart.show + .side-menu,
body.dark-mode:has(.colaboratori-leaderboard-page) #offcanvasStart.show + .side-menu i {
    color: #ffffff !important;
}

body:has(.colaboratori-library-page) #offcanvasStart.nav-dark-mode.show + .side-menu,
body:has(.colaboratori-library-page) #offcanvasStart.nav-dark-mode.show + .side-menu i,
body:has(.colaboratori-projects-page) #offcanvasStart.nav-dark-mode.show + .side-menu,
body:has(.colaboratori-projects-page) #offcanvasStart.nav-dark-mode.show + .side-menu i,
body:has(.colaboratori-feed-page) #offcanvasStart.nav-dark-mode.show + .side-menu,
body:has(.colaboratori-feed-page) #offcanvasStart.nav-dark-mode.show + .side-menu i,
body:has(.colaboratori-leaderboard-page) #offcanvasStart.nav-dark-mode.show + .side-menu,
body:has(.colaboratori-leaderboard-page) #offcanvasStart.nav-dark-mode.show + .side-menu i {
    color: #ffffff !important;
}

body:has(.colaboratori-page) .side-menu,
body:has(.colaboratori-page) .side-menu i {
    color: #ffffff !important;
}

body:has(.colaboratori-page) #offcanvasStart.show + .side-menu,
body:has(.colaboratori-page) #offcanvasStart.show + .side-menu i {
    color: #000000 !important;
}

html.tempora-nav-dark-mode-preload body:has(.colaboratori-page) #offcanvasStart.show + .side-menu,
html.tempora-nav-dark-mode-preload body:has(.colaboratori-page) #offcanvasStart.show + .side-menu i,
body.dark-mode:has(.colaboratori-page) #offcanvasStart.show + .side-menu,
body.dark-mode:has(.colaboratori-page) #offcanvasStart.show + .side-menu i,
body:has(.colaboratori-page) #offcanvasStart.nav-dark-mode.show + .side-menu,
body:has(.colaboratori-page) #offcanvasStart.nav-dark-mode.show + .side-menu i {
    color: #ffffff !important;
}

body:has(.colaboratori-library-page) .timeline-head,
body:has(.colaboratori-projects-page) .timeline-head,
body:has(.colaboratori-feed-page) .timeline-head,
body:has(.colaboratori-leaderboard-page) .timeline-head,
body:has(.colaboratori-page) .timeline-head {
    padding-left: 3rem;
}

.colaboratori-dashboard-page {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 50px);
}

.colaboratori-dashboard-page > #dashboard-editable-content {
    width: 100%;
}

.colaboratori-leaderboard-title {
    margin-bottom: 2rem;
    text-align: center;
}

.colaboratori-profile-header-navigation {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-left: 3rem;
    white-space: nowrap;
}

.colaboratori-profile-header-navigation-current {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.colaboratori-profile-header-navigation
    .colaboratori-person-card-badge-margareta {
    font-size: 1rem;
    line-height: 1;
    margin-right: 0.25rem !important;
}

body:has(.colaboratori-profile-header-navigation) .timeline-head {
    padding-left: 0 !important;
}

.colaboratori-dashboard-header-actions {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    padding-right: 1rem;
}

.colaboratori-visitor-mode-controls {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-left: auto;
    padding-right: 1rem;
}

.colaboratori-visitor-mode-indicator {
    cursor: default !important;
}

.colaboratori-visitor-mode-indicator i {
    color: #f4c542;
}

.colaboratori-profile-switch-slot {
    align-items: center;
    display: inline-flex;
    margin-left: auto;
    margin-right: 1rem;
    min-height: 34px;
    overflow: hidden;
}

.colaboratori-dashboard-header-actions .colaboratori-profile-switch-slot {
    margin-left: 0;
    margin-right: 0;
}

.colaboratori-profile-switch-form,
.colaboratori-profile-switch-label {
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.35);
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 9rem;
    font-weight: 700;
    justify-content: center;
    margin-left: 0.75rem;
    overflow: hidden;
    padding-left: 0.75rem;
    width: 9rem;
}

.colaboratori-profile-switch-button {
    font-weight: 700;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.colaboratori-profile-switch-content {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    min-width: 100%;
    width: 100%;
    will-change: opacity, transform;
}

.colaboratori-profile-switch-button > * {
    position: relative;
    z-index: 1;
}

.colaboratori-profile-switch-form.colaboratori-profile-switch-leaving {
    cursor: wait;
    pointer-events: none;
}

.colaboratori-profile-switch-form.colaboratori-profile-switch-leaving
    .colaboratori-profile-switch-content {
    animation: colaboratori-profile-switch-exit-right 0.8s
        cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

html[data-colaboratori-profile-switch-transition="freelancer"]
    .colaboratori-profile-switch-slot[data-profile-switch-active-type="freelancer"]
    .colaboratori-profile-switch-content,
html[data-colaboratori-profile-switch-transition="employer"]
    .colaboratori-profile-switch-slot[data-profile-switch-active-type="employer"]
    .colaboratori-profile-switch-content {
    animation: colaboratori-profile-switch-entry-left 0.8s
        cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

@keyframes colaboratori-profile-switch-exit-right {
    from {
        opacity: 1;
        transform: translateX(0);
    }

    to {
        opacity: 0;
        transform: translateX(125%);
    }
}

@keyframes colaboratori-profile-switch-entry-left {
    from {
        opacity: 0;
        transform: translateX(125%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .colaboratori-profile-switch-form.colaboratori-profile-switch-leaving
        .colaboratori-profile-switch-content {
        animation: none;
    }

    html[data-colaboratori-profile-switch-transition]
        .colaboratori-profile-switch-content {
        animation: none;
    }
}

.colaboratori-dashboard-share-controls {
    align-items: center;
    display: flex;
    flex-wrap: nowrap !important;
    gap: 0 !important;
}

.colaboratori-dashboard-margareta {
    margin-right: 0.5rem;
}

.colaboratori-dashboard-margareta
    .colaboratori-person-card-badge-margareta {
    font-size: 1rem;
}

.colaboratori-dashboard-share-controls > .vr {
    align-self: center;
    background-color: rgba(255, 255, 255, 0.2) !important;
    height: 1.2rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    opacity: 1 !important;
    width: 1px;
}

.colaboratori-dashboard-share-controls
    > .colaboratori-dashboard-share-toggle-container
    + .vr {
    margin-left: -0.625rem;
}

.colaboratori-dashboard-share-toggle-container {
    align-items: center;
    display: flex;
    flex: 0 0 120px;
    height: 34px;
    justify-content: center;
    width: 120px;
}

.colaboratori-dashboard-visibility-form {
    align-items: center;
    display: flex;
    height: 34px;
    margin: 0;
    width: 100%;
}

.colaboratori-dashboard-share-toggle {
    align-items: center;
    display: flex;
    gap: 8px;
    height: 34px;
    justify-content: center;
    padding-left: 3rem;
    width: 100%;
}

.colaboratori-dashboard-share-toggle .form-check-input {
    margin-left: -2.5em;
    margin-top: 0;
}

.colaboratori-dashboard-share-toggle .form-check-input:checked {
    background-color: #0c9b0c !important;
    border-color: #0c9b0c !important;
}

.colaboratori-dashboard-share-toggle .form-check-input:focus {
    border-color: rgba(4, 32, 69, 0.14) !important;
    box-shadow: none !important;
}

.colaboratori-dashboard-share-toggle .form-check-input:checked:focus {
    border-color: #0c9b0c !important;
}

.colaboratori-dashboard-share-toggle .form-check-input:focus-visible {
    outline: 2px solid #0c9b0c;
    outline-offset: 2px;
}

.colaboratori-dashboard-share-toggle .form-check-label {
    align-items: center;
    display: flex;
    line-height: 1;
}

.colaboratori-dashboard-share-visibility-badge {
    background-color: transparent !important;
    border: 0;
    color: #ffffff !important;
    display: inline-block;
    font-size: 14px;
    min-width: 70px;
    padding: 0;
    text-align: center;
}

.colaboratori-dashboard-card-preview {
    align-items: stretch;
    display: flex;
    height: 100%;
    justify-content: center;
}

.colaboratori-dashboard-card-preview .colaboratori-person-card-shell {
    height: 100%;
    margin-inline: 0;
    max-width: 23rem;
    min-width: 0;
    width: min(100%, 23rem);
}

.colaboratori-dashboard-activation-action {
    flex: 0 0 auto;
}

.colaboratori-visibility-activation-action {
    background: #0c9b0c !important;
    border-color: #0c9b0c !important;
    color: #ffffff !important;
}

.colaboratori-visibility-activation-action:hover,
.colaboratori-visibility-activation-action:focus,
.colaboratori-visibility-activation-action:focus-visible {
    background: #0a850a !important;
    border-color: #0a850a !important;
    color: #ffffff !important;
}

.colaboratori-visibility-activation-action:active {
    background: #087208 !important;
    border-color: #087208 !important;
    color: #ffffff !important;
}

.colaboratori-visibility-declaration-scroll {
    background-color: rgba(4, 32, 69, 0.03);
    max-height: 14rem;
    overflow-y: auto;
}

.colaboratori-visibility-declaration-scroll:focus {
    border-color: rgba(4, 32, 69, 0.35) !important;
    box-shadow: 0 0 0 0.2rem rgba(4, 32, 69, 0.1);
    outline: 0;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-content,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-content {
    border-color: #343434;
    background: #121212;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-header,
html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-body,
html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-footer,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-header,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-body,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-footer {
    background: #121212;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-header,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-header {
    border-bottom-color: #343434;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-footer,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-footer {
    border-top-color: #343434;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-title,
html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-body p,
html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-body h3,
html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .form-check-label,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-title,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-body p,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-body h3,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .form-check-label {
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .btn-close,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .btn-close {
    filter: invert(1) grayscale(1);
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .colaboratori-visibility-declaration-scroll,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .colaboratori-visibility-declaration-scroll {
    border-color: #444444 !important;
    background: #1f1f1f;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .colaboratori-visibility-declaration-scroll:focus,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .colaboratori-visibility-declaration-scroll:focus {
    border-color: #8c8c8c !important;
    box-shadow: 0 0 0 0.2rem rgba(248, 248, 242, 0.15);
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .form-check-input,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .form-check-input {
    border-color: #666666;
    background-color: #1f1f1f;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .form-check-input:checked,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .form-check-input:checked {
    border-color: #0c9b0c;
    background-color: #0c9b0c;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .form-check-input:focus,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .form-check-input:focus {
    border-color: #f8f8f2;
    box-shadow: 0 0 0 0.2rem rgba(248, 248, 242, 0.15);
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary {
    border: 1px solid #f8f8f2;
    background: #000000;
    color: #ffffff;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary:hover,
html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary:focus,
html.tempora-nav-dark-mode-preload
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary:focus-visible,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary:hover,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary:focus,
body.dark-mode
    .colaboratori-visibility-activation-modal
    .modal-footer > .btn-primary:focus-visible {
    border-color: #ffffff;
    background: #222222;
    color: #ffffff;
}

.colaboratori-dashboard-card-editor {
    margin-inline: auto;
    max-width: none;
    width: 100%;
}

.colaboratori-public-profile-page {
    padding: clamp(1rem, 3vw, 3rem);
}

.colaboratori-public-profile-layout {
    margin-inline: auto;
    max-width: 78rem;
    width: 100%;
}

.colaboratori-public-profile-tags-row {
    margin-inline: auto;
    margin-bottom: 1.5rem;
    max-width: 78rem;
}

.colaboratori-public-profile-tags {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin: 0;
    padding-inline: 0.25rem;
    width: 100%;
}

.colaboratori-public-profile-tag {
    background: #d1d5db;
    border-radius: 0.375rem;
    box-shadow: 2px 2px 4px #c5c5c5, -2px -2px 4px #ffffff;
    color: #1f2937;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.35;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 0.4rem 0.75rem;
}

.colaboratori-public-profile-page
    .colaboratori-dashboard-profile-fields {
    height: auto;
    min-height: 0;
}

.colaboratori-public-profile-page
    .colaboratori-dashboard-profile-overview {
    margin-top: 0;
}

.colaboratori-public-profile-header-actions {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    margin-left: 0;
    padding-right: 0;
}

.colaboratori-public-profile-contact-button {
    align-items: center;
    animation: colaboratori-public-profile-contact-pulse 2.2s ease-in-out infinite;
    background: #000000;
    border-radius: 999px;
    color: #ffffff !important;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    text-decoration: none;
}

.colaboratori-public-profile-contact-button:hover,
.colaboratori-public-profile-contact-button:focus-visible {
    background: #000000;
    color: #ffffff !important;
}

@keyframes colaboratori-public-profile-contact-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.25);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 0 0.45rem rgba(255, 255, 255, 0);
        transform: scale(1.03);
    }
}

@media (prefers-reduced-motion: reduce) {
    .colaboratori-public-profile-contact-button {
        animation: none;
    }
}

.page-body.dark-mode
    .colaboratori-public-profile-contact-button,
html.tempora-nav-dark-mode-preload
    .colaboratori-public-profile-contact-button {
    background: #f8f8f2;
    color: #000000 !important;
}

.page-body.dark-mode
    .colaboratori-public-profile-contact-button:hover,
.page-body.dark-mode
    .colaboratori-public-profile-contact-button:focus-visible,
html.tempora-nav-dark-mode-preload
    .colaboratori-public-profile-contact-button:hover,
html.tempora-nav-dark-mode-preload
    .colaboratori-public-profile-contact-button:focus-visible {
    background: #f8f8f2;
    color: #000000 !important;
}

@media (max-width: 991.98px) {
    .colaboratori-public-profile-page
        .colaboratori-public-profile-card-column {
        order: 1;
    }

    .colaboratori-public-profile-page
        .colaboratori-public-profile-profile-column {
        order: 2;
    }
}

@media (min-width: 1200px) {
    .colaboratori-dashboard-page {
        padding-left: 50px;
        padding-right: 50px;
    }

    .colaboratori-dashboard-layout-row {
        justify-content: flex-start !important;
    }

    .colaboratori-dashboard-page
        .colaboratori-dashboard-profile-fields {
        min-height: 42rem;
    }

    .colaboratori-dashboard-page
        > #dashboard-editable-content
        > .row {
        --bs-gutter-y: 0;
    }

    .colaboratori-dashboard-card-preview {
        justify-content: center;
    }
}

.colaboratori-dashboard-profile-fields {
    background: #fcfcfb;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(33, 37, 41, .06);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 42rem;
    min-width: 0;
    margin: 0 auto;
    max-width: 78rem;
}

.colaboratori-dashboard-card-column,
.colaboratori-dashboard-profile-column {
    min-width: 0;
}

.colaboratori-dashboard-profile-fields .card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.colaboratori-dashboard-profile-fields-header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.colaboratori-dashboard-profile-fields-header h1,
.colaboratori-dashboard-profile-fields-header h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.colaboratori-dashboard-profile-subtitle {
    color: var(--bs-secondary-color);
    margin: 0.5rem 0 0;
}

.colaboratori-dashboard-profile-form {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0;
}

.colaboratori-dashboard-profile-description-field {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.colaboratori-dashboard-profile-description-field .form-label {
    font-weight: 400;
    margin-bottom: 0;
}

.colaboratori-dashboard-profile-description-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.colaboratori-dashboard-profile-description-field textarea {
    flex: 0 0 auto;
    height: auto;
    min-height: 12rem;
    overflow-y: hidden;
    resize: none;
}

.colaboratori-rich-text-source {
    display: none !important;
}

.colaboratori-rich-text-editor {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 12rem;
    overflow: hidden;
    width: 100%;
}

.colaboratori-rich-text-toolbar {
    align-items: center;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.375rem;
    width: 100%;
}

.colaboratori-rich-text-toolbar-button,
.colaboratori-rich-text-toolbar-format {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: var(--bs-body-color);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    min-width: 2rem;
    padding: 0.25rem 0.5rem;
}

.colaboratori-rich-text-toolbar-button:hover,
.colaboratori-rich-text-toolbar-button:focus-visible,
.colaboratori-rich-text-toolbar-format:focus-visible {
    background: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
    color: var(--bs-primary);
    outline: 0;
}

.colaboratori-rich-text-toolbar-format {
    font-size: 0.875rem;
    justify-content: flex-start;
    min-width: 6rem;
}

.colaboratori-rich-text-input {
    background: #ffffff;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 12rem;
    outline: 0;
    overflow-y: auto;
    padding: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
    width: 100%;
}

.colaboratori-rich-text-input:focus {
    box-shadow: inset 0 0 0 1px var(--bs-primary);
}

.colaboratori-rich-text-input:empty::before {
    color: var(--bs-secondary-color);
    content: attr(data-placeholder);
    pointer-events: none;
}

.colaboratori-rich-text-input p,
.colaboratori-rich-text-input h2,
.colaboratori-rich-text-input h3,
.colaboratori-rich-text-input blockquote {
    margin: 0 0 0.5rem;
}

.colaboratori-rich-text-input blockquote {
    border-left: 0.25rem solid var(--bs-primary, #000000);
    color: var(--bs-secondary-color);
    padding-left: 0.75rem;
}

.colaboratori-dashboard-profile-description-help {
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
    margin: 0;
    text-align: right;
}

.colaboratori-dashboard-profile-tags-field textarea {
    overflow-y: auto;
    resize: none;
}

.colaboratori-dashboard-profile-tags-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.colaboratori-dashboard-profile-tags-header .form-label {
    margin-bottom: 0;
}

.colaboratori-dashboard-profile-form-actions {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding-top: 0.75rem;
}

.colaboratori-dashboard-profile-form-actions.colaboratori-dashboard-profile-visibility-actions {
    justify-content: space-between;
}

.colaboratori-dashboard-profile-overview {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
}

.colaboratori-dashboard-profile-overview-without-heading {
    margin-top: 0;
}

.colaboratori-dashboard-profile-overview-section {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 1.25rem;
}

.colaboratori-dashboard-profile-overview-tags-section {
    border-bottom: 0;
}

.colaboratori-dashboard-profile-overview-label {
    color: var(--bs-primary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.colaboratori-dashboard-profile-overview-description {
    line-height: 1.7;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.colaboratori-dashboard-profile-overview-description ul,
.colaboratori-dashboard-profile-overview-description ol,
.colaboratori-rich-text-input ul,
.colaboratori-rich-text-input ol {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
}

.colaboratori-dashboard-profile-overview-description ul,
.colaboratori-rich-text-input ul {
    list-style: disc outside;
}

.colaboratori-dashboard-profile-overview-description ol,
.colaboratori-rich-text-input ol {
    list-style: decimal outside;
}

.colaboratori-dashboard-profile-overview-description ul > li,
.colaboratori-rich-text-input ul > li {
    display: list-item;
    list-style: disc outside;
}

.colaboratori-dashboard-profile-overview-description ol > li,
.colaboratori-rich-text-input ol > li {
    display: list-item;
    list-style: decimal outside;
}

.colaboratori-dashboard-profile-overview-link {
    color: var(--bs-primary);
    overflow-wrap: anywhere;
    text-decoration: underline;
}

.colaboratori-dashboard-profile-overview-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.colaboratori-dashboard-profile-overview-empty {
    color: var(--bs-secondary-color);
    margin: 0;
}

@media (max-width: 767.98px) {
    .colaboratori-dashboard-profile-fields-header {
        flex-direction: column;
    }
}

.skeleton-dashboard-tutorial-intro-definition {
    font-size: clamp(1rem, 2.2vw, 1.75rem);
    max-width: 52rem;
}

.skeleton-dashboard-tutorial .modal-content,
.skeleton-dashboard-tutorial .modal-header,
.skeleton-dashboard-tutorial .modal-body,
.skeleton-dashboard-tutorial .modal-footer {
    background-color: #fcfcfb;
    color: #000000;
}

.skeleton-dashboard-tutorial .modal-header {
    border-bottom-color: #e7e7e7;
}

.skeleton-dashboard-tutorial .modal-footer {
    border-top-color: #e7e7e7;
}

body.dark-mode .skeleton-dashboard-tutorial .modal-content,
body.dark-mode .skeleton-dashboard-tutorial .modal-header,
body.dark-mode .skeleton-dashboard-tutorial .modal-body,
body.dark-mode .skeleton-dashboard-tutorial .modal-footer,
:root.dark-mode .skeleton-dashboard-tutorial .modal-content,
:root.dark-mode .skeleton-dashboard-tutorial .modal-header,
:root.dark-mode .skeleton-dashboard-tutorial .modal-body,
:root.dark-mode .skeleton-dashboard-tutorial .modal-footer {
    background-color: #121212;
    color: #ffffff;
}

body.dark-mode .skeleton-dashboard-tutorial .modal-header,
:root.dark-mode .skeleton-dashboard-tutorial .modal-header {
    border-bottom-color: #2a2a2a;
}

body.dark-mode .skeleton-dashboard-tutorial .modal-footer,
:root.dark-mode .skeleton-dashboard-tutorial .modal-footer {
    border-top-color: #2a2a2a;
}

body.dark-mode .skeleton-dashboard-tutorial .btn-close,
:root.dark-mode .skeleton-dashboard-tutorial .btn-close {
    filter: invert(1) grayscale(1);
}

body.dark-mode .skeleton-dashboard-tutorial .btn-primary,
:root.dark-mode .skeleton-dashboard-tutorial .btn-primary {
    background-color: #000000;
    border-color: #f8f8f2;
    color: #ffffff;
}

.colaboratori-onboarding-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 8rem);
    overflow-x: clip;
    padding: 2rem;
}

.colaboratori-onboarding-progress {
    display: flex;
    justify-content: center;
    margin: 0;
    text-align: left;
    width: 100%;
}

.colaboratori-onboarding-header {
    display: contents;
}

body:has(.colaboratori-onboarding-progress) .header,
body:has(.colaboratori-onboarding-progress) .header-info,
body:has(.colaboratori-onboarding-progress) .timeline-head {
    height: 4rem;
    max-height: 4rem;
    min-height: 4rem;
}

body:has(.colaboratori-onboarding-progress) .timeline-head {
    background-color: #000000;
    padding: 0 1rem;
    position: relative;
}

.colaboratori-onboarding-back {
    left: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.colaboratori-onboarding-back:disabled {
    cursor: not-allowed;
    opacity: 0.35;
}

.colaboratori-onboarding-progress-header {
    position: relative;
    width: 100%;
}

.colaboratori-onboarding-progress-header strong {
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1;
    min-width: 4rem;
    position: absolute;
    right: 0;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
}

.colaboratori-onboarding-progress-track {
    height: 1.5rem;
    margin-inline: clamp(3rem, 18vw, 12rem);
    min-width: 0;
    position: relative;
}

.colaboratori-onboarding-progress-line {
    height: 4px;
    left: 20%;
    position: absolute;
    right: 20%;
    top: 50%;
    transform: translateY(-50%);
}

.colaboratori-onboarding-progress-bar {
    background-color: #ffffff;
    border-radius: 999px;
    height: 4px;
    left: 0;
    min-width: 0;
    position: absolute;
    top: 0;
    transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 1;
}

.colaboratori-onboarding-progress-checkpoint {
    background-color: #ffffff;
    border-radius: 50%;
    height: 1rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1rem;
    z-index: 2;
}

.colaboratori-onboarding-progress-bar {
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .colaboratori-onboarding-progress-bar {
        transition: none;
    }

    .colaboratori-person-card.is-validation-wiggle,
    .colaboratori-onboarding-form-card.is-validation-wiggle {
        animation: none;
    }
}

.colaboratori-onboarding-content {
    max-width: 78rem;
    text-align: center;
    width: 100%;
}

.colaboratori-onboarding-identity-notice {
    align-items: flex-start;
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 1rem;
    color: #111827;
    display: flex;
    gap: 0.75rem;
    margin: 0 auto;
    max-width: 52rem;
    padding: 1rem 1.25rem;
    text-align: left;
}

.colaboratori-onboarding-identity-notice > i {
    color: var(--bs-primary, #000000);
    flex-shrink: 0;
    font-size: 1.5rem;
    line-height: 1;
    margin-top: 0.15rem;
}

.colaboratori-onboarding-identity-notice strong {
    display: block;
    font-size: 0.95rem;
    line-height: 1.25;
    text-wrap: balance;
}

.colaboratori-onboarding-identity-notice p {
    color: #374151;
    font-size: 0.875rem;
    line-height: 1.45;
    margin: 0.35rem 0 0;
    text-wrap: pretty;
}

.colaboratori-onboarding-reassurance {
    color: #000000;
    font-size: clamp(1.5rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    margin: 0 auto;
    max-width: 52rem;
    text-align: center;
    text-wrap: balance;
}

.colaboratori-onboarding-choice-intro {
    align-items: center;
    display: flex;
    height: clamp(6rem, 12vw, 10rem);
    justify-content: center;
}

.colaboratori-onboarding-choices {
    display: grid;
    gap: clamp(1rem, 3vw, 3rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 3rem;
}

.colaboratori-onboarding-choice {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: clamp(1.25rem, 3vw, 2.5rem);
    justify-content: center;
    min-height: clamp(14rem, 35vh, 24rem);
    padding: 2rem;
    -webkit-tap-highlight-color: transparent;
}

.colaboratori-onboarding-choice-headline {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.1;
}

.colaboratori-onboarding-choice-description {
    font-size: clamp(0.8rem, 1.5vw, 1.25rem);
    font-weight: 400;
    line-height: 1.25;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.colaboratori-onboarding-choice:active,
.colaboratori-onboarding-choice:focus {
    background-color: #000000;
    border-color: #000000;
    box-shadow: none;
    color: #ffffff;
}

.colaboratori-onboarding-choice:focus-visible {
    box-shadow: none;
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

[data-onboarding-stage="legal_entity_type"] .colaboratori-onboarding-choices {
    gap: clamp(0.75rem, 1.5vw, 1.5rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-inline: auto;
    position: relative;
}

.colaboratori-onboarding-form-card-back
    .colaboratori-caen-autocomplete > .errorlist,
.colaboratori-onboarding-form-card-back
    .colaboratori-availability-row
    > div:not(.colaboratori-availability-day-toggle)
    > .errorlist,
.colaboratori-onboarding-form-card-back
    .colaboratori-contact-method-value > .errorlist {
    left: 0;
    color: var(--bs-danger);
    list-style: none;
    margin: 0.25rem 0 0;
    max-width: 100%;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    z-index: 3;
}

[data-onboarding-server-errors-native="true"]
    .errorlist {
    display: none;
}

.colaboratori-caen-autocomplete {
    margin-top: 1.5rem;
}

[data-onboarding-stage="legal_entity_type"] .colaboratori-onboarding-choice {
    font-size: clamp(1rem, 1.8vw, 1.5rem);
    min-height: clamp(6rem, 13vh, 9rem);
    padding: 1rem;
}

[data-onboarding-stage="legal_entity_type"]
    .colaboratori-onboarding-choice-description {
    font-size: clamp(0.7rem, 1vw, 0.95rem);
    min-height: 2.5em;
}

.colaboratori-onboarding-name-fields {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 2rem 0;
}

.colaboratori-onboarding-input-row {
    display: grid;
    gap: 1rem;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.colaboratori-onboarding-input-row
    .colaboratori-onboarding-tax-field
    .colaboratori-onboarding-tax-controls {
    margin-bottom: 0;
}

.colaboratori-onboarding-input-row
    .colaboratori-onboarding-tax-field
    .colaboratori-onboarding-tax-input {
    flex-basis: 100%;
    max-width: 100%;
}

.colaboratori-onboarding-budget-fields {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.colaboratori-onboarding-duration-field,
.colaboratori-onboarding-effort-field,
.colaboratori-onboarding-budget-row {
    grid-column: 1 / -1;
}

.colaboratori-onboarding-effort-fields {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.colaboratori-onboarding-duration-fields {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.colaboratori-onboarding-form {
    display: grid;
    gap: 1rem;
    margin: 0;
    text-align: left;
}

.colaboratori-onboarding-form-card {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    display: grid;
    height: var(--colaboratori-onboarding-form-card-height, auto);
    box-shadow: 0 6px 18px rgba(33, 37, 41, .06);
    margin: 0 0 2rem;
    margin-inline: auto;
    max-width: 38rem;
    min-height: 40rem;
    overflow-anchor: none;
    perspective: 75rem;
    position: relative;
    width: 100%;
}

.colaboratori-onboarding-form-card.is-flipping {
    border-color: transparent;
    box-shadow: none;
}

.colaboratori-person-card-shell.is-flipping {
    overflow: hidden;
    overflow: clip;
}

.colaboratori-onboarding-form-card-inner {
    display: grid;
    height: var(--colaboratori-onboarding-form-card-height, auto);
    min-height: 40rem;
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition:
        transform
        var(--colaboratori-card-flip-duration)
        var(--colaboratori-card-flip-timing);
    width: 100%;
}

.colaboratori-onboarding-form-card.is-flipped
    .colaboratori-onboarding-form-card-inner {
    transform: rotateY(180deg);
}

.colaboratori-onboarding-form-card-face {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background: #fcfcfb;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    grid-area: 1 / 1;
    height: var(--colaboratori-onboarding-form-card-height, auto);
    min-height: 40rem;
    position: relative;
    width: 100%;
}

.colaboratori-onboarding-form-card-front {
    z-index: 2;
}

.colaboratori-onboarding-form-card-back {
    transform: rotateY(180deg);
    z-index: 1;
}

.colaboratori-onboarding-form-card.is-flipped
    .colaboratori-onboarding-form-card-front {
    z-index: 1;
}

.colaboratori-onboarding-form-card.is-flipped
    .colaboratori-onboarding-form-card-back {
    z-index: 2;
}

.colaboratori-onboarding-form-card-body {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 100%;
    padding: 1.5rem;
}

.colaboratori-onboarding-form-card-back-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.colaboratori-onboarding-form-card-back-content
    .colaboratori-onboarding-form-field {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.colaboratori-onboarding-form-card-back-content
    .colaboratori-onboarding-form-field textarea {
    flex: 1 1 auto;
}

.colaboratori-onboarding-form-card-back
    .colaboratori-onboarding-form-actions {
    margin-top: auto;
    padding-right: 0.5rem;
    padding-top: 1.5rem;
}

.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-name-fields {
    flex: 1 1 auto;
}

.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-form-actions {
    margin-top: auto;
    padding-right: 0.5rem;
    padding-top: 1.5rem;
}

.colaboratori-onboarding-form-card .colaboratori-onboarding-name-fields {
    margin: 0;
}

.colaboratori-onboarding-entity-layout {
    align-items: start;
    display: grid;
    gap: clamp(1.5rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 23rem) minmax(0, 1fr);
    margin-inline: auto;
    max-width: 70rem;
    text-align: left;
}

.colaboratori-person-card-shell {
    container: colaboratori-person-card / inline-size;
    border-radius: 1rem;
    margin-inline: auto;
    max-width: 23rem;
    min-width: 0;
    perspective: 75rem;
    isolation: isolate;
    position: relative;
    width: 100%;
    box-shadow: 0 0 16px rgba(197, 197, 197, 0.85);
}

html.tempora-nav-dark-mode-preload
    body:has(.landing-profile-preview)
    .landing-profile-preview
    .colaboratori-person-card-shell:not(.is-flipping),
body:has(.landing-profile-preview)
    .landing-profile-preview
    .colaboratori-person-card-shell:not(.is-flipping),
.landing-profile-preview .colaboratori-person-card-shell:not(.is-flipping) {
    box-shadow: 0 -4px 28px 0 rgba(197, 197, 197, 0.48);
}

.landing-profile-preview .colaboratori-person-card-front {
    box-shadow: inset 0 -1px 0 #000000;
}

.landing-profile-preview .colaboratori-person-card-back {
    box-shadow: inset 0 -1px 0 #000000;
}

.colaboratori-person-card-shell::before {
    border-radius: inherit;
    box-shadow: none;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.colaboratori-person-card-shell.is-flipping {
    box-shadow: none;
}

.colaboratori-person-card-shell.is-flipping
    .colaboratori-person-card-face {
    box-shadow: none;
}

.colaboratori-person-card-shell.is-flipping::before {
    box-shadow: none;
}

@keyframes colaboratori-person-card-validation-wiggle {
    0%,
    100% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-0.4rem);
    }

    40% {
        transform: translateX(0.4rem);
    }

    60% {
        transform: translateX(-0.25rem);
    }

    80% {
        transform: translateX(0.25rem);
    }
}

.colaboratori-person-card {
    color: #111827;
    font-family: "Inter", sans-serif;
    height: 42rem;
    min-height: 42rem;
    position: sticky;
    top: 2rem;
    width: 100%;
    z-index: 1;
}

.colaboratori-person-card.is-validation-wiggle {
    animation: colaboratori-person-card-validation-wiggle 0.5s ease-in-out;
}

.colaboratori-onboarding-form-card.is-validation-wiggle {
    animation: colaboratori-person-card-validation-wiggle 0.5s ease-in-out;
}

.colaboratori-person-card-inner {
    display: grid;
    height: 100%;
    min-height: 0;
    position: relative;
    transform-style: preserve-3d;
    transition:
        transform
        var(--colaboratori-card-flip-duration)
        var(--colaboratori-card-flip-timing);
    will-change: transform;
    width: 100%;
}

.colaboratori-person-card.is-flipped .colaboratori-person-card-inner {
    transform: rotateY(180deg);
}

.colaboratori-person-card-face {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background: #e5e7eb;
    border-radius: 1rem;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    grid-area: 1 / 1;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.colaboratori-person-card-face:has(
    .colaboratori-profile-image-editor:not([hidden])
) {
    overflow: visible;
}

.colaboratori-person-card-face > .colaboratori-person-card-header:first-child,
.colaboratori-person-card-face > .colaboratori-person-card-identity:first-child {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.colaboratori-person-card-face > .colaboratori-person-card-footer,
.colaboratori-person-card-face > .colaboratori-person-card-main:last-of-type,
.colaboratori-person-card-face
    > .colaboratori-person-card-back-main:last-of-type {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.colaboratori-person-card-front {
    z-index: 2;
}

.colaboratori-person-card-back {
    transform: rotateY(180deg);
    z-index: 1;
}

.colaboratori-person-card.is-flipped .colaboratori-person-card-front {
    z-index: 1;
}

.colaboratori-person-card.is-flipped .colaboratori-person-card-back {
    z-index: 2;
}

.colaboratori-person-card-header {
    align-items: center;
    background: #000000;
    color: #ffffff;
    flex: 0 0 4rem;
    gap: 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 4rem;
    padding: 0.65rem 1rem;
}

.colaboratori-person-card-brand {
    font-size: 0.75rem;
    font-weight: 700;
    margin: 0;
    opacity: 0.7;
}

.colaboratori-person-card-header-title {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
    margin: 0;
}

.colaboratori-person-card-entity-name {
    margin-top: 0.15rem;
    max-width: 15rem;
    overflow-wrap: anywhere;
}

.colaboratori-person-card-role {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin: 0.25rem 0 0;
    text-transform: uppercase;
}

.colaboratori-person-card-header h2 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0.25rem 0 0;
    max-width: 14rem;
    overflow-wrap: anywhere;
}

.colaboratori-person-card-badge {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 0.7rem;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0.35rem 0.5rem;
    white-space: nowrap;
}

.colaboratori-person-card-badge i {
    font-size: 1rem;
}

.colaboratori-person-card-badge-margareta {
    background: transparent;
    font-size: 2rem;
    gap: 0;
    line-height: 1;
    padding: 0;
}

.colaboratori-person-card-badge-margareta [data-bs-toggle="tooltip"] {
    cursor: default;
    display: inline-block;
    line-height: 1;
}

.colaboratori-person-card-margareta-flower {
    color: #ffffff !important;
    cursor: default;
    display: inline-block;
    line-height: 1;
    user-select: none;
}

.colaboratori-person-card-badge-margareta
    .colaboratori-person-card-margareta-flower-activity {
    color: #2f80ed !important;
}

.colaboratori-person-card-badge-margareta
    .colaboratori-person-card-margareta-flower-popularity {
    color: #f2c94c !important;
}

.colaboratori-person-card-badge-margareta
    .colaboratori-person-card-margareta-flower-peer {
    color: #eb5757 !important;
}

.colaboratori-person-card-header-actions {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 0.5rem;
    grid-column: 2;
    justify-self: center;
    min-width: 0;
}

.colaboratori-person-card-header-leading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    grid-column: 1;
    min-width: 0;
}

.colaboratori-person-card-paid-check {
    color: #ffffff !important;
    cursor: default;
    flex: 0 0 auto;
    font-size: 2.1rem;
    line-height: 1;
}

.colaboratori-person-card-paid-check i {
    color: #ffffff !important;
}

.colaboratori-person-card-header-copy {
    min-width: 0;
}

.colaboratori-person-card-project-title {
    color: #ffffff;
    display: block;
    font: inherit;
    font-weight: 700;
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.colaboratori-person-card-header-leading-actions {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 0.5rem;
    grid-column: 3;
    justify-self: end;
}

.colaboratori-person-card-rank {
    color: #ffffff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.colaboratori-person-card-margareta-award {
    align-items: center;
    background: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem;
}

.colaboratori-person-card-margareta-award:hover,
.colaboratori-person-card-margareta-award:focus-visible {
    background: var(--bs-primary-border-subtle);
    border-color: var(--bs-primary-border-subtle);
}

.colaboratori-person-card-margareta-award
    .colaboratori-person-card-margareta-flower {
    cursor: pointer;
    font-size: 1.5rem;
}

.colaboratori-person-card-back-header {
    grid-template-columns: minmax(0, 1fr) auto;
}

.colaboratori-person-card-back-header > button {
    grid-column: 2;
}

.colaboratori-person-card-identity {
    align-items: flex-start;
    background: #e5e7eb;
    border-bottom: 1px solid #d1d5db;
    display: flex;
    flex: 0 0 auto;
    gap: 1rem;
    justify-content: space-between;
    min-height: 8rem;
    padding: 1rem 1.5rem;
}

.colaboratori-person-card-identity-copy {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-end;
    min-width: 0;
    padding-bottom: 1rem;
}

.colaboratori-person-card-identity-with-subtitle {
    min-height: 9rem;
}

.colaboratori-person-card-identity-with-subtitle
    .colaboratori-person-card-identity-copy {
    display: block;
    padding-bottom: 0;
    position: relative;
}

.colaboratori-person-card-identity :is(h2, h3) {
    color: #000000;
    display: -webkit-box;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    overflow: hidden;
    overflow-wrap: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
}

.colaboratori-person-card-identity :is(h2, h3).colaboratori-person-card-name {
    display: flex;
    flex-direction: column;
    gap: 0;
    -webkit-line-clamp: unset;
}

.colaboratori-person-card-name-line {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.colaboratori-person-card-name-line:empty {
    display: none;
}

.colaboratori-library-filters {
    align-items: end;
    background: #fcfcfb;
    border-radius: 1rem;
    box-sizing: border-box;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    padding: 1.25rem;
    box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.08);
    width: 100%;
}

.colaboratori-library-filters label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.colaboratori-library-search {
    grid-column: 1 / -1;
}

.colaboratori-library-search input {
    min-height: 3.5rem;
}

html.tempora-nav-dark-mode-preload .colaboratori-library-filters,
body.dark-mode .colaboratori-library-filters {
    background: #1b1b1b;
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.35);
    color: #f8f8f2;
}

.colaboratori-margareta-modal {
    width: min(640px, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
}

.colaboratori-margareta-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    background: var(--bs-body-bg, #ffffff);
    color: var(--bs-body-color, #111827);
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.2);
}

.colaboratori-margareta-modal-header {
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dbe2ea);
    background: var(--bs-body-bg, #ffffff);
    color: var(--bs-body-color, #111827);
}

.colaboratori-margareta-modal-header .btn-close {
    flex: 0 0 auto;
    opacity: 0.9;
}

.colaboratori-margareta-modal-heading {
    align-items: center;
    display: flex;
    gap: 0.875rem;
    min-width: 0;
}

.colaboratori-margareta-modal-heading-icon {
    align-items: center;
    background: var(--bs-tertiary-bg, #f8fafc);
    border: 1px solid var(--bs-border-color, #dbe2ea);
    border-radius: 1rem;
    color: var(--bs-body-color, #111827);
    display: inline-flex;
    flex: 0 0 3rem;
    font-size: 2rem;
    height: 3rem;
    justify-content: center;
    line-height: 1;
    user-select: none;
    width: 3rem;
}

.colaboratori-margareta-modal .modal-title {
    font-size: 1.25rem;
    font-weight: 800;
}

.colaboratori-margareta-modal-eyebrow {
    color: currentColor;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    opacity: 0.72;
    text-transform: uppercase;
}

.colaboratori-margareta-modal-heading-copy {
    color: var(--bs-secondary-color, #64748b);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.colaboratori-margareta-modal-body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-height: min(620px, calc(100vh - 13rem));
    padding: 1.5rem;
}

.colaboratori-margareta-modal-muted {
    color: var(--bs-secondary-color, #64748b);
    font-size: 0.875rem;
}

.colaboratori-margareta-allowance-summary {
    padding: 1rem 1.125rem;
    border: 1px solid var(--bs-border-color, #dbe2ea);
    border-radius: 1rem;
    background: var(--bs-tertiary-bg, #f8fafc);
}

.colaboratori-margareta-allowance-summary-icon {
    align-items: center;
    background: var(--bs-primary-bg-subtle, #e7f1ff);
    border-radius: 0.875rem;
    color: var(--bs-primary, #206bc4);
    display: inline-flex;
    flex: 0 0 3rem;
    font-size: 2rem;
    height: 3rem;
    justify-content: center;
    line-height: 1;
    user-select: none;
    width: 3rem;
}

.colaboratori-margareta-allowance-summary-copy {
    min-width: 0;
}

.colaboratori-margareta-allowance-count {
    align-items: baseline;
    display: flex;
    gap: 0.25rem;
    line-height: 1;
}

.colaboratori-margareta-allowance-count strong {
    font-size: 2rem;
    font-weight: 800;
}

.colaboratori-margareta-allowance-count span {
    color: var(--bs-secondary-color, #64748b);
    font-size: 1rem;
    font-weight: 700;
}

.colaboratori-margareta-section-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.colaboratori-margareta-section-count {
    align-items: center;
    background: var(--bs-tertiary-bg, #f8fafc);
    border: 1px solid var(--bs-border-color, #dbe2ea);
    border-radius: 999px;
    color: var(--bs-secondary-color, #64748b);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    height: 1.75rem;
    justify-content: center;
    min-width: 1.75rem;
    padding: 0 0.5rem;
}

.colaboratori-margareta-award-list {
    display: grid;
    gap: 0.75rem;
}

.colaboratori-margareta-award-item {
    align-items: center;
    display: grid;
    gap: 0.875rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, #dbe2ea);
    border-radius: 1rem;
    background: var(--bs-body-bg, #ffffff);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.colaboratori-margareta-award-item:hover {
    box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.08);
}

.colaboratori-margareta-award-item-icon {
    align-items: center;
    background: var(--bs-tertiary-bg, #f8fafc);
    border: 1px solid var(--bs-border-color, #dbe2ea);
    border-radius: 0.75rem;
    color: var(--bs-body-color, #111827);
    display: inline-flex;
    flex: 0 0 2.5rem;
    font-size: 1.5rem;
    height: 2.5rem;
    justify-content: center;
    line-height: 1;
    user-select: none;
    width: 2.5rem;
}

.colaboratori-margareta-award-item-content {
    min-width: 0;
}

.colaboratori-margareta-card-link {
    align-items: center;
    color: var(--bs-body-color, #111827);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 800;
    gap: 0.375rem;
    text-decoration: none;
}

.colaboratori-margareta-card-link:hover,
.colaboratori-margareta-card-link:focus-visible {
    color: var(--bs-body-color, #111827);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.colaboratori-margareta-card-link-disabled {
    color: var(--bs-secondary-color, #64748b);
    cursor: default;
}

.colaboratori-margareta-card-link-disabled:hover,
.colaboratori-margareta-card-link-disabled:focus-visible {
    color: var(--bs-secondary-color, #64748b);
    text-decoration: none;
}

.colaboratori-margareta-award-item-meta {
    color: var(--bs-secondary-color, #64748b);
    font-size: 0.75rem;
    margin-top: 0.375rem;
}

.colaboratori-margareta-award-item-meta i {
    margin-right: 0.25rem;
}

.colaboratori-margareta-award-item-comment {
    border-left: 2px solid var(--bs-border-color, #dbe2ea);
    color: var(--bs-secondary-color, #64748b);
    font-size: 0.8125rem;
    margin-top: 0.625rem;
    padding-left: 0.625rem;
}

.colaboratori-margareta-award-remove-form {
    margin: 0;
}

.colaboratori-margareta-award-remove-form .btn {
    white-space: nowrap;
}

.colaboratori-margareta-empty-state {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 2rem 1rem;
    border: 1px dashed var(--bs-border-color, #dbe2ea);
    border-radius: 1rem;
    text-align: center;
}

.colaboratori-margareta-empty-state-icon {
    color: var(--bs-body-color, #111827);
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.colaboratori-margareta-award-allowance {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--bs-border-color, #dbe2ea);
    border-radius: 0.875rem;
    background: var(--bs-tertiary-bg, #f8fafc);
}

.colaboratori-margareta-award-message {
    background: var(--bs-tertiary-bg, #f8fafc);
    border: 1px solid var(--bs-border-color, #dbe2ea);
    border-radius: 0.875rem;
    color: var(--bs-body-color, #111827);
    margin: 0;
    padding: 1rem 1.125rem;
}

.colaboratori-margareta-award-message-error {
    color: var(--bs-danger-text-emphasis, #b02a37);
}

.colaboratori-margareta-award-action-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    margin: 0;
}

.colaboratori-margareta-award-action-form > .btn {
    align-self: flex-end;
}

.colaboratori-margareta-modal-footer {
    align-items: center;
    justify-content: flex-end;
    padding: 0 1.5rem 1.5rem;
    border-top: 0;
}

.colaboratori-margareta-award-footer-form {
    margin-right: auto;
}

@media (max-width: 575.98px) {
    .colaboratori-margareta-modal {
        margin: 0.75rem auto;
    }

    .colaboratori-margareta-modal-header,
    .colaboratori-margareta-modal-body {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .colaboratori-margareta-award-item {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .colaboratori-margareta-award-remove-form {
        grid-column: 2;
    }

    .colaboratori-margareta-modal-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

body.dark-mode .colaboratori-margareta-modal .modal-content,
:root.dark-mode .colaboratori-margareta-modal .modal-content {
    background: #121212;
    color: #ffffff;
}

body.dark-mode .colaboratori-margareta-modal-header,
:root.dark-mode .colaboratori-margareta-modal-header {
    background: #121212;
    border-color: #343434;
    color: #ffffff;
}

body.dark-mode .colaboratori-margareta-allowance-summary,
body.dark-mode .colaboratori-margareta-award-item,
body.dark-mode .colaboratori-margareta-section-count,
body.dark-mode .colaboratori-margareta-award-allowance,
body.dark-mode .colaboratori-margareta-award-message,
:root.dark-mode .colaboratori-margareta-allowance-summary,
:root.dark-mode .colaboratori-margareta-award-item,
:root.dark-mode .colaboratori-margareta-section-count,
:root.dark-mode .colaboratori-margareta-award-allowance {
    background: #1b1b1b;
    border-color: #343434;
}

body.dark-mode .colaboratori-margareta-award-message,
:root.dark-mode .colaboratori-margareta-award-message {
    color: #ffffff;
}

body.dark-mode .colaboratori-margareta-award-message-error,
:root.dark-mode .colaboratori-margareta-award-message-error {
    color: #ffb4ab;
}

body.dark-mode .colaboratori-margareta-modal-heading-icon,
body.dark-mode .colaboratori-margareta-award-item-icon,
:root.dark-mode .colaboratori-margareta-modal-heading-icon,
:root.dark-mode .colaboratori-margareta-award-item-icon {
    background: #1b1b1b;
    border-color: #343434;
    color: #ffffff;
}

body.dark-mode .colaboratori-margareta-card-link,
:root.dark-mode .colaboratori-margareta-card-link {
    color: #ffffff;
}

body.dark-mode .colaboratori-margareta-award-item:hover,
:root.dark-mode .colaboratori-margareta-award-item:hover {
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.35);
}

body.dark-mode .colaboratori-margareta-modal-muted,
body.dark-mode .colaboratori-margareta-section-count,
body.dark-mode .colaboratori-margareta-award-item-meta,
body.dark-mode .colaboratori-margareta-award-item-comment,
:root.dark-mode .colaboratori-margareta-modal-muted,
:root.dark-mode .colaboratori-margareta-section-count,
:root.dark-mode .colaboratori-margareta-award-item-meta,
:root.dark-mode .colaboratori-margareta-award-item-comment {
    color: #a3a3a3;
}

body.dark-mode .colaboratori-margareta-modal-header .btn-close,
:root.dark-mode .colaboratori-margareta-modal-header .btn-close {
    filter: invert(1);
}

.dashboard-select-modal {
    width: min(520px, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
}

.dashboard-select-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background-color: #fcfcfb;
    color: #000000;
}

.dashboard-select-modal .modal-header {
    padding: 24px 28px 18px;
    border-bottom: 1px solid #e7e7e7;
    background-color: #fcfcfb;
}

.dashboard-select-modal .modal-body {
    padding: 22px 28px 18px;
    background-color: #fcfcfb;
}

.dashboard-select-modal .modal-footer {
    padding: 16px 28px 22px;
    border-top: 1px solid #e7e7e7;
    background-color: #fcfcfb;
}

.dashboard-select-subtitle {
    color: #6b7280;
    font-size: 0.9rem;
}

.dashboard-select-search {
    position: relative;
    margin-bottom: 16px;
}

.dashboard-select-search > i {
    position: absolute;
    top: 50%;
    left: 14px;
    z-index: 1;
    color: #6b7280;
    transform: translateY(-50%);
}

.dashboard-select-search .form-control {
    min-height: 44px;
    padding-left: 40px;
    border-color: #d7dbe0;
    border-radius: 10px;
    background-color: #ffffff;
    color: #000000;
}

.dashboard-select-search .form-control:focus {
    border-color: #171717;
    box-shadow: 0 0 0 3px rgba(23, 23, 23, 0.12);
}

.dashboard-select-list {
    display: grid;
    max-height: min(340px, 45vh);
    gap: 8px;
    overflow-y: auto;
    padding-right: 4px;
    scrollbar-gutter: stable;
}

.dashboard-select-option-wrapper {
    min-width: 0;
}

.dashboard-select-option {
    display: flex;
    width: 100%;
    min-height: 56px;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #e1e4e8;
    border-radius: 12px;
    background: #ffffff;
    color: #171717;
    cursor: pointer;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.dashboard-select-option:hover,
.dashboard-select-option:focus-within {
    border-color: #171717;
    box-shadow: 0 6px 16px rgba(23, 23, 23, 0.1);
}

.dashboard-select-option .form-check-input {
    flex: 0 0 auto;
    margin: 0;
    order: 2;
}

.dashboard-select-option .form-check-input:checked {
    background-color: #0c9b0c !important;
    border-color: #0c9b0c !important;
}

.dashboard-select-option-details {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 2px;
}

.dashboard-select-option-details .form-check-label {
    overflow: hidden;
    color: inherit;
    font-size: 15px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-select-option-details small {
    color: #6b7280;
    font-size: 12px;
}

.dashboard-select-empty,
.dashboard-select-no-results {
    margin: 8px 0 0;
    color: #6b7280;
    text-align: center;
}

html.tempora-nav-dark-mode-preload .dashboard-select-modal .modal-content,
html.tempora-nav-dark-mode-preload .dashboard-select-modal .modal-header,
html.tempora-nav-dark-mode-preload .dashboard-select-modal .modal-body,
html.tempora-nav-dark-mode-preload .dashboard-select-modal .modal-footer,
body.dark-mode .dashboard-select-modal .modal-content,
body.dark-mode .dashboard-select-modal .modal-header,
body.dark-mode .dashboard-select-modal .modal-body,
body.dark-mode .dashboard-select-modal .modal-footer,
:root.dark-mode .dashboard-select-modal .modal-content,
:root.dark-mode .dashboard-select-modal .modal-header,
:root.dark-mode .dashboard-select-modal .modal-body,
:root.dark-mode .dashboard-select-modal .modal-footer {
    border-color: #2a2a2a;
    background-color: #121212;
    color: #ffffff;
}

html.tempora-nav-dark-mode-preload .dashboard-select-subtitle,
html.tempora-nav-dark-mode-preload .dashboard-select-search > i,
html.tempora-nav-dark-mode-preload .dashboard-select-option-details small,
html.tempora-nav-dark-mode-preload .dashboard-select-empty,
html.tempora-nav-dark-mode-preload .dashboard-select-no-results,
body.dark-mode .dashboard-select-subtitle,
body.dark-mode .dashboard-select-search > i,
body.dark-mode .dashboard-select-option-details small,
body.dark-mode .dashboard-select-empty,
body.dark-mode .dashboard-select-no-results,
:root.dark-mode .dashboard-select-subtitle,
:root.dark-mode .dashboard-select-search > i,
:root.dark-mode .dashboard-select-option-details small,
:root.dark-mode .dashboard-select-empty,
:root.dark-mode .dashboard-select-no-results {
    color: #a3a3a3;
}

html.tempora-nav-dark-mode-preload .dashboard-select-search .form-control,
body.dark-mode .dashboard-select-search .form-control,
:root.dark-mode .dashboard-select-search .form-control {
    border-color: #444444;
    background-color: #000000;
    color: #ffffff;
}

html.tempora-nav-dark-mode-preload .dashboard-select-search .form-control:focus,
body.dark-mode .dashboard-select-search .form-control:focus,
:root.dark-mode .dashboard-select-search .form-control:focus {
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}

html.tempora-nav-dark-mode-preload .dashboard-select-option,
body.dark-mode .dashboard-select-option,
:root.dark-mode .dashboard-select-option {
    border-color: #343434;
    background-color: #000000;
    color: #ffffff;
}

html.tempora-nav-dark-mode-preload .dashboard-select-option:hover,
html.tempora-nav-dark-mode-preload .dashboard-select-option:focus-within,
body.dark-mode .dashboard-select-option:hover,
body.dark-mode .dashboard-select-option:focus-within,
:root.dark-mode .dashboard-select-option:hover,
:root.dark-mode .dashboard-select-option:focus-within {
    border-color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

.colaboratori-library-card-grid {
    align-items: stretch;
}

.colaboratori-library-profile-view {
    grid-column: 1 / -1;
    width: 100%;
}

.colaboratori-library-profile-stack {
    display: grid;
    gap: 3rem;
}

.colaboratori-library-profile-layout {
    align-content: center;
    align-items: center !important;
    min-height: calc(100vh - 6rem);
    min-height: calc(100dvh - 6rem);
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.colaboratori-library-profile-view.is-entering {
    animation: colaboratori-library-profile-enter 0.35s
        cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes colaboratori-library-profile-enter {
    from {
        opacity: 0;
        transform: translateY(0.75rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 1200px) {
    .colaboratori-library-profile-view
        .colaboratori-dashboard-profile-fields {
        min-height: 42rem;
    }
}

.colaboratori-library-section + .colaboratori-library-section {
    margin-top: 3rem;
}

.colaboratori-library-card-item {
    min-width: 0;
}

.colaboratori-library-card-item .colaboratori-person-card {
    cursor: pointer;
}

.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-header,
.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-footer,
.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-paid-check,
.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-badge-margareta,
.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-badge-margareta * {
    cursor: default;
}

.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-header
    a,
.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-header
    button,
.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-footer
    a,
.colaboratori-library-page
    .colaboratori-library-card-item
    .colaboratori-person-card-footer
    button {
    cursor: pointer;
}

.colaboratori-projects-page [data-project-selection-url] {
    cursor: pointer;
}

.colaboratori-managed-cards-page [data-alter-ego-selection-url] {
    cursor: pointer;
}

.colaboratori-managed-cards-page
    [data-alter-ego-selection-url]
    .colaboratori-person-card-header,
.colaboratori-managed-cards-page
    [data-alter-ego-selection-url]
    .colaboratori-person-card-footer {
    cursor: default;
}

.colaboratori-managed-cards-page .colaboratori-person-card-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.colaboratori-managed-cards-page
    .colaboratori-person-card-footer
    .colaboratori-person-card-project-action {
    background: transparent;
    border-color: transparent;
    font-size: 0.75rem;
    gap: 0.3rem;
    padding: 0.5rem;
    white-space: nowrap;
}

.colaboratori-managed-cards-page
    .colaboratori-person-card-project-delete {
    color: var(--skeleton-color-danger);
    justify-self: start;
}

.colaboratori-managed-cards-page
    .colaboratori-person-card-project-edit {
    justify-self: center;
}

.colaboratori-managed-cards-page
    .colaboratori-person-card-footer-main-ego
    .colaboratori-person-card-project-edit {
    grid-column: 2;
}

.colaboratori-managed-cards-page
    .colaboratori-person-card-project-public {
    justify-self: end;
}

.colaboratori-managed-cards-page
    .colaboratori-person-card-project-public:disabled {
    color: var(--bs-secondary-color);
    cursor: not-allowed;
    opacity: 0.55;
}

.colaboratori-managed-cards-page
    .colaboratori-person-card-footer-main-ego
    .colaboratori-person-card-project-public {
    grid-column: 3;
}

.colaboratori-managed-cards-page .colaboratori-person-card-project-title {
    color: #ffffff;
    font: inherit;
    font-weight: 700;
}

.colaboratori-library-card-item .colaboratori-person-card-shell {
    margin-inline: auto;
}

.colaboratori-feed-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 52rem;
    justify-content: center;
    min-height: calc(100vh - var(--colaboratori-feed-header-height, 50px));
    min-height: calc(100dvh - var(--colaboratori-feed-header-height, 50px));
}

.colaboratori-feed-page-expanded {
    max-width: 80rem;
}

.colaboratori-feed-page #feed-card {
    margin-inline: auto;
    max-width: 52rem;
    width: 100%;
}

.colaboratori-feed-page-expanded #feed-card {
    max-width: 80rem;
}

.colaboratori-feed-page .alert.alert-light {
    background-color: #f8f9fa;
    color: #212529;
}

body.dark-mode .colaboratori-feed-page .alert.alert-light,
:root.dark-mode .colaboratori-feed-page .alert.alert-light {
    background-color: #1b1b1b;
    border-color: #343434 !important;
    color: #f8f8f2;
}

.colaboratori-feed-card-layout {
    display: grid;
    grid-template-columns: minmax(7rem, 1fr) minmax(0, 23rem) minmax(7rem, 1fr);
    align-items: center;
    gap: 1rem;
}

.colaboratori-feed-card-layout-expanded {
    grid-template-columns: minmax(7rem, 1fr) minmax(0, 52rem) minmax(7rem, 1fr);
}

.colaboratori-feed-card-content {
    min-width: 0;
}

.colaboratori-feed-card-layout-expanded .colaboratori-feed-card-content {
    width: 100%;
}

.colaboratori-feed-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 23rem) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

.colaboratori-feed-profile-layout > div {
    min-width: 0;
}

.colaboratori-feed-profile-layout .colaboratori-dashboard-profile-fields {
    height: 100%;
}

.colaboratori-feed-card-previous {
    justify-self: start;
}

.colaboratori-feed-card-next {
    justify-self: end;
}

.colaboratori-feed-card-navigation-symbol {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
}

.colaboratori-feed-card-swipe-hint {
    align-items: center;
    color: var(--bs-secondary-color);
    display: none;
    font-size: 0.875rem;
    gap: 0.5rem;
    justify-content: center;
    margin: 0 0 0.75rem;
    text-align: center;
}

.colaboratori-feed-card-swipe-hint i {
    animation: colaboratori-feed-card-swipe-hint 1.5s ease-in-out infinite;
    font-size: 1.25rem;
}

@keyframes colaboratori-feed-card-swipe-hint {
    0%,
    100% {
        transform: translateX(-0.2rem);
    }

    50% {
        transform: translateX(0.2rem);
    }
}

@media (max-width: 767.98px) {
    .colaboratori-feed-card-layout {
        display: block;
    }

    .colaboratori-feed-card-content {
        width: 100%;
        margin-inline: auto;
    }

    .colaboratori-feed-page-expanded #feed-card {
        max-width: 52rem;
    }

    .colaboratori-feed-card-layout-expanded .colaboratori-feed-card-content {
        width: 100%;
    }

    .colaboratori-feed-profile-layout {
        grid-template-columns: 1fr;
    }

    .colaboratori-feed-card-previous {
        display: none;
    }

    .colaboratori-feed-card-next {
        display: none;
    }

    .colaboratori-feed-card-swipe-hint {
        display: flex;
    }
}

@media (prefers-reduced-motion: reduce) {
    .colaboratori-feed-card-swipe-hint i {
        animation: none;
    }
}

.colaboratori-person-card-identity:not(
        .colaboratori-person-card-identity-with-subtitle
    )
    :is(h2, h3) {
    position: relative;
    top: -0.75rem;
}

.colaboratori-person-card-identity-with-subtitle :is(h2, h3) {
    bottom: 2.75rem;
    left: 0;
    position: absolute;
    right: 0;
}

.colaboratori-person-card-subtitle {
    color: #4b5563;
    display: -webkit-box;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.25;
    margin: 0.35rem 0 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    white-space: normal;
}

.colaboratori-person-card-identity-with-subtitle
    .colaboratori-person-card-subtitle {
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 4.6rem;
}

.colaboratori-person-card-avatar-shell {
    align-items: center;
    align-self: center;
    background: #e5e7eb;
    border-radius: 50%;
    box-shadow: inset 5px 5px 10px #c5c5c5, inset -5px -5px 10px #ffffff;
    display: flex;
    flex-shrink: 0;
    height: 5rem;
    justify-content: center;
    padding: 0.25rem;
    position: relative;
    width: 5rem;
    z-index: 2;
}

.colaboratori-person-card-avatar {
    align-items: center;
    background: #000000;
    border: 0;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.colaboratori-person-card-avatar-editable {
    cursor: pointer;
}

.colaboratori-profile-image-actions {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    position: absolute;
    right: -0.65rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.colaboratori-profile-image-action {
    align-items: center;
    background: var(--bs-primary, #000000);
    border: 2px solid #e5e7eb;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    height: 1.75rem;
    justify-content: center;
    padding: 0.2rem;
    transition: filter 0.2s ease, transform 0.2s ease;
    width: 1.75rem;
}

.colaboratori-profile-image-action:hover {
    color: #ffffff;
    filter: brightness(0.92);
    transform: translateY(-1px);
}

.colaboratori-profile-image-action:focus-visible {
    box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 25%);
    outline: 0;
}

.colaboratori-profile-image-action-danger {
    background: var(--bs-danger, #dc3545);
    border-color: #e5e7eb;
}

.colaboratori-person-card-avatar-image {
    border-radius: 50%;
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: 1;
}

.colaboratori-profile-image-editor {
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 0.75rem;
    box-shadow: 0 0.75rem 1.5rem rgb(0 0 0 / 18%);
    display: grid;
    gap: 0.5rem;
    padding: 0.75rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.5rem);
    width: min(23rem, calc(100vw - 2rem));
    z-index: 20;
}

.colaboratori-profile-image-editor .form-control {
    min-width: 0;
    width: 100%;
}

.colaboratori-profile-image-editor label {
    color: #111827;
    font-size: 0.8rem;
    font-weight: 700;
}

.colaboratori-profile-image-editor .errorlist {
    color: #b91c1c;
    font-size: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.colaboratori-profile-image-editor-status {
    color: #166534;
    font-size: 0.75rem;
    margin: 0;
}

.colaboratori-profile-image-editor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.colaboratori-person-card-main,
.colaboratori-person-card-back-main {
    background: #e5e7eb;
    display: grid;
    align-content: stretch;
    flex: 1 1 auto;
    gap: 1.25rem;
    min-height: 0;
    overflow: hidden;
    padding: 0.5rem 1.5rem 1rem;
}

.colaboratori-person-card-back-main {
    display: flex;
    flex-direction: column;
}

.colaboratori-person-card-contact-section {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding-bottom: 0;
    position: relative;
}

.colaboratori-person-card-contact-section
    > .colaboratori-person-card-section-title {
    margin-top: auto;
}

.colaboratori-person-card-contact-trigger {
    align-items: center;
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
    justify-content: center;
    margin: 0;
    min-height: 3.5rem;
    opacity: 1;
    pointer-events: auto;
    position: static;
    width: 100%;
}

.colaboratori-person-card-contact-trigger:hover,
.colaboratori-person-card-contact-trigger:focus,
.colaboratori-person-card-contact-trigger:focus-visible,
.colaboratori-person-card-contact-trigger:active {
    background: #111111;
    border-color: #111111;
    color: #ffffff;
}

.colaboratori-person-card-contact-action {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    margin-bottom: -1rem;
}

.colaboratori-person-card-contact-trigger i {
    font-size: 1rem;
}

.colaboratori-person-card-contact-trigger-unavailable {
    background: #6c757d;
    border-color: #6c757d;
    color: #ffffff;
    cursor: pointer;
    opacity: 1;
}

.colaboratori-person-card-contact-trigger-unavailable:hover,
.colaboratori-person-card-contact-trigger-unavailable:focus,
.colaboratori-person-card-contact-trigger-unavailable:focus-visible,
.colaboratori-person-card-contact-trigger-unavailable:active {
    background: #6c757d;
    border-color: #6c757d;
    color: #ffffff;
}

.colaboratori-person-card-contact-divider {
    border-top: 1px solid #d1d5db;
    margin-top: 1rem;
}

.colaboratori-person-card-facts {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    margin: 0;
    min-height: 0;
}

.colaboratori-person-card-facts-group {
    align-content: center;
    display: grid;
    flex: 1 1 auto;
    gap: 0.75rem 1.5rem;
    min-height: 0;
}

.colaboratori-person-card-facts-group
    > div:has(> strong.colaboratori-person-card-budget) {
    align-items: start;
}

.colaboratori-person-card-back-facts {
    display: grid;
    gap: 0.75rem 1.5rem;
    margin: 0;
}

.colaboratori-person-card-facts-group > div,
.colaboratori-person-card-back-facts > div {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 58%);
    min-width: 0;
}

.colaboratori-person-card-facts
    > .colaboratori-person-card-facts-group
    > div:has(> strong[data-card-detail="title"]) {
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
}

.colaboratori-person-card-facts span,
.colaboratori-person-card-back-facts span {
    align-items: center;
    color: #374151;
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.5rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.colaboratori-person-card-facts strong,
.colaboratori-person-card-back-facts strong {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 700;
    justify-self: end;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: normal;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.colaboratori-person-card-facts
    .colaboratori-person-card-facts-group
    strong.colaboratori-person-card-budget {
    display: -webkit-box;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: clip;
    white-space: normal;
}

.colaboratori-person-card-back-facts
    > .colaboratori-person-card-back-name-fact {
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
}

.colaboratori-person-card-back-facts > div {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.colaboratori-person-card-back-facts
    > .colaboratori-person-card-back-caen-secondary-fact {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.colaboratori-person-card-back-facts span,
.colaboratori-person-card-back-facts strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.colaboratori-person-card-back-facts
    > .colaboratori-person-card-back-caen-secondary-fact
    strong {
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.colaboratori-person-card-back-facts strong.colaboratori-person-card-back-name {
    display: -webkit-box;
    line-height: 1.25;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: clip;
    white-space: normal;
}

.colaboratori-person-card-facts i,
.colaboratori-person-card-back-facts i {
    color: #374151;
    font-size: 1rem;
}

@container colaboratori-person-card (max-width: 20rem) {
    .colaboratori-person-card-header {
        gap: 0.75rem;
        padding-inline: clamp(0.75rem, 4cqi, 1rem);
    }

    .colaboratori-person-card-identity {
        gap: 0.75rem;
        padding-inline: clamp(1rem, 5cqi, 1.5rem);
    }

    .colaboratori-person-card-identity :is(h2, h3) {
        font-size: clamp(1rem, 6cqi, 1.25rem);
    }

    .colaboratori-person-card-avatar-shell {
        height: clamp(4rem, 22cqi, 5rem);
        width: clamp(4rem, 22cqi, 5rem);
    }

    .colaboratori-person-card-main,
    .colaboratori-person-card-back-main {
        gap: 1rem;
        padding-inline: clamp(1rem, 5cqi, 1.5rem);
    }

    .colaboratori-person-card-facts-group,
    .colaboratori-person-card-back-facts {
        gap: 0.4rem 0.5rem;
    }

    .colaboratori-person-card-facts-group > div,
    .colaboratori-person-card-back-facts > div {
        gap: 0.5rem;
    }

    .colaboratori-person-card-facts span,
    .colaboratori-person-card-facts strong,
    .colaboratori-person-card-back-facts span,
    .colaboratori-person-card-back-facts strong {
        font-size: clamp(0.75rem, 3.5cqi, 0.875rem);
    }

    .colaboratori-person-card-facts span,
    .colaboratori-person-card-back-facts span {
        gap: 0.25rem;
    }

    .colaboratori-person-card-facts i,
    .colaboratori-person-card-back-facts i {
        font-size: clamp(0.875rem, 4.5cqi, 1rem);
    }

    .colaboratori-person-card-description {
        font-size: clamp(0.8125rem, 4cqi, 0.9375rem);
    }
}

.colaboratori-person-card-section,
.colaboratori-person-card-back-section {
    margin: 0;
}

.colaboratori-person-card-main
    > .colaboratori-person-card-section:has(
        .colaboratori-person-card-skills
    ) {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.colaboratori-person-card-main:has(.colaboratori-person-card-skills) {
    grid-template-rows: auto minmax(0, 1fr) minmax(3.6rem, auto);
    padding-bottom: 0;
}

.colaboratori-person-card-main:has(.colaboratori-person-card-skills):not(
        :has(.colaboratori-person-card-description-section)
    ) {
    grid-template-rows: minmax(0, 1fr) minmax(3.6rem, auto);
}

.colaboratori-person-card-main
    > .colaboratori-person-card-section:has(
        .colaboratori-person-card-skills
    )
    .colaboratori-person-card-subsections {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

.colaboratori-person-card-main
    > .colaboratori-person-card-section:has(
        .colaboratori-person-card-skills
    ) {
    min-width: 0;
}

.colaboratori-person-card-main:has(.colaboratori-person-card-skills)
    > .colaboratori-person-card-first-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0;
}

.colaboratori-person-card-availability {
    display: grid;
    gap: 0.65rem;
}

.colaboratori-person-card-availability-heading {
    align-items: center;
    color: #374151;
    display: flex;
    font-size: 1.1rem;
    gap: 0.5rem;
    line-height: 1;
}

.colaboratori-person-card-availability-heading span {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.colaboratori-person-card-availability-rows {
    display: grid;
    gap: 0.4rem;
}

.colaboratori-person-card-availability-row {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
}

.colaboratori-person-card-availability-row span {
    color: #374151;
    font-size: 0.875rem;
    font-weight: 500;
}

.colaboratori-person-card-availability-row strong {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: right;
}

.colaboratori-person-card-description-section {
    border-bottom: 1px solid #d1d5db;
    box-sizing: border-box;
    height: 3.825rem;
    min-height: 3.825rem;
    padding-bottom: 0.85rem;
}

.colaboratori-person-card-first-section .colaboratori-person-card-section-title {
    color: #111827;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 0.75rem;
    padding-bottom: 0.45rem;
    text-align: center;
    text-transform: none;
}

.colaboratori-person-card-first-section .colaboratori-person-card-facts-group {
    gap: 0.45rem 1rem;
}

.colaboratori-person-card-first-section
    .colaboratori-person-card-facts-group:first-child {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-block: 0.35rem;
}

.colaboratori-person-card-first-section
    .colaboratori-person-card-facts-group
    > div {
    gap: 0.75rem;
}

.colaboratori-person-card-first-section .colaboratori-person-card-fact-divider {
    align-content: start;
    border-top: 1px solid #d1d5db;
    flex: 1 1 auto;
    margin-top: 0.15rem;
    padding-top: 0.45rem;
}

.colaboratori-person-card-first-section .colaboratori-person-card-facts span,
.colaboratori-person-card-first-section .colaboratori-person-card-facts strong {
    font-size: 0.875rem;
    line-height: 1.2;
}

.colaboratori-person-card-first-section .colaboratori-person-card-facts span {
    gap: 0.35rem;
}

.colaboratori-person-card-first-section .colaboratori-person-card-facts i {
    font-size: 1rem;
}

.colaboratori-person-card-section-title {
    border-bottom: 1px solid #d1d5db;
    color: #6b7280;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 0.65rem;
    padding-bottom: 0.3rem;
    text-transform: uppercase;
}

.colaboratori-person-card-subsections {
    display: grid;
    gap: 0.85rem;
}

.colaboratori-person-card-skills {
    align-items: center;
    display: flex;
    align-self: stretch;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: center;
    min-height: 0;
    min-width: 0;
    padding: 0;
    border-top: 1px solid #d1d5db;
    width: 100%;
}

.colaboratori-person-card-back-chips {
    align-content: center;
    border-top: 1px solid #d1d5db;
    justify-content: center;
    margin-top: auto;
    min-height: 5.5rem;
    padding: 0.85rem 0;
}

.colaboratori-person-card-skills .colaboratori-person-card-chips {
    align-content: center;
    box-sizing: border-box;
    max-height: 2.25rem;
    overflow: hidden;
    padding: 0.25rem 0 0.3rem;
    justify-content: center;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.colaboratori-person-card-skills .colaboratori-person-card-chips > span {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.colaboratori-person-card-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.colaboratori-person-card-chips span {
    background: #d1d5db;
    border-radius: 0.375rem;
    box-shadow: 2px 2px 4px #c5c5c5, -2px -2px 4px #ffffff;
    color: #1f2937;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
    padding: 0.35rem 0.65rem;
}

.colaboratori-person-card-description {
    color: #374151;
    display: -webkit-box;
    font-size: 0.9375rem;
    line-height: 1.55;
    margin: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
}

.colaboratori-person-card-front .colaboratori-person-card-description {
    text-align: center;
}

.colaboratori-person-card-note {
    align-items: center;
    color: #374151;
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    gap: 0.5rem;
}

.colaboratori-person-card-note i {
    color: #16a34a;
    font-size: 1rem;
}

.colaboratori-person-card-footer {
    align-items: center;
    background: #000000;
    color: #ffffff;
    display: flex;
    flex: 0 0 4rem;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 4rem;
    padding: 0.65rem 1.25rem;
}

.colaboratori-person-card-footer p {
    margin: 0;
}

.colaboratori-person-card-footer-brand {
    white-space: nowrap;
}

.colaboratori-person-card-footer sup {
    font-size: 0.55em;
}

.colaboratori-person-card-footer small {
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    font-size: 0.6rem;
    gap: 0.2rem;
    letter-spacing: 0.08em;
    margin-top: 0.2rem;
    text-transform: uppercase;
}

.colaboratori-person-card-flip-button,
.colaboratori-person-card-icon-button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--bs-border-radius);
    color: #ffffff;
    display: inline-flex;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.colaboratori-person-card-flip-button:hover,
.colaboratori-person-card-icon-button:hover {
    color: #ffffff;
    background: rgb(255 255 255 / 12%);
    filter: none;
    transform: translateY(-1px);
}

.colaboratori-person-card-flip-button:focus-visible,
.colaboratori-person-card-icon-button:focus-visible {
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
    outline: 0;
}

.colaboratori-person-card-icon-button {
    flex-shrink: 0;
    padding: 0.5rem;
}

.colaboratori-person-card-icon-button .visually-hidden {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.colaboratori-person-card[data-onboarding-card]
    .colaboratori-person-card-flip-button {
    background: transparent;
    border-color: transparent;
}

.colaboratori-person-card[data-onboarding-card]
    .colaboratori-person-card-flip-button:hover {
    filter: none;
}

.colaboratori-person-card-links {
    display: grid;
    gap: 0.75rem;
}

.colaboratori-person-card-links a {
    align-items: center;
    background: #e5e7eb;
    border-radius: 0.5rem;
    box-shadow: inset 4px 4px 8px #c5c5c5, inset -4px -4px 8px #ffffff;
    color: #111827;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.75rem;
    text-decoration: none;
}

.colaboratori-contact-reveal-request,
.colaboratori-contact-reveal-form {
    display: grid;
    gap: 1rem;
}

.colaboratori-contact-reveal-request > button,
.colaboratori-contact-reveal-form > button {
    justify-self: center;
}

.colaboratori-person-card-links a:hover {
    color: #000000;
    box-shadow: inset 2px 2px 5px #c5c5c5, inset -2px -2px 5px #ffffff;
}

.colaboratori-person-card-links a > i {
    color: #374151;
    flex-shrink: 0;
    font-size: 1.25rem;
}

.colaboratori-person-card-links a span {
    display: grid;
    min-width: 0;
}

.colaboratori-person-card-links small {
    color: #6b7280;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.colaboratori-person-card-links strong {
    color: #000000;
    font-size: 0.8rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.colaboratori-person-card-contact-copy-value.is-feedback {
    color: var(--bs-primary, #000000);
    font-size: 0.7rem;
    font-weight: 700;
}

.colaboratori-person-card-contact-copy-value.is-feedback.is-error {
    color: var(--bs-danger, #dc3545);
}

.colaboratori-contact-modal {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 1rem 3rem rgba(17, 24, 39, 0.25);
    color: #111827;
    margin: auto;
    max-width: min(28rem, calc(100vw - 2rem));
    padding: 0;
    width: 28rem;
}

.colaboratori-contact-modal::backdrop {
    background: rgba(17, 24, 39, 0.55);
}

.colaboratori-contact-modal-content {
    background: #e5e7eb;
    padding: 1.25rem;
}

.colaboratori-contact-modal-header {
    align-items: center;
    background: #000000;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    margin: -1.25rem -1.25rem 1.25rem;
    padding: 0.75rem 1rem;
}

.colaboratori-contact-modal-header h2 {
    font-size: 1rem;
    margin: 0;
}

.colaboratori-contact-modal-header
    .colaboratori-person-card-icon-button {
    background: transparent;
    border: 0;
    color: #ffffff;
    padding: 0.25rem;
}

.colaboratori-contact-modal-header
    .colaboratori-person-card-icon-button:hover {
    background: rgb(255 255 255 / 12%);
    color: #ffffff;
    filter: none;
}

.colaboratori-contact-modal-header
    .colaboratori-person-card-icon-button:focus-visible {
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 35%);
    outline: 0;
}

.colaboratori-contact-modal-unavailable {
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 0.75rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.colaboratori-contact-modal-unavailable-message {
    color: #111827;
    font-weight: 600;
    margin: 0;
}

.colaboratori-contact-modal-availability {
    display: grid;
    gap: 0.65rem;
}

.colaboratori-contact-modal-availability h3 {
    color: #374151;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.colaboratori-contact-modal-availability-rows {
    display: grid;
    gap: 0.4rem;
}

.colaboratori-contact-modal-availability-row {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
}

.colaboratori-contact-modal-availability-row span {
    color: #374151;
    font-size: 0.875rem;
    font-weight: 500;
}

.colaboratori-contact-modal-availability-row strong {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: right;
}

.colaboratori-person-card-contact-reveal {
    display: grid;
    gap: 1rem;
}

.colaboratori-card-details-panel {
    border-top: 1px solid var(--bs-border-color);
    margin-top: 2rem;
    padding-top: 2rem;
}

.colaboratori-card-details-panel h2 {
    margin-bottom: 0.5rem;
}

.colaboratori-card-details-form .form-text {
    font-size: 0.75rem;
}

.colaboratori-card-details-status.text-success {
    color: var(--bs-success-text-emphasis) !important;
}

.colaboratori-onboarding-entity-form-panel {
    border-left: 1px solid var(--bs-border-color);
    min-width: 0;
    padding-left: clamp(1.5rem, 3vw, 3rem);
}

.colaboratori-onboarding-form-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.colaboratori-onboarding-form-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-form-field,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-input-row > div,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-effort-fields > div,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-duration-fields > div,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-budget-fields > div,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-skills-field {
    position: relative;
}

.colaboratori-onboarding-locked-field {
    position: relative;
    z-index: 4;
}

.colaboratori-onboarding-locked-field .form-control {
    pointer-events: none;
}

.colaboratori-onboarding-locked-field-message {
    background: var(--bs-primary, #000000);
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.2);
    color: #ffffff;
    display: none;
    font-size: 0.875rem;
    font-weight: 400;
    left: 0;
    line-height: 1.4;
    margin-top: 0.35rem;
    max-width: min(24rem, calc(100vw - 2rem));
    padding: 0.65rem 0.8rem;
    position: absolute;
    top: 100%;
    width: max-content;
    z-index: 5;
}

.colaboratori-onboarding-locked-field:hover
    .colaboratori-onboarding-locked-field-message,
.colaboratori-onboarding-locked-field:focus
    .colaboratori-onboarding-locked-field-message,
.colaboratori-onboarding-locked-field.is-message-visible
    .colaboratori-onboarding-locked-field-message {
    display: block;
}

.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-form-field > .errorlist,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-input-row > div > .errorlist,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-effort-fields > div > .errorlist,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-duration-fields > div > .errorlist,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-budget-fields > div > .errorlist,
.colaboratori-onboarding-form-card-front
    .colaboratori-onboarding-skills-field > .errorlist {
    left: 0;
    margin: 0.25rem 0 0;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    z-index: 3;
}

.colaboratori-availability-rows {
    display: grid;
    gap: 0.25rem;
}

.colaboratori-availability-header {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(8rem, 1fr) minmax(0, 10rem) minmax(0, 10rem);
    padding: 0 0.5rem;
}

.colaboratori-availability-header span {
    font-size: 0.8125rem;
    font-weight: 600;
}

.colaboratori-availability-editor-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.colaboratori-availability-row {
    align-items: end;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(8rem, 1fr) minmax(0, 10rem) minmax(0, 10rem);
    padding: 0.375rem 0.5rem;
}

.colaboratori-availability-row > div:not(.colaboratori-availability-day-toggle) {
    align-items: center;
    display: grid;
    gap: 0.25rem;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    position: relative;
}

.colaboratori-availability-row > div:not(.colaboratori-availability-day-toggle) label:not(.visually-hidden) {
    font-size: 0.8125rem;
    margin: 0;
    white-space: nowrap;
}

.colaboratori-availability-row label.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.colaboratori-availability-row input[type="time"] {
    -webkit-appearance: none;
    appearance: none;
    background-image: none;
    font-size: 0.8125rem;
    height: 2rem;
    min-width: 0;
    padding: 0.25rem 0.375rem;
}

.colaboratori-availability-row input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
}

.colaboratori-availability-day-toggle {
    align-items: center;
    display: flex;
    gap: 0.375rem;
}

.colaboratori-availability-day-toggle label {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
}

.colaboratori-availability-row ul {
    color: var(--bs-danger);
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
}

.colaboratori-availability-editor > .errorlist {
    color: var(--bs-danger);
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
}

.colaboratori-availability-editor > input[type="hidden"] {
    display: none;
}

.colaboratori-onboarding-form-card-back .colaboratori-availability-editor {
    margin-top: 1.5rem;
}

.colaboratori-contact-methods {
    margin-top: 1.5rem;
}

.colaboratori-onboarding-form-card-back .colaboratori-contact-methods {
    margin-top: 2.5rem;
}

.colaboratori-contact-methods-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.colaboratori-contact-method-row {
    align-items: center;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(8rem, 1fr) minmax(0, 1fr);
    margin-top: 0.25rem;
    padding: 0.375rem 0.5rem;
}

.colaboratori-contact-method-toggle {
    align-items: center;
    display: flex;
    gap: 0.375rem;
}

.colaboratori-contact-method-toggle label {
    font-size: 0.875rem;
    font-weight: 600;
}

.colaboratori-contact-method-row input:not([type="checkbox"]) {
    min-width: 0;
}

.colaboratori-contact-method-value {
    min-width: 0;
    position: relative;
}

.colaboratori-contact-method-value .errorlist {
    color: var(--bs-danger);
    list-style: none;
    margin: 0;
    padding: 0;
}

.colaboratori-onboarding-form-field ul {
    color: var(--bs-danger);
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
}

@media (max-width: 767.98px) {
    .colaboratori-availability-rows {
        gap: 0.75rem;
    }

    .colaboratori-availability-header {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .colaboratori-availability-header span:first-child {
        display: none;
    }

    .colaboratori-availability-header span:nth-child(2) {
        grid-column: 1;
    }

    .colaboratori-availability-header span:nth-child(3) {
        grid-column: 2;
    }

    .colaboratori-availability-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 0.75rem;
    }

    .colaboratori-availability-day-toggle {
        grid-column: 1 / -1;
    }

    .colaboratori-availability-row > div:nth-child(2) {
        grid-column: 1;
    }

    .colaboratori-availability-row > div:nth-child(3) {
        grid-column: 2;
    }

    .colaboratori-contact-method-row {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

}

.colaboratori-onboarding-tax-field {
    max-width: 28rem;
}

.colaboratori-onboarding-tax-controls {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.colaboratori-onboarding-tax-input {
    flex: 0 1 15rem;
    max-width: 15rem;
    width: 100%;
}

.colaboratori-onboarding-tax-field .colaboratori-onboarding-tax-controls {
    margin-bottom: 1rem;
}

.colaboratori-onboarding-tax-field .colaboratori-onboarding-tax-input {
    flex: 0 1 calc((100% - 1rem) / 2);
    max-width: calc((100% - 1rem) / 2);
}

.colaboratori-onboarding-tax-input .form-control {
    max-width: none;
    width: 100%;
}

.colaboratori-onboarding-tax-field .btn {
    white-space: nowrap;
}

.colaboratori-location-autocomplete {
    position: relative;
}

.colaboratori-language-autocomplete {
    position: relative;
}

.colaboratori-caen-autocomplete {
    position: relative;
}

.colaboratori-location-autocomplete:has(
    [data-location-options-menu]:not([hidden])
),
.colaboratori-language-autocomplete:has(
    [data-language-options-menu]:not([hidden])
),
.colaboratori-caen-autocomplete:has(
    [data-caen-options-menu]:not([hidden])
) {
    z-index: 3001;
}

.colaboratori-onboarding-input-row:has(
    .colaboratori-location-autocomplete:focus-within,
    .colaboratori-language-autocomplete:focus-within,
    .colaboratori-caen-autocomplete:focus-within,
    [data-location-options-menu]:not([hidden]),
    [data-language-options-menu]:not([hidden]),
    [data-caen-options-menu]:not([hidden])
) {
    position: relative;
    z-index: 3000;
}

.colaboratori-location-options {
    background: var(--bs-body-bg, #ffffff);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(33, 37, 41, 0.15);
    display: grid;
    left: 0;
    max-height: 18rem;
    overflow-y: auto;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 3002;
}

.colaboratori-language-options {
    z-index: 3003;
}

.colaboratori-language-options .colaboratori-location-option {
    align-items: center;
    grid-template-columns: 1.25rem minmax(0, 1fr) auto;
}

.colaboratori-language-option-check {
    color: var(--bs-success);
    font-weight: 700;
    min-width: 1.25rem;
}

.colaboratori-language-options .colaboratori-location-option-value {
    grid-column: 2;
}

.colaboratori-language-options .colaboratori-location-option-label {
    grid-column: 3;
}

.colaboratori-location-options[hidden] {
    display: none;
}

.colaboratori-caen-input {
    position: relative;
}

.colaboratori-caen-options {
    background: var(--bs-body-bg, #ffffff);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(33, 37, 41, 0.15);
    display: grid;
    left: 0;
    max-height: 18rem;
    overflow-y: auto;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 3002;
}

.colaboratori-caen-options[hidden] {
    display: none;
}

.colaboratori-caen-option {
    align-items: baseline;
    background: transparent;
    border: 0;
    border-radius: 0.35rem;
    color: var(--bs-body-color);
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    padding: 0.55rem 0.65rem;
    text-align: left;
    width: 100%;
}

.colaboratori-caen-option:hover,
.colaboratori-caen-option:focus {
    background: var(--bs-tertiary-bg, #f1f3f5);
    outline: 0;
}

.colaboratori-caen-option-code {
    flex: 0 0 4rem;
    font-weight: 600;
}

.colaboratori-caen-option-label {
    color: var(--bs-secondary-color);
    min-width: 0;
}

.colaboratori-location-option {
    background: transparent;
    border: 0;
    border-radius: 0.35rem;
    color: var(--bs-body-color);
    cursor: pointer;
    display: grid;
    gap: 0.1rem;
    padding: 0.55rem 0.65rem;
    text-align: left;
    width: 100%;
}

.colaboratori-location-option:hover,
.colaboratori-location-option:focus {
    background: var(--bs-tertiary-bg, #f1f3f5);
    outline: 0;
}

.colaboratori-location-option-value {
    font-weight: 600;
}

.colaboratori-location-option-label {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

.colaboratori-onboarding-address-heading {
    font-size: clamp(1.25rem, 2.5vw, 2rem);
    margin: 1.5rem 0 0;
}

.colaboratori-onboarding-verification-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.colaboratori-onboarding-name-fields label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.colaboratori-onboarding-skills-field {
    grid-column: 1 / -1;
    position: relative;
}

.colaboratori-onboarding-skills-field .form-control {
    width: 100%;
}

.colaboratori-onboarding-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    grid-column: 1 / -1;
    justify-content: flex-end;
    margin-top: 0.5rem;
}

[data-onboarding-continue]:disabled,
[data-onboarding-finish]:disabled {
    background-color: #adb5bd;
    border-color: #adb5bd;
    color: #ffffff;
    cursor: not-allowed;
    opacity: 1;
}

.colaboratori-onboarding-skills-counter {
    color: var(--bs-secondary-color, #6c757d);
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.75rem;
    line-height: 1.5;
    text-align: right;
}

@media (max-width: 70rem) {
    .colaboratori-onboarding-entity-layout {
        grid-template-columns: 1fr;
        justify-items: center;
        margin-inline: auto;
    }

    .colaboratori-onboarding-entity-form-panel {
        border-left: 0;
        border-top: 1px solid var(--bs-border-color);
        max-width: 38rem;
        order: 1;
        padding-left: 0;
        padding-top: 1.5rem;
        width: 100%;
    }

    .colaboratori-person-card-shell {
        margin-inline: auto;
        order: 2;
    }

    .colaboratori-library-filters {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .colaboratori-person-card {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .colaboratori-page {
        padding: 1rem;
    }

    .colaboratori-onboarding-page {
        padding: 1rem;
    }

    .colaboratori-onboarding-choices {
        grid-template-columns: 1fr;
    }

    [data-onboarding-stage="legal_entity_type"]
        .colaboratori-onboarding-choices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-onboarding-stage="account_type"]
        .colaboratori-onboarding-choices,
    [data-onboarding-stage="entity_type"]
        .colaboratori-onboarding-choices {
        gap: 0.75rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 1.5rem;
    }

    [data-onboarding-stage="account_type"]
        .colaboratori-onboarding-choice,
    [data-onboarding-stage="entity_type"]
        .colaboratori-onboarding-choice {
        font-size: clamp(1rem, 4.5vw, 1.5rem);
        min-height: clamp(8rem, 26vh, 12rem);
        padding: 1rem 0.75rem;
    }

    .colaboratori-onboarding-entity-layout {
        grid-template-columns: 1fr;
    }

    .colaboratori-onboarding-entity-form-panel {
        border-left: 0;
        border-top: 1px solid var(--bs-border-color);
        padding-left: 0;
        padding-top: 1.5rem;
    }

    .colaboratori-person-card-shell {
        margin: 0 auto;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .colaboratori-person-card {
        position: static;
    }

    .colaboratori-onboarding-form-row {
        grid-template-columns: 1fr;
    }

    .colaboratori-onboarding-tax-controls {
        align-items: stretch;
        flex-direction: column;
    }

    .colaboratori-onboarding-tax-field .colaboratori-onboarding-tax-input {
        flex-basis: 100%;
        max-width: 100%;
    }

    .colaboratori-onboarding-tax-field .form-control {
        max-width: 100%;
    }

    .colaboratori-onboarding-name-fields {
        grid-template-columns: 1fr;
    }

    .colaboratori-onboarding-input-row {
        grid-template-columns: 1fr;
    }

    .colaboratori-onboarding-budget-fields {
        grid-template-columns: 1fr;
    }

}

@media (min-width: 70.01rem) {
    .colaboratori-dashboard-card-editor {
        min-height: 42rem;
    }

    .colaboratori-dashboard-card-editing
        .colaboratori-dashboard-onboarding {
        max-width: none;
    }

    #dashboard-editable-content:has(
        .colaboratori-dashboard-onboarding
    )
        .colaboratori-onboarding-form-card:not(
            [data-dashboard-edit-form-positioned="true"]
        ) {
        visibility: hidden;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-entity-layout {
        column-gap: 1.5rem;
        grid-template-columns:
            minmax(0, 33.333333%)
            minmax(0, calc(58.333333% + 2rem));
        justify-content: flex-start;
        margin-inline: -12px;
        max-width: none;
        width: calc(100% + 24px);
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-inner,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-face {
        height: var(--colaboratori-onboarding-form-card-height, auto);
        min-height: 42rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card {
        margin-bottom: 0;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-body {
        padding: 1rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-name-fields,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-input-row,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-budget-fields,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-effort-fields,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-duration-fields {
        gap: 0.5rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-name-fields label,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-field label {
        font-size: 0.8125rem;
        margin-bottom: 0.25rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form
        .form-control,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form
        .form-select {
        font-size: 0.875rem;
        height: 2rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-actions {
        gap: 0.5rem;
        padding-top: 0.75rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-form-actions,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-back
        .colaboratori-onboarding-form-actions {
        padding-right: 0;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-availability-editor-title,
    .colaboratori-dashboard-onboarding
        .colaboratori-contact-methods-title {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-availability-header {
        gap: 0.375rem;
        padding: 0 0.375rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-availability-row {
        gap: 0.375rem;
        padding: 0.2rem 0.375rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-availability-row
        input[type="time"] {
        font-size: 0.75rem;
        height: 1.75rem;
        padding: 0.125rem 0.25rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-availability-day-toggle {
        gap: 0.25rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-availability-day-toggle label,
    .colaboratori-dashboard-onboarding
        .colaboratori-contact-method-toggle label {
        font-size: 0.75rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-back
        .colaboratori-availability-editor {
        margin-top: 1.5rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-back
        .colaboratori-contact-methods {
        margin-top: 1rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-contact-method-row {
        gap: 0.375rem;
        margin-top: 0.125rem;
        padding: 0.2rem 0.375rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-contact-method-toggle {
        gap: 0.25rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-back
        .colaboratori-contact-method-row
        input:not([type="checkbox"]) {
        font-size: 0.875rem;
        height: 2rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-back
        .colaboratori-availability-header
        span,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-back
        .colaboratori-availability-day-toggle
        label,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-back
        .colaboratori-contact-method-toggle
        label {
        font-size: 0.875rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-form-card-body {
        padding: 1.5rem;
        padding-bottom: 1rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-form {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-form,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-name-fields,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-input-row,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-budget-fields,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-effort-fields,
    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-duration-fields {
        gap: 1rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-name-fields
        label {
        font-size: 0.9375rem;
        margin-bottom: 0.5rem;
    }

    .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-form-card-front
        .colaboratori-onboarding-form-actions {
        gap: 1rem;
        justify-content: flex-end;
        margin-top: auto;
        padding-top: 1.25rem;
    }

    .colaboratori-dashboard-onboarding
        form[data-onboarding-stage="entity_details"]:not(
            [data-profile-edit-form]
        )
        .colaboratori-onboarding-entity-layout {
        grid-template-columns: minmax(26rem, 38%) minmax(0, 1fr);
    }

    .colaboratori-dashboard-onboarding
        form[data-onboarding-stage="entity_details"]:not(
            [data-profile-edit-form]
        )
        .colaboratori-person-card-shell {
        max-width: 23rem;
        min-width: 0;
        width: 100%;
    }

    .colaboratori-dashboard-onboarding
        form[data-onboarding-stage="entity_details"]:not(
            [data-profile-edit-form]
        )
        .colaboratori-onboarding-form-card {
        max-width: 46rem;
    }
}

@media (min-width: 1200px) {
    .colaboratori-dashboard-layout-row
        > .col-12.col-lg-7.col-xl-7 {
        margin-left: 3.75rem;
    }
}

@media (min-width: 62rem) {
    .colaboratori-dashboard-page.colaboratori-dashboard-card-editing
        .colaboratori-dashboard-card-editor {
        height: 42rem;
    }

    .colaboratori-dashboard-page.colaboratori-dashboard-card-editing
        .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-entity-layout {
        column-gap: 1.5rem;
        grid-template-columns:
            minmax(0, 41.666667%)
            minmax(0, calc(58.333333% - 1.5rem));
        justify-content: flex-start;
        justify-items: stretch;
        margin-inline: -12px;
        max-width: none;
        width: calc(100% + 24px);
    }

    .colaboratori-dashboard-page.colaboratori-dashboard-card-editing
        .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-entity-form-panel {
        border-left: 1px solid var(--bs-border-color);
        border-top: 0;
        max-width: none;
        order: initial;
        padding-left: clamp(1.5rem, 3vw, 3rem);
        padding-top: 0;
        width: auto;
    }

    .colaboratori-dashboard-page.colaboratori-dashboard-card-editing
        .colaboratori-dashboard-onboarding
        .colaboratori-person-card-shell {
        order: initial;
    }
}

@media (min-width: 75rem) {
    .colaboratori-dashboard-page.colaboratori-dashboard-card-editing
        .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-entity-layout {
        grid-template-columns:
            minmax(0, 33.333333%)
            minmax(0, calc(58.333333% + 2rem));
    }
}

@media (max-width: 61.99rem) {
    .colaboratori-dashboard-page.colaboratori-dashboard-card-editing
        .colaboratori-dashboard-onboarding
        .colaboratori-onboarding-entity-form-panel {
        order: 2;
    }

    .colaboratori-dashboard-page.colaboratori-dashboard-card-editing
        .colaboratori-dashboard-onboarding
        .colaboratori-person-card-shell {
        order: 1;
    }
}

@media (max-width: 991.98px) {
    .header {
        height: auto;
        max-height: none;
        min-height: 50px;
    }

    .header-info,
    .timeline-head {
        height: auto;
        max-height: none;
        min-height: 50px;
    }

    .timeline-head {
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.5rem 0;
        overflow: visible;
        padding: 0.5rem 0.5rem 0.5rem 2.75rem !important;
        width: 100%;
    }

    body:has(.colaboratori-profile-header-navigation) .timeline-head {
        padding-left: 2.75rem !important;
    }

    .colaboratori-profile-header-navigation {
        flex: 1 1 auto;
        margin-left: 0;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        padding-bottom: 0.125rem;
        scrollbar-width: thin;
    }

    .colaboratori-dashboard-header-actions {
        flex: 0 0 auto;
        margin-left: 0;
        min-width: 0;
        padding-right: 0;
    }

    .colaboratori-visitor-mode-controls {
        flex: 0 0 auto;
        padding-right: 0;
    }

    .colaboratori-dashboard-profile-column {
        order: 1;
    }

    .colaboratori-dashboard-card-column {
        order: 2;
    }

    .colaboratori-dashboard-profile-fields {
        min-height: 0;
    }

    .colaboratori-header-button-label {
        border: 0 !important;
        clip: rect(0, 0, 0, 0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important;
    }

    .colaboratori-profile-header-navigation .btn-page-header i,
    .colaboratori-dashboard-share-controls .btn-page-header i {
        margin-right: 0 !important;
    }

    .colaboratori-dashboard-share-toggle-container {
        flex-basis: 3rem;
        width: 3rem;
    }

    .colaboratori-dashboard-share-toggle {
        gap: 0;
        padding-left: 0;
        width: auto;
    }

    .colaboratori-dashboard-share-toggle .form-check-input {
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .timeline-head {
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.25rem;
        padding: 0.5rem 0.25rem 0.5rem 2.5rem !important;
    }

    body:has(.colaboratori-profile-header-navigation) .timeline-head {
        padding-left: 2.5rem !important;
    }

    .colaboratori-profile-header-navigation {
        flex: 1 1 auto;
        gap: 0.125rem;
    }

    .colaboratori-profile-header-navigation .btn-page-header {
        flex: 0 0 auto;
        font-size: 0.875rem;
        padding-left: 0.2rem;
        padding-right: 0.2rem;
    }

    .colaboratori-dashboard-header-actions {
        align-items: center;
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 0.25rem;
    }

    .colaboratori-visitor-mode-controls {
        gap: 0;
    }

    .colaboratori-dashboard-share-controls {
        flex: 0 0 auto;
        justify-content: flex-start;
    }

    .colaboratori-profile-switch-slot {
        flex: 0 0 auto;
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }

    .colaboratori-profile-switch-form,
    .colaboratori-profile-switch-label {
        border-left: 1px solid rgba(255, 255, 255, 0.35);
        flex: 0 0 auto;
        justify-content: center;
        margin-left: 0.25rem;
        padding-left: 0.25rem;
        width: auto;
    }

    .colaboratori-profile-switch-button {
        font-size: 0.875rem;
        padding-left: 0.2rem;
        padding-right: 0.2rem;
    }

    .colaboratori-profile-switch-content {
        min-width: 0;
        width: auto;
    }
}

html.tempora-nav-dark-mode-preload .colaboratori-dashboard-profile-fields,
body.dark-mode .colaboratori-dashboard-profile-fields,
html.tempora-nav-dark-mode-preload .colaboratori-onboarding-form-card-face,
body.dark-mode .colaboratori-onboarding-form-card-face {
    border-color: #343434;
    background: #1b1b1b;
    border-radius: 12px;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload .colaboratori-public-profile-tag,
body.dark-mode .colaboratori-public-profile-tag {
    background: #2f2f2f;
    border: 1px solid #4b4b4b;
    box-shadow: none;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload .colaboratori-profile-image-editor,
body.dark-mode .colaboratori-profile-image-editor {
    background: #121212;
    border-color: #444444;
    box-shadow: 0 0.75rem 1.5rem rgb(0 0 0 / 65%);
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload .colaboratori-profile-image-editor .form-control,
body.dark-mode .colaboratori-profile-image-editor .form-control {
    background: #000000;
    border-color: #444444;
    color: #f8f8f2;
    color-scheme: dark;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-profile-image-editor
    .form-control:focus,
body.dark-mode .colaboratori-profile-image-editor .form-control:focus {
    border-color: #f8f8f2;
    box-shadow: 0 0 0 0.2rem rgba(248, 248, 242, 0.15);
}

html.tempora-nav-dark-mode-preload
    .colaboratori-profile-image-editor
    .form-control::placeholder,
body.dark-mode
    .colaboratori-profile-image-editor
    .form-control::placeholder {
    color: #a3a3a3;
}

html.tempora-nav-dark-mode-preload .colaboratori-profile-image-editor label,
body.dark-mode .colaboratori-profile-image-editor label {
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-profile-image-editor
    .errorlist,
body.dark-mode .colaboratori-profile-image-editor .errorlist {
    color: #ffb4ab;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-profile-image-editor
    .colaboratori-profile-image-editor-status,
body.dark-mode
    .colaboratori-profile-image-editor
    .colaboratori-profile-image-editor-status {
    color: #86efac;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-profile-image-editor
    .btn-primary,
body.dark-mode .colaboratori-profile-image-editor .btn-primary {
    background: #000000;
    border-color: #f8f8f2;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-profile-image-editor
    .btn-primary:hover,
html.tempora-nav-dark-mode-preload
    .colaboratori-profile-image-editor
    .btn-primary:focus,
body.dark-mode .colaboratori-profile-image-editor .btn-primary:hover,
body.dark-mode .colaboratori-profile-image-editor .btn-primary:focus {
    background: #1f1f1f;
    border-color: #ffffff;
    color: #ffffff;
}

html.tempora-nav-dark-mode-preload .colaboratori-dashboard-profile-fields,
body.dark-mode .colaboratori-dashboard-profile-fields {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-dashboard-profile-fields
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body.dark-mode
    .colaboratori-dashboard-profile-fields
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html.tempora-nav-dark-mode-preload
    .colaboratori-dashboard-profile-fields
    select,
body.dark-mode .colaboratori-dashboard-profile-fields select,
html.tempora-nav-dark-mode-preload
    .colaboratori-dashboard-profile-fields
    textarea,
body.dark-mode .colaboratori-dashboard-profile-fields textarea,
html.tempora-nav-dark-mode-preload
    .colaboratori-onboarding-form-card-face
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body.dark-mode
    .colaboratori-onboarding-form-card-face
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html.tempora-nav-dark-mode-preload
    .colaboratori-onboarding-form-card-face
    select,
body.dark-mode .colaboratori-onboarding-form-card-face select,
html.tempora-nav-dark-mode-preload
    .colaboratori-onboarding-form-card-face
    textarea,
body.dark-mode .colaboratori-onboarding-form-card-face textarea {
    border-color: #444444;
    background: #1f1f1f;
    color: #f8f8f2;
    color-scheme: dark;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-dashboard-profile-fields
    input::placeholder,
body.dark-mode
    .colaboratori-dashboard-profile-fields
    input::placeholder,
html.tempora-nav-dark-mode-preload
    .colaboratori-dashboard-profile-fields
    textarea::placeholder,
body.dark-mode
    .colaboratori-dashboard-profile-fields
    textarea::placeholder,
html.tempora-nav-dark-mode-preload
    .colaboratori-onboarding-form-card-face
    input::placeholder,
body.dark-mode
    .colaboratori-onboarding-form-card-face
    input::placeholder,
html.tempora-nav-dark-mode-preload
    .colaboratori-onboarding-form-card-face
    textarea::placeholder,
body.dark-mode
    .colaboratori-onboarding-form-card-face
    textarea::placeholder {
    color: #a3a3a3;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-dashboard-profile-fields
    option,
body.dark-mode .colaboratori-dashboard-profile-fields option,
html.tempora-nav-dark-mode-preload
    .colaboratori-onboarding-form-card-face
    option,
body.dark-mode .colaboratori-onboarding-form-card-face option {
    background: #1f1f1f;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-dashboard-profile-overview-section,
body.dark-mode .colaboratori-dashboard-profile-overview-section {
    border-bottom-color: #343434;
}

html.tempora-nav-dark-mode-preload .colaboratori-rich-text-editor,
body.dark-mode .colaboratori-rich-text-editor {
    border-color: #444444;
}

html.tempora-nav-dark-mode-preload .colaboratori-rich-text-toolbar,
body.dark-mode .colaboratori-rich-text-toolbar {
    background: #1f1f1f;
    border-bottom-color: #444444;
}

html.tempora-nav-dark-mode-preload .colaboratori-rich-text-input,
body.dark-mode .colaboratori-rich-text-input {
    background: #1f1f1f;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    :is(
        input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
        select,
        textarea,
        .colaboratori-rich-text-input
    ),
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    :is(
        input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
        select,
        textarea,
        .colaboratori-rich-text-input
    ) {
    background: #000000;
    border-color: #2a2a2a;
    color: #f8f8f2;
    color-scheme: dark;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-rich-text-toolbar
    .colaboratori-rich-text-toolbar-format,
body.dark-mode
    .colaboratori-rich-text-toolbar
    .colaboratori-rich-text-toolbar-format {
    background: transparent;
    border-color: transparent;
    color: #f8f8f2;
    color-scheme: dark;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-rich-text-toolbar
    select.colaboratori-rich-text-toolbar-format,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-rich-text-toolbar
    select.colaboratori-rich-text-toolbar-format {
    background-color: #1f1f1f !important;
    border-color: transparent !important;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    option,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    option {
    background: #000000;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-rich-text-toolbar
    .colaboratori-rich-text-toolbar-format
    option,
body.dark-mode
    .colaboratori-rich-text-toolbar
    .colaboratori-rich-text-toolbar-format
    option {
    background: #1f1f1f;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-rich-text-input
    blockquote,
body.dark-mode
    .colaboratori-rich-text-input
    blockquote {
    border-left: 0.25rem solid #f8f8f2;
    color: #b8b8b8;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    input::placeholder,
html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    textarea::placeholder,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    input::placeholder,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    textarea::placeholder {
    color: #9b9b9b;
}

html.tempora-nav-dark-mode-preload .colaboratori-onboarding-identity-notice,
body.dark-mode .colaboratori-onboarding-identity-notice {
    border-color: #343434;
    background: #1b1b1b;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    .colaboratori-onboarding-identity-notice
    p,
body.dark-mode .colaboratori-onboarding-identity-notice p {
    color: #b8b8b8;
}

html.tempora-nav-dark-mode-preload .colaboratori-onboarding-reassurance,
body.dark-mode .colaboratori-onboarding-reassurance {
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload .colaboratori-location-options,
body.dark-mode .colaboratori-location-options,
html.tempora-nav-dark-mode-preload .colaboratori-caen-options,
body.dark-mode .colaboratori-caen-options {
    background: #1f1f1f;
    border-color: #444444;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35);
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    #modal1
    .modal-content,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    #modal1
    .modal-content {
    border-color: #343434;
    background-color: #121212;
    color: #f8f8f2;
    color-scheme: dark;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    #modal1
    .modal-header,
html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    #modal1
    .modal-body,
html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    #modal1
    .modal-footer,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    #modal1
    .modal-header,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    #modal1
    .modal-body,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    #modal1
    .modal-footer {
    border-color: #343434;
    background-color: #121212;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    #modal1
    :is(.modal-title, h1, h2, h3, h4, h5, h6, label, .form-label),
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    #modal1
    :is(.modal-title, h1, h2, h3, h4, h5, h6, label, .form-label) {
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    #modal1
    :is(.text-secondary, .form-text),
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    #modal1
    :is(.text-secondary, .form-text) {
    color: #a3a3a3 !important;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    #modal1
    .btn-close,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    #modal1
    .btn-close {
    filter: invert(1) grayscale(1);
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal {
    background: #121212;
    color: #f8f8f2;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.65);
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal::backdrop,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal::backdrop {
    background: rgba(0, 0, 0, 0.72);
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal-content,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal-content {
    background: #121212;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal-unavailable,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal-unavailable {
    border-color: #343434;
    background: #1b1b1b;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal-unavailable-message,
html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal-availability-row strong,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal-unavailable-message,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal-availability-row strong {
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal-availability h3,
html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal-availability-row span,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal-availability h3,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal-availability-row span {
    color: #a3a3a3;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a {
    background: #1b1b1b;
    box-shadow: inset 4px 4px 8px #090909, inset -4px -4px 8px #303030;
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a:hover,
html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a:focus-visible,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a:hover,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a:focus-visible {
    box-shadow: inset 2px 2px 5px #090909, inset -2px -2px 5px #303030;
    color: #ffffff;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a
    > i,
html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    strong,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    a
    > i,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    strong {
    color: #f8f8f2;
}

html.tempora-nav-dark-mode-preload
    body:has(
        .colaboratori-library-page,
        .colaboratori-feed-page,
        .colaboratori-leaderboard-page,
        .colaboratori-dashboard-page
    )
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    small,
body.dark-mode:has(
    .colaboratori-library-page,
    .colaboratori-feed-page,
    .colaboratori-leaderboard-page,
    .colaboratori-dashboard-page
)
    .colaboratori-contact-modal
    .colaboratori-person-card-links
    small {
    color: #a3a3a3;
}
