/* ==========================================================================
   HyperLocal — Modern UI/UX design system (overlay on top of Tabler)
   Load this stylesheet LAST so it overrides Tabler defaults app-wide.
   --------------------------------------------------------------------------
   Design language:
   - Brand blue retained (#066fd1) with richer gradient accents
   - Floating, rounded, gradient sidebar
   - Glass, sticky top bar
   - Softer radii, layered shadows, refined spacing
   - Micro-interactions and smooth transitions
   - Full light / dark support via [data-bs-theme="dark"]
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design tokens — light
   -------------------------------------------------------------------------- */
:root {
    --hl-primary: #066fd1;
    --hl-primary-rgb: 6, 111, 209;
    --hl-accent: #3b82f6;
    --hl-cyan: #0ea5e9;
    --hl-gradient: linear-gradient(135deg, #066fd1 0%, #3b82f6 55%, #0ea5e9 100%);
    --hl-gradient-soft: linear-gradient(135deg, rgba(6, 111, 209, .09) 0%, rgba(14, 165, 233, .09) 100%);
    --hl-ink: #0f172a;
    --hl-ink-soft: #475569;
    --hl-line: rgba(15, 23, 42, .08);
    --hl-line-strong: rgba(15, 23, 42, .12);
    --hl-surface: #ffffff;
    --hl-surface-muted: #f8fafc;
    --hl-canvas: #f2f5fa;

    /* Tabler token overrides */
    --tblr-border-radius: 12px;
    --tblr-border-radius-sm: 8px;
    --tblr-border-radius-lg: 16px;
    --tblr-border-radius-xl: 20px;
    --tblr-border-radius-xxl: 26px;
    --tblr-border-radius-2xl: 26px;
    --tblr-border-color: rgba(15, 23, 42, .1);
    --tblr-body-bg: var(--hl-canvas);
    --tblr-body-color: #1e293b;
    --tblr-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12);
    --tblr-shadow: 0 8px 40px -8px rgba(15, 23, 42, .16);
    --tblr-shadow-dropdown: 0 12px 48px -8px rgba(15, 23, 42, .18), 0 0 0 1px rgba(15, 23, 42, .04);
}

/* --------------------------------------------------------------------------
   2. Design tokens — dark
   -------------------------------------------------------------------------- */
[data-bs-theme="dark"] {
    --hl-ink: #f1f5f9;
    --hl-ink-soft: #94a3b8;
    --hl-line: rgba(148, 163, 184, .14);
    --hl-line-strong: rgba(148, 163, 184, .22);
    --hl-surface: #151f31;
    --hl-surface-muted: #101a2a;
    --hl-canvas: #0b1220;
    --tblr-border-color: rgba(148, 163, 184, .14);
    --tblr-body-bg: var(--hl-canvas);
    --tblr-body-color: #dbe3ef;
    --tblr-card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -12px rgba(0, 0, 0, .5);
    --tblr-shadow: 0 12px 48px -8px rgba(0, 0, 0, .6);
    --tblr-shadow-dropdown: 0 12px 48px -8px rgba(0, 0, 0, .7), 0 0 0 1px rgba(148, 163, 184, .08);
}

/* --------------------------------------------------------------------------
   3. Global base
   -------------------------------------------------------------------------- */
body {
    background-image: radial-gradient(1200px 600px at 85% -10%, rgba(14, 165, 233, .06), transparent 60%),
    radial-gradient(1000px 500px at -10% 110%, rgba(6, 111, 209, .05), transparent 60%);
    background-attachment: fixed;
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

::selection {
    background: rgba(var(--hl-primary-rgb), .18);
}

/* Refined scrollbars */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, .35) transparent;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, .35);
    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 116, 139, .55);
}

::-webkit-scrollbar-track {
    background: transparent;
}

/* --------------------------------------------------------------------------
   4. Sidebar — floating gradient panel
   -------------------------------------------------------------------------- */
