/* ============================================================================
   numou.tech — prelaunch page
   Ported from the Claude Design source "Numou Prelaunch.dc.html".
   Brand tokens mirror src/styles/theme.ts in POS-Mobile — do not invent colours.
   ========================================================================== */

:root {
  /* brand */
  --green-500: #24A652;
  --green-600: #1D8544;
  --green-700: #196A38;
  --green-100: #DCF4E6;
  --green-050: #F0F9F4;
  --green-border: #BBE9CE;
  --amber-500: #F2A81D;
  --amber-600: #E08A0A;
  --amber-700: #BB6B0B;
  --amber-050: #FEF9EC;
  --red-500: #EF4444;
  --red-600: #DC2626;
  --red-300: #F87171;
  --red-050: #FEF2F2;

  /* neutrals */
  --ink: #0D0D0D;
  --ink-900: #171717;
  --ink-700: #404040;
  --ink-600: #525252;
  --ink-500: #737373;
  --ink-400: #A3A3A3;
  --line-300: #D1D1D1;
  --line-200: #E6E6E6;
  --line-100: #F2F2F2;
  --surface-50: #FAFAFA;
  --white: #FFFFFF;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: 'Gabarito', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

html[lang="ar"] body { font-family: 'Tajawal', system-ui, sans-serif; }

a { color: var(--green-500); text-decoration: none; }
a:hover { color: var(--green-600); }

button { font: inherit; color: inherit; background: none; border: 0; margin: 0; }

:focus-visible { outline: 2px solid var(--green-500); outline-offset: 2px; border-radius: 4px; }

/* the flex rules below would otherwise out-rank the UA's [hidden] { display: none } */
[hidden] { display: none !important; }

.pl-visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ── Shell ────────────────────────────────────────────────────────────── */

.pl-root {
  height: 100vh;
  min-height: 760px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
}

/* ── Left panel: the phone ────────────────────────────────────────────── */

.pl-left {
  position: relative;
  flex: 0 0 46%;
  max-width: 46%;
  min-width: 0;
  background: var(--green-050);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.pl-blob { position: absolute; border-radius: 999px; }
.pl-blob-a { top: -120px; left: -120px; width: 420px; height: 420px; background: rgba(36, 166, 82, 0.07); }
.pl-blob-b { bottom: -180px; right: -90px; width: 380px; height: 380px; background: rgba(242, 168, 29, 0.09); }

.phone {
  position: relative;
  width: 300px;
  height: 620px;
  border-radius: 44px;
  background: var(--ink);
  padding: 10px;
  box-shadow: 0 30px 70px rgba(13, 13, 13, 0.28);
  transform: rotate(-3deg);
  animation: plPhone 1s var(--ease-out) 0.5s both;
}

.phone-screen {
  width: 100%;
  height: 100%;
  border-radius: 35px;
  overflow: hidden;
  background: var(--line-100);
}

/* The app mock is authored at a 390px device width and scaled into the frame. */
.app {
  width: 390px;
  transform: scale(0.7179);
  transform-origin: top left;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: var(--line-100);
}
.app[dir="rtl"] { font-family: 'Tajawal', system-ui, sans-serif; }

/* app: top bar */
.app-bar {
  position: relative;
  height: 44px;
  background: var(--surface-50);
  display: flex;
  align-items: center;
  padding: 0 4px;
  box-shadow: 0 1px 2px rgba(13, 13, 13, 0.1);
}
.app-bar::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 0.5px; background: var(--line-200); }
.app-bar-side { min-width: 44px; display: flex; align-items: center; justify-content: flex-start; }
.app-bar-btn { min-width: 40px; min-height: 40px; padding: 8px; margin: 0 2px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.app-bar-mid { flex: 1; display: flex; align-items: center; justify-content: center; }
.app-bar-title { font-size: 18px; font-weight: 500; color: var(--ink); text-align: center; }

/* app: greeting */
.app-greet { display: flex; align-items: center; justify-content: space-between; padding: 8px 24px 16px; gap: 8px; }
.app-col { display: flex; flex-direction: column; }
.app-col-end { align-items: flex-end; }
.app-greet-hi { font-size: 20px; font-weight: 700; color: var(--ink); }
.app-greet-date { font-size: 14px; color: var(--ink-500); margin-top: 2px; }
.app-cashier { font-size: 12px; color: var(--ink-500); margin-top: 4px; }
.app-pill {
  display: flex; align-items: center; gap: 4px;
  background: var(--green-050); border-radius: 9999px; padding: 4px 8px;
  font-size: 12px; font-weight: 600; color: var(--green-700);
}
.app-pill-sm { gap: 3px; padding: 3px 8px; }
.app-pill-up { font-size: 12px; font-weight: 600; color: var(--green-600); }

/* app: cards */
.app-section { padding: 0 24px; margin-bottom: 24px; }
.app-section-last { padding-bottom: 40px; margin-bottom: 0; }
.app-card { background: var(--white); border: 1px solid var(--line-200); border-radius: 12px; padding: 16px; }
.app-row-between { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.app-card-label { font-size: 14px; color: var(--ink-500); font-weight: 500; }
.app-amount { font-size: 30px; font-weight: 700; color: var(--ink); margin-top: 4px; }
.app-spark { margin-top: 8px; display: block; }
.app-stats { display: flex; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-100); }
.app-stat { flex: 1; }
.app-stat-num { font-size: 18px; font-weight: 700; color: var(--ink-900); }
.app-stat-warn { color: var(--amber-600); }
.app-stat-label { font-size: 12px; color: var(--ink-500); margin-top: 2px; }

/* app: primary action */
.app-cta {
  background: var(--green-500); border-radius: 12px; padding: 16px;
  display: flex; align-items: center;
  box-shadow: 0 6px 10px rgba(36, 166, 82, 0.25);
}
.app-cta-icon { width: 44px; height: 44px; border-radius: 8px; background: rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; }
.app-cta-text { flex: 1; margin-inline-start: 16px; }
.app-cta-title { font-size: 18px; font-weight: 700; color: var(--white); }
.app-cta-sub { font-size: 14px; color: rgba(255, 255, 255, 0.8); margin-top: 2px; }

/* app: alerts */
.app-eyebrow { font-size: 12px; font-weight: 600; color: var(--ink-500); letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 8px; }
.app-eyebrow-flush { margin-bottom: 0; }
.app-list { display: flex; flex-direction: column; gap: 8px; }
.app-alert { display: flex; align-items: center; background: var(--white); border: 1px solid var(--line-200); border-radius: 12px; padding: 16px; }
.app-alert-red { border-inline-start: 3px solid var(--red-500); }
.app-alert-amber { border-inline-start: 3px solid var(--amber-500); }
.app-alert-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.app-alert-icon-red { background: var(--red-050); }
.app-alert-icon-amber { background: var(--amber-050); }
.app-alert-text { flex: 1; margin-inline-start: 16px; }
.app-alert-title { font-size: 16px; font-weight: 600; color: var(--ink-900); }
.app-alert-sub { font-size: 14px; color: var(--ink-500); margin-top: 2px; }
.app-chev { flex: none; }
.app[dir="rtl"] .app-chev { transform: scaleX(-1); }

/* app: chart */
.app-chart-head { margin-bottom: 16px; }
.app-seg { display: flex; background: var(--line-100); border-radius: 8px; padding: 2px; }
.app-seg-item { padding: 4px 8px; border-radius: 4px; font-size: 12px; color: var(--ink-500); font-weight: 500; }
.app-seg-on { color: var(--green-600); font-weight: 600; background: var(--white); box-shadow: 0 1px 2px rgba(13, 13, 13, 0.08); }
.app-bars { display: flex; align-items: flex-end; justify-content: space-between; height: 130px; }
.app-bar-col { width: 39px; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
.app-bar-fill { width: 39px; background: var(--green-100); border-radius: 4px; transform-origin: bottom; animation: appBar 0.55s var(--ease-out) var(--d, 0s) both; }
.app-bar-fill-on { background: var(--green-500); }
.app-bar-day { font-size: 12px; color: var(--ink-500); margin-top: 4px; }
.app-bar-day-on { color: var(--green-600); font-weight: 600; }

/* app: shortcuts */
.app-nav { display: flex; gap: 8px; }
.app-nav-item {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  background: var(--white); border: 1px solid var(--line-200); border-radius: 12px; padding: 16px 0;
}
.app-nav-label { font-size: 12px; color: var(--ink-700); font-weight: 500; }

/* app: activity */
.app-feed { background: var(--white); border: 1px solid var(--line-200); border-radius: 12px; padding: 0 16px; }
.app-feed-row { display: flex; align-items: center; padding: 16px 0; }
.app-feed-row-sep { border-top: 1px solid var(--line-100); }
.app-feed-icon { width: 32px; height: 32px; border-radius: 9999px; display: flex; align-items: center; justify-content: center; }
.app-feed-icon-green { background: rgba(36, 166, 82, 0.08); }
.app-feed-icon-amber { background: rgba(224, 138, 10, 0.08); }
.app-feed-text { flex: 1; margin-inline-start: 16px; }
.app-feed-line { font-size: 14px; color: var(--ink-700); }
.app-feed-id { font-weight: 600; color: var(--ink-900); }
.app-feed-meta { font-size: 12px; color: var(--ink-500); margin-top: 2px; }

.app-rise { animation: appRise 0.62s var(--ease-out) var(--d, 0s) both; }
.app-spark-line { animation: appDraw 1.25s cubic-bezier(0.4, 0, 0.2, 1) 0.55s both; }
.app-spark-area { animation: appArea 0.7s ease-out 1.15s both; }

/* ── Right panel: the pitch ───────────────────────────────────────────── */

.pl-right {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 56px;
  overflow: hidden;
}

.pl-bar {
  position: absolute;
  top: 40px;
  left: 56px;
  right: 56px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pl-logo { flex: 0 1 auto; min-width: 0; }
.pl-lockup { display: flex; align-items: flex-end; gap: 12px; }
.pl-lockup-ar { display: none; font-family: 'Tajawal', sans-serif; gap: 10px; }
html[lang="ar"] .pl-lockup-latin { display: none; }
html[lang="ar"] .pl-lockup-ar { display: flex; }

.pl-mark { flex: none; }
.pl-mark-ar { position: relative; bottom: 11px; }
.pl-mark-bowl { animation: plDraw 1.1s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both; }
.pl-mark-dot { transform-origin: 73px 24px; animation: plDot 1s cubic-bezier(0.34, 1.3, 0.5, 1) 0.75s both; }

.pl-word {
  display: flex; align-items: baseline; gap: 5px;
  font-size: 34px; font-weight: 500; letter-spacing: -1.1px; line-height: 1;
}
.pl-word-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--amber-500); display: inline-block; }
.pl-word-tech { color: var(--green-500); }

.pl-word-ar { position: relative; display: flex; align-items: baseline; gap: 4px; }
.pl-word-ar-base { font-size: 36px; font-weight: 700; line-height: 1.25; }
.pl-word-ar-tip {
  position: absolute; right: 0; top: 0;
  font-size: 36px; font-weight: 700; line-height: 1.25;
  color: var(--amber-500); white-space: nowrap;
  clip-path: inset(0 0 79% 0); pointer-events: none;
}
.pl-word-dot-ar { width: 7px; height: 7px; align-self: center; }
.pl-word-ar-tech { font-size: 36px; font-weight: 500; line-height: 1.25; color: var(--green-500); }

.pl-lang {
  flex: none; direction: ltr;
  display: flex; align-items: center; gap: 2px;
  background: var(--line-100); border-radius: 9px; padding: 3px;
}
.pl-lang-btn {
  padding: 6px 11px; border-radius: 7px;
  font-size: 14px; font-weight: 600; cursor: pointer;
  font-family: 'Gabarito', sans-serif;
  background: transparent; color: var(--ink-500);
  transition: background 0.15s ease, color 0.15s ease;
}
.pl-lang-btn-ar { font-family: 'Tajawal', sans-serif; }
.pl-lang-btn:hover { color: var(--ink); }
.pl-lang-btn.is-on { background: var(--white); color: var(--ink); }

/* hero */
.pl-hero { display: flex; }
.pl-hero-inner { display: flex; flex-direction: column; align-items: flex-start; max-width: 560px; }

.pl-title {
  animation: plRise 0.7s var(--ease-out) 1.2s both;
  font-size: 46px; font-weight: 600; letter-spacing: -1.7px; line-height: 1.06;
  margin: 0 0 16px; text-wrap: balance;
}
html[lang="fr"] .pl-title { font-size: 42px; letter-spacing: -1.5px; }
html[lang="ar"] .pl-title { font-size: 46px; font-weight: 700; letter-spacing: -0.6px; line-height: 1.28; margin-bottom: 18px; }

.pl-sub {
  animation: plRise 0.7s var(--ease-out) 1.32s both;
  font-size: 17px; line-height: 1.6; color: var(--ink-600);
  margin: 0 0 26px; max-width: 470px; text-wrap: pretty;
}
html[lang="ar"] .pl-sub { font-size: 18px; line-height: 1.85; margin-bottom: 32px; max-width: 500px; }

.pl-count {
  animation: plRise 0.7s var(--ease-out) 1.44s both;
  direction: ltr;
  display: flex; align-items: center; gap: 22px; margin-bottom: 26px;
}
.pl-count-unit { display: flex; flex-direction: column; }
html[lang="ar"] .pl-count-unit { align-items: center; }
.pl-count-num { font-size: 34px; font-weight: 600; letter-spacing: -1px; line-height: 1; font-variant-numeric: tabular-nums; }
html[lang="ar"] .pl-count-num { font-weight: 700; letter-spacing: normal; }
.pl-count-num-sec { color: var(--green-500); }
.pl-count-label {
  font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
  color: var(--ink-400); margin-top: 5px;
}
html[lang="ar"] .pl-count-label { font-size: 13px; font-weight: 700; letter-spacing: normal; text-transform: none; }

/* signup */
.pl-signup { animation: plRise 0.7s var(--ease-out) 1.56s both; width: 100%; max-width: 500px; }
.pl-form { display: flex; flex-direction: column; gap: 10px; }
.pl-field-row { display: flex; gap: 10px; }
.pl-input {
  flex: 1; min-width: 0; height: 56px;
  background: var(--white); border: 1px solid var(--line-300); border-radius: 13px;
  padding: 0 18px; color: var(--ink);
  font-family: 'Gabarito', sans-serif; font-size: 16px;
  direction: ltr;
}
.pl-input::placeholder { color: var(--ink-400); }
.pl-input:focus { outline: none; border-color: var(--green-500); box-shadow: 0 0 0 3px rgba(36, 166, 82, 0.15); }
.pl-input.is-error { border-color: var(--red-300); }
.pl-input.is-error:focus { box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.2); }

.pl-submit {
  height: 56px; padding: 0 26px; border-radius: 13px;
  background: var(--green-500); color: var(--white);
  font-size: 16px; font-weight: 600;
  display: flex; align-items: center;
  cursor: pointer; white-space: nowrap;
  transition: background 0.15s ease;
}
html[lang="ar"] .pl-submit { font-weight: 700; font-family: 'Tajawal', sans-serif; }
.pl-submit:hover { background: var(--green-600); }
.pl-submit[disabled] { opacity: 0.65; cursor: default; }

.pl-note { min-height: 20px; font-size: 14px; color: var(--ink-500); }
.pl-note.is-error { color: var(--red-600); }

.pl-done {
  background: var(--green-050); border: 1px solid var(--green-border); border-radius: 16px;
  padding: 22px 24px; display: flex; align-items: center; gap: 16px;
}
.pl-done > svg { flex: none; }
.pl-done-title { font-size: 18px; font-weight: 600; }
html[lang="ar"] .pl-done-title { font-size: 19px; font-weight: 700; }
.pl-done-body { font-size: 15px; color: var(--ink-600); margin-top: 3px; }
.pl-done-email { direction: ltr; unicode-bidi: isolate; }

/* ticks */
.pl-ticks {
  animation: plRise 0.7s var(--ease-out) 1.68s both;
  list-style: none; margin: 22px 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 9px;
}
.pl-ticks li { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--ink-600); }
html[lang="ar"] .pl-ticks li { font-size: 16px; }
.pl-tick { color: var(--green-500); font-weight: 700; }

