/* La Trove CRM — floating Editions-style overview experience. */
@media screen {
  #lt-live-overview {
    --ov-ink: #11152e;
    --ov-muted: #696c80;
    --ov-paper: #f5f4ee;
    --ov-indigo: #2638cc;
    --ov-coral: #ff967e;
    isolation: isolate;
    color: var(--ov-ink) !important;
    background:
      radial-gradient(ellipse at 82% 3%, #d8d8ff8c 0, transparent 27rem),
      radial-gradient(ellipse at 8% 35%, #ffdfd366 0, transparent 24rem),
      linear-gradient(160deg, #f7f6f0, #efeff4 48%, #f8f5f0) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    scrollbar-color: #a9add0 transparent;
  }

  #lt-live-overview::before,
  #lt-live-overview::after {
    content: "";
    position: fixed;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(1px);
  }

  #lt-live-overview::before {
    width: 380px;
    height: 380px;
    right: 7%;
    top: 17%;
    background: radial-gradient(circle, #c7c9ff2c, transparent 68%);
  }

  #lt-live-overview::after {
    width: 310px;
    height: 310px;
    left: 0;
    bottom: 4%;
    background: radial-gradient(circle, #ffbda72b, transparent 68%);
  }

  #lt-live-overview .lt-ov-head {
    min-height: 340px;
    margin: 22px 26px 0;
    padding: 42px 44px;
    align-items: flex-start;
    border: 1px solid #ffffff35 !important;
    border-radius: 34px !important;
    background:
      radial-gradient(ellipse at 82% 100%, #5665ff9c 0, transparent 39%),
      radial-gradient(ellipse at 100% 0, #ffad8e58 0, transparent 32%),
      linear-gradient(119deg, #111747 0%, #202b9b 51%, #353dd1 100%) !important;
    box-shadow: 0 34px 84px #1e287341, inset 0 1px #ffffff29 !important;
    overflow: hidden;
    isolation: isolate;
    animation: lt-ov-hero-in .7s cubic-bezier(.2,.8,.2,1) both;
  }

  #lt-live-overview .lt-ov-head::before {
    content: "LIVE SALES  ·  THIS MONTH\A\A  ₹  8,42,900\A\A  ━━━━━━━━━━━━━━━\A  Shopify       Custom orders\A  68 orders       24 orders";
    white-space: pre;
    position: absolute;
    z-index: -1;
    right: 8.5%;
    top: 45px;
    width: 290px;
    min-height: 185px;
    padding: 21px 22px;
    border: 1px solid #ffffff61;
    border-radius: 22px;
    background: linear-gradient(150deg, #ffffffed, #f2f2ffdc);
    box-shadow: 0 28px 66px #080d452e, inset 0 1px #fff;
    color: #171c48;
    font: 750 11px/1.55 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .035em;
    transform: rotate(5deg);
    animation: lt-ov-float 6.5s ease-in-out infinite;
  }

  #lt-live-overview .lt-ov-head::after {
    content: "✦";
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
    top: auto;
    right: 34%;
    bottom: 26px;
    border: 1px solid #ffffff5c;
    border-radius: 23px;
    background: linear-gradient(145deg, #ffb68c, #fa7e7f);
    box-shadow: 0 18px 40px #0b114252, inset 0 1px #fff8;
    color: #30164f;
    font-size: 31px;
    transform: rotate(-13deg);
    animation: lt-ov-float 5.6s ease-in-out -1.3s infinite;
  }

  #lt-live-overview .lt-ov-head > div:first-child {
    position: relative;
    z-index: 2;
    width: min(57%, 640px);
    padding-top: 7px;
  }

  #lt-live-overview .lt-ov-kicker {
    margin-bottom: 18px;
    color: #ffd2ad !important;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .2em;
  }

  #lt-live-overview .lt-ov-head h1 {
    max-width: 700px;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5.5vw, 76px) !important;
    font-weight: 850;
    line-height: .96;
    letter-spacing: -.065em;
    text-wrap: balance;
  }

  #lt-live-overview .lt-ov-head p {
    max-width: 440px;
    margin: 16px 0 0;
    color: #e2e4ff !important;
    font-size: 15px;
    line-height: 1.6;
  }

  #lt-live-overview .lt-ov-live {
    position: absolute;
    z-index: 3;
    top: 24px;
    right: 28px;
    padding: 8px 12px;
    border: 1px solid #9ff0ce63 !important;
    border-radius: 999px;
    background: #0b875e46 !important;
    color: #baf8db !important;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .1em;
    backdrop-filter: blur(12px);
  }

  #lt-live-overview .lt-ov-actions {
    position: relative;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-left: auto;
    padding-right: 2px;
  }

  #lt-live-overview .lt-ov-head > .lt-ov-actions {
    position: absolute;
    left: 44px;
    bottom: 28px;
    margin: 0;
  }

  #lt-live-overview .lt-ov-btn {
    min-height: 42px;
    padding: 11px 15px;
    border: 1px solid #ffffff45 !important;
    border-radius: 13px !important;
    background: #ffffff16 !important;
    box-shadow: 0 8px 24px #060b3d21 !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 780;
    cursor: pointer;
    backdrop-filter: blur(14px);
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
  }

  #lt-live-overview .lt-ov-btn:hover {
    transform: translateY(-3px) scale(1.02);
    background: #fff !important;
    box-shadow: 0 13px 30px #080c482c !important;
    color: #222b9d !important;
  }

  #lt-live-overview .lt-ov-body {
    max-width: 1660px;
    margin: auto;
    padding: 28px 26px 52px;
  }

  #lt-live-overview .lt-ov-body > .lt-ov-muted:first-child {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: 0 0 17px;
    padding: 0 13px;
    border: 1px solid #dedfed;
    border-radius: 999px;
    background: #ffffffa6;
    color: #696c80 !important;
    font-size: 11px;
    box-shadow: 0 6px 18px #24284909;
    backdrop-filter: blur(14px);
  }

  #lt-live-overview .lt-ov-stats,
  #lt-live-overview .lt-ov-report-stats,
  #lt-live-overview .lt-ov-grid,
  #lt-live-overview .lt-ov-report-grid {
    gap: 17px;
  }

  #lt-live-overview .lt-ov-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #lt-live-overview .lt-ov-report-stats {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 17px;
  }

  #lt-live-overview .lt-ov-card {
    position: relative;
    border: 1px solid #ffffffd6 !important;
    border-radius: 23px !important;
    background: linear-gradient(145deg, #ffffffef, #fafaffd9) !important;
    box-shadow: 0 18px 42px #20285010, inset 0 1px #fff !important;
    backdrop-filter: blur(18px);
    transition: transform .26s cubic-bezier(.2,.8,.2,1), box-shadow .26s ease;
    animation: lt-ov-rise .65s cubic-bezier(.2,.8,.2,1) both;
  }

  #lt-live-overview .lt-ov-card:hover {
    z-index: 4;
    transform: translateY(-6px) rotate(-.25deg);
    box-shadow: 0 27px 58px #2028501e, inset 0 1px #fff !important;
  }

  #lt-live-overview .lt-ov-stats .lt-ov-card:nth-child(2),
  #lt-live-overview .lt-ov-report-stats .lt-ov-card:nth-child(3) {
    animation-delay: .07s;
  }

  #lt-live-overview .lt-ov-stats .lt-ov-card:nth-child(3),
  #lt-live-overview .lt-ov-report-stats .lt-ov-card:nth-child(4) {
    animation-delay: .14s;
  }

  #lt-live-overview .lt-ov-stats .lt-ov-card:nth-child(4),
  #lt-live-overview .lt-ov-report-stats .lt-ov-card:nth-child(5) {
    animation-delay: .21s;
  }

  #lt-live-overview .lt-ov-stat {
    min-height: 147px;
    padding: 22px 21px !important;
    overflow: hidden;
  }

  #lt-live-overview .lt-ov-stat::before {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -39px;
    width: 120px;
    height: 120px;
    border: 1px solid #c8cbff8c;
    border-radius: 50%;
    box-shadow: 0 0 0 13px #d9daff49, 0 0 0 27px #e6e6ff49;
    transform: rotate(18deg);
  }

  #lt-live-overview .lt-ov-stat::after {
    right: 12px;
    top: 14px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #6e77f6 !important;
    box-shadow: 0 0 0 7px #7279f51a;
  }

  #lt-live-overview .lt-ov-stats .lt-ov-stat:nth-child(2) { transform: translateY(9px); }
  #lt-live-overview .lt-ov-stats .lt-ov-stat:nth-child(4) { transform: translateY(9px); }

  #lt-live-overview .lt-ov-stat small,
  #lt-live-overview .lt-ov-muted {
    position: relative;
    z-index: 1;
    color: var(--ov-muted) !important;
    font-size: 11px;
    font-weight: 720;
    letter-spacing: .015em;
  }

  #lt-live-overview .lt-ov-stat b {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 16px;
    color: var(--ov-ink) !important;
    font-size: clamp(27px, 2.4vw, 39px) !important;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.055em;
  }

  #lt-live-overview .lt-ov-stat span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin-top: 13px;
    color: #3946bb !important;
    font-size: 10px;
    font-weight: 760;
  }

  #lt-live-overview .lt-ov-report-stat {
    min-height: 126px;
    padding: 18px 15px !important;
    border-top: 0 !important;
    background: linear-gradient(148deg, #fff, #f0f1ff) !important;
  }

  #lt-live-overview .lt-ov-report-stat:nth-child(2) { background: linear-gradient(148deg, #fff, #fff0eb) !important; }
  #lt-live-overview .lt-ov-report-stat:nth-child(3) { background: linear-gradient(148deg, #fff, #edfaf5) !important; }
  #lt-live-overview .lt-ov-report-stat:nth-child(4) { background: linear-gradient(148deg, #fff, #f4efff) !important; }
  #lt-live-overview .lt-ov-report-stat:nth-child(5) { background: linear-gradient(148deg, #fff, #fff5df) !important; }
  #lt-live-overview .lt-ov-report-stat:nth-child(6) { background: linear-gradient(148deg, #fff, #eaf7ff) !important; }
  #lt-live-overview .lt-ov-report-stat b { font-size: clamp(17px, 1.7vw, 24px) !important; }

  #lt-live-overview .lt-ov-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
    margin-top: 24px;
  }

  #lt-live-overview .lt-ov-grid > .lt-ov-card,
  #lt-live-overview .lt-ov-report-grid > .lt-ov-card,
  #lt-live-overview .lt-ov-bottom {
    padding: 24px !important;
  }

  #lt-live-overview .lt-ov-card h2 {
    margin: 0 0 7px;
    color: var(--ov-ink) !important;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.035em;
  }

  #lt-live-overview .lt-ov-pipe {
    gap: 11px;
    margin-top: 22px;
  }

  #lt-live-overview .lt-ov-stage {
    min-height: 116px;
    padding: 15px 14px;
    border: 1px solid #e5e5f2 !important;
    border-radius: 17px !important;
    background: linear-gradient(155deg, #fff, #f4f5fb) !important;
    box-shadow: 0 8px 20px #252b5809;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  #lt-live-overview .lt-ov-stage:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 26px #252b5815;
  }

  #lt-live-overview .lt-ov-stage i {
    height: 6px;
    margin-bottom: 21px;
    border-radius: 99px;
    box-shadow: 0 4px 12px #2736c333;
  }

  #lt-live-overview .lt-ov-stage b {
    margin-top: 5px;
    color: #191c38;
    font-size: 24px;
    letter-spacing: -.05em;
  }

  #lt-live-overview .lt-ov-stage small { color: #70738a; font-size: 10px; font-weight: 720; }

  #lt-live-overview .lt-ov-focus {
    border-color: #373aa5 !important;
    border-radius: 26px !important;
    background:
      radial-gradient(ellipse at 90% 0, #7b81ff63, transparent 45%),
      linear-gradient(145deg, #171b52, #252c93 82%) !important;
    box-shadow: 0 25px 52px #1e277e30, inset 0 1px #ffffff24 !important;
    color: #fff !important;
    transform: translateY(-8px);
  }

  #lt-live-overview .lt-ov-focus h2 { color: #fff !important; font-size: 20px; }
  #lt-live-overview .lt-ov-focus > div {
    margin-top: 10px;
    padding: 12px 13px;
    border: 1px solid #ffffff20 !important;
    border-radius: 13px;
    background: #ffffff12 !important;
    color: #f2f2ff !important;
    font-size: 11px;
    line-height: 1.45;
    backdrop-filter: blur(10px);
  }

  #lt-live-overview .lt-ov-report-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 22px;
  }

  #lt-live-overview .lt-ov-report-grid > .lt-ov-card:nth-child(2) { transform: translateY(9px); }
  #lt-live-overview .lt-ov-bar {
    grid-template-columns: minmax(70px, 100px) minmax(40px, 1fr) 35px;
    gap: 9px;
    margin: 17px 0;
    color: #454960;
    font-size: 10px;
  }

  #lt-live-overview .lt-ov-track {
    height: 9px;
    border-radius: 999px;
    background: #e8e9f4 !important;
  }

  #lt-live-overview .lt-ov-track i {
    border-radius: inherit;
    background: linear-gradient(90deg, #263bd1, #7876ef 68%, #ff987c) !important;
    box-shadow: 0 3px 10px #3546d344;
  }

  #lt-live-overview .lt-ov-bottom {
    margin-top: 23px;
    overflow: hidden;
  }

  #lt-live-overview .lt-ov-bottom > div:first-child {
    align-items: center;
    gap: 14px;
    margin-bottom: 13px;
  }

  #lt-live-overview .lt-ov-table { margin-top: 8px; }
  #lt-live-overview .lt-ov-table th {
    padding: 13px 11px;
    border-bottom: 1px solid #e6e7f0;
    background: #f7f7fb !important;
    color: #77798b !important;
    font-size: 9px;
    letter-spacing: .11em;
  }

  #lt-live-overview .lt-ov-table td {
    padding: 14px 11px;
    border-bottom: 1px solid #eeeff4;
    color: #292d45 !important;
    font-size: 11px;
  }

  #lt-live-overview .lt-ov-pill {
    padding: 6px 10px;
    border: 1px solid #d8ddff;
    border-radius: 999px;
    background: #eceeff !important;
    color: #303db2 !important;
    font-size: 9px;
    font-weight: 800;
  }

  #lt-live-overview .lt-ov-error {
    border: 1px solid #f3c9c3;
    border-radius: 14px;
    background: #fff1ee;
    color: #9d2c20;
  }
}