@media (min-width: 992px) {
    .navbar-vertical.navbar-expand-lg {
        width: 17rem;
        top: 14px;
        left: 14px;
        bottom: 14px;
        height: auto;
        border-radius: 20px;
        background:
            radial-gradient(600px 300px at 20% 0%, rgba(59, 130, 246, .22), transparent 60%),
            radial-gradient(400px 300px at 100% 40%, rgba(14, 165, 233, .12), transparent 60%),
            linear-gradient(180deg, #101a2e 0%, #0c1526 55%, #0a101e 100%);
        border: 1px solid rgba(148, 163, 184, .12);
        box-shadow: 0 24px 64px -16px rgba(2, 6, 23, .55);
        overflow-y: auto;
        overflow-x: hidden;
    }

    /* Push page content next to the floating sidebar */
    .navbar-expand-lg.navbar-vertical ~ .page-wrapper,
    .navbar-expand-lg.navbar-vertical ~ .navbar {
        margin-left: calc(17rem + 28px);
    }

    /* Brand area — glass chip */
    .navbar-vertical.navbar-expand-lg .navbar-brand {
        margin: 14px 14px 6px;
        padding: 16px 12px;
        justify-content: center;
        border-radius: 14px;
        background: rgba(255, 255, 255, .06);
        border: 1px solid rgba(255, 255, 255, .08);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    }

    .navbar-vertical.navbar-expand-lg .navbar-brand img {
        filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .35));
    }

    /* Nav links — pill style */
    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {
        display: flex;
        align-items: center;
        gap: .7rem;
        margin: 2px 12px;
        padding: .6rem .85rem;
        border-radius: 12px;
        color: rgba(203, 213, 225, .72);
        font-weight: 500;
        letter-spacing: .1px;
        transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link:hover {
        color: #fff;
        background: rgba(255, 255, 255, .07);
        transform: translateX(2px);
    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link {
        color: #fff;
        background: var(--hl-gradient);
        box-shadow: 0 8px 20px -6px rgba(6, 111, 209, .55);
    }

    /* Icon chip inside nav items */
    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        min-width: 30px;
        border-radius: 9px;
        background: rgba(255, 255, 255, .07);
        color: rgba(203, 213, 225, .9);
        transition: inherit;
    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link:hover .nav-link-icon {
        background: rgba(255, 255, 255, .12);
    }

    .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link .nav-link-icon {
        background: rgba(255, 255, 255, .18);
        color: #fff;
    }

    /* Submenu (dropdown) inside sidebar */
    .navbar-vertical.navbar-expand-lg .dropdown-menu {
        position: static;
        float: none;
        margin: 2px 12px 6px 42px;
        padding: 4px;
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .06);
        border-radius: 12px;
        box-shadow: none;
    }

    .navbar-vertical.navbar-expand-lg .dropdown-menu .dropdown-item {
        padding: .5rem .8rem;
        border-radius: 8px;
        color: rgba(203, 213, 225, .78);
        font-size: .875rem;
        display: flex;
        align-items: center;
        gap: .5rem;
        transition: background .15s ease, color .15s ease;
    }

    .navbar-vertical.navbar-expand-lg .dropdown-menu .dropdown-item:hover,
    .navbar-vertical.navbar-expand-lg .dropdown-menu .dropdown-item.active {
        background: rgba(59, 130, 246, .16);
        color: #fff;
    }

    .navbar-vertical.navbar-expand-lg .dropdown-menu .dropdown-item .ti {
        color: rgba(148, 163, 184, .8);
        font-size: .75rem;
    }

    /* Section label above the nav */
    .navbar-vertical.navbar-expand-lg .nav-section-label {
        margin: 10px 20px 4px;
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: rgba(148, 163, 184, .55);
    }

    /* Version pill at the bottom */
    .navbar-vertical.navbar-expand-lg > .container-fluid > div:last-child {
        flex-wrap: wrap;
        justify-content: center !important;
        padding-top: 6px !important;
        padding-bottom: 14px !important;
    }

    .navbar-vertical.navbar-expand-lg > .container-fluid > div:last-child::before {
        content: "";
        display: block;
        flex-basis: 100%;
        max-width: calc(100% - 28px);
        width: 100%;
        margin: 6px auto 10px;
        height: 1px;
        background: rgba(255, 255, 255, .08);
        border-radius: 2px;
    }

    .navbar-vertical.navbar-expand-lg > .container-fluid > div:last-child {
        font-size: .72rem;
        font-weight: 600;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: rgba(148, 163, 184, .65);
    }
}

