:root { --navy: #151b2d; --blue: #3978f6; --violet: #7c5cff; --cyan: #10a7c7; --emerald: #20a66a; --amber: #e6a52c; --rose: #e45872; }
body { font-family: Inter, "Segoe UI", Arial, sans-serif; }
.btn-primary { border-color: transparent; background: linear-gradient(135deg, #3978f6, #654fe8); box-shadow: 0 6px 16px rgba(57,120,246,.2); }
.btn-primary:hover, .btn-primary:focus { border-color: transparent; background: linear-gradient(135deg, #2e6de9, #5942d8); box-shadow: 0 8px 20px rgba(57,120,246,.28); transform: translateY(-1px); }
.auth-bg { background: linear-gradient(135deg, #0f172a, #172554); }
.auth-card { width: min(100%, 460px); padding: 2.5rem; border-radius: 18px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.3); }
.brand { color: var(--blue); font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; }
.dashboard-bg { background-color: #f6f8fc; background-image: radial-gradient(circle at 92% 4%, rgba(124,92,255,.09), transparent 24rem), radial-gradient(circle at 62% 38%, rgba(16,167,199,.055), transparent 28rem); background-attachment: fixed; }
.sidebar { position: sticky; top: 0; display: flex; width: 220px; height: 100vh; padding: 1.25rem .8rem 1rem; flex: 0 0 220px; flex-direction: column; color: #fff; background: linear-gradient(180deg, #151b2d 0%, #111728 100%); box-shadow: 8px 0 30px rgba(16,23,40,.08); }
.sidebar-brand { display: flex; padding: .25rem .55rem 1.2rem; align-items: center; gap: .7rem; }
.brand-mark { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #4d8bff, #285bd1); box-shadow: 0 8px 20px rgba(57,120,246,.3); font-size: 1.05rem; font-weight: 900; }
.sidebar-brand strong, .sidebar-brand small { display: block; }
.sidebar-brand strong { color: #fff; font-size: 1.05rem; letter-spacing: -.025em; }
.sidebar-brand small { margin-top: .08rem; color: #75849e; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.sidebar-nav { display: grid; gap: .25rem; }
.sidebar .nav-link { position: relative; display: flex; min-height: 43px; padding: .65rem .7rem; align-items: center; gap: .7rem; border: 1px solid transparent; border-radius: 10px; color: #98a7c0; font-size: .78rem; font-weight: 600; text-decoration: none; transition: color .18s, background .18s, border-color .18s, transform .18s; }
.sidebar .nav-link svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sidebar .nav-link:hover { color: #eef4ff; border-color: rgba(116,157,238,.12); background: rgba(81,121,201,.1); transform: translateX(2px); }
.sidebar .nav-link.active { color: #fff; border-color: rgba(99,147,244,.25); background: linear-gradient(90deg, rgba(57,120,246,.25), rgba(57,120,246,.1)); box-shadow: inset 3px 0 #4b88ff; }
.sidebar .nav-link.active svg { color: #70a1ff; }
.sidebar .nav-link.is-disabled { cursor: default; opacity: .62; }
.sidebar .nav-link.is-disabled:hover { color: #98a7c0; border-color: transparent; background: transparent; transform: none; }
.sidebar .nav-link > small { margin-left: auto; padding: .18rem .35rem; border-radius: 999px; color: #8090aa; background: rgba(255,255,255,.06); font-size: .5rem; font-weight: 800; text-transform: uppercase; }
.sidebar-footer { display: flex; margin-top: auto; padding: .85rem .65rem .1rem; align-items: center; gap: .65rem; border-top: 1px solid rgba(255,255,255,.07); min-width: 0; }
.sidebar-user-avatar { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 9px; color: #cfe0ff; background: rgba(57,120,246,.18); font-size: .72rem; font-weight: 800; }
.sidebar-footer > div:last-child { min-width: 0; }
.sidebar-footer strong, .sidebar-footer small { display: block; max-width: 138px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-footer strong { color: #d8e1f0; font-size: .68rem; }
.sidebar-footer small { margin-top: .18rem; color: #71809a; font-size: .55rem; }
.sidebar-footer small i { display: inline-block; width: 6px; height: 6px; margin-right: .25rem; border-radius: 50%; background: #2fc67a; box-shadow: 0 0 0 3px rgba(47,198,122,.1); }
.section-kicker { color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.page-header .section-kicker { margin-bottom: .3rem !important; font-size: .72rem; font-weight: 800; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; }
.page-header .section-kicker + h1 { margin: 0 0 .5rem !important; color: #17233a; font-size: 2rem !important; font-weight: 700 !important; line-height: 1.2; letter-spacing: -.025em; }
.page-header .section-kicker + h1 + .text-secondary { margin: 0 !important; color: #6f7b90 !important; font-size: .95rem; line-height: 1.5; }
.free-traffic-banner { position: relative; display: grid; min-height: 112px; padding: 1.15rem 1.3rem; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.1rem; border: 1px solid #bcead1; border-radius: 16px; color: #fff; background: linear-gradient(115deg, #107f55, #1aa96d 54%, #28ba78); box-shadow: 0 14px 34px rgba(20,145,91,.18); overflow: hidden; }
.free-traffic-banner::before, .free-traffic-banner::after { position: absolute; border: 28px solid rgba(255,255,255,.065); border-radius: 50%; content: ""; pointer-events: none; }
.free-traffic-banner::before { top: -70px; right: 25%; width: 170px; height: 170px; }
.free-traffic-banner::after { right: -55px; bottom: -105px; width: 210px; height: 210px; }
.free-traffic-banner > * { position: relative; z-index: 1; }
.free-traffic-icon { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 17px; background: rgba(255,255,255,.14); box-shadow: inset 0 1px rgba(255,255,255,.25); font-size: 1.15rem; font-weight: 850; line-height: .85; backdrop-filter: blur(8px); }
.free-traffic-icon small { margin-top: -12px; color: #d7ffea; font-size: .55rem; letter-spacing: .08em; }
.free-traffic-copy > span { display: block; margin-bottom: .22rem; color: #caffdf; font-size: .58rem; font-weight: 850; letter-spacing: .12em; }
.free-traffic-copy h2 { margin: 0 0 .25rem; font-size: 1.18rem; letter-spacing: -.02em; }
.free-traffic-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: .73rem; }
.free-traffic-action { display: inline-flex; min-height: 42px; padding: .65rem 1rem; align-items: center; justify-content: center; gap: .5rem; border: 1px solid rgba(255,255,255,.42); border-radius: 10px; color: #11734e; background: #fff; box-shadow: 0 7px 18px rgba(9,92,60,.17); font-size: .72rem; font-weight: 800; text-decoration: none; white-space: nowrap; transition: transform .18s, box-shadow .18s; }
.free-traffic-action:hover { color: #0d6745; box-shadow: 0 10px 23px rgba(9,92,60,.23); transform: translateY(-1px); }
.traffic-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.metric-card { min-height: 118px; padding: 1rem 1.15rem; border: 1px solid #e5eaf2; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(21,27,45,.05); }
.traffic-grid .metric-card { position: relative; overflow: hidden; }
.traffic-grid .metric-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: var(--metric-accent, var(--blue)); }
.traffic-grid .metric-card:nth-child(2) { --metric-accent: var(--violet); background: linear-gradient(145deg, #fff 62%, #f5f1ff); }
.traffic-grid .metric-card:nth-child(3) { --metric-accent: var(--amber); background: linear-gradient(145deg, #fff 62%, #fff8e9); }
.traffic-grid .metric-card:nth-child(4) { --metric-accent: var(--cyan); background: linear-gradient(145deg, #fff 62%, #eafaff); }
.traffic-grid .metric-card:nth-child(5) { --metric-accent: var(--rose); background: linear-gradient(145deg, #fff 62%, #fff0f4); }
.metric-card span, .metric-card small { display: block; color: #738098; }
.metric-card strong { display: block; margin: .65rem 0 .1rem; color: #182238; font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1; letter-spacing: -.04em; }
.metric-card .metric-expiry { margin-top: .35rem; font-size: .72rem; }
.metric-card-primary { border-color: transparent; background: linear-gradient(135deg, #3978f6, #2459cc); }
.traffic-grid .metric-card-primary::before { background: rgba(255,255,255,.5); }
.metric-card-primary span, .metric-card-primary small { color: rgba(255,255,255,.76); }
.metric-card-primary strong { color: #fff; }
.quick-start-section { padding: 1.5rem; border: 1px solid #e5eaf2; border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(21,27,45,.04); }
.quick-start-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.hide-quick-start { padding: .4rem .65rem; border: 1px solid #dce3ed; border-radius: 7px; color: #66758c; background: #fff; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.hide-quick-start:hover { color: #2459cc; border-color: #a9c5ff; background: #f5f8ff; }
.quick-start-notice { margin-bottom: 1rem; padding: .8rem 1rem; border: 1px solid #f5d48a; border-radius: 10px; color: #7a5710; background: #fff9e9; font-size: .9rem; }
.quick-start-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.step-card { display: flex; min-width: 0; min-height: 450px; padding: 1.25rem; flex-direction: column; border: 1px solid #e3e9f2; border-radius: 14px; background: #fbfcfe; transition: border-color .2s, box-shadow .2s, transform .2s; }
.step-card:nth-child(1) { background: linear-gradient(160deg, #fff 72%, #edf4ff); }
.step-card:nth-child(2) { background: linear-gradient(160deg, #fff 72%, #f1edff); }
.step-card:nth-child(3) { background: linear-gradient(160deg, #fff 72%, #eafaf5); }
.step-card.is-active { border: 2px solid var(--blue); background: #fff; box-shadow: 0 12px 32px rgba(57,120,246,.14); transform: translateY(-2px); }
.step-card.is-complete .step-number { color: #fff; background: #24a66a; }
.step-card.is-complete .step-number::before { content: "✓"; }
.step-card.is-complete .step-number { font-size: 0; }
.step-card.is-complete .step-number::before { font-size: .78rem; }
.step-card.is-complete .step-status { color: #167b4a; background: #e8f7ef; }
.step-card.is-locked { color: #8b95a7; background: #f5f7fa; }
.step-card.is-locked .quick-generator, .step-card.is-locked .proxy-preview, .step-card.is-locked .proxy-options { opacity: .55; }
.step-card-header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.step-number { display: inline-grid; width: 25px; height: 25px; margin-right: .4rem; place-items: center; border-radius: 50%; color: #fff; background: #8793a7; font-size: .78rem; font-weight: 800; }
.is-active .step-number { background: var(--blue); }
.step-label { color: #77849a; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.step-status { padding: .28rem .58rem; border-radius: 999px; color: #68758b; background: #e9edf3; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.is-active .step-status { color: #2459cc; background: #eaf1ff; }
.step-card h3 { margin: 1.1rem 0 .55rem; font-size: 1.18rem; }
.step-description { min-height: 68px; color: #6f7b90; font-size: .88rem; line-height: 1.55; }
.step-details { margin: .5rem 0 0; }
.step-details div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid #e8edf4; font-size: .84rem; }
.step-details dt { color: #7a879b; font-weight: 500; }
.step-details dd { margin: 0; color: #26334a; font-weight: 700; text-align: right; }
.step-balance-state { margin-top: .8rem; color: #24754d; font-size: .8rem; font-weight: 700; }
.quick-generator { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: .45rem; }
.quick-generator label > span, .proxy-preview > span { display: block; margin-bottom: .3rem; color: #7a879b; font-size: .72rem; font-weight: 700; }
.generator-explainer { display: grid; margin-top: .2rem; gap: .7rem; }
.generator-explainer > div { display: flex; align-items: flex-start; gap: .65rem; }
.generator-explainer > div > span { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 50%; color: #2459cc; background: #e7efff; font-size: .68rem; font-weight: 800; }
.generator-explainer p, .generator-explainer strong, .generator-explainer small { display: block; margin: 0; }
.generator-explainer strong { color: #2b3950; font-size: .78rem; }
.generator-explainer small { margin-top: .12rem; color: #7a879b; font-size: .7rem; line-height: 1.4; }
.generator-output-note { margin-top: .85rem; padding: .7rem .8rem; border: 1px solid #dde5f0; border-radius: 9px; background: #f6f8fc; }
.generator-output-note span, .generator-output-note strong { display: block; }
.generator-output-note span { color: #7a879b; font-size: .66rem; text-transform: uppercase; }
.generator-output-note strong { margin-top: .25rem; color: #40516e; font-size: .72rem; }
.proxy-preview { margin-top: .45rem; padding: .85rem; border: 1px solid #dde4ef; border-radius: 9px; background: #f5f7fb; overflow: hidden; }
.proxy-preview code { display: block; color: #26334a; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.proxy-options { display: grid; gap: .48rem; margin-top: .8rem; color: #68758b; font-size: .8rem; }
.proxy-options span::before { content: "✓"; margin-right: .45rem; color: #24a66a; font-weight: 800; }
.use-proxy-description { min-height: auto; }
.use-proxy-guide { display: grid; margin: .2rem 0 .8rem; padding: 0; gap: .65rem; list-style: none; }
.use-proxy-guide li { display: flex; align-items: flex-start; gap: .65rem; }
.use-proxy-guide li > span { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 50%; color: #2459cc; background: #e7efff; font-size: .68rem; font-weight: 800; }
.use-proxy-guide strong, .use-proxy-guide small { display: block; }
.use-proxy-guide strong { color: #2b3950; font-size: .78rem; }
.use-proxy-guide small { margin-top: .12rem; color: #7a879b; font-size: .7rem; line-height: 1.4; }
.connection-reference { padding: .7rem .8rem; border: 1px solid #dde5f0; border-radius: 9px; background: #f6f8fc; }
.connection-reference > div { display: flex; padding: .25rem 0; justify-content: space-between; gap: .6rem; font-size: .68rem; }
.connection-reference span { color: #7a879b; }
.connection-reference code, .connection-reference strong { color: #2c3c55; font-size: .68rem; overflow-wrap: anywhere; text-align: right; }
.format-hints { display: grid; margin-top: .65rem; gap: .25rem; color: #728097; font-family: ui-monospace, monospace; font-size: .62rem; overflow-wrap: anywhere; }
.format-hints b { color: #43536d; }
.step-link-button { padding: 0; border: 0; background: transparent; }
.usage-guide-links { display: grid; margin-top: .4rem; gap: .55rem; }
.usage-guide-links > a { display: grid; grid-template-columns: 30px 1fr auto; padding: .6rem; align-items: center; gap: .55rem; border: 1px solid #e0e6ef; border-radius: 9px; color: inherit; background: #f8fafc; text-decoration: none; }
.usage-guide-links > a:hover { border-color: #a9c5ff; background: #f3f7ff; }
.usage-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 7px; color: #2459cc; background: #e7efff; font-size: .68rem; font-weight: 800; }
.usage-guide-links strong, .usage-guide-links small { display: block; }
.usage-guide-links strong { color: #2b3950; font-size: .76rem; }
.usage-guide-links small { color: #7a879b; font-size: .64rem; }
.usage-guide-links a > b { color: #3978f6; font-size: .63rem; white-space: nowrap; }
.guide-page { min-width: 0; }
.contact-page { min-width: 0; }
.contact-hero { position: relative; display: flex; min-height: 190px; margin-bottom: 1rem; padding: 2rem; align-items: center; justify-content: space-between; gap: 2rem; border-radius: 18px; color: #fff; background: linear-gradient(125deg, #2459cc, #654fe8 58%, #7958ef); box-shadow: 0 18px 42px rgba(63,73,200,.2); overflow: hidden; }
.contact-hero::before { position: absolute; right: 12%; bottom: -110px; width: 230px; height: 230px; border: 42px solid rgba(255,255,255,.07); border-radius: 50%; content: ""; }
.contact-hero > div:first-child { position: relative; z-index: 1; max-width: 700px; }
.contact-hero-label { display: block; margin-bottom: .65rem; color: #cfdcff; font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.contact-hero h2 { margin-bottom: .65rem; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 750; letter-spacing: -.035em; }
.contact-hero p { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.65; }
.contact-hero-mark { position: relative; z-index: 1; display: grid; width: 84px; height: 84px; flex: 0 0 84px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 24px; background: rgba(255,255,255,.12); box-shadow: inset 0 1px rgba(255,255,255,.25); font-size: 2.2rem; font-weight: 800; backdrop-filter: blur(8px); }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1rem; gap: 1rem; }
.contact-card { position: relative; display: flex; min-height: 360px; padding: 1.6rem; flex-direction: column; border: 1px solid #dfe6ef; border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(21,27,45,.055); overflow: hidden; }
.contact-card::after { position: absolute; top: -50px; right: -50px; width: 150px; height: 150px; border-radius: 50%; content: ""; opacity: .65; }
.contact-card-email::after { background: #eaf1ff; }
.contact-card-whatsapp::after { background: #e2f8ed; }
.contact-icon { position: relative; z-index: 1; display: grid; width: 48px; height: 48px; margin-bottom: 1.2rem; place-items: center; border-radius: 13px; }
.contact-card-email .contact-icon { color: #316de5; background: #e8f0ff; }
.contact-card-whatsapp .contact-icon { color: #168b57; background: #e3f8ed; }
.contact-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.contact-type { color: #7b8799; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.contact-card h2 { margin: .45rem 0 .65rem; color: #1c2940; font-size: 1.25rem; }
.contact-card p { max-width: 520px; color: #6f7c91; font-size: .82rem; line-height: 1.65; }
.contact-value { margin-top: .5rem; color: #2459cc; font-size: .83rem; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
.contact-card-whatsapp .contact-value { color: #168154; }
.contact-action { display: flex; width: 100%; min-height: 44px; margin-top: auto; align-items: center; justify-content: space-between; font-size: .78rem; font-weight: 750; }
.contact-whatsapp-button { border: 0; color: #fff; background: linear-gradient(135deg, #20ad68, #14854f); box-shadow: 0 6px 16px rgba(24,149,88,.2); }
.contact-whatsapp-button:hover { color: #fff; background: linear-gradient(135deg, #1b9d5e, #107344); transform: translateY(-1px); }
.contact-before { padding: 1.3rem 1.5rem; border: 1px solid #dfe6ef; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(21,27,45,.04); }
.contact-before > strong { display: block; margin-bottom: 1rem; color: #24344d; font-size: .82rem; }
.contact-before > div { display: grid; grid-template-columns: 26px 1fr 26px 1fr 26px 1fr; align-items: start; gap: .65rem; }
.contact-before > div > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: #2459cc; background: #e8f0ff; font-size: .67rem; font-weight: 800; }
.contact-before p, .contact-before b, .contact-before small { display: block; margin: 0; }
.contact-before b { color: #33445e; font-size: .73rem; }
.contact-before small { margin-top: .18rem; color: #8290a3; font-size: .63rem; line-height: 1.4; }
.api-docs-page { min-width: 0; }
.api-docs-hero { position: relative; display: flex; min-height: 190px; padding: 1.8rem 2rem; align-items: center; justify-content: space-between; gap: 2rem; border-radius: 18px; color: #fff; background: linear-gradient(125deg, #182a50, #284f9e 58%, #6650d8); box-shadow: 0 18px 42px rgba(30,53,108,.2); overflow: hidden; }
.api-docs-hero::after { position: absolute; right: 25%; bottom: -120px; width: 250px; height: 250px; border: 45px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; }
.api-docs-hero > * { position: relative; z-index: 1; }
.api-docs-hero > div:first-child { max-width: 650px; }
.api-version { display: inline-flex; margin-bottom: .75rem; padding: .3rem .55rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #d7e3ff; background: rgba(255,255,255,.08); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.api-docs-hero h2 { margin-bottom: .55rem; font-size: clamp(1.45rem, 3vw, 2.15rem); letter-spacing: -.035em; }
.api-docs-hero p { margin: 0; color: rgba(255,255,255,.74); font-size: .82rem; line-height: 1.65; }
.api-base-url { width: min(100%, 390px); padding: .9rem; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(9,20,46,.35); backdrop-filter: blur(8px); }
.api-base-url span { display: block; margin-bottom: .45rem; color: #aebfe5; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.api-base-url code { display: inline-block; max-width: calc(100% - 58px); color: #fff; font-size: .72rem; overflow-wrap: anywhere; }
.api-base-url button, .api-endpoint-url button, .api-code-example button { float: right; padding: .25rem .45rem; border: 0; border-radius: 6px; color: #dce6ff; background: rgba(255,255,255,.12); font-size: .62rem; font-weight: 700; }
.api-docs-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); align-items: start; gap: 1.2rem; }
.api-docs-nav { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); padding: 1rem; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(21,27,45,.04); overflow: auto; }
.api-docs-nav label > span { display: block; margin-bottom: .4rem; color: #66758d; font-size: .68rem; font-weight: 750; }
.api-docs-nav input { font-size: .73rem; }
.api-docs-nav nav { display: grid; margin-top: .8rem; gap: .25rem; }
.api-docs-nav a { display: grid; padding: .55rem; grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: .5rem; border-radius: 8px; color: #33435d; text-decoration: none; }
.api-docs-nav a:hover { color: #2459cc; background: #f1f5ff; }
.api-docs-nav a > span { min-width: 0; font-size: .68rem; font-weight: 750; }
.api-docs-nav small { display: block; margin-top: .15rem; color: #8a96a8; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .54rem; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.api-method { display: inline-grid; min-width: 36px; padding: .22rem .35rem; place-items: center; border-radius: 5px; font-size: .58rem; font-weight: 850; letter-spacing: .04em; }
.api-method-get { color: #176c4a; background: #dff5e9; }
.api-docs-content { display: grid; min-width: 0; gap: 1rem; }
.api-guide-card { display: grid; padding: 1.2rem 1.3rem; grid-template-columns: 38px 1fr; align-items: start; gap: .9rem; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(21,27,45,.04); }
.api-guide-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; color: #2459cc; background: #e8f0ff; font-size: .67rem; font-weight: 850; }
.api-guide-card h2 { margin: 0 0 .35rem; color: #24344c; font-size: 1rem; }
.api-guide-card p { margin: 0; color: #6f7d91; font-size: .76rem; line-height: 1.65; }
.api-guide-card code { color: #5b42ca; }
.api-security-note { margin-top: .75rem; padding: .65rem .75rem; border-left: 3px solid #e6a72a; border-radius: 0 8px 8px 0; color: #77633b; background: #fff8e8; font-size: .7rem; }
.api-endpoint-card { min-width: 0; border: 1px solid #dfe6ef; border-radius: 15px; background: #fff; box-shadow: 0 9px 28px rgba(21,27,45,.045); overflow: hidden; scroll-margin-top: 1rem; }
.api-endpoint-card[hidden], .api-docs-nav a[hidden] { display: none; }
.api-endpoint-card > header { display: flex; padding: 1.25rem 1.3rem; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e8edf3; }
.api-endpoint-card > header h2 { margin: 0 0 .35rem; color: #21314b; font-size: 1.12rem; }
.api-endpoint-card > header p:last-child { margin: 0; color: #718097; font-size: .75rem; line-height: 1.55; }
.api-endpoint-url { display: flex; padding: .75rem 1.3rem; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #e8edf3; background: #f7f9fc; }
.api-endpoint-url code { color: #33445f; font-size: .72rem; overflow-wrap: anywhere; }
.api-endpoint-url button { float: none; flex: 0 0 auto; color: #2459cc; background: #e5edff; }
.api-doc-section { padding: 1.15rem 1.3rem; }
.api-doc-section h3, .api-code-example h3 { margin: 0 0 .7rem; color: #36465e; font-size: .75rem; font-weight: 800; }
.api-parameter-table { width: 100%; border-collapse: collapse; }
.api-parameter-table th { padding: .55rem .65rem; border-bottom: 1px solid #dde4ed; color: #7b8799; background: #f8fafc; font-size: .6rem; text-align: left; text-transform: uppercase; }
.api-parameter-table td { padding: .65rem; border-bottom: 1px solid #edf0f4; color: #66758b; font-size: .68rem; vertical-align: middle; }
.api-parameter-table td:first-child code { color: #5c42c8; font-weight: 750; }
.api-required, .api-optional { display: inline-flex; padding: .18rem .35rem; border-radius: 5px; font-size: .56rem; font-weight: 800; }
.api-required { color: #a43b4b; background: #ffe9ed; }
.api-optional { color: #66758b; background: #edf1f6; }
.api-example-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #e8edf3; }
.api-code-example { min-width: 0; background: #182235; }
.api-code-example + .api-code-example { border-left: 1px solid #303b4d; }
.api-code-example > div { display: flex; padding: .7rem .9rem; align-items: center; justify-content: space-between; border-bottom: 1px solid #303b4d; }
.api-code-example h3 { margin: 0; color: #d7dfec; }
.api-code-example span { color: #8796ad; font-size: .58rem; }
.api-code-example pre { min-height: 155px; max-height: 310px; margin: 0; padding: 1rem; overflow: auto; }
.api-code-example code { color: #b9c8dc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.api-empty { padding: 3rem; border: 1px dashed #ccd6e4; border-radius: 14px; color: #718097; background: #fff; text-align: center; }
.location-reference-page { min-width: 0; }
.location-reference-intro { display: grid; padding: 1.2rem 1.35rem; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 1rem; border: 1px solid #ccdafa; border-radius: 14px; background: linear-gradient(100deg, #f5f8ff, #f7f5ff); box-shadow: 0 8px 25px rgba(49,80,160,.05); }
.location-intro-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #3978f6, #654fe8); box-shadow: 0 7px 16px rgba(57,120,246,.2); font-size: .7rem; font-weight: 850; }
.location-reference-intro h2 { margin: 0 0 .25rem; color: #273750; font-size: 1rem; }
.location-reference-intro p { margin: 0; color: #6d7b90; font-size: .74rem; line-height: 1.55; }
.location-reference-intro code { color: #5b42ca; }
.location-count { min-width: 115px; padding-left: 1.2rem; border-left: 1px solid #d9e1f1; text-align: right; }
.location-count strong, .location-count span { display: block; }
.location-count strong { color: #273852; font-size: 1.25rem; }
.location-count span { color: #8390a2; font-size: .6rem; }
.location-reference-card { border: 1px solid #dfe6ef; border-radius: 15px; background: #fff; box-shadow: 0 9px 28px rgba(21,27,45,.045); overflow: hidden; }
.location-filters { display: grid; padding: 1rem 1.2rem; grid-template-columns: minmax(220px, 1fr) minmax(190px, .65fr) auto auto; align-items: end; gap: .7rem; border-bottom: 1px solid #e5eaf1; background: #fbfcfe; }
.location-filters label > span { display: block; margin-bottom: .35rem; color: #66758a; font-size: .66rem; font-weight: 750; }
.location-filters .form-control, .location-filters .form-select, .location-filters .btn { min-height: 39px; font-size: .73rem; }
.location-reference-table { width: 100%; border-collapse: collapse; }
.location-reference-table th { padding: .7rem 1rem; border-bottom: 1px solid #dfe5ed; color: #7b8799; background: #f7f9fc; font-size: .59rem; text-align: left; text-transform: uppercase; white-space: nowrap; }
.location-reference-table td { padding: .72rem 1rem; border-bottom: 1px solid #edf0f4; color: #69778b; font-size: .7rem; vertical-align: middle; }
.location-reference-table tbody tr:hover { background: #fafbff; }
.location-reference-table td code { color: #5d44ca; font-weight: 750; }
.location-reference-table td strong { color: #304159; font-size: .72rem; }
.location-code { display: inline-flex; min-width: 34px; padding: .22rem .4rem; justify-content: center; border-radius: 6px; color: #2157bd; background: #e8f0ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; font-weight: 800; }
.location-reference-table button { padding: .3rem .5rem; border: 0; border-radius: 6px; color: #2459cc; background: #edf3ff; font-size: .61rem; font-weight: 750; white-space: nowrap; }
.location-reference-table button:hover { background: #dfeaff; }
.location-empty { padding: 3rem !important; color: #8290a3 !important; text-align: center; }
.location-pagination { display: flex; padding: .85rem 1rem; align-items: center; justify-content: space-between; gap: 1rem; color: #7b8799; background: #fafbfd; font-size: .66rem; }
.location-pagination div { display: flex; gap: .45rem; }
.location-pagination a { padding: .35rem .55rem; border: 1px solid #dce3ed; border-radius: 6px; color: #2459cc; background: #fff; font-weight: 750; text-decoration: none; }
.guide-tabs { display: flex; gap: .5rem; }
.guide-tabs a { padding: .55rem .85rem; border: 1px solid #dce3ed; border-radius: 8px; color: #64728a; background: #fff; font-size: .78rem; font-weight: 700; text-decoration: none; }
.guide-tabs a.active { border-color: #3978f6; color: #2459cc; background: #eef4ff; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); align-items: start; gap: 1.2rem; }
.guide-steps { display: grid; margin: 0; padding: 1.4rem; gap: 1.2rem; list-style: none; }
.guide-steps li { display: flex; gap: .9rem; }
.guide-steps li > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; color: #fff; background: #3978f6; font-size: .75rem; font-weight: 800; }
.guide-steps h3 { margin: .15rem 0 .3rem; font-size: .95rem; }
.guide-steps p { margin: 0; color: #6e7b90; font-size: .82rem; line-height: 1.55; }
.connection-box, .guide-example { margin-bottom: 1rem; padding: 1rem; border: 1px solid #dfe6ef; border-radius: 12px; background: #fff; }
.connection-box span, .connection-box code, .connection-box small { display: block; }
.connection-box span { color: #7a879b; font-size: .7rem; }
.connection-box code { margin: .4rem 0; color: #2459cc; }
.connection-box small { color: #6e7b90; line-height: 1.6; }
.guide-example > div { display: flex; margin-bottom: .7rem; justify-content: space-between; }
.guide-example button { border: 0; color: #2459cc; background: transparent; font-size: .72rem; }
.guide-example pre { margin: 0; padding: .8rem; border-radius: 8px; color: #dce8ff; background: #172033; font-size: .7rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.code-examples { border: 1px solid #dfe5ee; border-radius: 14px; background: #fff; overflow: hidden; }
.code-examples-title { display: flex; padding: 1.3rem 1.4rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e3e8f0; }
.code-actions { display: flex; gap: .6rem; }
.code-actions button { padding: .45rem .7rem; border: 0; border-radius: 7px; color: #2459cc; background: #edf3ff; font-size: .75rem; font-weight: 700; }
.code-tabs { display: flex; padding: 1rem 1.4rem 0; gap: 1.2rem; border-bottom: 1px solid #dfe5ee; overflow-x: auto; }
.code-tabs button { min-width: 120px; padding: .9rem 1rem; border: 1px solid transparent; border-bottom: 0; border-radius: 8px 8px 0 0; color: #596a84; background: #f6f8fb; font-size: .92rem; font-weight: 700; white-space: nowrap; }
.code-tabs button.active { position: relative; bottom: -1px; border-color: #dfe5ee; color: #3978f6; background: #fff; }
.code-panels { padding: 1.4rem; background: #fff; }
.code-panel { display: none; min-height: 470px; max-height: 650px; margin: 0; padding: 2rem; border-radius: 4px; color: #e7edf7; background: #292929; font-size: .87rem; line-height: 1.65; white-space: pre; overflow: auto; tab-size: 4; }
.code-panel.active { display: block; }
.code-panel code { padding: 0; color: inherit; background: transparent; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.code-panel .hljs-keyword, .code-panel .hljs-selector-tag, .code-panel .hljs-literal { color: #c678dd; }
.code-panel .hljs-string, .code-panel .hljs-regexp { color: #98c379; }
.code-panel .hljs-title, .code-panel .hljs-function .hljs-title { color: #61afef; }
.code-panel .hljs-number, .code-panel .hljs-symbol { color: #d19a66; }
.code-panel .hljs-comment { color: #7f848e; font-style: italic; }
.code-panel .hljs-meta, .code-panel .hljs-built_in { color: #e5c07b; }
.code-panel .hljs-type, .code-panel .hljs-class .hljs-title { color: #e5c07b; }
.code-panel .hljs-params, .code-panel .hljs-variable { color: #abb2bf; }
.dashboard-traffic-chart { overflow: hidden; }
.welcome-card { position: relative; display: flex; padding: 1.25rem 1.4rem; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid #d8e2f1; border-radius: 15px; background: linear-gradient(120deg, #fff 55%, #edf4ff 100%); box-shadow: 0 10px 28px rgba(40,83,163,.07); overflow: hidden; }
.welcome-card::after { position: absolute; top: -70px; right: -40px; width: 180px; height: 180px; border: 34px solid rgba(124,92,255,.07); border-radius: 50%; content: ""; pointer-events: none; }
.welcome-card > * { position: relative; z-index: 1; }
.welcome-card dl { display: flex; margin: 0; gap: 2rem; }
.welcome-card dl div { min-width: 150px; }
.welcome-card dt { color: #7a879b; font-size: .7rem; font-weight: 500; }
.welcome-card dd { margin: .25rem 0 0; color: #27364e; font-size: .82rem; font-weight: 700; }
.welcome-card dd small { display: block; margin-top: .18rem; color: #7a879b; font-size: .66rem; font-weight: 500; }
.dashboard-account-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: stretch; gap: 1rem; }
.dashboard-account-row .welcome-card { display: grid; width: 100%; padding: .9rem 1.1rem; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1.25rem; }
.dashboard-account-row .welcome-card dl { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.dashboard-account-row .welcome-card dl div { min-width: 0; padding: 0 1rem; border-left: 1px solid #dfe7f2; }
.dashboard-account-row .welcome-card dl div:first-child { padding-left: 0; border-left: 0; }
.dashboard-account-row .welcome-card dt { font-size: .66rem; }
.dashboard-account-row .welcome-card dd { margin-top: .12rem; font-size: .78rem; }
.account-alerts, .quick-actions-card, .proxy-health-card { position: relative; padding: 1.25rem; border: 1px solid #dfe6ef; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(21,27,45,.04); overflow: hidden; }
.account-alerts::before, .quick-actions-card::before, .proxy-health-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; }
.account-alerts::before { background: linear-gradient(90deg, var(--amber), #ffd66d); }
.dashboard-account-row .account-alerts { display: grid; width: 100%; padding: .9rem 1.1rem; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1.25rem; }
.dashboard-account-row .account-alerts .alert-list { gap: .4rem; }
.dashboard-account-row .account-alerts .account-alert { padding: .5rem .65rem; gap: .55rem; }
.dashboard-account-row .account-alerts .all-clear { padding: .5rem .65rem; }
.dashboard-account-row .account-alerts .all-clear > span { width: 24px; height: 24px; }
.quick-actions-card::before { background: linear-gradient(90deg, var(--violet), #a993ff); }
.proxy-health-card::before { background: linear-gradient(90deg, var(--emerald), #62dba0); }
.dashboard-section-heading { display: flex; margin-bottom: 1rem; align-items: center; justify-content: space-between; gap: 1rem; }
.alert-list { display: grid; gap: .65rem; }
.account-alert { display: grid; grid-template-columns: 9px 1fr auto; padding: .75rem .85rem; align-items: center; gap: .75rem; border: 1px solid #e2e7ef; border-radius: 10px; background: #fafbfd; }
.alert-indicator { width: 9px; height: 9px; border-radius: 50%; background: #3978f6; }
.alert-warning .alert-indicator { background: #e5a526; }
.alert-danger .alert-indicator { background: #d94b59; }
.account-alert strong, .account-alert p { display: block; margin: 0; }
.account-alert strong { color: #29384f; font-size: .8rem; }
.account-alert p { margin-top: .12rem; color: #758299; font-size: .72rem; }
.account-alert a { color: #2459cc; font-size: .7rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.all-clear { display: flex; padding: .8rem; align-items: center; gap: .7rem; border-radius: 10px; color: #176a45; background: #eaf8f0; }
.all-clear > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: #24a66a; }
.all-clear strong, .all-clear p { display: block; margin: 0; }
.all-clear p { color: #4d8068; font-size: .72rem; }
.dashboard-tools-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; }
.quick-actions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.quick-actions-grid a { display: grid; grid-template-columns: 32px 1fr; padding: .75rem; gap: .1rem .65rem; border: 1px solid #e1e7f0; border-radius: 10px; color: inherit; background: #fafbfd; text-decoration: none; }
.quick-actions-grid a:hover { border-color: #a9c5ff; background: #f3f7ff; box-shadow: 0 8px 18px rgba(57,120,246,.08); transform: translateY(-1px); }
.quick-actions-grid a > span { display: grid; width: 32px; height: 32px; grid-row: 1 / 3; place-items: center; border-radius: 8px; color: #2459cc; background: #e8f0ff; font-weight: 800; }
.quick-actions-grid a { transition: border-color .18s, background .18s, box-shadow .18s, transform .18s; }
.quick-actions-grid a:nth-child(2) > span { color: #6544d8; background: #eee9ff; }
.quick-actions-grid a:nth-child(3) > span { color: #a36a00; background: #fff2d4; }
.quick-actions-grid a:nth-child(4) > span { color: #16815a; background: #e5f8ef; }
.quick-actions-grid a:nth-child(5) > span { color: #087d98; background: #e3f8fc; }
.quick-actions-grid a:nth-child(6) > span { color: #bd3d58; background: #ffe8ee; }
.quick-actions-grid strong { color: #304058; font-size: .76rem; }
.quick-actions-grid small { color: #7a879b; font-size: .65rem; }
.health-status { padding: .3rem .55rem; border-radius: 999px; color: #8a6417; background: #fff4d8; font-size: .65rem; font-weight: 800; }
.health-status.is-ok { color: #167b4a; background: #e8f7ef; }
.health-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 1rem; gap: .55rem; }
.health-stats div { padding: .65rem; border-radius: 9px; background: #f6f8fb; }
.health-stats span, .health-stats strong { display: block; }
.health-stats span { color: #7a879b; font-size: .62rem; }
.health-stats strong { margin-top: .25rem; color: #2d3d55; font-size: .78rem; }
.health-limit { margin-top: .8rem; }
.health-limit > div:first-child { display: flex; margin-bottom: .35rem; justify-content: space-between; color: #66758c; font-size: .7rem; }
.health-progress { height: 7px; border-radius: 999px; background: #e8edf4; overflow: hidden; }
.health-progress i { display: block; height: 100%; border-radius: inherit; background: #3978f6; }
.health-note { margin: .85rem 0 0; color: #8a95a7; font-size: .62rem; line-height: 1.45; }
.get-help-card::before { background: linear-gradient(90deg, #3978f6, #7658ee); }
.get-help-intro { margin: -.2rem 0 1rem; color: #718097; font-size: .75rem; line-height: 1.55; }
.get-help-actions { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 1rem; gap: .6rem; }
.get-help-actions a { display: flex; min-height: 46px; padding: .65rem .75rem; align-items: center; gap: .55rem; border: 1px solid #dbe5f5; border-radius: 10px; font-size: .72rem; text-decoration: none; transition: transform .18s, box-shadow .18s, border-color .18s; }
.get-help-actions a:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(31,53,92,.09); }
.get-help-actions a span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; font-size: .72rem; }
.get-help-email { color: #2459cc; background: #f5f8ff; }
.get-help-email span { background: #e3edff; }
.get-help-whatsapp { color: #147a4c; background: #f1fbf6; }
.get-help-whatsapp span { background: #dcf5e8; }
.get-help-links { display: grid; border-top: 1px solid #e7ebf2; }
.get-help-links > a { display: flex; min-height: 52px; padding: .65rem .15rem; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #e7ebf2; color: inherit; text-decoration: none; }
.get-help-links > a:hover b, .get-help-links > a:hover i { color: #3978f6; }
.get-help-links span, .get-help-links b, .get-help-links small { display: block; }
.get-help-links b { color: #304058; font-size: .73rem; }
.get-help-links small { margin-top: .12rem; color: #8793a5; font-size: .61rem; }
.get-help-links i { color: #8b98aa; font-size: .72rem; font-style: normal; }
.dashboard-chart-wrap { height: 280px; padding: 1.1rem 1.3rem 1.3rem; }
.today-chart-summary { display: flex; align-items: center; gap: .75rem; }
.today-chart-summary span { color: #7a879b; font-size: .7rem; }
.today-chart-summary strong { color: #1d2a42; font-size: .9rem; }
.today-chart-summary a { color: #2459cc; font-size: .72rem; font-weight: 700; text-decoration: none; }
.step-actions { display: flex; margin-top: auto; padding-top: 1.25rem; align-items: center; justify-content: space-between; gap: .75rem; }
.step-actions .btn { white-space: nowrap; }
.step-link { color: #52627c; font-size: .78rem; text-align: right; text-decoration: none; }
.step-link:hover { color: var(--blue); }
.back-link { color: #64728a; font-size: .86rem; text-decoration: none; }
.back-link:hover { color: var(--blue); }
.balance-pill { min-width: 210px; padding: 1rem 1.2rem; border: 1px solid #dfe6f0; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(21,27,45,.05); }
.balance-pill span, .balance-pill small { display: block; color: #768399; font-size: .75rem; }
.balance-pill strong { display: block; margin: .25rem 0; color: #1a2941; font-size: 1.35rem; }
.new-user-offer { display: flex; padding: 1rem 1.2rem; align-items: center; gap: 1rem; border: 1px solid #b8d6ff; border-radius: 13px; color: #183867; background: linear-gradient(90deg, #edf5ff, #f7fbff); }
.new-user-offer .offer-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); }
.new-user-offer p { margin: .18rem 0 0; color: #5d708d; font-size: .84rem; }
.new-user-offer a { margin-left: auto; color: #2459cc; font-size: .83rem; font-weight: 700; white-space: nowrap; }
.plans-heading { display: flex; margin: 1.8rem 0 1rem; align-items: end; justify-content: space-between; gap: 1rem; }
.plans-heading > span { color: #77849a; font-size: .78rem; }
.plans-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.plan-card { position: relative; padding: 1.4rem; border: 1px solid #dfe6ef; border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(21,27,45,.04); transition: transform .2s, border-color .2s, box-shadow .2s; }
.plan-card:hover, .plan-card.is-selected { border-color: var(--blue); box-shadow: 0 14px 36px rgba(57,120,246,.13); transform: translateY(-3px); }
.plan-card.is-featured { border: 2px solid var(--blue); }
.plan-card-top { display: flex; min-height: 24px; align-items: center; justify-content: space-between; gap: .5rem; }
.plan-mode { color: #758299; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.popular-badge { padding: .28rem .55rem; border-radius: 999px; color: #2459cc; background: #eaf1ff; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.plan-traffic { margin-top: 1.25rem; color: #17233a; }
.plan-traffic strong { font-size: 2.7rem; line-height: 1; letter-spacing: -.06em; }
.plan-traffic span { margin-left: .25rem; color: #738098; font-weight: 700; }
.plan-caption { margin: .3rem 0 1.3rem; color: #8893a5; font-size: .78rem; }
.plan-price { display: flex; align-items: baseline; color: #182238; }
.plan-price .currency { margin-right: .18rem; font-size: 1rem; font-weight: 700; }
.plan-price strong { font-size: 2rem; letter-spacing: -.04em; }
.plan-price .period { margin-left: .35rem; color: #7a879b; font-size: .72rem; }
.plan-original { margin-top: .1rem; color: #9aa4b4; font-size: .8rem; text-decoration: line-through; }
.unit-price { margin-top: .8rem; color: #40516e; font-size: .85rem; font-weight: 700; }
.discount-label { display: inline-block; margin-top: .55rem; padding: .25rem .5rem; border-radius: 5px; color: #176a45; background: #e8f7ef; font-size: .7rem; font-weight: 800; }
.plan-features { display: grid; min-height: 140px; margin: 1.2rem 0; padding: 1rem 0 0; gap: .65rem; border-top: 1px solid #e9edf3; list-style: none; }
.plan-features li { color: #5e6c82; font-size: .8rem; }
.plan-features li::before { content: "✓"; margin-right: .45rem; color: #24a66a; font-weight: 800; }
.checkout-summary { position: sticky; bottom: 1rem; z-index: 5; display: flex; margin-top: 1.4rem; padding: 1rem 1.2rem; align-items: center; justify-content: flex-end; gap: 2rem; border: 1px solid #cfdaea; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 15px 45px rgba(21,27,45,.15); backdrop-filter: blur(12px); }
.checkout-summary[hidden] { display: none; }
.checkout-summary div span { display: block; color: #7d899c; font-size: .7rem; }
.checkout-summary div strong { color: #1d2a42; }
.checkout-note { color: #7c8799; font-size: .75rem; text-align: center; }
.checkout-error { padding: .8rem 1rem; border: 1px solid #f0bec4; border-radius: 10px; color: #a22d3b; background: #fff1f3; font-size: .84rem; }
.checkout-error[hidden] { display: none; }
.payment-open { overflow: hidden; }
.payment-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-rows: auto 1fr; background: #eef2f7; }
.payment-overlay[hidden] { display: none; }
.payment-overlay-header { display: flex; min-height: 66px; padding: .8rem 1.25rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #d9e1ec; background: #fff; box-shadow: 0 4px 18px rgba(21,27,45,.08); }
.payment-overlay-header > div:first-child { display: flex; align-items: center; gap: .55rem; }
.payment-overlay-header small { color: #758299; }
.payment-lock { color: #25a66a; font-size: .72rem; }
.payment-overlay-actions { display: flex; gap: .6rem; }
.payment-frame-wrap { position: relative; min-height: 0; padding: 1rem; }
.payment-frame-wrap iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; background: #fff; box-shadow: 0 14px 45px rgba(21,27,45,.14); }
.payment-loading { position: absolute; inset: 1rem; z-index: 2; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .55rem; border-radius: 12px; color: #26334a; background: #fff; }
.payment-loading[hidden] { display: none; }
.payment-loading small { color: #7c8799; }
.payment-spinner { width: 34px; height: 34px; border: 3px solid #dce5f2; border-top-color: var(--blue); border-radius: 50%; animation: payment-spin .75s linear infinite; }
@keyframes payment-spin { to { transform: rotate(360deg); } }
.empty-plans { padding: 3rem; border: 1px dashed #cfd8e6; border-radius: 14px; color: #77849a; background: #fff; text-align: center; }
.proxy-generator-page { min-width: 0; }
.generator-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; }
.generator-buy-plans { display: inline-flex; min-height: 44px; padding: .7rem 1.05rem; flex: 0 0 auto; align-items: center; justify-content: center; gap: .55rem; border: 1px solid #5d43dc; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #3978f6, #7652eb); box-shadow: 0 9px 22px rgba(76,78,213,.25); font-size: .76rem; text-decoration: none; transition: transform .18s, box-shadow .18s, filter .18s; }
.generator-buy-plans span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; background: rgba(255,255,255,.17); font-size: .9rem; font-weight: 800; }
.generator-buy-plans:hover { color: #fff; box-shadow: 0 12px 28px rgba(76,78,213,.34); filter: brightness(1.04); transform: translateY(-2px); }
.proxy-help { padding: 1rem 1.2rem; border: 1px solid #bdd4ff; border-radius: 13px; color: #294567; background: #eef5ff; }
.proxy-help strong { display: block; margin-bottom: .35rem; color: #1d3d6d; }
.proxy-help p { font-size: .86rem; line-height: 1.6; }
.proxy-builder-grid { display: grid; grid-template-columns: minmax(330px, .82fr) minmax(470px, 1.18fr); align-items: start; gap: 1.25rem; }
.generator-card { min-width: 0; border: 1px solid #e0e6ef; border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(21,27,45,.05); overflow: hidden; }
.generator-card-header { display: flex; min-height: 76px; padding: 1.15rem 1.3rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e9edf3; background: linear-gradient(90deg, #fff, #f8f6ff); }
.proxy-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1.3rem; gap: 1rem; }
.proxy-endpoint-fields { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(120px, .35fr); gap: 1rem; }
.form-label-group { min-width: 0; margin: 0; }
.form-label-group > span, .form-label-group legend { display: block; width: auto; margin: 0 0 .4rem; color: #506079; font-size: .76rem; font-weight: 700; }
.form-label-group > span b { color: #d13e4d; }
.form-label-group small { display: block; margin-top: .3rem; color: #8893a5; font-size: .68rem; }
.input-with-action { display: flex; }
.input-with-action .form-control { border-radius: .375rem 0 0 .375rem; }
.input-with-action .btn { border-radius: 0 .375rem .375rem 0; }
.segmented-control { display: flex; min-height: 38px; padding: 3px; border: 1px solid #dee4ec; border-radius: 8px; background: #f6f8fb; }
.segmented-control input { position: absolute; opacity: 0; pointer-events: none; }
.segmented-control label { display: grid; flex: 1; margin: 0; place-items: center; border-radius: 6px; color: #6e7b90; cursor: pointer; font-size: .78rem; font-weight: 700; }
.segmented-control input:checked + label { color: #2459cc; background: #fff; box-shadow: 0 1px 5px rgba(21,27,45,.12); }
.form-error { grid-column: 1 / -1; padding: .75rem .9rem; border: 1px solid #f0bec4; border-radius: 9px; color: #a22d3b; background: #fff1f3; font-size: .8rem; }
.form-error[hidden] { display: none; }
.generator-actions { display: flex; grid-column: 1 / -1; gap: .7rem; padding-top: .2rem; }
.generator-actions .btn { min-width: 110px; }
.result-count { padding: .35rem .65rem; border-radius: 999px; color: #2459cc; background: #eaf1ff; font-size: .7rem; font-weight: 800; }
.result-fields { display: grid; padding: 1.3rem; gap: .85rem; }
.result-field { position: relative; min-width: 0; padding: .85rem 8.5rem .85rem .9rem; border: 1px solid #e3e8f0; border-radius: 10px; background: #f8fafc; }
.result-field > span { display: block; margin-bottom: .35rem; color: #7a879b; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.result-field code { display: block; color: #24324a; font-size: .76rem; line-height: 1.5; overflow-wrap: anywhere; }
.copy-button { position: absolute; top: 50%; right: .7rem; padding: .35rem .55rem; border: 0; border-radius: 6px; color: #2459cc; background: #e8f0ff; font-size: .68rem; font-weight: 700; transform: translateY(-50%); }
.copy-button:hover { background: #dce8ff; }
.proxy-list-field { padding: .9rem; }
.proxy-list-field textarea { min-height: 210px; color: #24324a; background: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .74rem; resize: vertical; }
.proxy-list-actions { display: flex; margin-top: .75rem; gap: .6rem; }
.copy-toast { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1200; padding: .8rem 1rem; border-radius: 9px; color: #fff; background: #173b2c; box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: .82rem; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .2s; }
.copy-toast.is-visible { opacity: 1; transform: translateY(0); }
.subaccounts-page { min-width: 0; }
.limit-summary { display: flex; padding: 1rem 1.2rem; align-items: center; gap: 2.5rem; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(21,27,45,.04); }
.limit-summary div span { display: block; color: #7a879b; font-size: .72rem; }
.limit-summary div strong { display: block; margin-top: .2rem; color: #1d2a42; }
.limit-summary small { margin-left: auto; color: #7a879b; }
.subaccount-table th { padding: .85rem 1.2rem; color: #78859a; background: #f8fafc; font-size: .7rem; text-transform: uppercase; white-space: nowrap; }
.subaccount-table td { padding: 1rem 1.2rem; color: #35435a; font-size: .82rem; }
.password-mask { font-family: ui-monospace, monospace; }
.reveal-password { margin-left: .5rem; border: 0; color: var(--blue); background: transparent; font-size: .7rem; }
.empty-subaccounts { padding: 3rem !important; color: #7a879b !important; text-align: center; }
.subaccount-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.subaccount-form label span { display: block; margin-bottom: .35rem; color: #506079; font-size: .75rem; font-weight: 700; }
.subaccount-form p { grid-column: 1 / -1; margin: 0; color: #7a879b; font-size: .75rem; }
.whitelist-header { flex-wrap: wrap; }
.ip-search { display: flex; gap: .5rem; }
.ip-search .form-control { min-width: 210px; }
.ip-value { color: #2459cc; font-size: .82rem; }
.analytics-page { min-width: 0; }
.analytics-filters { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)) auto; padding: 1.15rem; align-items: end; gap: .8rem; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; }
.analytics-filters label span { display: block; margin-bottom: .35rem; color: #64728a; font-size: .72rem; font-weight: 700; }
.analytics-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.analytics-metrics article { padding: 1rem 1.2rem; border: 1px solid #e0e6ef; border-radius: 13px; background: #fff; }
.analytics-metrics span, .analytics-metrics small { display: block; color: #7a879b; font-size: .72rem; }
.analytics-metrics strong { display: inline-block; margin: .35rem .3rem 0 0; color: #1d2a42; font-size: 1.55rem; }
.view-switch { display: flex; padding: 3px; border-radius: 8px; background: #edf1f6; }
.view-switch button { padding: .4rem .7rem; border: 0; border-radius: 6px; color: #718096; background: transparent; font-size: .72rem; font-weight: 700; }
.view-switch button.is-active { color: #2459cc; background: #fff; box-shadow: 0 1px 5px rgba(21,27,45,.12); }
.analytics-chart { height: 430px; padding: 1.4rem; }
.analytics-chart[hidden], #table-view[hidden] { display: none; }
.analytics-empty { display: grid; height: 100%; place-items: center; color: #7a879b; }
.recharge-page { min-width: 0; }
.recharge-filters { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)) auto; padding: 1.15rem; align-items: end; gap: .8rem; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; }
.recharge-filters label span { display: block; margin-bottom: .35rem; color: #64728a; font-size: .72rem; font-weight: 700; }
.recharge-table td, .recharge-table th { white-space: nowrap; }
.payment-status { display: inline-block; padding: .3rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 800; }
.status-paid { color: #167b4a; background: #e8f7ef; }
.status-waiting { color: #8a6417; background: #fff4d8; }
.history-pagination { display: flex; padding: 1rem 1.2rem; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #e5eaf2; font-size: .78rem; }
.history-pagination a { color: #2459cc; font-weight: 700; text-decoration: none; }
.history-pagination span { color: #a1aaba; }
.account-page { min-width: 0; }
.account-sign-out { display: inline-flex; min-height: 42px; padding: .65rem 1rem; align-items: center; justify-content: center; gap: .5rem; border: 1px solid #f1c3c3; border-radius: 10px; color: #bd2d2d; background: #fff7f7; font-size: .78rem; font-weight: 750; line-height: 1; box-shadow: 0 3px 10px rgba(190,45,45,.06); transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }
.account-sign-out svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.account-sign-out:hover { border-color: #e99c9c; color: #a91f1f; background: #ffeded; box-shadow: 0 6px 16px rgba(190,45,45,.12); transform: translateY(-1px); }
.account-sign-out:focus-visible { outline: 3px solid rgba(220,53,69,.18); outline-offset: 2px; }
.account-sign-out:active { box-shadow: none; transform: translateY(0); }
.account-tabs { display: flex; padding: 0 .2rem; gap: 1.7rem; border-bottom: 1px solid #dce3ed; overflow-x: auto; }
.account-tabs button { position: relative; padding: .75rem .1rem .85rem; border: 0; color: #69778d; background: transparent; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.account-tabs button.active { color: #2459cc; }
.account-tabs button.active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: #3978f6; }
.section-nav { display: flex; margin: -0.25rem 0 1.5rem; padding: 0 .2rem; gap: 1.7rem; border-bottom: 1px solid #dce3ed; overflow-x: auto; scrollbar-width: thin; }
.section-nav a { position: relative; padding: .75rem .1rem .85rem; color: #69778d; font-size: .8rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.section-nav a:hover { color: #2459cc; }
.section-nav a.active { color: #2459cc; }
.section-nav a.active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: #3978f6; }
.account-panel { display: none; }
.account-panel.active { display: block; }
.profile-details { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 1.3rem; gap: 0 2rem; }
.profile-details div { display: flex; padding: .75rem 0; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #edf0f5; }
.profile-details dt { color: #7a879b; font-size: .76rem; font-weight: 500; }
.profile-details dd { margin: 0; color: #2e3d55; font-size: .78rem; font-weight: 700; text-align: right; }
.security-card { max-width: 700px; }
.password-change-form { display: grid; padding: 1.3rem; gap: 1rem; }
.password-change-form label span { display: block; margin-bottom: .35rem; color: #52627b; font-size: .75rem; font-weight: 700; }
.password-change-form p { margin: 0; color: #7a879b; font-size: .72rem; }
.password-change-form .btn { justify-self: start; }
.balance-reminder-form { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(420px, 1.1fr); }
.balance-reminder-description { display: flex; min-width: 0; padding: 1.35rem; align-items: flex-start; gap: .9rem; border-right: 1px solid #e6eaf1; background: linear-gradient(120deg, #fbfcff, #f5f8ff); }
.balance-reminder-mark { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 10px; color: #2459cc; background: #e4edff; font-size: .85rem; }
.balance-reminder-description strong { display: block; color: #304058; font-size: .78rem; line-height: 1.45; }
.balance-reminder-description p { margin: .3rem 0 .8rem; color: #7a879b; font-size: .68rem; line-height: 1.5; }
.balance-reminder-description small, .balance-reminder-description b { display: block; }
.balance-reminder-description small { color: #8995a7; font-size: .6rem; text-transform: uppercase; }
.balance-reminder-description b { margin-top: .18rem; color: #40516a; font-size: .68rem; overflow-wrap: anywhere; }
.balance-reminder-controls { display: grid; padding: 1.35rem; grid-template-columns: minmax(170px, .8fr) minmax(210px, 1fr) auto; align-items: end; gap: .85rem; }
.balance-reminder-controls fieldset, .balance-reminder-controls label { min-width: 0; margin: 0; }
.balance-reminder-controls legend, .balance-reminder-controls label > span { display: block; margin-bottom: .4rem; color: #52627b; font-size: .7rem; font-weight: 700; }
.balance-reminder-controls label > small { display: block; margin-top: .3rem; color: #8893a5; font-size: .62rem; }
.balance-amount-input { display: flex; }
.balance-amount-input input { min-width: 0; border-radius: .375rem 0 0 .375rem; }
.balance-amount-input > span { display: grid; padding: 0 .7rem; place-items: center; border: 1px solid #ced4da; border-left: 0; border-radius: 0 .375rem .375rem 0; color: #6f7c90; background: #f5f7fa; font-size: .64rem; font-weight: 700; }
.balance-reminder-controls > .btn { min-height: 38px; white-space: nowrap; }
.distribution-page { min-width: 0; }
.distribution-snapshot { display: flex; padding: 1rem 1.2rem; align-items: center; gap: 2.5rem; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; }
.distribution-snapshot span, .distribution-snapshot strong { display: block; }
.distribution-snapshot span { color: #7a879b; font-size: .68rem; }
.distribution-snapshot strong { margin-top: .2rem; color: #29384f; font-size: .85rem; }
.distribution-snapshot small { margin-left: auto; color: #7a879b; }
.distribution-layout { display: grid; grid-template-columns: 1.3fr .7fr; align-items: stretch; gap: 1rem; }
.distribution-chart { height: 520px; padding: 1rem; }
.distribution-country-list { height: 520px; padding: .7rem; overflow-y: auto; }
.distribution-country-list a { display: grid; grid-template-columns: 34px 1fr auto; padding: .6rem; align-items: center; gap: .6rem; border-radius: 8px; color: #3d4d65; font-size: .72rem; text-decoration: none; }
.distribution-country-list a:hover, .distribution-country-list a.active { color: #2459cc; background: #edf3ff; }
.distribution-country-list a span { color: #7a879b; font-family: ui-monospace, monospace; }
.distribution-country-list a b { font-size: .7rem; }
.region-bar { width: 120px; height: 7px; border-radius: 999px; background: #e8edf4; overflow: hidden; }
.region-bar i { display: block; height: 100%; border-radius: inherit; background: #3978f6; }
.distribution-empty { min-height: 300px; }
@media (max-width: 1180px) { .proxy-builder-grid { grid-template-columns: 1fr; } }
@media (max-width: 1200px) { .traffic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1300px) { .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .quick-start-grid { grid-template-columns: 1fr; } .step-card { min-height: 390px; } }
@media (max-width: 900px) { .traffic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .sidebar { display: none; } .auth-card { padding: 1.5rem; } }
@media (max-width: 700px) { .page-header, .new-user-offer, .checkout-summary { align-items: stretch; flex-direction: column; } .balance-pill { min-width: 0; } .new-user-offer a { margin-left: 0; } .plans-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .payment-overlay-header { align-items: stretch; flex-direction: column; } .payment-overlay-header > div:first-child { flex-wrap: wrap; } .payment-overlay-actions { width: 100%; } .payment-overlay-actions > * { flex: 1; } .payment-frame-wrap { padding: .5rem; } .payment-loading { inset: .5rem; } }
@media (max-width: 520px) { .traffic-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .proxy-form, .proxy-endpoint-fields { grid-template-columns: 1fr; } .proxy-endpoint-fields, .generator-actions, .form-error { grid-column: auto; } .result-field { padding-right: .9rem; } .copy-button { position: static; margin-top: .55rem; transform: none; } .proxy-list-actions { flex-direction: column; } }
@media (max-width: 650px) { .generator-page-header { align-items: stretch; flex-direction: column; } .generator-buy-plans { align-self: flex-start; } }
@media (max-width: 650px) { .limit-summary { align-items: stretch; flex-direction: column; gap: .8rem; } .limit-summary small { margin-left: 0; } .subaccount-form { grid-template-columns: 1fr; } .subaccount-form p { grid-column: auto; } }
@media (max-width: 650px) { .whitelist-header, .ip-search { align-items: stretch; flex-direction: column; } .ip-search { width: 100%; } .ip-search .form-control { min-width: 0; } }
@media (max-width: 1200px) { .analytics-filters { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1050px) { .recharge-filters { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .analytics-filters, .analytics-metrics { grid-template-columns: 1fr; } .analytics-chart { height: 340px; padding: .8rem; } }
@media (max-width: 650px) { .recharge-filters { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .profile-details { grid-template-columns: 1fr; } }
@media (max-width: 1200px) { .balance-reminder-form { grid-template-columns: 1fr; } .balance-reminder-description { border-right: 0; border-bottom: 1px solid #e6eaf1; } }
@media (max-width: 760px) { .balance-reminder-controls { grid-template-columns: 1fr; } .balance-reminder-controls > .btn { justify-self: start; } }
@media (max-width: 650px) { .section-nav { gap: 1.15rem; margin-bottom: 1.2rem; } }
@media (max-width: 1000px) { .distribution-layout { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .distribution-snapshot { align-items: stretch; flex-direction: column; gap: .7rem; } .distribution-snapshot small { margin-left: 0; } .distribution-chart { height: 430px; } }
@media (max-width: 1000px) { .guide-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .guide-tabs { align-items: stretch; flex-direction: column; } .usage-guide-links > a { grid-template-columns: 30px 1fr; } .usage-guide-links a > b { grid-column: 2; } }
@media (max-width: 700px) { .code-examples-title { align-items: stretch; flex-direction: column; } .code-actions { width: 100%; } .code-actions button { flex: 1; } .code-tabs { gap: .5rem; padding: .7rem .7rem 0; } .code-tabs button { min-width: 95px; } .code-panels { padding: .7rem; } .code-panel { min-height: 380px; padding: 1rem; font-size: .72rem; } }
@media (max-width: 600px) { .today-chart-summary { align-items: flex-end; flex-direction: column; gap: .15rem; } .dashboard-chart-wrap { height: 240px; padding: .7rem; } }
@media (max-width: 600px) { .quick-start-heading { align-items: stretch; flex-direction: column; } .hide-quick-start { align-self: flex-start; } }
@media (max-width: 800px) { .dashboard-account-row .welcome-card { grid-template-columns: 1fr; gap: .55rem; } .dashboard-account-row .welcome-card dl { grid-template-columns: 1fr; } .dashboard-account-row .welcome-card dl div, .dashboard-account-row .welcome-card dl div:first-child { padding: .45rem 0; border-top: 1px solid #dfe7f2; border-left: 0; } .dashboard-account-row .welcome-card dl div:first-child { border-top: 0; } }
@media (max-width: 800px) { .dashboard-account-row .account-alerts { grid-template-columns: 1fr; gap: .55rem; } }
@media (max-width: 1050px) { .dashboard-tools-grid { grid-template-columns: 1fr; } }
@media (max-width: 1150px) { .dashboard-account-row { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .quick-actions-grid, .health-stats { grid-template-columns: 1fr; } .account-alert { grid-template-columns: 9px 1fr; } .account-alert a { grid-column: 2; } }
@media (max-width: 760px) { .contact-grid { grid-template-columns: 1fr; } .contact-hero { min-height: 0; padding: 1.5rem; } .contact-hero-mark { display: none; } .contact-before > div { grid-template-columns: 26px 1fr; } }
@media (max-width: 1050px) { .api-docs-layout { grid-template-columns: 1fr; } .api-docs-nav { position: static; max-height: none; } .api-docs-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .api-docs-hero { align-items: stretch; flex-direction: column; padding: 1.4rem; } .api-base-url { width: 100%; } .api-example-grid { grid-template-columns: 1fr; } .api-code-example + .api-code-example { border-top: 1px solid #303b4d; border-left: 0; } }
@media (max-width: 560px) { .api-docs-nav nav { grid-template-columns: 1fr; } .api-endpoint-card > header { flex-direction: column; } .api-endpoint-url { align-items: flex-start; flex-direction: column; } .api-guide-card { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .location-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .location-reference-intro { grid-template-columns: 44px 1fr; } .location-count { grid-column: 2; padding: 0; border: 0; text-align: left; } .location-filters { grid-template-columns: 1fr; } .location-pagination { align-items: flex-start; flex-direction: column; } }
@media (max-width: 760px) { .free-traffic-banner { grid-template-columns: auto 1fr; } .free-traffic-action { grid-column: 1 / -1; justify-self: stretch; } }
@media (max-width: 480px) { .free-traffic-banner { grid-template-columns: 1fr; } .free-traffic-icon { width: 54px; height: 54px; } .free-traffic-action { grid-column: auto; } }
