/* ==========================================================================
   Salon Müslüm — Tasarım Sistemi (Design System)
   Yumuşak, siyah-beyaz temelli; renk yalnızca durum bildirimi için kullanılır.
   Bu dosya hem genel site hem de admin paneli tarafından yüklenir.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tokenlar
   -------------------------------------------------------------------------- */
:root {
    /* Nötr skala — soğuk değil, hafif sıcak gri */
    --ink-950: #08080a;
    --ink-900: #121215;
    --ink-800: #1d1d21;
    --ink-700: #2c2c32;
    --ink-600: #45454e;
    --ink-500: #6a6a75;
    --ink-400: #93939e;
    --ink-300: #bcbcc6;
    --ink-200: #dedee4;
    --ink-150: #e9e9ee;
    --ink-100: #f1f1f4;
    --ink-050: #f8f8fa;
    --paper: #ffffff;

    /* Anlamsal renkler — düşük doygunluk, yumuşak */
    --ok: #2f7d5d;
    --ok-soft: #edf6f1;
    --ok-line: #cfe6dc;

    --warn: #96690f;
    --warn-soft: #fbf4e6;
    --warn-line: #ecdcba;

    --bad: #a63a30;
    --bad-soft: #fbefee;
    --bad-line: #eed3d0;

    --info: #3a55b8;
    --info-soft: #eef1fb;
    --info-line: #d4dbf3;

    /* Yüzeyler */
    --surface: var(--paper);
    --canvas: var(--ink-050);
    --line: var(--ink-150);
    --line-strong: var(--ink-200);

    /* Metin */
    --text: var(--ink-900);
    --text-soft: var(--ink-500);
    --text-faint: var(--ink-400);

    /* Yuvarlaklık */
    --r-xs: 6px;
    --r-sm: 10px;
    --r-md: 14px;
    --r-lg: 20px;
    --r-xl: 28px;
    --r-pill: 999px;

    /* Gölge — çok yumuşak, katmanlı */
    --sh-xs: 0 1px 2px rgba(8, 8, 10, .04);
    --sh-sm: 0 1px 2px rgba(8, 8, 10, .04), 0 2px 8px rgba(8, 8, 10, .04);
    --sh-md: 0 2px 4px rgba(8, 8, 10, .03), 0 8px 24px rgba(8, 8, 10, .06);
    --sh-lg: 0 4px 8px rgba(8, 8, 10, .04), 0 20px 48px rgba(8, 8, 10, .10);
    --sh-focus: 0 0 0 3px rgba(18, 18, 21, .12);

    /* Tipografi */
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-num: 'Inter', ui-monospace, 'SF Mono', SFMono-Regular, Menlo, monospace;

    /* Hareket */
    --ease: cubic-bezier(.22, .61, .36, 1);
    --dur: .22s;

    /* Ölçü */
    --shell: 1180px;
}

/* --------------------------------------------------------------------------
   2. Bootstrap 5.3 değişken override — tüm hazır bileşenler temaya uysun
   -------------------------------------------------------------------------- */
:root {
    --bs-body-font-family: var(--font);
    --bs-body-color: var(--text);
    --bs-body-bg: var(--canvas);
    --bs-emphasis-color: var(--ink-950);
    --bs-secondary-color: var(--text-soft);
    --bs-border-color: var(--line);
    --bs-border-radius: var(--r-sm);
    --bs-border-radius-sm: var(--r-xs);
    --bs-border-radius-lg: var(--r-md);
    --bs-primary: var(--ink-900);
    --bs-primary-rgb: 18, 18, 21;
    --bs-link-color: var(--ink-900);
    --bs-link-hover-color: var(--ink-600);
    --bs-link-color-rgb: 18, 18, 21;
    --bs-focus-ring-color: rgba(18, 18, 21, .12);
    --bs-focus-ring-width: 3px;
}

