:root {
  color-scheme: dark;
  --bg: #06111d;
  --header: #050f1a;
  --panel: #0d1a28;
  --panel-soft: #101f2e;
  --field: #0a1724;
  --border: #213247;
  --border-strong: #2a3d54;
  --text: #f4f7fb;
  --muted: #91a7c4;
  --accent: #25dfbd;
  --accent-dark: #062b27;
  --nse: #21cef3;
  --bse: #ad83ff;
  --ok: #2de6a5;
  --warn: #ffc247;
  --danger: #ff7287;
  --radius: 20px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { cursor: pointer; }
h1, h2, p { margin: 0; }

.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .75rem 1rem; border-radius: .5rem; background: var(--text); color: var(--bg); }
.skip-link:focus { top: 1rem; }

.app-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 100px;
  padding: 0 max(5.5vw, 24px);
  border-top: 3px solid #7f514b;
  border-bottom: 1px solid var(--border);
  background: rgb(5 15 26 / 96%);
  backdrop-filter: blur(16px);
}

.app-bar > div:first-child { position: relative; min-width: 330px; padding-left: 70px; }
.app-bar > div:first-child::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid #0c7f72;
  border-radius: 20px;
  background: #08242a;
  color: var(--accent);
  content: "↗";
  font-size: 1.65rem;
  font-weight: 400;
  transform: translateY(-50%);
}

