/* ================================================================
   HairBase UI
   Bootstrap 5.3 + vlastiti sloj: svijetla tema, indigo akcent, mekane
   kartice, "moderne" tabele. Boje i radijusi su u varijablama ispod.
   ================================================================ */

:root {
    --hb-bg: #f4f5fb;
    --hb-surface: #ffffff;
    --hb-border: #e6e8f2;
    --hb-text: #1c2136;
    --hb-muted: #6b7290;

    --hb-brand: #5b5bd6;
    --hb-brand-dark: #4747c2;
    --hb-brand-soft: #ecebfd;

    --hb-success: #1f9d6b;
    --hb-success-soft: #e3f6ee;
    --hb-danger: #d6455d;
    --hb-danger-soft: #fdebee;
    --hb-info: #2f7fd6;
    --hb-info-soft: #e6f0fc;
    --hb-warning: #b9770e;
    --hb-warning-soft: #fdf2d9;

    --hb-radius: 14px;
    --hb-radius-sm: 10px;
    --hb-shadow: 0 1px 2px rgba(28, 33, 54, .05), 0 6px 20px rgba(28, 33, 54, .06);

    --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-bg: var(--hb-bg);
    --bs-body-color: var(--hb-text);
    --bs-secondary-color: var(--hb-muted);
    --bs-border-color: var(--hb-border);
    --bs-primary: #5b5bd6;
    --bs-primary-rgb: 91, 91, 214;
    --bs-link-color: #5b5bd6;
    --bs-link-color-rgb: 91, 91, 214;
    --bs-link-hover-color: #4747c2;
    --bs-link-hover-color-rgb: 71, 71, 194;
}

html {
    font-size: 15px;
}

@media (min-width: 992px) {
    html {
        font-size: 16px;
    }
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
}

main {
    flex: 1;
}

.container {
    max-width: 1140px;
}

a {
    text-decoration: none;
}

/* ---------------------------------------------------------------- navbar */

.navbar-hb {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--hb-border);
    padding-top: .55rem;
    padding-bottom: .55rem;
}

.navbar-hb .navbar-brand {
    display: flex;
    align-items: center;
    gap: .65rem;
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--hb-text);
}

.brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: linear-gradient(135deg, #6a6af0, #8b5cf6);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(106, 106, 240, .35);
}

.brand-sub {
    color: var(--hb-muted);
    font-weight: 600;
}

.navbar-hb .nav-link {
    color: var(--hb-muted);
    font-weight: 600;
    border-radius: var(--hb-radius-sm);
    padding: .5rem .9rem;
    display: flex;
    align-items: center;
    gap: .45rem;
}

.navbar-hb .nav-link:hover {
    color: var(--hb-text);
    background: #f1f2fa;
}

.navbar-hb .nav-link.active {
    color: var(--hb-brand);
    background: var(--hb-brand-soft);
}

.navbar-hb .dropdown-toggle::after {
    margin-left: .35rem;
}

.user-chip {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.user-chip .avatar {
    width: 32px;
    height: 32px;
    font-size: .8rem;
}

.user-chip-text {
    line-height: 1.15;
    text-align: left;
}

.user-chip-name {
    display: block;
    color: var(--hb-text);
    font-weight: 700;
    font-size: .9rem;
}

.user-chip-sub {
    display: block;
    color: var(--hb-muted);
    font-size: .75rem;
    font-weight: 500;
}

.dropdown-menu {
    border: 1px solid var(--hb-border);
    border-radius: var(--hb-radius-sm);
    box-shadow: var(--hb-shadow);
    padding: .4rem;
}

.dropdown-item {
    border-radius: 8px;
    padding: .5rem .75rem;
    font-weight: 500;
}

/* ----------------------------------------------------------- page header */

.page-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 1.75rem 0 1.25rem;
}

.page-header-icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    background: var(--hb-brand-soft);
    color: var(--hb-brand);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* tekst zaglavlja ostaje pored ikone (skuplja se), a ne pada u novi red */
.page-header > div:not(.page-header-icon):not(.page-header-actions) {
    flex: 1 1 0;
    min-width: 0;
}

.page-header h1 {
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -.015em;
    margin: 0;
}

.page-header p {
    margin: .1rem 0 0;
    color: var(--hb-muted);
}