/* --------------------------------------------------------------------------
   3. Temel
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--text);
    background: var(--canvas);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'ss01';
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.22;
    color: var(--ink-950);
    margin: 0 0 .5em;
}

h1 { font-size: 1.75rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1.15rem; }
h4 { font-size: 1.02rem; }
h5 { font-size: .95rem; }
h6 { font-size: .875rem; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover { color: var(--ink-600); }

hr { border: 0; border-top: 1px solid var(--line); opacity: 1; margin: 1.5rem 0; }

::selection { background: var(--ink-900); color: var(--paper); }

:focus-visible {
    outline: 2px solid var(--ink-900);
    outline-offset: 2px;
    border-radius: var(--r-xs);
}

/* İnce, yumuşak kaydırma çubuğu */
* { scrollbar-width: thin; scrollbar-color: var(--ink-300) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: var(--ink-200); border-radius: var(--r-pill); border: 3px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-thumb:hover { background: var(--ink-300); background-clip: content-box; }

/* --------------------------------------------------------------------------
   4. Yardımcılar
   -------------------------------------------------------------------------- */
.u-shell { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: 24px; }
.u-muted { color: var(--text-soft) !important; }
.u-faint { color: var(--text-faint) !important; }
.u-num { font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.u-eyebrow {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-faint);
}

/* Bootstrap metin yardımcılarını temaya çek */
.text-muted { color: var(--text-soft) !important; }
.text-danger { color: var(--bad) !important; }
.text-success { color: var(--ok) !important; }
.text-primary { color: var(--ink-900) !important; }

/* --------------------------------------------------------------------------
   5. Butonlar
   -------------------------------------------------------------------------- */
.btn {
    --btn-bg: transparent;
    --btn-fg: var(--ink-900);
    --btn-line: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
    padding: .6rem 1.05rem;
    font-family: var(--font);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.01em;
    white-space: nowrap;
    border: 1px solid var(--btn-line);
    border-radius: var(--r-sm);
    background: var(--btn-bg);
    color: var(--btn-fg);
    cursor: pointer;
    transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease),
                color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .12s var(--ease);
}

.btn:hover { color: var(--btn-fg); }
.btn:active { transform: translateY(.5px); }
.btn:focus-visible { outline: 2px solid var(--ink-900); outline-offset: 2px; box-shadow: none; }
.btn i, .btn .fas, .btn .far { font-size: .9em; }

.btn-sm { padding: .38rem .7rem; font-size: .8rem; border-radius: var(--r-xs); }
.btn-lg { padding: .78rem 1.4rem; font-size: .95rem; border-radius: var(--r-md); }

/* Dolu siyah — birincil eylem */
.btn-primary, .btn-dark, .btn-success {
    --btn-bg: var(--ink-900);
    --btn-fg: var(--paper);
    --btn-line: var(--ink-900);
    box-shadow: var(--sh-xs);
}
.btn-primary:hover, .btn-dark:hover, .btn-success:hover {
    --btn-bg: var(--ink-700);
    --btn-line: var(--ink-700);
    --btn-fg: var(--paper);
    box-shadow: var(--sh-sm);
}

/* Çerçeveli nötr — ikincil eylem */
.btn-secondary, .btn-light, .btn-outline-secondary, .btn-outline-primary, .btn-outline-dark, .btn-info, .btn-outline-info {
    --btn-bg: var(--paper);
    --btn-fg: var(--ink-800);
    --btn-line: var(--line-strong);
    box-shadow: var(--sh-xs);
}
.btn-secondary:hover, .btn-light:hover, .btn-outline-secondary:hover, .btn-outline-primary:hover,
.btn-outline-dark:hover, .btn-info:hover, .btn-outline-info:hover {
    --btn-bg: var(--ink-050);
    --btn-fg: var(--ink-950);
    --btn-line: var(--ink-300);
}

/* Sessiz — sadece metin */
.btn-ghost { --btn-bg: transparent; --btn-fg: var(--text-soft); --btn-line: transparent; box-shadow: none; }
.btn-ghost:hover { --btn-bg: var(--ink-100); --btn-fg: var(--ink-900); }