h1 { font-size: clamp(1.25rem, 1.5vw, 1.55rem); font-weight: 750; letter-spacing: -.035em; }
h1 span { color: var(--text); }
.eyebrow { margin-bottom: .4rem; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h2 { font-size: 1.12rem; font-weight: 720; letter-spacing: -.02em; }

.app-actions, .engine-actions, .dialog-actions { display: flex; align-items: center; gap: .7rem; }
.mode-switch { display: inline-flex; padding: 5px; border: 1px solid var(--border); border-radius: 30px; background: #0b1825; }
.mode-option { min-height: 40px; padding: .5rem 1.3rem; border: 0; border-radius: 24px; background: transparent; color: #8894a7; font-weight: 730; }
.mode-option.active { background: var(--accent); color: #041c19; }
.mode-option[data-trading-mode="LIVE"].active { background: var(--danger); color: #2e070e; }
.mode-option:disabled { cursor: not-allowed; opacity: .55; }

#clock { position: relative; min-width: 180px; padding: .75rem 1rem .75rem 2.35rem; border: 1px solid var(--border); border-radius: 28px; background: #0b1825; color: #e3e9f1; font-size: .9rem; font-weight: 700; text-align: center; }
#clock::before { position: absolute; top: 50%; left: 1.05rem; width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); content: ""; transform: translateY(-50%); }

.button { min-height: 44px; padding: .65rem 1.25rem; border: 1px solid transparent; border-radius: 24px; background: var(--accent); color: #041c19; font-size: .84rem; font-weight: 750; transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease; }
.button:hover { filter: brightness(1.05); transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button:disabled { cursor: not-allowed; filter: none; opacity: .42; transform: none; }
.button.ghost { border-color: var(--border); background: #111e2b; color: #e0e6ee; }
.button.ghost:hover { border-color: var(--border-strong); background: #162535; }
.button.danger { border-color: var(--border); background: transparent; color: #8793a5; }
.button.warning { background: var(--warn); color: #211602; }

.dashboard { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .8fr); gap: 40px 20px; width: min(100%, 1760px); margin: 0 auto; padding: 40px max(5.5vw, 24px) 100px; }
.panel { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); }
.wide, .status-panel { grid-column: 1 / -1; }
.status-panel { order: 1; }
.wide[aria-labelledby="market-title"] { order: 2; }
.wide[aria-labelledby="opportunities-title"] { order: 3; }
.wide[aria-labelledby="executions-title"] { order: 4; }
.mappings, .settings { order: 5; }
.system-panel { grid-column: 1 / -1; order: 6; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 102px; margin: 0; padding: 24px 30px; border-bottom: 1px solid var(--border); }
.panel-heading .eyebrow { color: var(--muted); font-size: .68rem; }
.section-copy { display: none; }

.status-panel { padding: 0; border: 0; background: transparent; overflow: visible; }
.status-panel .panel-heading { min-height: auto; margin-bottom: 20px; padding: 0; border: 0; }
.status-grid { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)); gap: 20px; margin: 0; }
.status-grid div { min-height: 112px; padding: 24px 26px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); }
.status-grid dt { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.status-grid dd { margin: 14px 0 0; color: var(--text); font-family: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace; font-size: 1.75rem; font-weight: 650; letter-spacing: .01em; }
.status-grid dd.metric-positive { color: var(--ok); }
.status-grid dd.metric-negative { color: var(--danger); }
.status-grid dd.metric-warning { color: var(--warn); }
.inline-error { margin: 0 30px 26px; padding: .8rem 1rem; border: 1px solid rgb(255 114 135 / 28%); border-radius: 10px; background: rgb(255 114 135 / 6%); color: var(--danger); font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
.inline-error:empty { display: none; }
dialog .inline-error { margin: 0; }

.broker-status-grid { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 12px; margin: 0; padding: 26px 30px; }
.broker-status-grid div { padding: 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--field); }
.broker-status-grid dt { color: var(--muted); font-size: .7rem; }
.broker-status-grid dd { margin: .65rem 0 0; }

.mappings, .settings { align-self: start; }
.mappings .table-scroll, .settings .settings-form { margin: 0; }
.settings { padding-bottom: 24px; }
.settings-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; padding: 26px 30px 6px; }
.settings-form .button { align-self: end; }
label { display: grid; gap: .45rem; color: var(--muted); font-size: .75rem; font-weight: 570; }
input, select { width: 100%; min-height: 44px; padding: .6rem .75rem; border: 1px solid var(--border); border-radius: 10px; outline: 0; background: var(--field); color: var(--text); }
input:hover, select:hover { border-color: var(--border-strong); }
input:focus, select:focus, button:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px rgb(37 223 189 / 12%); outline: none; }
.check { display: flex; align-items: center; gap: .55rem; min-height: 44px; }
.check input, input.stock-active { width: 1rem; min-height: 1rem; accent-color: var(--accent); }
.market-actions { display: flex; align-items: center; gap: 10px; }
.compact-check { min-height: 46px; padding: 0 18px; border: 1px solid var(--border); border-radius: 24px; background: #142231; color: var(--muted); font-size: .82rem; font-weight: 500; }
.compact-check input { width: 19px; height: 19px; border-radius: 5px; }
#open-stocks::before { margin-right: .5rem; content: "↗"; font-size: .9rem; line-height: 1; }
#open-settings::before { margin-right: .5rem; content: "⚙"; font-size: .9rem; line-height: 1; }

.wide[aria-labelledby="market-title"] { position: relative; }
.wide[aria-labelledby="market-title"]::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--nse), var(--accent) 52%, var(--bse)); content: ""; }
.wide[aria-labelledby="market-title"] > .panel-heading { border-bottom: 0; }
.quote-list { padding: 0 30px 30px; }
.instrument-quotes { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 18px; }
.instrument-quotes + .instrument-quotes { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }
.quote-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: #0b1826; }
.quote-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding: 0 25px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.quote-card-head strong { font-size: .82rem; letter-spacing: .04em; }
.quote-card-head .badge { min-height: 28px; max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
.nse-text { color: var(--nse); }
.bse-text { color: var(--bse); }
.quote-values { margin: 0; }
.quote-values div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding: 0 25px; border-bottom: 1px solid var(--border); }
.quote-values div:last-child { border-bottom: 0; }
.quote-values dt { color: var(--muted); font-size: .84rem; }
.quote-values dd { margin: 0; color: var(--text); font-family: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace; font-size: .82rem; font-weight: 650; }
.quote-values dd span { color: var(--muted); }
.quote-action { display: flex; justify-content: flex-end; padding: 12px 25px 16px; border-top: 1px solid var(--border); }
.quote-action .sell-stock { border-color: #804252; color: var(--danger); }
.quote-action .sell-stock:hover:not(:disabled) { border-color: var(--danger); color: #ff9aac; }
.arbitrage-card { padding-bottom: 19px; }
.arbitrage-card .quote-card-head { border-bottom: 0; }
.spread-list { display: grid; gap: 14px; padding: 3px 25px 17px; }
.spread-list > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; padding: 0 20px; border: 1px solid var(--border); border-radius: 20px; background: #142332; font-size: .8rem; font-weight: 650; }
.spread-list > div > span:last-child { font-family: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace; }
.arbitrage-card > p { margin: 0 25px; color: var(--muted); font-size: .7rem; }
.empty-state { display: grid; min-height: 126px; place-items: center; padding: 30px; color: var(--muted); font-size: .84rem; letter-spacing: .015em; text-align: center; }
.empty-cell { height: 126px; color: var(--muted); text-align: center; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.opportunity-content > .table-scroll { border-top: 1px solid var(--border); }

.badge, .pill { display: inline-flex; align-items: center; width: max-content; min-height: 34px; padding: .35rem .85rem; border: 1px solid var(--border); border-radius: 20px; background: transparent; color: var(--muted); font-size: .68rem; font-weight: 760; letter-spacing: .055em; }
.badge::before { width: 6px; height: 6px; margin-right: .5rem; border-radius: 50%; background: currentColor; content: ""; }
.badge.ok { border-color: #15765f; background: rgb(30 178 137 / 9%); color: var(--ok); }
.badge.failed, .badge.exposed { border-color: #804252; background: rgb(255 114 135 / 8%); color: var(--danger); }
.badge.paused, .badge.pending { color: var(--muted); }
.badge.triggered { border-color: #8c6b29; background: rgb(255 194 71 / 8%); color: var(--warn); }
.pill { border-color: #1f746b; background: #0b272a; color: var(--accent); }

.table-scroll { overflow: auto; border: 0; border-radius: 0; scrollbar-color: #59616b transparent; scrollbar-width: thin; }
table { width: 100%; border-collapse: collapse; font-size: .8rem; font-variant-numeric: tabular-nums; }
th, td { height: 58px; padding: .7rem 1.2rem; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
th { color: var(--muted); background: #101e2c; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
td { color: #d8e0eb; }
td strong { color: var(--text); }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: rgb(255 255 255 / 1.5%); }
.live-table { min-width: 1550px; }
.live-table th:first-child, .live-table td:first-child { position: sticky; left: 0; z-index: 2; background: var(--panel); box-shadow: 10px 0 20px rgb(0 0 0 / 10%); }
.live-table thead th:first-child { background: #101e2c; }
.live-table tbody tr:hover td:first-child { background: #10202e; }
th.nse { color: var(--nse); background: rgb(33 206 243 / 6%); text-align: center; }
th.bse { color: var(--bse); background: rgb(173 131 255 / 6%); text-align: center; }
.mono, td:not(:first-child) { font-family: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace; }
.muted { color: var(--muted); font-size: .78rem; }
.positive { color: var(--ok); font-weight: 700; }
.negative { color: var(--danger); font-weight: 700; }
.row-actions { display: flex; gap: .4rem; }
.mini { min-height: 32px; padding: .35rem .65rem; border: 1px solid var(--border); border-radius: 18px; background: transparent; color: var(--muted); font-size: .68rem; font-weight: 680; }
.mini:hover:not(:disabled) { border-color: #28766d; color: var(--accent); }
.mini:disabled { cursor: not-allowed; opacity: .35; }
.panel-copy { max-width: 520px; margin: .4rem 0 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.execution-summary { display: grid; justify-items: end; gap: .55rem; }
.execution-summary #trade-count { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)); gap: .55rem; }
.summary-card { display: grid; grid-template-columns: auto 1fr; column-gap: .55rem; min-width: 0; padding: .6rem .75rem; border: 1px solid var(--border); border-radius: 14px; background: #0b1826; }
.summary-card > strong { grid-row: 1 / 3; align-self: center; color: var(--text); font-size: 1.15rem; }
.summary-card > span { color: var(--text); font-size: .68rem; font-weight: 760; white-space: nowrap; }
.summary-card > small { color: var(--muted); font-size: .58rem; white-space: nowrap; }
.paired-summary { border-color: #236f69; }
.total-summary { border-color: #397997; }
.open-summary { border-color: #80652a; }
.closed-summary { border-color: #15765f; }
.audit-guide { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; padding: 12px 30px; border-top: 1px solid var(--border); background: rgb(255 255 255 / 1.2%); color: var(--muted); font-size: .68rem; }
.audit-guide span { display: flex; align-items: center; gap: .35rem; }
.audit-guide strong { color: var(--text); }
.pnl-total { font-size: .8rem; font-weight: 760; font-variant-numeric: tabular-nums; }
.audit-table { min-width: 1320px; }
.audit-row td { height: 82px; }
.audit-row td > small, .row-subtitle, .trade-leg small, .position-label + small { display: block; margin-top: .28rem; color: var(--muted); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .66rem; font-weight: 500; }
.position-label, .leg-side { display: inline-flex; align-items: center; width: max-content; border-radius: 12px; font-size: .62rem; font-weight: 820; letter-spacing: .055em; }
.position-label { padding: .28rem .48rem; border: 1px solid var(--border); }
.short-position, .sell-side { color: var(--danger); }
.short-position { border-color: #70404d; background: rgb(255 114 135 / 7%); }
.paired-position { border-color: #236f69; background: rgb(37 223 189 / 7%); color: var(--accent); }
.trade-leg { display: grid; justify-items: start; gap: .2rem; }
.trade-leg strong { font-size: .82rem; }
.buy-side { color: var(--nse); }
.rejected-side { color: var(--danger); }
.leg-waiting, .pending-value { color: var(--warn); font-size: .7rem; font-weight: 720; }
.short-row { box-shadow: inset 3px 0 #70404d; }
.paired-row { box-shadow: inset 3px 0 #236f69; }
.wide[aria-labelledby="executions-title"] th:first-child,
.wide[aria-labelledby="executions-title"] td:first-child { padding-left: 30px; color: var(--muted); }
.wide[aria-labelledby="executions-title"] th:last-child,
.wide[aria-labelledby="executions-title"] td:last-child { padding-right: 30px; }
.wide[aria-labelledby="executions-title"] .table-scroll { max-height: 420px; overflow: auto; scrollbar-color: #28766d transparent; scrollbar-width: thin; }
.wide[aria-labelledby="executions-title"] .table-scroll::-webkit-scrollbar { width: 8px; height: 8px; }
.wide[aria-labelledby="executions-title"] .table-scroll::-webkit-scrollbar-track { background: transparent; }
.wide[aria-labelledby="executions-title"] .table-scroll::-webkit-scrollbar-thumb { border: 2px solid var(--panel); border-radius: 10px; background: #28766d; }
.wide[aria-labelledby="executions-title"] .table-scroll::-webkit-scrollbar-thumb:hover { background: var(--accent); }
.wide[aria-labelledby="executions-title"] thead { position: sticky; top: 0; z-index: 3; }

dialog { width: min(520px, calc(100vw - 2rem)); padding: 28px; border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--panel); color: var(--text); box-shadow: 0 30px 100px rgb(0 0 0 / 65%); }
dialog::backdrop { background: rgb(1 7 13 / 74%); backdrop-filter: blur(5px); }
dialog form { display: grid; gap: 1rem; }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: .35rem; }
.dialog-heading-actions { display: flex; align-items: center; gap: .7rem; }
.icon-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--border); border-radius: 50%; background: transparent; color: var(--muted); font-size: 1.35rem; }
.icon-button:hover { color: var(--text); }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.dialog-actions { justify-content: flex-end; margin-top: .35rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.warning-copy { padding: .8rem 1rem; border: 1px solid #665124; border-radius: 10px; background: rgb(255 194 71 / 7%); color: #e7cea0; font-size: .78rem; line-height: 1.5; }
.settings-dialog { width: min(720px, calc(100vw - 2rem)); }
.settings-dialog .dialog-heading { padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.settings-dialog #saved-at { min-height: 1rem; text-align: right; }
.settings-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.setting-toggle { align-self: end; padding: 0 .75rem; border: 1px solid var(--border); border-radius: 10px; background: var(--field); }
.stocks-dialog { width: min(1180px, calc(100vw - 2rem)); padding: 0; overflow: hidden; }
.stocks-dialog .dialog-heading { min-height: 92px; padding: 20px 24px; border-bottom: 1px solid var(--border); }
.stocks-dialog .table-scroll { max-height: min(65vh, 620px); }
.stocks-dialog th:first-child, .stocks-dialog td:first-child { padding-left: 24px; }
.stocks-dialog th:last-child, .stocks-dialog td:last-child { padding-right: 24px; }

.floating-test { position: static; float: right; margin: -78px max(5.5vw, 24px) 24px 0; box-shadow: none; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 50; max-width: min(520px, calc(100vw - 2rem)); padding: .8rem 1.1rem; border: 1px solid var(--border-strong); border-radius: 12px; background: #142333; color: var(--text); box-shadow: 0 20px 55px rgb(0 0 0 / 45%); opacity: 0; pointer-events: none; transform: translate(-50%, .5rem); transition: .18s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1280px) {
  .app-bar { align-items: flex-start; padding-block: 18px; }
  .app-actions { justify-content: flex-end; flex-wrap: wrap; }
  .dashboard { grid-template-columns: 1fr; }
  .mappings, .settings { grid-column: 1; }
  .status-grid { grid-template-columns: repeat(3, 1fr); }
  .settings-form { grid-template-columns: repeat(3, 1fr); }
  .instrument-quotes { grid-template-columns: 1fr 1fr; }
  .arbitrage-card { grid-column: 1 / -1; }
  .broker-status-grid { grid-template-columns: repeat(3, 1fr); }
  .execution-summary #trade-count { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
}

@media (max-width: 760px) {
  .app-bar { position: relative; flex-direction: column; min-height: auto; padding: 18px 16px; }
  .app-bar > div:first-child { min-width: 0; padding-left: 58px; }
  .app-bar > div:first-child::before { width: 46px; height: 46px; border-radius: 15px; }
  .app-actions { justify-content: flex-start; width: 100%; }
  #clock { min-width: auto; }
  .dashboard { gap: 20px; padding: 20px 12px 90px; }
  .panel { border-radius: 15px; }
  .panel-heading { min-height: 88px; padding: 20px; }
  .wide[aria-labelledby="executions-title"] .panel-heading { align-items: flex-start; flex-direction: column; }
  .wide[aria-labelledby="executions-title"] .execution-summary { justify-items: start; width: 100%; }
  .status-grid, .settings-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .status-grid { gap: 12px; }
  .status-grid div { min-height: 96px; padding: 18px; border-radius: 15px; }
  .settings-form { padding: 20px; }
  .instrument-quotes { grid-template-columns: 1fr; }
  .arbitrage-card { grid-column: auto; }
  .quote-list { padding: 0 20px 20px; }
  .broker-status-grid { grid-template-columns: repeat(2, 1fr); padding: 20px; }
  .inline-error { margin: 0 20px 20px; }
}

@media (max-width: 520px) {
  .app-actions { align-items: stretch; }
  .mode-switch { width: 100%; }
  .mode-option { flex: 1; }
  #clock { order: 3; width: 100%; }
  .app-actions > .button { flex: 1; }
  .panel-heading { align-items: flex-start; flex-direction: column; }
  .panel-heading > .button, .engine-actions { width: 100%; }
  .engine-actions { align-items: stretch; flex-direction: column; }
  .status-grid, .settings-form, .settings-fields, .field-pair { grid-template-columns: 1fr; }
  .market-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .compact-check { justify-content: center; }
  .stocks-dialog .dialog-heading { align-items: flex-start; }
  .stocks-dialog .dialog-heading-actions { align-items: flex-end; flex-direction: column-reverse; }
  .broker-status-grid { grid-template-columns: 1fr; }
  .execution-summary { justify-items: start; }
  .execution-summary #trade-count { grid-template-columns: 1fr; width: 100%; }
  .audit-guide { align-items: flex-start; flex-direction: column; padding: 12px 20px; }
  .floating-test { margin: -70px 12px 12px 0; }
}

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