@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/internal/font/outfit/outfit-91c1abde26995ed2f211f73c11f96047.woff2') format('woff2');
}

:root {
    --placd-green-ultralight: #F8FFF8;
    --placd-green-ultralight-active: #cddecd;
    --placd-green-light: #C6FFAE;
    --placd-green-light-active: #b4ea9d;
    --placd-green: #3EC70B;
    --placd-green-active: #45da0b;
    --placd-green-dark: #CEDBD0;
    --placd-green-dark-active: #b5c9b8;
    --placd-green-ultradark: #09471B;
    --placd-green-ultradark-muted: #607566;
    --placd-green-ultradark-active: #0a6625;
    --placd-purple: #7731FF;
    --placd-purple-active: #8349fc;
    --placd-purple-light: #BB7BFF;
    --placd-purple-light-active: #af5cfd;
    --placd-purple-ultralight: #e1c5ff;
    --placd-green-ultralight-rgb: 248, 255, 248;
    --placd-green-light-rgb: 198, 255, 174;
    --placd-green-rgb: 62, 199, 11;
    --placd-green-dark-rgb: 206, 219, 208;
    --placd-green-ultradark-rgb: 9, 71, 27;
    --placd-green-ultradark-muted-rgb: 96, 117, 102;
    --placd-purple-rgb: 119, 49, 255;
    --placd-purple-light-rgb: 187, 123, 255;
    --placd-purple-ultralight-rgb: 225, 197, 255;
    --placd-white-rgb: 255, 255, 255;
    --placd-map-commute-line-color: #bb7bff;
    --placd-map-commute-line-opacity: 0.8;
    --bs-font-sans-serif: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

body.no-scroll {
    overflow: hidden;
}

.text-linkedin {
    color: #006ba3 !important;
}

.text-instagram {
    color: #cb2b61 !important;
}

.text-facebook {
    color: #3b5998 !important;
}

.text-google {
    color: #dd4b39 !important;
}

.bg-opacity-40 {
    --bs-bg-opacity: 0.4 !important;
}

.bg-placd-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-light-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-ultralight-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-ultralight-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-dark-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-ultradark-green {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-green-ultradark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-purple {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-purple-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-purple-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-purple-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-placd-purple-ultralight {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--placd-purple-ultralight-rgb), var(--bs-bg-opacity)) !important;
}

/* Gradient Background Classes */
.bg-gradient-placd-green {
    background: linear-gradient(135deg, var(--placd-green) 0%, var(--placd-green-active) 100%) !important;
}

.bg-gradient-placd-light-green {
    background: linear-gradient(135deg, var(--placd-green-light) 0%, var(--placd-green-light-active) 100%) !important;
}

.bg-gradient-placd-purple {
    background: linear-gradient(135deg, var(--placd-purple) 0%, var(--placd-purple-active) 100%) !important;
}

.bg-gradient-placd-purple-light {
    background: linear-gradient(135deg, var(--placd-purple-light) 0%, var(--placd-purple-light-active) 100%) !important;
}

.bg-gradient-placd-ultradark-green {
    background: linear-gradient(135deg, var(--placd-green-ultradark) 0%, var(--placd-green-ultradark-active) 100%) !important;
}

.btn-icon.btn-xsm, .btn-group-xsm > .btn-icon.btn {
    width: calc(1.6513125rem + calc(var(--bs-border-width) * 2));
    height: calc(1.6513125rem + calc(var(--bs-border-width) * 2));
    font-size: .6875rem;
}

.btn-placd-cta,
.bg-placd-cta,
.bg-placd-video-option {
    --bs-bg-opacity: 1;
    background-color: rgba(115, 103, 240, var(--bs-bg-opacity)) !important;
    color: #fff !important;
    --bs-heading-color: #fff !important;
}

.btn-placd-cta-secondary,
.bg-placd-cta-secondary,
.bg-placd-video-option-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(233, 231, 253, var(--bs-bg-opacity)) !important;
    color: #7367f0 !important;
    --bs-heading-color: #7367f0 !important;
}

.bg-placd-label-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(252, 229, 230, var(--bs-bg-opacity)) !important;
    color: #ea5455 !important;
}

.timeline .timeline-point-placd-ultradark-green {
    background-color: var(--placd-green-ultradark) !important;
    box-shadow: 0 0 0 0.1875rem rgba(9, 71, 27, 0.24);
}

.timeline .timeline-indicator-placd-ultradark-green i {
    color: var(--placd-green-ultradark) !important;
}

.timeline .timeline-point-placd-green {
    background-color: var(--placd-green) !important;
    box-shadow: 0 0 0 0.1875rem rgba(62, 199, 11, 0.25);
}

.timeline .timeline-indicator-placd-green i {
    color: var(--placd-green) !important;
}

.timeline .timeline-point-placd-purple {
    background-color: var(--placd-purple) !important;
    box-shadow: 0 0 0 0.1875rem rgba(119, 49, 255, 0.25);
}

.timeline .timeline-indicator-placd-purple i {
    color: var(--placd-purple) !important;
}

.timeline.placd-application-timeline .timeline-item:last-child {
    border-left: 1px solid transparent;
}

.timeline.placd-application-timeline .timeline-item .timeline-event {
    min-height: 3rem;
}

.placd-cv-edit-hover .nav .nav-link.active {
    display: none !important;
}

.placd-cv-edit-hover .btn-edit,
.timeline-item .btn-edit,
li.position-relative .btn-edit,
#cv-picture .btn-edit {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out; /* fade in/out */
    pointer-events: none; /* so it canÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢t be clicked when invisible */
}

.placd-document-header-details {
    font-size: .75rem;
}

@media (hover: hover) and (pointer: fine) {
    .placd-cv-edit-hover:hover .btn-edit,
    .placd-cv-edit-hover.hover .btn-edit,
    .timeline-item:hover .btn-edit,
    li.position-relative:hover .btn-edit,
    #cv-picture:hover .btn-edit {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

.position-relative .edit-overlay {
    position: absolute;
    inset: 0; /* top:0; right:0; bottom:0; left:0      */
    display: flex; /* center the icon                       */
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.55); /* semiÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Ëœtransparent black                */
    color: #fff;
    font-size: 2.5rem; /* larger pencil icon                    */
    border-radius: inherit; /* follow the pictureÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢s rounding         */
    opacity: 0; /* hidden until hover                    */
    pointer-events: none; /* let the mouse reach the img           */
    transition: opacity .25s ease-in-out;
}

.position-relative:hover .edit-overlay,
.position-relative .edit-overlay:focus-visible { /* keyboard accessibility */
    opacity: 1;
    pointer-events: auto; /* overlay becomes the click target      */
}

.position-relative .edit-overlay span {
    line-height: 1; /* tidy up icon alignment                */
}

/* Make the badge a positioned inline-block and reserve space for the icon */
.editable-badge {
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: padding-right 0.2s ease;
}

/* Style the pencil icon: start off to the right and invisible */
.editable-badge .edit-icon {
    position: absolute;
    top: 50%;
    right: 0.4em; /* how far from the badgeÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢s right edge */
    transform: translateX(100%) translateY(-50%);
    opacity: 0;
    transition: transform 0.2s ease-out,
    opacity 0.2s ease-out;
    font-size: 0.9em; /* slightly smaller than the text */
}

.editable-badge:hover {
    padding-right: 1.6em;
    color: var(--bs-white);
}

/* On hover, slide it back into view */
.editable-badge:hover .edit-icon {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5 !important;
}

.text-placd-black {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.text-placd-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-light-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-light-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-ultralight-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-ultralight-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-dark-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-ultradark-green {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-ultradark-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-ultradark-green-muted {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-green-ultradark-muted-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-purple {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-purple-rgb), var(--bs-text-opacity)) !important;
}

.text-placd-purple-light {
    --bs-text-opacity: 1;
    color: rgba(var(--placd-purple-light-rgb), var(--bs-text-opacity)) !important;
}

.small-lg {
    font-size: 0.89rem;
}

.lead-lg {
    font-size: 1.25rem;
    font-weight: 300;
}

.btn.w-full {
    width: 100% !important;
}

.btn-placd-green {
    color: var(--placd-green-ultralight);
    background-color: var(--placd-green);
    border-color: transparent;
}

.btn-placd-green:active,
.btn-placd-green:focus,
.btn-placd-green:hover,
.btn-placd-green.active,
.btn-placd-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultralight) !important;
    background-color: var(--placd-green-active) !important;
    border-color: transparent !important;
}

.btn-placd-light-green {
    color: var(--placd-green-ultradark);
    background-color: var(--placd-green-light);
    border-color: transparent;
}

.btn-placd-light-green:active,
.btn-placd-light-green:focus,
.btn-placd-light-green:hover,
.btn-placd-light-green.active,
.btn-placd-light-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultradark) !important;
    background-color: var(--placd-green-light-active) !important;
    border-color: transparent !important;
}


.btn-placd-ultralight-green {
    color: var(--placd-green-ultradark);
    background-color: var(--placd-green-ultralight);
    border-color: transparent;
}

.btn-placd-ultralight-green:active,
.btn-placd-ultralight-green:focus,
.btn-placd-ultralight-green:hover,
.btn-placd-ultralight-green.active,
.btn-placd-ultralight-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultradark) !important;
    background-color: var(--placd-green-ultralight-active) !important;
    border-color: transparent !important;
}

.btn-placd-dark-green {
    color: var(--placd-green-ultradark);
    background-color: var(--placd-green-dark);
    border-color: transparent;
}

.btn-placd-dark-green:active,
.btn-placd-dark-green:focus,
.btn-placd-dark-green:hover,
.btn-placd-dark-green.active,
.btn-placd-dark-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultradark) !important;
    background-color: var(--placd-green-dark-active) !important;
    border-color: transparent !important;
}

.btn-placd-ultradark-green {
    color: var(--placd-green-ultralight);
    background-color: var(--placd-green-ultradark);
    border-color: transparent;
}

.btn-placd-ultradark-green:active,
.btn-placd-ultradark-green:focus,
.btn-placd-ultradark-green:hover,
.btn-placd-ultradark-green.active,
.btn-placd-ultradark-green.show.dropdown-toggle,
.show > .btn-placd-light-green.dropdown-toggle {
    color: var(--placd-green-ultralight) !important;
    background-color: var(--placd-green-ultradark-active) !important;
    border-color: transparent !important;
}