/* Uyarı / düzenleme */
.btn-warning, .btn-outline-warning {
    --btn-bg: var(--paper);
    --btn-fg: var(--warn);
    --btn-line: var(--warn-line);
    box-shadow: var(--sh-xs);
}
.btn-warning:hover, .btn-outline-warning:hover { --btn-bg: var(--warn-soft); --btn-fg: var(--warn); --btn-line: var(--warn); }

/* Yıkıcı */
.btn-danger, .btn-outline-danger {
    --btn-bg: var(--paper);
    --btn-fg: var(--bad);
    --btn-line: var(--bad-line);
    box-shadow: var(--sh-xs);
}
.btn-danger:hover, .btn-outline-danger:hover { --btn-bg: var(--bad-soft); --btn-fg: var(--bad); --btn-line: var(--bad); }

/* Başarı vurgusu gerektiğinde */
.btn-outline-success { --btn-bg: var(--paper); --btn-fg: var(--ok); --btn-line: var(--ok-line); box-shadow: var(--sh-xs); }
.btn-outline-success:hover { --btn-bg: var(--ok-soft); --btn-fg: var(--ok); --btn-line: var(--ok); }

/* Buton grubu — segment görünümü */
.btn-group { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.btn-group > .btn { border-radius: var(--r-xs) !important; }
.btn-group > form { display: inline-flex; }

/* Koyu zemin üstü butonlar */
.btn-on-dark {
    --btn-bg: var(--paper);
    --btn-fg: var(--ink-950);
    --btn-line: var(--paper);
}
.btn-on-dark:hover { --btn-bg: rgba(255, 255, 255, .86); --btn-fg: var(--ink-950); --btn-line: rgba(255, 255, 255, .86); }

.btn-on-dark-ghost {
    --btn-bg: transparent;
    --btn-fg: rgba(255, 255, 255, .82);
    --btn-line: rgba(255, 255, 255, .24);
    box-shadow: none;
}
.btn-on-dark-ghost:hover { --btn-bg: rgba(255, 255, 255, .08); --btn-fg: #fff; --btn-line: rgba(255, 255, 255, .45); }

/* --------------------------------------------------------------------------
   6. Form
   -------------------------------------------------------------------------- */
.form-label {
    display: block;
    margin-bottom: .4rem;
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: -.005em;
    color: var(--ink-700);
}
.form-label i { color: var(--text-faint); margin-right: .1rem; }

.form-control, .form-select, textarea.form-control {
    width: 100%;
    padding: .62rem .8rem;
    font-family: var(--font);
    font-size: .9rem;
    line-height: 1.5;
    color: var(--text);
    background: var(--paper);
    border: 1px solid var(--line-strong);
    border-radius: var(--r-sm);
    box-shadow: var(--sh-xs);
    transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
    appearance: none;
}

.form-control::placeholder { color: var(--ink-300); }

.form-control:hover, .form-select:hover { border-color: var(--ink-300); }

.form-control:focus, .form-select:focus {
    border-color: var(--ink-800);
    box-shadow: var(--sh-focus);
    outline: none;
    background: var(--paper);
}

.form-control:disabled, .form-control[readonly] { background: var(--ink-050); color: var(--text-soft); }

.form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a6a75' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .8rem center;
    padding-right: 2.2rem;
}

textarea.form-control { min-height: 96px; resize: vertical; line-height: 1.6; }

.form-text { margin-top: .35rem; font-size: .78rem; color: var(--text-faint); }

/* Doğrulama mesajları */
.field-validation-error, span.text-danger {
    display: inline-block;
    margin-top: .3rem;
    font-size: .78rem;
    color: var(--bad);
}
.input-validation-error { border-color: var(--bad) !important; box-shadow: 0 0 0 3px rgba(166, 58, 48, .1) !important; }

/* Onay kutusu — özel çizim */
.form-check { display: flex; align-items: center; gap: .6rem; padding: 0; min-height: auto; }
.form-check-input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid var(--ink-300);
    border-radius: 5px;
    background: var(--paper);
    box-shadow: var(--sh-xs);
    cursor: pointer;
    transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
    appearance: none;
}
.form-check-input:checked {
    background-color: var(--ink-900);
    border-color: var(--ink-900);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 10.5 8 14.5 16 6'/%3E%3C/svg%3E");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
}
.form-check-input:focus { box-shadow: var(--sh-focus); border-color: var(--ink-800); }
.form-check-label { font-size: .875rem; color: var(--ink-700); cursor: pointer; margin: 0; }

