/* ============================================================
   Jaar Suite — executive dark theme
   Brand: teal #1B94AD · navy #124C68 · deep navy #0D2A3A
   ============================================================ */

:root {
  --navy-900: #07202d;
  --navy-850: #0a2735;
  --navy-800: #0d2a3a;
  --navy-700: #124c68;
  --navy-600: #1a5e7e;
  --teal: #1b94ad;
  --teal-300: #4fb3c4;
  --teal-100: #a7dbe4;
  --gray: #5c5b5b;
  --paper: #f4f6f8;
  --white: #ffffff;

  --pos: #2e8b6b;
  --neg: #c8453c;
  --warn: #e0a23b;

  --txt: #eaf2f5;
  --txt-dim: #9db4bf;
  --txt-faint: #6f8a96;

  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --surface: rgba(255, 255, 255, 0.035);
  --surface-2: rgba(255, 255, 255, 0.06);
  --glow: rgba(27, 148, 173, 0.45);

  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 18px 50px -20px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 0 1px rgba(27, 148, 173, 0.4), 0 22px 60px -24px rgba(27, 148, 173, 0.35);

  --font-display: "Poppins", system-ui, sans-serif;
  --font-body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;

  --maxw: 1180px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--txt);
  background: radial-gradient(140% 120% at 50% -10%, var(--navy-800) 0%, var(--navy-900) 55%, #04161f 100%);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* ---- ambient background ------------------------------------------------- */
.bg-aurora {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(50% 38% at 78% 8%, rgba(27, 148, 173, 0.20), transparent 70%),
    radial-gradient(46% 40% at 12% 4%, rgba(18, 76, 104, 0.45), transparent 72%),
    radial-gradient(60% 50% at 50% 120%, rgba(27, 148, 173, 0.10), transparent 70%);
  filter: saturate(115%);
}
.bg-grain {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* ---- boot splash -------------------------------------------------------- */
.boot {
  min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 28px;
}
.boot__mark img { height: 42px; opacity: 0.92; }
.boot__spinner {
  width: 30px; height: 30px; border-radius: 50%;
  border: 2.5px solid rgba(255, 255, 255, 0.12);
  border-top-color: var(--teal);
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- shared primitives -------------------------------------------------- */
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

.btn {
  appearance: none; border: 1px solid transparent; cursor: pointer;
  font-family: var(--font-body); font-size: 0.9rem; font-weight: 600;
  padding: 10px 18px; border-radius: 10px; display: inline-flex; align-items: center; gap: 9px;
  transition: transform 0.12s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  white-space: nowrap; color: var(--txt);
}
.btn:active { transform: translateY(1px); }
.btn--primary {
  background: linear-gradient(180deg, var(--teal) 0%, #15819a 100%);
  color: #04222b; box-shadow: 0 10px 26px -12px var(--glow);
}
.btn--primary:hover { box-shadow: 0 14px 30px -10px var(--glow); filter: brightness(1.05); }
.btn--ghost { background: var(--surface); border-color: var(--line); color: var(--txt); }
.btn--ghost:hover { background: var(--surface-2); border-color: var(--line-strong); }
.btn--danger { background: rgba(200, 69, 60, 0.12); border-color: rgba(200, 69, 60, 0.4); color: #f0a9a3; }
.btn--danger:hover { background: rgba(200, 69, 60, 0.2); }
.btn--sm { padding: 7px 13px; font-size: 0.82rem; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }

.icon-btn {
  width: 38px; height: 38px; border-radius: 10px; display: grid; place-content: center;
  background: var(--surface); border: 1px solid var(--line); color: var(--txt-dim); cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.icon-btn:hover { background: var(--surface-2); color: var(--txt); border-color: var(--line-strong); }
.icon-btn svg, .btn svg { width: 17px; height: 17px; flex: none; }

.chip {
  display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; font-weight: 600;
  padding: 4px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line);
  color: var(--txt-dim); letter-spacing: 0.02em;
}
.chip--admin { background: rgba(27, 148, 173, 0.14); border-color: rgba(27, 148, 173, 0.4); color: var(--teal-100); }
.chip--off { background: rgba(200, 69, 60, 0.12); border-color: rgba(200, 69, 60, 0.35); color: #efb4af; }

/* ============================================================ TOPBAR */
.topbar {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7, 32, 45, 0.82), rgba(7, 32, 45, 0.45));
  border-bottom: 1px solid var(--line);
}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.brand__logo { height: 28px; display: block; }
.brand__divider { width: 1px; height: 26px; background: var(--line-strong); }
.brand__suite {
  font-family: var(--font-display); font-weight: 600; letter-spacing: 0.34em;
  font-size: 0.78rem; text-transform: uppercase; color: var(--teal-300);
  padding-left: 1px;
}
.topbar__actions { display: flex; align-items: center; gap: 12px; flex: none; }

/* user chip + menu */
.usermenu { position: relative; }
.userchip {
  display: flex; align-items: center; gap: 11px; padding: 6px 10px 6px 6px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--line); cursor: pointer; color: var(--txt); flex: none;
  transition: background 0.18s ease, border-color 0.18s ease;
}
.userchip:hover { background: var(--surface-2); border-color: var(--line-strong); }
.avatar {
  width: 32px; height: 32px; border-radius: 50%; display: grid; place-content: center; flex: none;
  font-family: var(--font-display); font-weight: 600; font-size: 0.82rem; color: #04222b;
  background: linear-gradient(135deg, var(--teal-300), var(--teal));
}
.userchip__name { font-size: 0.86rem; font-weight: 600; flex: none; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.userchip__caret { color: var(--txt-faint); transition: transform 0.2s ease; }
.usermenu[data-open="true"] .userchip__caret { transform: rotate(180deg); }

.menu {
  position: absolute; right: 0; top: calc(100% + 10px); min-width: 248px;
  background: var(--navy-850); border: 1px solid var(--line-strong); border-radius: 14px;
  box-shadow: var(--shadow); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s; z-index: 50;
}
.usermenu[data-open="true"] .menu { opacity: 1; visibility: visible; transform: translateY(0); }
.menu__head { padding: 10px 12px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.menu__name { font-weight: 600; font-size: 0.92rem; }
.menu__mail { font-size: 0.78rem; color: var(--txt-dim); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; }
.menu__item {
  display: flex; align-items: center; gap: 11px; width: 100%; text-align: left;
  padding: 10px 12px; border-radius: 9px; background: none; border: 0; cursor: pointer;
  color: var(--txt); font-family: var(--font-body); font-size: 0.88rem; transition: background 0.14s ease;
}
.menu__item:hover { background: var(--surface-2); }
.menu__item svg { width: 16px; height: 16px; color: var(--txt-dim); }
.menu__item--danger { color: #efb4af; }
.menu__item--danger svg { color: #efb4af; }

/* ============================================================ HERO / SECTIONS */
.page { padding: 46px 0 80px; animation: fadeUp 0.5s ease both; }
.hero { margin-bottom: 38px; }
.hero__eyebrow { color: var(--teal-300); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.72rem; }
.hero__title { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.1; margin: 10px 0 0; }
.hero__title b { color: var(--teal-300); font-weight: 600; }
.hero__sub { color: var(--txt-dim); margin-top: 12px; font-size: 1rem; max-width: 58ch; }

.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.section-head h2 { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; margin: 0; letter-spacing: 0.01em; }
.section-head .count { color: var(--txt-faint); font-size: 0.84rem; font-weight: 600; }

/* ============================================================ TOOL GRID */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }

.tool-card {
  position: relative; display: flex; flex-direction: column; gap: 16px; text-align: left;
  padding: 22px; border-radius: var(--radius); cursor: pointer; overflow: hidden;
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line); color: var(--txt); text-decoration: none;
  transition: transform 0.22s cubic-bezier(.2,.7,.3,1), border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
  animation: fadeUp 0.5s ease both;
}
.tool-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
  background: var(--accent, var(--teal)); opacity: 0.85;
  transform: scaleX(0.18); transform-origin: left; transition: transform 0.3s ease;
}
.tool-card:hover { transform: translateY(-5px); border-color: rgba(27,148,173,0.45); box-shadow: var(--shadow-glow); background: linear-gradient(180deg, rgba(27,148,173,0.07), var(--surface)); }
.tool-card:hover::before { transform: scaleX(1); }
.tool-card:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }

.tool-card__top { display: flex; align-items: flex-start; justify-content: space-between; }
.tool-ico {
  width: 50px; height: 50px; border-radius: 13px; display: grid; place-content: center; flex: none;
  background: color-mix(in srgb, var(--accent, var(--teal)) 22%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent, var(--teal)) 40%, transparent);
  color: #fff;
}
.tool-ico svg { width: 25px; height: 25px; }
.tool-card__open {
  display: inline-flex; align-items: center; gap: 5px; font-size: 0.74rem; font-weight: 600;
  color: var(--txt-faint); transition: color 0.2s ease, transform 0.2s ease;
}
.tool-card:hover .tool-card__open { color: var(--teal-300); transform: translate(2px, -2px); }
.tool-card__open svg { width: 14px; height: 14px; }

.tool-card__name { font-family: var(--font-display); font-weight: 600; font-size: 1.18rem; margin: 0; }
.tool-card__desc { color: var(--txt-dim); font-size: 0.88rem; line-height: 1.5; margin: 6px 0 0; }
.tool-card__foot { margin-top: auto; padding-top: 6px; }
.tool-card__host { display: inline-flex; align-items: center; gap: 7px; font-size: 0.77rem; color: var(--txt-faint); font-family: var(--font-display); }
.tool-card__host::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent, var(--teal)); box-shadow: 0 0 8px var(--accent, var(--teal)); }