.btn-primary,
.btn-placd-purple {
    color: rgb(var(--placd-white-rgb));
    background-color: var(--placd-purple);
    border-color: transparent;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active,
.btn-primary.show.dropdown-toggle,
.show > .btn-primary.dropdown-toggle,
.btn-placd-purple:active,
.btn-placd-purple:focus,
.btn-placd-purple:hover,
.btn-placd-purple.active,
.btn-placd-purple.show.dropdown-toggle,
.show > .btn-placd-purple.dropdown-toggle {
    color: rgb(var(--placd-white-rgb)) !important;
    background-color: var(--placd-purple-active) !important;
    border-color: transparent;
}

.btn-primary.disabled,
.btn-primary:disabled,
fieldset:disabled .btn-primary,
.btn-placd-purple.disabled,
.btn-placd-purple:disabled,
fieldset:disabled .btn-placd-purple {
    color: rgb(255 255 255 / 64%);
    background-color: #b99af3;
}


.btn-placd-purple-light {
    color: rgb(var(--placd-white-rgb));
    background-color: var(--placd-purple-light);
    border-color: transparent;
}

.btn-placd-purple-light:active,
.btn-placd-purple-light:focus,
.btn-placd-purple-light:hover,
.btn-placd-purple-light.active,
.btn-placd-purple-light.show.dropdown-toggle,
.show > .btn-placd-purple-light.dropdown-toggle {
    color: rgb(var(--placd-white-rgb)) !important;
    background-color: var(--placd-purple-light-active) !important;
    border-color: transparent;
}


.btn-outline-placd-green {
    color: var(--placd-green);
    border-color: var(--placd-green);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-green:hover {
    color: var(--placd-green-active) !important;
    background-color: #f0ffea !important;
    border-color: var(--placd-green-active) !important;
}

.btn-check:focus + .btn-outline-placd-green, .btn-outline-placd-green:focus {
    color: var(--placd-green-active);
    background-color: #f0ffea;
    border-color: var(--placd-green-active);
}

.btn-check:checked + .btn-outline-placd-green,
.btn-check:active + .btn-outline-placd-green,
.btn-outline-dark:active, .btn-outline-placd-green.active,
.btn-outline-placd-green.dropdown-toggle.show {
    color: var(--placd-green-active) !important;
    background-color: #f0ffea !important;
    border-color: var(--placd-green-active) !important;
}

/* Light Green Outline Button */
.btn-outline-placd-light-green {
    color: var(--placd-green-light);
    border-color: var(--placd-green-light);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-light-green:hover {
    color: var(--placd-green-light-active) !important;
    background-color: #f9fff6 !important;
    border-color: var(--placd-green-light-active) !important;
}

.btn-check:focus + .btn-outline-placd-light-green, .btn-outline-placd-light-green:focus {
    color: var(--placd-green-light-active);
    background-color: #f9fff6;
    border-color: var(--placd-green-light-active);
}

.btn-check:checked + .btn-outline-placd-light-green,
.btn-check:active + .btn-outline-placd-light-green,
.btn-outline-placd-light-green:active, .btn-outline-placd-light-green.active,
.btn-outline-placd-light-green.dropdown-toggle.show {
    color: var(--placd-green-light-active) !important;
    background-color: #f9fff6 !important;
    border-color: var(--placd-green-light-active) !important;
}

/* Ultralight Green Outline Button */
.btn-outline-placd-ultralight-green {
    color: var(--placd-green-ultralight);
    border-color: var(--placd-green-ultralight);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-ultralight-green:hover {
    color: var(--placd-green-ultralight-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultralight-active) !important;
}

.btn-check:focus + .btn-outline-placd-ultralight-green, .btn-outline-placd-ultralight-green:focus {
    color: var(--placd-green-ultralight-active);
    background-color: #f1f1f1;
    border-color: var(--placd-green-ultralight-active);
}

.btn-check:checked + .btn-outline-placd-ultralight-green,
.btn-check:active + .btn-outline-placd-ultralight-green,
.btn-outline-placd-ultralight-green:active, .btn-outline-placd-ultralight-green.active,
.btn-outline-placd-ultralight-green.dropdown-toggle.show {
    color: var(--placd-green-ultralight-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultralight-active) !important;
}

/* Dark Green Outline Button */
.btn-outline-placd-dark-green {
    color: var(--placd-green-dark);
    border-color: var(--placd-green-dark);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-dark-green:hover {
    color: var(--placd-green-dark-active) !important;
    background-color: #f6f8f6 !important;
    border-color: var(--placd-green-dark-active) !important;
}

.btn-check:focus + .btn-outline-placd-dark-green, .btn-outline-placd-dark-green:focus {
    color: var(--placd-green-dark-active);
    background-color: #f6f8f6;
    border-color: var(--placd-green-dark-active);
}

.btn-check:checked + .btn-outline-placd-dark-green,
.btn-check:active + .btn-outline-placd-dark-green,
.btn-outline-placd-dark-green:active, .btn-outline-placd-dark-green.active,
.btn-outline-placd-dark-green.dropdown-toggle.show {
    color: var(--placd-green-dark-active) !important;
    background-color: #f6f8f6 !important;
    border-color: var(--placd-green-dark-active) !important;
}

/* Ultradark Green Outline Button */
.btn-outline-placd-ultradark-green {
    color: var(--placd-green-ultradark);
    border-color: var(--placd-green-ultradark);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-ultradark-green:hover {
    color: var(--placd-green-ultradark-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultradark-active) !important;
}

.btn-check:focus + .btn-outline-placd-ultradark-green, .btn-outline-placd-ultradark-green:focus {
    color: var(--placd-green-ultradark-active);
    background-color: #f1f1f1;
    border-color: var(--placd-green-ultradark-active);
}

.btn-check:checked + .btn-outline-placd-ultradark-green,
.btn-check:active + .btn-outline-placd-ultradark-green,
.btn-outline-placd-ultradark-green:active, .btn-outline-placd-ultradark-green.active,
.btn-outline-placd-ultradark-green.dropdown-toggle.show {
    color: var(--placd-green-ultradark-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-green-ultradark-active) !important;
}

/* Purple Outline Button */
.btn-outline-primary,
.btn-outline-placd-purple {
    --bs-btn-color: var(--placd-purple);
    --bs-btn-border-color: var(--placd-purple);
    --bs-btn-hover-color: var(--placd-purple-active);
    --bs-btn-hover-bg: #f1f1f1;
    --bs-btn-hover-border-color: var(--placd-purple-active);
    --bs-btn-focus-color: var(--placd-purple-active);
    --bs-btn-focus-bg: #f1f1f1;
    --bs-btn-focus-border-color: var(--placd-purple-active);
    --bs-btn-active-color: var(--placd-purple-active);
    --bs-btn-active-bg: #f1f1f1;
    --bs-btn-active-border-color: var(--placd-purple-active);
    color: var(--placd-purple);
    border-color: var(--placd-purple);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-primary:hover,
.btn-outline-placd-purple:hover {
    color: var(--placd-purple-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-active) !important;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus,
.btn-check:focus + .btn-outline-placd-purple, .btn-outline-placd-purple:focus {
    color: var(--placd-purple-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-active) !important;
}

.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary,
.btn-outline-primary:active, .btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-check:checked + .btn-outline-placd-purple,
.btn-check:active + .btn-outline-placd-purple,
.btn-outline-placd-purple:active, .btn-outline-placd-purple.active,
.btn-outline-placd-purple.dropdown-toggle.show {
    color: var(--placd-purple-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-active) !important;
}

/* Purple Light Outline Button */
.btn-outline-placd-purple-light {
    color: var(--placd-purple-light);
    border-color: var(--placd-purple-light);
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-purple-light:hover {
    color: var(--placd-purple-light-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-light-active) !important;
}

.btn-check:focus + .btn-outline-placd-purple-light, .btn-outline-placd-purple-light:focus {
    color: var(--placd-purple-light-active);
    background-color: #f1f1f1;
    border-color: var(--placd-purple-light-active);
}

.btn-check:checked + .btn-outline-placd-purple-light,
.btn-check:active + .btn-outline-placd-purple-light,
.btn-outline-placd-purple-light:active, .btn-outline-placd-purple-light.active,
.btn-outline-placd-purple-light.dropdown-toggle.show {
    color: var(--placd-purple-light-active) !important;
    background-color: #f1f1f1 !important;
    border-color: var(--placd-purple-light-active) !important;
}

/* CTA Outline Button */
.btn-outline-placd-cta {
    color: #7367f0;
    border-color: #7367f0;
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-cta:hover {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

.btn-check:focus + .btn-outline-placd-cta, .btn-outline-placd-cta:focus {
    color: #5e50ee;
    background-color: #f1f1f1;
    border-color: #5e50ee;
}

.btn-check:checked + .btn-outline-placd-cta,
.btn-check:active + .btn-outline-placd-cta,
.btn-outline-placd-cta:active, .btn-outline-placd-cta.active,
.btn-outline-placd-cta.dropdown-toggle.show {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

/* CTA Secondary Outline Button */
.btn-outline-placd-cta-secondary {
    color: #7367f0;
    border-color: #7367f0;
    background: rgba(0, 0, 0, 0);
}

.btn-outline-placd-cta-secondary:hover {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

.btn-check:focus + .btn-outline-placd-cta-secondary, .btn-outline-placd-cta-secondary:focus {
    color: #5e50ee;
    background-color: #f1f1f1;
    border-color: #5e50ee;
}

.btn-check:checked + .btn-outline-placd-cta-secondary,
.btn-check:active + .btn-outline-placd-cta-secondary,
.btn-outline-placd-cta-secondary:active, .btn-outline-placd-cta-secondary.active,
.btn-outline-placd-cta-secondary.dropdown-toggle.show {
    color: #5e50ee !important;
    background-color: #f1f1f1 !important;
    border-color: #5e50ee !important;
}

.form-check-input:checked {
    background-color: var(--placd-green-ultradark);
    border-color: var(--placd-green-ultradark);
    box-shadow: 0 2px 6px 0 rgba(var(--placd-green-ultradark-muted-rgb), .3);
}

.custom-option.checked {
    border: 2px solid var(--placd-green-ultradark) !important;
}

.custom-option-icon.checked .custom-option-body .custom-option-title {
    color: var(--placd-green-ultradark);
}

.custom-option.checked i,
.custom-option.checked svg,
.custom-option-icon.checked i,
.custom-option-icon.checked svg {
    color: var(--placd-green-ultradark)
}

.text-semimuted {
    --bs-text-opacity: 1;
    color: rgb(121 120 127) !important;
}

/* Pill-shaped underline */
.pill-underline {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.pill-underline::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14%; /* Adjust this value to position the underline */
    height: 6px; /* Adjust this value for the thickness of the underline */
    background-color: var(--placd-purple); /* Choose your underline color */
    border-radius: 3px; /* This will create the pill shape */
    z-index: -1; /* Position the underline behind the text */
}

h1 .pill-underline::after {
    height: 12px;
    bottom: 12%;
    border-radius: 6px;
}

.nav-link .pill-underline::after {
    height: 3px; /* Adjust this value for the thickness of the underline */
}

.nav-pills.bg-placd-dark-green .nav-link.active,
.nav-pills.bg-placd-dark-green .nav-link.active:hover,
.nav-pills.bg-placd-dark-green .nav-link.active:focus {
    background-color: #fff;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    box-shadow: none;
}

.nav-pills.bg-placd-dark-green .nav-item .nav-link:not(.active):hover {
    background-color: rgb(197 205 198) !important;
    color: rgba(var(--placd-green-ultradark-rgb), var(--bs-text-opacity)) !important;
}

.nav-pills.bg-placd-dark-green .nav-link.disabled,
.nav-pills.bg-placd-dark-green .nav-link:disabled {
    color: rgba(129, 129, 131, .68) !important;
}

.sticky-bottom {
    position: sticky;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.placd-input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.placd-input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.placd-input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.placd-input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.placd-input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(var(--bs-border-width) * -1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-group.was-validated .invalid-feedback {
    display: block;
}

.nav-tabs .nav-link.tm-tab-has-error {
    background-color: rgba(237, 15, 15, .2);
    color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.modal-body .nav-tabs .nav-link.active,
.modal-body .nav-tabs .nav-link.active:hover,
.modal-body .nav-tabs .nav-link.active:focus,
.modal-body .nav-tabs .nav-link.active,
.modal-body .nav-tabs .nav-link.active:hover,
.modal-body .nav-tabs .nav-link.active:focus {
    box-shadow: 0 -2px 0 var(--placd-purple) inset;
}

.modal-body .nav-tabs .nav-link.active,
.modal-body .nav-tabs .nav-item.show .nav-link {
    color: var(--placd-purple);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--placd-purple);
}

/* Main nav colors */
.layout-navbar {
    height: 3.8rem;
}

.bg-navbar-theme .navbar-nav > .nav-link,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link {
    color: #7d9985;
}

.bg-navbar-theme .navbar-nav > .nav-link small,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link small,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link small {
    color: #7d9985;
}

.bg-navbar-theme .navbar-nav > .nav-link:hover,
.bg-navbar-theme .navbar-nav > .nav-link:hover small,
.bg-navbar-theme .navbar-nav > .nav-link:focus,
.bg-navbar-theme .navbar-nav > .nav-link:focus small,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:hover,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:hover small,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:focus,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link:focus small,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:hover,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:hover small,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:focus,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link:focus small {
    color: var(--placd-green-ultradark-active);
}

.bg-navbar-theme .navbar-nav > .nav-link.disabled,
.bg-navbar-theme .navbar-nav > .nav-item > .nav-link.disabled,
.bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link.disabled {
    color: var(--placd-green-dark);
}

.bg-navbar-theme .navbar-nav .show > .nav-link,
.bg-navbar-theme .navbar-nav .show > .nav-link small,
.bg-navbar-theme .navbar-nav .active > .nav-link,
.bg-navbar-theme .navbar-nav .active > .nav-link small,
.bg-navbar-theme .navbar-nav .nav-link.show,
.bg-navbar-theme .navbar-nav .nav-link.show small,
.bg-navbar-theme .navbar-nav .nav-link.active,
.bg-navbar-theme .navbar-nav .nav-link.active small {
    color: var(--placd-green-ultradark);
}

.pill-underline-placd-green::after {
    background-color: var(--placd-green) !important;
}

.pill-underline-placd-purple::after {
    background-color: var(--placd-purple) !important;
}

.pill-underline-placd-purple-light::after {
    background-color: var(--placd-purple-light) !important;
}

.border-placd-green {
    border-color: var(--placd-green) !important;
}

.border-placd-light-green {
    border-color: var(--placd-green-light) !important;
}

.border-placd-ultralight-green {
    border-color: var(--placd-green-ultralight) !important;
}

.border-placd-dark-green {
    border-color: var(--placd-green-dark) !important;
}

.border-placd-ultradark-green {
    border-color: var(--placd-green-ultradark) !important;
}

.border-placd-purple {
    border-color: var(--placd-purple) !important;
}

.border-placd-purple-light {
    border-color: var(--placd-purple-light) !important;
}

.card-header[data-bs-toggle="collapse"]:hover {
    cursor: pointer;
}

[data-bs-toggle="collapse"]:not(.btn-icon) .ti {
    display: none;
}

[data-bs-toggle="collapse"] .ti.ti-placd-collapse {
    display: initial;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .ti.ti-placd-collapse:before {
    content: "\ea62"; /* chevron-up */
}

[data-bs-toggle="collapse"][aria-expanded="false"] .ti.ti-placd-collapse:before {
    content: "\ea5f"; /* chevron-down */
}

[data-bs-toggle="collapse"][aria-expanded="false"] .ti.ti-plus {
    display: inline !important;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .ti.ti-minus {
    display: inline !important;
}

.placd-spinner {
    display: flex;
}

.placd-btn-wobbly {
    display: inline-block;
}

.divider .divider-text.text-placd-ultradark-green:before,
.divider .divider-text.text-placd-ultradark-green:after {
    border-color: var(--placd-green-ultradark-muted);
}

.divider .divider-text.text-placd-green:before,
.divider .divider-text.text-placd-green:after {
    border-color: var(--placd-green);
}

.divider .divider-text.text-placd-purple:before,
.divider .divider-text.text-placd-purple:after {
    border-color: var(--placd-purple-light);
}

@keyframes periodicWobble {
    0%, 70%, 100% {
        transform: rotate(0deg);
    }
    73% {
        transform: rotate(-5deg);
    }
    76% {
        transform: rotate(5deg);
    }
    79% {
        transform: rotate(-5deg);
    }
    82% {
        transform: rotate(5deg);
    }
    85% {
        transform: rotate(0deg);
    }
}

.placd-btn-wobbly {
    animation: periodicWobble 4s infinite;
}

/* Image with rocking animation */
.rocking-image {
    animation: rocking 2s infinite alternate ease-in-out;
    transform-origin: bottom center; /* Pivot point at the bottom */
}

/* Keyframes for rocking motion */
@keyframes rocking {
    0% {
        transform: rotate(-7deg);
    }
    100% {
        transform: rotate(7deg);
    }
}


.placd-grill .custom-option.checked {
    background-color: var(--bs-primary-bg-subtle) !important;
}

.custom-option-icon.checked .custom-option-body .custom-option-title {
    color: #7367f0;
}

.blockquote-footer:before {
    content: none;
}

#placd-navigation-slideup h4 {
    font-size: 1.125rem;
}

.placd-header-progress {
    border-radius: 0;
}

.placd-header-progress .progress-bar {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.ti-xl {
    font-size: 3rem !important;
}

.ti-80px, .ti-80px:before {
    font-size: 80px;
}

.tox.tox-tinymce-inline {
    z-index: 4000;
}

label.switch,
.switch-label {
    cursor: pointer;
}

/* dropdown */
.dropdown-item.no-hover:hover,
.dropdown-item.no-hover:focus {
    color: initial;
    background-color: initial;
}

/* datatables */
.placd-applications-card .dataTables_filter,
.placd-applications-card .dataTables_length {
    display: none;
}

@media screen and (max-width: 575.98px) {
    .card-datatable div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link {
        min-width: calc(2.38155rem + 0px);
    }
}

/* dropzone */
.dropzone.dz-sm {
    padding-bottom: .5rem;
}

.dropzone.dz-sm .dz-message {
    margin: 3rem 0 .5rem 0;
}

.dropzone.dz-sm .dz-message:before {
    top: 1rem;
}

.dropzone.dz-sm .dz-message h4 {
    margin-bottom: 0.5rem;
}

.light-style .dropzone .dz-message:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-upload' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='%2309471B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2' /%3E%3Cpolyline points='7 9 12 4 17 9' /%3E%3Cline x1='12' y1='4' x2='12' y2='16' /%3E%3C/svg%3E") !important;
    background: var(--placd-green-light);
}

/* --- Sleek success card ----------------------- */
.dz-preview.placd-success-card {
    display: flex !important;
    align-items: center;
    padding: .75rem 1rem;
    margin: .5rem 0;
    background: var(--placd-green-ultralight);
    border: 1px solid var(--placd-green-light);
    border-radius: .5rem;
    box-shadow: 0 0 .25rem rgba(0, 0, 0, .05);
    font-family: var(--bs-body-font-family, inherit);
    width: auto !important;
}

/* suppress DropzoneÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢s thumbnail wrapper */
.dz-preview.placd-success-card .dz-image,
.dz-preview.placd-success-card .dz-details {
    display: none;
}

/* our custom icon  */
.dz-preview.placd-success-card .placd-result {
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    display: none;
    place-content: center;
    margin-right: .75rem;
}

.dz-preview.dz-success.placd-success-card .placd-check {
    display: grid;
}

.dz-preview.dz-error.placd-success-card .placd-error {
    display: grid;
}

.dz-preview.dz-processing.placd-success-card:not(.dz-complete) .placd-progress {
    display: grid;
}

@keyframes dz-spin {
    to {transform: rotate(360deg);}
}

/* dash animation to give the spinner that "swoosh" effect */
@keyframes dz-spin-dash {
    0% { stroke-dasharray: 1 200; stroke-dashoffset: 0; }
    50% { stroke-dasharray: 90 200; stroke-dashoffset: -35; }
    100% { stroke-dasharray: 90 200; stroke-dashoffset: -124;}
}

.dz-preview.dz-processing.placd-success-card .placd-icon-spinner {
    display: block;
    animation: dz-spin 1s linear infinite;
}

.dz-preview.dz-processing.placd-success-card .placd-icon-spinner .placd-path {
    animation: dz-spin-dash 1.2s ease-in-out infinite;
}

.dz-preview.placd-success-card .placd-check {
    background: var(--placd-green);
}

.dz-preview.placd-success-card .placd-error {
    background: var(--bs-danger);
}

.dz-preview.placd-success-card .placd-progress {
    background: var(--bs-primary);
}

.dz-preview.placd-success-card .placd-result svg {
    width: 18px;height: 18px;
    stroke: #fff;stroke-width: 3;
}

/* filename + size */
.dz-preview.placd-success-card .placd-filemeta {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 93%;
    font-size: .925rem;
    font-weight: 500;
    color: var(--placd-green-ultradark);
}

.dz-preview.placd-success-card .placd-filesize {
    font-size: .8rem;
    font-weight: 400;
    color: #6c757d;
}

/* swiper */

/* Swipe hand animation */
@keyframes swipe-up {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-30px);
    }
    100% {
        transform: translateY(0);
    }
}

.placd-swiper-hint-overlay {
    z-index: 1050; /* Higher than swiper */
}

.swipe-hand {
    font-size: 3rem;
    animation: swipe-up 2s infinite;
}

.placd-swiper-fullscreen {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
    z-index: 5;
}

.placd-swiper-fullscreen .placd-swiper {
    width: 100%;
    height: 100vh;
}

.placd-swiper .swiper-wrapper {
    flex-wrap: wrap;
}

.placd-swiper-fullscreen .swiper-wrapper {
    flex-wrap: nowrap;
}

.placd-swiper-top-right-btns,
.placd-swiper-close-btn,
.placd-swiper-container:not(.placd-swiper-fullscreen) .placd-video-subtitles {
    display: none !important;
}

.placd-swiper-fullscreen .placd-swiper-top-right-btns,
.placd-swiper-fullscreen .placd-swiper-close-btn {
    display: flex !important;
}

.placd-swiper-top-right-btns,
.placd-swiper-play-btn {
    position: absolute;
}

.placd-swiper-top-right-btns {
    bottom: 15px;
    right: 10px;
}

.placd-swiper-play-btn {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.placd-swiper-progress-bar-wrapper {
    display: none;
}

.placd-swiper-fullscreen .placd-swiper-progress-bar-wrapper {
    display: flex;
}

.swipe-hint {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
    font-size: 2rem;
    opacity: 0.7;
    z-index: 9999;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* lists */
.placd-list-element[data-index='0'] .placd-list-remove-btn {
    display: none !important;
}

.placd-list-element .placd-list-add-btn {
    display: none !important;
}

.placd-list-element[data-index='0'] .placd-list-add-btn {
    display: initial !important;
}

.no-select {
    user-select: none; /* Standard */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
}

.placd-application-item {
    display: flex;
}

/* INTRO-JS */

.introjs-tooltip.placd-intro {
    background-color: var(--placd-green-ultralight);
    min-width: 400px;
    max-width: 500px;
}

.introjs-tooltipReferenceLayer .placd-intro,
.introjs-tooltipReferenceLayer .placd-intro * {
    font-family: var(--bs-font-sans-serif);
}

.introjs-tooltip.placd-intro .introjs-tooltip-title {
    color: var(--placd-green-ultradark);
}

.introjs-tooltip.placd-intro .introjs-tooltiptext {
    color: var(--placd-green-ultradark-muted);
}

.introjs-tooltip.placd-intro .introjs-progressbar {
    background-color: var(--placd-green);
}

.introjs-tooltip.placd-intro .introjs-prevbutton {
    color: rgb(var(--placd-green-ultradark-rgb)) !important;
    background-color: #ebebed !important;
    border-color: transparent !important;
}

.introjs-tooltip.placd-intro .introjs-nextbutton {
    color: rgb(var(--placd-white-rgb)) !important;
    background-color: var(--placd-purple) !important;
    border-color: transparent !important;
}

.introjs-tooltip.placd-intro .introjs-disabled {
    color: #9e9e9e !important;
    background-color: #f4f4f4 !important;
}

/* WEBSITE */

.bg-placd-figure-ltr-green-center {
    background-image: url(/internal/img/branding/figure_ltr_green-15fd1b95faa819d7e3cf0285fbe0a26b.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: 250px;
    background-position-x: 100%;
}

.bg-placd-figure-ltr-green-bow-center {
    background-image: url(/internal/img/branding/figure_rtl_green_bow-54d45c3bceef966ee5b0ff61575a9bca.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: 250px;
    background-position-x: 100%;
}

.bg-placd-figure-rtl-violet-bow-center {
    background-image: url(/internal/img/branding/figure_rtl_violet_bow2-68bc9a577e6035b23b8534a8e281d57f.webp);
    background-repeat: no-repeat;
    background-size: 250px;
    background-position-x: 0;
    background-position-y: 100%;
}

.bg-placd-figure-rtl-violet-bow-center-middle {
    background-image: url(/internal/img/branding/figure_rtl_violet_bow2-68bc9a577e6035b23b8534a8e281d57f.webp);
    background-repeat: no-repeat;
    background-size: 250px;
    background-position-x: 0;
    background-position-y: 85%;
}

.bg-placd-figure-rtl-violet-center {
    background-image: url(/internal/img/branding/figure_rtl_violet-2c80dd0197cc4c65414719a92bad9263.webp);
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: 250px;
    background-position-x: 0;
}

.bg-placd-figure-ttb-green-violet-top {
    background-image: url(/internal/img/branding/figure_ttb_green_violet-30e9247c37633c5751a510a37e2b4f13.webp), url(/internal/img/branding/bg_paper_green-c68a3cfd1a024a0bc6aa15455eda661a.webp);
    background-repeat: no-repeat;
    background-position: top center, top left;
    background-size: 250px, cover;
}

.bg-placd-figure-btt-green-dark-bottom {
    background-color: #F7F7F7;
    background-image: url(/internal/img/branding/figure_btt_green_dark-d899b53bc6ee71c4be033e882644a395.webp);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 250px;
}

.rounded-pill > img {
    display: flex; /* Keeps the pill container centered */
    justify-content: center;
    align-items: center;
}

.rotate-image-45 {
    transform: rotate(45deg);
}

.rotate-image-45 > img {
    transform: rotate(-45deg) scale(1.4);
}

.rotate-image--45 {
    transform: rotate(-45deg);
}

.rotate-image--45 > img {
    transform: rotate(45deg) scale(1.4);
}

.cursor-default {
    cursor: default !important;
}

#placd-go-live-summary-table th,
#placd-go-live-summary-table td {
    font-weight: bold;
}

.rounded-2x {
    border-radius: 2rem !important;
}

.bw-image {
    filter: grayscale(100%);
}


.ti-10px, .ti-10px:before {
    font-size: 10px
}

.ti-12px, .ti-12px:before {
    font-size: 12px
}

.ti-14px, .ti-14px:before {
    font-size: 14px
}

.ti-16px, .ti-16px:before {
    font-size: 16px
}

.ti-18px, .ti-18px:before {
    font-size: 18px
}

.ti-20px, .ti-20px:before {
    font-size: 20px
}

.ti-22px, .ti-22px:before {
    font-size: 22px
}

.ti-24px, .ti-24px:before {
    font-size: 24px
}

.ti-26px, .ti-26px:before {
    font-size: 26px
}

.ti-28px, .ti-28px:before {
    font-size: 28px
}

.ti-30px, .ti-30px:before {
    font-size: 30px
}

.ti-32px, .ti-32px:before {
    font-size: 32px
}

.ti-36px, .ti-36px:before {
    font-size: 36px
}

.ti-40px, .ti-40px:before {
    font-size: 40px
}

.ti-42px, .ti-42px:before {
    font-size: 42px
}

.ti-48px, .ti-48px:before {
    font-size: 48px
}

.shadow-xs {
    box-shadow: 0 .0625rem .375rem 0 rgba(47, 43, 61, .1) !important;
}

.placd-email-message-original-body br {
    display: none;
}

/* WhatsApp Chat */
.app-chat .app-chat-history,
.app-chat .app-chat-history .chat-history-wrapper {
    background-color: #f3f2f5;
}

#placd-chat-history-body .chat-history .chat-message .chat-message-text {
    --bs-bg-opacity: 1;
    background: rgba(var(--placd-green-dark-rgb), .7);
    box-shadow: none;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity));
}

#placd-chat-history-body .chat-history .chat-message.chat-message-right .chat-message-text {
    background-color: var(--placd-green-ultradark) !important;
}

#placd-chat .app-chat-history .chat-history-body .chat-history .chat-message:not(:last-child) {
    margin-bottom: 1rem;
}

#placd-chat-history-body .chat-history .chat-message.chat-message-right .chat-message-text {
    box-shadow: none;
    color: #fff;
}

#placd-chat-history-body .chat-history .chat-message .chat-message-text li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.chat-message-text p:last-child {
    margin-bottom: 0;
}

.chat-message-text a {
    font-weight: 600;
}


.chat-message-text a:not(.card):before {
    content: "\ea65";
    font-family: tabler-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 5px;
}

.chat-message-text ol,
.chat-message-text ul {
    margin-bottom: 1rem;
}

.chat-message-text ol:last-child,
.chat-message-text ul:last-child {
    margin-bottom: 0;
}

.chat-message-text ol ol:last-child,
.chat-message-text ol ul:last-child,
.chat-message-text ul ol:last-child,
.chat-message-text ul ul:last-child {
    margin-bottom: 1rem;
}

.app-chat .app-chat-history .chat-history-body .chat-history .chat-message:not(.chat-message-right) {
    max-width: 70%;
}

.overflow-scroll-y {
    overflow-y: scroll !important;
}

.app-chat .app-chat-history .chat-history-body #placd-chat-history.chat-history .chat-message:not(.chat-message-right) .chat-message-text {
    border-top-left-radius: 0.375rem;
}

.app-chat .app-chat-history .chat-history-body #placd-chat-history.chat-history .chat-message.chat-message-right .chat-message-text {
    border-top-right-radius: 0.375rem;
}

#placd-chat-history-body .dz-preview {
    display: none;
}

.user-backend .app-chat:not(.placd-application-chat) .app-chat-history {
    height: calc(100vh - 3.5rem);
}

.user-backend .app-chat:not(.placd-application-chat) .app-chat-history .chat-history-body {
    height: calc(100vh - 7.5rem);
}

.user-backend .app-chat:not(.placd-application-chat) .app-chat-history .chat-history-body {
    height: calc(100vh - 7.5rem);
}

.user-backend #placd-chat-messages .chat-message-main .placd-suggested-response-wrapper {
    display: none;
}

.user-backend #placd-chat-messages .chat-message-main:nth-last-of-type(3) .placd-suggested-response-wrapper {
    display: block;
}

#placd-chat-messages {
    display: flex;
}

.placd-slideup-sm-fullscreen #placd-chat-messages {
    min-height: calc(100vh - 11.8rem);
}

#placd-chat-messages.placd-chat-messages-main-init {
    position: relative;
    display: none;
}

#placd-chat-messages .chat-message-text h1,
#placd-chat-messages .chat-message-text h2,
#placd-chat-messages .chat-message-text h3,
#placd-chat-messages .chat-message-text h4,
#placd-chat-messages .chat-message-text h5 {
    font-size: calc(1rem + 0.3vw);
    margin-bottom: .1rem;
    line-height: 1.6rem;
}

#placd-chat-messages .chat-message-text hr {
    color: var(--placd-green-dark-active);
}