/* Mobile sidebar — keep drawer behavior but soften it */
.navbar-vertical {
    background:
        radial-gradient(600px 300px at 20% 0%, rgba(59, 130, 246, .22), transparent 60%),
        linear-gradient(180deg, #101a2e 0%, #0c1526 55%, #0a101e 100%);
}

.navbar-vertical .navbar-toggler {
    margin: 8px 12px;
    border-radius: 10px;
}

/* --------------------------------------------------------------------------
   5. Top bar — glass, sticky
   NOTE: layouts/main wraps content in .page.overflow-hidden — `overflow: hidden`
   on an ancestor would make it a scroll container and break `position: sticky`,
   so swap it for `overflow: clip` (same clipping, no scroll container).
   -------------------------------------------------------------------------- */
.page {
    overflow: clip !important;
}

.page-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: rgba(248, 250, 252, .78);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--hl-line);
    box-shadow: 0 4px 20px -12px rgba(15, 23, 42, .14);
}

[data-bs-theme="dark"] .page-header {
    background: rgba(11, 18, 32, .72);
    box-shadow: 0 4px 24px -12px rgba(0, 0, 0, .5);
}

.page-header .container-xl.navbar {
    border-radius: 14px;
}

.page-header .container-xl.navbar > div:first-child {
    color: var(--hl-ink);
    font-size: .95rem;
}

.page-header .nav-link {
    border-radius: 10px;
    transition: background .15s ease;
}

.page-header .nav-link:hover {
    background: rgba(100, 116, 139, .12);
}

/* --------------------------------------------------------------------------
   6. Cards
   -------------------------------------------------------------------------- */
