/* Shared Bootstrap adapters. Load after vendor, page and scoped styles. */
body {
    color: var(--tt-text);
    background-color: var(--tt-bg);
    font-family: var(--tt-font-sans);
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--tt-text);
    font-weight: 600;
    letter-spacing: -.025em;
}

h1, .h1 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); }
h2, .h2 { font-size: clamp(1.5rem, 2vw, 1.875rem); }
h3, .h3 { font-size: clamp(1.25rem, 1.7vw, 1.5rem); }
h4, .h4 { font-size: 1.25rem; }
h5, .h5 { font-size: 1.125rem; }
h6, .h6 { font-size: 1rem; }

::selection { color: var(--tt-on-action); background: var(--tt-action); }

a { text-underline-offset: .18em; }

:focus-visible {
    outline: 2px solid var(--tt-focus);
    outline-offset: 3px;
}

.btn:focus-visible,
.btn:active:focus-visible,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: var(--tt-focus);
    box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color);
}

.app-shell { max-width: var(--tt-app-shell-max); }

.navbar,
.navbar[class*="bg-"] {
    --bs-navbar-color: var(--tt-text-muted);
    --bs-navbar-hover-color: var(--tt-text);
    --bs-navbar-active-color: var(--tt-text);
    --bs-navbar-brand-color: var(--tt-text);
    --bs-navbar-brand-hover-color: var(--tt-text);
    --bs-navbar-toggler-border-color: var(--tt-border);
    background-image: none;
    border-color: var(--tt-border);
}

.navbar.bg-body-tertiary { background-color: var(--tt-surface) !important; }

.navbar .nav-link,
.navbar .navbar-brand {
    text-shadow: none;
}