/* ============================================================ EMPTY STATE */
.empty {
  text-align: center; padding: 60px 30px; border-radius: var(--radius);
  border: 1px dashed var(--line-strong); background: var(--surface); animation: fadeUp 0.5s ease both;
}
.empty__ico { width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 16px; display: grid; place-content: center; background: var(--surface-2); border: 1px solid var(--line); color: var(--teal-300); }
.empty__ico svg { width: 30px; height: 30px; }
.empty h3 { font-family: var(--font-display); margin: 0 0 8px; font-weight: 600; }
.empty p { color: var(--txt-dim); margin: 0 auto; max-width: 46ch; line-height: 1.55; }

/* ============================================================ LOGIN */
.login { min-height: 100vh; display: grid; place-items: center; padding: 30px; }
.login__card {
  width: 100%; max-width: 430px; padding: 44px 40px; border-radius: 22px; text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--line-strong); box-shadow: var(--shadow);
  animation: fadeUp 0.55s ease both; position: relative; overflow: hidden;
}
.login__card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--navy-700), var(--teal), var(--teal-300)); }
.login__logo { height: 46px; margin-bottom: 30px; }
.login__title { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; margin: 0; }
.login__sub { color: var(--txt-dim); margin: 12px 0 30px; line-height: 1.55; font-size: 0.95rem; }
.login__btn { width: 100%; justify-content: center; padding: 13px; font-size: 0.95rem; }
.login__ms { width: 18px; height: 18px; }
.login__foot { margin-top: 26px; font-size: 0.78rem; color: var(--txt-faint); line-height: 1.5; }
.login__tag { margin-top: 34px; font-family: var(--font-display); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--txt-faint); font-style: italic; }

