/* =====================================================================
   Agência Popular · tema v2 · paleta Perfect Panel
   Parte 1: tokens, base e componentes
   ===================================================================== */
:root{
  --ap-bg:#F5F7FB;--ap-surface:#FFFFFF;--ap-ink:#18202B;--ap-ink2:#344054;--ap-muted:#667085;--ap-faint:#98A2B3;
  --ap-line:#E4E9F2;--ap-line2:#EEF1F6;--ap-soft:#F0F4FF;
  --ap-accent:#5078FA;--ap-accent-d:#3D63E6;--ap-accent-l:#78A5FF;--ap-accent-xl:#E8EEFF;
  --ap-good:#12B76A;--ap-good-bg:#E7F7EF;--ap-good-ink:#067647;
  --ap-warn:#E8A100;--ap-warn-bg:#FFF4D6;--ap-warn-ink:#8A5A00;
  --ap-bad:#E22652;--ap-bad-bg:#FDEBF0;--ap-bad-ink:#B4163E;
  --ap-info-bg:#E8EEFF;--ap-info-ink:#2B4FD1;--ap-amber:#FFBC00;
  --ap-r-s:10px;--ap-r:14px;--ap-r-l:20px;
  --ap-sh1:0 1px 2px rgba(16,24,40,.06);
  --ap-sh2:0 10px 30px -12px rgba(16,24,40,.16);
  --ap-sh3:0 28px 60px -20px rgba(16,24,40,.30);
  --ap-display:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ap-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ap-side:268px;--ap-top:68px;--ap-wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ap-bg);color:var(--ap-ink);font:15px/1.6 var(--ap-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--ap-display);color:var(--ap-ink);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 .5em}
