:root {
    --kt-app-header-height: 70px;
}

/* Brand colors — single source of truth */
:root,
html[data-theme=light],
html[data-theme=dark] {
    --bs-primary: #fe09a0;
    --bs-primary-rgb: 255, 9, 160;
    --kt-primary: #fe09a0;
    --kt-primary-rgb: 255, 9, 160;
    --bs-link-color: #fe09a0;
    --bs-link-hover-color: #ff4dbf;
}

/* link-primary is hardcoded !important in the bundle — must override here */
.link-primary { color: #fe09a0 !important; }
.link-primary:hover { color: #ff4dbf !important; }

[data-theme=light] {
    --kt-danger-light-300: #ffb8cd;
}

[data-theme=dark] {
    --kt-danger-light-300: #6c3a4a;
}

.page-bg {
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/assets/media/misc/page-bg.jpg");
}

.mt-30px {
    margin-top: 30px;
}

a.tm-toggle-modal[data-href]:hover,
.form-check:hover,
.form-check-input:hover,
.form-check-label:hover {
    cursor: pointer;
}

.top-10 {
    top: 10% !important
}

/* SWAL */
.swal2-container .swal2-html-container {
    overflow: initial;
}

/* PWA */
@media all and (display-mode: standalone) {
    #install-card {
        display: none !important;
    }
}

/* lists */
.tm-list-element[data-index='0'] .tm-list-remove-btn {
    display: none;
}

.tm-list-element .tm-list-add-btn {
    display: none;
}

.tm-list-element[data-index='0'] .tm-list-add-btn {
    display: initial;
}

/*  Throbber */
.tm-ajax-throbber {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: transparent;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 999;
    min-height: 250px;
}

.tm-ajax-throbber.visible {
    display: block;
}

.stepper .tm-ajax-throbber.visible {
    display: none !important;
}

.tm-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    width: 200px;
    height: 200px;
}

.tm-spinner-label {
    z-index: 999;
    position: absolute;
    left: 0;
    bottom: 27%;
    width: 100%;
    text-align: center;
}

/* Rating */
.never-clicked .rating-label > i,
.never-clicked .rating-label > .svg-icon {
    color: var(--kt-rating-color-default);
}

/* WhatsApp Chat */

.tm-chat-user-details {
    display: none;
}

.tm-chat-entry-in:first-of-type .tm-chat-user-details,
.tm-chat-entry-out:first-of-type .tm-chat-user-details,
.tm-chat-entry-out + .tm-chat-entry-in .tm-chat-user-details,
.tm-chat-entry-in + .tm-chat-entry-out .tm-chat-user-details {
    display: inline-block;
}

.tm-chat-message-reaction {
    position: absolute;
    bottom: 0;
    left: 10px;
    margin-bottom: -10px;
}

.tm-chat-entry:not(.bg-light-success) + .tm-chat-entry {
    border-top-left-radius: var(--bs-border-radius);
    border-top-right-radius: var(--bs-border-radius);
}

/* RESUME - PILLAR */

.resume-timeline-item:before {
    left: -26px !important;
    top: 0 !important;;
}

/* coming soon overlay */

.cs-overlay {
    background: rgb(245, 248, 250);
    background: linear-gradient(180deg, rgba(245, 248, 250, 0) 0%, rgba(245, 248, 250, 1) 50%, rgba(245, 248, 250, 1) 100%) !important;
}

.overlay.overlay-block {
    cursor: default !important;
}


.text-align-center {
    text-align: center !important;
}

@media print {
    #cv-nav-share-card {
        display: none !important;
    }
}

.form-group.tm-required > label:after {
    content: '*';
    padding-left: 2px;
    color: #f79a0b;
}

.form-control.is-invalid + .select2 .select2-selection,
.form-select.is-invalid + .select2 .select2-selection,
.tm-error .form-control.intl-tel-input-init {
    background-repeat: no-repeat;
    background-position: right calc(.375em + .3875rem) center;
    background-size: calc(.75em + .775rem) calc(.75em + .775rem);
    border-color: #f1416c;
    padding-right: calc(1.5em + 1.55rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23F1416C'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23F1416C' stroke='none'/%3e%3c/svg%3e");
    background-color: var(--kt-danger-light-300);
}

.form-control.is-invalid,
.tm-error .form-control.intl-tel-input-init,
.is-invalid + .tox:not(.tox-tinymce-inline) .tox-editor-header,
.is-invalid + .tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
.is-invalid + .tox .tox-toolbar-overlord .tox-toolbar__primary {
    background-color: var(--kt-danger-light-300);
}

/* Tel input plugin */

.iti {
    display: block;
}

.is-invalid .iti__selected-flag {
    height: 68%;
}

/* CARDS */

.card-footer-sticky {
    position: sticky;
    bottom: 0;
    background-color: var(--bs-body-bg) !important;
}

.border-radius-25 {
    border-radius: 25px;
}

.timeline-details ul {
    margin-bottom: 0;
}

/* WIZARD */
.stepper-item.current .stepper-number i {
    color: var(--kt-text-white);
}

.stepper-item .stepper-number i {
    color: var(--kt-text-primary);
}

/* CUSTOM SOCIAL BUTTONS */

.btn.btn-whatsapp {
    color: #ffffff;
    border-color: #25D366;
    background-color: #25D366;
}

.btn.btn-whatsapp i,
.btn.btn-whatsapp .svg-icon {
    color: #ffffff;
}

.btn-check:checked + .btn.btn-whatsapp, .btn-check:active + .btn.btn-whatsapp, .btn.btn-whatsapp:focus:not(.btn-active), .btn.btn-whatsapp:hover:not(.btn-active), .btn.btn-whatsapp:active:not(.btn-active), .btn.btn-whatsapp.active, .btn.btn-whatsapp.show, .show > .btn.btn-whatsapp {
    border-color: #329356;
    background-color: #329356 !important;
}

/* Chrome, Safari, Edge, Opera */
#tm-sms-confirmation-code-wrapper input::-webkit-outer-spin-button,
#tm-sms-confirmation-code-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

a.disabled {
    pointer-events: none;
    opacity: 0.6;
}

/* Firefox */
#tm-sms-confirmation-code-wrapper input[type=number] {
    -moz-appearance: textfield;
}