.navbar .nav-link.text-dark,
.navbar .nav-link.text-dark-emphasis {
    color: var(--bs-navbar-color) !important;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus-visible,
.navbar .nav-link.text-dark:hover,
.navbar .nav-link.text-dark-emphasis:hover {
    color: var(--bs-navbar-hover-color) !important;
}

.navbar-nav .nav-link {
    border-radius: var(--tt-radius-sm);
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link[aria-current="page"] {
    color: var(--tt-text);
    background-color: var(--tt-surface-muted);
}

.navbar-toggler { border-radius: var(--tt-radius-sm); }

.tt-brand-logo {
    display: inline-flex;
    align-items: center;
    width: 8.5rem;
    max-width: 100%;
    vertical-align: middle;
}

.tt-brand-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.tt-brand-logo .tt-brand-logo__dark { display: none; }
[data-bs-theme="dark"] .tt-brand-logo .tt-brand-logo__light { display: none; }
[data-bs-theme="dark"] .tt-brand-logo .tt-brand-logo__dark { display: block; }
.tt-brand-logo--inverse .tt-brand-logo .tt-brand-logo__light,
.tt-brand-logo.tt-brand-logo--inverse .tt-brand-logo__light { display: none; }
.tt-brand-logo--inverse .tt-brand-logo .tt-brand-logo__dark,
.tt-brand-logo.tt-brand-logo--inverse .tt-brand-logo__dark { display: block; }
.store-wordmark .tt-brand-logo { width: 10rem; }

.btn,
.btn:not(.disabled):hover {
    background-image: none;
    text-shadow: none;
}

.btn {
    border-color: var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    font-weight: 500;
    --bs-btn-focus-shadow-rgb: var(--tt-link-rgb);
}

.btn:not(.disabled):hover { border-color: var(--bs-btn-hover-border-color); }

.btn-primary,
.btn-dark {
    --bs-btn-color: var(--tt-on-action);
    --bs-btn-bg: var(--tt-action);
    --bs-btn-border-color: var(--tt-action);
    --bs-btn-hover-color: var(--tt-on-action);
    --bs-btn-hover-bg: var(--tt-action-hover);
    --bs-btn-hover-border-color: var(--tt-action-hover);
    --bs-btn-active-color: var(--tt-on-action);
    --bs-btn-active-bg: var(--tt-action-hover);
    --bs-btn-active-border-color: var(--tt-action-hover);
    --bs-btn-disabled-color: var(--tt-on-action);
    --bs-btn-disabled-bg: var(--tt-action);
    --bs-btn-disabled-border-color: var(--tt-action);
}

.btn-secondary,
.btn-light {
    --bs-btn-color: var(--tt-text);
    --bs-btn-bg: var(--tt-surface-muted);
    --bs-btn-border-color: var(--tt-border);
    --bs-btn-hover-color: var(--tt-text);
    --bs-btn-hover-bg: var(--tt-surface-hover);
    --bs-btn-hover-border-color: var(--tt-text-muted);
    --bs-btn-active-color: var(--tt-text);
    --bs-btn-active-bg: var(--tt-surface-hover);
    --bs-btn-active-border-color: var(--tt-text-muted);
    --bs-btn-disabled-color: var(--tt-text-muted);
    --bs-btn-disabled-bg: var(--tt-surface-muted);
    --bs-btn-disabled-border-color: var(--tt-border);
}

.btn-outline-primary,
.btn-outline-dark {
    --bs-btn-color: var(--tt-text);
    --bs-btn-border-color: var(--tt-action);
    --bs-btn-hover-color: var(--tt-on-action);
    --bs-btn-hover-bg: var(--tt-action);
    --bs-btn-hover-border-color: var(--tt-action);
    --bs-btn-active-color: var(--tt-on-action);
    --bs-btn-active-bg: var(--tt-action);
    --bs-btn-active-border-color: var(--tt-action);
    --bs-btn-disabled-color: var(--tt-text-muted);
    --bs-btn-disabled-border-color: var(--tt-border);
}

.btn-outline-secondary,
.btn-outline-light {
    --bs-btn-color: var(--tt-text-muted);
    --bs-btn-border-color: var(--tt-border);
    --bs-btn-hover-color: var(--tt-text);
    --bs-btn-hover-bg: var(--tt-surface-muted);
    --bs-btn-hover-border-color: var(--tt-text-muted);
    --bs-btn-active-color: var(--tt-text);
    --bs-btn-active-bg: var(--tt-surface-hover);
    --bs-btn-active-border-color: var(--tt-text-muted);
    --bs-btn-disabled-color: var(--tt-text-muted);
    --bs-btn-disabled-border-color: var(--tt-border);
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #267344;
    --bs-btn-border-color: #267344;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #205f39;
    --bs-btn-hover-border-color: #205f39;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #205f39;
    --bs-btn-active-border-color: #205f39;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #267344;
    --bs-btn-disabled-border-color: #267344;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--tt-brand-sale);
    --bs-btn-border-color: var(--tt-brand-sale);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8c2f28;
    --bs-btn-hover-border-color: #8c2f28;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8c2f28;
    --bs-btn-active-border-color: #8c2f28;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--tt-brand-sale);
    --bs-btn-disabled-border-color: var(--tt-brand-sale);
}

.btn-warning {
    --bs-btn-color: var(--tt-brand-graphite);
    --bs-btn-bg: #e5b95e;
    --bs-btn-border-color: #e5b95e;
    --bs-btn-hover-color: var(--tt-brand-graphite);
    --bs-btn-hover-bg: #d9a543;
    --bs-btn-hover-border-color: #d9a543;
    --bs-btn-active-color: var(--tt-brand-graphite);
    --bs-btn-active-bg: #d9a543;
    --bs-btn-active-border-color: #d9a543;
    --bs-btn-disabled-color: var(--tt-brand-graphite);
    --bs-btn-disabled-bg: #e5b95e;
    --bs-btn-disabled-border-color: #e5b95e;
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #24647b;
    --bs-btn-border-color: #24647b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1c5063;
    --bs-btn-hover-border-color: #1c5063;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1c5063;
    --bs-btn-active-border-color: #1c5063;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #24647b;
    --bs-btn-disabled-border-color: #24647b;
}

.btn-outline-success { --bs-btn-color: var(--bs-success-text-emphasis); --bs-btn-border-color: var(--bs-success-border-subtle); --bs-btn-hover-bg: #267344; --bs-btn-hover-border-color: #267344; --bs-btn-active-bg: #267344; --bs-btn-active-border-color: #267344; }
.btn-outline-danger { --bs-btn-color: var(--bs-danger-text-emphasis); --bs-btn-border-color: var(--bs-danger-border-subtle); --bs-btn-hover-bg: #a33a32; --bs-btn-hover-border-color: #a33a32; --bs-btn-active-bg: #a33a32; --bs-btn-active-border-color: #a33a32; }
.btn-outline-warning { --bs-btn-color: var(--bs-warning-text-emphasis); --bs-btn-border-color: var(--bs-warning-border-subtle); --bs-btn-hover-color: #171717; --bs-btn-hover-bg: #e5b95e; --bs-btn-hover-border-color: #e5b95e; --bs-btn-active-color: #171717; --bs-btn-active-bg: #e5b95e; --bs-btn-active-border-color: #e5b95e; }
.btn-outline-info { --bs-btn-color: var(--bs-info-text-emphasis); --bs-btn-border-color: var(--bs-info-border-subtle); --bs-btn-hover-bg: #24647b; --bs-btn-hover-border-color: #24647b; --bs-btn-active-bg: #24647b; --bs-btn-active-border-color: #24647b; }

.text-primary { color: var(--tt-link) !important; }
.text-secondary { color: var(--tt-text-muted) !important; }
.text-success { color: var(--bs-success-text-emphasis) !important; }
.text-danger { color: var(--bs-danger-text-emphasis) !important; }
.text-warning { color: var(--bs-warning-text-emphasis) !important; }
.text-info { color: var(--bs-info-text-emphasis) !important; }
.badge.bg-primary, .text-bg-primary { color: var(--tt-on-action) !important; background-color: var(--tt-action) !important; }
.badge.bg-secondary, .text-bg-secondary { color: var(--tt-text) !important; background-color: var(--tt-surface-muted) !important; }
.bg-light, .text-bg-light { background-color: var(--tt-surface-muted) !important; }
.text-bg-light, .badge.bg-light { color: var(--tt-text) !important; }

.form-control,
.form-select,
.input-group-text {
    color: var(--tt-text);
    background-color: var(--tt-surface);
    border-color: var(--tt-border);
}

.form-control:focus,
.form-select:focus {
    color: var(--tt-text);
    background-color: var(--tt-surface);
}

.form-control::placeholder { color: var(--tt-text-muted); opacity: .85; }
.form-control:disabled, .form-select:disabled, .input-group-text { background-color: var(--tt-surface-muted); }
.form-label, .form-check-label { font-weight: 500; }
.form-check-input:checked { background-color: var(--tt-link); border-color: var(--tt-link); }
.form-control.is-invalid, .form-select.is-invalid { border-color: var(--bs-danger-text-emphasis); }
.invalid-feedback { color: var(--bs-danger-text-emphasis); }
.invalid-tooltip { color: var(--tt-brand-white); background: var(--tt-brand-sale); }

.card {
    --bs-card-bg: var(--tt-surface);
    --bs-card-color: var(--tt-text);
    --bs-card-border-color: var(--tt-border);
    --bs-card-cap-bg: var(--tt-surface-muted);
    --bs-card-border-radius: var(--tt-radius-md);
}

.modal-content {
    --bs-modal-bg: var(--tt-surface);
    --bs-modal-color: var(--tt-text);
    --bs-modal-border-color: var(--tt-border);
    --bs-modal-border-radius: var(--tt-radius-md);
    --bs-modal-header-border-color: var(--tt-border);
    --bs-modal-footer-border-color: var(--tt-border);
    box-shadow: var(--tt-shadow);
}

.dropdown-menu {
    --bs-dropdown-bg: var(--tt-surface);
    --bs-dropdown-color: var(--tt-text);
    --bs-dropdown-border-color: var(--tt-border);
    --bs-dropdown-link-color: var(--tt-text);
    --bs-dropdown-link-hover-color: var(--tt-text);
    --bs-dropdown-link-hover-bg: var(--tt-surface-muted);
    --bs-dropdown-link-active-color: var(--tt-on-action);
    --bs-dropdown-link-active-bg: var(--tt-action);
    --bs-dropdown-link-disabled-color: var(--tt-text-muted);
    --bs-dropdown-header-color: var(--tt-text-muted);
    box-shadow: var(--tt-shadow);
}

.dropdown-item { white-space: normal; }

.nav-pills {
    --bs-nav-pills-link-active-color: var(--tt-on-action);
    --bs-nav-pills-link-active-bg: var(--tt-action);
}

.nav-tabs {
    --bs-nav-tabs-border-color: var(--tt-border);
    --bs-nav-tabs-link-hover-border-color: var(--tt-border);
    --bs-nav-tabs-link-active-color: var(--tt-text);
    --bs-nav-tabs-link-active-bg: var(--tt-surface);
    --bs-nav-tabs-link-active-border-color: var(--tt-border) var(--tt-border) var(--tt-surface);
}

.list-group {
    --bs-list-group-color: var(--tt-text);
    --bs-list-group-bg: var(--tt-surface);
    --bs-list-group-border-color: var(--tt-border);
    --bs-list-group-action-color: var(--tt-text);
    --bs-list-group-action-hover-color: var(--tt-text);
    --bs-list-group-action-hover-bg: var(--tt-surface-muted);
    --bs-list-group-active-color: var(--tt-on-action);
    --bs-list-group-active-bg: var(--tt-action);
    --bs-list-group-active-border-color: var(--tt-action);
}

.pagination {
    --bs-pagination-color: var(--tt-text);
    --bs-pagination-bg: var(--tt-surface);
    --bs-pagination-border-color: var(--tt-border);
    --bs-pagination-hover-color: var(--tt-text);
    --bs-pagination-hover-bg: var(--tt-surface-muted);
    --bs-pagination-hover-border-color: var(--tt-border);
    --bs-pagination-focus-color: var(--tt-text);
    --bs-pagination-focus-bg: var(--tt-surface-muted);
    --bs-pagination-focus-box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color);
    --bs-pagination-active-color: var(--tt-on-action);
    --bs-pagination-active-bg: var(--tt-action);
    --bs-pagination-active-border-color: var(--tt-action);
    --bs-pagination-disabled-color: var(--tt-text-muted);
    --bs-pagination-disabled-bg: var(--tt-surface-muted);
    --bs-pagination-disabled-border-color: var(--tt-border);
}

.table {
    --bs-table-color: var(--tt-text);
    --bs-table-bg: var(--tt-surface);
    --bs-table-border-color: var(--tt-border);
    --bs-table-striped-bg: rgba(var(--tt-text-rgb), .025);
    --bs-table-striped-color: var(--tt-text);
    --bs-table-hover-bg: var(--tt-surface-muted);
    --bs-table-hover-color: var(--tt-text);
    --bs-table-active-bg: var(--tt-surface-hover);
    --bs-table-active-color: var(--tt-text);
}

.table > thead {
    --bs-table-bg: var(--tt-surface-muted);
    --bs-table-color: var(--tt-text);
    font-size: var(--tt-font-size-sm);
}

.table > thead > tr > th { font-weight: 600; }
.table-primary, .table-secondary, .table-light { --bs-table-bg: var(--tt-surface-muted); --bs-table-color: var(--tt-text); --bs-table-border-color: var(--tt-border); }
.table-success { --bs-table-bg: var(--bs-success-bg-subtle); --bs-table-color: var(--bs-success-text-emphasis); --bs-table-border-color: var(--bs-success-border-subtle); }
.table-danger { --bs-table-bg: var(--bs-danger-bg-subtle); --bs-table-color: var(--bs-danger-text-emphasis); --bs-table-border-color: var(--bs-danger-border-subtle); }
.table-warning { --bs-table-bg: var(--bs-warning-bg-subtle); --bs-table-color: var(--bs-warning-text-emphasis); --bs-table-border-color: var(--bs-warning-border-subtle); }
.table-info { --bs-table-bg: var(--bs-info-bg-subtle); --bs-table-color: var(--bs-info-text-emphasis); --bs-table-border-color: var(--bs-info-border-subtle); }

/* Initial table preparation must be measurable without exposing intermediate rows. */
.tt-table-region {
    position: relative;
    min-width: 0;
}

.tt-table-status {
    display: none;
}

html.tt-tables-js .tt-table-region[data-tt-table-state="pending"],
html.tt-tables-js .tt-table-region[data-tt-table-error-empty] {
    min-height: 8rem;
    overflow: clip;
}

html.tt-tables-js .tt-table-region[data-tt-table-state="pending"] > .tt-table-content,
html.tt-tables-js .tt-table-region[data-tt-table-error-empty] > .tt-table-content {
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
    visibility: hidden;
}

html.tt-tables-js .tt-table-region[data-tt-table-state="preparing"] > .tt-table-content {
    visibility: hidden;
}

html.tt-tables-js .tt-table-region[data-tt-table-state="pending"] > .tt-table-status,
html.tt-tables-js .tt-table-region[data-tt-table-state="preparing"] > .tt-table-status,
html.tt-tables-js .tt-table-region[data-tt-table-state="error"] > .tt-table-status {
    display: block;
}

html.tt-tables-js .tt-table-region[data-tt-table-state="pending"] > .tt-table-status,
html.tt-tables-js .tt-table-region[data-tt-table-state="preparing"] > .tt-table-status,
html.tt-tables-js .tt-table-region[data-tt-table-error-empty] > .tt-table-status {
    position: absolute;
    inset: 0 0 auto;
}

.dt-container,
.dataTables_wrapper {
    --dt-row-selected: var(--tt-action-rgb);
    --dt-row-selected-text: var(--bs-body-bg-rgb);
    --dt-row-hover: var(--tt-text-rgb);
    --dt-html-background: var(--tt-surface);
}

.dt-container .dt-search,
.dt-container .dt-length,
.dt-container .dt-info,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_info { color: var(--tt-text-muted); font-size: var(--tt-font-size-sm); }

div.dt-processing,
.dataTables_wrapper .dataTables_processing {
    color: var(--tt-text);
    background: var(--tt-surface);
    border: 1px solid var(--tt-border);
    border-radius: var(--tt-radius-md);
    box-shadow: var(--tt-shadow);
}

table.dataTable td.dt-empty,
table.dataTable td.dataTables_empty {
    padding-block: var(--tt-space-7);
    color: var(--tt-text-muted);
    text-align: center;
}

.bootstrap-select > .dropdown-toggle {
    --bs-btn-color: var(--tt-text);
    --bs-btn-bg: var(--tt-surface);
    --bs-btn-border-color: var(--tt-border);
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active { color: var(--tt-text-muted); }

.bootstrap-select .dropdown-toggle:not(.disabled):focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle:not(.disabled) {
    outline: 2px solid var(--tt-focus) !important;
    outline-offset: 2px;
}

.bootstrap-select .no-results,
.bootstrap-select .dropdown-menu .notify {
    color: var(--tt-text);
    background: var(--tt-surface-muted);
    border-color: var(--tt-border);
}

.toast { --bs-toast-bg: var(--tt-surface); --bs-toast-color: var(--tt-text); --bs-toast-header-bg: var(--tt-surface-muted); --bs-toast-header-color: var(--tt-text); --bs-toast-border-color: var(--tt-border); }
#toast-container > div { border-radius: var(--tt-radius-md); box-shadow: var(--tt-shadow); opacity: 1; }
#toast-container > .toast-success { background-color: #267344; }
#toast-container > .toast-error { background-color: #a33a32; }
#toast-container > .toast-warning { background-color: #78520f; }
#toast-container > .toast-info { background-color: #24647b; }

.swal2-popup {
    color: var(--tt-text);
    background: var(--tt-surface);
    border: 1px solid var(--tt-border);
    border-radius: var(--tt-radius-md);
    font-family: var(--tt-font-sans);
}

.swal2-title, .swal2-html-container { color: var(--tt-text); }
.swal2-styled.swal2-confirm { color: var(--tt-on-action); background: var(--tt-action); }
.swal2-styled.swal2-cancel { color: var(--tt-text); background: var(--tt-surface-muted); }
.swal2-styled:focus-visible { box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color); }
.swal2-input, .swal2-textarea, .swal2-select { color: var(--tt-text); background: var(--tt-surface); border-color: var(--tt-border); }
.swal2-footer { color: var(--tt-text-muted); border-color: var(--tt-border); }

.tt-empty-state {
    padding: var(--tt-space-7) var(--tt-space-5);
    border: 1px solid var(--tt-border);
    border-radius: var(--tt-radius-md);
    color: var(--tt-text-muted);
    background: var(--tt-surface-muted);
    text-align: center;
}

/* Bootstrap supplies the switch interaction and thumb; icons stay decorative. */
.theme-switch { min-height: 44px; cursor: pointer; }
.theme-switch .form-check-input {
    float: none;
    width: 4rem;
    height: 2rem;
    margin: 0;
    cursor: pointer;
    background-color: var(--tt-surface-muted);
    background-size: 2rem 2rem;
    border-color: var(--tt-border);
}

.theme-switch .form-check-input:focus-visible { outline: 2px solid var(--tt-focus); outline-offset: 3px; }
.theme-switch-icons {
    inset-inline: 0;
    top: 50%;
    height: 2rem;
    color: var(--tt-text-muted);
    pointer-events: none;
    transform: translateY(-50%);
}

.theme-switch-icons > i,
.theme-switch-icons > svg { width: 1rem; height: 1rem; font-size: 1rem; flex-shrink: 0; }
.theme-switch-icons .fa-sun { color: var(--tt-text); }
.theme-switch .form-check-input:checked ~ .theme-switch-icons .fa-sun { color: var(--tt-text-muted); }
.theme-switch .form-check-input:checked ~ .theme-switch-icons .fa-moon { color: var(--tt-brand-graphite); }

.tt-login-body { min-height: 100svh; background: var(--tt-surface-muted); }
.tt-login-card {
    width: 100%;
    max-width: 28rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid var(--tt-border);
    border-radius: var(--tt-radius-lg);
    background: var(--tt-surface);
    box-shadow: var(--tt-shadow);
}

.tt-login-card .tt-brand-logo { width: 13rem; }
.tt-login-card .btn-lg { font-size: var(--tt-font-size-base); min-height: 3rem; }

@media (max-width: 767.98px) {
    .qr-input-group > .form-control,
    .qr-input-group > .btn {
        min-height: 44px;
        font-size: 16px;
    }

    .qr-input-group > .btn {
        min-width: 44px;
    }
}

@media (max-width: 991.98px) {
    #mainNavbar .navbar-nav .nav-link { padding-inline: .5rem; }
}

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