:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233b50;background:#f3f6f9}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:245px;flex:none;background:#0879bd;color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:3}.brand{height:70px;background:#006baa;display:flex;align-items:center;gap:10px;padding:0 20px;font-weight:850;font-size:19px;white-space:nowrap}.brand-mark{background:#fff;color:#0780c1;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;font-size:24px}.side-title{font-size:10px;letter-spacing:.14em;font-weight:800;color:#aadbf5;margin:23px 18px 9px}.top-gap{margin-top:32px}.side-link{margin:2px 10px;border:0;border-radius:7px;padding:12px;text-align:left;background:none;color:#eaf7ff;font-size:13px;font-weight:650}.side-link.current{background:#ffbf18;color:#233c51}.side-button{width:calc(100% - 20px)}.side-button span{float:right;font-size:18px}.side-button.current-network{background:#ffffff22}.side-footer{margin:auto 15px 18px;background:#ffffff1a;padding:13px;border-radius:9px;font-size:11px;font-weight:750}.side-footer small{display:block;margin:4px 0 0 22px;font-size:10px;color:#d2eafa;font-weight:400}.workspace{min-width:0;flex:1}.topbar{height:69px;background:#fff;border-bottom:1px solid #e1e7ee;display:flex;align-items:center;gap:18px;padding:0 28px;color:#8392a1;font-size:12px}.topbar strong{color:#425b70}.topbar #menu{display:none;border:0;background:none;font-size:20px;color:#567088}.spacer{flex:1}.demo-label{background:#fff0d1;color:#95651a;border-radius:20px;padding:7px 10px;font-size:10px}.demo-banner{background:#fff0d8;border-bottom:1px solid #edd9af;padding:12px 28px;font-size:12px;color:#755723}main{padding:27px;max-width:1300px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.page-title small,.order .box-heading small,.modal>div>small{font-size:10px;color:#0081c3;font-weight:850;letter-spacing:.12em}.page-title h1{font-size:29px;color:#173850;letter-spacing:-.04em;margin:7px 0}.page-title p{font-size:13px;color:#7d8fa0;margin:0}.page-title>span{background:#fff;border:1px solid #dce8f0;border-radius:10px;padding:10px 14px;color:#2579a8;font-size:12px;font-weight:750}.page-title>span small{font-size:10px;letter-spacing:0;color:#8595a5;font-weight:400}.box{background:#fff;border:1px solid #e0e7ed;border-radius:10px;box-shadow:0 8px 20px #13436c08;padding:22px}.box-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.box-heading h2,.summary h2{font-size:18px;color:#18394f;margin:0 0 15px}.box-heading>small{color:#93a2af;font-size:11px}.tabs{display:flex;gap:6px;border-bottom:1px solid #e4eaf0;margin-bottom:17px;overflow-x:auto}.tab{background:none;border:0;border-bottom:3px solid transparent;color:#7d90a0;padding:11px 13px;font-size:12px;font-weight:750;white-space:nowrap}.tab.active{color:#087fbf;border-color:#087fbf}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service{background:#fafdff;border:1px solid #dbeaf2;border-radius:9px;padding:14px;min-height:110px;text-align:left;display:flex;flex-direction:column;gap:8px}.service:hover:not(:disabled){border-color:#0087cd;background:#f0f9ff}.service.active{border-color:#0084ca;background:#eaf7ff}.service:disabled{opacity:.62;cursor:not-allowed}.service-icon{width:28px;height:28px;background:#0a80bd;color:#fff;border-radius:7px;display:grid;place-items:center;font-size:18px}.service:disabled .service-icon{background:#9ab6ca}.service b{font-size:12px}.service small{font-size:10px;color:#8295a4}.order-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:17px;margin-top:17px;align-items:start}.order .box-heading{border-bottom:1px solid #edf1f5;margin-bottom:15px;align-items:center}.order .box-heading h2{margin:5px 0}.order .box-heading p{margin:0 0 14px;font-size:11px;color:#8c9eab}.tag{background:#e7f6fe;color:#087fba;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:800}form label{display:block;margin:15px 0 7px;font-size:11px;font-weight:800;color:#3d5669}.read-field,input{height:41px;width:100%;border:1px solid #dce6ee;border-radius:6px;padding:0 11px;color:#29465a;font-size:12px;background:#fff}.read-field{display:flex;align-items:center;background:#f8fafc;color:#647b8c}input:focus{outline:2px solid #8ad2f5;border-color:#0088cb}.quantities{display:flex;gap:8px}.qty{flex:1;text-align:left;background:#fff;border:1px solid #dce6ef;border-radius:7px;padding:9px 10px}.qty.active{border-color:#0082c3;background:#eaf8ff;box-shadow:0 0 0 2px #0583be19}.qty b,.qty small{display:block}.qty b{font-size:11px}.qty small{font-size:10px;color:#8295a4;margin-top:3px}form>small{display:block;font-size:10px;color:#91a0ac;margin-top:5px}form em{display:block;color:#c74450;font-size:10px;min-height:13px;font-style:normal}.primary{background:#087fc2;border:0;border-radius:7px;color:#fff;min-height:44px;width:100%;padding:11px 15px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between;box-shadow:0 7px 15px #087fc32f;text-decoration:none}.primary:hover{background:#006eac}.summary-icon{background:#e7f7ff;color:#0083c5;border-radius:7px;width:37px;height:37px;display:grid;place-items:center;font-size:21px;margin-bottom:11px}.summary h2{margin-bottom:26px}.sum-row,.total{display:flex;justify-content:space-between;gap:15px;margin:15px 0;font-size:11px;color:#8596a3}.sum-row b{text-align:right;color:#38576a}.summary hr{border:0;border-top:1px dashed #d6e0e8;margin:21px 0}.total{align-items:baseline;color:#4c6778;font-weight:700}.total strong{font-size:25px;color:#007fbf}.summary p{margin:24px 0 0;background:#edf8ff;border-radius:7px;padding:12px;font-size:10px;line-height:1.5;color:#567a8f}.trust{text-align:center;color:#8b9bab;font-size:10px;padding:19px}.overlay{position:fixed;inset:0;background:#0b263cbb;display:grid;place-items:center;z-index:10;padding:15px}.overlay[hidden],[hidden]{display:none!important}.modal{background:#fff;border-radius:12px;padding:27px;width:min(100%,470px);position:relative;max-height:95vh;overflow:auto;box-shadow:0 30px 80px #061c2c50}.close{position:absolute;right:15px;top:11px;background:none;border:0;font-size:25px;color:#8094a3}.modal h2{font-size:24px;color:#1b3d52;margin:8px 0}.modal p{font-size:12px;line-height:1.5;color:#8496a4;margin:0 0 19px}.receipt{border:1px solid #e1e9ee;border-radius:8px;padding:3px 14px}.receipt>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf1f5;font-size:11px}.receipt>div:last-child{border:0}.receipt span{color:#8899a6}.receipt b{text-align:right;color:#345469}.receipt .break{overflow-wrap:anywhere;max-width:240px}.checkout-total{display:flex;justify-content:space-between;align-items:baseline;margin:17px 0;color:#617888;font-size:12px}.checkout-total strong{font-size:23px;color:#007cbc}.pix-notice{background:#fff2db;padding:13px;border-radius:8px;font-size:11px;color:#835e22;margin-bottom:16px}.check{width:44px;height:44px;background:#26b079;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:25px;margin-bottom:18px}.footnote{text-align:center;margin-top:12px!important;font-size:10px!important}@media(max-width:1000px){.services{grid-template-columns:repeat(3,1fr)}.sidebar{width:215px}}@media(max-width:780px){.sidebar{position:fixed;left:-250px;width:245px;transition:left .2s}.sidebar.open{left:0}.topbar #menu{display:block}.topbar{height:59px;padding:0 17px}.language{display:none}.demo-banner{padding:11px 17px}main{padding:18px}.order-grid{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:470px){.page-title>span,.box-heading>small{display:none}.page-title h1{font-size:25px}.page-title p{line-height:1.5}.box{padding:15px}.service{padding:11px;min-height:105px}.qty{padding:8px 6px}.qty b{font-size:10px}}