#placd-chat .app-chat-history .chat-history-body .chat-history .chat-message .placd-suggested-response-btn {
    display: none !important;
}

#placd-chat .app-chat-history .chat-history-body .chat-history #placd-chat-message-initial .placd-suggested-response-btn,
#placd-chat .app-chat-history .chat-history-body .chat-history .chat-message:nth-last-of-type(3) .placd-suggested-response-btn {
    display: inline-flex !important;
}

#placd-chat .app-chat-history .chat-history-body #placd-chat-messages .chat-message:nth-last-of-type(4),
#placd-chat .app-chat-history .chat-history-body #placd-chat-error-alert:not(.d-none) {
    margin-bottom: 1.5rem;
}

.avatar.mara {
    width: 2.775rem;
    height: 2.775rem;
}

/* toasts */

.placd .toast {
    --bs-toast-color: var(--placd-purple);
    --bs-toast-bg: var(--placd-purple-ultralight);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-box-shadow: 0 0.25rem 1.125rem 0 rgba(47, 43, 61, 0.16);
    --bs-toast-header-color: #fff;
    --bs-toast-header-bg: var(--placd-purple-light-active);
    --bs-toast-header-border-color: var(--placd-purple-ultralight);
    color: var(--placd-purple);
    background-color: var(--placd-purple-ultralight);
    border: var(--bs-toast-border-width) solid var(--placd-purple-ultralight);
    box-shadow: var(--bs-toast-box-shadow);
    margin-top: 5rem;
}

.placd .toast .btn-close {
    --bs-btn-close-color: #fff;
    background-image: none;
}

/* application chat */

.placd .app-chat.placd-application-chat .app-chat-contacts {
    height: calc(100vh - 6.9rem);
}

.placd .app-chat.placd-application-chat .app-chat-contacts .chat-contact-list-item.active .chat-contact-status {
    color: var(--bs-white);
}

.placd .app-chat.placd-application-chat .app-chat-contacts .sidebar-body {
    height: calc(calc(100vh - 6.9rem) - 4.7rem);
    overflow-y: scroll;
}

.placd .app-chat.placd-application-chat {
    height: calc(100vh - 6.9rem);
}

.placd .app-chat.placd-application-chat .app-chat-history {
    height: calc(100vh - 6.9rem);
}

.placd .app-chat.placd-application-chat .app-chat-history .chat-contact-info h6,
.placd .app-chat.placd-application-chat .app-chat-history .chat-contact-info small {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.placd .app-chat.placd-application-chat #placd-app-chat-messages {
    min-height: 100%;
}

.placd .app-chat.placd-application-chat .app-chat-history .chat-history-body {
    height: calc(100vh - 19rem);
    overflow-y: scroll;
}

.placd .app-chat .app-chat-history #placd-app-chat-messages .chat-message.chat-message-right .chat-message-text,
.placd .app-chat.placd-application-chat .app-chat-history .chat-history .chat-message.chat-message-right .chat-message-text {
    background-color: var(--placd-green-dark) !important;
    color: var(--placd-green-ultradark) !important;
}

.placd .app-chat.placd-application-chat .app-chat-conversation {
    background-color: var(--bs-chat-bg);
    block-size: calc(100vh - 6.9rem);
}

.file-select-row {
    cursor: pointer;
}

@media (min-width: 1200px) {
    .placd .app-chat.placd-application-chat .app-chat-contacts .sidebar-body {
        height: calc(calc(100vh - 6.9rem) - 4.7rem);
    }

    .placd .app-chat.placd-application-chat {
        height: calc(100vh - 6.9rem);
    }

    .placd .app-chat.placd-application-chat .app-chat-history {
        height: calc(100vh - 6.9rem);
    }

    .placd .app-chat.placd-application-chat .app-chat-history .chat-history-body {
        height: calc(100vh - 19rem);
    }

}

/* jobs filter stuff */
#workload-slider {
    height: 10px;
}

.noUi-target:not([disabled]) {
    background: rgba(119, 49, 255, .20)
}

.noUi-target:not([disabled]) .noUi-connect {
    background: var(--placd-purple-ultralight) !important;
}

.noUi-target .noUi-handle {
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
}

.noUi-target:not([disabled]) .noUi-handle {
    background: var(--placd-purple) !important;
    border-color: var(--placd-purple-ultralight) !important;
}

.noUi-target:not([disabled]) .noUi-handle:hover {
    box-shadow: 0 0 0 8px rgba(13, 123, 30, .20)
}

.noUi-target:not([disabled]) .noUi-handle:active,
.noUi-target:not([disabled]) .noUi-handle:focus {
    box-shadow: 0 0 0 13px rgba(13, 123, 30, .20)
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #ffffff !important;
    background-color: var(--placd-purple) !important;
}

.select2-container--default .select2-results__option--highlighted:not([aria-selected=true]) {
    background-color: var(--placd-purple-ultralight) !important;
    color: var(--placd-purple) !important;
}

.select2-results__option[role=option][aria-selected=true] {
    color: #ffffff !important;
    background-color: var(--placd-purple) !important;
}

#select2-q-results .select2-results__option.select2-results__message,
#select2-isLookingFor-results .select2-results__option.select2-results__message {
    padding: 0;
}

.placd-select-logo-lg .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    top: 0.8rem;
}

/* USER BACKEND */
.user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link {
    align-items: center;
    border-radius: 0.7rem;
    color: #2f3448;
    display: flex;
    font-weight: 500;
    min-height: 2.35rem;
    padding: 0.45rem 0.75rem !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link > div {
    flex: 1 1 auto;
}

.user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link .menu-icon {
    color: #666d87;
    font-size: 1.1rem;
    margin-right: 0.7rem;
    opacity: 0.95;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link:hover,
.user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link:focus {
    background: rgba(var(--placd-purple-ultralight-rgb), 0.38);
    color: #29263a;
}

.user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link:hover .menu-icon,
.user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link:focus .menu-icon {
    color: var(--placd-purple);
    opacity: 1;
}

.user-backend #layout-menu.placd-user-sidebar .menu-item.active > .menu-link:not(.menu-toggle) {
    background: rgba(var(--placd-purple-ultralight-rgb), 0.55) !important;
    box-shadow: none;
    color: var(--placd-purple) !important;
    font-weight: 600;
}

.user-backend #layout-menu.placd-user-sidebar .menu-item.active > .menu-link .menu-icon {
    color: var(--placd-purple) !important;
    opacity: 1;
}

.user-backend #layout-menu.placd-user-sidebar .placd-menu-counter {
    align-items: center;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    height: 1.25rem;
    justify-content: center;
    line-height: 1;
    margin-left: 0.45rem !important;
    min-width: 1.25rem;
    padding: 0 0.3rem;
}

.user-backend #layout-menu.placd-user-sidebar .menu-item.active > .menu-link .placd-menu-counter {
    background-color: var(--placd-purple) !important;
    color: #fff !important;
}

@media (max-width: 1199.98px) {
    :root {
        --placd-mobile-bottom-nav-height: calc(4.9rem + env(safe-area-inset-bottom));
    }

    body.placd-mobile-bottom-nav-layout .content-wrapper {
        padding-bottom: var(--placd-mobile-bottom-nav-height);
    }

    body.placd-mobile-bottom-nav-layout .container-p-y {
        padding-bottom: calc(1.5rem + var(--placd-mobile-bottom-nav-height)) !important;
    }

    .user-backend #layout-menu.placd-user-sidebar {
        display: none !important;
    }

    .user-backend .layout-wrapper,
    .user-backend .layout-container {
        overflow-x: hidden;
    }

    .user-backend .placd-mobile-brand-link {
        align-items: center;
        display: inline-flex;
        min-height: 2.5rem;
    }

    .user-backend .placd-mobile-brand-link img {
        height: auto;
        width: 5.5rem;
    }

    .placd-mobile-bottom-nav {
        bottom: 0;
        left: 0;
        padding: 0 0 env(safe-area-inset-bottom);
        pointer-events: none;
        position: fixed;
        right: 0;
        z-index: 1085;
    }

    .user-backend #job-detail-container {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .placd-mobile-bottom-nav-shell {
        backdrop-filter: blur(14px);
        background: rgba(255, 255, 255, 0.94);
        border-top: 1px solid rgba(219, 223, 232, 0.96);
        box-shadow: 0 -6px 20px rgba(18, 20, 32, 0.08);
        display: grid;
        gap: 0.2rem;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        margin: 0;
        max-width: none;
        padding: 0.3rem 0.35rem;
        pointer-events: auto;
        width: 100%;
    }

    .placd-mobile-bottom-nav-link {
        align-items: center;
        border-radius: 0.9rem;
        color: #6a7086;
        display: flex;
        flex-direction: column;
        font-size: 0.68rem;
        font-weight: 600;
        gap: 0.22rem;
        justify-content: center;
        min-height: 4rem;
        padding: 0.35rem 0.2rem;
        text-align: center;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .placd-mobile-bottom-nav-link .ti {
        font-size: 1.32rem;
        line-height: 1;
    }

    .placd-mobile-bottom-nav-link.active {
        background: rgba(var(--placd-purple-ultralight-rgb), 0.62);
        color: var(--placd-purple);
    }

    .placd-mobile-bottom-nav-icon-wrap {
        display: inline-flex;
        position: relative;
    }

    .placd-mobile-bottom-nav-badge {
        align-items: center;
        background: var(--placd-purple);
        border: 2px solid #fff;
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        font-size: 0.64rem;
        font-weight: 700;
        height: 1.15rem;
        justify-content: center;
        min-width: 1.15rem;
        padding: 0 0.2rem;
        position: absolute;
        right: -0.8rem;
        top: -0.45rem;
    }

    .placd-mobile-job-actions-card {
        background: linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
        border: 1px solid #ece5ff;
        box-shadow: 0 14px 30px rgba(119, 49, 255, 0.08);
    }

    .placd-mobile-job-actions-card .btn {
        min-height: 2.9rem;
    }

    .placd-job-mobile-fixed-actions {
        z-index: 1085;
    }

    .placd-job-mobile-fixed-actions-modal {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
    }

    .user-backend .placd-job-mobile-fixed-actions,
    .user-backend .placd-job-mobile-fixed-actions-modal {
        bottom: 74.5px;
    }

}

.event-timeline.timeline .timeline-item {
    padding-left: 1.5rem;
}

.placd-event-item[data-key]:not(.disabled) {
    cursor: pointer;
}

/* Animation classes for horizontal animations (left/right) */
.bg-placd-figure-animate-left,
.bg-placd-figure-animate-right {
    background-size: 0 250px;
    transition: background-size 0.5s ease-in-out;
}

/* Animation classes for vertical animations (top/bottom) */
.bg-placd-figure-animate-top,
.bg-placd-figure-animate-bottom {
    background-size: 250px 0;
    transition: background-size 0.5s ease-in-out;
}

/* Classes to expand the background when visible */
.bg-placd-figure-visible {
    background-size: 250px;
}


.placd-hero-section {
    min-height: 55vh;
}

.placd-hero-section.placd-hero-section-small {
    min-height: 25vh;
}

.placd-hero-section .alert {
    max-width: 50vw;
}

/*  Throbber */
.tm-ajax-throbber {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #ffffff;
    opacity: .75;
    z-index: 999;
    min-height: 250px;
}

.tm-ajax-throbber.visible {
    display: block;
}

.tm-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    width: 200px;
    height: 200px;
}

.tm-ajax-throbber-sm {
    min-height: 150px;
}

.tm-ajax-throbber-sm .tm-spinner {
    margin: -50px 0 0 -50px;
    width: 100px;
    height: 100px;
}