/* ============================================================ ADMIN */
.admin-head { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.admin-back { color: var(--txt-dim); }
.tabs { display: inline-flex; gap: 4px; padding: 5px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; margin: 22px 0 24px; }
.tab { padding: 9px 18px; border-radius: 8px; border: 0; background: none; color: var(--txt-dim); font-family: var(--font-body); font-weight: 600; font-size: 0.86rem; cursor: pointer; transition: background 0.16s ease, color 0.16s ease; }
.tab[aria-selected="true"] { background: var(--surface-2); color: var(--txt); box-shadow: inset 0 0 0 1px var(--line-strong); }

.panel {
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; animation: fadeUp 0.4s ease both;
}
.panel__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.panel__bar h3 { font-family: var(--font-display); font-weight: 600; font-size: 0.98rem; margin: 0; }
.panel__hint { color: var(--txt-faint); font-size: 0.8rem; }

.search { position: relative; display: flex; align-items: center; }
.search svg { position: absolute; left: 12px; width: 16px; height: 16px; color: var(--txt-faint); pointer-events: none; }
.search input {
  background: var(--navy-900); border: 1px solid var(--line); border-radius: 9px; color: var(--txt);
  padding: 9px 14px 9px 36px; font-family: var(--font-body); font-size: 0.86rem; min-width: 230px; outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.search input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(27,148,173,0.18); }

/* matrix table */
.matrix-scroll { overflow-x: auto; }
table.matrix { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
table.matrix th, table.matrix td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); }
table.matrix thead th { position: sticky; top: 0; background: var(--navy-850); font-weight: 600; color: var(--txt-dim); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; z-index: 1; }
table.matrix th.col-tool { text-align: center; white-space: nowrap; }
table.matrix td.cell-tool { text-align: center; }
table.matrix tbody tr:hover { background: rgba(255,255,255,0.025); }
.u-name { display: flex; align-items: center; gap: 11px; }
.u-name .avatar { width: 30px; height: 30px; font-size: 0.76rem; }
.u-meta { min-width: 0; }
.u-meta b { font-weight: 600; display: block; font-size: 0.9rem; }
.u-meta span { color: var(--txt-faint); font-size: 0.78rem; display: block; overflow: hidden; text-overflow: ellipsis; max-width: 230px; }
.tool-col-h { display: inline-flex; flex-direction: column; align-items: center; gap: 5px; }
.tool-col-h .dot { width: 9px; height: 9px; border-radius: 50%; }