.card {
    background: var(--hl-surface);
    border: 1px solid var(--hl-line);
    border-radius: 18px;
    box-shadow: var(--tblr-card-shadow);
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.card.card-sm {
    border-radius: 16px;
}

/* Interactive cards lift subtly on hover */
a.card:hover,
a.card:focus-visible,
.card-link:hover,
.card-link:focus-visible {
    border-color: rgba(var(--hl-primary-rgb), .35);
    box-shadow: 0 2px 4px rgba(15, 23, 42, .04), 0 18px 40px -16px rgba(6, 111, 209, .25);
    transform: translateY(-2px);
}

.card .card-header {
    background: transparent;
    border-bottom-color: var(--hl-line);
    padding: 1rem 1.25rem;
}

.card .card-title {
    font-weight: 650;
    letter-spacing: -.01em;
}

.card .card-body {
    padding: 1.25rem;
}

/* Stat cards — soft tinted icon chips on the dashboards */
.card .avatar {
    border-radius: 14px;
    box-shadow: 0 6px 16px -6px rgba(15, 23, 42, .35);
}

/* --------------------------------------------------------------------------
   7. Buttons
   -------------------------------------------------------------------------- */
.btn {
    border-radius: 11px;
    font-weight: 550;
    letter-spacing: .01em;
    transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, filter .2s ease;
}

.btn:not(.btn-icon):not(.btn-sm):not(.btn-xs) {
    padding: .5rem 1.1rem;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary {
    background-image: var(--hl-gradient);
    border-color: transparent;
    box-shadow: 0 8px 20px -8px rgba(6, 111, 209, .55);
}

.btn-primary:hover {
    background-image: var(--hl-gradient);
    filter: brightness(1.06);
    box-shadow: 0 12px 26px -8px rgba(6, 111, 209, .6);
}

.btn-primary:active {
    transform: translateY(0);
}

.btn-outline-primary {
    border-color: rgba(var(--hl-primary-rgb), .4);
    color: #066fd1;
}

[data-bs-theme="dark"] .btn-outline-primary {
    color: #7db4f4;
}

.btn-outline-primary:hover {
    background: var(--hl-gradient-soft);
    border-color: rgba(var(--hl-primary-rgb), .6);
    color: #066fd1;
    box-shadow: 0 8px 20px -10px rgba(6, 111, 209, .5);
}

[data-bs-theme="dark"] .btn-outline-primary:hover {
    color: #dbeafe;
}

.btn-ghost,
.btn-pill {
    border-radius: 999px;
}

/* --------------------------------------------------------------------------
   8. Forms
   -------------------------------------------------------------------------- */
.form-control,
.form-select,
.form-check-input,
.input-group-text,
.form-range::-webkit-slider-thumb {
    border-radius: 10px;
}

.form-control,
.form-select {
    background-color: var(--hl-surface);
    border-color: var(--hl-line-strong);
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.form-control::placeholder {
    color: rgba(100, 116, 139, .65);
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(var(--hl-primary-rgb), .55);
    box-shadow: 0 0 0 3px rgba(var(--hl-primary-rgb), .14);
    background-color: var(--hl-surface);
}

.input-group-flat > .input-group-text {
    background: transparent;
}

.form-check-input:checked {
    background-color: #066fd1;
    border-color: #066fd1;
}

.form-label {
    font-weight: 550;
    color: var(--hl-ink);
}

/* --------------------------------------------------------------------------
   9. Tables & DataTables
   -------------------------------------------------------------------------- */
.table thead th {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .72rem;
    color: var(--hl-ink-soft);
    background: var(--hl-surface-muted);
    border-bottom: 1px solid var(--hl-line-strong);
}

.table thead .table-light th,
.table-light {
    background: var(--hl-surface-muted);
}

.table tbody tr {
    transition: background-color .12s ease;
}

.table tbody tr:hover {
    background: rgba(var(--hl-primary-rgb), .035);
}

.table > :not(caption) > * > * {
    border-bottom-color: var(--hl-line);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(15, 23, 42, .016);
}

/* DataTables controls */
.dataTables_wrapper .pagination .page-link {
    border-radius: 9px;
    margin: 0 2px;
    border-color: var(--hl-line);
    color: var(--hl-ink-soft);
    min-width: 34px;
    text-align: center;
    transition: all .15s ease;
}

.dataTables_wrapper .pagination .page-item.active .page-link {
    background: var(--hl-gradient);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 16px -6px rgba(6, 111, 209, .6);
}

.dataTables_wrapper .pagination .page-item.disabled .page-link {
    background: transparent;
    border-color: var(--hl-line);
    color: rgba(100, 116, 139, .5);
}

.dataTables_wrapper .dt-buttons .btn {
    border-radius: 9px;
    border-color: var(--hl-line);
    background: var(--hl-surface);
    color: var(--hl-ink-soft);
}

.dataTables_wrapper .dt-buttons .btn:hover {
    border-color: rgba(var(--hl-primary-rgb), .5);
    color: #066fd1;
    background: var(--hl-gradient-soft);
}

div.dt-button-collection .dropdown-menu {
    border-radius: 12px;
}

/* --------------------------------------------------------------------------
   10. Badges, alerts, dropdowns, modals, pagination, tabs
   -------------------------------------------------------------------------- */
.badge {
    border-radius: 999px;
    font-weight: 550;
    letter-spacing: .02em;
}

.alert {
    border-radius: 14px;
    border-width: 1px;
}

.dropdown-menu {
    border-radius: 14px;
    border: 1px solid var(--hl-line);
    box-shadow: var(--tblr-shadow-dropdown);
    padding: 6px;
}

.dropdown-menu .dropdown-item {
    border-radius: 9px;
    padding: .5rem .75rem;
    transition: background-color .12s ease, color .12s ease;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item.active {
    background: var(--hl-gradient-soft);
    color: #066fd1;
}

[data-bs-theme="dark"] .dropdown-menu .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-menu .dropdown-item.active {
    color: #dbeafe;
}

.modal-content {
    border-radius: 20px;
    border: 1px solid var(--hl-line);
    box-shadow: 0 32px 80px -16px rgba(2, 6, 23, .4);
    overflow: hidden;
}

.modal-header,
.modal-footer {
    border-color: var(--hl-line);
}

.nav-pills .nav-link.active {
    background: var(--hl-gradient);
    box-shadow: 0 6px 16px -6px rgba(6, 111, 209, .55);
}

.nav-tabs .nav-link {
    border-radius: 10px 10px 0 0;
    font-weight: 550;
}

.list-group-item {
    background: transparent;
    border-color: var(--hl-line);
}

.list-group-item:first-child,
.list-group-item:last-child {
    border-radius: 12px;
}

/* Page title / breadcrumb block (page_header component) */
.page-title {
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--hl-ink);
}

.breadcrumb {
    font-weight: 500;
}

/* --------------------------------------------------------------------------
   11. Auth pages — gradient canvas + glass card
   -------------------------------------------------------------------------- */
.auth-page {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem 1.25rem;
    overflow: hidden;
    background:
        radial-gradient(700px 420px at 88% 8%, rgba(14, 165, 233, .28), transparent 60%),
        radial-gradient(600px 420px at 4% 96%, rgba(6, 111, 209, .32), transparent 60%),
        linear-gradient(150deg, #0a101e 0%, #12233f 52%, #0b1424 100%);
}

/* Decorative glow blobs */
.auth-page::before,
.auth-page::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
    z-index: 0;
}

.auth-page::before {
    width: 380px;
    height: 380px;
    top: -120px;
    right: -80px;
    background: radial-gradient(circle, rgba(59, 130, 246, .35), transparent 70%);
    animation: hl-blob-a 14s ease-in-out infinite;
}

.auth-page::after {
    width: 460px;
    height: 460px;
    bottom: -160px;
    left: -120px;
    background: radial-gradient(circle, rgba(14, 165, 233, .28), transparent 70%);
    animation: hl-blob-b 18s ease-in-out infinite;
}

@keyframes hl-blob-a {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, 30px) scale(1.12); }
}

@keyframes hl-blob-b {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -24px) scale(1.08); }
}