/* Anahtar (switch) görünümlü onay */
.switch-field {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .7rem .85rem;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    background: var(--ink-050);
    transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.switch-field:hover { border-color: var(--line-strong); background: var(--paper); }
.switch-field:has(.form-check-input:checked) { border-color: var(--ok-line); background: var(--ok-soft); }
.switch-field .form-check-label { font-weight: 500; }

/* --------------------------------------------------------------------------
   7. Kart
   -------------------------------------------------------------------------- */
.card, .admin-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-sm);
    overflow: hidden;
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.4rem;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}
.card-header h5, .card-header h6 {
    margin: 0;
    font-size: .95rem;
    font-weight: 600;
    letter-spacing: -.01em;
}
.card-header i { color: var(--text-faint); }

.card-body { padding: 1.4rem; }
.card-body.p-0 { padding: 0; }
.card-footer { padding: 1.05rem 1.4rem; border-top: 1px solid var(--line); background: var(--ink-050); }

/* --------------------------------------------------------------------------
   8. Tablo
   -------------------------------------------------------------------------- */
.table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .875rem;
    color: var(--text);
}

.table > thead > tr > th {
    padding: .7rem 1rem;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-faint);
    background: var(--ink-050);
    border: 0;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
}

.table > tbody > tr > td {
    padding: .9rem 1rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    vertical-align: middle;
    background: transparent;
}

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

.table > tbody > tr { transition: background var(--dur) var(--ease); }
.table-hover > tbody > tr:hover > td, .table > tbody > tr:hover > td { background: var(--ink-050); }

/* Bootstrap'in koyu başlık varyantını nötrle */
.table-dark, .thead-dark { --bs-table-bg: transparent; --bs-table-color: var(--text-faint); }
.table-dark > tr > th, .thead-dark > tr > th { background: var(--ink-050) !important; color: var(--text-faint) !important; }
.table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg: transparent; background: transparent; color: inherit; }
.table-bordered > :not(caption) > * > * { border: 0; border-bottom: 1px solid var(--line); }

.table-responsive { border-radius: 0; overflow-x: auto; }