h1{font-size:40px}h2{font-size:30px}h3{font-size:20px}h4{font-size:17px}h5{font-size:15px}
p{margin:0 0 1em}
a{color:var(--ap-accent);text-decoration:none}
a:hover,a:focus{color:var(--ap-accent-d);text-decoration:none}
img,svg{max-width:100%}
hr{border:0;border-top:1px solid var(--ap-line);margin:24px 0}
::selection{background:var(--ap-accent);color:#fff}
:focus-visible{outline:3px solid rgba(80,120,250,.45);outline-offset:2px;border-radius:6px}
.ap-wrap{max-width:var(--ap-wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.ap-eyebrow{display:inline-block;font:700 12px/1 var(--ap-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ap-accent);margin:0 0 12px}
.ap-lead{font-size:18px;line-height:1.7;color:var(--ap-muted);max-width:62ch}
.ap-muted{color:var(--ap-muted)}
.ap-hide{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* logo */
.ap-logo{width:38px;height:38px;flex:none;display:block;border-radius:11px;box-shadow:0 8px 16px -8px rgba(61,99,230,.65)}
.ap-brand{display:inline-flex;align-items:center;gap:11px;font:800 21px/1 var(--ap-display);letter-spacing:-.035em;color:var(--ap-ink)!important;white-space:nowrap;text-decoration:none!important}
.ap-brand em{font-style:normal;color:var(--ap-accent)}

/* botões */
.btn,.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink)!important;font:600 14.5px/1.1 var(--ap-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;text-decoration:none!important;box-shadow:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}
.btn:hover,.btn:focus,.ap-btn:hover,.ap-btn:focus{background:var(--ap-accent-xl);border-color:var(--ap-accent);color:var(--ap-accent)!important}
.btn:active,.ap-btn:active{transform:translateY(1px)}
.btn-primary,.ap-btn.primary{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff!important;box-shadow:0 10px 20px -12px rgba(80,120,250,.95)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.ap-btn.primary:hover,.ap-btn.primary:focus{background:var(--ap-accent-d);border-color:var(--ap-accent-d);color:#fff!important}
.btn-success{background:var(--ap-good);border-color:var(--ap-good);color:#fff!important}
.btn-success:hover{background:#0E9F5C;border-color:#0E9F5C;color:#fff!important}
.btn-danger{background:var(--ap-bad);border-color:var(--ap-bad);color:#fff!important}
.btn-danger:hover{background:#C71E45;border-color:#C71E45;color:#fff!important}
.btn-warning{background:var(--ap-amber);border-color:var(--ap-amber);color:#18202B!important}
.btn-info{background:var(--ap-accent-l);border-color:var(--ap-accent-l);color:#fff!important}
.btn-link{background:transparent;border-color:transparent;color:var(--ap-accent)!important}
.btn-xs{padding:6px 11px;font-size:12.5px;border-radius:9px}
.btn-sm{padding:9px 14px;font-size:13.5px;border-radius:10px}
.btn-lg,.ap-btn.lg{padding:16px 28px;font-size:16px;border-radius:14px}
.btn-block{display:flex;width:100%}
.btn.disabled,.btn[disabled]{opacity:.55;pointer-events:none}
.ap-btn.white{background:#fff;border-color:#fff;color:#18202B!important}
.ap-btn.white:hover{background:#EEF3FF;border-color:#EEF3FF;color:#3D63E6!important}
.ap-btn.outline-w{background:transparent;border-color:rgba(255,255,255,.45);color:#fff!important}
.ap-btn.outline-w:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff!important}

/* formulários */
label,.control-label{display:block;max-width:100%;margin:0 0 7px;font:600 13.5px/1.3 var(--ap-body);color:var(--ap-ink2)}
.form-group{margin-bottom:18px}
.form-control{display:block;width:100%;height:auto;min-height:46px;padding:11px 14px;font:15px/1.4 var(--ap-body);color:var(--ap-ink);background:var(--ap-surface);border:1.5px solid var(--ap-line);border-radius:12px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.form-control::placeholder{color:var(--ap-faint);opacity:1}
.form-control:focus{border-color:var(--ap-accent);box-shadow:0 0 0 4px rgba(80,120,250,.16);outline:0}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background:var(--ap-soft);color:var(--ap-ink2);opacity:1;cursor:default}
textarea.form-control{min-height:120px;resize:vertical}
select.form-control{padding-right:34px}
.help-block{color:var(--ap-muted);font-size:13px;margin:6px 0 0}
.input-group{display:flex;width:100%}
.input-group .form-control{flex:1;min-width:0;float:none;border-top-right-radius:0;border-bottom-right-radius:0}
.input-group-addon,.input-group-btn{display:flex;align-items:stretch;width:auto;white-space:nowrap}
.input-group-addon{align-items:center;padding:0 14px;background:var(--ap-soft);border:1.5px solid var(--ap-line);color:var(--ap-muted);border-radius:12px}
.input-group-btn .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1.5px}
.checkbox,.radio{margin:8px 0}
.checkbox label,.radio label{font-weight:500;font-size:14px;color:var(--ap-ink2)}
input[type=checkbox],input[type=radio]{accent-color:var(--ap-accent)}
.has-error .form-control{border-color:var(--ap-bad)}
.has-error .help-block,.text-danger{color:var(--ap-bad-ink)}
.text-muted{color:var(--ap-muted)}
.text-success{color:var(--ap-good-ink)}

/* cartões e superfícies */
.well{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:var(--ap-r-l);box-shadow:var(--ap-sh1);padding:26px;margin-bottom:22px;min-height:20px}
.well-float{float:none!important;width:100%;max-width:100%}
.panel{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:var(--ap-r);box-shadow:var(--ap-sh1)}
.panel-body{padding:20px}
.border-solid{border:1px solid var(--ap-line)}
.border-rounded{border-radius:12px}
.list-group-item{background:var(--ap-surface);border-color:var(--ap-line);color:var(--ap-ink)}

/* tabelas */
.table{width:100%;max-width:100%;margin-bottom:0;color:var(--ap-ink);background:transparent;border-collapse:collapse}
.table>thead>tr>th{padding:12px 14px;border:0;border-bottom:1.5px solid var(--ap-line);font:700 11.5px/1.2 var(--ap-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ap-muted);white-space:nowrap;vertical-align:bottom}
.table>tbody>tr>td,.table>tbody>tr>th{padding:14px;border:0;border-top:1px solid var(--ap-line2);vertical-align:middle;font-size:14px}
.table>tbody>tr:first-child>td{border-top:0}
.table-striped>tbody>tr:nth-of-type(odd){background:var(--ap-soft)}
.table-hover>tbody>tr:hover,.table>tbody>tr:hover>td{background:rgba(80,120,250,.045)}
.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>thead>tr>th{border:1px solid var(--ap-line)}
.nowrap{white-space:nowrap}
.table-responsive{border:0;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* avisos, rótulos, paginação, abas */
.alert{border:1px solid var(--ap-line);border-radius:14px;padding:14px 18px;margin-bottom:18px;font-size:14px}
.alert .close{opacity:.5;font-size:22px;line-height:1}
.alert-success{background:var(--ap-good-bg);color:var(--ap-good-ink);border-color:#A9E4C5}
.alert-danger{background:var(--ap-bad-bg);color:var(--ap-bad-ink);border-color:#F5B5C6}
.alert-warning{background:var(--ap-warn-bg);color:var(--ap-warn-ink);border-color:#F6D987}
.alert-info{background:var(--ap-info-bg);color:var(--ap-info-ink);border-color:#C5D4FF}
.badge,.label{display:inline-block;padding:4px 10px;border-radius:99px;font:700 12px/1.2 var(--ap-body);background:var(--ap-soft);color:var(--ap-accent)}
.label-success{background:var(--ap-good-bg);color:var(--ap-good-ink)}
.label-danger{background:var(--ap-bad-bg);color:var(--ap-bad-ink)}
.label-warning{background:var(--ap-warn-bg);color:var(--ap-warn-ink)}
.pagination{display:inline-flex;gap:6px;margin:16px 0 0;padding:0;border-radius:0}
.pagination>li>a,.pagination>li>span{float:none;margin:0;padding:9px 14px;border:1.5px solid var(--ap-line);border-radius:10px!important;background:var(--ap-surface);color:var(--ap-ink);font-weight:600;font-size:14px;line-height:1}
.pagination>li>a:hover{background:var(--ap-accent-xl);border-color:var(--ap-accent);color:var(--ap-accent)}
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff}
.nav-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.nav-pills>li{float:none;margin:0}
.nav-pills>li>a{display:block;padding:9px 16px;border-radius:99px;border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-muted);font:600 14px/1.2 var(--ap-body)}
.nav-pills>li>a:hover,.nav-pills>li>a:focus{background:var(--ap-accent-xl);border-color:var(--ap-accent);color:var(--ap-accent)}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{background:var(--ap-ink);border-color:var(--ap-ink);color:#fff}
.nav-pills>li.search,.nav-pills>li.pull-right{margin-left:auto}
.nav-pills .input-group{width:260px}
.nav-tabs{border-bottom:1.5px solid var(--ap-line);margin-bottom:20px;display:flex;gap:4px}
.nav-tabs>li{float:none;margin:0 0 -1.5px}
.nav-tabs>li>a{border:0;border-bottom:3px solid transparent;border-radius:0;padding:11px 16px;color:var(--ap-muted);font-weight:600;background:transparent}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover{border:0;border-bottom:3px solid var(--ap-accent);color:var(--ap-accent);background:transparent}
.dropdown-menu{min-width:190px;margin-top:8px;padding:8px;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:14px;box-shadow:var(--ap-sh3)}
.dropdown-menu>li>a{display:block;padding:9px 12px;border-radius:9px;color:var(--ap-ink2);font-weight:500;font-size:14px}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a{background:var(--ap-accent-xl);color:var(--ap-accent)}
.dropdown-max-height{max-height:70vh;overflow:auto}
.modal-content{background:var(--ap-surface);color:var(--ap-ink);border:1px solid var(--ap-line);border-radius:var(--ap-r-l);box-shadow:var(--ap-sh3)}
.modal-header,.modal-footer{border-color:var(--ap-line);padding:18px 22px}
.modal-body{padding:22px}
.close{opacity:.5;text-shadow:none;color:var(--ap-ink)}
.tooltip-inner{background:var(--ap-ink);border-radius:8px;padding:6px 10px;font-size:12.5px}
.breadcrumb{background:transparent;padding:0;margin:0 0 14px}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
pre{background:#0F1624;color:#D8E2F5;border:0;border-radius:14px;padding:18px 20px;font-size:13px;line-height:1.65;overflow:auto}
code{background:var(--ap-soft);color:var(--ap-accent-d);border-radius:6px;padding:2px 6px;font-size:.9em}
pre code{background:transparent;color:inherit;padding:0}

/* selects (select2 do Perfect Panel) */
.select2-container{width:100%!important;max-width:100%}
.select2-container .select2-selection--single,.select2-container--default .select2-selection--single{min-height:46px;display:flex;align-items:center;border:1.5px solid var(--ap-line)!important;border-radius:12px!important;background:var(--ap-surface)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ap-ink);padding-left:14px;line-height:1.4}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:8px}
.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--open .select2-selection--single{border-color:var(--ap-accent)!important;box-shadow:0 0 0 4px rgba(80,120,250,.16)}
.select2-dropdown{background:var(--ap-surface)!important;border:1px solid var(--ap-line)!important;border-radius:14px!important;box-shadow:var(--ap-sh3);overflow:hidden}
.select2-container--default .select2-results__option{padding:10px 14px;color:var(--ap-ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted{background:var(--ap-accent)!important;color:#fff!important}
.select2-search--dropdown .select2-search__field{background:var(--ap-surface);color:var(--ap-ink);border:1.5px solid var(--ap-line);border-radius:10px;padding:9px 12px}

/* status de pedidos */
.ap-st{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font:700 12px/1.2 var(--ap-body);background:var(--ap-soft);color:var(--ap-ink2);white-space:nowrap}
.ap-st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.ap-st.ok{background:var(--ap-good-bg);color:var(--ap-good-ink)}
.ap-st.wait{background:var(--ap-warn-bg);color:var(--ap-warn-ink)}
.ap-st.run{background:var(--ap-info-bg);color:var(--ap-info-ink)}
.ap-st.bad{background:var(--ap-bad-bg);color:var(--ap-bad-ink)}

/* =====================================================================
   Parte 2: site externo (visitantes)
   ===================================================================== */
.ap-guest .container{max-width:var(--ap-wrap);width:100%;padding-left:24px;padding-right:24px}
.ap-main{min-height:60vh}

/* cabeçalho */
.ap-bar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--ap-line)}
.ap-nav-toggle{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.ap-top{display:flex;align-items:center;gap:18px;height:74px}
.ap-nav{display:flex;align-items:center;gap:2px;flex:1;margin-left:16px;min-width:0}
.ap-nav>a,.ap-has>button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:11px;border:0;background:transparent;color:var(--ap-ink2)!important;font:600 14.5px/1 var(--ap-body);cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .15s,color .15s}
.ap-nav>a:hover,.ap-nav>a.on,.ap-has:hover>button,.ap-has:focus-within>button{background:var(--ap-accent-xl);color:var(--ap-accent)!important}
.ap-has{position:relative}
.ap-has>button i{font-size:9px;opacity:.7;transition:transform .2s}
.ap-has:hover>button i,.ap-has:focus-within>button i{transform:rotate(180deg)}
.ap-mega{position:absolute;top:100%;left:-24px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s,transform .16s,visibility .16s;z-index:20}
.ap-mega-r{left:auto;right:0}
.ap-has:hover>.ap-mega,.ap-has:focus-within>.ap-mega{opacity:1;visibility:visible;transform:none}
.ap-mega-in{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:min(790px,92vw);padding:14px;background:#fff;border:1px solid var(--ap-line);border-radius:20px;box-shadow:var(--ap-sh3)}
.ap-mega-in.sm{grid-template-columns:1fr;width:320px}
.ap-mega-in.langs{grid-template-columns:1fr 1fr;width:360px;max-height:70vh;overflow:auto}
.ap-mi{display:flex;gap:12px;align-items:flex-start;padding:11px;border-radius:13px;color:var(--ap-ink)!important;text-decoration:none!important;transition:background .15s}
.ap-mi:hover{background:var(--ap-soft)}
.ap-mi>i{flex:none;width:40px;height:40px;border-radius:12px;background:var(--ap-accent-xl);color:var(--ap-accent);display:flex;align-items:center;justify-content:center;font-size:16px}
.ap-mi b{display:block;font:700 14px/1.25 var(--ap-display);letter-spacing:-.01em;margin-bottom:2px}
.ap-mi small{display:block;font-size:12.5px;line-height:1.4;color:var(--ap-muted)}
.ap-mega-all{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:13px 16px;border-radius:13px;background:var(--ap-soft);color:var(--ap-accent)!important;font-weight:700;font-size:14px;text-decoration:none!important}
.ap-mega-all:hover{background:var(--ap-accent-xl)}
.ap-li{display:block;padding:9px 12px;border-radius:10px;color:var(--ap-ink2)!important;font-weight:500;font-size:14px;text-decoration:none!important}
.ap-li:hover,.ap-li.on{background:var(--ap-accent-xl);color:var(--ap-accent)!important}
.ap-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.ap-lang>button{padding:10px 11px}
.ap-burger{display:none;width:46px;height:46px;border-radius:13px;border:1.5px solid var(--ap-line);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ap-burger span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ap-ink);transition:transform .2s,opacity .2s}
.ap-nav-toggle:checked~.ap-top .ap-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ap-nav-toggle:checked~.ap-top .ap-burger span:nth-child(2){opacity:0}
.ap-nav-toggle:checked~.ap-top .ap-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ap-drawer{display:none}
@media(max-width:1099px){
  .ap-nav,.ap-actions .ap-hide-m{display:none}
  .ap-burger{display:flex}
  .ap-top{height:68px}
  .ap-drawer{display:block;position:fixed;left:0;right:0;top:68px;bottom:0;background:#fff;overflow:auto;padding:8px 20px 48px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:999}
  .ap-nav-toggle:checked~.ap-drawer{opacity:1;visibility:visible;transform:none}
}
.ap-dr-link,.ap-drawer summary{display:flex;align-items:center;justify-content:space-between;padding:16px 6px;border-bottom:1px solid var(--ap-line2);font:700 17px var(--ap-display);letter-spacing:-.01em;color:var(--ap-ink)!important;list-style:none;cursor:pointer;text-decoration:none!important}
.ap-drawer summary::-webkit-details-marker{display:none}
.ap-drawer summary i{font-size:12px;opacity:.6;transition:transform .2s}
.ap-drawer details[open] summary i{transform:rotate(180deg)}
.ap-dr-sub{display:grid;padding:6px 0 12px}
.ap-dr-sub a{display:flex;gap:12px;align-items:center;padding:10px 6px;color:var(--ap-ink2)!important;font-weight:600;font-size:15px;text-decoration:none!important}
.ap-dr-sub a i{width:36px;height:36px;border-radius:11px;background:var(--ap-accent-xl);color:var(--ap-accent);display:flex;align-items:center;justify-content:center;font-size:14px}
.ap-dr-cta{display:grid;gap:10px;margin-top:22px}
.ap-dr-langs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ap-dr-langs a{padding:7px 12px;border-radius:99px;border:1.5px solid var(--ap-line);font-size:13px;font-weight:600;color:var(--ap-ink2)!important;text-decoration:none!important}
.ap-dr-langs a.on{border-color:var(--ap-accent);color:var(--ap-accent)!important;background:var(--ap-accent-xl)}

/* rodapé */
.ap-foot{position:relative;overflow:hidden;margin-top:96px;background:#0E1522;color:#AAB6CC}
.ap-foot::before{content:"";position:absolute;right:-120px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(80,120,250,.32),rgba(80,120,250,0));pointer-events:none}
.ap-foot .ap-wrap{position:relative}
.ap-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:68px 0 44px}
.ap-foot .ap-brand{color:#fff!important}
.ap-foot-about p{margin:18px 0;max-width:36ch;font-size:14.5px;line-height:1.75}
.ap-foot-mail{display:inline-flex;gap:9px;align-items:center;color:#fff!important;font-weight:600;font-size:14.5px}
.ap-foot-col h4{font:700 12px/1 var(--ap-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 20px}
.ap-foot-col a{display:block;margin:0 0 12px;color:#AAB6CC!important;font-size:14.5px}
.ap-foot-col a:hover{color:#fff!important}
.ap-foot-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
.ap-foot-bottom a{margin-left:20px;color:#AAB6CC!important}
.ap-foot-bottom a:hover{color:#fff!important}
.ap-wa{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border-radius:99px;background:#1FA855;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 14px 28px -10px rgba(0,0,0,.4)}

/* seções da home */
.ap-hero2{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 88% -8%,#DCE6FF 0%,rgba(220,230,255,0) 70%),radial-gradient(640px 420px at -6% 18%,#EAF1FF 0%,rgba(234,241,255,0) 72%),#F5F7FB}
.ap-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding-top:76px;padding-bottom:92px}
.ap-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;margin-bottom:24px;border-radius:99px;background:#fff;border:1px solid var(--ap-line);box-shadow:var(--ap-sh1);font:600 13px/1 var(--ap-body);color:var(--ap-ink2)}
.ap-pill b{display:inline-flex;align-items:center;padding:6px 10px;border-radius:99px;background:var(--ap-accent);color:#fff;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.ap-h1{font:800 clamp(38px,5.2vw,62px)/1.03 var(--ap-display);letter-spacing:-.045em;margin:0 0 20px;color:var(--ap-ink)}
.ap-h1 em{font-style:normal;background:linear-gradient(90deg,var(--ap-accent),var(--ap-accent-l));-webkit-background-clip:text;background-clip:text;color:transparent}
.ap-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 28px}
.ap-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;margin:0;padding:0;font-size:14.5px;font-weight:500;color:var(--ap-ink2)}
.ap-checks li{display:flex;gap:10px;align-items:center}
.ap-checks i{color:var(--ap-good);font-size:15px}
.ap-mock{position:relative;padding:12px 14px 44px 0}
.ap-mcard{background:#fff;border:1px solid var(--ap-line);border-radius:24px;box-shadow:var(--ap-sh3);padding:24px}
.ap-mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ap-mhead b{font:800 17px var(--ap-display)}
.ap-tag{font:700 10.5px/1 var(--ap-body);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:99px;background:var(--ap-soft);color:var(--ap-muted);border:1px solid var(--ap-line)}
.ap-kpis2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ap-kpi2{padding:14px;border-radius:16px;background:var(--ap-bg)}
.ap-kpi2 span{display:block;font-size:12px;color:var(--ap-muted);margin-bottom:8px}
.ap-kpi2 b{display:block;font:800 23px/1 var(--ap-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ap-chart{width:100%;height:auto;margin-top:22px;display:block}
.ap-float{position:absolute;display:flex;gap:11px;align-items:center;padding:12px 16px 12px 12px;border-radius:16px;background:#fff;border:1px solid var(--ap-line);box-shadow:var(--ap-sh2);font-size:12.5px;color:var(--ap-muted)}
.ap-float>i{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ap-accent-xl);color:var(--ap-accent);font-size:15px}
.ap-float b{display:block;font:800 16px/1.1 var(--ap-display);color:var(--ap-ink)}
.ap-float.f1{left:-30px;bottom:4px}
.ap-float.f2{right:-6px;top:-20px}
.ap-strip{background:#fff;border-block:1px solid var(--ap-line)}
.ap-strip-in{display:flex;flex-wrap:wrap;gap:14px 36px;align-items:center;justify-content:center;padding:24px 0;color:var(--ap-muted);font-weight:600;font-size:14.5px}
.ap-strip-in span{display:inline-flex;align-items:center;gap:9px}
.ap-strip-in i{font-size:19px;color:var(--ap-ink2)}
.ap-sec{padding:92px 0}
.ap-sec.alt{background:#fff;border-block:1px solid var(--ap-line)}
.ap-sh{max-width:720px;margin:0 0 48px}
.ap-sh.c{margin-left:auto;margin-right:auto;text-align:center}
.ap-sh h2{font:800 clamp(28px,3.4vw,42px)/1.1 var(--ap-display);letter-spacing:-.04em;margin:0 0 14px}
.ap-sh p{color:var(--ap-muted);font-size:17.5px;line-height:1.7;margin:0}
.ap-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ap-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ap-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ap-fc{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;background:#fff;border:1px solid var(--ap-line);border-radius:20px;box-shadow:var(--ap-sh1);transition:transform .2s,box-shadow .2s,border-color .2s;color:var(--ap-ink)!important;text-decoration:none!important}
a.ap-fc:hover{transform:translateY(-4px);box-shadow:var(--ap-sh2);border-color:#C9D7FF}
.ap-ico{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:none;border-radius:15px;background:var(--ap-accent-xl);color:var(--ap-accent);font-size:20px}
.ap-fc h3{font:800 19px/1.25 var(--ap-display);letter-spacing:-.02em;margin:8px 0 0}
.ap-fc p{margin:0;color:var(--ap-muted);font-size:15px;line-height:1.65}
.ap-fc .go{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px;color:var(--ap-accent)}
.ap-steps2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
.ap-step2{padding:26px;background:#fff;border:1px solid var(--ap-line);border-radius:20px}
.ap-step2 .n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;border-radius:13px;background:var(--ap-ink);color:#fff;font:800 16px var(--ap-display)}
.ap-step2 h3{font:800 18px var(--ap-display);margin:0 0 8px}
.ap-step2 p{margin:0;color:var(--ap-muted);font-size:14.5px;line-height:1.65}
.ap-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.ap-plan{position:relative;display:flex;flex-direction:column;gap:18px;padding:32px;background:#fff;border:1px solid var(--ap-line);border-radius:24px;box-shadow:var(--ap-sh1)}
.ap-plan.hot{border:2px solid var(--ap-accent);box-shadow:0 34px 64px -30px rgba(80,120,250,.6);transform:translateY(-8px)}
.ap-plan .tag{position:absolute;top:-14px;left:28px;padding:8px 13px;border-radius:99px;background:var(--ap-accent);color:#fff;font:700 11.5px/1 var(--ap-body);letter-spacing:.07em;text-transform:uppercase}
.ap-plan h3{font:800 22px var(--ap-display);margin:0}
.ap-plan .for{margin:0;color:var(--ap-muted);font-size:14.5px}
.ap-price{margin:0;font:800 46px/1 var(--ap-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.ap-price small{font:500 15px var(--ap-body);letter-spacing:0;color:var(--ap-muted)}
.ap-plan ul{display:grid;gap:12px;list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--ap-line2);font-size:14.5px;color:var(--ap-ink2)}
.ap-plan li{display:flex;gap:10px;align-items:flex-start}
.ap-plan li i{margin-top:4px;color:var(--ap-good)}
.ap-plan .ap-btn{margin-top:auto}
.ap-note{display:flex;gap:12px;align-items:flex-start;margin-top:32px;padding:16px 20px;border-radius:16px;background:var(--ap-info-bg);color:var(--ap-info-ink);font-size:14.5px;line-height:1.6}
.ap-shop{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:48px;border-radius:28px;background:linear-gradient(135deg,#18202B 0%,#27344F 100%);color:#C7D1E6}
.ap-shop::after{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border-radius:50%;background:rgba(80,120,250,.25);pointer-events:none}
.ap-shop h2{color:#fff;font:800 clamp(26px,3vw,38px)/1.1 var(--ap-display);margin:0 0 14px}
.ap-shop p{margin:0 0 22px;font-size:16px;line-height:1.7}
.ap-shop .ap-eyebrow{color:var(--ap-accent-l)}
.ap-shop-cta{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.ap-nets-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ap-nets-grid span{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 8px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12.5px;font-weight:600}
.ap-nets-grid i{font-size:23px}
.ap-faq{max-width:820px;margin:0 auto}
.ap-faq details{margin-bottom:12px;padding:0 22px;background:#fff;border:1px solid var(--ap-line);border-radius:16px;transition:border-color .15s,box-shadow .15s}
.ap-faq details[open]{border-color:#C9D7FF;box-shadow:var(--ap-sh2)}
.ap-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:700 16.5px/1.35 var(--ap-display);color:var(--ap-ink);cursor:pointer;list-style:none}
.ap-faq summary::-webkit-details-marker{display:none}
.ap-faq summary::after{content:"\f067";flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ap-accent-xl);color:var(--ap-accent);font:900 12px "Font Awesome 5 Pro"}
.ap-faq details[open] summary::after{content:"\f068"}
.ap-faq details p{margin:0;padding:0 0 22px;color:var(--ap-muted);font-size:15.5px;line-height:1.8;max-width:70ch}
.ap-cta2{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:56px;border-radius:28px;background:linear-gradient(120deg,#3D63E6 0%,#5078FA 55%,#78A5FF 100%);color:#fff}
.ap-cta2::after{content:"";position:absolute;right:-80px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.ap-cta2 h2{color:#fff;font:800 clamp(26px,3vw,38px)/1.1 var(--ap-display);margin:0 0 10px}
.ap-cta2 p{margin:0;max-width:54ch;color:rgba(255,255,255,.9);font-size:17px}
.ap-cta2 .btns{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}
.ap-two{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.ap-cc{display:flex;gap:16px;align-items:center;margin-bottom:14px;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--ap-line);color:var(--ap-ink)!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
a.ap-cc:hover{border-color:#C9D7FF;box-shadow:var(--ap-sh2);transform:translateY(-2px)}
.ap-cc b{display:block;font:800 16px var(--ap-display);margin-bottom:2px}
.ap-cc span{display:block;color:var(--ap-muted);font-size:14.5px;line-height:1.5}
.ap-authc{padding:36px;border-radius:26px;background:#fff;border:1px solid var(--ap-line);box-shadow:var(--ap-sh2)}
.ap-authc h3{font:800 24px var(--ap-display);margin:0 0 6px}
.ap-authc .sub{margin:0 0 24px;color:var(--ap-muted);font-size:15px}
.ap-authc .container,.ap-authc .row,.ap-authc [class*=col-]{width:auto;max-width:none;padding:0;margin:0;float:none}
.ap-authc .well{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
.form-group__password{position:relative}
.form-group__password .forgot-password{position:absolute;right:0;top:0;font-size:13px;font-weight:600}
.ap-authc .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.ap-authc .form-inline{display:flex;gap:10px;align-items:center}
.ap-authc .pull-right-middle{font-size:14px;color:var(--ap-muted)}

/* páginas internas do site (serviços, sobre, contato...) */
.ap-ph2{position:relative;overflow:hidden;background:radial-gradient(820px 380px at 92% -20%,#DCE6FF 0%,rgba(220,230,255,0) 70%),#F5F7FB;border-bottom:1px solid var(--ap-line)}
.ap-ph-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center;padding:56px 0 68px}
.ap-ph-grid.one{grid-template-columns:1fr;padding:56px 0 52px}
.ap-bc{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 20px;font-size:13.5px;color:var(--ap-muted)}
.ap-bc a{color:var(--ap-muted)}
.ap-bc a:hover{color:var(--ap-accent)}
.ap-bc i{font-size:9px;opacity:.6}
.ap-ph2 h1{font:800 clamp(34px,4.6vw,54px)/1.05 var(--ap-display);letter-spacing:-.045em;margin:0 0 16px}
.ap-ph-card{padding:30px;border-radius:26px;background:#fff;border:1px solid var(--ap-line);box-shadow:var(--ap-sh2)}
.ap-ph-card .big{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:20px;border-radius:21px;background:linear-gradient(135deg,var(--ap-accent-l),var(--ap-accent-d));color:#fff;font-size:28px;box-shadow:0 16px 28px -14px rgba(61,99,230,.75)}
.ap-ph-card h3{font:800 18px var(--ap-display);margin:0 0 14px}
.ap-ph-card ul{display:grid;gap:13px;list-style:none;margin:0;padding:0}
.ap-ph-card li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ap-ink2);line-height:1.5}
.ap-ph-card li i{margin-top:4px;color:var(--ap-good)}
.ap-rel .ap-fc{padding:22px}
.ap-prose{max-width:800px;margin:0 auto;padding:56px 24px 0}
.ap-prose h1{font-size:clamp(32px,4vw,44px);letter-spacing:-.04em}
.ap-prose h2{font-size:24px;margin:2.1em 0 .6em}
.ap-prose h3{font-size:19px;margin:1.7em 0 .5em}
.ap-prose p,.ap-prose li{color:var(--ap-ink2);font-size:16px;line-height:1.85}
.ap-prose ul,.ap-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.ap-guest-head{padding:52px 0 8px}
.ap-guest-head h1{font:800 clamp(30px,4vw,44px)/1.1 var(--ap-display);letter-spacing:-.04em;margin:0 0 10px}

/* responsivo do site externo */
@media(max-width:1099px){
  .ap-g4{grid-template-columns:repeat(2,1fr)}
  .ap-steps2{grid-template-columns:repeat(2,1fr)}
  .ap-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ap-hero-grid,.ap-ph-grid,.ap-shop,.ap-two,.ap-cta2{grid-template-columns:1fr}
  .ap-hero-grid{padding-top:48px;padding-bottom:64px;gap:44px}
  .ap-g3,.ap-plans{grid-template-columns:1fr 1fr}
  .ap-plan.hot{transform:none}
  .ap-sec{padding:68px 0}
  .ap-cta2{padding:40px 28px}
  .ap-shop{padding:34px 26px}
  .ap-float.f1{left:-8px}
}
@media(max-width:620px){
  .ap-g2,.ap-g3,.ap-g4,.ap-plans,.ap-steps2,.ap-checks,.ap-foot-grid{grid-template-columns:1fr}
  .ap-nets-grid{grid-template-columns:repeat(3,1fr)}
  .ap-kpis2{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .ap-kpi2{padding:10px}
  .ap-kpi2 b{font-size:18px}
  .ap-float.f2{display:none}
  .ap-wrap,.ap-guest .container{padding-left:18px;padding-right:18px}
  .ap-authc{padding:26px 20px}
  .ap-foot-bottom{flex-direction:column;align-items:flex-start}
  .ap-foot-bottom a{margin:0 16px 0 0}
}

/* =====================================================================
   Parte 3: painel do cliente (logado)
   ===================================================================== */
html[data-ap-theme="dark"]{background:#0C1220}
html[data-ap-theme="dark"] body:not(.ap-guest){--ap-bg:#0C1220;--ap-surface:#121A2B;--ap-ink:#EDF1F7;--ap-ink2:#C9D2E3;--ap-muted:#98A2B8;--ap-faint:#6B7891;--ap-line:#233048;--ap-line2:#1B263B;--ap-soft:#18233A;--ap-accent:#6B90FF;--ap-accent-d:#8AA7FF;--ap-accent-l:#8AA7FF;--ap-accent-xl:#172345;--ap-good-bg:#0E2A21;--ap-good-ink:#4ADE9B;--ap-warn-bg:#33270A;--ap-warn-ink:#FBBF24;--ap-bad-bg:#3A1220;--ap-bad-ink:#FF7A98;--ap-info-bg:#172345;--ap-info-ink:#9DB4FF;color-scheme:dark}
body:not(.ap-guest) .container,body:not(.ap-guest) .container-fluid{width:100%;max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
body:not(.ap-guest) .row{margin-left:-12px;margin-right:-12px}
body:not(.ap-guest) [class*="col-"]{padding-left:12px;padding-right:12px}
body:not(.ap-guest) .navbar+.container,body:not(.ap-guest) .navbar+.container-fluid{padding-top:34px}

/* barra lateral + barra superior */
body:not(.ap-guest) .navbar-default{margin:0;min-height:0;border:0;border-radius:0;background:var(--ap-surface);box-shadow:none}
body:not(.ap-guest) .navbar-default>.container-fluid{padding:0;max-width:none;margin:0}
body:not(.ap-guest) .navbar-default .navbar-brand{display:flex;align-items:center;gap:11px;float:none;height:auto;margin:0!important;padding:0;font:800 20px/1 var(--ap-display);letter-spacing:-.035em;color:var(--ap-ink)}
body:not(.ap-guest) .navbar-default .navbar-brand em{font-style:normal;color:var(--ap-accent)}
body:not(.ap-guest) .navbar-default .navbar-brand:hover{color:var(--ap-ink)}
body:not(.ap-guest) .navbar-default .navbar-nav>li>a{background:transparent;color:var(--ap-ink2)}
.ap-bal-card{margin:6px 0 14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#3D63E6 0%,#5078FA 55%,#78A5FF 100%);color:#fff;box-shadow:0 18px 32px -18px rgba(61,99,230,.85);position:relative;overflow:hidden}
.ap-bal-card::after{content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.14)}
.ap-bal-card span{display:block;font:600 12px/1 var(--ap-body);letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.ap-bal-card b{position:relative;display:block;margin:8px 0 14px;font:800 28px/1 var(--ap-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ap-bal-card a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;background:#fff;color:#18202B!important;font-weight:700;font-size:13px;text-decoration:none!important}
body.ap-hide-bal .ap-bal-card b,body.ap-hide-bal .ap-bal b,body.ap-hide-bal .navbar-right .badge{filter:blur(8px);user-select:none}
.ap-nav-h{padding:16px 14px 6px;list-style:none;font:700 11px/1 var(--ap-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ap-faint)}
.ap-help{margin:18px 0 4px;padding:16px;border-radius:16px;background:var(--ap-soft);border:1px solid var(--ap-line)}
.ap-help b{display:block;margin-bottom:4px;font:800 14px var(--ap-display)}
.ap-help p{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--ap-muted)}
.ap-help a{font-weight:700;font-size:13px}
@media(min-width:992px){
  body:not(.ap-guest){padding-left:var(--ap-side);padding-top:var(--ap-top)}
  body:not(.ap-guest) .navbar-default{position:fixed;top:0;left:0;bottom:0;width:var(--ap-side);z-index:1040;border-right:1px solid var(--ap-line);display:flex;flex-direction:column;overflow:hidden}
  body:not(.ap-guest) .navbar-default>.container-fluid{display:flex;flex-direction:column;flex:1;min-height:0}
  body:not(.ap-guest) .navbar-header{float:none;margin:0;padding:20px 20px 14px;flex:none}
  body:not(.ap-guest) .navbar-toggle{display:none}
  body:not(.ap-guest) #navbar.navbar-collapse{display:flex!important;flex-direction:column;flex:1;min-height:0;height:auto!important;overflow-y:auto;overflow-x:hidden;padding:0 14px 16px;border:0;box-shadow:none}
  body:not(.ap-guest) .navbar-left-block{float:none!important;display:block;margin:0!important}
  body:not(.ap-guest) .navbar-left-block>li{float:none;display:block;margin:0 0 3px}
  body:not(.ap-guest) .navbar-left-block>li>a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:var(--ap-ink2);font:600 14.5px/1.2 var(--ap-body)}
  body:not(.ap-guest) .navbar-left-block>li>a i{width:20px;text-align:center;font-size:15px;color:var(--ap-faint)}
  body:not(.ap-guest) .navbar-left-block>li>a:hover{background:var(--ap-soft);color:var(--ap-ink)}
  body:not(.ap-guest) .navbar-left-block>li.active>a,body:not(.ap-guest) .navbar-left-block>li.active>a:hover{background:var(--ap-accent-xl);color:var(--ap-accent);box-shadow:none}
  body:not(.ap-guest) .navbar-left-block>li.active>a i{color:var(--ap-accent)}
  body:not(.ap-guest) .navbar-default .navbar-right{position:fixed;top:0;left:var(--ap-side);right:0;height:var(--ap-top);margin:0!important;padding:0 32px;float:none!important;display:flex;align-items:center;justify-content:flex-end;gap:6px;background:var(--ap-surface);border-bottom:1px solid var(--ap-line);z-index:1039}
  body:not(.ap-guest) .navbar-right>li{float:none;display:block}
  body:not(.ap-guest) .navbar-default .navbar-right>li>a{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;color:var(--ap-ink2);font:600 14px/1 var(--ap-body)}
  body:not(.ap-guest) .navbar-default .navbar-right>li>a:hover,body:not(.ap-guest) .navbar-default .navbar-right>li.open>a{background:var(--ap-soft);color:var(--ap-ink)}
  body:not(.ap-guest) .navbar-right .dropdown-currencies>a{padding:6px 8px}
  body:not(.ap-guest) .navbar-right .badge{padding:9px 15px;background:var(--ap-accent);color:#fff;border-radius:99px;font:700 14px/1 var(--ap-body);font-variant-numeric:tabular-nums}
  body:not(.ap-guest) .navbar-right .dropdown-menu{right:0;left:auto}
  body:not(.ap-guest) .ap-search-li{margin-right:auto}
}
.ap-search{display:flex;align-items:center;gap:10px;width:min(360px,34vw);height:44px;margin:0;padding:0 14px;border-radius:13px;background:var(--ap-soft);border:1.5px solid transparent;transition:border-color .15s,background .15s}
.ap-search:focus-within{background:var(--ap-surface);border-color:var(--ap-accent)}
.ap-search i{color:var(--ap-faint)}
.ap-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ap-ink);font:14px var(--ap-body)}
.ap-search input::placeholder{color:var(--ap-faint)}
.ap-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ap-accent-l),var(--ap-accent-d));color:#fff;font:800 13px/1 var(--ap-display)}

/* cabeçalho das páginas, atalhos e utilidades */
.ap-dash{padding-top:34px}
.ap-dash-head{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.ap-dash-head h1{margin:4px 0 6px;font:800 clamp(26px,3vw,34px)/1.1 var(--ap-display);letter-spacing:-.04em}
.ap-dash-head .sub{margin:0;color:var(--ap-muted);font-size:15px}
.ap-bal{display:flex;align-items:center;gap:16px;padding:10px 12px 10px 20px;border-radius:16px;background:var(--ap-surface);border:1px solid var(--ap-line);box-shadow:var(--ap-sh1)}
.ap-bal span{display:block;font:700 11px/1 var(--ap-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted)}
.ap-bal b{display:block;margin-top:5px;font:800 22px/1 var(--ap-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ap-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.ap-tiles a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--ap-surface);border:1px solid var(--ap-line);box-shadow:var(--ap-sh1);color:var(--ap-ink)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
.ap-tiles a:hover{border-color:var(--ap-accent);transform:translateY(-2px);box-shadow:var(--ap-sh2)}
.ap-tiles i{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--ap-accent-xl);color:var(--ap-accent);font-size:17px}
.ap-tiles b{display:block;font:800 15px/1.2 var(--ap-display)}
.ap-tiles span{display:block;margin-top:2px;font-size:12.5px;line-height:1.3;color:var(--ap-muted)}
.ap-side{margin-bottom:20px;padding:22px;border-radius:20px;background:var(--ap-surface);border:1px solid var(--ap-line);box-shadow:var(--ap-sh1)}
.ap-side h3{margin:0 0 14px;font:800 17px var(--ap-display)}
.ap-side ol{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--ap-muted);font-size:14px;line-height:1.55}
.ap-side ol b{color:var(--ap-ink)}
.ap-side p{margin:0;color:var(--ap-muted);font-size:13.5px;line-height:1.6}
.ap-side.warn{border-style:dashed;background:transparent}
.ap-fs-h{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:800 16px var(--ap-display)}
.ap-fs-h b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--ap-accent);color:#fff;font-size:13px}
.ap-fs+.ap-fs{margin-top:8px;padding-top:24px;border-top:1px dashed var(--ap-line)}
.ap-lbl{margin:0 0 10px;font:700 12px/1 var(--ap-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted)}
.ap-nets{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-bottom:20px}
.ap-nets button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 8px;border-radius:14px;border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);font:600 13px/1.2 var(--ap-body);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.ap-nets button i{font-size:22px}
.ap-nets button:hover{border-color:var(--ap-accent);color:var(--ap-accent)}
.ap-nets button.on{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff}
.ap-facts{display:grid;gap:12px;margin:0}
.ap-facts>div{display:grid;grid-template-columns:104px 1fr;gap:10px;align-items:baseline;font-size:13.5px}
.ap-facts dt{color:var(--ap-muted);font-weight:600}
.ap-facts dd{margin:0;font-weight:600;color:var(--ap-ink)}
.ap-recent{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none}
.ap-recent li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px}
.ap-recent b{font-weight:600;color:var(--ap-muted);font-variant-numeric:tabular-nums}
.ap-recent li>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-none{color:var(--ap-muted)}
.ap-more{font-weight:700;font-size:13.5px}
.ap-empty{padding:44px 24px;text-align:center}
.ap-empty i{display:block;margin-bottom:14px;font-size:36px;color:var(--ap-accent)}
.ap-empty h3{margin:0 0 8px}
.ap-empty p{max-width:46ch;margin:0 auto 18px;color:var(--ap-muted)}

/* serviços (painel e visitantes) */
.ap-svcbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ap-svcbar button{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:99px;border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink2);font:600 13.5px/1 var(--ap-body);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.ap-svcbar button small{font:700 11px/1 var(--ap-body);padding:3px 7px;border-radius:99px;background:var(--ap-soft);color:var(--ap-muted)}
.ap-svcbar button:hover{border-color:var(--ap-accent);color:var(--ap-accent)}
.ap-svcbar button.on{background:var(--ap-ink);border-color:var(--ap-ink);color:var(--ap-surface)}
.ap-svcbar button.on small{background:rgba(255,255,255,.18);color:inherit}
#service-table{border-collapse:separate;border-spacing:0}
#service-table tr[data-filter-table-category-id]>td[colspan]{padding:15px 16px;background:var(--ap-soft);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);font:800 14.5px var(--ap-display)}
#service-table .service-name{max-width:560px;white-space:normal;font-weight:600;line-height:1.45}
#service-table .service-name+td{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
#service-table [data-favorite-icon]{color:var(--ap-faint);font-size:15px}
#service-table .favorite-active [data-favorite-icon]{color:var(--ap-amber)}
.ap-hide{display:none!important}
.ap-svc-lead{margin:0 0 22px;color:var(--ap-muted);font-size:16px;max-width:70ch}

/* suporte */
.ap-tk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}
.ap-tk .well{margin-bottom:0}
.ap-tk h3{margin:0 0 18px;font:800 18px var(--ap-display)}

/* páginas de autenticação */
.ap-authpage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 74px)}
.ap-authside{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:64px 56px;background:linear-gradient(150deg,#27344F 0%,#18202B 100%);color:#C7D1E6;position:relative;overflow:hidden}
.ap-authside::after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:rgba(80,120,250,.28)}
.ap-authside h2{position:relative;z-index:1;margin:0;color:#fff;font:800 clamp(28px,3vw,40px)/1.1 var(--ap-display);letter-spacing:-.04em}
.ap-authside p{position:relative;z-index:1;margin:0;font-size:16px;line-height:1.7}
.ap-authside ul{position:relative;z-index:1;display:grid;gap:12px;margin:8px 0 0;padding:0;list-style:none}
.ap-authside li{display:flex;gap:10px;align-items:flex-start;color:#fff;font-weight:500}
.ap-authside li i{margin-top:4px;color:#78A5FF}
.ap-authform{display:flex;align-items:center;justify-content:center;padding:48px 24px}
.ap-authform .ap-authc{width:100%;max-width:460px}
.ap-authc .alert{margin-bottom:18px}

/* responsivo do painel */
@media(max-width:1199px){.ap-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){
  body:not(.ap-guest){padding:0}
  body:not(.ap-guest) .navbar-default{position:sticky;top:0;z-index:1040;border-bottom:1px solid var(--ap-line)}
  body:not(.ap-guest) .navbar-header{display:flex;align-items:center;justify-content:space-between;float:none;margin:0;padding:12px 16px}
  body:not(.ap-guest) .navbar-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;float:none;width:44px;height:44px;margin:0;padding:0 12px;border:1.5px solid var(--ap-line);border-radius:12px;background:var(--ap-surface)}
  body:not(.ap-guest) .navbar-toggle .icon-bar{display:block;width:100%;height:2px;margin:0;border-radius:2px;background:var(--ap-ink)}
  body:not(.ap-guest) #navbar.navbar-collapse{max-height:calc(100vh - 70px);overflow-y:auto;padding:4px 16px 22px;border-top:1px solid var(--ap-line);box-shadow:none}
  body:not(.ap-guest) .navbar-left-block,body:not(.ap-guest) .navbar-right{float:none!important;margin:0!important}
  body:not(.ap-guest) .navbar-nav>li>a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:12px;font-weight:600;color:var(--ap-ink2)}
  body:not(.ap-guest) .navbar-nav>li>a i{width:20px;text-align:center;color:var(--ap-faint)}
  body:not(.ap-guest) .navbar-nav>li.active>a{background:var(--ap-accent-xl);color:var(--ap-accent)}
  body:not(.ap-guest) .navbar-right{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;margin-top:12px!important;border-top:1px solid var(--ap-line)}
  body:not(.ap-guest) .navbar-right .badge{background:var(--ap-accent);color:#fff;border-radius:99px;padding:8px 14px}
  body:not(.ap-guest) .navbar-right .dropdown-menu{position:absolute}
  .ap-search-li{flex:1 1 100%;order:-1}
  .ap-search{width:100%}
  body:not(.ap-guest) .container,body:not(.ap-guest) .container-fluid{padding-left:16px;padding-right:16px}
  .ap-dash{padding-top:22px}
  .ap-tk{grid-template-columns:1fr}
  .ap-authpage{grid-template-columns:1fr}
  .ap-authside{padding:40px 24px}
  body:not(.ap-guest) .table{min-width:640px}
  body:not(.ap-guest) .well:has(table),body:not(.ap-guest) .well-float{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:560px){.ap-tiles{grid-template-columns:1fr}.ap-bal{width:100%;justify-content:space-between}.ap-facts>div{grid-template-columns:1fr;gap:2px}}

/* RTL (árabe e persa) */
@media(min-width:992px){
  body.ap-rtl{direction:rtl;padding-left:0;padding-right:var(--ap-side)}
  body.ap-rtl:not(.ap-guest) .navbar-default{left:auto;right:0;border-right:0;border-left:1px solid var(--ap-line)}
  body.ap-rtl:not(.ap-guest) .navbar-default .navbar-right{left:0;right:var(--ap-side);justify-content:flex-start}
  body.ap-rtl .ap-search-li{margin-right:0;margin-left:auto}
}


/* =====================================================================
Parte 4: ajustes, pacotes e avisos
===================================================================== */
.ap-bar.sc{box-shadow:0 10px 28px -18px rgba(16,24,40,.35)}
.ap-guest [id]{scroll-margin-top:92px}
.ap-fine{margin:22px 0 0;max-width:62ch;color:var(--ap-muted);font-size:13.5px;line-height:1.6}
.ap-plans.two{grid-template-columns:repeat(2,1fr);gap:24px}
.ap-plans.two .ap-plan.hot{transform:none}
.ap-plan .for{display:flex;align-items:center;gap:9px}
.ap-plan .for i{color:var(--ap-accent);font-size:16px}
.ap-addon-h{margin-top:84px}
.ap-addon-h h3{font:800 clamp(24px,2.6vw,32px)/1.15 var(--ap-display);letter-spacing:-.035em;margin:0 0 12px}
.ap-lst{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--ap-line2)}
.ap-lst h4{margin:0;font:700 12px/1.2 var(--ap-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ap-muted)}
.ap-lst ul{margin:0;padding:0;border-top:0;gap:11px}
.ap-lst .ap-all{display:flex;gap:10px;align-items:center;margin:0;font:700 15px/1.4 var(--ap-body);color:var(--ap-ink)}
.ap-lst .ap-all i{color:var(--ap-accent)}
.ap-price.ask{font-size:30px;line-height:1.15;letter-spacing:-.03em}
.ap-price.ask small{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;letter-spacing:0}
.ap-sumwrap{margin-top:44px;overflow-x:auto;border:1px solid var(--ap-line);border-radius:20px;background:#fff;box-shadow:var(--ap-sh1)}
.ap-sum{width:100%;border-collapse:collapse}
.ap-sum caption{caption-side:top;padding:22px 24px 8px;text-align:left;font:800 18px var(--ap-display);color:var(--ap-ink)}
.ap-sum th{padding:14px 24px;text-align:left;border-bottom:1px solid var(--ap-line);font:700 11.5px/1.2 var(--ap-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted)}
.ap-sum td{padding:15px 24px;border-top:1px solid var(--ap-line2);font-size:15px;color:var(--ap-ink2)}
.ap-sum tbody tr:first-child td{border-top:0}
.ap-sum td:first-child{font-weight:700;color:var(--ap-ink);white-space:nowrap}
.ap-sum td:first-child i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:12px;border-radius:10px;background:var(--ap-accent-xl);color:var(--ap-accent);font-size:14px}
.ap-acesso{display:none}
.ap-acesso:target,.ap-acesso.open{display:block}
.ap-closed{max-width:600px;margin:0 auto;padding:48px 40px;text-align:center;background:#fff;border:1px solid var(--ap-line);border-radius:28px;box-shadow:var(--ap-sh2)}
.ap-closed>i{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 22px;border-radius:20px;background:var(--ap-accent-xl);color:var(--ap-accent);font-size:26px}
.ap-closed h1{font:800 clamp(26px,3.4vw,34px)/1.12 var(--ap-display);letter-spacing:-.035em;margin:0 0 12px}
.ap-closed p{max-width:46ch;margin:0 auto 26px;color:var(--ap-muted);font-size:16px;line-height:1.7}
.ap-closed-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media(min-width:992px){
body:not(.ap-guest) #navbar .ap-help{margin-top:auto}
body:not(.ap-guest) #navbar .navbar-left-block{padding-bottom:18px}
}
@media(max-width:760px){
.ap-plans.two{grid-template-columns:1fr}
.ap-closed{padding:36px 22px}
.ap-sum td,.ap-sum th,.ap-sum caption{padding-left:18px;padding-right:18px}
}


/* Parte 5: correções do painel */
@media(min-width:992px){
body:not(.ap-guest) #navbar>.ap-bal-card,body:not(.ap-guest) #navbar>.navbar-left-block,body:not(.ap-guest) #navbar>.ap-help{flex:none}
}


/* Parte 6: contato e tabelas do painel */
.ap-cc>.ap-ico{display:flex;color:var(--ap-accent);font-size:20px;line-height:1}
.ap-p-orders .table td:nth-child(2){white-space:nowrap}
.ap-p-orders .table td:nth-child(3){max-width:240px;word-break:break-all}
.ap-p-orders .table td:nth-child(7){min-width:220px}


/* Parte 7: cabeçalho sem containing block (gaveta do celular) */
.ap-bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.ap-bar::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}


/* Parte 8: formulário de acesso e tabela de pedidos */
.ap-authc .row{display:block}
.ap-authc .row>[class*=col-]{display:block;width:100%}
.ap-authc .form-inline{display:block}
.ap-authc .form-inline .form-group{display:block;margin:0 0 6px}
.ap-authc button[type=submit]{width:100%;padding:14px 20px}
.ap-authc .pull-right-middle{display:block;margin-top:14px;text-align:center}
.ap-p-orders .table>tbody>tr>td,.ap-p-orders .table>thead>tr>th{padding-left:10px;padding-right:10px}


/* Parte 9: tradução automática e RTL do site público */
#google_translate_element{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
iframe.skiptranslate,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-gadget-icon{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.ap-lang-note{grid-column:1/-1;margin:6px 4px 2px;padding-top:10px;border-top:1px solid var(--ap-line2);font-size:12px;line-height:1.45;color:var(--ap-muted)}
.ap-dr-langs+.ap-lang-note{display:block}
.ap-gt-note{color:#8995AD}
html[dir=rtl] body.ap-guest{direction:rtl;text-align:right}
html[dir=rtl] .ap-mega{left:auto;right:-24px}
html[dir=rtl] .ap-mega-r{right:auto;left:0}
html[dir=rtl] .ap-actions{margin-left:0;margin-right:auto}
html[dir=rtl] .ap-nav{margin-left:0;margin-right:16px}
html[dir=rtl] .ap-bc i,html[dir=rtl] .ap-mega-all i{transform:scaleX(-1)}
html[dir=rtl] .ap-float.f1{left:auto;right:-30px}
html[dir=rtl] .ap-float.f2{right:auto;left:-6px}
html[dir=rtl] .ap-plan .tag{left:auto;right:28px}
html[dir=rtl] .ap-sum th,html[dir=rtl] .ap-sum td,html[dir=rtl] .ap-sum caption{text-align:right}
html[dir=rtl] .ap-sum td:first-child i{margin-right:0;margin-left:12px}


/* Parte 10: indicador de tradução */
.goog-te-spinner-pos,.goog-te-spinner-animation,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-aZ2wEe-OiiCO{display:none!important}
html.ap-gt-wait::before{content:"";position:fixed;z-index:3000;left:0;top:0;height:3px;width:35%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#5078FA,#78A5FF);animation:apgtbar 1.1s ease-in-out infinite}
@keyframes apgtbar{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}


/* Parte 11: tela de login (Entrar no painel) */
.ap-acesso{display:none}
.ap-acesso.open{display:block}
.ap-acesso:target,.ap-acesso.show{display:flex;position:fixed;inset:0;z-index:1500;align-items:center;justify-content:center;padding:24px;background:rgba(14,21,34,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:auto}
.ap-acesso:target>.ap-wrap,.ap-acesso.show>.ap-wrap{position:relative;z-index:1;width:100%;max-width:520px;padding:0}
.ap-acesso-bg{display:none}
.ap-acesso:target>.ap-acesso-bg,.ap-acesso.show>.ap-acesso-bg{display:block;position:absolute;inset:0;z-index:0;cursor:default}
.ap-acesso-x{position:absolute;right:16px;top:16px;display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ap-soft);color:var(--ap-ink2)!important;font-size:15px;text-decoration:none!important}
.ap-acesso-x:hover{background:var(--ap-accent-xl);color:var(--ap-accent)!important}
.ap-acesso:target .ap-acesso-x,.ap-acesso.show .ap-acesso-x{display:flex}
.ap-acesso:target .ap-authc,.ap-acesso.show .ap-authc{padding:40px 36px 34px;box-shadow:var(--ap-sh3)}


/* Parte 12: entrar, criar conta e Google */
.ap-or{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--ap-faint);font-size:13px}
.ap-or::before,.ap-or::after{content:"";flex:1;height:1px;background:var(--ap-line)}
.ap-google{display:flex;justify-content:center;min-height:44px;overflow:hidden}
.ap-alt{margin:18px 0 0;text-align:center;color:var(--ap-muted);font-size:14.5px}
.ap-alt a{font-weight:700}
@media(max-width:1279px){.ap-actions{gap:6px}.ap-actions .ap-btn{padding:10px 13px;font-size:13.5px}}


/* Parte 13: cabeçalho compacto (entrar, criar conta e orçamento) */
@media(min-width:1100px){
.ap-bar .ap-wrap.ap-top{max-width:1360px}
.ap-nav>a,.ap-has>button{padding:10px 10px;font-size:14px}
.ap-nav{gap:0;margin-left:12px}
.ap-actions{gap:6px}
.ap-actions .ap-btn{padding:10px 14px;font-size:13.5px}
}
@media(min-width:1100px) and (max-width:1219px){.ap-actions .ap-btn.primary{display:none}}
html[class*="translated-"] .ap-actions .ap-btn.primary{display:none}


/* Parte 14: menus no celular (idioma e submenus abrem ao tocar) */
.ap-has.open>.ap-mega{opacity:1;visibility:visible;transform:none}
.ap-has.open>button i.fa-chevron-down{transform:rotate(180deg)}
@media(max-width:1099px){
.ap-lang .ap-mega{position:fixed;top:66px;left:10px;right:10px;padding-top:4px}
.ap-lang .ap-mega-in.langs{width:auto;max-height:calc(100vh - 92px);grid-template-columns:1fr 1fr}
.ap-lang .ap-li{padding:11px 12px;font-size:15px}
}


/* Parte 15: menu com rolagem, Dashboard com níveis e ajustes para celular */
.ap-nav-sep{list-style:none;height:1px;margin:8px 14px;background:var(--ap-line)}
body:not(.ap-guest) #navbar::-webkit-scrollbar{width:9px}
body:not(.ap-guest) #navbar::-webkit-scrollbar-track{background:transparent}
body:not(.ap-guest) #navbar::-webkit-scrollbar-thumb{background:rgba(120,132,153,.42);border:2px solid transparent;background-clip:padding-box;border-radius:9px}
body:not(.ap-guest) #navbar::-webkit-scrollbar-thumb:hover{background:rgba(120,132,153,.72);background-clip:padding-box}
@supports (-moz-appearance:none){body:not(.ap-guest) #navbar{scrollbar-width:thin;scrollbar-color:rgba(120,132,153,.55) transparent}}
@media(min-width:992px){
  body:not(.ap-guest) #navbar.navbar-collapse,body:not(.ap-guest) #navbar.navbar-collapse.collapse{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
}
.ap-mini-bal,.ap-tabbar{display:none}
@media(max-width:991px){
  body:not(.ap-guest) #navbar.navbar-collapse.collapse:not(.in){display:none!important}
  body:not(.ap-guest) #navbar.navbar-collapse.collapse.in{display:block!important;position:fixed;left:0;right:0;top:var(--ap-hh,69px);bottom:0;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--ap-surface);z-index:1039;padding:6px 16px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ap-line)}
  body.ap-menu-open{overflow:hidden}
  body:not(.ap-guest){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  body:not(.ap-guest) .navbar-header{gap:10px}
  .ap-mini-bal{display:inline-flex;align-items:center;gap:7px;height:40px;margin-left:auto;padding:0 13px;border-radius:99px;background:var(--ap-accent-xl);color:var(--ap-accent)!important;font:700 13.5px/1 var(--ap-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none!important}
  .ap-mini-bal i{font-size:13px}
  body.ap-hide-bal .ap-mini-bal b{filter:blur(6px);user-select:none}
  .ap-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1030;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--ap-surface);border-top:1px solid var(--ap-line);box-shadow:0 -12px 28px -18px rgba(16,24,40,.35)}
  .ap-tabbar a,.ap-tabbar button{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;border:0;border-radius:12px;background:transparent;color:var(--ap-muted)!important;font:600 11px/1.1 var(--ap-body);text-decoration:none!important;cursor:pointer}
  .ap-tabbar i{font-size:18px}
  .ap-tabbar a.on,.ap-tabbar button[aria-expanded="true"]{background:var(--ap-accent-xl);color:var(--ap-accent)!important}
  .ap-tabbar .bdg{position:absolute;top:3px;left:calc(50% + 7px);min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--ap-bad);color:#fff;font:700 10px/16px var(--ap-body);text-align:center}
  body.ap-kb .ap-tabbar{display:none}
  body.ap-kb:not(.ap-guest){padding-bottom:0}
}
@media(max-width:767px){
  body:not(.ap-guest) .form-control,body:not(.ap-guest) select,body:not(.ap-guest) textarea,body:not(.ap-guest) input[type=text],body:not(.ap-guest) input[type=search],body:not(.ap-guest) input[type=email],body:not(.ap-guest) input[type=number],body:not(.ap-guest) input[type=password],body:not(.ap-guest) input[type=url],body:not(.ap-guest) .select2-container .select2-selection__rendered,body:not(.ap-guest) .select2-search__field{font-size:16px!important}
}
@media(max-width:760px){
  body:not(.ap-guest) table.table.ap-cards{min-width:0!important;width:100%;border:0;background:transparent}
  table.ap-cards thead{display:none}
  table.ap-cards tbody,table.ap-cards tr,table.ap-cards td{display:block;width:100%}
  table.ap-cards tr{margin:0 0 12px;padding:4px 14px;border:1px solid var(--ap-line);border-radius:16px;background:var(--ap-surface);box-shadow:var(--ap-sh1)}
  table.ap-cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0!important;border:0!important;border-bottom:1px solid var(--ap-line2)!important;text-align:right!important;overflow-wrap:anywhere}
  table.ap-cards td:last-child{border-bottom:0!important}
  table.ap-cards td[data-label]::before{content:attr(data-label);flex:none;max-width:42%;font:700 11.5px/1.5 var(--ap-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ap-muted);text-align:left}
  table.ap-cards td:empty{display:none}
}
a,button,.btn{touch-action:manipulation}
html{-webkit-tap-highlight-color:transparent}

/* dashboard */
.dsh{padding-top:34px;padding-bottom:40px}
.dsh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.dsh-kpi{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;border:1px solid var(--ap-line);border-radius:var(--ap-r-l);background:var(--ap-surface);box-shadow:var(--ap-sh1)}
.dsh-kpi>i{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--ap-accent-xl);color:var(--ap-accent);font-size:18px}
.dsh-kpi>div{min-width:0}
.dsh-kpi small{display:block;font:700 11.5px/1.3 var(--ap-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ap-muted)}
.dsh-kpi b{display:block;margin-top:6px;font:800 24px/1.15 var(--ap-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dsh-kpi em{display:block;margin-top:5px;font:500 13px/1.4 var(--ap-body);font-style:normal;color:var(--ap-muted)}
body.ap-hide-bal .dsh-bal{filter:blur(8px);user-select:none}
.dsh-card{margin-bottom:18px;padding:22px;border:1px solid var(--ap-line);border-radius:var(--ap-r-l);background:var(--ap-surface);box-shadow:var(--ap-sh1)}
.dsh-card h2,.dsh-quick h2{margin:0;font:800 18px/1.2 var(--ap-display);letter-spacing:-.025em}
.dsh-prog-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.dsh-prog-p{margin:0 0 14px;color:var(--ap-ink2);font-size:15px}
.dsh-prog-p b{color:var(--ap-ink)}
.dsh-bar{height:12px;border-radius:99px;background:var(--ap-line2);overflow:hidden}
.dsh-bar i{display:block;height:100%;min-width:8px;border-radius:99px;background:linear-gradient(90deg,var(--ap-accent-d),var(--ap-accent-l))}
.dsh-bar-l{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:700 12px/1 var(--ap-body);color:var(--ap-muted)}
.dsh-sec-h{margin-bottom:16px}
.dsh-sec-h p{margin:6px 0 0;max-width:70ch;color:var(--ap-muted);font-size:14px}
.dsh-lvb{display:inline-flex;align-items:center;padding:5px 11px;border-radius:99px;background:var(--lbg,var(--ap-soft));color:var(--lc,var(--ap-ink2));font:800 12px/1 var(--ap-body);letter-spacing:.06em;white-space:nowrap}
.dsh-lvb.lv0{--lc:#475467;--lbg:rgba(102,112,133,.15)}
.dsh-lvb.lv1{--lc:#3D63E6;--lbg:rgba(80,120,250,.15)}
.dsh-lvb.lv2{--lc:#0B8A7B;--lbg:rgba(18,183,167,.17)}
.dsh-lvb.lv3{--lc:#6D3FD6;--lbg:rgba(124,77,230,.16)}
.dsh-lvb.lv4{--lc:#A15F00;--lbg:rgba(255,188,0,.24)}
.dsh-lvb.lv5{--lc:#C81E55;--lbg:rgba(226,38,82,.15)}
html[data-ap-theme="dark"] .dsh-lvb.lv0{--lc:#C9D2E3}
html[data-ap-theme="dark"] .dsh-lvb.lv1{--lc:#9DB5FF}
html[data-ap-theme="dark"] .dsh-lvb.lv2{--lc:#52D6C5}
html[data-ap-theme="dark"] .dsh-lvb.lv3{--lc:#B79CFF}
html[data-ap-theme="dark"] .dsh-lvb.lv4{--lc:#FFD166}
html[data-ap-theme="dark"] .dsh-lvb.lv5{--lc:#FF8CA8}
.dsh-lvs{display:grid;gap:8px}
.dsh-lv{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ap-line);border-radius:14px;background:var(--ap-surface)}
.dsh-lv-h{padding-top:0;padding-bottom:0;border:0;background:transparent;font:700 11.5px/1 var(--ap-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ap-muted)}
.dsh-lv.on{border-color:var(--ap-accent);background:var(--ap-accent-xl);box-shadow:0 0 0 3px rgba(80,120,250,.14)}
.dsh-from{font-weight:600;font-variant-numeric:tabular-nums}
.dsh-from small{display:block;margin-top:2px;font-weight:500;font-size:12px;color:var(--ap-faint)}
.dsh-off b{font:800 17px/1 var(--ap-display);font-variant-numeric:tabular-nums}
.dsh-st{text-align:right;font-size:14px;color:var(--ap-faint)}
.dsh-st em{font-style:normal;font-weight:700;font-size:13px;color:var(--ap-accent)}
.dsh-st .fa-check-circle{color:var(--ap-good)}
.dsh-quick{margin-bottom:8px}
.dsh-quick h2{margin-bottom:12px}
.dsh-q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dsh-q a{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--ap-line);border-radius:16px;background:var(--ap-surface);color:var(--ap-ink)!important;font:700 14.5px/1.2 var(--ap-body)}
.dsh-q a i{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--ap-accent-xl);color:var(--ap-accent);font-size:15px}
.dsh-q a:hover{border-color:var(--ap-accent);background:var(--ap-accent-xl)}
@media(max-width:1100px){.dsh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .dsh{padding-top:20px}
  .dsh-kpis{gap:10px}
  .dsh-kpi{flex-direction:column;gap:10px;padding:14px}
  .dsh-kpi b{font-size:20px}
  .dsh-card{padding:16px}
  .dsh-q{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dsh-lv-h{display:none}
  .dsh-lv{grid-template-columns:1fr auto;grid-template-areas:"n o" "f s"}
  .dsh-lv>span:nth-child(1){grid-area:n}
  .dsh-lv>span:nth-child(2){grid-area:f}
  .dsh-lv>span:nth-child(3){grid-area:o;text-align:right}
  .dsh-lv>span:nth-child(4){grid-area:s}
}


/* Parte 16: área interna no estilo do JAP (topo, redes, detalhes, rodapé, menu recolhível) */
.ap-chip,.ap-side-li{display:none}
@media(min-width:992px){
  body:not(.ap-guest) .navbar-right>li.ap-side-li{display:block;order:-10}
  body:not(.ap-guest) .ap-side-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1.5px solid var(--ap-line);border-radius:12px;background:var(--ap-surface);color:var(--ap-ink2);font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
  body:not(.ap-guest) .ap-side-btn:hover{background:var(--ap-soft);border-color:var(--ap-accent);color:var(--ap-accent)}
  body:not(.ap-guest) .navbar-right>li.ap-chip{display:block;order:-5;padding:11px 14px;border-radius:12px;background:var(--ap-soft);color:var(--ap-ink2);font:600 13.5px/1 var(--ap-body);white-space:nowrap}
  body:not(.ap-guest) .ap-chip b{margin-left:2px;color:var(--ap-accent);font-weight:800;font-variant-numeric:tabular-nums}
  body:not(.ap-guest) .ap-search-li{margin-left:auto;margin-right:0}
  body:not(.ap-guest) .navbar-left-block>li>a{position:relative}
  body:not(.ap-guest) .navbar-left-block>li.active>a::before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--ap-accent)}
}
@media(min-width:992px) and (max-width:1365px){body:not(.ap-guest) .navbar-right>li.ap-chip-ord{display:none}}
@media(min-width:992px) and (max-width:1279px){
  body:not(.ap-guest) .navbar-right>li.ap-chip-hi{display:none}
  body:not(.ap-guest) .navbar-default .navbar-right{padding:0 18px}
  .ap-search{width:min(300px,22vw)}
}
.navbar-left-block>li>a .badge{margin-left:auto;padding:4px 9px;border-radius:99px;background:var(--ap-amber);color:#18202B;font:800 11px/1 var(--ap-body)}
@media(min-width:992px){
  html.ap-side-min body:not(.ap-guest){--ap-side:84px}
  html.ap-side-min body:not(.ap-guest) .navbar-header{display:flex;justify-content:center;padding:20px 0 14px}
  html.ap-side-min body:not(.ap-guest) .navbar-brand>span{display:none}
  html.ap-side-min body:not(.ap-guest) #navbar.navbar-collapse{padding:0 10px 16px}
  html.ap-side-min body:not(.ap-guest) .ap-bal-card,html.ap-side-min body:not(.ap-guest) .ap-help,html.ap-side-min body:not(.ap-guest) .ap-nav-h{display:none}
  html.ap-side-min body:not(.ap-guest) .navbar-left-block>li>a{justify-content:center;gap:0;padding:12px 0;font-size:0}
  html.ap-side-min body:not(.ap-guest) .navbar-left-block>li>a i{width:auto;font-size:18px}
  html.ap-side-min body:not(.ap-guest) .navbar-left-block>li>a .badge{position:absolute;top:3px;right:6px;margin:0;padding:3px 6px;font-size:10px}
  html.ap-side-min body:not(.ap-guest) .navbar-left-block>li.active>a::before{left:-10px}
  html.ap-side-min body:not(.ap-guest) .ap-nav-sep{margin:8px 12px}
}

/* rodapé do painel */
.ap-pfoot{padding:8px 0 34px}
.ap-pfoot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding:18px 22px;border:1px solid var(--ap-line);border-radius:var(--ap-r-l);background:var(--ap-surface);box-shadow:var(--ap-sh1)}
.ap-pfoot-in .ap-logo{width:32px;height:32px}
.ap-pfoot-in .ap-brand{font-size:18px}
.ap-pfoot-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.ap-pfoot-links a{color:var(--ap-ink2);font-weight:600;font-size:14px}
.ap-pfoot-links a:hover{color:var(--ap-accent)}
.ap-pfoot-c{color:var(--ap-muted);font-size:13.5px}
@media(max-width:760px){.ap-pfoot-in{flex-direction:column;align-items:flex-start}}

/* nova compra: rede/tipo, abas e detalhes */
.ap-pickc{margin-bottom:0}
.ap-pick{margin-bottom:22px;border:1px solid var(--ap-line);border-radius:var(--ap-r-l);background:var(--ap-surface);box-shadow:var(--ap-sh1);overflow:hidden}
.ap-pick-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;background:var(--ap-soft);border-bottom:1px solid var(--ap-line)}
.ap-pick-h h2{margin:0;font:800 14px/1.2 var(--ap-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-accent-d)}
.ap-pick-t{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-surface);color:var(--ap-muted);font:600 13px/1 var(--ap-body);cursor:pointer}
.ap-pick-t:hover{color:var(--ap-accent);border-color:var(--ap-accent)}
.ap-pick-b{padding:18px 22px 22px}
.ap-pick .ap-nets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}
.ap-pick .ap-nets button{flex-direction:row;gap:10px;padding:16px 12px;border-radius:14px;border:1.5px solid transparent;background:var(--ap-bg);color:var(--ap-ink);font:700 14px/1.2 var(--ap-body)}
.ap-pick .ap-nets button i{font-size:18px;color:var(--ap-accent)}
.ap-pick .ap-nets button:hover{background:var(--ap-accent-xl);border-color:var(--ap-accent);color:var(--ap-accent)}
.ap-pick .ap-nets button.on{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff}
.ap-pick .ap-nets button.on i{color:#fff}
.ap-tabs{display:flex;gap:8px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--ap-line);overflow-x:auto;-webkit-overflow-scrolling:touch}
.ap-tabs button,.ap-tabs a{flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border:1.5px solid transparent;border-radius:12px;background:var(--ap-bg);color:var(--ap-ink2)!important;font:700 13px/1 var(--ap-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-decoration:none!important}
.ap-tabs button.on{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff!important;box-shadow:0 10px 20px -12px rgba(80,120,250,.95)}
.ap-tabs button:not(.on):hover,.ap-tabs a:hover{background:var(--ap-accent-xl);color:var(--ap-accent)!important}
.ap-tab-hint{margin:-4px 0 18px;padding:12px 14px;border-radius:12px;background:var(--ap-warn-bg);color:var(--ap-warn-ink);font-size:13.5px;line-height:1.5}
.ap-side-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:14px}
.ap-side .ap-side-h h3{margin:0;font:800 14px/1.2 var(--ap-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-accent-d)}
.ap-osearch{display:flex;align-items:center;gap:8px;flex:1 1 150px;min-width:0;max-width:250px;height:38px;margin:0;padding:0 12px;border-radius:11px;background:var(--ap-soft);border:1.5px solid transparent}
.ap-osearch:focus-within{background:var(--ap-surface);border-color:var(--ap-accent)}
.ap-osearch i{color:var(--ap-faint);font-size:13px}
.ap-osearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ap-ink);font:13.5px var(--ap-body)}
.ap-svc-name{margin:0 0 12px;color:var(--ap-ink);font-weight:600;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ap-svc-name:empty{display:none}
.ap-facts2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.ap-facts2>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--ap-line2)}
.ap-facts2>div.wide{grid-column:1/-1}
.ap-facts2 small{display:block;margin-bottom:5px;font:800 11.5px/1.2 var(--ap-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ap-ink)}
.ap-facts2 b{display:block;font:700 14px/1.35 var(--ap-body);color:var(--ap-accent);overflow-wrap:anywhere}
@media(max-width:700px){
  .ap-pick-h{padding:13px 16px}
  .ap-pick-b{padding:14px 16px 16px}
  .ap-pick .ap-nets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ap-pick .ap-nets button{padding:14px 8px;font-size:13px}
  .ap-tabs button,.ap-tabs a{padding:12px 14px;font-size:12px}
}


/* Parte 17: grade de redes sociais, tipos, topo sem sobreposição */
.ap-pick .ap-nets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.ap-pick .ap-nets button.soon{opacity:.62;cursor:not-allowed;border:1.5px dashed var(--ap-line);background:transparent}
.ap-pick .ap-nets button.soon:hover{background:transparent;border-color:var(--ap-line);color:var(--ap-ink)}
.ap-pick .ap-nets button.soon i{color:var(--ap-faint)}
.ap-pick .ap-nets button em{margin-left:auto;padding:2px 0 2px 6px;color:var(--ap-faint);font:700 9.5px/1 var(--ap-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ap-types{margin-top:18px;padding-top:16px;border-top:1px solid var(--ap-line)}
.ap-types .ap-lbl{margin:0 0 10px}
.ap-chips{display:flex;flex-wrap:wrap;gap:8px}
.ap-chips button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:99px;border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink2);font:700 13px/1 var(--ap-body);cursor:pointer}
.ap-chips button i{color:var(--ap-accent);font-size:13px}
.ap-chips button:hover{border-color:var(--ap-accent);color:var(--ap-accent)}
.ap-chips button.on{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff}
.ap-chips button.on i{color:#fff}
@media(max-width:700px){
  .ap-pick .ap-nets{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(150px,max-content);overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .ap-pick .ap-nets button{scroll-snap-align:start}
  .ap-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .ap-chips button{flex:none}
}
@media(min-width:992px){
  body:not(.ap-guest) .navbar-right>li{flex:none}
  body:not(.ap-guest) .navbar-right>li.ap-search-li{flex:1 1 150px;min-width:110px;max-width:380px}
  body:not(.ap-guest) .ap-search-li .ap-search{width:100%}
}
@media(min-width:992px) and (max-width:1599px){
  body:not(.ap-guest) .navbar-right>li>a[href$="/account"],body:not(.ap-guest) .navbar-right>li>a[href$="/logout"]{gap:0;padding:10px;font-size:0}
  body:not(.ap-guest) .navbar-right>li>a[href$="/logout"] i{font-size:16px}
  body:not(.ap-guest) .navbar-right>li>a[href$="/account"] .ap-avatar{font-size:13px}
}


/* Parte 18: Dashboard multimoeda */
.dsh-alt{margin:-8px 0 14px;color:var(--ap-muted);font-size:13px;font-variant-numeric:tabular-nums}
.dsh-note{margin:14px 2px 0;color:var(--ap-faint);font-size:12.5px;line-height:1.5}