.tm-spinner-label {
    z-index: 999;
    position: absolute;
    left: 0;
    bottom: 20%;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.placd-toggle-modal {

}

.placd-toggle-slideup {

}

.placd-toggle-slideup:hover,
.placd-toggle-modal:hover {
    cursor: pointer;
}

.placd-noga-selector .placd-noga-browser {
    max-height: 260px;
    overflow-y: auto;
}

.placd-noga-selector .list-group-item {
    border-left: 0;
    border-right: 0;
}

.placd-noga-selector .list-group-item:first-child {
    border-top: 0;
}

.placd-noga-selector .list-group-item:last-child {
    border-bottom: 0;
}

.placd-video-fullscreen {
    position: fixed !important;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    z-index: 1080; /* Ensure it is above other content */
    background: white;
}

.placd-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.placd-video-close-btn {
    position: fixed;
    top: 24px;
    right: 15px;
    z-index: 1081; /* Ensure it is above the fullscreen iframe */
}

.placd-slideup {
    display: none;
    z-index: 9;
    max-width: 520px;
    min-width: 400px;
}

.z-9999 {
    z-index: 9999;
}

.placd-slideup-sm-fullscreen {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: scroll;
}

.modal .modal-dialog.modal-fullscreen {
    padding: 0;
    padding-left: 0 !important;
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

.placd-slideup.no-scroll,
.placd-slideup.placd-slideup-sm-fullscreen.no-scroll {
    overflow: hidden;
}

.placd-video-wrapper .placd-slideup {
    max-width: 100%;
    width: 100%;
}

.placd-video-wrapper .placd-slideup-fullscreen {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: scroll;
}

.placd-slideup .placd-job-description-teaser {
    display: none !important;
}

.placd-slideup-job-no-title h5:not(.modal-title):first-of-type {
    display: none !important;
}

.flip-horizontal {
    transform: scaleX(-1);
}

.flip-vertical {
    transform: scaleY(-1);
}

.page-title {
    font-size: 4.375rem !important;
    line-height: 5rem;
}

.mw-25 {
    max-width: 30%;
}

.mh-25 {
    max-height: 25%;
}

.mh-500px {
    max-height: 500px;
}

.mih-100 {
    min-height: 100% !important;
}

.miw-100 {
    min-width: 100% !important;
}

.miw-px-200 {
    min-width: 200px;
}

.miw-px-250 {
    min-width: 250px;
}

.mih-px-500 {
    min-height: 500px;
}

.mih-px-42 {
    min-height: 42px;
}

.mih-px-50 {
    min-height: 50px;
}

.mih-px-150 {
    min-height: 150px;
}

.mih-px-250 {
    min-height: 250px;
}

.mih-px-600 {
    min-height: 600px;
}

.w-px-940 {
    width: 940px !important;
}

.mw-px-940 {
    max-width: 940px !important;
}

.top-70 {
    top: 70% !important;
}

.top-75 {
    top: 75% !important;
}

.me-1-5 {
    margin-right: .375rem !important
}

.p-2-5 {
    padding: 0.75rem !important;
}

.py-2-5 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.p-1_5 {
    padding: .375rem !important;
}

.pt-30px {
    padding-top: 30px;
}

.mt-30px {
    margin-top: 30px;
}

.mb-50px {
    margin-bottom: 50px;
}

.overflow-y-scroll {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

.h-fit-content {
    height: fit-content;
}

.h-vh-100 {
    height: 100vh !important;
}

.fs-xlarge {
    font-size: 150% !important;
}

.fs-xxlarge {
    font-size: 200% !important;
}

.fs-xxxlarge {
    font-size: 250% !important;
}

.vehicles-progress-labels .vehicles-progress-label {
    position: relative;
    padding-bottom: 15px;
}

.vehicles-progress-labels .vehicles-progress-label::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    height: 10px;
    width: 2px;
}

.light-style .vehicles-progress-labels .vehicles-progress-label::after {
    background-color: #dbdade;
}

.btn-xxl, .btn-group-xxl > .btn {
    --bs-btn-padding-y: 0.84rem;
    --bs-btn-padding-x: 1.825rem;
    --bs-btn-font-size: 1.5625rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.prevent-select {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

@keyframes animated-ellipsis-keyframes {
    0% {
        transform: translateX(-100%)
    }
}

.animated-ellipsis {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom
}

.animated-ellipsis:after {
    display: inline-block;
    content: "...";
    animation: animated-ellipsis-keyframes 1.2s steps(4, jump-none) infinite
}

/* JOB STORY */
.outline-none {
    outline: none;
}

.placd-job-video:hover {
    cursor: pointer;
}

.video-ad-link {
    position: relative;
}

.placd-initial-overlay,
.placd-job-video,
.placd-video-overlay {
    cursor: pointer;
}

.video-ad-link.active::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 45%;
    height: 2.5px;
    background-color: rgb(255, 255, 255);
    transform: translateX(-50%);
}

.btn.mih-px-42 {
    font-size: 1rem !important;
}

.placd-speech-bubble:after {
    content: "";
    position: absolute;
    top: 100%; /* Position at the bottom of the element */
    left: 20%; /* Adjust this value to align the triangle */
    border-width: 10px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.5) transparent transparent transparent; /* Triangle color and transparent sides */
}

.placd-speech-bubble-right:after {
    left: 92%;
}

.clickable-card {
    transition: transform 0.3s ease; /* Smooth transition for the transform property */
}

.clickable-card:hover,
.clickable-card:focus,
.clickable-card:active {
    transform: scale(1.05); /* Scale the element by 5% on hover */
    cursor: pointer;
    color: var(--bs-card-color);
}

.swiper-slide .clickable-card:hover {
    transform: scale(1);
}

.placd-job-preview-btn,
.placd-job-preview-teaser {
    display: none !important;
}

.placd-zap-swiper-container .placd-job-preview-btn,
.placd-zap-swiper-container .placd-job-preview-teaser {
    display: block !important;
}

.placd-swiper-fullscreen .border-bottom,
.placd-swiper-fullscreen .border-start {
    border-left-style: none !important;
    border-bottom-style: none !important;
}

.placd-video-showcase #placd-navigation-slideup .placd-header-card,
.placd-video-showcase #placd-navigation-slideup .placd-video-navigation-tabs {
    display: none !important;
}

.placd-inside-iframe .placd-hide-inside-iframe,
.placd-video-showcase .placd-hide-inside-iframe,
.placd-video-showcase .placd-hide-inside-showcase,
.placd-zap-swiper-overview .placd-hide-inside-showcase,
.placd-inside-iframe .placd-slideup-actions,
.placd-video-showcase .placd-slideup-actions,
.placd-inside-iframe .placd-video-iframe-wrapper {
    display: none !important;
}

.placd-zap-swiper-img-col,
.placd-swiper-item video {
    cursor: pointer;
}

.placd-zap-swiper-img-col,
.placd-swiper-item {
    flex: 0 0 calc(25% - .25rem);
    max-width: calc(25% - .25rem);
}

.placd-swiper-fullscreen .placd-swiper-item {
    flex: 0 0 100%;
    max-width: 100%;
}

.placd-swiper-video-title {
    display: none;
}

.placd-swiper-fullscreen .placd-swiper-video-title {
    display: block;
}

/* DOCGEN TEMPLATES */

.placd-docgen-wrapper {
    display: flex;
    justify-content: center;
}

.placd-docgen-scaler {
    transform-origin: top left;
}

.placd-docgen {
    font: 11pt/1.4 'Outfit', sans-serif;
    line-height: 23px;
    max-width: 1005px;
    background: #fff;
    /*aspect-ratio: 1005 / 1152;*/
}


.placd-docgen .text-dark {
    --bs-dark-rgb: 51, 52, 58;
}

.placd-docgen .fs-1 {
    font-size: 1.65em !important;
}

.placd-docgen .fs-2 {
    font-size: 1.3em !important;
}

.placd-docgen .fs-3 {
    font-size: 1.1em !important;
}

.placd-docgen .placd-docgen-header .fs-1 {
    font-size: 2.5em !important;
    line-height: 1.25em;
}

.placd-docgen-justify {
    text-align: justify;
    text-justify: inter-word;
}

.placd-docgen-justify .fs-2 {
    text-align: left;
    text-justify: auto;
}

.placd-docgen-cv-border-bottom {
    border-bottom: 4px solid #000 !important;
}

.placd-docgen ul:not(.nav) li {
    margin-bottom: .2rem;
}

/* CV PROFILE */
.placd-job-description ul {
    padding-left: 1.2rem;
}

/* KANBAN */
.app-kanban .kanban-wrapper {
    min-height: 300px;
}

.app-kanban .kanban-wrapper .kanban-container {
    display: flex;
    gap: 1rem;
    width: 100% !important;
    overflow-x: auto;
    justify-content: space-evenly;
    overscroll-behavior-x: contain; /* avoid the body ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œrubber-bandÃƒÂ¢Ã¢â€šÂ¬Ã‚Â */
    -webkit-overflow-scrolling:touch; /* smooth momentum on iOS   */
    min-height: 300px;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board {
    flex: 0 0 24%;
    background: var(--placd-green-ultralight);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-marked"] {
    background: var(--placd-green-dark);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-board-header {
    padding: 1rem;
    font-weight: 600;
    color: var(--placd-green-ultradark);
    border-bottom: 2px solid var(--placd-green-light);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-marked"] .kanban-board-header {
    color: var(--placd-green-ultradark);
    border-bottom: 2px solid var(--placd-green-ultradark);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-board-header .kanban-title-board {
    display: flex;
    justify-content: space-between;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-board-header .badge {
    background: var(--placd-green-light);
    color: var(--placd-green-ultradark);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-marked"] .kanban-board-header .badge {
    background: var(--placd-green-ultradark);
    color: var(--bs-white);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-drag {
    min-height: 5rem;
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item {
    width: auto;
    background: #ffffff;
    border-radius: .75rem;
    box-shadow: 0 .1875rem .75rem 0 rgba(47, 43, 61, .14);
    padding: 1rem;
    transition: transform .15s ease, box-shadow .15s ease;
    position: relative;
    margin-bottom: 0;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item:hover {
    cursor: pointer;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-in-progress"] .kanban-item:hover,
.app-kanban .kanban-wrapper .kanban-container .kanban-board[data-id="board-interview"] .kanban-item:hover {
    cursor: pointer;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item[data-recent="true"] {
    border-left: 4px solid var(--placd-purple);
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .company-logo {
    width: 32px;
    height: 32px;
    border-radius: .5rem;
    object-fit: cover;
    margin-right: .5rem;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-title {
    font-size: var(--bs-body-font-size);
    font-weight: 600;
    margin: 0;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-subtitle {
    font-size: .85rem;
    color: #6c757d;
    margin: 0;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-meta {
    font-size: .75rem;
    color: #6c757d;
}

.app-kanban .kanban-wrapper .kanban-container .kanban-board .kanban-item .card-actions .btn-link {
    padding: 0;
    font-size: .8rem;
}

/* APPLICATION DETAILS */

.application-card .stepper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.25rem;
    margin-bottom: 1rem;
    position: relative;
}

.application-card .stepper::before {
    content: "";
    position: absolute;
    top: 24%;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--placd-green-dark);
    transform: translateY(-50%);
    z-index: 0;
}

.application-card .stepper .step:not(:last-child) {
    margin-right: 0;
}

.application-card .stepper .step:first-child {
    align-items: start;
}

.application-card .stepper .step:last-child {
    align-items: end;
}

.application-card .stepper .step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.application-card .stepper .step-circle { width: 18px; height: 18px; border-radius: 50%; background: var(--placd-green-dark); margin-bottom: .25rem; }

.application-card .stepper .step.active .step-circle { background: var(--placd-green-ultradark); }

.application-card .stepper .step.completed .step-circle { background: var(--placd-green); }

.application-card .stepper .step-label { font-size: .9rem; color: #6c757d; }


/* ATTACHMENTS GRID */
.attachment-tile {background: #f4eeff;border: 1px solid #ded4ff;color: #4f3f80;border-radius: .75rem;padding: 1rem;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .5rem;text-decoration: none;transition: box-shadow .15s ease, transform .15s ease;}

.attachment-tile:hover {box-shadow: 0 8px 20px rgba(119, 49, 255, .16);transform: translateY(-2px);color: #4f3f80;}

.attachment-tile i {font-size: 1.75rem;color: var(--placd-purple);}

.attachment-name {font-size: .85rem;text-align: center;word-break: break-all;}

.placd-profile-empty-title {
    color: #2f2750;
}

.placd-profile-empty-subtitle {
    color: #70638f;
}

.placd-profile-dropzone {
    background: linear-gradient(120deg, #f7f2ff 0%, #f1e8ff 100%) !important;
    border-color: #d7c8ff !important;
}

.placd-profile-dropzone .dz-message h4 {
    color: #422f77;
}

.placd-profile-dropzone .dz-message .note {
    color: #665687;
}


.placd-application-todo-item.completed i.ti-circle-check-filled {
    display: block !important;
}

.text-shadow {
    text-shadow: 0 1px 0 #000000;
}

.placd.light-style .bs-stepper.wizard-icons {
    background-color: transparent;
    box-shadow: none;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step .bs-stepper-icon {
    background: var(--placd-green-ultralight);
    color: var(--placd-green-ultradark-muted) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step .bs-stepper-icon i {
    color: var(--placd-green-ultradark-muted) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step .bs-stepper-label {
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-icon {
    background: var(--placd-green-light);
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-icon i {
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-icon i:before {
    content: "\ea5e";
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.crossed .bs-stepper-label {
    color: var(--placd-green-ultradark) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.active .bs-stepper-icon {
    background: var(--placd-purple);
    color: var(--bs-white) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.active .bs-stepper-icon i {
    color: var(--bs-white) !important;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step.active .bs-stepper-label {
    color: var(--placd-purple) !important;
}


.placd.light-style .bs-stepper.wizard-icons .bs-stepper-header .step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -50%;
    width: 100%;
    height: 2px;
    background: var(--placd-green-dark);
    z-index: 1;
}

.placd.light-style .bs-stepper.wizard-icons .bs-stepper-content {
    background-color: #fff;
    box-shadow: 0 0.25rem 1.125rem rgba(75, 70, 92, 0.1);
}

.line-h-1-2 {
    line-height: 1.2em;
}

.line-h-1-8 {
    line-height: 1.8em;
}

.placd-powered-link {
    display: inline-flex !important;
}

.placd-powered-text {
    display: none !important;
}

.placd-inside-iframe .placd-powered-link {
    display: none !important;
}

.placd-inside-iframe .placd-powered-text {
    display: inline-flex !important;
}

.placd-modal-slideup-parent .fixed-bottom {
    position: absolute;
}

.modal .placd-header-apply-actions {
    display: none !important;
}

.modal-header {
    justify-content: space-between;
}

.form-control-xl {
    min-height: calc(2em + calc(var(--bs-border-width) * 2));
    padding: 0.594rem 1.2rem;
    font-size: 1.3rem;
    border-radius: var(--bs-border-radius-lg);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    background-color: rgba(234, 84, 85, .10);
}

.was-validated .form-control.is-invalid {
    border-color: var(--bs-form-invalid-color) !important;
    border-width: 2px;
}

.was-validated .form-control:invalid, .form-control.is-invalid::placeholder {
    color: var(--bs-form-invalid-color);
}

.bs-toast[data-link^="/"]:hover {
    cursor: pointer;
}

.blurred-bottom {
    position: relative;
    overflow: hidden;
    /* Other styling for your div */
}

.blurred-bottom::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px; /* Adjust the height to your preference */
    background: linear-gradient(to bottom, transparent, white); /* Adjust color and gradient as needed */
    filter: blur(5px); /* Adjust the blur amount */
    pointer-events: none;
}

.placd-hero-image {
    max-width: 35%;
}

.placd-hero-image.placd-hero-image-small {
    max-width: 25%;
}

.placd-hero-image-pill {
    margin-right: 5% !important;
}

.navbar-nav .dropdown-menu[data-bs-popper] {
    left: initial;
}

.placd-how-it-works.nav-tabs .nav-link.active h5 {
    color: var(--placd-purple) !important;
    font-weight: bold;
}

/* JOB VIEW */

#job-detail-container {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1210;
    transition: right 0.3s ease-in-out;
    overflow-y: auto;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
}

#job-detail-container.active {
    right: 0;
}

#job-detail-container .placd-job-details-close {

}

#job-detail-container #placd-job-unpublished > .card {
    box-shadow: none;
}

#placd-job-unpublished-close {
    display: none !important;
}

#job-detail-container #placd-job-unpublished-back {
    display: none !important;
}

#job-detail-container #placd-job-unpublished-close {
    display: inline-flex !important;
}



#job-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1205;
    opacity: 0;
    pointer-events: none;
}

#job-backdrop.active {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: auto;
}

.placd-job-description li,
#job-description li {
    margin-bottom: 0.5rem;
}

.placd-customer-job-card .user-profile-header-banner img {
    height: 130px;
}

.placd-customer-job-card .user-profile-header .user-profile-img {
    border: 3px solid;
    width: 70px;
}

.placd-job-item-badges > .badge {
    border-radius: 0;
    border-bottom-right-radius: var(--bs-badge-border-radius);
    border-bottom-left-radius: var(--bs-badge-border-radius);
}

.placd-job-item-badges-bottom > .badge {
    border-radius: 0;
    border-top-right-radius: var(--bs-badge-border-radius);
    border-top-left-radius: var(--bs-badge-border-radius);
}

.placd-jobs-employer-spotlight .user-profile-header-banner img {
    height: 130px;
}

.badge-text-break {
    white-space: normal; /* allow wrapping */
    word-break: break-word; /* break only if needed */
    overflow-wrap: anywhere;
}

.badge-placd-boosted {
    font-size: 0.7125rem;
}

@media (min-width: 768px) {
    #placd-job-search-filter-card.collapse {
        display: block !important;
    }
}

@media (min-width: 1400px) {
    #job-detail-container {
        right: -80%;
        width: 80%;
    }
}

@media (min-width: 2000px) {
    #job-detail-container {
        right: -60%;
        width: 60%;
    }
}

#job-description li {
    margin-bottom: 5px;
}

.card-body .placd-social-share > .card-body {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.placd-slideup .placd-header-apply-actions {
    display: none !important;
}

@media (max-width: 2200px) {
    .mw-25 {
        max-width: 40%;
    }
}

@media (max-width: 1200px) {

    .mw-25 {
        max-width: 34%;
    }

    .page-title {
        font-size: 3.375rem !important;
        line-height: 3.8rem;
    }

}

@media (min-width: 1680px) {

    .placd-fixed-bottom > div {
        max-width: 25vw;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {

    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-header::before,
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block::before,
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-header::before,
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block::before {
        background-color: transparent;
    }

    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .user-backend #layout-menu.placd-user-sidebar {
        width: 5.25rem !important;
    }

    .user-backend #placd-chat {
        height: calc(100vh - 6.5rem - 2.2rem) !important;
    }
}

@media (min-width: 1060px) and (max-width: 1679px) {

    .placd-fixed-bottom > div {
        max-width: 40vw;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 992px) {

    .h-lg-100 {
        height: 100% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    #placd-job-basic-modal .card {
        box-shadow: 0 .125rem .5rem 0 rgba(47, 43, 61, .12);
    }
}

@media (min-width: 940px) and (max-width: 1059px) {

    .placd-fixed-bottom > div {
        max-width: 50vw;
        margin-left: auto;
        margin-right: auto;
    }
}


@media (max-width: 940px) {

    .w-px-940 {
        width: 100% !important;
    }

    .w-sm-md-100 {
        width: 100% !important;
    }

    .h1-lame {
        font-size: calc(1.1625rem + 1.35vw) !important;
    }

    .page-title {
        font-size: 2.875rem !important;
        line-height: 3.2rem;
    }

    .mw-25 {
        max-width: 50%;
    }

    iframe.w-px-700 {
        width: 100% !important;
    }

    /* INTRO-JS */
    .placd .introjs-tooltip {
        min-width: 60vw;
        max-width: 80vw;
    }

    .placd .introjs-tooltip.introjs-floating {
        min-width: 70vw;
    }


    #placd-job-basic-modal #job-description,
    #placd-job-basic-modal .placd-header-card {
        box-shadow: none;
    }

    #placd-job-basic-modal #job-description .card-body {
        padding-right: 0;
        padding-left: 0;
    }

}

@media (max-height: 900px) {

    #layout-navbar .app-brand-desktop {
        display: none !important;
    }

    #layout-navbar .app-brand-mobile {
        display: flex !important;
    }
}

@media (max-height: 750px) {

    .placd-question-overlay .answer-btn.mih-px-50 {
        min-height: 42px;
        font-size: 1rem !important;
    }
}

@media (min-width: 768px) {

    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .menu-collapsed-hide {
        display: none !important;
    }

    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .user-backend .placd-menu-counter {
        border: 2px solid #fff;
        border-radius: 999px !important;
        color: transparent !important;
        display: block;
        font-size: 0 !important;
        height: 0.45rem;
        line-height: 0 !important;
        margin-left: 0;
        min-width: 0.45rem;
        padding: 0 !important;
        position: absolute;
        right: auto;
        left: calc(50% + 0.25rem);
        top: 0.5rem;
        transform: none !important;
        width: 0.45rem;
    }

    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .user-backend #layout-menu.placd-user-sidebar .menu-inner .menu-link {
        justify-content: center;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .h-md-100 {
        height: 100% !important;
    }

    .row .placd-spotlight-card {
        height: 100% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .mh-px-60 {
        min-height: 60px;
    }

    .position-md-relative {
        position: relative !important;
    }

    .rounded-md-3 {
        border-radius: 0.5rem !important;
    }

    .btn.w-100,
    .form-check.w-100 {
        width: auto !important;
    }

    .placd-swiper-video-title-overview .small {
        font-size: 1.0125rem;
    }
}

@media (max-width: 960px) {

    #placd-job-wrapper {
        display: none !important;
    }

}

@media (max-width: 992px) {
    .bg-sm-white {
        --bs-bg-opacity: 1;
        background-color: #fff !important;
    }

    .shadow-sm-none {
        box-shadow: none !important;
    }

    .nav-item img.w-px-75 {
        width: 50px !important;
    }
}

@media (min-width: 767.98px) {
    .bg-navbar-theme .navbar-nav > .nav-link small,
    .bg-navbar-theme .navbar-nav > .nav-item > .nav-link small,
    .bg-navbar-theme .navbar-nav > .nav > .nav-item > .nav-link small {
        font-size: 1rem;
    }

    .lead-md {
        font-size: 1.125rem;
        font-weight: 300;
    }
}

@media (max-width: 767.98px) {

    .card-datatable div.dataTables_wrapper div.dataTables_length {
        display: none;
    }

    .app-chat .app-chat-history .chat-history-body .chat-history .chat-message:not(.chat-message-right) {
        max-width: 100%;
    }

    .placd-slideup-sm-fullscreen .app-chat {
        height: auto;
    }

    .text-sm-left {
        text-align: left !important;
    }

    .text-xs-center {
        text-align: center !important;
    }

    .placd-slideup-sm-fullscreen .app-chat .app-chat-history {
        height: auto;
    }

    .placd-slideup-sm-fullscreen .app-chat .app-chat-history .chat-history-body {
        height: calc(100vh - 4.4rem);
    }

    .overflow-y-sm-scroll {
        overflow-y: scroll !important;
        overflow-x: hidden !important;
    }

    .position-sm-fixed {
        position: fixed !important;
    }

    .modal .modal-dialog.modal-sm-fullscreen {
        padding: 0;
        padding-left: 0 !important;
    }

    .modal-sm-fullscreen {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-sm-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }


    .modal-sm-fullscreen .modal-header,
    .modal-sm-fullscreen .modal-footer {
        border-radius: 0;
    }

    .modal-sm-fullscreen .modal-footer {
        padding-top: .75rem;
        padding-bottom: .75rem;
    }

    .modal-sm-fullscreen .modal-body {
        overflow-y: auto;
    }

    #placd-navigation-slideup .user-profile-header .user-profile-img {
        width: 75px;
    }

    .placd-slideup {
        max-width: none;
        min-width: 100%;
        width: 100%;
    }

    .mh-65-scroll {
        max-height: 65vh;
        overflow-y: scroll;
    }

    img.w-px-400 {
        width: 250px !important;
    }

    .bg-placd-figure-ltr-green-center {
        background-size: 200px;
        padding-top: 2rem !important;
    }

    .bg-placd-figure-ltr-green-bow-center {
        background-size: 200px;
    }

    .bg-placd-figure-rtl-violet-bow-center {
        background-size: 200px;
    }

    .bg-placd-figure-rtl-violet-center {
        background-size: 200px;
    }

    .bg-placd-figure-ttb-green-violet-top {
        background-size: 200px, cover;
    }

    .bg-placd-figure-btt-green-dark-bottom {
        background-size: 200px;
    }

    .placd-hero-image {
        max-width: 63%;
    }

    .placd-hero-image.placd-hero-image-small {
        max-width: 50%;
    }

    .placd-hero-image-pill {
        left: 0;
        bottom: 0;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .placd-hero-section {
        margin-top: 25vh;
        min-height: 40vh;
    }

    .placd-hero-section.placd-hero-section-small {
        margin-top: 15vh;
        min-height: 15vh;
    }

    .placd-hero-section .alert {
        max-width: 100vw;
    }

    .placd-zap-swiper-overview .placd-job-title {
        font-size: calc(1.025rem + 0.15vw);
    }

    .placd-zap-swiper-overview .placd-job-title {
        font-size: calc(.725rem + 0.15vw);
    }

    .placd-zap-swiper-overview .placd-swiper-video-title-overview .placd-job-category {
        font-size: calc(.625rem + 0.15vw);
    }

    .placd-zap-swiper-overview .placd-job-details {
        font-size: 0.725rem;
    }

    .placd-zap-swiper-overview .placd-job-details .ti {
        font-size: 1.125rem !important;
    }

    .placd-zap-swiper-overview .user-profile-header-banner > img {
        height: 75px;
    }

    .placd-zap-swiper-img-col,
    .placd-swiper-item {
        flex: 0 0 calc(50% - .25rem);
        max-width: calc(50% - .25rem);
    }

    .placd-job-search-item-boosted .card-body {
        padding-top: 2.5rem !important;
    }

    .placd-docgen ul:not(.nav) {
        padding-left: 1.5rem;
    }

    .placd-docgen ul:not(.nav) li {
        margin-bottom: .3rem;
    }

    .app-kanban .kanban-wrapper .kanban-container {
        scroll-snap-type: x mandatory; /* enable snapping            */
        scroll-behavior:smooth;        /* smooth animate the snap    */
        gap:16px;                      /* little breathing space     */
        padding-inline:8px;            /* keep columns away from edge*/
    }

    .app-kanban .kanban-wrapper .kanban-container .kanban-wrapper {
        overflow-x: scroll;
    }

    .app-kanban .kanban-wrapper .kanban-container .kanban-board {
        width: 100% !important;
        min-width: 340px;
        scroll-snap-align:start;/* this is the actual snap point      */
        scroll-snap-stop:always;/* stop exactly here on fast swipes   */
    }

    #job-detail-container .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 730px) {

    .placd-video-fullscreen .placd-candidate-video-wrapper,
    .placd-video-wrapper:not(.placd-candidate-video-wrapper),
    .placd-swiper-fullscreen .placd-swiper {
        width: 56vh !important;
        margin: auto;
    }

}

@media (min-width: 680px) {

    .placd-video-wrapper {

    }

}

@media (min-width: 991.98px) {

    .placd-slideup:not(.placd-slideup-sm-fullscreen) {
        border: 1px solid #e6e6e8 !important;
        box-shadow: 0 .1875rem .75rem 0 rgba(47, 43, 61, .14) !important;
        /*bottom: 40vh;*/
    }

}

@media (max-width: 679px) {

    .placd-main-video-wrapper:not(.placd-video-showcase) .placd-video-wrapper:not(.placd-candidate-video-wrapper) {
        position: fixed;
    }

}


/* Applications overview (new) */
.placd-app-overview-filters {
    background: #e9ecef;
    border-radius: 0.5rem;
    padding: 0.35rem;
    width: fit-content;
}

.placd-app-overview-filters .nav-link {
    border-radius: 0.4rem;
    color: var(--bs-body-color);
    font-weight: 500;
    padding: 0.35rem 0.85rem;
}

.placd-app-overview-filters .nav-link.active {
    background-color: #fff;
    color: var(--bs-body-color);
}

.placd-app-overview-card {
    border-radius: 0.6rem;
}

.placd-app-overview-chevron {
    transition: transform 0.2s ease;
}

.placd-app-overview-chevron.is-open {
    transform: rotate(180deg);
}

.placd-app-overview-timeline {
    margin-left: 0.25rem;
    padding-left: 0.25rem;
}

.placd-app-overview-timeline-item {
    margin-bottom: 1.1rem;
    padding-left: 1.4rem;
    position: relative;
}

.placd-app-overview-timeline-item::before {
    background: #b1b5bd;
    border-radius: 50%;
    content: "";
    height: 0.6rem;
    left: 0;
    position: absolute;
    top: 0.35rem;
    width: 0.6rem;
    z-index: 1;
}

.placd-app-overview-timeline-item::after {
    background: #d8dbe1;
    content: "";
    height: calc(100% + 0.75rem);
    left: 0.27rem;
    position: absolute;
    top: 0.95rem;
    width: 1px;
}

.placd-app-overview-timeline-item:last-child {
    margin-bottom: 0;
}

.placd-app-overview-timeline-item:last-child::after {
    display: none;
}

.placd-app-overview-timeline-item.active::before {
    background: var(--bs-purple);
}

/* Application detail (new) */
.placd-application-hero-card {
    border: 1px solid #e5e7eb;
}

.placd-application-hero-meta {
    border-top: 1px solid #e5e7eb;
}

.placd-application-hero-footer {
    align-items: flex-start;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 1rem;
}

.placd-application-link-actions,
.placd-application-next-actions {
    flex: 1 1 280px;
    min-width: 0;
}

.placd-application-next-actions .btn-danger {
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.18);
}

.placd-application-score-badge {
    font-size: 0.85rem;
    letter-spacing: 0.01em;
    min-width: 2.6rem;
    padding: 0.4rem 0.7rem;
    text-align: center;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
}

.placd-application-hero-footer-bottom {
    align-items: flex-start;
    display: flex;
    flex: 1 1 100%;
    gap: 1rem;
    justify-content: space-between;
}

.placd-application-view-actions {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-left: auto;
}

.placd-page-back-wrap {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.placd-page-back-btn {
    align-items: center;
    background: rgba(124, 77, 255, 0.08);
    border: 1px solid rgba(124, 77, 255, 0.18);
    border-radius: 999px;
    color: #5f45a4;
    display: inline-flex;
    font-weight: 600;
    gap: 0.35rem;
    padding: 0.4rem 0.8rem;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.placd-page-back-btn:hover,
.placd-page-back-btn:focus {
    background: rgba(124, 77, 255, 0.14);
    border-color: rgba(124, 77, 255, 0.34);
    color: #4b2ea0;
    transform: translateY(-1px);
}

/* Global alert styling */
.alert {
    border-radius: 0.75rem;
}

.alert.alert-primary,
.alert.alert-secondary,
.alert.alert-success,
.alert.alert-info,
.alert.alert-warning,
.alert.alert-danger,
.alert.alert-light,
.alert.alert-dark,
.alert.alert-solid-warning {
    border-width: 1px;
    border-style: solid;
    border-color: var(--placd-alert-border);
    color: var(--placd-alert-color);
    background: var(--placd-alert-bg);
}

.alert.alert-primary {
    --placd-alert-bg: linear-gradient(120deg, #f4eeff 0%, #ece2ff 100%);
    --placd-alert-border: #ded4ff;
    --placd-alert-color: #5a4d88;
    --placd-alert-icon-bg: #fff;
    --placd-alert-icon-color: #7c4dff;
}

.alert.alert-secondary {
    --placd-alert-bg: linear-gradient(120deg, #f3f1fa 0%, #ebe8f5 100%);
    --placd-alert-border: #dbd5ea;
    --placd-alert-color: #504a66;
    --placd-alert-icon-bg: #fff;
    --placd-alert-icon-color: #6c5aa7;
}

.alert.alert-success {
    --placd-alert-bg: linear-gradient(120deg, #f2fbf5 0%, #e8f7ee 100%);
    --placd-alert-border: #b9e7ce;
    --placd-alert-color: #245d40;
    --placd-alert-icon-bg: #1f7a49;
    --placd-alert-icon-color: #fff;
}

.alert.alert-info {
    --placd-alert-bg: linear-gradient(120deg, #eef6ff 0%, #e7f2ff 100%);
    --placd-alert-border: #bfd7ff;
    --placd-alert-color: #1d4f96;
    --placd-alert-icon-bg: #2b5db3;
    --placd-alert-icon-color: #fff;
}

.alert.alert-warning,
.alert.alert-solid-warning {
    --placd-alert-bg: linear-gradient(120deg, #fff8e8 0%, #fff1d6 100%);
    --placd-alert-border: #f3dda2;
    --placd-alert-color: #6f5300;
    --placd-alert-icon-bg: #b07b00;
    --placd-alert-icon-color: #fff;
}

.alert.alert-danger {
    --placd-alert-bg: linear-gradient(120deg, #fff1f3 0%, #ffe8ea 100%);
    --placd-alert-border: #ffc5cc;
    --placd-alert-color: #8f1f34;
    --placd-alert-icon-bg: #ce3655;
    --placd-alert-icon-color: #fff;
}

.alert.alert-light {
    --placd-alert-bg: linear-gradient(120deg, #f8f8fb 0%, #f2f3f7 100%);
    --placd-alert-border: #dee1ea;
    --placd-alert-color: #4f556a;
    --placd-alert-icon-bg: #dfe4f3;
    --placd-alert-icon-color: #4f587a;
}

.alert.alert-dark {
    --placd-alert-bg: linear-gradient(120deg, #4b4f65 0%, #43475d 100%);
    --placd-alert-border: #383c53;
    --placd-alert-color: #f5f6ff;
    --placd-alert-icon-bg: #2d3247;
    --placd-alert-icon-color: #f5f6ff;
}

.alert .placd-alert-icon,
.alert .alert-icon {
    align-items: center;
    border-radius: 0.75rem;
    display: inline-flex;
    flex-shrink: 0;
    height: 2.5rem;
    justify-content: center;
    min-width: 2.5rem;
    width: 2.5rem;
    background-color: var(--placd-alert-icon-bg, #fff);
    color: var(--placd-alert-icon-color, inherit);
}

.alert .placd-alert-icon i,
.alert .alert-icon i {
    line-height: 1;
}

.placd-application-timeline-modern {
    margin-left: 0.25rem;
    padding-left: 0.25rem;
}

.placd-application-timeline-modern-item {
    margin-bottom: 1.2rem;
    padding-left: 1.4rem;
    position: relative;
}

.placd-application-timeline-modern-item::before {
    background: #c4c8d1;
    border-radius: 50%;
    content: "";
    height: 0.6rem;
    left: 0;
    position: absolute;
    top: 0.42rem;
    width: 0.6rem;
    z-index: 1;
}

.placd-application-timeline-modern-item::after {
    background: #dde1e8;
    content: "";
    height: calc(100% + 0.7rem);
    left: 0.27rem;
    position: absolute;
    top: 1rem;
    width: 1px;
}

.placd-application-timeline-modern-item:last-child {
    margin-bottom: 0;
}

.placd-application-timeline-modern-item:last-child::after {
    display: none;
}

.placd-application-timeline-modern-item.active::before {
    background: var(--bs-purple);
}

.placd-file-tile {
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 0.7rem;
    color: inherit;
    display: flex;
    gap: 0.8rem;
    padding: 0.9rem 1rem;
}

.placd-file-tile:hover {
    background: #f8fafc;
    color: inherit;
}

.placd-file-tile-icon {
    align-items: center;
    background: #f1f5f9;
    border-radius: 0.6rem;
    display: inline-flex;
    font-size: 1.2rem;
    height: 2.1rem;
    justify-content: center;
    width: 2.1rem;
}

.placd-proposal-actions {
    display: flex;
    flex-wrap: nowrap;
}

.placd-proposal-action-btn {
    min-height: 2.75rem;
    white-space: nowrap;
}

.placd-proposal-response-btn,
.placd-proposal-swipe-response-btn {
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, color 0.2s ease;
}

.placd-proposal-response-btn:not(.btn-outline-primary):hover,
.placd-proposal-response-btn:not(.btn-outline-primary):focus-visible,
.placd-proposal-swipe-response-btn:not(.btn-outline-primary):hover,
.placd-proposal-swipe-response-btn:not(.btn-outline-primary):focus-visible {
    color: #fff !important;
    filter: brightness(1.04) saturate(1.05);
    transform: translateY(-2px) scale(1.015);
}

.placd-proposal-response-btn:focus-visible,
.placd-proposal-swipe-response-btn:focus-visible {
    box-shadow: 0 0 0 0.18rem rgba(var(--placd-purple-rgb), 0.22), 0 14px 28px rgba(18, 14, 34, 0.2);
    outline: 0;
}

.placd-proposal-response-btn:active,
.placd-proposal-swipe-response-btn:active {
    transform: translateY(0) scale(0.98);
}

.placd-dashboard-swiper .placd-proposal-actions .placd-proposal-action-btn {
    font-size: 0.875rem;
    min-height: 2.25rem;
    padding: 0.375rem 0.625rem;
}

.placd-dashboard-swiper .placd-proposal-actions .placd-proposal-action-btn .ti {
    margin-right: 0.25rem !important;
}

.placd-todo-list-card {
    border: 1px solid #e5e7eb;
    border-radius: 0.85rem;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.placd-todo-list-card:hover {
    border-color: #d7dce5;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.placd-todo-list-card p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
}

#todo-body .card.border {
    border-color: #e5e7eb !important;
    border-radius: 0.85rem;
}

#todo-body .fixed-bottom {
    background-color: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(6px);
}

@media (max-width: 767.98px) {
    .placd-application-hero-footer-bottom {
        flex-direction: column;
        justify-content: flex-start;
    }

    .placd-application-link-actions,
    .placd-application-next-actions {
        flex: 1 1 auto;
        width: 100%;
    }

    .placd-application-view-actions {
        align-items: stretch;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        margin-left: 0;
        width: 100%;
    }

    .placd-application-view-actions .btn {
        flex: 1 1 calc(50% - 0.25rem);
    }

    .placd-application-next-actions .btn {
        width: 100%;
    }

    .placd-dashboard-swiper .placd-proposal-actions .placd-proposal-action-btn {
        font-size: 0.8125rem;
    }
}

/* Job apply register modal */
#placd-jobs-apply-register .placd-apply-register-modal {
    border: 1px solid #e7e4f2;
    border-radius: 1rem;
}

#placd-jobs-apply-register .placd-apply-register-content {
    margin: 0 auto;
    max-width: 32rem;
}

#placd-jobs-apply-register .placd-apply-register-highlight {
    align-items: center;
    background: linear-gradient(120deg, #f4eeff 0%, #ece2ff 100%);
    border: 1px solid #ded4ff;
    border-radius: 0.75rem;
    color: #4f4a65;
    display: inline-flex;
    gap: 0.625rem;
    justify-content: center;
    padding: 0.75rem 1rem;
    text-align: left;
}

#placd-jobs-apply-register .placd-apply-register-highlight-icon {
    align-items: center;
    background: #fff;
    border-radius: 0.625rem;
    color: var(--placd-purple);
    display: inline-flex;
    flex-shrink: 0;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

#placd-jobs-apply-register .placd-apply-register-image {
    max-width: 21rem;
    width: 100%;
}

#placd-jobs-apply-register .placd-apply-register-image.rocking-image {
    max-width: 12rem;
}

@media (max-width: 767.98px) {
    #placd-jobs-apply-register .placd-apply-register-highlight {
        display: flex;
    }

    #placd-jobs-apply-register .placd-apply-register-image {
        max-width: 15rem;
    }

    #placd-jobs-apply-register .placd-apply-register-image.rocking-image {
        max-width: 9rem;
    }
}

/* Proposal extended feedback modal */
#placd-proposal-extended-feedback-modal .placd-proposal-feedback-option {
    align-items: center;
    border-radius: 0.9rem;
    display: flex;
    gap: 0.85rem;
    min-height: 3.5rem;
    transition: transform 0.12s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

#placd-proposal-extended-feedback-modal .placd-proposal-feedback-option:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(80, 58, 140, 0.1);
}

#placd-proposal-extended-feedback-modal .placd-proposal-feedback-option-icon {
    align-items: center;
    background: rgba(130, 94, 255, 0.1);
    border-radius: 0.65rem;
    color: var(--placd-purple);
    display: inline-flex;
    flex-shrink: 0;
    font-size: 1.1rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

#placd-proposal-extended-feedback-modal .placd-proposal-feedback-option-text {
    color: #534a71;
    flex: 1;
    font-weight: 600;
    line-height: 1.3;
}

#placd-proposal-extended-feedback-modal .placd-proposal-feedback-option-check {
    color: var(--placd-purple);
    font-size: 1.1rem;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

#placd-proposal-extended-feedback-modal .btn-check:checked + .placd-proposal-feedback-option {
    background: linear-gradient(120deg, rgba(130, 94, 255, 0.16) 0%, rgba(130, 94, 255, 0.08) 100%);
    border-color: rgba(130, 94, 255, 0.58);
    box-shadow: 0 12px 26px rgba(99, 65, 200, 0.18);
}

#placd-proposal-extended-feedback-modal .btn-check:checked + .placd-proposal-feedback-option .placd-proposal-feedback-option-icon {
    background: rgba(130, 94, 255, 0.22);
}

#placd-proposal-extended-feedback-modal .btn-check:checked + .placd-proposal-feedback-option .placd-proposal-feedback-option-text {
    color: #352d52;
}

#placd-proposal-extended-feedback-modal .btn-check:checked + .placd-proposal-feedback-option .placd-proposal-feedback-option-check {
    opacity: 1;
    transform: scale(1);
}

/* Profile v2 */
.placd-profile-v2 {
    padding-bottom: 6rem;
}

.placd-profile-v2 .placd-profile-v2-summary {
    background: radial-gradient(circle at top right, rgba(119, 49, 255, 0.12), rgba(119, 49, 255, 0) 45%), linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
    border: 1px solid #e9ddff;
}

.placd-profile-v2 .placd-profile-v2-quality-widget {
    background: linear-gradient(180deg, #f9f4ff 0%, #fdfbff 100%);
    border: 1px solid #e5d6ff;
    border-radius: 1rem;
    min-width: 17rem;
    padding: 0.9rem;
}

.placd-profile-v2 .placd-profile-v2-quality-header {
    align-items: baseline;
    display: flex;
    gap: 0.45rem;
}

.placd-profile-v2 .placd-profile-v2-quality-score {
    color: #433563;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1;
}

.placd-profile-v2 .placd-profile-v2-quality-label {
    color: #7c6aa8;
    font-size: 0.78rem;
    font-weight: 500;
}

.placd-profile-v2 .placd-profile-v2-quality-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 700;
    gap: 0.3rem;
    margin-top: 0.6rem;
    padding: 0.32rem 0.65rem;
}

.placd-profile-v2 .placd-profile-v2-quality-pill-low {
    background: rgba(232, 84, 96, 0.16);
    color: #b23547;
}

.placd-profile-v2 .placd-profile-v2-quality-pill-average {
    background: rgba(255, 171, 0, 0.18);
    color: #915f00;
}

.placd-profile-v2 .placd-profile-v2-quality-pill-high {
    background: rgba(40, 199, 111, 0.16);
    color: #1d8e52;
}

.placd-profile-v2 .placd-profile-v2-quality-progress {
    margin-top: 0.75rem;
}

.placd-profile-v2 .placd-profile-v2-quality-progress-meta {
    color: #6f5d9f;
    display: flex;
    font-size: 0.72rem;
    font-weight: 600;
    justify-content: space-between;
    margin-bottom: 0.38rem;
}

.placd-profile-v2 .placd-profile-v2-quality-progress-track {
    background-color: rgba(119, 49, 255, 0.12);
    border-radius: 999px;
    height: 0.47rem;
}

.placd-profile-v2 .placd-profile-v2-quality-progress-track .progress-bar {
    background: linear-gradient(90deg, #7731ff 0%, #9f6fff 100%);
    border-radius: 999px;
}

.placd-profile-v2 .placd-profile-v2-improvement .card-header {
    background: transparent;
    border-bottom: 1px solid #efe6ff;
}

.placd-profile-v2 .placd-profile-v2-improvement-icon {
    align-items: center;
    background: rgba(119, 49, 255, 0.12);
    border-radius: 0.75rem;
    color: var(--placd-purple);
    display: inline-flex;
    font-size: 1.05rem;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.placd-profile-v2 .placd-profile-v2-meta-item {
    background: #f8f5ff;
    border: 1px solid #e9ddff;
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-height: 3.5rem;
    padding: 0.7rem 0.85rem;
}

.placd-profile-v2 .placd-profile-v2-meta-label {
    color: #7c6aa8;
    font-size: 0.75rem;
}

.placd-profile-v2 .placd-profile-v2-details summary {
    color: var(--placd-purple);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    list-style: none;
}

.placd-profile-v2 .placd-profile-v2-details summary::-webkit-details-marker {
    display: none;
}

.placd-profile-v2 .placd-profile-v2-details summary::before {
    content: "\ea5f";
    font-family: tabler-icons;
    font-size: 0.9rem;
    margin-right: 0.3rem;
}

.placd-profile-powerups-list .list-group-item {
    border-top: 1px solid #efe6ff;
}

.placd-profile-powerups-list .list-group-item:first-child {
    border-top: 0;
}

.placd-profile-powerups-list .list-group-item:hover {
    background: rgba(119, 49, 255, 0.04);
}

@media (max-width: 767.98px) {
    .placd-profile-v2 .card-body {
        padding: 1rem;
    }

    .placd-profile-v2 .placd-profile-v2-quality-widget {
        min-width: 100%;
    }

    .placd-profile-v2 .placd-profile-v2-quality-score {
        font-size: 1.35rem;
    }
}

/* agoora public website: landing + footer */
:root {
    --agoora-purple: #7b3ff4;
    --agoora-purple-2: #9e6bff;
    --agoora-purple-soft: #efe7ff;
    --agoora-text: #171625;
    --agoora-muted: #6e6886;
    --agoora-surface: #ffffff;
    --agoora-border: #e7e1f2;
}

.layout-navbar .btn.btn-primary.rounded-pill {
    box-shadow: 0 10px 28px rgba(123, 63, 244, 0.24);
}

.ag-home-hero {
    position: relative;
    background: radial-gradient(600px 260px at 20% 0%, rgba(123, 63, 244, 0.08), transparent 70%),
    radial-gradient(520px 240px at 85% 15%, rgba(158, 107, 255, 0.1), transparent 68%),
    linear-gradient(180deg, #fbf9ff 0%, #f8f6ff 100%);
    border-bottom: 1px solid var(--agoora-border);
}

.ag-home-hero-container {
    padding-top: 8.9rem;
    padding-bottom: 5.5rem;
}

.ag-home-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: var(--agoora-purple-soft);
    color: var(--agoora-purple);
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.ag-home-title {
    margin-bottom: 1rem;
    color: var(--agoora-text);
    font-size: clamp(2.25rem, 4.2vw, 4rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 800;
}

.ag-home-title span {
    color: var(--agoora-purple);
}

.ag-home-subtitle {
    max-width: 46rem;
    margin: 0 auto;
    color: var(--agoora-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.ag-home-search {
    max-width: 780px;
    margin: 2.2rem auto 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--agoora-border);
    border-radius: 14px;
    padding: 0.55rem 0.7rem;
    backdrop-filter: blur(8px);
}

.ag-home-search .form-control {
    border: 0;
    box-shadow: none !important;
    background: transparent;
    color: #2c2645;
    padding: 0.55rem 0.3rem;
    min-height: 2.65rem;
}

.ag-home-search .form-control::placeholder {
    color: #9a94b2;
}

.ag-home-search-icon {
    color: #9f9bb4;
    font-size: 1rem;
    text-align: center;
}

.ag-home-search-btn {
    min-height: 2.65rem;
    border-radius: 10px;
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--agoora-purple), var(--agoora-purple-2));
    padding: 0.55rem 1.25rem;
    font-weight: 600;
}

.ag-home-content-spacer {
    min-height: 42vh;
    border-bottom: 1px solid var(--agoora-border);
    background: #fff;
}

.ag-home-section {
    background: transparent;
    padding: 1.2rem 0;
}

.ag-home-main {
    background: radial-gradient(720px 420px at 8% 10%, rgba(123, 63, 244, 0.08), transparent 72%),
    radial-gradient(680px 380px at 86% 34%, rgba(123, 63, 244, 0.07), transparent 72%),
    #f8f8fb;
    padding: 2.7rem 0 2.2rem;
}

.ag-home-section-panel {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 1.25rem 0.2rem;
}

.ag-home-section-icon {
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: var(--agoora-purple-soft);
    color: var(--agoora-purple);
    margin-bottom: 1.35rem;
}

.ag-home-section-icon i {
    font-size: 2rem;
}

.ag-home-section-title {
    font-size: clamp(2.35rem, 3.2vw, 3.5rem);
    color: var(--agoora-text);
    font-weight: 800;
    margin-bottom: 0.95rem;
    letter-spacing: -0.02em;
}

.ag-home-section-title span {
    color: var(--agoora-purple);
}

.ag-home-section-text {
    color: var(--agoora-muted);
    max-width: 36rem;
    line-height: 1.6;
    margin-bottom: 1.3rem;
    font-size: 1.05rem;
}

.ag-home-list {
    margin: 0 0 1.7rem;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.68rem;
}

.ag-home-list li {
    position: relative;
    padding-left: 2rem;
    color: var(--agoora-muted);
    font-size: 1.02rem;
    line-height: 1.5;
}

.ag-home-list li::before {
    content: "\ebd7";
    font-family: tabler-icons, sans-serif;
    position: absolute;
    left: 0;
    top: 0.18rem;
    color: var(--agoora-purple);
    font-size: 1.1rem;
}

.ag-home-cta-outline {
    background: linear-gradient(135deg, var(--agoora-purple), var(--agoora-purple-2));
    color: #fff;
    border: 0;
    border-radius: 16px;
    min-height: 3.4rem;
    font-weight: 700;
    padding: 0.72rem 1.75rem;
    font-size: 1.08rem;
    box-shadow: 0 14px 32px rgba(123, 63, 244, 0.28);
}

.ag-home-jobs-card {
    border: 1px solid var(--agoora-border);
    border-radius: 22px;
    padding: 1.15rem;
    background: rgba(255, 255, 255, 0.65);
    box-shadow: none;
}

#ag-home-job-feed {
    overflow: hidden;
    position: relative;
}

.ag-home-job-row {
    border: 1px solid #efebf7;
    border-radius: 16px;
    padding: 0.92rem 1rem;
    margin-bottom: 0.95rem;
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 0.8rem;
    align-items: center;
    min-height: 86px;
    text-decoration: none;
    transition: transform 0.46s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
    will-change: transform, opacity;
}

.ag-home-job-row:last-child {
    margin-bottom: 0;
}

.ag-home-job-row-enter {
    opacity: 0;
    transform: translate3d(0, -22px, 0) scale(0.985);
}

.ag-home-job-row-enter-active {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.ag-home-job-row-exit {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.985);
}

.ag-home-job-icon {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    background: rgba(123, 63, 244, 0.16);
    color: var(--agoora-purple);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ag-home-job-icon i {
    font-size: 1.45rem;
}

.ag-home-job-row h6 {
    margin: 0;
    color: var(--agoora-text);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.24;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ag-home-job-row p {
    margin: 0.24rem 0 0;
    color: #8e88a8;
    font-size: 0.96rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ag-home-jobs-note {
    margin: 1.35rem 0 0.25rem;
    text-align: center;
    font-size: 0.96rem;
    color: #9d96b6;
}

.ag-home-kpi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.ag-home-kpi-card {
    border: 1px solid var(--agoora-border);
    border-radius: 18px;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    gap: 0.45rem;
}

.ag-home-kpi-card i {
    font-size: 1.5rem;
    color: var(--agoora-purple);
}

.ag-home-kpi-card h4 {
    margin: 0;
    color: var(--agoora-purple);
    font-size: 2.2rem;
    font-weight: 800;
}

.ag-home-kpi-card p {
    margin: 0.1rem 0 0;
    color: #938dac;
    font-size: 0.98rem;
}

.ag-footer {
    background: #f8f8fb;
    border-top: 1px solid var(--agoora-border);
    color: var(--agoora-muted);
}

.ag-footer-container {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
}

.ag-footer-brand {
    color: var(--agoora-text);
}

.ag-footer-copy {
    margin-top: 0.9rem;
    margin-bottom: 0;
    font-size: 0.82rem;
    max-width: 240px;
}

.ag-footer-social {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--agoora-border);
    color: #8882a3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.ag-footer-social:hover {
    color: var(--agoora-purple);
    border-color: rgba(123, 63, 244, 0.35);
}

.ag-footer-heading {
    color: var(--agoora-text);
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 0.8rem;
}

.ag-footer-links {
    margin: 0;
    display: grid;
    gap: 0.45rem;
}

.ag-footer-links a {
    color: var(--agoora-muted);
    font-size: 0.78rem;
    text-decoration: none;
}

.ag-footer-links a:hover {
    color: var(--agoora-purple);
}

.ag-footer-bottom {
    margin-top: 2.2rem;
    border-top: 1px solid var(--agoora-border);
    padding-top: 1rem;
    font-size: 0.72rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #938ca9;
    gap: 1rem;
}

.ag-footer-bottom span {
    color: var(--agoora-purple);
}

@media (max-width: 991.98px) {
    .ag-home-hero-container {
        padding-top: 7.6rem;
        padding-bottom: 4rem;
    }

    .ag-home-search {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 0.45rem;
        padding: 0.7rem;
        max-width: 560px;
    }

    .ag-home-search-btn {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 0.3rem;
    }

    .ag-home-content-spacer {
        min-height: 32vh;
    }

    .ag-home-main {
        padding-top: 1.4rem;
    }

    .ag-home-section {
        padding: 0.7rem 0;
    }

    .ag-home-section-panel {
        padding: 1rem 0;
    }

    .ag-home-section-title {
        font-size: 2.35rem;
    }

    .ag-home-section-text,
    .ag-home-list li,
    .ag-home-job-row h6,
    .ag-home-job-row p,
    .ag-home-jobs-note,
    .ag-home-kpi-card p {
        font-size: 1rem;
    }

    .ag-home-kpi-card h4 {
        font-size: 2rem;
    }

    .ag-home-kpi-card {
        min-height: 130px;
    }
}

@media (max-width: 767.98px) {
    .ag-home-hero-container {
        padding-top: 7.2rem;
        padding-bottom: 3.25rem;
    }

    .ag-home-subtitle {
        font-size: 0.95rem;
    }

    .ag-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .ag-home-section {
        padding: 0.55rem 0;
    }

    .ag-home-section-panel {
        padding: 0.85rem 0;
        border-radius: 0;
    }

    .ag-home-section-icon {
        width: 58px;
        height: 58px;
        border-radius: 16px;
    }

    .ag-home-section-icon i {
        font-size: 1.5rem;
    }

    .ag-home-section-title {
        font-size: 2rem;
    }

    .ag-home-section-text {
        font-size: 0.95rem;
    }

    .ag-home-list li {
        font-size: 0.92rem;
        padding-left: 1.5rem;
    }

    .ag-home-cta-outline {
        min-height: 2.95rem;
        border-radius: 12px;
        font-size: 0.96rem;
    }

    .ag-home-jobs-card {
        border-radius: 16px;
        padding: 0.9rem;
    }

    .ag-home-job-row {
        grid-template-columns: 48px 1fr;
        gap: 0.7rem;
        border-radius: 12px;
        padding: 0.72rem;
    }

    .ag-home-job-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .ag-home-job-icon i {
        font-size: 1.35rem;
    }

    .ag-home-job-row h6 {
        font-size: 0.96rem;
    }

    .ag-home-job-row p,
    .ag-home-jobs-note,
    .ag-home-kpi-card p {
        font-size: 0.84rem;
    }

    .ag-home-kpi-card {
        min-height: 112px;
        border-radius: 14px;
    }

    .ag-home-kpi-card h4 {
        font-size: 1.65rem;
    }
}

/* agoora talents page */
.ag-talents-page {
    background: radial-gradient(760px 440px at 12% 10%, rgba(123, 63, 244, 0.1), transparent 70%),
    radial-gradient(720px 420px at 86% 34%, rgba(123, 63, 244, 0.08), transparent 72%),
    #f7f6fb;
}

.ag-talents-page .container {
    max-width: 1180px;
}

.ag-talents-hero {
    border-bottom: 1px solid var(--agoora-border);
    background: radial-gradient(640px 300px at 18% 0%, rgba(123, 63, 244, 0.16), transparent 70%),
    radial-gradient(560px 280px at 82% 22%, rgba(158, 107, 255, 0.16), transparent 70%),
    linear-gradient(180deg, #f7f4ff 0%, #f5f2fb 100%);
}

.ag-talents-hero-container {
    max-width: 980px;
    padding-top: 8.5rem;
    padding-bottom: 5.4rem;
}

.ag-talents-badge {
    display: inline-flex;
    border-radius: 999px;
    background: #ede3ff;
    color: var(--agoora-purple);
    font-size: 0.84rem;
    font-weight: 700;
    padding: 0.44rem 0.98rem;
    margin-bottom: 1.2rem;
}

.ag-talents-title {
    font-size: clamp(2.45rem, 4.05vw, 4.1rem);
    color: #171625;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 800;
    margin-bottom: 1rem;
}

.ag-talents-title span {
    color: var(--agoora-purple);
}

.ag-talents-subtitle {
    max-width: 48rem;
    margin: 0 auto;
    color: #666175;
    font-size: 1.2rem;
    line-height: 1.65;
}

.ag-talents-hero-actions {
    margin-top: 2rem;
    display: inline-flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    justify-content: center;
}

.ag-talents-btn-primary,
.ag-talents-btn-secondary {
    border-radius: 12px;
    min-height: 3rem;
    padding: 0.68rem 1.22rem;
    font-weight: 700;
    font-size: 0.9rem;
}

.ag-talents-btn-primary {
    background: linear-gradient(135deg, var(--agoora-purple), var(--agoora-purple-2));
    color: #fff;
    border: 0;
    box-shadow: 0 12px 28px rgba(123, 63, 244, 0.3);
}

.ag-talents-btn-secondary {
    background: #fff;
    color: #615b77;
    border: 1px solid var(--agoora-border);
}

.ag-talents-section {
    padding: 5rem 0;
}

.ag-talents-narrow {
    max-width: 980px;
}

.ag-talents-heading {
    color: #19182a;
    font-size: clamp(2.1rem, 3.4vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 0.85rem;
}

.ag-talents-heading span {
    color: var(--agoora-purple);
}

.ag-talents-lead {
    max-width: 840px;
    margin: 0 auto 2.4rem;
    color: #6a657e;
    font-size: 1.04rem;
    line-height: 1.55;
}

.ag-talents-grid {
    display: grid;
    gap: 2rem;
}

.ag-talents-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ag-talents-card {
    background: #fff;
    border: 1px solid rgba(61, 52, 88, 0.12);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(27, 22, 44, 0.12);
    padding: 2.05rem 1.8rem 1.7rem;
    text-align: center;
    min-height: 238px;
}

.ag-talents-card i {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 1.2rem;
}

.ag-talents-card-pain i {
    color: #d04a4a;
    background: rgba(222, 112, 112, 0.15);
}

.ag-talents-card-benefit i {
    color: var(--agoora-purple);
    background: rgba(123, 63, 244, 0.14);
}

.ag-talents-card h3 {
    color: #211f33;
    margin: 0 0 0.95rem;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.2;
}

.ag-talents-card p {
    margin: 0;
    color: #666175;
    font-size: 1.02rem;
    line-height: 1.48;
}

.ag-talents-steps-list {
    position: relative;
    display: grid;
    gap: 1.6rem;
    --ag-talents-step-gap: 1.6rem;
    --ag-talents-step-icon-size: 58px;
    max-width: 940px;
    margin: 0 auto;
}

.ag-talents-step-item {
    display: grid;
    grid-template-columns: 84px 1fr;
    align-items: start;
    gap: 1rem;
    position: relative;
}

.ag-talents-step-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: calc((var(--ag-talents-step-icon-size) * 0.5) - 0.5px);
    top: calc(var(--ag-talents-step-icon-size) + 8px);
    bottom: calc(8px - var(--ag-talents-step-gap));
    width: 1px;
    background: rgba(123, 63, 244, 0.28);
    z-index: 0;
}

.ag-talents-step-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: rgba(123, 63, 244, 0.14);
    color: var(--agoora-purple);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.95rem;
    position: relative;
    z-index: 2;
}

.ag-talents-step-title {
    display: flex;
    align-items: baseline;
    gap: 0.72rem;
}

.ag-talents-step-number {
    color: #a476ff;
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.ag-talents-step-item h3 {
    margin: 0;
    font-size: 1.95rem;
    color: #211f33;
    font-weight: 700;
    line-height: 1.26;
}

.ag-talents-step-item p {
    margin: 0.52rem 0 0;
    font-size: 1.02rem;
    color: #666175;
    line-height: 1.5;
}

.ag-talents-testimonials-grid {
    align-items: stretch;
}

.ag-talents-quote-card {
    background: #fff;
    border: 1px solid rgba(61, 52, 88, 0.12);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(27, 22, 44, 0.09);
    padding: 1.85rem 1.7rem;
    min-height: 220px;
    position: relative;
}

.ag-talents-quote-card::before {
    content: "âž";
    color: #b28bf8;
    font-size: 2rem;
    line-height: 1;
    display: block;
    margin-bottom: 0.6rem;
}

.ag-talents-quote-card p {
    margin: 0;
    color: #343042;
    font-size: 1rem;
    line-height: 1.45;
}

.ag-talents-quote-card small {
    display: block;
    margin-top: 1rem;
    color: #5c576d;
    font-size: 1rem;
    font-weight: 700;
}

.ag-talents-quality-stack {
    display: grid;
    gap: 1.45rem;
}

.ag-talents-profile-card {
    border-radius: 24px;
    border: 1px solid rgba(123, 63, 244, 0.22);
    padding: 2.55rem 2.7rem;
    background: #fff;
}

.ag-talents-profile-card-violet {
    background: linear-gradient(110deg, rgba(123, 63, 244, 0.12), rgba(123, 63, 244, 0.04));
}

.ag-talents-profile-card-cyan {
    border-color: rgba(53, 176, 246, 0.23);
    background: linear-gradient(110deg, rgba(53, 176, 246, 0.14), rgba(53, 176, 246, 0.05));
}

.ag-talents-quality-card {
    display: grid;
    grid-template-columns: 142px 1fr;
    align-items: center;
    gap: 2.1rem;
}

.ag-talents-quality-icon {
    width: 124px;
    height: 124px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 34px rgba(64, 42, 120, 0.26);
}

.ag-talents-profile-card-violet .ag-talents-quality-icon {
    background: linear-gradient(135deg, #6f36ea, #a36cff);
    color: #fff;
}

.ag-talents-profile-card-cyan .ag-talents-quality-icon {
    background: linear-gradient(135deg, #2695f7, #28cbf5);
    color: #fff;
}

.ag-talents-quality-icon i {
    font-size: 3.45rem;
}

.ag-talents-quality-copy h3 {
    margin: 0;
    font-size: clamp(1.8rem, 2.45vw, 2.45rem);
    font-weight: 800;
    color: #211f33;
}

.ag-talents-quality-copy p {
    margin: 0.66rem 0 1.05rem;
    color: #666175;
    font-size: 1.02rem;
    line-height: 1.52;
}

.ag-talents-quality-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.ag-talents-quality-tag {
    border-radius: 999px;
    background: rgba(123, 63, 244, 0.2);
    color: #6b3ad7;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.54rem 0.84rem;
}

.ag-talents-quality-tag-success {
    background: rgba(86, 204, 145, 0.24);
    color: #36b86f;
}

.ag-talents-quality-tag-blue {
    background: rgba(53, 176, 246, 0.25);
    color: #3381dc;
}

.ag-talents-quality-tag-blue-soft {
    background: rgba(40, 199, 255, 0.22);
    color: #0d9bc9;
}

.ag-talents-protip {
    margin-top: 1.15rem;
    border-radius: 14px;
    border: 1px solid rgba(123, 63, 244, 0.24);
    background: rgba(123, 63, 244, 0.12);
    color: #5f5975;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1rem 1.4rem;
}

.ag-talents-protip strong {
    color: #6b3ad7;
}

.ag-talents-faq .accordion-item {
    border: 1px solid rgba(61, 52, 88, 0.18);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 0.9rem;
    background: #fff;
    transition: border-color 0.26s ease, box-shadow 0.26s ease, background 0.26s ease;
}

.ag-talents-faq .accordion-button {
    background: #fff;
    color: #252236;
    font-size: 1.05rem;
    font-weight: 700;
    box-shadow: none !important;
    padding: 1.25rem 1.5rem;
    transition: color 0.24s ease, padding 0.24s ease, background-color 0.24s ease;
}

.ag-talents-faq .accordion-button:not(.collapsed) {
    background: transparent;
    color: #252236;
    padding-bottom: 0.8rem;
}

.ag-talents-faq .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-color: rgba(123, 63, 244, 0.4);
    background: linear-gradient(180deg, rgba(123, 63, 244, 0.08) 0%, rgba(123, 63, 244, 0.03) 48%, rgba(255, 255, 255, 0.98) 100%);
    box-shadow: 0 10px 24px rgba(123, 63, 244, 0.12);
}

.ag-talents-faq .accordion-item:has(.accordion-button:not(.collapsed)) .accordion-button {
    border-bottom: 1px solid rgba(123, 63, 244, 0.18);
}

.ag-talents-faq .accordion-button:focus {
    box-shadow: none;
}

.ag-talents-faq .accordion-header + .accordion-collapse .accordion-body {
    color: #666175;
    font-size: 1rem;
    line-height: 1.48;
    padding: 1rem 1.5rem 1.45rem;
}

.ag-global-cta,
.ag-talents-cta,
.ag-employer-final-cta {
    margin-top: 1.5rem;
    border-top: 1px solid var(--agoora-border);
    border-bottom: 1px solid var(--agoora-border);
    background: linear-gradient(135deg, rgba(123, 63, 244, 0.2), rgba(158, 107, 255, 0.2));
    padding: 3.7rem 0;
}

.ag-global-cta-icon,
.ag-employer-final-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: rgba(123, 63, 244, 0.16);
    color: var(--agoora-purple);
    margin: 0 auto 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ag-global-cta-icon i,
.ag-employer-final-icon i {
    font-size: 1.8rem;
}

.ag-global-cta-title,
.ag-talents-cta h2,
.ag-employer-final-cta h2 {
    margin: 0;
    color: #1f1b31;
    font-size: clamp(1.95rem, 3.2vw, 3.3rem);
    font-weight: 800;
}

.ag-global-cta-subtitle,
.ag-employer-final-cta p {
    color: #655f7d;
    font-size: 1.02rem;
    margin: 0.6rem 0 1.2rem;
}

@media (max-width: 1199.98px) {
    .ag-talents-card h3,
    .ag-talents-step-item h3 {
        font-size: 1.55rem;
    }

    .ag-talents-card,
    .ag-talents-quote-card {
        min-height: 208px;
    }
}

@media (max-width: 991.98px) {
    .ag-talents-hero-container {
        padding-top: 7.5rem;
        padding-bottom: 4.2rem;
    }

    .ag-talents-grid-3 {
        grid-template-columns: 1fr 1fr;
    }

    .ag-talents-quality-card {
        grid-template-columns: 1fr;
        gap: 1.4rem;
        text-align: center;
    }

    .ag-talents-quality-icon {
        margin: 0 auto;
    }

    .ag-talents-quality-tags {
        justify-content: center;
    }

    .ag-talents-steps-list {
        --ag-talents-step-icon-size: 50px;
    }

    .ag-talents-step-item {
        grid-template-columns: 70px 1fr;
    }

    .ag-talents-step-icon {
        width: 50px;
        height: 50px;
        font-size: 1.6rem;
    }
}

@media (max-width: 767.98px) {
    .ag-talents-hero-container {
        padding-top: 6.8rem;
        padding-bottom: 3.2rem;
    }

    .ag-talents-section {
        padding: 3.3rem 0;
    }

    .ag-talents-heading {
        margin-bottom: 0.65rem;
    }

    .ag-talents-lead {
        margin-bottom: 1.65rem;
    }

    .ag-talents-grid-3 {
        grid-template-columns: 1fr;
    }

    .ag-talents-card {
        padding: 1.6rem 1.35rem;
        min-height: 0;
    }

    .ag-talents-card i {
        width: 58px;
        height: 58px;
        font-size: 1.75rem;
        margin-bottom: 0.95rem;
    }

    .ag-talents-card h3,
    .ag-talents-step-item h3 {
        font-size: 1.35rem;
    }

    .ag-talents-card p,
    .ag-talents-step-item p,
    .ag-talents-quote-card p,
    .ag-talents-faq .accordion-button,
    .ag-talents-faq .accordion-body,
    .ag-talents-quality-copy p,
    .ag-talents-protip {
        font-size: 0.95rem;
    }

    .ag-talents-steps-list {
        gap: 1.3rem;
        --ag-talents-step-gap: 1.3rem;
        --ag-talents-step-icon-size: 48px;
    }

    .ag-talents-step-title {
        flex-wrap: wrap;
        gap: 0.15rem 0.5rem;
    }

    .ag-talents-step-item {
        grid-template-columns: 1fr;
        gap: 0.7rem;
    }

    .ag-talents-step-item:not(:last-child)::after {
        display: none;
    }

    .ag-talents-step-icon {
        width: 48px;
        height: 48px;
    }

    .ag-talents-profile-card {
        padding: 1.45rem 1.2rem;
    }

    .ag-talents-quality-icon {
        width: 96px;
        height: 96px;
    }

    .ag-talents-quality-icon i {
        font-size: 2.7rem;
    }

    .ag-talents-quote-card {
        min-height: 0;
        padding: 1.35rem 1.2rem;
    }

    .ag-global-cta,
    .ag-talents-cta,
    .ag-employer-final-cta {
        padding: 3.3rem 0;
    }
}

/* agoora employer page */
.ag-employer-page {
    background: radial-gradient(760px 420px at 10% 8%, rgba(123, 63, 244, 0.1), transparent 72%),
    radial-gradient(740px 420px at 88% 34%, rgba(123, 63, 244, 0.08), transparent 72%),
    #f7f6fb;
}

.ag-employer-hero {
    border-bottom: 1px solid var(--agoora-border);
    background: radial-gradient(600px 320px at 14% 0%, rgba(123, 63, 244, 0.14), transparent 70%),
    radial-gradient(560px 300px at 86% 20%, rgba(158, 107, 255, 0.14), transparent 70%),
    linear-gradient(180deg, #f9f6ff 0%, #f5f2fb 100%);
}

.ag-employer-hero-container {
    max-width: 980px;
    padding-top: 8.5rem;
    padding-bottom: 4.3rem;
}

.ag-employer-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    border-radius: 999px;
    background: rgba(86, 204, 145, 0.17);
    color: #2f7f4f;
    border: 1px solid rgba(86, 204, 145, 0.24);
    padding: 0.42rem 0.9rem;
    font-size: 0.86rem;
    font-weight: 700;
}

.ag-employer-badge::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #56cc91;
}

.ag-employer-title {
    margin: 1rem 0 0.85rem;
    color: var(--agoora-text);
    font-size: clamp(2.35rem, 4.5vw, 5rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 800;
}

.ag-employer-title span {
    color: var(--agoora-purple);
}

.ag-employer-subtitle {
    max-width: 53rem;
    margin: 0 auto;
    color: #666175;
    font-size: 1.02rem;
    line-height: 1.55;
}

.ag-employer-hero-actions {
    margin-top: 1.7rem;
    display: inline-flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.ag-employer-hero-kpis {
    margin-top: 2.1rem;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}

.ag-employer-kpi strong {
    display: block;
    color: var(--agoora-purple);
    font-size: clamp(1.75rem, 2.6vw, 2.75rem);
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.ag-employer-kpi span {
    color: #6f6988;
    font-size: 0.96rem;
}

.ag-employer-claim {
    padding-top: 4.2rem;
}

.ag-employer-pill {
    display: table;
    margin: 0 auto 1rem;
    border-radius: 999px;
    border: 1px solid rgba(123, 63, 244, 0.24);
    color: #6d43c7;
    background: rgba(123, 63, 244, 0.12);
    padding: 0.42rem 0.96rem;
    font-size: 0.95rem;
    font-weight: 600;
}

.ag-employer-claim-actions {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin: 0.2rem 0 1.5rem;
    flex-wrap: wrap;
}

.ag-employer-claim-card {
    border-radius: 20px;
    border: 1px solid var(--agoora-border);
    background: rgba(255, 255, 255, 0.78);
    padding: 1.45rem;
}

.ag-employer-claim-head {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 0.85rem;
    align-items: start;
}

.ag-employer-claim-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(123, 63, 244, 0.14);
    color: var(--agoora-purple);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ag-employer-claim-icon i {
    font-size: 1.55rem;
}

.ag-employer-claim-head h3 {
    margin: 0;
    color: #201d31;
    font-size: 1.95rem;
    font-weight: 800;
}

.ag-employer-claim-head p {
    margin: 0.34rem 0 0;
    color: #68637e;
    font-size: 1rem;
}

.ag-employer-claim-form {
    margin-top: 1rem;
}

.ag-employer-claim-input-wrap {
    border: 1px solid var(--agoora-border);
    border-radius: 14px;
    background: #fff;
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    padding: 0 0.9rem;
    margin-bottom: 0.8rem;
}

.ag-employer-claim-input-wrap i {
    color: #8e88a8;
    font-size: 1.2rem;
}

.ag-employer-claim-input-wrap .form-control {
    border: 0;
    box-shadow: none !important;
    min-height: 2.9rem;
    padding: 0.46rem 0;
    background: transparent;
}

.ag-employer-claim-form .ag-talents-btn-primary {
    width: 100%;
}

.ag-employer-pain,
.ag-employer-pricing {
    background: rgba(123, 63, 244, 0.08);
    border-top: 1px solid rgba(123, 63, 244, 0.12);
    border-bottom: 1px solid rgba(123, 63, 244, 0.12);
}

.ag-employer-page .ag-talents-card {
    min-height: 245px;
}

.ag-employer-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.ag-employer-feature-card {
    border: 1px solid var(--agoora-border);
    border-radius: 14px;
    background: #fff;
    padding: 1rem 1rem 0.9rem;
}

.ag-employer-feature-card i {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(123, 63, 244, 0.1);
    color: var(--agoora-purple);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    margin-bottom: 0.7rem;
}

.ag-employer-feature-card h3 {
    margin: 0 0 0.45rem;
    color: #231f36;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
}

.ag-employer-feature-card p {
    margin: 0;
    color: #676179;
    font-size: 0.88rem;
    line-height: 1.4;
}

/* Shared card hover accent: static glow + smooth lift */
.ag-hover-border-card,
.ag-talents-card,
.ag-employer-feature-card,
.ag-employer-pricing-card,
.ag-home-kpi-card,
.ag-talents-quote-card {
    --ag-card-scale: 1;
    --ag-card-lift: 0px;
    position: relative;
    isolation: isolate;
    transform: translate3d(0, var(--ag-card-lift), 0) scale(var(--ag-card-scale));
    transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.32s ease,
    box-shadow 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}

[data-aos^=fade][data-aos^=fade].aos-animate.ag-hover-border-card,
[data-aos^=fade][data-aos^=fade].aos-animate.ag-talents-card,
[data-aos^=fade][data-aos^=fade].aos-animate.ag-employer-feature-card,
[data-aos^=fade][data-aos^=fade].aos-animate.ag-employer-pricing-card,
[data-aos^=fade][data-aos^=fade].aos-animate.ag-talents-quote-card {
    transform: translate3d(0, var(--ag-card-lift), 0) scale(var(--ag-card-scale)) !important;
}

[data-aos].aos-animate.ag-hover-border-card,
[data-aos].aos-animate.ag-talents-card,
[data-aos].aos-animate.ag-employer-feature-card,
[data-aos].aos-animate.ag-employer-pricing-card,
[data-aos].aos-animate.ag-home-kpi-card,
[data-aos].aos-animate.ag-talents-quote-card {
    transform: translate3d(0, var(--ag-card-lift), 0) scale(var(--ag-card-scale)) !important;
}

[data-aos^=fade][data-aos^=fade].ag-hover-border-card,
[data-aos^=fade][data-aos^=fade].ag-talents-card,
[data-aos^=fade][data-aos^=fade].ag-employer-feature-card,
[data-aos^=fade][data-aos^=fade].ag-employer-pricing-card,
[data-aos^=fade][data-aos^=fade].ag-talents-quote-card {
    transition-property: opacity, transform, border-color, box-shadow;
}

[data-aos].ag-hover-border-card,
[data-aos].ag-talents-card,
[data-aos].ag-employer-feature-card,
[data-aos].ag-employer-pricing-card,
[data-aos].ag-home-kpi-card,
[data-aos].ag-talents-quote-card {
    transition-property: opacity, transform, border-color, box-shadow;
}

@media (hover: hover) and (pointer: fine) {
    .ag-hover-border-card:hover,
    .ag-talents-card:hover,
    .ag-employer-feature-card:hover,
    .ag-employer-pricing-card:hover,
    .ag-home-kpi-card:hover,
    .ag-talents-quote-card:hover {
        --ag-card-scale: 1.035;
        --ag-card-lift: -4px;
        border-color: rgba(123, 63, 244, 0.52);
        box-shadow: 0 0 0 1px rgba(123, 63, 244, 0.16), 0 0 18px rgba(123, 63, 244, 0.2), 0 10px 30px rgba(123, 63, 244, 0.2);
    }
}

.ag-hover-border-card:focus-visible,
.ag-talents-card:focus-visible,
.ag-employer-feature-card:focus-visible,
.ag-employer-pricing-card:focus-visible,
.ag-home-kpi-card:focus-visible,
.ag-talents-quote-card:focus-visible {
    --ag-card-scale: 1.02;
    --ag-card-lift: -2px;
    border-color: rgba(123, 63, 244, 0.5);
    box-shadow: 0 0 0 1px rgba(123, 63, 244, 0.16), 0 0 14px rgba(123, 63, 244, 0.18), 0 8px 24px rgba(123, 63, 244, 0.18);
}

@media (prefers-reduced-motion: reduce) {
    .ag-hover-border-card,
    .ag-talents-card,
    .ag-employer-feature-card,
    .ag-employer-pricing-card,
    .ag-home-kpi-card,
    .ag-talents-quote-card {
        --ag-card-scale: 1;
        --ag-card-lift: 0px;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
}

.ag-employer-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.ag-employer-pricing-card {
    border: 1px solid var(--agoora-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    padding: 1.3rem 1.25rem;
}

.ag-employer-pricing-card i {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(123, 63, 244, 0.13);
    color: var(--agoora-purple);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
    margin-bottom: 0.7rem;
}

.ag-employer-pricing-card h3 {
    margin: 0 0 0.45rem;
    color: #201d31;
    font-size: 1.35rem;
    font-weight: 700;
}

.ag-employer-pricing-card p {
    margin: 0;
    color: #68637f;
    font-size: 0.98rem;
    line-height: 1.45;
}

.ag-employer-pricing-strip {
    margin-top: 1.2rem;
    display: flex;
    gap: 1rem 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    color: #5f5976;
    font-size: 0.98rem;
}

.ag-employer-pricing-strip span {
    position: relative;
    padding-left: 1.4rem;
}

.ag-employer-pricing-strip span::before {
    content: "\ea5e";
    font-family: tabler-icons, sans-serif;
    color: var(--agoora-purple);
    position: absolute;
    left: 0;
    top: 0.04rem;
}

.ag-employer-risk-card {
    border: 1px solid rgba(123, 63, 244, 0.2);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    padding: 1.5rem;
}

.ag-employer-risk-head {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 0.8rem;
    align-items: center;
    margin-bottom: 0.8rem;
}

.ag-employer-risk-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(123, 63, 244, 0.13);
    color: var(--agoora-purple);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ag-employer-risk-icon i {
    font-size: 1.5rem;
}

.ag-employer-risk-head h3 {
    margin: 0;
    font-size: 1.75rem;
    color: #201d31;
    font-weight: 800;
}

.ag-employer-risk-head p {
    margin: 0.22rem 0 0;
    color: #726c8d;
    font-size: 0.98rem;
}

.ag-employer-risk-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.66rem;
}

.ag-employer-risk-card li {
    position: relative;
    padding-left: 1.8rem;
    color: #4f4a65;
    font-size: 1.1rem;
}

.ag-employer-risk-card li::before {
    content: "\ea5e";
    font-family: tabler-icons, sans-serif;
    position: absolute;
    left: 0;
    top: 0.02rem;
    color: #56cc91;
}

/* global mouse-follow hero glow */

.ag-mouse-glow-layer {
    position: fixed;
    inset: 0 0 auto;
    height: min(92vh, 920px);
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.7;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.8) 52%, rgba(0, 0, 0, 0.15) 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.8) 52%, rgba(0, 0, 0, 0.15) 80%, transparent 100%);
    transition: opacity 420ms ease;
}

.ag-mouse-glow-layer.is-idle {
    opacity: 0.45;
}

.ag-mouse-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    opacity: 0.34;
    transform: translate3d(-9999px, -9999px, 0);
    will-change: transform, opacity;
    filter: blur(76px);
    background: radial-gradient(circle at 36% 32%, rgba(213, 178, 255, 0.94) 0%, rgba(174, 114, 255, 0.8) 23%, rgba(128, 63, 244, 0.52) 47%, rgba(94, 42, 204, 0.22) 66%, rgba(91, 40, 196, 0) 100%),
    radial-gradient(circle at 68% 64%, rgba(145, 83, 255, 0.46) 0%, rgba(94, 42, 204, 0) 68%);
}

.ag-mouse-glow-layer.is-static .ag-mouse-glow {
    opacity: 0.28;
    transform: translate3d(calc(50vw - 210px), calc(30vh - 210px), 0);
}

@media (hover: none), (pointer: coarse), (max-width: 991.98px) {
    .ag-mouse-glow-layer {
        opacity: 0.5;
    }

    .ag-mouse-glow {
        width: 360px;
        height: 360px;
        filter: blur(68px);
    }
}

@media (max-width: 991.98px) {
    .ag-employer-hero-container {
        padding-top: 7.5rem;
        padding-bottom: 3.8rem;
    }

    .ag-employer-hero-kpis {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .ag-employer-why-grid,
    .ag-employer-pricing-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    .ag-employer-title {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    .ag-employer-subtitle {
        font-size: 0.95rem;
    }

    .ag-employer-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .ag-employer-hero-actions .btn {
        width: 100%;
    }

    .ag-employer-claim-head,
    .ag-employer-risk-head {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .ag-employer-why-grid,
    .ag-employer-pricing-grid {
        grid-template-columns: 1fr;
    }

    .ag-employer-pricing-strip {
        justify-content: flex-start;
    }

    .ag-employer-pricing-strip span {
        width: 100%;
    }
}

/* mockup parity layer */
.ag-site-bg-glow,
.ag-site-bg-grid {
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.ag-site-bg-glow {
    z-index: 0;
    opacity: 0.9;
}

.ag-site-bg-glow::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 22% 22%, rgba(123, 63, 244, 0.19) 0%, transparent 36%),
    radial-gradient(circle at 78% 76%, rgba(158, 107, 255, 0.14) 0%, transparent 38%);
    animation: ag-bg-float 22s ease-in-out infinite;
}

.ag-site-bg-grid {
    z-index: 0;
    opacity: 0.17;
    background-image: linear-gradient(to right, rgba(123, 63, 244, 0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(123, 63, 244, 0.12) 1px, transparent 1px);
    background-size: 58px 58px;
}

.layout-page,
.content-wrapper,
.content-wrapper > * {
    position: relative;
    z-index: 1;
}

.layout-navbar {
    transition: background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

/* remove legacy top overlay strip from base theme (root fix for white band) */
.layout-navbar-fixed .layout-page:before {
    content: none !important;
    display: none !important;
    background: none !important;
    -webkit-mask: none !important;
    mask: none !important;
    backdrop-filter: none !important;
}

.layout-navbar.ag-nav-scrolled {
    background: rgba(248, 247, 250, 0.62);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(123, 63, 244, 0.14);
    box-shadow: 0 4px 28px rgba(123, 63, 244, 0.11);
}

.ag-nav-link {
    position: relative;
    transition: color 0.25s ease;
}

.ag-nav-link::after {
    content: "";
    position: absolute;
    left: 0.45rem;
    right: 0.45rem;
    bottom: 0.18rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--agoora-purple), var(--agoora-purple-2));
    box-shadow: 0 0 12px rgba(123, 63, 244, 0.5);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.28s ease;
}

.ag-nav-link.is-active::after {
    transform: scaleX(1);
}

.ag-nav-logo img {
    transition: transform 0.35s ease;
}

.ag-nav-logo:hover img {
    transform: translateY(-1px) scale(1.03);
}

.ag-btn-shimmer,
.ag-talents-btn-primary {
    position: relative;
    overflow: hidden;
}

.ag-btn-shimmer::after,
.ag-talents-btn-primary::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -120%;
    width: 70%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.34) 50%, transparent 100%);
    transform: skewX(-24deg);
    animation: ag-shimmer 3.4s ease-in-out infinite;
}

.ag-home-hero,
.ag-talents-hero,
.ag-employer-hero,
.ag-aurora-cta {
    position: relative;
    overflow: hidden;
}

.ag-hero-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.ag-hero-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(88px);
    opacity: 0.2;
    animation: ag-orb-pulse 12s ease-in-out infinite;
}

.ag-hero-orb-a {
    width: min(42vw, 560px);
    height: min(42vw, 560px);
    top: -6%;
    left: 12%;
    background: rgba(123, 63, 244, 0.56);
}

.ag-hero-orb-b {
    width: min(36vw, 460px);
    height: min(36vw, 460px);
    bottom: -9%;
    right: 10%;
    background: rgba(158, 107, 255, 0.46);
    animation-delay: 1.8s;
}

.ag-hero-orb-c {
    width: min(28vw, 340px);
    height: min(28vw, 340px);
    top: 40%;
    right: 32%;
    background: rgba(189, 119, 255, 0.35);
    animation-delay: 3.2s;
}

.ag-particle-field {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.ag-particle {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(167, 124, 255, 0.9);
    box-shadow: 0 0 12px rgba(123, 63, 244, 0.4);
    animation-name: ag-particle-float;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.ag-home-hero-container,
.ag-talents-hero-container,
.ag-employer-hero-container,
.ag-global-cta > .container {
    position: relative;
    z-index: 2;
}

.ag-home-title span,
.ag-word-enter {
    display: inline-block;
    background: linear-gradient(135deg, var(--agoora-purple), var(--agoora-purple-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.ag-word-enter {
    animation: ag-word-in 320ms ease;
}

.ag-word-leave {
    animation: ag-word-out 220ms ease forwards;
}

.ag-home-search {
    transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.ag-home-search:focus-within {
    border-color: rgba(123, 63, 244, 0.42);
    box-shadow: 0 0 0 1px rgba(123, 63, 244, 0.2), 0 0 36px rgba(123, 63, 244, 0.24);
    transform: translateY(-1px);
}

.ag-section-divider {
    height: 1px;
    margin: 0 auto;
    width: min(1080px, calc(100% - 2.5rem));
    background: linear-gradient(90deg, transparent, rgba(123, 63, 244, 0.42), transparent);
}

.ag-motion-card {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
    .ag-motion-card:hover:not(.ag-home-kpi-card):not(.ag-home-job-row) {
        transform: translateY(-6px) scale(1.02);
        border-color: rgba(123, 63, 244, 0.42);
        box-shadow: 0 16px 38px rgba(123, 63, 244, 0.2);
    }

    .ag-home-job-row:hover {
        transform: translateY(-2px);
        border-color: rgba(123, 63, 244, 0.42);
        box-shadow: 0 8px 22px rgba(123, 63, 244, 0.16);
    }

    .ag-talents-card:hover i,
    .ag-employer-feature-card:hover i,
    .ag-employer-pricing-card:hover i,
    .ag-home-kpi-card:hover i {
        transform: rotate(-6deg) scale(1.08);
    }
}

.ag-talents-card i,
.ag-employer-feature-card i,
.ag-employer-pricing-card i,
.ag-home-kpi-card i {
    transition: transform 0.3s ease;
}

.ag-home-job-row {
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s ease, box-shadow 0.32s ease;
}

.ag-shine-card {
    position: relative;
    overflow: hidden;
}

.ag-shine-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, 0.26) 50%, transparent 72%);
    transform: translateX(-180%) skewX(-18deg);
    animation: ag-card-shine 4.3s ease-in-out infinite;
    pointer-events: none;
}

.ag-pulse-icon {
    animation: ag-pulse-glow 2.4s ease-in-out infinite;
}

.ag-aurora-cta::before {
    content: "";
    position: absolute;
    inset: -42%;
    background: radial-gradient(ellipse at 20% 50%, rgba(123, 63, 244, 0.24) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(158, 107, 255, 0.2) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 20%, rgba(186, 116, 255, 0.15) 0%, transparent 50%);
    animation: ag-aurora 16s ease-in-out infinite;
    pointer-events: none;
}

.ag-aurora-cta > .container {
    position: relative;
    z-index: 2;
}

.ag-employer-claim-actions .ag-claim-tab {
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.ag-employer-claim-actions .ag-claim-tab:hover {
    transform: translateY(-2px);
}

.ag-employer-register-card {
    animation: ag-fade-up 320ms ease;
}

.ag-talents-quote-card::before {
    content: "\275E";
}

.ag-footer {
    background: rgba(248, 248, 251, 0.62);
    backdrop-filter: blur(12px);
}

.ag-footer-social {
    transition: transform 0.24s ease, border-color 0.24s ease, color 0.24s ease;
}

.ag-footer-social:hover {
    transform: translateY(-2px) scale(1.08);
}

/* spacing + interaction polish */
.ag-home-hero-container {
    padding-top: 9.8rem;
    padding-bottom: 6.8rem;
}

.ag-home-main {
    padding-top: 4.1rem;
    padding-bottom: 3.6rem;
}

.ag-home-section {
    padding: 2.1rem 0;
}

.ag-home-section-panel {
    padding: 2.1rem 0.4rem;
}

.ag-talents-section {
    padding: 6.4rem 0;
}

.ag-talents-lead {
    margin-bottom: 3rem;
}

.ag-employer-hero-container {
    padding-top: 9.6rem;
    padding-bottom: 5.8rem;
}

.ag-employer-claim {
    padding-top: 5.2rem;
}

.ag-home-kpi-grid {
    gap: 1.25rem;
}

@media (min-width: 992px) {
    .ag-home-section-companies .row {
        --bs-gutter-x: clamp(3.8rem, 6vw, 6rem);
    }
}

.ag-talents-grid {
    gap: 2.2rem;
}

.ag-talents-steps-list {
    gap: 2rem;
    --ag-talents-step-gap: 2rem;
}

.ag-talents-step-item {
    position: relative;
    z-index: 1;
}

.ag-talents-step-icon {
    position: relative;
    z-index: 2;
    box-shadow: 0 0 0 8px #f7f6fb;
}

.ag-home-search-btn,
.ag-home-search-btn:hover,
.ag-home-search-btn:focus,
.ag-home-search-btn:active,
.ag-talents-btn-primary,
.ag-talents-btn-primary:hover,
.ag-talents-btn-primary:focus,
.ag-talents-btn-primary:active,
.btn.btn-primary.rounded-pill,
.btn.btn-primary.rounded-pill:hover,
.btn.btn-primary.rounded-pill:focus,
.btn.btn-primary.rounded-pill:active {
    color: #fff !important;
}

.ag-talents-btn-primary:hover,
.ag-home-search-btn:hover,
.btn.btn-primary.rounded-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(123, 63, 244, 0.34);
}

.ag-talents-btn-primary:active,
.ag-home-search-btn:active,
.btn.btn-primary.rounded-pill:active {
    transform: translateY(0);
}

@keyframes ag-bg-float {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(-4%, 4%) scale(1.05);
    }
}

@keyframes ag-shimmer {
    0% {
        left: -120%;
    }
    50%,
    100% {
        left: 140%;
    }
}

@keyframes ag-orb-pulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 0.18;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.34;
    }
}

@keyframes ag-particle-float {
    0% {
        transform: translate3d(0, 0, 0) scale(0.45);
        opacity: 0;
    }
    15%,
    80% {
        opacity: 1;
    }
    100% {
        transform: translate3d(22px, -110px, 0) scale(0.15);
        opacity: 0;
    }
}

@keyframes ag-word-in {
    from {
        opacity: 0;
        transform: translateY(14px);
        filter: blur(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes ag-word-out {
    from {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
    to {
        opacity: 0;
        transform: translateY(-12px);
        filter: blur(5px);
    }
}

@keyframes ag-card-shine {
    0%,
    100% {
        transform: translateX(-180%) skewX(-18deg);
    }
    48%,
    58% {
        transform: translateX(180%) skewX(-18deg);
    }
}

@keyframes ag-pulse-glow {
    0%,
    100% {
        box-shadow: 0 10px 24px rgba(123, 63, 244, 0.24);
    }
    50% {
        box-shadow: 0 16px 34px rgba(123, 63, 244, 0.4);
    }
}

@keyframes ag-aurora {
    0%,
    100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
    }
    33% {
        transform: translate(4%, -5%) rotate(3deg) scale(1.05);
    }
    66% {
        transform: translate(-3%, 4%) rotate(-2deg) scale(0.98);
    }
}

@keyframes ag-fade-up {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-site-bg-glow::before,
    .ag-hero-orb,
    .ag-particle,
    .ag-btn-shimmer::after,
    .ag-talents-btn-primary::after,
    .ag-shine-card::before,
    .ag-pulse-icon,
    .ag-aurora-cta::before {
        animation: none !important;
    }

    .ag-talents-btn-primary:hover,
    .ag-home-search-btn:hover,
    .btn.btn-primary.rounded-pill:hover,
    .ag-motion-card:hover,
    .ag-home-job-row:hover {
        transform: none !important;
    }
}

@media (max-width: 991.98px) {
    .ag-home-hero-container {
        padding-top: 8.8rem;
        padding-bottom: 5.1rem;
    }

    .ag-home-main {
        padding-top: 2.8rem;
        padding-bottom: 2.6rem;
    }

    .ag-home-section {
        padding: 1.35rem 0;
    }

    .ag-talents-section {
        padding: 5rem 0;
    }

    .ag-employer-hero-container {
        padding-top: 8.3rem;
        padding-bottom: 4.7rem;
    }
}

@media (max-width: 767.98px) {
    .ag-home-hero-container {
        padding-top: 7.9rem;
        padding-bottom: 4.3rem;
    }

    .ag-home-main {
        padding-top: 2.1rem;
        padding-bottom: 1.9rem;
    }

    .ag-home-section {
        padding: 0.95rem 0;
    }

    .ag-home-section-panel {
        padding: 1.1rem 0;
    }

    .ag-talents-section {
        padding: 4.2rem 0;
    }

    .ag-talents-lead {
        margin-bottom: 2.2rem;
    }

    .ag-talents-step-icon {
        box-shadow: 0 0 0 6px #f7f6fb;
    }
}

/* global surface + typography hierarchy */
:root {
    --ag-www-page-bg-light: #f7f6fb;
    --ag-www-page-bg-light-alt: #fbfaff;
    --ag-www-text-hero-sub: clamp(1.16rem, 1.06rem + 0.36vw, 1.34rem);
    --ag-www-text-base: clamp(1.04rem, 0.99rem + 0.22vw, 1.14rem);
    --ag-www-text-card: clamp(1rem, 0.95rem + 0.2vw, 1.08rem);
    --ag-www-text-cta-sub: clamp(1.2rem, 1.08rem + 0.34vw, 1.36rem);
    --ag-www-text-default-light: #4f4a64;
}

.ag-home-hero,
.ag-talents-hero,
.ag-employer-hero,
.ag-home-content-spacer,
.ag-home-main,
.ag-home-section,
.ag-home-section-panel,
.ag-talents-page,
.ag-talents-section,
.ag-employer-page,
.ag-employer-pain,
.ag-employer-pricing {
    background: var(--ag-www-page-bg-light);
}


.ag-home-main .ag-home-section:nth-of-type(even),
.ag-talents-page .ag-talents-section:nth-of-type(even),
.ag-employer-page .ag-talents-section:nth-of-type(even) {
    background: var(--ag-www-page-bg-light);
}

.ag-employer-pain,
.ag-employer-pricing {
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.ag-home-subtitle,
.ag-talents-subtitle,
.ag-employer-subtitle {
    font-size: var(--ag-www-text-hero-sub);
    line-height: 1.66;
}

.ag-home-section-text,
.ag-talents-lead,
.ag-talents-step-item p,
.ag-employer-claim-head p,
.ag-employer-risk-head p {
    font-size: var(--ag-www-text-base);
    line-height: 1.58;
}

.ag-global-cta-subtitle {
    font-size: var(--ag-www-text-cta-sub);
    line-height: 1.6;
}

.ag-talents-card p,
.ag-talents-quote-card p,
.ag-talents-quality-copy p,
.ag-employer-feature-card p,
.ag-employer-pricing-card p,
.ag-home-kpi-card p {
    font-size: var(--ag-www-text-card);
    line-height: 1.52;
}

.ag-home-subtitle,
.ag-home-section-text,
.ag-home-list li,
.ag-home-job-row p,
.ag-home-jobs-note,
.ag-home-kpi-card p,
.ag-talents-subtitle,
.ag-talents-lead,
.ag-talents-card p,
.ag-talents-step-item p,
.ag-talents-quote-card p,
.ag-talents-quote-card small,
.ag-talents-quality-copy p,
.ag-talents-faq .accordion-body,
.ag-talents-protip,
.ag-employer-subtitle,
.ag-employer-kpi span,
.ag-employer-claim-head p,
.ag-employer-feature-card p,
.ag-employer-pricing-card p,
.ag-employer-pricing-strip,
.ag-employer-risk-head p,
.ag-employer-risk-card li,
.ag-global-cta-subtitle {
    color: var(--ag-www-text-default-light);
}

@media (max-width: 767.98px) {
    .ag-home-subtitle,
    .ag-talents-subtitle,
    .ag-employer-subtitle {
        font-size: clamp(1.08rem, 3.9vw, 1.2rem);
    }

    .ag-home-section-text,
    .ag-talents-lead,
    .ag-talents-step-item p,
    .ag-employer-claim-head p,
    .ag-employer-risk-head p,
    .ag-talents-card p,
    .ag-talents-quote-card p,
    .ag-talents-quality-copy p,
    .ag-employer-feature-card p,
    .ag-employer-pricing-card p,
    .ag-home-kpi-card p {
        font-size: 1rem;
    }

    .ag-global-cta-subtitle {
        font-size: clamp(1.08rem, 4vw, 1.2rem);
    }
}

/* final hero spacing scale */
.ag-home-hero-container {
    padding-top: 11rem;
    padding-bottom: 7.8rem;
}

.ag-talents-hero-container {
    padding-top: 10.2rem;
    padding-bottom: 7rem;
}

.ag-employer-hero-container {
    padding-top: 10.8rem;
    padding-bottom: 7.2rem;
}

@media (max-width: 991.98px) {
    .ag-home-hero-container,
    .ag-talents-hero-container,
    .ag-employer-hero-container {
        padding-top: 9.6rem;
        padding-bottom: 6rem;
    }
}

@media (max-width: 767.98px) {
    .ag-home-hero-container,
    .ag-talents-hero-container,
    .ag-employer-hero-container {
        padding-top: 8.8rem;
        padding-bottom: 5.4rem;
    }
}