.page-header-actions {
    margin-left: auto;
}

/* ----------------------------------------------------------------- cards */

.card {
    background: var(--hb-surface);
    border: 1px solid var(--hb-border);
    border-radius: var(--hb-radius);
    box-shadow: var(--hb-shadow);
}

.card-header {
    background: transparent;
    border-bottom: 1px solid var(--hb-border);
    border-radius: var(--hb-radius) var(--hb-radius) 0 0 !important;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.card-body {
    padding: 1.25rem;
}

.section-title {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0;
    font-size: 1.02rem;
    font-weight: 700;
}

.section-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--hb-brand-soft);
    color: var(--hb-brand);
    font-size: 1rem;
}

.section-icon.is-success { background: var(--hb-success-soft); color: var(--hb-success); }
.section-icon.is-info { background: var(--hb-info-soft); color: var(--hb-info); }
.section-icon.is-warning { background: var(--hb-warning-soft); color: var(--hb-warning); }

@media (min-width: 992px) {
    .sticky-side {
        position: sticky;
        top: 88px;
    }
}

/* ------------------------------------------------------------ stat cards */

.stat-link {
    display: block;
    color: inherit;
}

.stat-link:hover {
    color: inherit;
}

.stat-link .card {
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.stat-link:hover .card {
    transform: translateY(-2px);
    border-color: #cfd0f3;
    box-shadow: 0 10px 28px rgba(91, 91, 214, .14);
}

.stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
}

.stat-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
    flex-shrink: 0;
    background: var(--hb-brand-soft);
    color: var(--hb-brand);
}

.stat-icon.is-success { background: var(--hb-success-soft); color: var(--hb-success); }
.stat-icon.is-info { background: var(--hb-info-soft); color: var(--hb-info); }
.stat-icon.is-warning { background: var(--hb-warning-soft); color: var(--hb-warning); }

.stat-label {
    color: var(--hb-muted);
    font-size: .85rem;
    font-weight: 600;
}

.stat-value {
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
}

.stat-value.is-money {
    font-size: 1.45rem;
}

/* --------------------------------------------------------------- buttons */

.btn {
    --bs-btn-border-radius: var(--hb-radius-sm);
    font-weight: 600;
    padding: .55rem 1.1rem;
}

.btn-lg {
    padding: .7rem 1.4rem;
    font-size: 1rem;
    --bs-btn-border-radius: 12px;
}

.btn-sm {
    padding: .35rem .7rem;
    --bs-btn-border-radius: 9px;
}

.btn-primary {
    --bs-btn-bg: var(--hb-brand);
    --bs-btn-border-color: var(--hb-brand);
    --bs-btn-hover-bg: var(--hb-brand-dark);
    --bs-btn-hover-border-color: var(--hb-brand-dark);
    --bs-btn-active-bg: var(--hb-brand-dark);
    --bs-btn-active-border-color: var(--hb-brand-dark);
    --bs-btn-disabled-bg: var(--hb-brand);
    --bs-btn-disabled-border-color: var(--hb-brand);
    --bs-btn-focus-shadow-rgb: 91, 91, 214;
    box-shadow: 0 1px 2px rgba(91, 91, 214, .3);
}

.btn-outline-primary {
    --bs-btn-color: var(--hb-brand);
    --bs-btn-border-color: #cfd0f3;
    --bs-btn-hover-bg: var(--hb-brand);
    --bs-btn-hover-border-color: var(--hb-brand);
    --bs-btn-active-bg: var(--hb-brand-dark);
    --bs-btn-active-border-color: var(--hb-brand-dark);
    --bs-btn-focus-shadow-rgb: 91, 91, 214;
}

.btn-outline-danger {
    --bs-btn-color: var(--hb-danger);
    --bs-btn-border-color: #f3c6ce;
    --bs-btn-hover-bg: var(--hb-danger);
    --bs-btn-hover-border-color: var(--hb-danger);
}

.btn-outline-success {
    --bs-btn-color: var(--hb-success);
    --bs-btn-border-color: #bfe6d5;
    --bs-btn-hover-bg: var(--hb-success);
    --bs-btn-hover-border-color: var(--hb-success);
}