@keyframes lt-ov-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -13px; }
}

@keyframes lt-ov-rise {
  from { opacity: 0; translate: 0 16px; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes lt-ov-hero-in {
  from { opacity: .3; translate: 0 12px; scale: .99; }
  to { opacity: 1; translate: 0 0; scale: 1; }
}

@media (max-width: 1200px) {
  #lt-live-overview .lt-ov-report-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #lt-live-overview .lt-ov-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #lt-live-overview .lt-ov-head::before { right: 5%; width: 255px; }
}

@media (max-width: 850px) {
  #lt-live-overview .lt-ov-head {
    min-height: 390px;
    margin: 12px 11px 0;
    padding: 26px 22px;
    border-radius: 28px !important;
  }

  #lt-live-overview .lt-ov-head > div:first-child { width: 100%; }
  #lt-live-overview .lt-ov-kicker { margin-bottom: 13px; font-size: 9px; }
  #lt-live-overview .lt-ov-head h1 { max-width: 95%; font-size: clamp(38px, 10vw, 58px) !important; }
  #lt-live-overview .lt-ov-head p { max-width: 78%; margin-top: 12px; font-size: 13px; }
  #lt-live-overview .lt-ov-head::before {
    top: auto;
    right: 16px;
    bottom: 72px;
    width: 205px;
    min-height: 142px;
    padding: 14px;
    border-radius: 17px;
    font-size: 8px;
  }
  #lt-live-overview .lt-ov-head::after { right: 57%; bottom: 90px; width: 48px; height: 48px; border-radius: 16px; font-size: 22px; }
  #lt-live-overview .lt-ov-live { top: 16px; right: 18px; }
  #lt-live-overview .lt-ov-head > .lt-ov-actions { left: 22px; right: 16px; bottom: 17px; gap: 6px; }
  #lt-live-overview .lt-ov-head > .lt-ov-actions .lt-ov-btn { min-height: 35px; padding: 8px 9px; font-size: 10px; }
  #lt-live-overview .lt-ov-body { padding: 21px 12px 34px; }
  #lt-live-overview .lt-ov-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  #lt-live-overview .lt-ov-report-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #lt-live-overview .lt-ov-stat { min-height: 125px; padding: 17px 15px !important; border-radius: 19px !important; }
  #lt-live-overview .lt-ov-stat b { margin-top: 12px; font-size: 27px !important; }
  #lt-live-overview .lt-ov-stat span { margin-top: 9px; }
  #lt-live-overview .lt-ov-stats .lt-ov-stat:nth-child(2),
  #lt-live-overview .lt-ov-stats .lt-ov-stat:nth-child(4),
  #lt-live-overview .lt-ov-report-grid > .lt-ov-card:nth-child(2),
  #lt-live-overview .lt-ov-focus { transform: none; }
  #lt-live-overview .lt-ov-report-stat { min-height: 112px; padding: 15px 12px !important; }
  #lt-live-overview .lt-ov-report-stat b { font-size: clamp(16px, 5vw, 21px) !important; }
  #lt-live-overview .lt-ov-grid,
  #lt-live-overview .lt-ov-report-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 15px; }
  #lt-live-overview .lt-ov-grid > .lt-ov-card,
  #lt-live-overview .lt-ov-report-grid > .lt-ov-card,
  #lt-live-overview .lt-ov-bottom { padding: 18px !important; border-radius: 20px !important; }
  #lt-live-overview .lt-ov-pipe { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  #lt-live-overview .lt-ov-stage { min-height: 98px; }
  #lt-live-overview .lt-ov-bottom > div:first-child { align-items: flex-start; flex-direction: column; }
  #lt-live-overview .lt-ov-bottom .lt-ov-actions { width: 100%; margin: 0; }
  #lt-live-overview .lt-ov-bottom .lt-ov-actions .lt-ov-btn { flex: 1; }
  #lt-live-overview .lt-ov-table { min-width: 690px; }
}

@media (max-width: 390px) {
  #lt-live-overview .lt-ov-head { min-height: 410px; padding-left: 18px; padding-right: 16px; }
  #lt-live-overview .lt-ov-head h1 { font-size: 37px !important; }
  #lt-live-overview .lt-ov-head > .lt-ov-actions { left: 18px; right: 12px; }
  #lt-live-overview .lt-ov-head > .lt-ov-actions .lt-ov-btn { padding-inline: 6px; font-size: 9px; }
  #lt-live-overview .lt-ov-head::before { right: 10px; width: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  #lt-live-overview *, #lt-live-overview *::before, #lt-live-overview *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
