:root {
  --ink: #0b1220;
  --muted: #667085;
  --line: #e7ebf1;
  --surface: #f7f9fc;
  --blue: #3758f9;
  --blue-dark: #2438c8;
  --mint: #42e8ad;
  --navy: #071126;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Inter", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, .brand, .button, .eyebrow, .mini-brand, .metric strong, .feature-icon, .step > b, .price strong, .popular, .integration-logo, button { font-family: "Montserrat", "Inter", Arial, sans-serif; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; }

.topbar { width: min(1240px, calc(100% - 48px)); height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 760; letter-spacing: -.7px; }
.brand > span:last-child > span { color: var(--blue); }
.brand-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg, #5674ff, #2c48e9); color: #fff; font-size: 17px; font-weight: 800; box-shadow: 0 8px 22px rgba(55,88,249,.28); }
.nav-links { display: flex; gap: 34px; color: #425066; font-size: 14px; font-weight: 560; }
.nav-links a, .footer a { transition: color .2s ease; }
.nav-links a:hover, .footer a:hover { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 21px; border-radius: 12px; font-size: 14px; font-weight: 700; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 17px; }
.button-ghost { border-color: #dfe5ed; background: rgba(255,255,255,.8); }
.button-primary { background: linear-gradient(135deg, #4968ff, #2e49e8); color: #fff; box-shadow: 0 14px 30px rgba(55,88,249,.24); }
.button-primary:hover { box-shadow: 0 17px 35px rgba(55,88,249,.34); }
.button-link { padding-inline: 8px; color: #344054; }
.button-white { background: white; color: var(--navy); box-shadow: 0 14px 35px rgba(0,0,0,.2); }
.button-outline { border-color: #dce2eb; background: #fff; }
.play { width: 30px; height: 30px; border: 1px solid #d8deea; border-radius: 50%; display: grid; place-items: center; font-size: 9px; color: var(--blue); }

.hero { min-height: 700px; padding: 82px 0 90px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 55px; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 9px; color: var(--blue); font-size: 11px; font-weight: 780; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 22px; }
.eyebrow.light { color: #7ff1c7; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(66,232,173,.14); }
h1, h2 { margin: 0; letter-spacing: -3.3px; line-height: .98; }
h1 { font-size: clamp(48px, 5.15vw, 74px); font-weight: 780; }
h1 span, h2 span { color: var(--blue); }
.hero-text { max-width: 575px; margin: 28px 0 30px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.trust-row { margin-top: 28px; display: flex; gap: 20px; color: #6c778b; font-size: 12px; flex-wrap: wrap; }
.trust-row span { display: flex; align-items: center; gap: 6px; }
.check { display: inline-grid; flex: 0 0 auto; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #dbfaee; color: #079562; font-size: 11px; font-weight: 900; }

.hero-product { min-width: 0; position: relative; min-height: 510px; display: grid; place-items: center; }
.glow { position: absolute; filter: blur(4px); border-radius: 50%; opacity: .55; }
.glow-one { width: 380px; height: 380px; background: #dfe5ff; top: 40px; right: 35px; }
.glow-two { width: 260px; height: 260px; background: #d7faee; bottom: 0; left: 30px; }
.dashboard-window { width: min(650px, 100%); position: relative; z-index: 2; background: #0b152b; color: #fff; border: 1px solid #25334f; border-radius: 20px; overflow: hidden; box-shadow: 0 35px 70px rgba(20,35,70,.27); transform: perspective(1000px) rotateY(-3deg) rotateX(1deg); }
.window-bar { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #101c35; border-bottom: 1px solid #27334c; }
.mini-brand { display: flex; align-items: center; gap: 7px; font-weight: 700; font-size: 12px; }
.mini-brand span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: var(--blue); }
.window-status { padding: 6px 9px; border: 1px solid #273952; border-radius: 18px; color: #aab6c9; font-size: 9px; }
.window-status span { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--mint); }
.dashboard-body { display: grid; grid-template-columns: 56px 1fr; min-height: 390px; }
.dashboard-side { border-right: 1px solid #202d45; padding: 28px 15px; display: flex; flex-direction: column; gap: 16px; }
.side-dot { height: 24px; border-radius: 7px; background: #182640; }
.side-dot.active { background: var(--blue); box-shadow: 0 6px 15px rgba(55,88,249,.3); }
.dashboard-main { min-width: 0; padding: 24px; background: radial-gradient(circle at 100% 0, rgba(55,88,249,.08), transparent 38%), #0b152b; }
.dash-heading { display: flex; justify-content: space-between; align-items: center; }
.dash-heading div { display: grid; gap: 4px; }
.dash-heading small, .metric span, .metric small, .activity-row span { color: #75829a; font-size: 8px; }
.dash-heading strong { font-size: 15px; }
.dash-heading > span { font-size: 8px; color: #9ba7bc; border: 1px solid #27344c; padding: 7px 9px; border-radius: 7px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 21px 0 15px; }
.metric { min-width: 0; background: #111e36; border: 1px solid #22304a; border-radius: 10px; padding: 12px; display: grid; gap: 6px; }
.metric strong { font-size: 19px; }
.metric small { color: #43dba9; }
.metric.accent { border-color: #324dcb; background: linear-gradient(145deg, #15234c, #111e36); }
.activity-card { border: 1px solid #22304a; border-radius: 11px; background: #101d34; overflow: hidden; }
.activity-title { display: flex; justify-content: space-between; padding: 13px 15px; font-size: 10px; border-bottom: 1px solid #22304a; }
.activity-title span { color: #6580ff; }
.activity-row { display: grid; grid-template-columns: 25px 1fr auto; gap: 9px; align-items: center; padding: 11px 14px; border-bottom: 1px solid #1c2940; }
.activity-row:last-child { border-bottom: 0; }
.activity-row i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; font-style: normal; font-size: 9px; }
.status.paid { background: rgba(66,232,173,.14); color: var(--mint); }
.status.transit { background: rgba(82,108,255,.15); color: #8095ff; }
.status.waiting { background: rgba(255,181,71,.14); color: #ffc56c; }
.activity-row div { display: grid; gap: 3px; }
.activity-row strong { font-size: 9px; }
.activity-row time { color: #65728a; font-size: 8px; }
.floating-card { position: absolute; z-index: 4; background: rgba(255,255,255,.95); border: 1px solid rgba(223,229,237,.9); border-radius: 13px; box-shadow: 0 20px 45px rgba(18,33,65,.17); backdrop-filter: blur(10px); }
.floating-message { left: -18px; bottom: 51px; padding: 12px 13px; display: grid; grid-template-columns: 30px 1fr auto; gap: 9px; align-items: center; }
.whatsapp-bubble { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #d8f9ec; color: #10a871; }
.floating-message div { display: grid; gap: 2px; }
.floating-message small, .floating-message span { font-size: 7px; color: #8a95a7; }
.floating-message strong { font-size: 10px; }
.floating-message b { color: #22a679; font-size: 10px; }
.floating-numbers { right: -8px; top: 28px; padding: 13px; min-width: 150px; }
.floating-numbers small { display: block; color: #8a95a7; font-size: 7px; margin-bottom: 9px; }
.floating-numbers div { display: flex; align-items: center; }
.avatar { width: 25px; height: 25px; display: grid; place-items: center; margin-right: -5px; border: 2px solid #fff; border-radius: 50%; color: white; font-size: 7px; font-weight: 800; }
.avatar.green { background: #1abc83; }.avatar.blue { background: #4e68f2; }.avatar.purple { background: #8757d8; }
.floating-numbers strong { margin-left: 11px; font-size: 9px; }

.logo-strip { min-height: 110px; padding: 25px max(24px, calc((100% - 1180px)/2)); border-block: 1px solid var(--line); background: #fbfcfe; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.logo-strip > span { color: #98a2b3; font-size: 9px; letter-spacing: 1.3px; font-weight: 750; }
.logo-strip strong { display: flex; align-items: center; gap: 9px; color: #5e6a7e; font-size: 14px; }
.logo-strip i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #eef1f6; color: #6f7b8f; font-style: normal; font-size: 11px; }

.section-heading { margin-bottom: 55px; }
.section-heading.center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.section-heading h2, .workflow-copy h2, .document-copy h2, .campaign-copy h2, .faq-intro h2, .final-cta h2 { font-size: clamp(38px, 4.5vw, 58px); }
.section-heading p { max-width: 650px; margin: 22px auto 0; color: var(--muted); line-height: 1.7; font-size: 16px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: #cdd6ff; box-shadow: 0 20px 50px rgba(32,50,90,.09); }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 12px; background: #eef1ff; color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: -.4px; }
.feature-card:nth-child(2) .feature-icon, .feature-card:nth-child(6) .feature-icon { background: #dcfaef; color: #079a68; }
.feature-card h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: -.4px; }
.feature-card p { margin: 0 0 20px; min-height: 66px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips span { padding: 5px 8px; background: #f5f7fa; color: #667085; border-radius: 6px; font-size: 9px; font-weight: 650; }

.workflow-section { padding: 115px 0; background: var(--surface); border-block: 1px solid var(--line); overflow: hidden; }
.workflow-grid { display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 100px; }
.workflow-copy > p, .document-copy > p, .campaign-copy > p, .faq-intro > p { color: var(--muted); line-height: 1.7; font-size: 15px; margin: 23px 0 32px; }
.steps { display: grid; gap: 20px; }
.step { display: grid; grid-template-columns: 36px 1fr; gap: 15px; align-items: start; }
.step > b { color: var(--blue); font-family: var(--font-geist-mono); font-size: 11px; padding-top: 4px; }
.step div { display: grid; gap: 5px; }
.step strong { font-size: 14px; }
.step span { color: #748094; font-size: 12px; line-height: 1.5; }
.flow-visual { position: relative; min-height: 570px; padding: 45px; border: 1px solid #dfe5ed; border-radius: 30px; background: radial-gradient(circle at 50% 50%, #ecf0ff, transparent 45%), #fff; box-shadow: 0 35px 80px rgba(32,48,82,.1); display: flex; flex-direction: column; justify-content: center; align-items: stretch; }
.flow-node { position: relative; z-index: 2; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 17px; background: white; border: 1px solid #dde4ee; border-radius: 14px; box-shadow: 0 10px 25px rgba(38,51,80,.08); }
.flow-node > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #f0f3f9; color: #8090a7; font-size: 9px; font-weight: 800; }
.flow-node div { display: grid; gap: 3px; }.flow-node small { color: #929db0; font-size: 8px; }.flow-node strong { font-size: 13px; }
.flow-node i { padding: 6px 9px; border-radius: 8px; background: #eef2ff; color: var(--blue); font-size: 8px; font-style: normal; }
.node-client i { background: #dcfaef; color: #078d61; }
.connector { height: 62px; display: grid; place-items: center; position: relative; }
.connector::before { content: ""; position: absolute; left: 50%; height: 100%; border-left: 1px dashed #a8b4c7; }
.connector span { z-index: 1; padding: 5px 8px; background: #fff; border: 1px solid #e1e6ee; border-radius: 10px; color: #8b97a9; font-size: 7px; }
.flow-core { align-self: center; width: 190px; padding: 20px; display: grid; justify-items: center; gap: 7px; border-radius: 17px; background: var(--navy); color: white; box-shadow: 0 18px 40px rgba(7,17,38,.25); }
.flow-core strong { font-size: 14px; }.flow-core small { color: #7e8aa1; font-size: 7px; }
.progress { width: 100%; height: 4px; background: #1e2a43; border-radius: 4px; overflow: hidden; }.progress i { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--mint)); }

.document-section { display: grid; grid-template-columns: .95fr 1fr; align-items: center; gap: 120px; }
.document-visual { min-height: 500px; position: relative; display: grid; place-items: center; border-radius: 30px; background: radial-gradient(circle at 60% 30%, #dce4ff, transparent 38%), #f4f7fb; }
.pdf-sheet { width: min(320px, 70%); padding: 28px; border: 1px solid #e4e8ee; border-radius: 8px; background: #fff; transform: rotate(-3deg); box-shadow: 0 30px 55px rgba(32,48,82,.18); }
.pdf-top { display: flex; gap: 12px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #edf0f4; }.pdf-top div { display: grid; gap: 3px; }.pdf-top strong { font-size: 13px; }.pdf-top small { color: #9aa4b5; font-size: 8px; }
.pdf-lines { display: grid; gap: 7px; margin: 22px 0; }.pdf-lines i { width: 100%; height: 6px; border-radius: 3px; background: #edf0f5; }.pdf-lines i:nth-child(2) { width: 65%; }
.pdf-product { display: grid; grid-template-columns: 35px 1fr auto; gap: 10px; align-items: center; padding: 12px 0; border-block: 1px solid #edf0f4; }.pdf-product > span { height: 35px; border-radius: 7px; background: #e7ebf4; }.pdf-product div { display: grid; gap: 3px; }.pdf-product b, .pdf-product strong { font-size: 9px; }.pdf-product small { color: #9aa4b5; font-size: 7px; }
.pdf-total { display: flex; justify-content: space-between; padding-top: 22px; font-size: 11px; }.pdf-total strong { font-size: 14px; }
.doc-tag { position: absolute; padding: 10px 12px; background: white; border: 1px solid #e2e7ee; border-radius: 11px; box-shadow: 0 12px 30px rgba(32,48,82,.12); font-size: 9px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.tag-one { left: 20px; bottom: 110px; }.tag-two { right: 18px; top: 115px; }
.benefit-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 19px; }
.benefit-list li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; }.benefit-list li > .check { width: 25px; height: 25px; }
.benefit-list div { display: grid; gap: 4px; }.benefit-list strong { font-size: 13px; }.benefit-list span { color: #788498; font-size: 12px; line-height: 1.5; }

.campaign-section { padding: 110px 0; background: radial-gradient(circle at 10% 10%, rgba(55,88,249,.25), transparent 36%), var(--navy); color: white; overflow: hidden; }
.campaign-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }
.campaign-copy h2 span { color: var(--mint); }.campaign-copy > p { color: #9aa8bd; }
.campaign-points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-bottom: 32px; }.campaign-points span { display: flex; align-items: center; gap: 8px; color: #c5cfdd; font-size: 11px; }
.campaign-ui { border: 1px solid #2b3955; border-radius: 20px; background: #0d1930; box-shadow: 0 30px 70px rgba(0,0,0,.28); overflow: hidden; transform: rotate(1deg); }
.campaign-head { padding: 20px 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #26334c; }.campaign-head div { display: grid; gap: 5px; }.campaign-head small, .campaign-data small, .message-editor > small { color: #697991; font-size: 7px; }.campaign-head strong { font-size: 13px; }.campaign-head > span { padding: 6px 9px; background: #202c43; color: #99a7ba; border-radius: 10px; font-size: 8px; }
.campaign-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #26334c; border-bottom: 1px solid #26334c; }.campaign-data div { padding: 16px 20px; display: grid; gap: 5px; background: #101d35; }.campaign-data strong { font-size: 10px; }
.message-editor { margin: 20px; padding: 16px; border: 1px solid #2a3852; border-radius: 12px; background: #0a162b; }.message-editor p { color: #c8d1df; font-size: 11px; line-height: 1.7; }.message-editor em { color: #7f96ff; font-style: normal; }.message-editor div { display: flex; gap: 8px; border-top: 1px solid #223048; padding-top: 12px; }.message-editor div span { padding: 5px 7px; background: #18263f; color: #8492a8; border-radius: 6px; font-size: 7px; }
.campaign-footer { display: flex; align-items: center; justify-content: space-between; padding: 0 20px 20px; }.campaign-footer > span { color: #748399; font-size: 8px; }.campaign-footer button { border: 0; border-radius: 9px; background: var(--blue); color: #fff; padding: 10px 13px; font-size: 9px; font-weight: 700; }

.integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.integration-grid article { padding: 33px; text-align: center; border: 1px solid var(--line); border-radius: 18px; background: #fff; }.integration-logo { width: 54px; height: 54px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 15px; font-weight: 850; }.integration-logo.woo { background: #eee8ff; color: #7046c8; font-size: 11px; }.integration-logo.evo { background: #dff9ef; color: #0c9c6c; }.integration-logo.asaas { background: #e5efff; color: #2670d9; }
.integration-grid h3 { font-size: 17px; margin: 0 0 10px; }.integration-grid p { min-height: 62px; color: var(--muted); font-size: 12px; line-height: 1.6; }.integration-grid article > span { color: var(--blue); font-size: 9px; font-weight: 700; }

.pricing-section { background: var(--surface); border-block: 1px solid var(--line); }
.billing-toggle { margin-top: 28px; padding: 4px; border: 1px solid #dfe4eb; border-radius: 10px; background: #fff; display: flex; gap: 3px; }.billing-toggle span { padding: 8px 12px; border-radius: 7px; color: #7a8698; font-size: 10px; font-weight: 650; }.billing-toggle .active { background: var(--navy); color: #fff; }.billing-toggle b { color: #0ba472; font-size: 8px; margin-left: 4px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; padding: 32px; border: 1px solid #dfe4ec; border-radius: 18px; background: #fff; }.price-card.featured { border: 2px solid var(--blue); box-shadow: 0 24px 55px rgba(55,88,249,.14); transform: translateY(-8px); }.popular { position: absolute; top: 0; right: 25px; transform: translateY(-50%); padding: 6px 9px; border-radius: 12px; background: var(--blue); color: white; font-size: 7px; font-weight: 800; letter-spacing: .7px; }
.price-card h3 { margin: 0 0 8px; font-size: 21px; }.price-card > p { min-height: 40px; color: var(--muted); font-size: 11px; line-height: 1.5; }.price { margin: 26px 0 20px; display: grid; gap: 4px; }.price strong { font-size: 25px; letter-spacing: -.8px; }.price span { color: #8b96a8; font-size: 9px; }.price-card .button { width: 100%; }
.price-card ul { list-style: none; padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid #edf0f4; display: grid; gap: 13px; }.price-card li { display: flex; align-items: center; gap: 9px; color: #566276; font-size: 11px; }.pricing-note { text-align: center; margin: 35px 0 0; color: #8893a5; font-size: 10px; }

.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { list-style: none; cursor: pointer; padding: 21px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #f2f4f7; color: #6f7c90; font-size: 14px; }.faq-list details[open] summary span { background: #edf0ff; color: var(--blue); transform: rotate(45deg); }.faq-list details p { margin: -7px 40px 20px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.final-cta { margin-bottom: 80px; padding: 70px; border-radius: 24px; background: radial-gradient(circle at 90% 10%, rgba(66,232,173,.2), transparent 30%), linear-gradient(135deg, #142454, #071126 65%); color: white; display: flex; align-items: center; justify-content: space-between; gap: 50px; overflow: hidden; }.final-cta h2 span { color: var(--mint); }.final-cta p { color: #9caabd; margin: 20px 0 0; font-size: 13px; }
.footer { padding: 60px 0 35px; display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 50px; border-top: 1px solid var(--line); }.footer-brand p { max-width: 270px; color: var(--muted); font-size: 11px; line-height: 1.6; }.footer > div:not(.footer-brand):not(.footer-bottom) { display: flex; flex-direction: column; gap: 12px; }.footer > div > strong { margin-bottom: 5px; font-size: 11px; }.footer > div > a { color: #7b8799; font-size: 10px; }.footer-bottom { grid-column: 1 / -1; padding-top: 28px; margin-top: 15px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #98a2b3; font-size: 9px; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 55px; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero-product { width: min(700px, 100%); margin: 20px auto 0; }
  .feature-grid, .integration-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-grid, .document-section, .campaign-grid, .faq-section { grid-template-columns: 1fr; gap: 65px; }
  .document-visual { order: 2; }
  .campaign-ui { transform: none; }
  .price-card.featured { transform: none; }
  .final-cta { padding: 50px; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .section-shell, .topbar { width: min(100% - 30px, 1180px); }
  .topbar { height: 70px; }.topbar > .button { display: none; }
  .section { padding: 80px 0; }
  .hero { padding: 55px 0 70px; min-height: auto; }
  h1, h2 { letter-spacing: -2.3px; }
  h1 { font-size: 47px; }.section-heading h2, .workflow-copy h2, .document-copy h2, .campaign-copy h2, .faq-intro h2, .final-cta h2 { font-size: 39px; }
  .hero-text { font-size: 15px; }.hero-actions { flex-direction: column; width: 100%; }.hero-actions .button { width: 100%; }.trust-row { justify-content: center; }
  .hero-product { min-height: 390px; margin-top: 10px; }.dashboard-window { transform: none; }.dashboard-body { grid-template-columns: 37px 1fr; min-height: 315px; }.dashboard-side { padding: 20px 8px; }.dashboard-main { padding: 14px; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric:nth-child(3) { display: none; }.activity-row { padding: 9px; }.activity-row time { display: none; }.floating-numbers { top: -18px; right: -4px; }.floating-message { left: -4px; bottom: 9px; }
  .logo-strip { justify-content: center; }.logo-strip > span { width: 100%; text-align: center; }
  .feature-grid, .integration-grid, .pricing-grid { grid-template-columns: 1fr; }.feature-card p { min-height: 0; }
  .workflow-section { padding: 80px 0; }.flow-visual { min-height: 480px; padding: 25px 18px; }.flow-node { grid-template-columns: 35px 1fr; }.flow-node > i { grid-column: 2; width: max-content; }
  .document-visual { min-height: 430px; }.doc-tag { font-size: 7px; }.tag-one { left: 6px; }.tag-two { right: 5px; }
  .campaign-section { padding: 80px 0; }.campaign-points { grid-template-columns: 1fr; }.campaign-data { grid-template-columns: 1fr; }.campaign-data div:not(:first-child) { display: none; }.campaign-footer > span { display: none; }
  .price-card { padding: 26px; }.faq-section { gap: 40px; }
  .final-cta { width: calc(100% - 30px); padding: 38px 26px; margin-bottom: 55px; }.final-cta .button { width: 100%; }
  .footer { grid-template-columns: 1fr 1fr; gap: 35px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 8px; }
}

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

/* Authentication */
.auth-page { min-height: 100svh; display: grid; grid-template-columns: minmax(420px, .92fr) minmax(560px, 1.08fr); background: #fff; }
.auth-showcase { position: relative; min-height: 100svh; padding: 46px clamp(38px, 5vw, 76px) 34px; display: flex; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 22% 22%, rgba(55,88,249,.3), transparent 32%), radial-gradient(circle at 85% 76%, rgba(66,232,173,.14), transparent 26%), #071126; color: #fff; }
.auth-showcase::after { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.auth-showcase-glow { position: absolute; width: 260px; height: 260px; border-radius: 50%; filter: blur(100px); opacity: .22; }.glow-a { background: #3758f9; right: -80px; top: 22%; }.glow-b { background: #42e8ad; left: -110px; bottom: 7%; }
.auth-brand { position: relative; z-index: 2; display: inline-flex; width: max-content; align-items: center; gap: 11px; font-size: 21px; font-weight: 760; letter-spacing: -.7px; }.auth-brand > span:last-child > span { color: var(--mint); }
.auth-showcase-copy { position: relative; z-index: 2; max-width: 550px; margin: auto 0 42px; }
.auth-kicker { display: flex; align-items: center; gap: 9px; color: #8fa2c0; font-size: 10px; font-weight: 760; text-transform: uppercase; letter-spacing: 1.5px; }.auth-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(66,232,173,.12); }
.auth-showcase-copy h1 { margin: 23px 0 20px; max-width: 520px; color: white; font-size: clamp(43px, 4.4vw, 66px); line-height: .98; letter-spacing: -3px; }
.auth-showcase-copy > p { max-width: 510px; color: #95a5bd; font-size: 15px; line-height: 1.7; }
.auth-showcase-copy ul { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; }.auth-showcase-copy li { display: flex; align-items: center; gap: 9px; color: #c4cedd; font-size: 11px; }.auth-showcase-copy li span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(66,232,173,.12); color: var(--mint); font-size: 10px; font-weight: 900; }
.auth-flow-card { position: relative; z-index: 2; max-width: 520px; padding: 17px 19px; border: 1px solid #263754; border-radius: 16px; background: rgba(12,25,48,.82); box-shadow: 0 22px 50px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.auth-flow-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; color: #677a98; font-size: 7px; letter-spacing: 1px; }.auth-flow-head b { display: flex; align-items: center; gap: 5px; color: #7f91aa; font-size: 7px; font-weight: 550; }.auth-flow-head i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.auth-flow-line { display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; align-items: center; }.flow-badge { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; font-size: 8px; font-weight: 800; }.flow-badge.order { background: rgba(83,109,255,.18); color: #8395ff; }.flow-badge.sent { background: rgba(66,232,173,.13); color: var(--mint); }.auth-flow-line > div { display: grid; gap: 3px; }.auth-flow-line strong { font-size: 10px; }.auth-flow-line small { color: #6f819d; font-size: 8px; }.auth-flow-line > b { padding: 5px 7px; border-radius: 7px; background: #172742; color: #8d9db4; font-size: 7px; }.auth-flow-line > b.success { color: var(--mint); }
.auth-flow-track { height: 33px; margin-left: 15px; border-left: 1px dashed #3b4b64; position: relative; }.auth-flow-track i { position: absolute; top: 50%; left: -3px; width: 5px; height: 5px; border-radius: 50%; background: #5973ff; }
.auth-showcase-footer { position: relative; z-index: 2; margin-top: 30px; display: flex; justify-content: space-between; color: #52647f; font-size: 8px; }

.auth-panel { min-height: 100svh; padding: 42px clamp(38px, 6vw, 100px); position: relative; display: flex; flex-direction: column; background: linear-gradient(160deg, #fff, #fbfcff); }
.auth-mobile-brand { display: none; }
.auth-back { width: max-content; color: #7e899b; font-size: 11px; font-weight: 620; transition: color .2s ease; }.auth-back:hover { color: var(--blue); }
.auth-form-shell { width: min(100%, 540px); margin: auto; padding: 50px 0 25px; }
.auth-heading { margin-bottom: 28px; }.auth-step { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: 1.5px; }.auth-heading h2 { margin: 12px 0 10px; font-size: clamp(33px, 3vw, 45px); line-height: 1.05; letter-spacing: -2.2px; }.auth-heading p { margin: 0; color: #7b8799; font-size: 12px; line-height: 1.65; }
.auth-form { display: grid; gap: 17px; }.auth-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.auth-field { display: grid; gap: 7px; }.auth-field > span { color: #3e4a5e; font-size: 10px; font-weight: 700; }.input-wrap { height: 50px; padding: 0 14px; display: flex; align-items: center; gap: 10px; border: 1px solid #dfe4ec; border-radius: 11px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }.input-wrap:focus-within { border-color: #6f84ff; box-shadow: 0 0 0 4px rgba(55,88,249,.08); }.input-wrap > i { width: 20px; color: #a1aabb; font-size: 9px; font-style: normal; font-weight: 800; text-align: center; }.input-wrap input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 11px; }.input-wrap input::placeholder { color: #a8b0bf; }.password-toggle { border: 0; padding: 4px; background: transparent; color: #7d899c; font-size: 8px; font-weight: 700; cursor: pointer; }
.auth-options { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.auth-check { display: flex; align-items: center; gap: 8px; color: #69768a; font-size: 9px; cursor: pointer; }.auth-check input { position: absolute; opacity: 0; pointer-events: none; }.auth-check > span { width: 16px; height: 16px; display: grid; place-items: center; border: 1px solid #cfd6e1; border-radius: 4px; background: #fff; }.auth-check input:checked + span { border-color: var(--blue); background: var(--blue); box-shadow: inset 0 0 0 3px #fff; }.auth-check input:focus-visible + span { outline: 3px solid rgba(55,88,249,.18); }.auth-text-button { padding: 0; border: 0; background: transparent; color: var(--blue); font-size: 9px; font-weight: 700; cursor: pointer; }.terms-check { align-items: flex-start; line-height: 1.55; }.terms-check > span { flex: 0 0 auto; margin-top: 1px; }.terms-check em { font-style: normal; }.terms-check a { color: var(--blue); font-weight: 700; }
.auth-notice { padding: 11px 12px; display: flex; align-items: center; gap: 9px; border: 1px solid #cbd5ff; border-radius: 9px; background: #f1f4ff; color: #4055af; font-size: 9px; line-height: 1.5; }.auth-notice span { width: 17px; height: 17px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #dce3ff; font-weight: 800; }
.auth-submit { width: 100%; height: 51px; padding: 0 17px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 11px; background: linear-gradient(135deg, #4c69ff, #2d49e5); color: #fff; font-size: 11px; font-weight: 760; box-shadow: 0 14px 28px rgba(55,88,249,.2); cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }.auth-submit:hover { transform: translateY(-2px); box-shadow: 0 17px 35px rgba(55,88,249,.3); }.auth-submit span { font-size: 15px; }.auth-cancel { border: 0; background: transparent; color: #6f7b8f; font-size: 9px; font-weight: 700; cursor: pointer; }
.auth-switch { margin: 24px 0 0; padding-top: 21px; border-top: 1px solid #edf0f4; color: #7d899a; text-align: center; font-size: 9px; }.auth-switch a { margin-left: 6px; color: var(--blue); font-weight: 750; }.auth-security { margin-top: 24px; color: #a0a8b6; text-align: center; font-size: 8px; }.auth-security span { margin-right: 5px; color: #21ad7e; }

@media (max-width: 1050px) {
  .auth-page { grid-template-columns: minmax(360px, .8fr) minmax(500px, 1.2fr); }
  .auth-showcase { padding-inline: 38px; }
  .auth-showcase-copy ul { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .auth-page { display: block; background: #fbfcff; }
  .auth-showcase { display: none; }
  .auth-panel { min-height: 100svh; padding: 28px max(22px, 7vw) 35px; }
  .auth-mobile-brand { display: block; margin-bottom: 35px; }.auth-mobile-brand .auth-brand { color: var(--ink); }.auth-mobile-brand .auth-brand > span:last-child > span { color: var(--blue); }
  .auth-form-shell { padding-top: 45px; }
}

@media (max-width: 520px) {
  .auth-panel { padding-inline: 20px; }
  .auth-form-shell { padding-top: 38px; }
  .auth-grid-two { grid-template-columns: 1fr; }
  .auth-heading h2 { font-size: 34px; }
  .auth-options { align-items: flex-start; }
}

.auth-demo-access { color: var(--blue); text-align: center; font-size: 9px; font-weight: 750; }
.demo-accounts { margin: -8px 0 22px; padding: 12px; display: grid; gap: 7px; border: 1px solid #e0e5ed; border-radius: 12px; background: #f8f9fc; }.demo-accounts-title { padding: 0 3px 4px; display: flex; justify-content: space-between; align-items: center; }.demo-accounts-title span { color: #778399; font-size: 7px; font-weight: 800; letter-spacing: 1px; }.demo-accounts-title small { color: #a0a9b7; font-size: 7px; }.demo-accounts > button { width: 100%; padding: 9px; display: grid; grid-template-columns: 31px 1fr auto; gap: 9px; align-items: center; border: 1px solid #e5e8ef; border-radius: 9px; background: #fff; text-align: left; cursor: pointer; transition: border-color .18s ease,transform .18s ease; }.demo-accounts > button:hover { transform: translateY(-1px); border-color: #aab7ff; }.demo-accounts > button > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: #e9edff; color: #5065ce; font-size: 7px; font-weight: 800; }.demo-accounts > button:nth-of-type(2) > span { background: #f0eaff; color: #7355cc; }.demo-accounts button div { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; }.demo-accounts button strong { font-size: 8px; }.demo-accounts button small { color: #788496; font-size: 7px; }.demo-accounts button em { grid-column: 1 / -1; color: #9ca5b3; font-size: 6px; font-style: normal; }.demo-accounts button > b { color: var(--blue); font-size: 7px; }

/* Dashboards */
.dashboard-app { min-height: 100svh; display: grid; grid-template-columns: 236px minmax(0,1fr); background: #f4f6fa; color: #111827; }
.dash-sidebar { position: sticky; top: 0; z-index: 40; height: 100svh; padding: 22px 14px 16px; display: flex; flex-direction: column; background: #091327; color: #fff; border-right: 1px solid #1c2942; }
.admin-sidebar { background: #0e1020; border-color: #25253b; }
.dash-brand-row { height: 40px; padding: 0 7px; display: flex; align-items: center; justify-content: space-between; }
.dash-brand { display: inline-flex; align-items: center; gap: 9px; }.dash-brand > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#5875ff,#304ce9); font-size: 13px; font-weight: 850; box-shadow: 0 7px 18px rgba(55,88,249,.25); }.admin-sidebar .dash-brand > span { background: linear-gradient(145deg,#8a6df4,#6244d5); }.dash-brand strong { font-size: 16px; letter-spacing: -.5px; }.dash-brand em { color: #6e84ff; font-style: normal; }.admin-sidebar .dash-brand em { color: #9a81f7; }.dash-brand-row > button { display: none; border: 0; background: transparent; color: #91a0b7; font-size: 23px; }
.admin-mode { margin: 18px 6px 4px; padding: 10px; display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 8px; border: 1px solid #332c5a; border-radius: 10px; background: rgba(115,87,232,.1); }.admin-mode > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #6d50dc; font-size: 8px; }.admin-mode div { display: grid; gap: 2px; }.admin-mode small { color: #786e9b; font-size: 6px; letter-spacing: 1px; }.admin-mode strong { color: #c8bef2; font-size: 9px; }
.dash-nav { margin-top: 24px; overflow-y: auto; scrollbar-width: none; }.dash-nav::-webkit-scrollbar { display: none; }.dash-nav-group { margin-bottom: 22px; }.dash-nav-group > small { display: block; padding: 0 11px 8px; color: #50617c; font-size: 7px; font-weight: 800; letter-spacing: 1.2px; }.dash-nav-group button { width: 100%; height: 37px; padding: 0 10px; border: 0; border-radius: 8px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 5px; background: transparent; color: #8695ac; font-size: 9px; font-weight: 570; text-align: left; cursor: pointer; }.dash-nav-group button:hover { background: #111f37; color: #d9e1eb; }.admin-sidebar .dash-nav-group button:hover { background: #1a192b; }.dash-nav-group button.active { background: linear-gradient(90deg,color-mix(in srgb,var(--dash-accent) 22%,transparent),rgba(55,88,249,.05)); color: #fff; box-shadow: inset 2px 0 var(--dash-accent); }.dash-nav-group button i { width: 22px; height: 22px; display: grid; place-items: center; color: #657590; font-size: 9px; font-style: normal; font-weight: 800; }.dash-nav-group button.active i { color: #a2b0ff; }.dash-nav-group button b { min-width: 18px; padding: 3px 5px; border-radius: 8px; background: #192941; color: #7586a0; font-size: 7px; text-align: center; }
.dash-side-foot { margin-top: auto; }.usage-mini { margin: 0 5px 13px; padding: 11px; border: 1px solid #1d2d47; border-radius: 10px; background: #0d1a2f; }.usage-mini > div { display: flex; justify-content: space-between; color: #8493a9; font-size: 7px; }.usage-mini > i { height: 4px; display: block; margin: 8px 0 6px; border-radius: 4px; background: #1c2b43; overflow: hidden; }.usage-mini > i em { display: block; width: 68%; height: 100%; background: linear-gradient(90deg,#4562f3,#52d7ad); }.usage-mini small { color: #566781; font-size: 6px; }.dash-user { padding: 12px 6px 2px; display: grid; grid-template-columns: 31px 1fr 20px; align-items: center; gap: 8px; border-top: 1px solid #1c2941; }.dash-user > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: #213251; color: #b5c3d7; font-size: 8px; font-weight: 800; }.admin-sidebar .dash-user > span { background: #2b2749; }.dash-user div { display: grid; gap: 2px; }.dash-user strong { font-size: 8px; }.dash-user small { color: #5f708a; font-size: 6px; }.dash-user a { color: #61728c; font-size: 13px; }
.dash-workspace { min-width: 0; }.dash-header { position: sticky; top: 0; z-index: 30; height: 68px; padding: 0 27px; display: flex; align-items: center; gap: 22px; border-bottom: 1px solid #e4e8ef; background: rgba(255,255,255,.92); backdrop-filter: blur(13px); }.dash-header > div:first-of-type { display: grid; gap: 2px; }.dash-header > div:first-of-type span { color: #9aa3b2; font-size: 6px; font-weight: 800; letter-spacing: 1px; }.dash-header > div:first-of-type strong { font-size: 12px; }.dash-menu { display: none; border: 0; background: transparent; color: #526076; font-size: 18px; }.dash-head-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }.dash-head-actions label { width: 230px; height: 34px; padding: 0 10px; display: flex; align-items: center; gap: 7px; border: 1px solid #e0e5ec; border-radius: 8px; background: #f8f9fb; }.dash-head-actions input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 8px; }.dash-head-actions button,.dash-head-actions > b { position: relative; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #e0e5ec; border-radius: 9px; background: #fff; color: #6f7b8e; font-size: 10px; }.dash-head-actions button i { position: absolute; right: 7px; top: 6px; width: 5px; height: 5px; border-radius: 50%; background: #ef6a6a; }.dash-head-actions > b { border: 0; background: #e8edff; color: var(--dash-accent); font-size: 8px; }
.dash-content { max-width: 1500px; margin: 0 auto; padding: 28px; }.dash-welcome,.module-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }.dash-welcome > div,.module-title > div { display: grid; gap: 5px; }.dash-welcome > div > span { color: #9aa3b2; font-size: 6px; font-weight: 800; letter-spacing: 1.2px; }.dash-welcome h1,.module-title h1 { margin: 0; font-size: 24px; letter-spacing: -1px; line-height: 1.15; }.dash-welcome p,.module-title p { margin: 0; color: #788395; font-size: 9px; }.dash-welcome > button,.module-title > button { height: 35px; padding: 0 14px; border: 0; border-radius: 8px; background: var(--dash-accent); color: #fff; font-size: 8px; font-weight: 750; box-shadow: 0 8px 20px color-mix(in srgb,var(--dash-accent) 25%,transparent); }
.dash-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; margin-bottom: 15px; }.dash-metrics article { min-width: 0; padding: 16px; border: 1px solid #e1e5ec; border-radius: 11px; background: #fff; }.metric-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }.metric-top > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; font-size: 8px; font-weight: 800; }.metric-top > span.blue { background: #e9edff; color: #4962da; }.metric-top > span.green { background: #e3f8ef; color: #16966e; }.metric-top > span.purple { background: #f0eaff; color: #7954cf; }.metric-top > span.orange { background: #fff1df; color: #c17a1f; }.metric-top > b { padding: 4px 6px; border-radius: 8px; background: #e9f9f2; color: #15936c; font-size: 7px; }.dash-metrics article > small { display: block; color: #7f8999; font-size: 8px; }.dash-metrics article > strong { display: block; margin: 5px 0 4px; font-size: 19px; letter-spacing: -.6px; white-space: nowrap; }.dash-metrics article > p { margin: 0; color: #a0a8b4; font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dash-main-grid { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(245px,.75fr); gap: 15px; margin-bottom: 15px; }.dash-bottom-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.9fr); gap: 15px; }.dash-card { border: 1px solid #e1e5ec; border-radius: 11px; background: #fff; overflow: hidden; }.dash-card-head { min-height: 57px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid #eef1f5; }.dash-card-head > div { display: grid; gap: 3px; }.dash-card-head strong { font-size: 10px; }.dash-card-head span { color: #9aa3b2; font-size: 7px; }.dash-card-head button { border: 0; background: transparent; color: var(--dash-accent); font-size: 7px; font-weight: 700; }.dash-card-head > b { padding: 5px 7px; border-radius: 8px; background: #e8f8f1; color: #168c68; font-size: 7px; }.dash-card-head > b i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: #20b27f; }
.chart-legend { padding: 13px 18px 2px; display: flex; justify-content: flex-end; gap: 13px; }.chart-legend span { color: #7d8899; font-size: 7px; }.chart-legend i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 2px; background: #5570f3; }.chart-legend span:last-child i { background: #54d3ad; }.bar-chart { height: 220px; padding: 8px 20px 16px; display: grid; grid-template-columns: repeat(7,1fr); gap: 10px; align-items: end; background-image: linear-gradient(#edf0f5 1px,transparent 1px); background-size: 100% 25%; }.bar-chart > div { height: 100%; display: grid; grid-template-rows: 1fr 17px; align-items: end; }.bar-chart section { height: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 3px; }.bar-chart section i,.bar-chart section em { width: 8px; min-height: 5%; border-radius: 4px 4px 0 0; background: #5570f3; }.bar-chart section em { width: 6px; background: #54d3ad; }.bar-chart > div > span { color: #929baa; font-size: 6px; text-align: center; }
.health-card { padding-bottom: 12px; }.health-ring { width: 122px; height: 122px; margin: 18px auto; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#4f6cf2 0 78%,#51d2aa 78% 98.7%,#edf0f5 98.7%); position: relative; }.health-ring::before { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: #fff; }.health-ring div { position: relative; display: grid; text-align: center; }.health-ring strong { font-size: 20px; }.health-ring span { color: #909aaa; font-size: 7px; }.health-list { margin: 0 16px; padding-top: 5px; border-top: 1px solid #eef1f5; }.health-list p { margin: 0; padding: 7px 0; display: flex; justify-content: space-between; color: #667286; font-size: 7px; }.health-list i,.services p i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #42bf8f; }
.dash-activity,.connection-row { padding: 10px 16px; display: grid; grid-template-columns: 29px 1fr auto; gap: 9px; align-items: center; border-bottom: 1px solid #f0f2f5; }.dash-activity > i,.connection-row > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; font-style: normal; font-size: 8px; font-weight: 800; }.dash-activity > i.green,.connection-row > span { background: #e4f8f0; color: #1a956f; }.dash-activity > i.blue { background: #e9edff; color: #5368d9; }.dash-activity > i.yellow { background: #fff2dd; color: #c78327; }.dash-activity > i.purple { background: #f0eaff; color: #7954cf; }.dash-activity div,.connection-row div { display: grid; gap: 3px; }.dash-activity strong,.connection-row strong { font-size: 8px; }.dash-activity span,.dash-activity time,.connection-row small { color: #8f99a9; font-size: 7px; }.connection-row > b { padding: 4px 6px; border-radius: 7px; background: #e7f8f1; color: #168b68; font-size: 6px; }.connection-row > b i { display: inline-block; width: 4px; height: 4px; margin-right: 3px; border-radius: 50%; background: #21ae7d; }
.revenue { padding: 14px 17px 5px; display: flex; justify-content: space-between; align-items: end; }.revenue div { display: grid; gap: 3px; }.revenue small { color: #939dab; font-size: 6px; }.revenue strong { font-size: 18px; }.revenue > span { color: #8993a3; font-size: 7px; }.revenue > span b { color: #19906d; }.revenue-chart { height: 190px; padding: 8px 17px 20px; display: grid; grid-template-columns: repeat(7,1fr); align-items: end; gap: 13px; background-image: linear-gradient(#edf0f5 1px,transparent 1px); background-size: 100% 25%; }.revenue-chart > div { height: 100%; display: grid; grid-template-rows: 1fr 15px; align-items: end; }.revenue-chart i { width: 70%; margin: auto; min-height: 8%; border-radius: 5px 5px 0 0; background: linear-gradient(#866df0,#634bd3); }.revenue-chart span { color: #939dac; font-size: 6px; text-align: center; }.services { padding-bottom: 12px; }.services > p { margin: 0 16px; padding: 10px 0; display: flex; justify-content: space-between; border-bottom: 1px solid #f0f2f5; color: #667286; font-size: 7px; }.services p b { color: #168c68; }.load { padding: 12px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; }.load span { color: #7d8898; font-size: 6px; }.load span b { float: right; }.load > i { height: 4px; border-radius: 4px; background: #edf0f4; overflow: hidden; }.load em { display: block; height: 100%; background: #7357e8; }
.admin-bottom { grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr); }.customer-row { padding: 9px 16px; display: grid; grid-template-columns: 29px minmax(180px,1.5fr) .6fr .5fr; gap: 9px; align-items: center; border-bottom: 1px solid #f0f2f5; }.customer-row > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #efebff; color: #7058cf; font-size: 7px; font-weight: 800; }.customer-row div { display: grid; gap: 2px; }.customer-row strong { font-size: 7px; }.customer-row small,.customer-row em { color: #8c96a6; font-size: 6px; font-style: normal; }.customer-row > b { width: max-content; padding: 4px 6px; border-radius: 7px; background: #e8f8f1; color: #168c68; font-size: 6px; }.alerts > div:not(.dash-card-head) { margin: 0 14px; padding: 12px 2px; display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 9px; border-bottom: 1px solid #f0f2f5; }.alerts > div > i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #ffebec; color: #c84f59; font-size: 8px; font-style: normal; font-weight: 800; }.alerts > div:nth-child(3) > i { background: #fff1dc; color: #c07a22; }.alerts > div:nth-child(4) > i { background: #e9edff; color: #5067d3; }.alerts span { display: grid; gap: 3px; }.alerts strong { font-size: 7px; }.alerts small { color: #919baa; font-size: 6px; }.alerts div > b { color: var(--dash-accent); font-size: 6px; }
.module-card { min-height: 500px; }.module-toolbar { height: 60px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #edf0f4; }.module-toolbar label { width: min(300px,45%); height: 34px; padding: 0 10px; display: flex; align-items: center; gap: 7px; border: 1px solid #e1e5ec; border-radius: 8px; background: #f8f9fb; }.module-toolbar input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 8px; }.module-toolbar > div { display: flex; gap: 7px; }.module-toolbar button { height: 32px; padding: 0 10px; border: 1px solid #e1e5ec; border-radius: 8px; background: #fff; color: #657185; font-size: 7px; }.module-row { min-height: 65px; padding: 10px 16px; display: grid; grid-template-columns: 34px minmax(160px,1.4fr) minmax(100px,1fr) 80px 25px; gap: 10px; align-items: center; border-bottom: 1px solid #f0f2f5; }.module-row > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: #edf0ff; color: #5469cf; font-size: 7px; font-weight: 800; }.module-row > div { display: grid; gap: 3px; }.module-row strong { font-size: 8px; }.module-row small,.module-row > em { color: #8691a2; font-size: 7px; font-style: normal; }.module-row > b { width: max-content; padding: 5px 7px; border-radius: 8px; background: #e8f8f1; color: #168c68; font-size: 6px; }.module-row > b.pendente,.module-row > b.agendada,.module-row > b.aguardando { background: #fff2de; color: #b87824; }.module-row > b.atrasado,.module-row > b.erro,.module-row > b.offline { background: #ffeaeb; color: #c64d56; }.module-row > b.pausada,.module-row > b.pausado,.module-row > b.rascunho { background: #eef0f4; color: #778294; }.module-row > button { border: 0; background: transparent; color: #8994a5; }
.dash-overlay { display: none; }

@media (max-width: 1180px) { .dash-metrics { grid-template-columns: repeat(2,1fr); }.dash-main-grid,.dash-bottom-grid { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .dashboard-app { display: block; }.dash-sidebar { position: fixed; left: 0; top: 0; width: 245px; transform: translateX(-105%); transition: transform .22s ease; }.dash-sidebar.open { transform: translateX(0); }.dash-brand-row > button { display: block; }.dash-overlay { display: block; position: fixed; z-index: 35; inset: 0; border: 0; background: rgba(7,13,28,.48); }.dash-menu { display: block; }.dash-header-actions { margin-left: auto; }.dash-content { padding: 22px; }.dash-head-actions label { display: none; } }
@media (max-width: 620px) { .dash-header { padding: 0 16px; }.dash-content { padding: 18px 14px; }.dash-welcome,.module-title { align-items: flex-start; flex-direction: column; }.dash-welcome > button,.module-title > button { width: 100%; }.dash-metrics { grid-template-columns: 1fr 1fr; gap: 9px; }.dash-metrics article { padding: 13px; }.dash-metrics article > strong { font-size: 16px; }.dash-metrics article > p { display: none; }.bar-chart { height: 190px; padding-inline: 12px; gap: 4px; }.admin-bottom { grid-template-columns: 1fr; }.module-toolbar { height: auto; padding-block: 12px; align-items: flex-start; flex-direction: column; }.module-toolbar label { width: 100%; }.module-toolbar > div { width: 100%; }.module-toolbar button { flex: 1; }.module-row { grid-template-columns: 32px 1fr auto; }.module-row > em,.module-row > button { display: none; }.module-row > b { justify-self: end; }.revenue-chart { gap: 5px; } }