/* ── Motion ───────────────────────────────────────────────────────────── */

@keyframes plDraw { from { stroke-dashoffset: 130; } to { stroke-dashoffset: 0; } }
@keyframes plDot {
  0%   { transform: translateY(-34px) scale(0.3); opacity: 0; }
  55%  { transform: translateY(4px) scale(1.08); opacity: 1; }
  72%  { transform: translateY(0) scale(1); }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
@keyframes plRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes plPhone { from { opacity: 0; transform: translateY(38px) rotate(-3deg); } to { opacity: 1; transform: translateY(0) rotate(-3deg); } }
@keyframes appRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes appDraw { from { stroke-dashoffset: 420; } to { stroke-dashoffset: 0; } }
@keyframes appArea { from { opacity: 0; } to { opacity: 1; } }
@keyframes appBar { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* ── Responsive ───────────────────────────────────────────────────────── */

@media (max-width: 1080px) {
  .pl-logo svg { width: 34px; height: 39px; }
  .pl-word { font-size: 28px; }
  .pl-right { padding: 48px 40px; }
  .pl-bar { left: 40px; right: 40px; }
  .pl-title { font-size: 40px; letter-spacing: -1.4px; }
  html[lang="fr"] .pl-title { font-size: 37px; }
  html[lang="ar"] .pl-title { font-size: 40px; }
}

/* Stacked. The pitch goes first — on a phone the signup has to be the first
   thing on screen, with the device following as supporting evidence. */
@media (max-width: 900px) {
  .pl-root {
    flex-direction: column;
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    overflow: visible;
  }

  .pl-right {
    order: 1;
    flex: 0 0 auto;
    width: 100%;
    padding: 104px 32px 48px;
  }

  .pl-left {
    order: 2;
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    align-items: flex-start;
    padding: 44px 0 40px;
  }

  /* Shrink the whole device rather than cropping it. The frame, its padding
     and the mock's internal scale all move together: the app is authored at
     390px wide, so scale = (frame width - 2 × padding) / 390. */
  .phone { width: 270px; height: 558px; border-radius: 40px; padding: 9px; }
  .phone-screen { border-radius: 32px; }
  .app { transform: scale(0.6462); }

  .pl-bar { top: 28px; left: 32px; right: 32px; }
}

/* Tablet width, stacked layout: centre the column so the pitch is not
   marooned against the left edge of a 768px panel. */
@media (min-width: 561px) and (max-width: 900px) {
  .pl-hero-inner { margin-inline: auto; }
  .pl-signup { max-width: 560px; }
}

@media (max-width: 560px) {
  .pl-right { padding: 92px 20px 40px; }
  .pl-bar { top: 22px; left: 20px; right: 20px; gap: 10px; }

  /* Shrink the lockup and the switcher together, or they collide. */
  .pl-logo svg { width: 28px; height: 32px; }
  .pl-word { font-size: 22px; letter-spacing: -0.7px; gap: 4px; }
  .pl-word-dot { width: 6px; height: 6px; }
  .pl-lockup { gap: 8px; }
  .pl-lockup-ar { gap: 7px; }
  .pl-word-ar-base, .pl-word-ar-tip, .pl-word-ar-tech { font-size: 25px; }
  .pl-word-dot-ar { width: 5px; height: 5px; }
  .pl-mark-ar { bottom: 8px; }
  .pl-lang { padding: 2px; gap: 1px; }
  .pl-lang-btn { padding: 6px 8px; font-size: 12px; }

  .pl-title, html[lang="fr"] .pl-title, html[lang="ar"] .pl-title { font-size: 32px; letter-spacing: -1px; }
  html[lang="ar"] .pl-title { letter-spacing: -0.4px; line-height: 1.35; }
  .pl-sub, html[lang="ar"] .pl-sub { font-size: 16px; line-height: 1.6; margin-bottom: 22px; }
  html[lang="ar"] .pl-sub { line-height: 1.75; }
  .pl-count { gap: 16px; margin-bottom: 22px; }
  .pl-count-num { font-size: 28px; }
  .pl-count-label { font-size: 11px; letter-spacing: 0.6px; }
  /* Stacking the row turns `flex: 1` on the input into a MAIN-AXIS (height)
     rule, which collapses the field to its content box. Pin it back. */
  .pl-field-row { flex-direction: column; }
  .pl-input { flex: 0 0 auto; width: 100%; height: 56px; }
  .pl-submit { width: 100%; justify-content: center; }

  .pl-hero-inner { max-width: 100%; }
  .pl-done { padding: 18px; gap: 12px; }
}

/* Narrow phones: the countdown is the first thing to run out of room. */
@media (max-width: 380px) {
  .pl-right { padding: 88px 16px 36px; }
  .pl-bar { left: 16px; right: 16px; }
  .pl-title, html[lang="fr"] .pl-title, html[lang="ar"] .pl-title { font-size: 29px; }
  .pl-count { gap: 12px; }
  .pl-count-num { font-size: 25px; }
  .pl-count-label { font-size: 10px; letter-spacing: 0.4px; }
  .pl-word { font-size: 20px; }
  .pl-lang-btn { padding: 6px 7px; font-size: 11px; }
  .phone { width: 244px; height: 504px; border-radius: 36px; padding: 8px; }
  .phone-screen { border-radius: 28px; }
  .app { transform: scale(0.5846); }
}

/* Short landscape windows: give the fold back to the pitch. */
@media (max-width: 900px) and (max-height: 560px) {
  .pl-right { padding-top: 88px; padding-bottom: 36px; }
  .pl-left { padding: 28px 0; }
  .phone { width: 220px; height: 455px; border-radius: 33px; padding: 7px; }
  .phone-screen { border-radius: 26px; }
  .app { transform: scale(0.5282); }
  .pl-count { margin-bottom: 18px; }
  .pl-ticks { margin-top: 16px; gap: 6px; }
}

/* Touch targets: the language pills are the only small hit areas on the page. */
@media (pointer: coarse) {
  .pl-lang-btn { min-height: 38px; display: flex; align-items: center; }
}

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