/* Dar ekranlarda tablo sıkışmak yerine yatay kaysın */
@media (max-width: 767.98px) {
    .table-responsive > .table { min-width: 700px; }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > td { white-space: nowrap; }
    .table-responsive > .table .cell-sub {
        display: block;
        max-width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* --------------------------------------------------------------------------
   9. Rozet (badge) — yumuşak, tonlu
   -------------------------------------------------------------------------- */
.badge {
    display: inline-flex;
    align-items: center;
    gap: .35em;
    padding: .3em .6em;
    font-family: var(--font);
    font-size: .74rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -.005em;
    border-radius: var(--r-xs);
    border: 1px solid var(--line-strong);
    background: var(--ink-050);
    color: var(--ink-700);
    white-space: nowrap;
    vertical-align: middle;
}

/* Bootstrap'in .bg-* yardımcıları !important taşır; rozetlerde tema kazanmalı */
.badge.bg-primary, .badge.bg-dark {
    background: var(--ink-900) !important;
    border-color: var(--ink-900);
    color: var(--paper) !important;
}
.badge.bg-success {
    background: var(--ok-soft) !important;
    border-color: var(--ok-line);
    color: var(--ok) !important;
}
.badge.bg-warning, .badge.bg-warning.text-dark {
    background: var(--warn-soft) !important;
    border-color: var(--warn-line);
    color: var(--warn) !important;
}
.badge.bg-danger {
    background: var(--bad-soft) !important;
    border-color: var(--bad-line);
    color: var(--bad) !important;
}
.badge.bg-info {
    background: var(--info-soft) !important;
    border-color: var(--info-line);
    color: var(--info) !important;
}
.badge.bg-light {
    background: var(--ink-050) !important;
    border-color: var(--line-strong);
    color: var(--ink-700) !important;
}
.badge.text-dark { color: var(--ink-700) !important; }

.badge-lg { padding: .45em .8em; font-size: .82rem; border-radius: var(--r-sm); }

/* --------------------------------------------------------------------------
   10. Bildirim (alert)
   -------------------------------------------------------------------------- */
.alert {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .9rem 1.1rem;
    margin-bottom: 1.25rem;
    font-size: .875rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--r-md);
    background: var(--paper);
    color: var(--ink-700);
    box-shadow: var(--sh-xs);
}

.alert::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--ink-300);
    border-radius: var(--r-md) 0 0 var(--r-md);
}

.alert-success { background: var(--ok-soft); border-color: var(--ok-line); color: #24614a; }
.alert-success::before { background: var(--ok); }

.alert-danger { background: var(--bad-soft); border-color: var(--bad-line); color: #8c2f26; }
.alert-danger::before { background: var(--bad); }

.alert-warning { background: var(--warn-soft); border-color: var(--warn-line); color: #7a550c; }
.alert-warning::before { background: var(--warn); }

.alert-info { background: var(--info-soft); border-color: var(--info-line); color: #2f4699; }
.alert-info::before { background: var(--info); }

.alert:empty { display: none; }
.alert ul { margin: 0; padding-left: 1.1rem; }

/* Doğrulama özeti hata yokken de render edilir; boş kırmızı kutu görünmesin */
.validation-summary-valid { display: none !important; }

.btn-close {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: var(--r-xs);
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6a75' stroke-width='2.2' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center / 13px no-repeat;
    opacity: .6;
    cursor: pointer;
    transition: opacity var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.btn-close:hover { opacity: 1; background-color: rgba(8, 8, 10, .05); }
.alert-dismissible { padding-right: 1.1rem; }
.alert-dismissible .btn-close { position: static; padding: 0; }

/* --------------------------------------------------------------------------
   11. Boş durum
   -------------------------------------------------------------------------- */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: 3.25rem 1.5rem;
    text-align: center;
}

.empty-state .empty-icon, .empty-state > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: .65rem;
    font-size: 1.1rem;
    color: var(--ink-400);
    background: var(--ink-050);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    opacity: 1;
}

.empty-state h4, .empty-state h6 { margin: 0; font-size: .95rem; font-weight: 600; color: var(--ink-700); }
.empty-state p { margin: 0; font-size: .85rem; color: var(--text-faint); max-width: 42ch; }
.empty-state .btn { margin-top: 1rem; }

/* --------------------------------------------------------------------------
   12. Offcanvas / mobil çekmece
   -------------------------------------------------------------------------- */
.offcanvas {
    background: var(--paper);
    border-right: 1px solid var(--line);
    box-shadow: var(--sh-lg);
}
.offcanvas-header { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--line); }
.offcanvas-body { padding: 1.25rem 1.5rem; }
.offcanvas-backdrop.show { opacity: .4; }

/* --------------------------------------------------------------------------
   13. Baskı
   -------------------------------------------------------------------------- */
@media print {
    .btn, .admin-sidebar, .admin-topbar, .site-header, .site-footer, .no-print { display: none !important; }
    body { background: #fff; }
    .card, .admin-card { box-shadow: none; border-color: #ddd; }
}

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