/* toggle switch */
.switch { position: relative; display: inline-block; width: 40px; height: 23px; cursor: pointer; vertical-align: middle; }
.switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch .track { position: absolute; inset: 0; border-radius: 999px; background: rgba(255,255,255,0.13); border: 1px solid var(--line-strong); transition: background 0.18s ease, border-color 0.18s ease; }
.switch .thumb { position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #cdd8dd; transition: transform 0.18s ease, background 0.18s ease; }
.switch input:checked + .track { background: var(--teal); border-color: var(--teal); }
.switch input:checked + .track + .thumb { transform: translateX(17px); background: #04222b; }
.switch input:focus-visible + .track { box-shadow: 0 0 0 3px rgba(27,148,173,0.3); }
.switch input:disabled ~ .thumb { opacity: 0.5; }
.switch.is-busy .thumb { animation: pulse 0.8s ease infinite; }
@keyframes pulse { 50% { opacity: 0.45; } }

/* tools editor list */
.tool-rows { display: flex; flex-direction: column; }
.tool-row { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.tool-row__ico { width: 42px; height: 42px; border-radius: 11px; display: grid; place-content: center; flex: none; background: color-mix(in srgb, var(--accent, var(--teal)) 20%, transparent); border: 1px solid color-mix(in srgb, var(--accent,var(--teal)) 38%, transparent); }
.tool-row__ico svg { width: 21px; height: 21px; color: #fff; }
.tool-row__main { min-width: 0; flex: 1; }
.tool-row__main b { font-family: var(--font-display); font-weight: 600; font-size: 0.96rem; }
.tool-row__main .url { color: var(--txt-faint); font-size: 0.8rem; display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; }
.tool-row__actions { display: flex; align-items: center; gap: 8px; }

/* ============================================================ MODAL */
.modal-backdrop {
  position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 22px;
  background: rgba(4, 14, 20, 0.7); backdrop-filter: blur(4px); animation: fade 0.2s ease both;
}
.modal {
  width: 100%; max-width: 520px; background: var(--navy-850); border: 1px solid var(--line-strong);
  border-radius: 18px; box-shadow: var(--shadow); animation: fadeUp 0.28s ease both; max-height: 90vh; overflow: auto;
}
.modal__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.modal__head h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.08rem; margin: 0; }
.modal__body { padding: 22px; display: grid; gap: 16px; }
.modal__foot { padding: 16px 22px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 10px; }

.field { display: grid; gap: 7px; }
.field > label { font-size: 0.8rem; font-weight: 600; color: var(--txt-dim); }
.field input[type="text"], .field input[type="url"], .field input[type="number"], .field textarea, .field select {
  background: var(--navy-900); border: 1px solid var(--line); border-radius: 9px; color: var(--txt);
  padding: 11px 13px; font-family: var(--font-body); font-size: 0.9rem; outline: none; width: 100%;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.field textarea { resize: vertical; min-height: 70px; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(27,148,173,0.18); }
.field__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.swatch { width: 30px; height: 30px; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: transform 0.14s ease; }
.swatch:hover { transform: scale(1.1); }
.swatch[aria-pressed="true"] { border-color: #fff; box-shadow: 0 0 0 2px var(--navy-850); }
.field__check { display: flex; align-items: center; gap: 10px; }
.field__check label { font-size: 0.88rem; color: var(--txt); }

/* ============================================================ TOAST */
.toast {
  position: fixed; left: 50%; bottom: 30px; transform: translate(-50%, 24px); z-index: 100;
  background: var(--navy-850); border: 1px solid var(--line-strong); color: var(--txt);
  padding: 12px 20px; border-radius: 12px; font-size: 0.88rem; font-weight: 500; box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s; max-width: 90vw;
  display: flex; align-items: center; gap: 10px;
}
.toast[data-show="true"] { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.toast::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); flex: none; }
.toast.is-error::before { background: var(--neg); }
.toast.is-ok::before { background: var(--pos); }

/* ============================================================ MISC */
.center-msg { text-align: center; padding: 80px 20px; color: var(--txt-dim); }
.spin-inline { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2); border-top-color: var(--teal); animation: spin 0.7s linear infinite; display: inline-block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 720px) {
  .wrap { padding: 0 18px; }
  .userchip__name { display: none; }
  .brand__suite { display: none; }
  .page { padding: 32px 0 60px; }
  .panel__bar { flex-direction: column; align-items: stretch; }
  .search input { width: 100%; }
  .field__row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}