.auth-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    padding: 1rem;
}

/* Inner card is the glass surface */
.auth-page .card {
    background: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 24px;
    box-shadow: 0 30px 90px -20px rgba(2, 6, 23, .55);
}

[data-bs-theme="dark"] .auth-page .card {
    background: rgba(17, 27, 45, .88);
    border-color: rgba(148, 163, 184, .16);
    box-shadow: 0 30px 90px -20px rgba(0, 0, 0, .7);
}

.auth-page .card .card-body {
    padding: 2rem 2rem 2.25rem;
}

.auth-page .h2,
.auth-page h2 {
    letter-spacing: -.02em;
    font-weight: 700;
    color: var(--hl-ink);
}

.auth-page .btn-primary {
    background-image: var(--hl-gradient);
    border: none;
}

/* Demo-credentials block on login page */
.auth-page .border {
    border-color: var(--hl-line-strong) !important;
    border-radius: 14px !important;
}

/* Brand footer under the auth card */
.auth-footer {
    position: absolute;
    z-index: 1;
    bottom: 1.25rem;
    left: 0;
    right: 0;
    text-align: center;
    font-size: .8rem;
    color: rgba(203, 213, 225, .55);
    letter-spacing: .02em;
}

/* --------------------------------------------------------------------------
   12. Installer
   -------------------------------------------------------------------------- */
.master {
    background:
        radial-gradient(700px 420px at 88% 8%, rgba(14, 165, 233, .28), transparent 60%),
        radial-gradient(600px 420px at 4% 96%, rgba(6, 111, 209, .32), transparent 60%),
        linear-gradient(150deg, #0a101e 0%, #12233f 52%, #0b1424 100%) !important;
    padding: 3rem 1.5rem;
}

.master .box {
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 24px !important;
    border-color: rgba(255, 255, 255, .5) !important;
    box-shadow: 0 30px 90px -20px rgba(2, 6, 23, .55);
    padding: 2.25rem 2rem;
}

.master .box .header__title {
    letter-spacing: -.02em;
}

.master .btn-primary {
    background-image: var(--hl-gradient);
    border: none;
}

.master .form-control {
    border-radius: 10px;
    border-color: var(--hl-line-strong);
}

/* --------------------------------------------------------------------------
   13. Micro-interactions & polish
   -------------------------------------------------------------------------- */
.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link,
.btn,
.card,
.dropdown-menu .dropdown-item,
.table tbody tr,
.form-control,
.form-select {
    -webkit-tap-highlight-color: transparent;
}

/* Softer focus rings everywhere */
:focus-visible {
    outline: 2px solid rgba(var(--hl-primary-rgb), .5);
    outline-offset: 2px;
}

/* Success / info / warning soft avatars keep readable text */
.avatar.bg-primary,
.avatar.bg-green,
.avatar.bg-yellow,
.avatar.bg-azure,
.avatar.bg-teal {
    color: #fff;
}

/* Chart cards look tidier without default borders */
.chart-sm,
.chart-lg {
    border-radius: 0 0 18px 18px;
}

/* Toast / sweetalert polish */
.swal2-popup {
    border-radius: 20px !important;
}

.swal2-styled.swal2-confirm {
    background-image: var(--hl-gradient) !important;
    border-radius: 11px !important;
    box-shadow: 0 8px 20px -8px rgba(6, 111, 209, .55);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
