/* OctanePOS Admin — Hosted visual overhaul 1.28V
 * Created by Iris Trading Limited, Trinidad
 * Presentation-only layer for the original compiled cPanel Admin.
 * No React / API / financial operation changes.
 * Color principles: navy shell, light content, blue operations, amber fuel accent.
 */
:root {
  --bg: #f2f5f9;
  --surface: #ffffff;
  --card: #ffffff;
  --border: #d8e0ea;
  --border2: #e9eef4;
  --fg: #182c47;
  --fg2: #536780;
  --fg3: #697d94;
  --accent: #1469bd;
  --accent2: #0b559d;
  --blue: #1469bd;
  --green: #137c56;
  --red: #bf3441;
  --purple: #6d56a7;
  --mono: 'Consolas','Cascadia Mono','IBM Plex Mono',monospace;
  --sans: 'Segoe UI',Arial,system-ui,sans-serif;
  --radius: 5px;
  --sidebar: 248px;
  --shadow: 0 10px 30px rgba(24,44,71,.11),0 2px 8px rgba(24,44,71,.06);
}
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--fg); font-size: 14px; line-height: 1.45; }
button, input, select, textarea { font-family: var(--sans); }
button { touch-action: manipulation; }
a { color: var(--blue); }
::selection { background: #c3dfff; color: #112b4b; }
:focus-visible { outline: 2px solid #1d75cf; outline-offset: 2px; }
/* Keep app geometry independent of page scroll; content scrolls in the workspace. */
.app-layout { min-height: 100vh; height: 100dvh; background: var(--bg); }
.app-main { min-width: 0; background: var(--bg); overflow: auto; scrollbar-gutter: stable; }
.app-loading,.page-loading { background: var(--bg); }

/* --------------------- NAVIGATION --------------------- */
.sidebar {
  --surface: #102b4e;
  --card: #1a3c65;
  --border: #294866;
  --border2: #224160;
  --fg: #f6f9fe;
  --fg2: #bacadc;
  --fg3: #92a8c1;
  --accent: #86bcff;
  --accent2: #bedcff;
  width: var(--sidebar); min-width: var(--sidebar);
  background: #102b4e;
  border-right: 1px solid #24415f;
  color: var(--fg);
}
.sidebar-brand { min-height: 92px; gap: 12px; padding: 20px 19px; border-bottom: 1px solid #2c4967; }
.sidebar-brand .brand-icon {
  width: 47px; height: 47px; flex: 0 0 47px; font-size: 0 !important;
  background: url('/assets/octanepos-nozzle-concept1.png') center / contain no-repeat;
  display: block;
}
.sidebar-brand .brand-name { font: 750 20px/1.07 var(--sans); letter-spacing: -.6px; color: #fff; }
.sidebar-brand .brand-sub { font: 600 10px/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #a9bfd7; margin-top: 6px; }
.sidebar-nav { padding: 15px 11px 22px; scrollbar-color: #43617d #102b4e; }
.sidebar-nav .nav-item {
  min-height: 41px; padding: 10px 13px; gap: 11px; margin: 2px 0;
  border-left: 3px solid transparent; border-radius: 4px;
  color: #c8d5e4; font-weight: 550; font-size: 13px;
  transition: background-color .13s ease,color .13s ease,border-color .13s ease;
}
.sidebar-nav .nav-icon { color: #91accb; opacity: 1; width: 20px; font-size: 16px; font-weight: 500; }
.sidebar-nav .nav-label { color: inherit; font-size: 13px; letter-spacing: 0; }
.sidebar-nav .nav-item:hover { background: #1c4169; color: #fff; }
.sidebar-nav .nav-item.active { color: #fff; background: #1e4774; border-left-color: #54a7ff; }
.sidebar-nav .nav-item.active .nav-icon { color: #79baff; }
.sidebar-footer { min-height: 78px; padding: 13px 17px; border-top: 1px solid #2c4967; background: #0c2340; }
.user-avatar { background: #dcecff; color: #0b2a51; border-radius: 5px; width: 35px; height: 35px; }
.user-name { font-size: 12.5px; color: #fff; }
.user-role { color: #b8c9db; font: 500 11px var(--sans); text-transform: capitalize; }
.logout-btn { color: #d8e5f3; border: 1px solid #3d5877; border-radius: 4px; padding: 7px 9px; background: #173658; }
.logout-btn:hover { background: #25486b; border-color: #f5aeb7; color: #fff; }

/* --------------------- PAGE STRUCTURE --------------------- */
.page { padding: 29px 32px 44px; max-width: 1580px; }
.page-wide { max-width: none; }
.page-header { align-items: center; margin-bottom: 24px; padding-bottom: 19px; border-bottom: 1px solid var(--border); }
.page-title { color: #142c4c; letter-spacing: -.55px; font-size: 25px; font-weight: 750; line-height: 1.16; }
.page-sub { color: #597088; margin-top: 6px; font-size: 13px; }
.section-title { font-size: 11px; font-weight: 750; color: #445b75; letter-spacing: .09em; margin-top: 26px; }
.card,.report-card,.stat-card,.price-chip,.fuel-card { background: white; border: 1px solid var(--border); border-radius: 5px; box-shadow: 0 2px 8px rgba(24,44,71,.025); }
.card { overflow: hidden; }
.stat-grid { gap: 13px; margin-bottom: 22px; }
.stat-card { padding: 19px 20px; min-width: 0; }
.stat-label,.price-fuel { color: #546b83; font-size: 11px; letter-spacing: .07em; }
.stat-value { color: #183354; font-size: 25px; font-family: var(--mono); }
.stat-sub { color: #60738b; }
.price-chip { padding: 15px 18px; }
.price-val,.fuel-card-current { color: #152e50; }
.fuel-card { padding: 21px; }

/* --------------------- BUTTONS, FORMS --------------------- */
.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.pg-btn,.act-btn,.logout-btn,.inp,.search-inp,.modal-box { border-radius: 5px; }
.btn-primary,.btn-secondary,.btn-ghost,.btn-danger { min-height: 38px; padding: 9px 15px; font-size: 13px; font-weight: 650; line-height: 1.25; }
.btn-primary { background: #1269be; border: 1px solid #1269be; color: white; box-shadow: none; }
.btn-primary:hover:not(:disabled) { background: #0b559e; border-color: #0b559e; }
.btn-primary:active:not(:disabled) { background: #084980; }
.btn-secondary { background: #fff; border: 1px solid #bacbdd; color: #24435f; }
.btn-secondary:hover { border-color: #7b9fcb; background: #f4f8fd; }
.btn-ghost { border: 1px solid #d3dfeb; color: #3b546e; }
.btn-ghost:hover { background: #ecf3fb; color: #17375c; }
.btn-danger { border: 1px solid #e3a4ad; background: #fff4f4; color: #af2434; }
.btn-danger:hover:not(:disabled) { background: #fce8eb; }
.btn-primary:disabled,.btn-danger:disabled,.pg-btn:disabled { opacity: .55; }
.act-btn { min-height: 29px; background: #fff; border: 1px solid #c8d6e5; color: #305172; padding: 5px 11px; font-weight: 600; }
.act-btn:hover { background: #eef5fc; color: #124e8b; border-color: #88acce; }
.pg-btn { background: #fff; color: #355270; border: 1px solid #c7d4e2; min-height: 33px; }
.pg-btn:hover:not(:disabled) { background: #edf5fc; }
.pagination { background: #fff; }
.field-label { font-size: 11px; font-weight: 700; color: #4e637b; letter-spacing: .045em; }
.inp,.search-inp { background: #fff; border: 1px solid #c2d1e1; color: #1b3553; min-height: 38px; padding: 9px 11px; }
.inp:focus,.search-inp:focus { border-color: #1269be; box-shadow: 0 0 0 3px rgba(18,105,190,.13); outline: none; }
.inp::placeholder,.search-inp::placeholder { color: #8495aa; }
.inp:disabled { background: #eff3f7; color: #687b8f; opacity: .8; }
input[type='checkbox'], input[type='radio'] { accent-color: #1269be; }
.search-inp { min-width: min(280px,100%); }
.toolbar { gap: 10px; margin-bottom: 16px; }
.filter-row { background: #f9fbfd; gap: 13px; }
.toggle-label { color: #536a83; }
.btn-row,.row-actions,.report-actions { flex-wrap: wrap; }

/* --------------------- FINANCIAL TABLES --------------------- */
.table-scroll,.dashboard-table-wrap { overflow: auto; scrollbar-color: #b4c5d7 transparent; }
.tbl { color: #203853; font-size: 13px; }
.tbl th { background: #f3f7fb; color: #506881; font-size: 10.5px; font-weight: 750; padding: 12px 15px; border-bottom: 1px solid #d5e0eb; letter-spacing: .07em; }
.tbl td { background: #fff; color: #213c59; padding: 12px 15px; border-bottom: 1px solid #e9eef4; }
.tbl tbody tr:nth-child(even) td { background: #fbfcfe; }
.tbl tbody tr:hover td { background: #eef5ff; }
.tbl .cell-sub { color: #677b92; }
.tbl .mono,.tbl .dashboard-money { font-variant-numeric: tabular-nums; }
.tbl-empty { color: #62768a !important; background: #fff !important; font-style: normal; }
.row-voided { opacity: .72; }
.row-voided td { color: #8f9eaf; }
.row-inactive { opacity: .74; }
.link-btn { color: #1269be; font-weight: 600; text-underline-offset: 3px; }
.link-btn:hover { color: #084c90; }
.mono,.pg-info,.total-chip strong,.detail-stat-val { font-variant-numeric: tabular-nums; }

/* --------------------- STATUS, REPORTS --------------------- */
.badge { padding: 4px 8px; border-radius: 3px; font-size: 10px; font-weight: 750; letter-spacing: .035em; }
.badge-green { background: #e6f5ed; color: #126b4c; }
.badge-red { background: #feeaec; color: #ae2536; }
.badge-blue { background: #e4f1ff; color: #105b9e; }
.badge-default { background: #eaf0f6; color: #4b6075; }
.totals-bar { border-radius: 5px; background: white; border: 1px solid #d8e0ea; flex-wrap: wrap; gap: 0; }
.total-chip { padding: 13px 18px; border-color: #e3eaf2; min-width: 135px; }
.total-chip span { color: #607188; }
.total-chip strong { color: #183454; font-size: 17px; }
.total-chip.red strong { color: #bc3444; }
.report-card { padding: 20px; }
.report-tabs { border-bottom: 1px solid #d8e0ea; }
.tab-btn { color: #5c728b; font-weight: 600; border-bottom-width: 3px; }
.tab-btn:hover { color: #124b85; }
.tab-btn.active { color: #1269be; border-bottom-color: #1269be; }
.balance-display { background: #f0f6fd; border: 1px solid #c5d9ed; color: #324e6c; border-radius: 5px; }
.balance-display strong { color: #0f589f; }
.detail-key { color: #61768e; }
.detail-val,.detail-stat-val { color: #243e5c; }
.settings-section { padding: 23px; }
.settings-section-title { color: #193a5c; }
.empty-state { background: white; }
.empty-icon { opacity: .73; }
.empty-msg { color: #274564; }
.empty-sub { color: #687e97; }
.alert { border-radius: 4px; font-size: 13px; }
.alert-error { background: #fff0f1; border-color: #c74251; color: #982331; }
.alert-success { background: #e9f7ef; border-color: #16805a; color: #146446; }
.alert-warning { background: #fff7e7; border-color: #c58416; color: #875a17; }
.alert-info { background: #edf5fd; border-color: #2976bc; color: #285a8b; }
.spinner { border-color: #d4e1ed; border-top-color: #1269be; }

/* --------------------- MODALS --------------------- */
.modal-backdrop { background: rgba(12,31,55,.58); backdrop-filter: blur(2px); padding: 12px; }
.modal-box { background: #fff; border: 1px solid #d2dfeb; color: #183452; border-radius: 6px; box-shadow: 0 24px 70px rgba(6,28,54,.24); max-height: min(90vh,900px); }
.modal-header { padding: 17px 22px; background: #f5f8fc; border-bottom: 1px solid #d9e3ef; }
.modal-header h3 { color: #173452; font-size: 16px; }
.modal-close { color: #647c97; min-height: 30px; min-width: 30px; }
.modal-close:hover { color: #bd3442; background: #fce9ec; }
.modal-body { padding: 23px; }
.json-box { background: #f6f9fd; border: 1px solid #d9e2ee; color: #203c5c; }

/* --------------------- DASHBOARD --------------------- */
.dashboard-page { max-width: none; padding: 29px 32px 46px; }
.dashboard-hero { align-items: center; padding-bottom: 21px; border-bottom: 1px solid #d8e2ed; }
.dashboard-eyebrow,.dashboard-panel-kicker { color: #668099; letter-spacing: .11em; font-weight: 750; }
.dashboard-title { font-size: clamp(24px,2.1vw,30px); font-weight: 750; color: #162f50; letter-spacing: -.045em; }
.dashboard-subtitle { color: #60758e; font-size: 13px; }
.dashboard-live-state { background: #e8f5ee; color: #1b7855; border: 1px solid #c1e3d2; border-radius: 4px; font: 700 10px var(--sans); }
.dashboard-live-dot { background: #17845a; box-shadow: none; }
.dashboard-kpi-grid { margin: 20px 0; background: white; border: 1px solid #d7e1ec; border-radius: 5px; }
.dash-kpi { background: #fff; border-right: 1px solid #e1e8f1; padding: 20px 21px 18px; }
.dash-kpi::before { height: 3px; }
.dash-kpi-label { font: 700 11px var(--sans); color: #5a7188; }
.dash-kpi-value { font: 750 clamp(21px,2vw,27px)/1.15 var(--mono); color: #173351; letter-spacing: -.04em; }
.dash-kpi-note { color: #667c94; font-size: 11.5px; }
.dash-kpi-amber::before { background: #e6a23c; }
.dash-kpi-red::before { background: #c94152; }
.dash-kpi-green::before { background: #149362; }
.dashboard-main-grid { gap: 17px; grid-template-columns: minmax(0,1fr) minmax(280px,330px); }
.dashboard-panel { background: #fff; border: 1px solid #d7e1ec; border-radius: 5px; }
.dashboard-panel-head { background: #f9fbfd; border-bottom: 1px solid #d8e3ee; padding: 14px 17px; min-height: 66px; }
.dashboard-panel-head h2,.dashboard-section-head h2 { color: #1c395b; font-weight: 720; font-size: 15px; }
.dashboard-panel-meta { color: #657e96; font-family: var(--sans); }
.dashboard-table th { background: #f4f8fc; }
.dashboard-customer-cell { color: #193655; }
.dashboard-money { color: #173f64; }
.dashboard-price-row { border-bottom: 1px solid #e9eef4; padding: 15px 17px 15px 21px; }
.dashboard-price-row::before { width: 3px; }
.dashboard-price-name { color: #203c5a; }
.dashboard-price-date { color: #73859b; }
.dashboard-price-value { color: #173c60; }
.dashboard-price-value span { color: #73859b; }
.dashboard-alerts-section { margin-top: 21px; }
.dashboard-section-head { border-bottom: 1px solid #d9e3ed; padding-bottom: 13px; }
.dashboard-alert-count { color: #0d7a56; }
.dashboard-alert-count.has-alerts { color: #a9741b; }
.dash-alert-v2 { background: white; border: 1px solid #d8e0ea; border-top: 3px solid #cb8c26; border-radius: 5px; }
.dash-alert-v2-danger { border-top-color: #c74453; }
.dash-alert-v2-info { border-top-color: #2874bb; }
.dash-alert-v2-head { background: #f9fbfd; }
.dash-alert-v2-title { color: #213a56; }
.dash-alert-v2-copy,.dash-alert-v2-line { color: #60738a; }
.dash-alert-v2-line { border-color: #e9eef4; }
.dashboard-clear-state { background: #fff; border: 1px solid #dbe5ee; }
.dashboard-clear-mark { color: #168255; background: #e8f5ee; border: 1px solid #b9dfcc; }
.dashboard-clear-state strong { color: #26435e; }
.dashboard-clear-state span { color: #63788f; }

/* --------------------- LOGIN --------------------- */
.login-page { min-height: 100vh; background: #f0f4f8; background-image: none; padding: 30px 14px; }
.login-card { width: min(430px,96vw); padding: 39px 38px 35px; background: white; border: 1px solid #d5e0eb; border-radius: 7px; box-shadow: 0 22px 60px rgba(21,45,72,.10); }
.login-logo { margin-bottom: 31px; }
.login-icon { display: block; height: 74px; width: 98px; margin: 0 auto 12px; font-size: 0 !important; background: url('/assets/octanepos-nozzle-concept1.png') center / contain no-repeat; }
.login-title { color: #122d52; font: 750 28px/1.1 var(--sans); letter-spacing: -.04em; }
.login-sub { font: 600 11px var(--sans); color: #6c7e90; text-transform: uppercase; letter-spacing: .13em; margin-top: 7px; }
.login-form { gap: 18px; }
.login-card .field-label { font-size: 12px; color: #3c5670; text-transform: none; letter-spacing: 0; }
.login-card .inp { min-height: 44px; font-size: 14px; }
.login-card .btn-primary { min-height: 45px; margin-top: 7px; font-size: 14px; }


/* Layout rules missing from the deployed minified stylesheet, although the
   deployed JavaScript renders these classes. Explicitly restore them. */
.dashboard-page { width: 100%; }
.dashboard-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.dashboard-eyebrow,.dashboard-panel-kicker { font-size: 10px; text-transform: uppercase; }
.dashboard-title { margin-top: 5px; line-height: 1.15; }
.dashboard-subtitle { margin-top: 7px; }
.dashboard-live-state { display: inline-flex; align-items: center; gap: 8px; flex: none; min-height: 34px; padding: 8px 11px; letter-spacing: .05em; text-transform: uppercase; }
.dashboard-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.dashboard-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; }
.dash-kpi { position: relative; min-width: 0; }
.dash-kpi:last-child { border-right: 0; }
.dash-kpi::before { content:''; position:absolute; top:0;left:0;right:0;height:3px;background:#1469bd; }
.dash-kpi-purple::before { background: #6d56a7; }
.dash-kpi-amber::before { background: #e6a23c; }
.dash-kpi-red::before { background: #c94152; }
.dash-kpi-green::before { background: #149362; }
.dash-kpi-value { margin-top: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.dash-kpi-note { margin-top: 9px; }
.dashboard-main-grid { display: grid; align-items: stretch; }
.dashboard-panel { min-width: 0; overflow: hidden; }
.dashboard-panel-head,.dashboard-section-head { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.dashboard-panel-head h2,.dashboard-section-head h2 { margin-top: 4px; }
.dashboard-table-wrap { width:100%; }
.dashboard-table { min-width: 740px; }
.dashboard-customer-cell { max-width: 230px; overflow: hidden; white-space:nowrap; text-overflow: ellipsis; font-weight:650; }
.dashboard-price-list { display:flex;flex-direction:column; }
.dashboard-price-row { position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px; }
.dashboard-price-row:last-child { border-bottom:0; }
.dashboard-price-row::before { content:'';position:absolute;top:12px;bottom:12px;left:0;background:#1469bd; }
.dashboard-price-1::before { background:#e4a33d; }
.dashboard-price-2::before { background:#18936a; }
.dashboard-price-date { margin-top: 5px;font-size:11px; }
.dashboard-price-value { font-weight:700; white-space:nowrap; font-size:16px; font-variant-numeric:tabular-nums; }
.dashboard-price-value span { font-size:10px;margin-left:3px; }
.dashboard-section-head { padding:7px 0 12px; }
.dashboard-alert-count { font-size:11px;font-weight:700; }
.dash-alert-grid-v2 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px; }
.dash-alert-v2 { min-width:0;overflow:hidden; }
.dash-alert-v2-head { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px; }
.dash-alert-v2-title { font-size:12px;font-weight:700; }
.dash-alert-v2-copy { font-size:10px;margin-top:4px; }
.dash-alert-v2-body { padding:0 14px 10px; }
.dash-alert-v2-line { font-size:11px;padding:9px 0;border-bottom:1px solid #e9eef4; }
.dash-alert-v2-line:last-child { border:0; }
.dashboard-clear-state { display:flex;align-items:center;gap:12px; padding:16px; border-radius:5px;margin-top:12px; }
.dashboard-clear-mark { display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800; }
.dashboard-clear-state strong { display:block;font-size:13px; }
.dashboard-clear-state span { display:block;font-size:11px;margin-top:3px; }

/* --------------------- RESPONSIVENESS --------------------- */
@media (max-width: 1460px) {
  .dashboard-main-grid { grid-template-columns: minmax(0,1fr); }
  .dashboard-price-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-price-row { border-right:1px solid #e9eef4; }
  .dashboard-price-row:last-child { border-right:0; }
}
@media (max-width: 1250px) {
  .dashboard-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-main-grid { grid-template-columns: minmax(0,1fr); }
  .dashboard-price-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1100px) {
  :root { --sidebar: 220px; }
  .page,.dashboard-page { padding: 24px 23px 36px; }
  .sidebar-brand { padding-left: 15px; }
  .sidebar-nav { padding-left: 6px; padding-right: 6px; }
  .dashboard-main-grid { gap: 14px; }
}
@media (max-width: 800px) {
  .app-layout { height: auto; min-height: 100dvh; overflow: visible; }
  .sidebar { width: 100%; min-width: 0; border-right: 0; border-bottom: 1px solid #2b4a68; }
  .sidebar-brand { min-height: 64px; padding: 9px 18px; }
  .sidebar-brand .brand-icon { width: 37px; height: 37px; flex-basis: 37px; }
  .sidebar-brand .brand-name { font-size: 19px; }
  .sidebar-brand .brand-sub { margin-top: 3px; }
  .sidebar-nav { flex-direction: row; gap: 4px; display: flex; padding: 7px 9px; overflow-x: auto; overflow-y: hidden; }
  .sidebar-nav .nav-item { min-height: 38px; border: 1px solid #31506d; border-bottom: 2px solid transparent; background: #153556; white-space: nowrap; margin: 0; padding: 8px 11px; border-radius: 4px; }
  .sidebar-nav .nav-item.active { border-color: #548bbd; border-bottom-color: #7db7f5; background: #24507d; }
  .sidebar-footer { display: none; }
  .app-main { overflow: visible; min-width: 0; }
  .page,.dashboard-page { padding: 20px 16px 30px; }
  .page-header { align-items: stretch; flex-direction: column; gap: 12px; }
  .dashboard-hero { gap: 12px; align-items: flex-start; }
  .dashboard-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dash-kpi { padding: 16px; }
  .dash-kpi:nth-child(2) { border-right: 0; }
  .dashboard-price-list { grid-template-columns: 1fr; }
  .dash-alert-grid-v2 { grid-template-columns: 1fr; }
  .modal-box { width: min(var(--mw,560px),96vw); max-width: 96vw; }
  .modal-body { padding: 17px; }
  .form-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .page-title { font-size: 22px; }
  .dashboard-title { font-size: 25px; }
  .dashboard-kpi-grid { grid-template-columns: 1fr; }
  .dash-kpi { border-right: 0; border-bottom: 1px solid #e1e8f1; }
  .dash-kpi:last-child { border-bottom: 0; }
  .total-chip { min-width: 48%; }
  .toolbar .search-inp { width: 100%; min-width: 0; }
  .login-card { padding: 30px 23px; }
  .modal-header { padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