#pedido{margin-top:0;margin-bottom:17px}
select{font:inherit;height:41px;width:100%;border:1px solid #dce6ee;border-radius:6px;padding:0 11px;color:#29465a;font-size:12px;background:#fff}
select:focus{outline:2px solid #8ad2f5;border-color:#0088cb}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
.sidebar{overflow-y:auto}
.side-footer{flex:none}
.catalog-source{font-size:11px;color:#7890a2;margin:18px 0 0;line-height:1.5}
.catalog-source a{color:#087fba;text-decoration:underline}
textarea{width:100%;border:1px solid #dce6ee;border-radius:6px;padding:11px;color:#29465a;font:inherit;font-size:12px;resize:vertical}
textarea:focus{outline:2px solid #8ad2f5;border-color:#0088cb}

/* Interaction polish: animate paint-only properties and keep layout stable. */
html{scrollbar-gutter:stable}
body{background:#f4f7fa}
body.modal-open{overflow:hidden}
#pedido{margin-top:18px;margin-bottom:0;scroll-margin-top:22px}
#catalogo{scroll-margin-top:22px}
.sidebar{background:linear-gradient(165deg,#0875b8 0%,#075c96 100%)}
.brand{background:#08659d}
.side-link{transition:background-color .18s ease,color .18s ease}
.side-link:hover:not(.current){background:#ffffff20}
.side-button.current-network{background:#ffffff2d;box-shadow:inset 3px 0 0 #ffc63b}
.box{border-radius:14px;box-shadow:0 10px 30px #173d5a09}
.page-title{margin-bottom:25px}
.page-title h1{font-size:clamp(26px,2.5vw,35px);line-height:1.15}
.page-title p{font-size:14px;line-height:1.5}
.box-heading h2,.summary h2{font-size:19px}
.tab{transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.tab:hover{background:#f1f8fc;color:#006faa}
.service{min-height:116px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:card-enter .22s ease both;animation-delay:var(--delay,0ms)}
.service:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0678b116}
.service:active{transform:translateY(0)}
.service.active{box-shadow:inset 0 0 0 1px #087fba,0 8px 18px #087fba12}
.service b{font-size:13px;line-height:1.35}
.service small{font-size:11px}
.service-icon{width:34px;height:34px;border-radius:10px}
.qty{min-height:57px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.qty:hover{transform:translateY(-1px);border-color:#82c5e8}
.qty:active{transform:translateY(0)}
.primary{min-height:48px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #087fc33a}
.primary:active{transform:translateY(0)}
input,select,textarea{font-size:13px}
form label{font-size:12px}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #72c5f0;outline-offset:2px}
.overlay{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.modal{transform:translateY(10px) scale(.985);opacity:.7;transition:transform .2s ease,opacity .2s ease}
.overlay.is-visible .modal{transform:translateY(0) scale(1);opacity:1}
.nav-scrim{display:none}
@keyframes card-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){
  .sidebar{left:0;transform:translateX(-102%);transition:transform .22s ease;box-shadow:10px 0 40px #11344c25}
  .sidebar.open{transform:translateX(0)}
  .nav-scrim{display:block;position:fixed;inset:0;background:#09263b91;opacity:0;visibility:hidden;pointer-events:none;z-index:2;transition:opacity .22s ease,visibility .22s ease}
  body.nav-open .nav-scrim{opacity:1;visibility:visible;pointer-events:auto}
  .page-title{margin-bottom:19px}
  .page-title h1{font-size:27px}
}
@media(max-width:470px){
  main{padding:15px}
  .box{padding:17px}
  .services{gap:9px}
  .service{min-height:112px}
  .quantities{gap:6px}
  .qty{padding:8px}
  .qty small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .service,.qty,.primary,.tab,.sidebar,.nav-scrim,.overlay,.modal,.side-link{animation:none!important;transition:none!important;transform:none!important}
}
.tabs{scrollbar-width:none;scroll-snap-type:x proximity}
.tabs::-webkit-scrollbar{display:none}
.tab{scroll-snap-align:center}
.service{animation:none}
.supplier-results{max-height:430px;overflow:auto;font-size:12px;line-height:1.5}.supplier-results p{padding:9px 0;border-bottom:1px solid #e5edf3;margin:0}
.wallet-shell{max-width:1050px;margin:auto;padding:26px;display:grid;gap:18px}.wallet-shell .admin-nav{margin-bottom:3px}.wallet-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}.wallet-heading small{color:#087fba;font-size:11px;font-weight:800;letter-spacing:.1em}.wallet-heading h1{font-size:32px;line-height:1.12;color:#173850;margin:9px 0}.wallet-heading p{color:#617888;line-height:1.5;max-width:580px}.wallet-balance{background:#087fc2;color:white;border-radius:15px;padding:21px 25px;min-width:220px;box-shadow:0 12px 28px #087fc32c}.wallet-balance small{display:block;color:#d8f1ff;letter-spacing:0}.wallet-balance strong{display:block;font-size:36px;line-height:1.2;margin-top:4px}.wallet-balance span{font-size:12px}.wallet-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.wallet-pack-grid article{border:1px solid #dbe7f0;border-radius:12px;padding:17px}.wallet-pack-grid small{color:#087fba;font-weight:800}.wallet-pack-grid h3{color:#18394f;font-size:21px;margin:9px 0 3px}.wallet-pack-grid p{color:#718799;font-size:12px;margin-bottom:18px}.wallet-note{color:#718799;font-size:12px;line-height:1.5}.wallet-shell select{height:42px;width:100%;border:1px solid #dce6ee;border-radius:6px;background:#fff;padding:0 10px}.wallet-shell .box{margin:0}.wallet-shell #credit-form{max-width:610px}.wallet-shell #wallet-orders p{border-bottom:1px solid #e9eff3;padding:10px 0;font-size:12px;color:#4d6577}.wallet-shell #credit-error{font-size:12px;color:#bd3541}@media(max-width:700px){.wallet-heading{display:block}.wallet-balance{margin-top:18px}.wallet-pack-grid{grid-template-columns:1fr}.wallet-shell{padding:18px}}
.wallet-quote{background:#f1f8fc;border:1px solid #d7eaf4;border-radius:12px;padding:15px 18px;margin:20px 0;display:grid;gap:10px}.wallet-quote>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.wallet-quote span{color:#607b8a}.wallet-quote strong{color:#173850}.wallet-quote>div:nth-child(2){border-top:1px solid #d7eaf4;padding-top:10px;font-size:17px}.wallet-quote .wallet-low{color:#bd3541}

/* Credit wallet */
.wallet-shell [hidden]{display:none!important}
.admin-body:has(.wallet-shell){background:radial-gradient(circle at 84% 1%,#dff2f7 0,transparent 31%),#f2f7f9}
.wallet-shell{max-width:1160px;padding:25px 28px 76px;gap:20px}
.wallet-nav{border:0;padding:0 0 7px}.wallet-nav a{display:inline-flex;align-items:center;gap:9px;color:#12384c;font-size:17px;letter-spacing:-.025em}.wallet-nav>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#748d9b}.wallet-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#087fba;color:white;font-size:19px}
.wallet-heading{position:relative;overflow:hidden;align-items:stretch;min-height:280px;margin:0;padding:36px 38px;border-radius:23px;background:linear-gradient(115deg,#0d324b 0%,#0c4768 64%,#0d7298 100%);box-shadow:0 20px 45px #123c5525;color:white}
.wallet-heading:before,.wallet-heading:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.wallet-heading:before{width:480px;height:480px;right:-148px;top:-260px}.wallet-heading:after{width:330px;height:330px;right:90px;bottom:-280px}
.wallet-intro,.wallet-balance{position:relative;z-index:1}.wallet-intro{max-width:630px}.wallet-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #a9ecfa56;border-radius:100px;padding:7px 12px;color:#bdeffc;font-size:10px;font-weight:800;letter-spacing:.14em}.wallet-dot{width:7px;height:7px;border-radius:50%;background:#5be6bb;box-shadow:0 0 0 4px #5be6bb25}.wallet-heading h1{margin:18px 0 11px;color:white;font-size:clamp(30px,3.2vw,42px);line-height:1.1;letter-spacing:-.04em}.wallet-heading h1 em{font-style:normal;color:#82e2f0}.wallet-heading p{margin:0;color:#c2dce8;font-size:13px;line-height:1.65}.wallet-conversion{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:13px}.wallet-conversion strong{color:white}.wallet-conversion>span{color:#80c9db}.wallet-conversion small{border-left:1px solid #ffffff40;padding-left:10px;color:#b9d8e5;font-size:11px}
.wallet-balance{align-self:center;width:245px;min-width:245px;padding:25px;border:1px solid #ffffff45;background:#ffffffeb;color:#163e54;box-shadow:0 18px 36px #092e4040;backdrop-filter:blur(8px)}.wallet-balance small{color:#6a8999;font-size:10px;letter-spacing:.12em}.wallet-balance>div{display:flex;align-items:baseline;gap:7px;margin:8px 0}.wallet-balance strong{margin:0;color:#0875af;font-size:43px;letter-spacing:-.05em}.wallet-balance span{font-weight:750;font-size:12px}.wallet-balance p{border-top:1px solid #dbe8ef;padding-top:12px;color:#668293;font-size:11px;line-height:1.45}
.wallet-account{display:flex;align-items:center;gap:9px;margin:0;padding:12px 17px;border:1px solid #d9e8ed;border-radius:11px;background:#fff;color:#536e7d;font-size:12px;box-shadow:0 5px 18px #17435a08}.wallet-account:before{content:"✓";display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#e0f6ed;color:#16805d;font-size:11px;font-weight:850}
.wallet-main{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.wallet-shell .wallet-main>.box,.wallet-shell .wallet-history{border:1px solid #dce9ee;border-radius:17px;background:#fff;box-shadow:0 9px 26px #163f5610;padding:25px}.wallet-section-head{display:flex;align-items:center;gap:13px;margin-bottom:19px}.wallet-section-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px;background:#e7f5fb;color:#0783bc;font-size:20px;font-weight:700}.wallet-section-head small{display:block;color:#0d88b7;font-size:10px;font-weight:850;letter-spacing:.12em}.wallet-section-head h2{margin:4px 0 0;color:#173b50;font-size:20px;letter-spacing:-.025em}
.wallet-empty{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-height:190px;padding:20px 22px;border:1px dashed #cbdfe8;border-radius:13px;background:linear-gradient(145deg,#f8fcfd,#f0f7fa)}.wallet-empty-icon{display:grid;place-items:center;width:33px;height:33px;margin-bottom:12px;border-radius:9px;background:#def0f7;color:#147fa9;font-size:19px}.wallet-empty strong{font-size:14px;color:#21465a}.wallet-empty p{max-width:310px;margin:5px 0 15px;color:#688493;font-size:12px;line-height:1.5}.wallet-status{margin-top:auto;border-radius:100px;background:#e8f3f7;padding:5px 9px;color:#397991;font-size:10px;font-weight:800;letter-spacing:.03em}.wallet-card-foot{margin:15px 2px 0;font-size:11px}.wallet-shell .wallet-packs .wallet-pack-grid{grid-template-columns:1fr;gap:10px}.wallet-shell .wallet-pack-grid article{padding:15px}.wallet-shell .wallet-pack-grid h3{margin:5px 0}
.wallet-history{margin-top:0}.wallet-history-empty{display:flex;align-items:center;gap:15px;padding:9px 0 15px}.wallet-history-icon{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:13px;background:#f0f6f9;color:#7ba6b9;font-size:23px}.wallet-history-empty strong{color:#25495b;font-size:13px}.wallet-history-empty p{margin:4px 0 0;color:#79929f;font-size:12px}.wallet-shell #credit-form{max-width:none}.wallet-shell #credit-form label{display:block;margin-top:15px}.wallet-shell #credit-form input,.wallet-shell #credit-form select{width:100%;min-height:42px}.wallet-shell #credit-form .wallet-quote{margin-top:16px}
@media(max-width:760px){.wallet-shell{padding:18px 16px 48px}.wallet-heading{padding:26px;min-height:0;display:grid;gap:25px}.wallet-balance{width:100%;min-width:0}.wallet-main{grid-template-columns:1fr}.wallet-shell .wallet-main>.box,.wallet-shell .wallet-history{padding:21px}.wallet-nav>span{display:none}.wallet-heading h1{font-size:33px}}
@media(max-width:420px){.wallet-heading{padding:22px}.wallet-conversion{flex-wrap:wrap}.wallet-conversion small{border:0;padding:0;width:100%}.wallet-account{align-items:flex-start;overflow-wrap:anywhere}}

/* Account access and management */
.topbar-account{margin-right:18px;color:#087fba;font-size:12px;font-weight:800;white-space:nowrap}.topbar-account:hover,.wallet-account-link:hover,.account-nav-links a:hover{text-decoration:underline}
.wallet-nav .wallet-account-link{font-size:12px;font-weight:800;color:#087fba;letter-spacing:0}.account-nav-links{display:flex;align-items:center;gap:19px;color:#728b99;font-size:12px}.account-nav-links a{color:#087fba;font-weight:800}
.account-guest{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:35px;min-height:420px;margin-top:15px;padding:48px 52px;border-radius:23px;background:linear-gradient(120deg,#0b324a,#095574);color:white;overflow:hidden}.account-guest-intro h1{font-size:clamp(32px,3.5vw,47px);letter-spacing:-.045em;line-height:1.12;margin:20px 0 15px}.account-guest-intro h1 em{font-style:normal;color:#8ce9ed}.account-guest-intro p{max-width:480px;color:#c8e0e9;font-size:14px;line-height:1.6}.account-guest-intro>small{display:block;max-width:440px;color:#a9cedc;font-size:11px;line-height:1.5;margin-top:15px}.account-auth-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:225px;margin-top:18px;padding:14px 17px;border-radius:9px;background:#fff;color:#0b5c83;font-weight:850;font-size:13px;box-shadow:0 10px 20px #002a3d30}.account-auth-button:hover{background:#dcf6fc}.account-guest-art{position:relative;display:grid;place-items:center;min-height:290px}.account-guest-art:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid #ffffff35}.account-art-card{position:relative;display:grid;gap:9px;width:280px;min-height:175px;padding:24px;border:1px solid #ffffff56;border-radius:17px;background:linear-gradient(145deg,#ffffffee,#d8f2f8ee);color:#0b4765;box-shadow:0 22px 44px #002b4240;transform:rotate(-5deg)}.account-art-card span{font-size:10px;font-weight:850;letter-spacing:.13em}.account-art-card strong{font-size:52px;letter-spacing:-.05em}.account-art-card small{color:#648b9c}.account-art-chip{position:absolute;bottom:10px;right:0;padding:10px 13px;border-radius:100px;background:#0d789f;color:white;font-size:11px;font-weight:750;box-shadow:0 10px 20px #052c4140}
.account-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0}.account-heading small{color:#087fba;font-size:10px;font-weight:850;letter-spacing:.13em}.account-heading h1{color:#173b50;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;margin:8px 0}.account-heading p{margin:0;color:#6e8795;font-size:13px}.account-signout{padding:10px 14px;border:1px solid #cbdfe8;border-radius:8px;color:#4c7285;font-size:12px;font-weight:800;white-space:nowrap}.account-signout:hover{background:#e8f5fa}
.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}.account-stat{display:grid;gap:7px;padding:23px;border:1px solid #dce9ee;border-radius:15px;background:#fff;color:#21465b;box-shadow:0 8px 20px #163f560d}.account-stat small{color:#7a94a1;font-size:10px;font-weight:850;letter-spacing:.12em}.account-stat strong{font-size:31px;letter-spacing:-.04em}.account-stat span{color:#6e8795;font-size:11px}.account-stat-primary{background:linear-gradient(125deg,#0874ae,#0a96b5);border-color:transparent;color:white}.account-stat-primary small,.account-stat-primary span{color:#d3f0f7}
.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.account-shell .account-panel{padding:25px;border:1px solid #dce9ee;border-radius:17px;background:#fff;box-shadow:0 9px 26px #163f5610}.account-panel form label{display:block;margin:15px 0 7px;color:#3d6173;font-weight:750}.account-panel form input{width:100%;height:43px;border:1px solid #cbdfe8;border-radius:8px;padding:0 12px}.account-panel form input[readonly]{background:#f3f7f9;color:#648191}.account-panel form p{max-width:440px;color:#79919d;font-size:11px;line-height:1.5}.account-panel form button{border:0;margin-top:8px}.account-panel #account-feedback{display:inline-block;margin-left:12px;color:#15765c;font-size:11px}.account-activity-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e7eff3}.account-activity-row>div{display:grid;gap:5px}.account-activity-row strong{font-size:12px;color:#21465b}.account-activity-row small{font-size:11px;color:#8097a3}.account-activity-right{text-align:right;white-space:nowrap}.account-activity-right strong{color:#087fba}.account-empty{display:flex;align-items:center;gap:13px;margin-top:14px;padding:16px;border:1px dashed #cbdfe8;border-radius:11px;background:#f6fbfd}.account-empty>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e2f2f8;color:#62a1ba;font-size:20px}.account-empty strong{font-size:12px;color:#31556a}.account-empty p{margin:4px 0 0;color:#7b95a2;font-size:11px}.account-error{padding:13px;border-radius:9px;background:#fff1f2;color:#a52b40}
@media(max-width:760px){.account-guest{grid-template-columns:1fr;padding:32px 25px}.account-guest-art{display:none}.account-stats{grid-template-columns:1fr}.account-columns{grid-template-columns:1fr}.account-heading{align-items:start;flex-direction:column}.account-nav-links{gap:10px}.account-shell .account-panel{padding:20px}.topbar-account{margin-right:8px}}
@media(max-width:780px){.tabs{mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 22px),transparent 100%)}}

/* Keep the panel's height stable while switching service categories. */
html{scroll-behavior:smooth}
.services{height:368px;overflow-y:auto;overscroll-behavior:contain;align-content:start;grid-auto-rows:minmax(116px,auto);scrollbar-width:thin;scrollbar-color:#bad9e9 transparent}
.catalog-scroll-hint{min-height:16px;margin:8px 0 0;font-size:11px;color:#66879a}
.catalog-source{margin-top:6px}
@media(min-width:781px) and (max-width:1000px){.services{height:494px}}
@media(max-width:780px){.services{height:370px}}
@media(max-width:470px){.services{height:354px;grid-auto-rows:minmax(112px,auto)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.catalog-helper{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:22px;border:1px dashed #bddbe9;border-radius:10px;background:linear-gradient(125deg,#f7fcff,#edf8fd)}
.catalog-helper small{font-size:10px;font-weight:800;letter-spacing:.1em;color:#5686a0}
.catalog-helper strong{font-size:15px;color:#19485f}
.catalog-helper a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:7px;background:#087fba;color:white;font-size:11px;font-weight:800;transition:background-color .18s ease,transform .18s ease}
.catalog-helper a:hover{background:#006ba0;transform:translateY(-1px)}
@media(max-width:470px){.catalog-helper{padding:16px}.catalog-helper strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.catalog-helper a{transition:none}.catalog-helper a:hover{transform:none}}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.privacy-note{font-size:12px;line-height:1.5;color:#567487;margin:12px 0}
.submit-error{color:#b4233a;font-size:12px;font-weight:700;min-height:18px;margin:8px 0}
.primary:disabled{opacity:.55;cursor:wait;transform:none}
.side-footer a{display:inline-block;margin-top:8px;color:#d6efff;text-decoration:underline;font-size:11px}
.admin-body{background:#f3f7fa;color:#17384b;min-height:100vh}
.admin-shell,.status-shell{max-width:1120px;margin:auto;padding:28px 22px 70px}
.admin-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #dce8ee}
.admin-nav a,.status-brand{font-weight:850;color:#0876b6;font-size:19px}
.admin-nav span{font-size:12px;color:#648093}
.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 20px}
.admin-heading small,.status-card>small{font-weight:850;letter-spacing:.12em;color:#1681b6}
.admin-heading h1,.status-card h1{font-size:32px;line-height:1.2;margin:8px 0}
.admin-heading p,.status-card p,.admin-note{color:#5b7687;line-height:1.5}
.admin-heading button,.admin-action button,.status-card button{border:0;border-radius:8px;background:#087fba;color:white;font:inherit;font-weight:750;padding:10px 16px;cursor:pointer}
.admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px}
.admin-card,.status-card{background:white;border:1px solid #dbe8ee;border-radius:14px;box-shadow:0 10px 30px #1b54710b;padding:22px}
.admin-card header{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e8eff3}
.admin-card header b{color:#0876b6}.admin-card header small{color:#718a98}
.admin-details,.status-details{display:grid;gap:10px;margin:16px 0}
.admin-details>div,.status-details>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:13px}
.admin-details span,.status-details span{color:#698493}.admin-details strong,.status-details strong,.admin-details a{overflow-wrap:anywhere}
.admin-details a{color:#0876b6;text-decoration:underline}
.admin-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e8eff3}
.admin-action select{border:1px solid #c8dbe4;border-radius:8px;padding:10px;font:inherit;background:white}
.admin-action small{color:#547486}.admin-note{font-size:12px;margin-top:24px}
.status-shell{max-width:680px}.status-brand{display:inline-block;margin-bottom:28px}
.status-card{padding:32px}.status-details>div{grid-template-columns:110px minmax(0,1fr);padding:9px 0;border-bottom:1px solid #edf2f5}
.status-notice{background:#eaf6fb;border-radius:8px;padding:12px;font-size:13px}
@media(max-width:600px){.admin-heading{align-items:start;flex-direction:column}.admin-heading h1,.status-card h1{font-size:26px}.status-card{padding:22px}.admin-details>div,.status-details>div{grid-template-columns:1fr;gap:2px}}
.subscription-section{scroll-margin-top:22px;margin-bottom:28px}.subscription-section .box-heading{align-items:center}.subscription-section .box-heading h2{margin:4px 0 0}.subscription-section .box-heading small,.activation-card>small{font-size:10px;font-weight:850;letter-spacing:.12em;color:#0081c3}.activation-link,.subscription-note a{color:#087fba;font-size:12px;font-weight:750;text-decoration:underline}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.subscription-card{border:1px solid #dce8ef;border-radius:12px;padding:22px;background:#fbfdff;display:flex;flex-direction:column}.subscription-card.featured{border:2px solid #087fba;background:#f2faff}.subscription-card small{font-weight:850;color:#087fba;letter-spacing:.12em}.subscription-card h3{font-size:21px;color:#173850;margin:12px 0 6px}.subscription-card p{font-size:12px;line-height:1.5;color:#607c8c;min-height:54px}.subscription-card strong{font-size:26px;color:#087fba;margin:12px 0 18px}.subscription-card strong span{font-size:12px;color:#607c8c;font-weight:500}.subscription-card .primary{margin-top:auto}.subscription-note{font-size:11px;line-height:1.6;color:#5f7b8b;margin:18px 0 0}.catalog-heading{margin:32px 0 18px}.catalog-heading h2{font-size:23px;color:#173850;margin:6px 0}.activation-shell{max-width:640px;margin:auto;padding:40px 18px 70px}.activation-card{margin-top:18px;padding:30px}.activation-card h1{font-size:30px;color:#173850;margin:8px 0}.activation-card p{font-size:13px;color:#607c8c;line-height:1.55}.activation-card .receipt{margin:18px 0}.activation-card label{display:block}.activation-card .primary{margin-top:14px}@media(max-width:900px){.subscription-grid{grid-template-columns:1fr}.subscription-card p{min-height:0}}@media(max-width:470px){.subscription-section .box-heading{align-items:flex-start;flex-direction:column}.activation-card{padding:20px}}
.demo-login-panel{max-width:540px;margin:7rem auto 2rem;padding:2.5rem}.demo-login-panel h1{margin:.8rem 0;font-size:clamp(2rem,4vw,3rem);color:#123850}.demo-login-panel p{line-height:1.6;color:#536c7d}.demo-login-panel form{display:grid;gap:.75rem;margin:1.75rem 0}.demo-login-panel input{width:100%;padding:.85rem 1rem;border:1px solid #c8d9e3;border-radius:12px;font:inherit}.demo-login-panel button{margin-top:.5rem}.demo-login-panel small{color:#6c8290}#demo-feedback{min-height:1.5em;margin:0;color:#9b2b3c}
.account-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:17px;align-items:start}.account-activity-demo{background:linear-gradient(165deg,#ffffff,#f6fbff)!important}.activity-demo-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.activity-demo-heading small{font-size:10px;font-weight:850;letter-spacing:.12em;color:#087fba}.activity-demo-heading h2{font-size:18px;color:#173850;margin:5px 0 0}.activity-demo-heading>span{flex:none;background:#e8f5fc;color:#1975a6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.activity-demo-disclaimer,.activity-demo-foot{color:#718b9a;font-size:11px;line-height:1.5}.activity-demo-disclaimer{margin:15px 0}.activity-demo-foot{margin:16px 0 0;border-top:1px solid #e5eff5;padding-top:13px}.activity-demo-list{list-style:none;margin:0;padding:0}.activity-demo-list li{display:flex;align-items:center;gap:10px;border-top:1px solid #e7eff4;padding:12px 0}.activity-demo-list li:first-child{border-top:0}.activity-demo-avatar{flex:none;width:33px;height:33px;border-radius:11px;background:#deeff8;color:#157aab;display:grid;place-items:center;font-size:10px;font-weight:850}.activity-demo-list li div{display:grid;gap:3px;min-width:0;flex:1}.activity-demo-list strong{font-size:12px;color:#234759}.activity-demo-list small{font-size:10px;color:#7892a0}.activity-demo-list b{font-size:12px;color:#087a9f;white-space:nowrap}@media(max-width:900px){.account-lower-grid{grid-template-columns:1fr}}@media(max-width:470px){.activity-demo-heading{flex-direction:column}.activity-demo-list li{gap:8px}}
.activity-demo-new{animation:activity-demo-enter .45s ease-out;background:#ecf9ff;border-radius:10px;padding-left:7px!important;padding-right:7px!important}@keyframes activity-demo-enter{from{opacity:.25;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.activity-demo-new{animation:none}}

.home-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:28px;align-items:start;margin-bottom:26px}.home-overview .page-title{display:block;margin:5px 0 0}.home-overview .page-title>span{display:inline-block;margin-top:22px}.purchase-history{padding:18px 20px;background:#fff;border:1px solid #dbe8ef;border-radius:16px;box-shadow:0 8px 24px #17385006}.purchase-history-heading{display:flex;align-items:center;gap:10px}.purchase-history-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf6fc;color:#1688bd;font-size:22px;font-weight:700}.purchase-history-heading small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7a94a5}.purchase-history h2{font-size:16px;letter-spacing:-.02em;color:#193c51;margin:4px 0 0}.purchase-history-list{list-style:none;margin:15px 0 0;padding:0}.purchase-history-list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf2f6}.purchase-history-check{display:grid;place-items:center;flex:none;width:27px;height:27px;background:#e8f7ef;color:#25815b;border-radius:50%;font-size:12px}.purchase-history-list li div{flex:1;display:grid;gap:3px}.purchase-history-list strong{font-size:11px;color:#35556a}.purchase-history-list small{font-size:10px;color:#8499a6}.purchase-history-list b{font-size:11px;white-space:nowrap;color:#177fab}.purchase-history-state{margin:17px 0;padding:17px 12px;border-radius:10px;background:#f6f9fb;color:#8296a4;font-size:12px;line-height:1.6;text-align:center}.purchase-history-note{border-top:1px solid #edf2f6;padding-top:11px;margin:12px 0 0;font-size:10px;line-height:1.5;color:#8a9eab}@media(max-width:1050px){.home-overview{grid-template-columns:1fr;gap:22px}.home-overview .page-title{display:flex;gap:20px;align-items:center}.home-overview .page-title>span{margin-top:0;flex:none}.purchase-history{width:100%}}@media(max-width:470px){.home-overview .page-title{display:block}.home-overview .page-title>span{margin-top:16px}.purchase-history{padding:17px}}

/* ---------- prova social (box "quem comprou") ---------- */
.sp-stack{position:fixed;left:18px;bottom:18px;z-index:94;display:flex;flex-direction:column;gap:8px;max-width:330px}
.sp-card{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e0e7ed;border-radius:14px;padding:10px 12px;box-shadow:0 14px 34px rgba(10,40,70,.16);transform:translateX(-115%);opacity:0;transition:transform .38s cubic-bezier(.2,.9,.25,1),opacity .3s ease}
.sp-card.sp-in{transform:none;opacity:1}
.sp-card.sp-hide{transform:translateX(-115%);opacity:0}
.sp-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:17px;color:#fff;background:linear-gradient(135deg,#087fc2,#6a5cff)}
.sp-body{display:flex;flex-direction:column;gap:1px;min-width:0}
.sp-body b{font-size:13px;color:#233b50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-text{font-size:12.5px;color:#7d8fa0;line-height:1.35}
.sp-time{font-size:11px;color:#9aa7b4}
.sp-x{flex:none;border:0;background:transparent;color:#9aa7b4;font-size:18px;line-height:1;cursor:pointer;padding:4px;margin:-4px -4px -4px 0;border-radius:8px}
.sp-x:hover{color:#233b50;background:#f1f4f8}
@media(max-width:640px){.sp-stack{left:12px;right:12px;bottom:12px;max-width:none}}
@media(prefers-reduced-motion:reduce){.sp-card{transition:none}}
.logo{height:32px;width:auto;display:inline-block;vertical-align:middle}