.btn-outline-secondary {
    --bs-btn-color: var(--hb-muted);
    --bs-btn-border-color: var(--hb-border);
    --bs-btn-hover-bg: #f1f2fa;
    --bs-btn-hover-color: var(--hb-text);
    --bs-btn-hover-border-color: var(--hb-border);
}

.btn-success {
    --bs-btn-bg: var(--hb-success);
    --bs-btn-border-color: var(--hb-success);
    --bs-btn-hover-bg: #178558;
    --bs-btn-hover-border-color: #178558;
}

.btn-icon {
    width: 38px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ----------------------------------------------------------------- forms */

.form-label {
    font-size: .85rem;
    font-weight: 600;
    color: var(--hb-text);
    margin-bottom: .35rem;
}

.form-control,
.form-select {
    border-radius: var(--hb-radius-sm);
    border-color: #d9dcea;
    padding: .6rem .85rem;
    background-color: #fff;
}

.form-control::placeholder {
    color: #a3a8bf;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--hb-brand);
    box-shadow: 0 0 0 .22rem rgba(91, 91, 214, .18);
}

.form-check-input:checked {
    background-color: var(--hb-brand);
    border-color: var(--hb-brand);
}

.input-group-text {
    background: #f6f7fc;
    border-color: #d9dcea;
    color: var(--hb-muted);
}

.input-group > .form-control:focus {
    z-index: 3;
}

.search-box .form-control,
.search-box .input-group-text {
    padding-top: .7rem;
    padding-bottom: .7rem;
}

.field-validation-error,
.text-danger.small {
    font-size: .8rem;
}

.form-text {
    color: var(--hb-muted);
}

/* select2 (bootstrap-5 tema) uskladjen sa poljima */
.select2-container--bootstrap-5 .select2-selection {
    border-radius: var(--hb-radius-sm);
    border-color: #d9dcea;
    min-height: 42px;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: var(--hb-brand);
    box-shadow: 0 0 0 .22rem rgba(91, 91, 214, .18);
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-radius: var(--hb-radius-sm);
    border-color: var(--hb-border);
    box-shadow: var(--hb-shadow);
    overflow: hidden;
}

.select2-container--bootstrap-5 .select2-results__option--highlighted {
    background-color: var(--hb-brand-soft) !important;
    color: var(--hb-text) !important;
}

/* ---------------------------------------------------------------- tables */

.table-modern {
    --bs-table-bg: transparent;
    margin-bottom: 0;
}

.table-modern thead th {
    background: #fafbff;
    color: var(--hb-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--hb-border);
    padding: .75rem 1rem;
    white-space: nowrap;
}

.table-modern tbody td,
.table-modern tfoot td {
    padding: .85rem 1rem;
    border-color: var(--hb-border);
    vertical-align: middle;
}

.table-modern tbody tr:last-child td {
    border-bottom: 0;
}

.table-modern tbody tr:hover > * {
    background: #fafaff;
}

.table-modern tfoot td {
    background: #fafbff;
    border-top: 1px solid var(--hb-border);
    border-bottom: 0;
}

/* zaobljeni donji uglovi; horizontalni skrol (table-responsive) ostaje ako se sadrzaj ne smije */
.table-flush {
    border-radius: 0 0 var(--hb-radius) var(--hb-radius);
    overflow-x: auto;
}

/* ---------------------------------------------------------------- badges */

.badge {
    font-weight: 600;
    border-radius: 999px;
    padding: .4em .75em;
    letter-spacing: .01em;
}

.badge-soft-primary { background: var(--hb-brand-soft); color: var(--hb-brand-dark); }
.badge-soft-success { background: var(--hb-success-soft); color: #137a52; }
.badge-soft-danger { background: var(--hb-danger-soft); color: #b3243d; }
.badge-soft-info { background: var(--hb-info-soft); color: #1f63ad; }
.badge-soft-warning { background: var(--hb-warning-soft); color: #8d5a07; }
.badge-soft-secondary { background: #eef0f6; color: var(--hb-muted); }

/* --------------------------------------------------------------- avatars */

.avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .85rem;
    flex-shrink: 0;
    letter-spacing: .02em;
}

.avatar-0 { background: #ecebfd; color: #4747c2; }
.avatar-1 { background: #e3f6ee; color: #137a52; }
.avatar-2 { background: #e6f0fc; color: #1f63ad; }
.avatar-3 { background: #fdebee; color: #b3243d; }
.avatar-4 { background: #fdf2d9; color: #8d5a07; }

.cell-person {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.cell-person .name {
    font-weight: 700;
}

.cell-person .name,
.cell-person .small {
    overflow-wrap: anywhere;
}

/* --------------------------------------------------------------- alerts */

.alert {
    border: 0;
    border-radius: var(--hb-radius-sm);
    padding: .85rem 1.1rem;
}

.alert-success { --bs-alert-bg: var(--hb-success-soft); --bs-alert-color: #0f6b47; }
.alert-danger { --bs-alert-bg: var(--hb-danger-soft); --bs-alert-color: #a02036; }
.alert-warning { --bs-alert-bg: var(--hb-warning-soft); --bs-alert-color: #7d5006; }
.alert-info { --bs-alert-bg: var(--hb-info-soft); --bs-alert-color: #1b5a9e; }

.empty-state {
    text-align: center;
    color: var(--hb-muted);
    padding: 2.5rem 1rem;
}

.empty-state .empty-icon {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: var(--hb-brand-soft);
    color: var(--hb-brand);
    font-size: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.empty-state .lead {
    color: var(--hb-text);
    font-weight: 700;
    font-size: 1.1rem;
}

/* ------------------------------------------------------------ pagination */

.pagination {
    --bs-pagination-border-radius: var(--hb-radius-sm);
    --bs-pagination-color: var(--hb-text);
    --bs-pagination-border-color: var(--hb-border);
    --bs-pagination-hover-bg: var(--hb-brand-soft);
    --bs-pagination-hover-color: var(--hb-brand-dark);
    --bs-pagination-hover-border-color: var(--hb-border);
    --bs-pagination-active-bg: var(--hb-brand);
    --bs-pagination-active-border-color: var(--hb-brand);
    --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(91, 91, 214, .18);
    gap: .3rem;
}

.pagination .page-link {
    border-radius: var(--hb-radius-sm) !important;
    font-weight: 600;
    min-width: 38px;
    text-align: center;
}

/* ------------------------------------------------------------- accordion */

.accordion {
    --bs-accordion-border-color: var(--hb-border);
    --bs-accordion-border-radius: var(--hb-radius);
    --bs-accordion-inner-border-radius: var(--hb-radius);
    --bs-accordion-active-bg: #f7f7ff;
    --bs-accordion-active-color: var(--hb-text);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(91, 91, 214, .18);
    --bs-accordion-btn-padding-y: 1rem;
}

.accordion-item {
    border: 1px solid var(--hb-border) !important;
    border-radius: var(--hb-radius) !important;
    margin-bottom: .75rem;
    overflow: hidden;
    background: var(--hb-surface);
    box-shadow: var(--hb-shadow);
}

.accordion-button {
    box-shadow: none !important;
}

.accordion-body {
    padding: 0;
}

.accordion-body .alert {
    margin: 1rem;
}

/* ------------------------------------------------------ lista tretmana */

.treatment-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "date actions"
        "desc price";
    gap: .35rem .85rem;
    align-items: center;
    padding: .85rem 1rem;
    border-top: 1px solid var(--hb-border);
}

.treatment-item:first-child {
    border-top: 0;
}

.treatment-item:hover {
    background: #fafaff;
}

.treatment-date {
    grid-area: date;
    font-weight: 700;
    white-space: nowrap;
}

.treatment-price {
    grid-area: price;
    font-weight: 800;
    white-space: nowrap;
    text-align: right;
    align-self: start;
}

.treatment-actions {
    grid-area: actions;
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
}

.treatment-desc {
    grid-area: desc;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.treatment-desc.is-empty {
    color: var(--hb-muted);
    font-style: italic;
}

.treatment-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .85rem 1rem;
    background: #fafbff;
    border-top: 1px solid var(--hb-border);
    font-weight: 700;
}

@media (min-width: 576px) {
    .treatment-item {
        grid-template-columns: 110px minmax(0, 1fr) auto auto;
        grid-template-areas: "date desc price actions";
    }

    .treatment-price {
        align-self: center;
    }
}

/* ----------------------------------------------------------------- modal */

.modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(28, 33, 54, .25);
}

/* forma obuhvata tijelo i podnozje: mora biti flex da .modal-body skroluje (npr. telefon u pejzazu) */
.modal-content > form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.modal-header {
    border-bottom: 1px solid var(--hb-border);
    padding: 1.1rem 1.35rem;
}

.modal-title {
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: .65rem;
    font-size: 1.1rem;
}

.modal-body {
    padding: 1.35rem;
}

.modal-footer {
    border-top: 1px solid var(--hb-border);
    padding: 1rem 1.35rem;
}

/* ------------------------------------------------------------ auth pages */

body.auth-page {
    background:
        radial-gradient(900px 480px at 8% -10%, #e2e0ff 0, transparent 60%),
        radial-gradient(800px 460px at 100% 0, #f1e3ff 0, transparent 55%),
        var(--hb-bg);
}

.auth-wrap {
    width: 100%;
    max-width: 430px;
    margin: 9vh auto 0;
    padding: 0 1rem;
}

.auth-brand {
    text-align: center;
    margin-bottom: 1.5rem;
}

.auth-brand .brand-mark {
    width: 56px;
    height: 56px;
    border-radius: 17px;
    font-size: 1.7rem;
    margin-bottom: .9rem;
}

.auth-brand h1 {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -.015em;
    margin-bottom: .2rem;
}

.auth-brand p {
    color: var(--hb-muted);
    margin: 0;
}

.auth-card {
    padding: .35rem;
    box-shadow: 0 20px 50px rgba(28, 33, 54, .1);
}

/* ---------------------------------------------------------------- footer */

.footer {
    background: transparent;
    color: var(--hb-muted);
    font-size: .85rem;
    padding: 1.25rem 0;
}

body.auth-page .footer {
    display: none;
}

canvas {
    max-width: 100%;
}

/* ---------------------------------------------------- touch (tablet/mobil) */

@media (pointer: coarse) {
    .btn-icon {
        width: 44px;
        height: 42px;
    }

    .btn-sm {
        padding: .45rem .85rem;
    }

    .navbar-hb .nav-link {
        padding: .7rem .9rem;
    }
}

@media (max-width: 575.98px) {
    .page-header h1 {
        font-size: 1.35rem;
    }

    .page-header-actions {
        margin-left: 0;
        width: 100%;
    }

    .card-body,
    .card-header {
        padding: 1rem;
    }

    .table-modern thead th,
    .table-modern tbody td,
    .table-modern tfoot td {
        padding: .7rem .75rem;
    }

    .stat-value {
        font-size: 1.55rem;
    }

    .auth-wrap {
        margin-top: 5vh;
    }
}

/* ------------------------------------------------------ responzivni detalji */

.min-w-0 {
    min-width: 0;
}

.result-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .75rem;
    width: 100%;
    min-width: 0;
    margin-right: .5rem;
}

.result-head .result-name {
    flex: 1 1 9rem;
    min-width: 0;
}

.result-head .result-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-left: auto;
}

@media (min-width: 576px) {
    .result-head .result-badges {
        flex-direction: column;
        align-items: flex-end;
        flex-wrap: nowrap;
    }
}

.chart-wrap {
    position: relative;
    height: 320px;
}

button,
.btn,
.nav-link,
.page-link,
.accordion-button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

/* iOS zumira stranicu kad polje ima font manji od 16px */
@media (max-width: 991.98px) {
    .form-control,
    .form-select,
    .select2-container--bootstrap-5 .select2-selection,
    .select2-container--bootstrap-5 .select2-search__field {
        font-size: 16px;
    }
}

/* tablet u portretu i manji */
@media (max-width: 767.98px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .page-header {
        margin: 1.25rem 0 1rem;
    }

    .chart-wrap {
        height: 240px;
    }

    .modal-footer .btn {
        flex: 1 1 auto;
    }

    .accordion-button {
        padding-left: .9rem;
        padding-right: .9rem;
    }
}

/* telefon */
@media (max-width: 575.98px) {
    .stat-card {
        padding: 1rem;
        gap: .75rem;
    }

    .stat-icon {
        width: 46px;
        height: 46px;
        font-size: 1.3rem;
        border-radius: 14px;
    }

    .navbar-hb .navbar-brand {
        font-size: 1.05rem;
    }

    .avatar {
        width: 36px;
        height: 36px;
    }

    .cell-person {
        gap: .65rem;
    }

    .modal-dialog {
        margin: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important;
    }
}
