/* =====================================================================
   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}
