:root{
  --navy:#0B1F3A;--navy2:#143B68;--blue:#1F6FEB;--green:#178A4A;
  --red:#C7362F;--amber:#C78A14;--purple:#6B46C1;--teal:#0D9488;
  --capy1:#8B4513;--capy2:#A0522D;--capy3:#6B3410;
  --r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:999px;--r-ctrl:9px;
  --blue-ink:#1A5FD0;--green-ink:#0F6E3A;--amber-ink:#8A5A00;--teal-ink:#0A6E64;--orange-ink:#B4430A;
  --green-hd:#0F6E3A;--blue-hd:#1A5FD0;--teal-hd:#0A6E64;--red-hd:#B32821;--amber-hd:#8A5A00;
  --bg:#EEF2F8;--card:#E8ECF2;--ink:#102033;--muted:#586074;--line:#D0D8E8;--soft:#F4F7FC;
  --shadow:0 4px 24px rgba(12,32,58,.09);
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --dur-xs:140ms;--dur-sm:200ms;--dur-md:260ms;--dur-lg:320ms;--dur-xl:440ms;
  --ease-rm:ease;
  --surface:#fff;
  --hue-blue:#EAF2FF;--hue-green:#E8F7EF;--hue-amber:#FFF5DF;--hue-red:#FDEEEE;
  --hue-purple:#F3EEFF;--hue-teal:#E0F7F5;--hue-mint:#F0FFF7;--hue-orange:#FFF0E8;
  --tint-blue:var(--hue-blue);--tint-green:var(--hue-green);--tint-amber:var(--hue-amber);--tint-red:var(--hue-red);
  --tint-purple:var(--hue-purple);--tint-teal:var(--hue-teal);--tint-mint:var(--hue-mint);--tint-ice:#F8FAFF;
  --tint-soft:#F4F7FC;--tint-glass:rgba(180,230,200,.55);
  --grad-soft:linear-gradient(135deg,#F4F7FC,#EEF2F8);
  --grad-blue:linear-gradient(135deg,#EAF2FF,#DBEAFE);
  --grad-blue-strong:linear-gradient(135deg,#EAF2FF,#B5D4F4);
  --grad-blue-soft:linear-gradient(135deg,#EAF2FF,#F5F9FF);
}
body.dark-mode{
  --bg:#0D1117;--card:#161B22;--ink:#E6EDF3;--muted:#8B949E;--line:#30363D;--soft:#21262D;
  --navy:#58A6FF;--navy2:#388BFD;--blue:#58A6FF;--shadow:0 4px 24px rgba(0,0,0,.4);
  --green-hd:#3FB950;--blue-hd:#58A6FF;--teal-hd:#4FD1C5;--red-hd:#F87171;--amber-hd:#D29922;
  --surface:var(--card);
  --tint-blue:#1A2C42;--tint-green:#16281F;--tint-amber:#2A2414;--tint-red:#2B1A18;
  --tint-purple:#221D33;--tint-teal:#14282A;--tint-mint:#142921;--tint-ice:#171F2C;
  --tint-soft:var(--soft);--tint-glass:var(--card);
  --grad-soft:var(--card);--grad-blue:var(--card);--grad-blue-strong:var(--card);--grad-blue-soft:var(--card);
}
body.dark-mode{--navy:var(--ink)}
body.dark-mode .admin-subtab.active,body.dark-mode .cv-fchip.active{background:var(--navy2);border-color:var(--navy2);color:#fff}
body.dark-mode #capi-cookie{background:#161B22;color:var(--ink);border-top:1px solid var(--line)}
body.dark-mode .capi-acct-admin,body.dark-mode .capi-acct-admin:hover,body.dark-mode [style*="var(--navy),var(--navy2)"]{background:linear-gradient(135deg,#0B1F3A,#143B68)!important}
body.dark-mode .capi-side-item[data-tip]:hover::after,body.dark-mode .capi-side-atend[data-tip]:hover::after{background:#21262D;border:1px solid var(--line)}
body.dark-mode #capical-pop .cc-d.sel{background:var(--navy2)}
body.dark-mode .crono2 .ag-cal-hoje{background:var(--navy2)}
body.dark-mode .hero{background:#161B22;border-bottom:1px solid #30363D}
body.dark-mode .panel{background:#161B22;border-color:#30363D}
body.dark-mode .login-panel{background:#161B22;border:1px solid #30363D}
body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#0D1117;color:#E6EDF3;border-color:#30363D}
body.dark-mode .tab{color:#8B949E}
body.dark-mode .tab.active{color:#58A6FF;border-bottom-color:#58A6FF}
body.dark-mode .step-btn{background:#21262D;color:#8B949E;border-color:#30363D}
body.dark-mode .step-btn.active{background:#388BFD;color:white;border-color:#388BFD}
body.dark-mode .mtab{background:#21262D;color:#8B949E;border-color:#30363D}
body.dark-mode .mtab.active{background:rgba(56,139,253,.18);color:#79B8FF;border-color:#388BFD}
body.dark-mode .mtab-bar{border-bottom-color:#30363D}
body.dark-mode .primary{background:linear-gradient(135deg,#388BFD,#1455C0)}
body.dark-mode .secondary{background:#21262D;color:#8B949E;border-color:#30363D}
body.dark-mode #dark-mode-btn{background:#21262D;border-color:#30363D;color:#E6EDF3}
body.theme-anim,body.theme-anim *{transition:background-color .25s,border-color .2s,color .2s}
body.dark-mode .doc-storage-item,.dark-mode .file-card{background:#21262D}
body.dark-mode .upload-zone{background:#21262D;border-color:#30363D}
body.dark-mode .upload-zone:hover,.dark-mode .upload-zone.drag-over{background:#0D1117;border-color:#58A6FF}
body.dark-mode [style*="background:var(--surface)"],
body.dark-mode [style*="background: var(--surface)"],
body.dark-mode [style*="background:var(--tint-"],
body.dark-mode [style*="background: var(--tint-"],
body.dark-mode [style*="background:var(--grad-"],
body.dark-mode [style*="background: var(--grad-"]{
  color:#E6EDF3!important;
  border-color:#30363D!important;
}
body.dark-mode [style*="background:var(--surface)"] *:not([style*="color:var(--blue)"]):not([style*="color:var(--green)"]):not([style*="color:var(--red)"]):not([style*="color:var(--amber)"]):not([style*="color:var(--purple)"]):not([style*="color:var(--teal)"]):not(.chip):not(button),
body.dark-mode [style*="background: var(--surface)"] *:not([style*="color:var(--blue)"]):not([style*="color:var(--green)"]):not([style*="color:var(--red)"]):not([style*="color:var(--amber)"]):not([style*="color:var(--purple)"]):not([style*="color:var(--teal)"]):not(.chip):not(button),
body.dark-mode [style*="background:var(--tint-"] *:not(button),
body.dark-mode [style*="background: var(--tint-"] *:not(button),
body.dark-mode [style*="background:var(--grad-blue"] *:not(button):not(.chip),
body.dark-mode [style*="background: var(--grad-blue"] *:not(button):not(.chip){
  color:#E6EDF3!important;
}
body.dark-mode [style*="color:var(--navy)"],body.dark-mode [style*="color: var(--navy)"]{color:var(--navy)!important}
body.dark-mode [style*="color:var(--muted)"],body.dark-mode [style*="color: var(--muted)"]{color:var(--muted)!important}
body.dark-mode [style*="color:var(--green-hd)"][style],body.dark-mode [style*="color: var(--green-hd)"][style]{color:var(--green-hd)!important}
body.dark-mode [style*="color:var(--blue-hd)"][style],body.dark-mode [style*="color: var(--blue-hd)"][style]{color:var(--blue-hd)!important}
body.dark-mode [style*="color:var(--teal-hd)"][style],body.dark-mode [style*="color: var(--teal-hd)"][style]{color:var(--teal-hd)!important}
body.dark-mode [style*="color:var(--red-hd)"][style],body.dark-mode [style*="color: var(--red-hd)"][style]{color:var(--red-hd)!important}
body.dark-mode [style*="color:var(--amber-hd)"][style],body.dark-mode [style*="color: var(--amber-hd)"][style]{color:var(--amber-hd)!important}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:14px;line-height:1.5}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (pointer:coarse){
  .mtab,.cstep,.filtro-chip,.admin-subtab,.uso-per-btn,.step-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .capi-side-item{min-height:44px}
}
:root{--wp-day:url("img/wp-day.webp");--wp-night:url("img/wp-night.webp")}

#chat-window{background-color:#E1ECD7;background-image:var(--wp-day);background-repeat:repeat;background-size:460px auto;background-position:center top}
body.dark-mode #chat-window{background-color:#141F2D;background-image:var(--wp-night)}
.hero{background:#ffffff;color:var(--ink);padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--line),0 2px 12px rgba(12,32,58,.06)}
.hero-inner{display:flex;align-items:center;flex-wrap:nowrap;max-width:1320px;margin:0 auto;min-height:64px;gap:0;padding:6px 0;overflow:visible}
.logo-area{display:flex;align-items:center;flex-shrink:0;margin-right:16px;min-width:0;max-width:200px}
.logo-svg{width:44px;height:44px;flex-shrink:0}
.logo-name{font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1}
.logo-name .c1{color:#E54B4B}.logo-name .c2{color:#F7A400}.logo-name .c3{color:#178A4A}
.logo-name .c4{color:#1F6FEB}.logo-name .c5{color:#6B46C1}.logo-name .c6{color:#C7362F}
.logo-name .c7{color:#0D9488}.logo-name .c8{color:#E54B4B}
.hero-title p{font-size:11px;color:var(--muted);margin-top:1px;font-weight:600}
.tabs{display:flex;gap:0;align-items:stretch;flex:1 1 auto;overflow-x:auto;height:68px;min-width:0;-webkit-overflow-scrolling:touch;justify-content:flex-start}
.tab{border:none;background:transparent;color:var(--muted);padding:0 22px;font-weight:700;cursor:pointer;font-size:14.5px;border-bottom:3px solid transparent;border-top:3px solid transparent;transition:.15s;font-family:'DM Sans',sans-serif;white-space:nowrap;height:100%;display:flex;align-items:center;flex-shrink:0}
.tab.active{color:var(--blue);border-bottom-color:var(--blue)}
.tab:hover:not(.active){color:var(--navy);background:#F4F7FC}
main{max-width:1320px;margin:0 auto;padding:22px 18px}
.page{display:none}.page.active{display:block}
html.capi-preauth #medicos,html.capi-preauth #pacientes{display:none!important}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}
.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
h2{font-size:17px;font-weight:900;letter-spacing:-.02em}
h3{font-size:14px;font-weight:800;color:var(--navy);margin:16px 0 8px}
h3:first-child{margin-top:0}
p.lead{font-size:13.5px;line-height:1.7;color:var(--ink);margin-bottom:4px}
ul.bullets{margin:6px 0 6px 0;padding-left:22px}
ul.bullets li{margin-bottom:6px;font-size:13px;line-height:1.55}
.chip{display:inline-flex;align-items:center;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap;font-family:'DM Mono',monospace}
.chip-blue{background:var(--hue-blue);color:var(--blue-ink)}.chip-green{background:var(--hue-green);color:var(--green-ink)}
.chip-amber{background:var(--hue-amber);color:var(--amber-ink)}.chip-red{background:var(--hue-red);color:var(--red)}
.chip-purple{background:var(--hue-purple);color:var(--purple)}.chip-teal{background:var(--hue-teal);color:var(--teal-ink)}
.chip-orange{background:var(--hue-orange);color:var(--orange-ink)}
.sub{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45;max-width:840px}
.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.meta-3{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.meta-2{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
.field{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px 13px}
.field label{display:block;font-size:12px;letter-spacing:normal;color:var(--muted);font-weight:700;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13.5px;font-family:'DM Sans',sans-serif;resize:none}
.field input[type=checkbox],.field input[type=radio]{width:auto}
.field textarea{min-height:72px;line-height:1.5}
.field input::placeholder,.field textarea::placeholder{color:#bbb;font-style:italic}
input::placeholder,textarea::placeholder{font-style:italic}
.field input[readonly]{color:var(--blue);font-weight:700}
button.primary,button.secondary,button.danger,button.warn,button.export{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;font-size:13px;font-family:'DM Sans',sans-serif;transition:transform .15s cubic-bezier(.23,1,.32,1),background .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s,opacity .15s}
button.primary{background:linear-gradient(135deg,var(--blue),#1455C0);color:white;box-shadow:0 4px 14px rgba(31,111,235,.3)}
button.secondary{background:white;color:var(--navy);border:1px solid var(--line)}
button.secondary:hover{background:var(--soft)}
button.danger{background:var(--red);color:white}
button.warn{background:var(--amber);color:white}
button.export{background:var(--teal);color:white}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.section-label{display:flex;align-items:center;gap:8px;margin:20px 0 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.section-label:before,.section-label:after{content:"";flex:1;height:1px;background:var(--line)}
.soap-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.soap-badge{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:10px;font-size:12px;font-weight:700}
.soap-s,.soap-o,.soap-a,.soap-p{background:var(--hue-blue);color:var(--blue-ink)}
.soap-letter{width:26px;height:26px;border-radius:7px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;color:white}
.soap-s .soap-letter{background:var(--blue)}.soap-o .soap-letter{background:var(--teal)}
.soap-a .soap-letter{background:var(--amber)}.soap-p .soap-letter{background:var(--purple)}
.patient-card{background:rgba(180,230,200,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(23,138,74,.25);color:#0a3320;border-radius:18px;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
@media (prefers-reduced-transparency: reduce){ .patient-card{background:#DDF0E4;backdrop-filter:none;-webkit-backdrop-filter:none} }
.patient-avatar{width:56px;height:56px;border-radius:14px;background:rgba(23,138,74,.18);border:1.5px solid rgba(23,138,74,.3);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.patient-name{font-size:20px;font-weight:900;letter-spacing:-.02em;color:#0a3320}
.patient-meta{font-size:12px;color:#2a6645;margin-top:3px}
.vitals-row{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}
.vital{background:rgba(255,255,255,.55);border:1px solid rgba(23,138,74,.2);border-radius:10px;padding:8px 14px;text-align:center;min-width:64px}
.vital .vv{font-size:18px;font-weight:900;color:#0a3320}
.vital .vl{font-size:10px;color:#2a6645;text-transform:uppercase;letter-spacing:.05em}
.vital.alert-v{background:rgba(199,54,47,.18);border-color:rgba(199,54,47,.4)}.vital.alert-v .vv{color:#8B1A10}
.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.exam-box{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.exam-box-title{background:var(--soft);padding:7px 12px;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.exam-box textarea{display:block;width:100%;border:0;outline:0;padding:8px 12px;font-family:'DM Sans',sans-serif;font-size:13px;background:white;min-height:64px;resize:none;line-height:1.5;color:var(--ink)}
.cid-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}
.cid-del{border:1px solid var(--line);background:white;border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--red);font-size:13px;font-weight:700;transition:.1s;flex-shrink:0;margin-top:24px}
.cid-del:hover{background:var(--hue-red);border-color:var(--red)}
.add-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed var(--blue);background:none;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:800;color:var(--blue);cursor:pointer;transition:.1s;font-family:'DM Sans',sans-serif}
.add-btn:hover{background:var(--hue-blue)}
.rx-item{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:var(--card)}
.rx-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.rx-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-hd)}
.pill-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.pill{display:flex;align-items:center;gap:5px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;transition:.1s;user-select:none}
.pill input{width:auto;accent-color:var(--blue)}
.pill:has(input:checked){background:var(--hue-blue);border-color:#A3C0F7;color:var(--blue-ink);font-weight:700}
.grav-alert{border-radius:12px;padding:12px 16px;font-size:13px;display:none;margin-top:10px;border-width:1px;border-style:solid}
.grav-grave{background:var(--hue-amber);border-color:#E8CC80;color:var(--amber-ink)}
.grav-critico{background:var(--hue-red);border-color:#E9A0A0;color:var(--red)}
.sign-area{border:1.5px dashed var(--line);border-radius:12px;padding:18px;text-align:center;color:var(--muted);font-size:12.5px;margin-top:8px}
.progress-wrap{margin-bottom:20px}
.progress-track{height:5px;background:var(--line);border-radius:3px;overflow:hidden}
.progress-fill{width:100%;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--teal));transform-origin:left center;transform:scaleX(.17);transition:transform var(--dur-lg) var(--ease-out)}
.step-nav{display:flex;gap:8px;margin-top:12px;overflow-x:auto;flex-wrap:wrap}
.step-btn{border:1.5px solid var(--line);background:white;border-radius:11px;padding:9px 18px;font-size:14px;font-weight:800;cursor:pointer;color:var(--muted);white-space:nowrap;font-family:'DM Sans',sans-serif;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}
.step-btn.active{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 2px 8px rgba(31,111,235,.28)}
.step-btn.done{background:var(--hue-green);color:var(--green-ink);border-color:#A9E0BE}
.mtab-bar{display:flex;gap:6px;margin-bottom:16px;border-bottom:2px solid var(--line);padding-bottom:10px;flex-wrap:wrap}
.mtab{border:1px solid var(--line);background:white;border-radius:var(--r-ctrl);padding:5px 13px;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);white-space:nowrap;font-family:'DM Sans',sans-serif;transition:background-color .12s,color .12s,border-color .12s,transform .12s}
.mtab.active{background:var(--hue-blue);color:var(--blue);border-color:var(--blue)}
.mtab.mtab-iniciar{background:#FDECEC;color:#C0362F;border-color:#F1B0AC}
.mtab.mtab-iniciar:hover:not(.active){border-color:#E54B4B;color:#E54B4B;background:#FCE0E0}
.mtab.mtab-iniciar.active{background:#E54B4B;color:#fff;border-color:#E54B4B}
body.dark-mode .mtab.mtab-iniciar{background:rgba(229,75,75,.14);color:#F6A9A4;border-color:#7A3330}
body.dark-mode .mtab.mtab-iniciar.active{background:#E54B4B;color:#fff;border-color:#E54B4B}
.mtab.mtab-iniciar.em-consulta,
.mtab.mtab-iniciar.em-consulta.active{background:var(--hue-green)!important;color:#178A4A!important;border-color:#A9E0BE!important;animation:capiBlinkTab 1.3s ease-in-out infinite}
body.dark-mode .mtab.mtab-iniciar.em-consulta,
body.dark-mode .mtab.mtab-iniciar.em-consulta.active{background:rgba(23,138,74,.18)!important;color:#86EFAC!important;border-color:#2E7D4F!important}
@keyframes capiBlinkTab{0%,100%{opacity:1}50%{opacity:.5}}
@media (prefers-reduced-motion: reduce){.mtab.mtab-iniciar.em-consulta{animation:none}}
.iniciar-consulta-cards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:26px 10px 18px}
.iniciar-card{flex:1 1 240px;max-width:300px;min-height:172px;background:white;border:1.5px solid var(--line);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:.15s;box-shadow:0 2px 10px rgba(12,32,58,.05)}
.iniciar-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 26px rgba(31,111,235,.16)}
.iniciar-card:active{transform:translateY(0) scale(.99)}
.iniciar-card-ic{font-size:42px;line-height:1}
.iniciar-card-tt{font-size:17px;font-weight:900;color:var(--navy)}
.iniciar-card-sb{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.4;max-width:230px}
body.dark-mode .iniciar-card{background:#161B22;border-color:#30363D}
body.dark-mode .iniciar-card:hover{border-color:#388BFD}
body.dark-mode .iniciar-card-tt{color:#E6EDF3}
@keyframes capiWizIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#iniciar-step-modalidade,#iniciar-step-tipo{animation:capiWizIn .34s cubic-bezier(.22,.61,.36,1)}
.atend-caminho{display:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-family:'DM Sans',sans-serif;animation:capiWizIn .3s ease}
.atend-caminho-step{display:inline-flex;align-items:center;gap:7px;background:var(--hue-blue);color:var(--blue);border:1px solid rgba(31,111,235,.22);border-radius:999px;padding:5px 13px 5px 6px;font-size:12.5px;font-weight:800}
.atend-caminho-step b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:900;flex-shrink:0}
.atend-caminho-sep{color:var(--muted);font-weight:900;font-size:15px;line-height:1}
body.dark-mode .atend-caminho-step{background:rgba(56,139,253,.16);color:#79B8FF;border-color:rgba(56,139,253,.3)}
.uso-per-btn{border:1px solid var(--line);background:white;border-radius:var(--r-ctrl);padding:6px 13px;font-size:12px;font-weight:800;cursor:pointer;color:var(--muted);font-family:'DM Sans',sans-serif;transition:.12s}
.uso-per-btn.active{background:var(--blue);color:white;border-color:var(--blue)}
body.dark-mode .uso-per-btn{background:#21262D;color:#8B949E;border-color:#30363D}
body.dark-mode .uso-per-btn.active{background:var(--blue);color:white;border-color:var(--blue)}
.uso-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.uso-card .n{font-size:26px;font-weight:900;color:var(--navy);line-height:1}
.uso-card .l{font-size:11.5px;color:var(--muted);font-weight:700;margin-top:4px}
.uso-card .s{font-size:10px;color:var(--muted);opacity:.8}
.admin-subtab{border:1px solid var(--line);background:white;border-radius:var(--r-ctrl);padding:6px 13px;font-size:12px;font-weight:800;cursor:pointer;color:var(--muted);font-family:'DM Sans',sans-serif;transition:.12s}
.admin-subtab.active{background:var(--navy);color:white;border-color:var(--navy)}
body.dark-mode .admin-subtab{background:#21262D;color:#8B949E;border-color:#30363D}
body.dark-mode .admin-subtab.active{background:var(--blue);color:white;border-color:var(--blue)}
.collapse-arrow{display:inline-block;vertical-align:middle;margin-right:7px;background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;padding:0;transition:transform .18s;font-family:'DM Sans',sans-serif}
.collapse-arrow:hover{color:var(--navy)}
.panel.collapsed > *:not(.panel-head){display:none!important}
.panel.collapsed > .panel-head{margin-bottom:0;padding-bottom:0;border-bottom:none}

.pag-pub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;align-items:start}
.pag-pub-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.pag-pub-col .panel{margin-bottom:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.grid2>.panel{margin:0!important;min-width:0}
.grid2>*:not(.panel){grid-column:1/-1}
.grid2>.panel.span2{grid-column:1/-1}
@media(max-width:720px){.grid2{grid-template-columns:1fr}}
.capi-map-pin,.capi-pin{filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}
.panel.collapsed .collapse-arrow,.growth-wrap.collapsed .collapse-arrow{transform:rotate(-90deg)}
.growth-wrap.collapsed > *:not(:first-child){display:none!important}
.login-wrap{max-width:420px;margin:60px auto}
.login-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:36px 32px}
.login-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;overflow:hidden;background:transparent}
.login-title{text-align:center;font-size:20px;font-weight:900;color:var(--navy);margin-bottom:4px}
.login-sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:24px}
.login-field{margin-bottom:14px}
.login-field label{display:block;font-size:12px;font-weight:700;letter-spacing:normal;color:var(--muted);margin-bottom:6px}
.login-field input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;outline:none;transition:.15s}
.login-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,235,.12)}
.login-err{background:var(--hue-red);color:var(--red);border-radius:8px;padding:8px 12px;font-size:12.5px;margin-bottom:12px;display:none}
.home-hero{background:linear-gradient(135deg,#0B1F3A 0%,#143B68 60%,#1F6FEB 100%);border-radius:20px;padding:48px 40px;color:white;margin-bottom:20px;position:relative;overflow:hidden}
.home-capy{position:absolute;right:40px;top:50%;transform:translateY(-50%);opacity:.18;width:160px}
.home-hero h2{font-size:28px;font-weight:900;letter-spacing:-.03em;margin-bottom:10px}
.home-hero p{font-size:15px;opacity:.8;max-width:520px;line-height:1.65}
.cta-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;transition:.15s}
.cta-primary{background:white;color:var(--blue)}
.cta-secondary{background:rgba(255,255,255,.15);color:white;border:1px solid rgba(255,255,255,.3)}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.doc-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;position:relative;overflow:hidden}
.doc-avatar{width:52px;height:52px;border-radius:14px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:12px}
.doc-name{font-size:15px;font-weight:900;color:var(--navy)}
.doc-crm{font-size:11.5px;color:var(--muted);margin-top:2px}
.doc-esp{display:inline-flex;align-items:center;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:800;background:var(--hue-blue);color:var(--blue-ink);margin-top:8px}
.save-status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:12px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block}
.dot.saved{background:var(--green)}.dot.saving{background:var(--amber)}
#toast{position:fixed;bottom:28px;right:28px;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:700;color:white;opacity:0;transform:translateY(12px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);z-index:9999;pointer-events:none}
#toast.show{opacity:1;transform:translateY(0)}
#toast.ok{background:var(--green)}#toast.err{background:var(--red)}#toast.info{background:var(--blue)}
.hist-item{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--card);cursor:pointer;transition:.12s}
.hist-item:hover{box-shadow:var(--shadow)}
.hist-date{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.hist-name{font-size:15px;font-weight:900;color:var(--navy);margin:3px 0}
.hist-diag{font-size:12.5px;color:var(--muted)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}
.cal-day{text-align:center;padding:8px 4px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;border:1px solid transparent}
.cal-day:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.cal-day.header{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:default;padding:4px}
.cal-day.today{background:var(--hue-blue);color:var(--blue);border-color:#A3C0F7}
.cal-day.avail{background:var(--hue-green);color:var(--green-ink);border-color:#A9E0BE}
.cal-day.full{background:var(--hue-red);color:var(--red);border-color:#FCA5A5}
.cal-day.unavail{background:var(--soft);color:var(--muted)}
.cal-day.selected{background:var(--blue);color:white;border-color:var(--blue)}
.cal-day:hover:not(.header):not(.unavail){box-shadow:var(--shadow)}
.growth-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:12px}
.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}
.file-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--card);display:flex;align-items:center;gap:12px;cursor:pointer;transition:.12s}
.file-card:hover{box-shadow:var(--shadow)}
.file-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.file-name{font-size:13px;font-weight:700;color:var(--navy)}
.file-sub{font-size:11px;color:var(--muted);margin-top:2px}
.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:500;align-items:center;justify-content:center}
.modal-bg.open{display:flex}
.modal-bg.open{animation:capiModalFundoIn .15s ease-out}
.modal-bg.open .modal{animation:capiModalIn .2s var(--ease-out)}
@keyframes capiModalFundoIn{from{opacity:0}}
@keyframes capiModalIn{from{opacity:0;transform:scale(.97)}}
.modal{background:white;border-radius:20px;box-shadow:var(--shadow);padding:28px;max-width:680px;width:90vw;max-height:85vh;overflow-y:auto}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.modal-close{background:none;border:1px solid var(--line);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:16px;color:var(--muted);font-weight:700}
.slot{display:inline-flex;align-items:center;border-radius:10px;padding:6px 14px;font-size:12.5px;font-weight:700;margin:4px;border:1px solid;cursor:pointer;transition:.12s}
.slot-free{background:var(--hue-green);color:var(--green-ink);border-color:#A9E0BE}
.slot-free:hover{background:#d0efde}
.slot-busy{background:var(--soft);color:var(--muted);border-color:var(--line);cursor:default}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes capyPulse{0%,100%{box-shadow:0 0 24px rgba(23,138,74,.3);border-color:#178A4A}50%{box-shadow:0 0 44px rgba(23,138,74,.6);border-color:#7EFFA0}}
@keyframes capyPulseWarn{0%,100%{box-shadow:0 0 24px rgba(199,138,20,.3);border-color:#C78A14}50%{box-shadow:0 0 44px rgba(199,138,20,.6);border-color:#FFD980}}
@keyframes capyPulseDanger{0%,100%{box-shadow:0 0 24px rgba(199,54,47,.3);border-color:#C7362F}50%{box-shadow:0 0 44px rgba(199,54,47,.6);border-color:#FF8080}}
.capy-ind{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:white;border:1px solid var(--line)}
.capy-ind-icon{font-size:18px;flex-shrink:0;width:32px;text-align:center}
.capy-ind-label{font-size:12.5px;font-weight:700;color:var(--navy);flex:1}
.capy-ind-status{font-size:11px;font-weight:800;border-radius:20px;padding:3px 10px}
.capy-ok{background:var(--hue-green);color:#178A4A}
.capy-warn{background:var(--hue-amber);color:var(--amber-ink)}
.capy-bad{background:var(--hue-red);color:#C7362F}
.capy-nd{background:var(--soft);color:var(--muted)}
.doc-tab-btn{background:none;border:none;border-bottom:2.5px solid transparent;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;color:var(--muted);transition:.15s;margin-bottom:-2px}
.doc-tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}
.doc-tab-btn:hover:not(.active){color:var(--navy)}
.ia-sug-btn{background:white;border:1px solid #A9E0BE;color:var(--green-ink);border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;transition:.12s}
.ia-sug-btn:hover{background:var(--hue-green)}
@keyframes iatyping{from{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}
@media(max-width:1080px){.doc-grid,.meta,.file-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){#med-profile-row{grid-template-columns:1fr!important}}
@media(max-width:680px){.doc-grid,.meta,.meta-3,.meta-2,.exam-grid,.file-grid{grid-template-columns:1fr}.vitals-row{margin-left:0}.home-capy{display:none}}
@media(max-width:760px){.hero{padding:0 12px}.hero-inner{padding:8px 0;gap:6px 0}.logo-area{max-width:160px;margin-right:10px}.tabs{width:100%;flex:1 1 100%;height:46px}.tab{padding:0 12px;font-size:12px}main{padding:14px 10px}.panel{padding:14px;border-radius:14px}.home-hero{padding:28px 20px}.home-hero h2{font-size:20px}#contato>div{grid-template-columns:1fr!important}}
#capi-splash{display:none;position:fixed;inset:0;z-index:99999;background:linear-gradient(160deg,#F4F7FC 0%,#EAF2FF 100%);align-items:center;justify-content:center;padding:24px;font-family:'DM Sans',sans-serif;opacity:1;transition:opacity .35s ease;overflow:hidden}
#capi-splash::before,#capi-splash::after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none}
#capi-splash::before{left:-140px;top:-160px;background:radial-gradient(closest-side,rgba(31,111,235,.11),transparent);animation:capiSplashDrift1 9s ease-in-out infinite alternate}
#capi-splash::after{right:-160px;bottom:-180px;background:radial-gradient(closest-side,rgba(13,148,136,.10),transparent);animation:capiSplashDrift2 11s ease-in-out infinite alternate}
@keyframes capiSplashDrift1{from{transform:translate(0,0)}to{transform:translate(26px,18px)}}
@keyframes capiSplashDrift2{from{transform:translate(0,0)}to{transform:translate(-24px,-20px)}}
.capi-splashing #capi-splash{display:flex}
#capi-splash.hide{opacity:0}
.capi-splash-inner{width:100%;max-width:460px;text-align:center;animation:capiSplashUp .45s cubic-bezier(.23,1,.32,1);transition:transform .35s cubic-bezier(.23,1,.32,1);position:relative}
#capi-splash.hide .capi-splash-inner{transform:translateY(-10px)}
@keyframes capiSplashUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.capi-splash-logo{width:130px;height:130px;object-fit:contain;margin-bottom:4px;animation:capiSplashLogoPulse 1.8s ease-in-out infinite;filter:drop-shadow(0 14px 26px rgba(31,111,235,.16))}
@keyframes capiSplashLogoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.capi-splash-title{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:4px}
.capi-splash-sub{font-size:13px;color:var(--muted);margin-bottom:20px}
.capi-splash-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;text-align:left}
.capi-splash-card{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 2px 10px rgba(11,31,58,.05);opacity:0;transform:translateY(6px);animation:capiCardIn .4s cubic-bezier(.23,1,.32,1) forwards}
.capi-splash-card:nth-child(1){animation-delay:.15s}
.capi-splash-card:nth-child(2){animation-delay:.45s}
.capi-splash-card:nth-child(3){animation-delay:.75s}
@keyframes capiCardIn{to{opacity:1;transform:none}}
.capi-splash-ic{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--hue-blue);display:flex;align-items:center;justify-content:center;font-size:19px}
.capi-splash-ct{flex:1;min-width:0;display:flex;flex-direction:column}
.capi-splash-ct b{font-size:13.5px;color:var(--navy);font-weight:800}
.capi-splash-ct span{font-size:11.5px;color:var(--muted);line-height:1.4}
.capi-splash-chk{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;opacity:0;animation:capiChk .35s cubic-bezier(.23,1,.32,1) forwards}
.capi-splash-card:nth-child(1) .capi-splash-chk{animation-delay:.55s}
.capi-splash-card:nth-child(2) .capi-splash-chk{animation-delay:.85s}
.capi-splash-card:nth-child(3) .capi-splash-chk{animation-delay:1.15s}
@keyframes capiChk{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
.capi-splash-bar{height:6px;background:#E3EAF5;border-radius:99px;overflow:hidden;margin-bottom:14px}
.capi-splash-bar-fill{height:100%;width:40%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--teal));animation:capiBar 1.3s ease-in-out infinite}
@keyframes capiBar{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.capi-splash-foot{font-size:11.5px;color:var(--muted);font-weight:600}
#capi-splash.capi-splash-rapido .capi-splash-card,#capi-splash.capi-splash-rapido .capi-splash-chk{animation:none;opacity:1;transform:none}
body.dark-mode #capi-splash{background:linear-gradient(160deg,#0D1117 0%,#161B22 100%)}
body.dark-mode #capi-splash::before{background:radial-gradient(closest-side,rgba(88,166,255,.07),transparent)}
body.dark-mode #capi-splash::after{background:radial-gradient(closest-side,rgba(13,148,136,.06),transparent)}
body.dark-mode .capi-splash-logo{filter:drop-shadow(0 14px 26px rgba(0,0,0,.5))}
#atend-splash{display:none;position:fixed;inset:0;z-index:99998;background:linear-gradient(160deg,#F4F7FC 0%,#EAF2FF 100%);align-items:center;justify-content:center;padding:24px;font-family:'DM Sans',sans-serif;opacity:1;transition:opacity .45s ease}
#atend-splash.hide{opacity:0}
body.dark-mode #atend-splash{background:linear-gradient(160deg,#0D1117 0%,#161B22 100%)}
body.dark-mode .capi-splash-card{background:#161B22;border-color:#30363D}
body.dark-mode .capi-splash-title{color:#E6EDF3}
body.dark-mode .capi-splash-ic{background:#1C2A44}
@media (prefers-reduced-motion: reduce){
  .capi-splash-inner,.capi-splash-logo,.capi-splash-card,.capi-splash-chk,.capi-splash-bar-fill{animation:none!important}
  #capi-splash::before,#capi-splash::after{animation:none!important}
  .capi-splash-card,.capi-splash-chk{opacity:1!important;transform:none!important}
  #capi-splash.hide .capi-splash-inner{transform:none!important}
}

.capi-splash-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;pointer-events:none;z-index:3;display:none;transition:opacity .25s ease}
#capi-splash.capi-vid-on{background:#fff;transition:background .35s ease,opacity .35s ease}
#capi-splash.capi-vid-on .capi-splash-video{display:block;opacity:1}
#capi-splash.capi-vid-on .capi-splash-inner{display:none}
#capi-splash.capi-vid-on.capi-vid-done{background:linear-gradient(160deg,#F4F7FC 0%,#EAF2FF 100%)}
#capi-splash.capi-vid-on.capi-vid-done .capi-splash-video{opacity:0}
#capi-splash.capi-vid-on.capi-vid-done .capi-splash-inner{display:block;animation:capiVidFadeIn .25s ease both}
@keyframes capiVidFadeIn{from{opacity:0}to{opacity:1}}
body.dark-mode #capi-splash.capi-vid-on.capi-vid-done{background:linear-gradient(160deg,#0D1117 0%,#161B22 100%)}
@media (prefers-reduced-motion: reduce){ .capi-splash-video{display:none!important} #capi-splash.capi-vid-on{background:linear-gradient(160deg,#F4F7FC 0%,#EAF2FF 100%)} #capi-splash.capi-vid-on .capi-splash-inner{display:block} }

#capi-cookie{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--navy);color:var(--hue-blue);padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;box-shadow:0 -4px 20px rgba(11,31,58,.18);font-family:'DM Sans',sans-serif;animation:capiCookieUp .4s ease}
@keyframes capiCookieUp{from{transform:translateY(100%)}to{transform:none}}
#capi-cookie.hide{transform:translateY(100%);transition:transform .4s ease}
.capi-cookie-txt{font-size:13px;line-height:1.5;max-width:820px}
.capi-cookie-txt b{color:white}
.capi-cookie-txt a{color:#8FC0FF;font-weight:700;text-decoration:underline}
.capi-cookie-btn{flex-shrink:0;background:var(--blue);color:white;border:none;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:800;cursor:pointer;font-family:'DM Sans',sans-serif;transition:.15s}
.capi-cookie-btn:hover{background:#1A5FD0}

button.primary:hover:not(:disabled):not(.is-loading),
button.danger:hover:not(:disabled):not(.is-loading),
button.warn:hover:not(:disabled):not(.is-loading),
button.export:hover:not(:disabled):not(.is-loading){filter:brightness(1.07);transform:translateY(-1px)}
button.primary:active:not(:disabled):not(.is-loading),
button.secondary:active:not(:disabled):not(.is-loading),
button.danger:active:not(:disabled):not(.is-loading),
button.warn:active:not(:disabled):not(.is-loading),
button.export:active:not(:disabled):not(.is-loading){transform:translateY(0) scale(.97)}
button.primary:focus-visible,button.secondary:focus-visible,button.danger:focus-visible,
button.warn:focus-visible,button.export:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
button.primary:disabled,button.secondary:disabled,button.danger:disabled,
button.warn:disabled,button.export:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;filter:none}
button.is-loading{position:relative;pointer-events:none;opacity:.9;cursor:progress}
button.is-loading::before{content:'';display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:capiSpin .6s linear infinite}
@keyframes capiSpin{to{transform:rotate(360deg)}}
.saas-in{animation:saasIn .24s cubic-bezier(.23,1,.32,1) both}
.saas-in-2{animation-delay:.04s}
@keyframes saasIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.saas-page-head{max-width:1020px;margin:0 0 24px}
#mperf-sub-assinatura.dcad-pane{border:0;background:none;padding:0}
.saas-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px 28px;align-items:start;max-width:1020px;margin:0}
.saas-col,.saas-aside{display:flex;flex-direction:column;gap:24px;min-width:0}
.saas-grid .panel{margin:0}
@media(max-width:900px){.saas-grid{grid-template-columns:1fr}}
#medicos .saas-grid .panel{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;padding:24px!important;margin:0!important}
#medicos .saas-aside .panel{padding:20px!important}
#medicos .saas-grid .panel.saas-help{background:var(--tint-blue)!important}
#saas-plano-panel .panel-head{margin:-24px -24px 22px;padding:18px 24px 16px;border-bottom:1px solid var(--line)}
#saas-chip{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 12px;border:1px solid var(--line)}
.saas-alert{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5;color:var(--ink)}
.saas-alert svg{flex:0 0 auto;margin-top:1px}
.saas-doc-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}
#saas-cpf{font-family:'DM Mono',monospace;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;max-width:360px;outline:none;transition:border-color .15s,box-shadow .15s}
#saas-cpf:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,235,.15)}
#saas-cpf::placeholder{color:var(--muted);font-style:normal}
#saas-assinar-box .primary{font-size:15px;font-weight:600;padding:12px 22px;border-radius:10px;background:var(--blue);box-shadow:none}
#saas-assinar-box .primary:hover:not(:disabled):not(.is-loading){background:#1455C0}
body.dark-mode #saas-assinar-box .primary{background:#388BFD}
#saas-assinar-box .secondary,#saas-refresh-box .secondary{font-size:15px;font-weight:600;padding:12px 20px;border-radius:10px}
.saas-price{font-family:'DM Mono',monospace;font-size:26px;font-weight:500;color:var(--navy);letter-spacing:-.01em}
.saas-foot{display:flex;align-items:center;gap:10px;margin:22px -24px -24px;padding:14px 24px;background:var(--soft);border-top:1px solid var(--line);border-radius:0 0 14px 14px}
.saas-step{display:flex;gap:12px;align-items:flex-start}
.saas-step .n{width:22px;height:22px;border-radius:50%;background:var(--tint-blue);color:var(--blue-hd);font-family:'DM Mono',monospace;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;transition:background .2s ease,color .2s ease}
.saas-step .t{font-size:13px;line-height:1.5;color:var(--ink)}
.saas-step.done .n{background:var(--tint-green);color:var(--green-hd)}
.saas-step.done .t{color:var(--muted)}
.saas-step.cur .n{background:var(--blue);color:#fff}
.saas-step.cur .t{font-weight:700;color:var(--navy)}
.saas-step.cur.pulse .n{animation:saasPulse 1.8s ease-in-out infinite}
@keyframes saasPulse{0%,100%{box-shadow:0 0 0 0 rgba(31,111,235,.32)}50%{box-shadow:0 0 0 5px rgba(31,111,235,0)}}
.saas-help{background:var(--tint-blue);border-color:var(--line)}
.saas-skel{border-radius:8px;background:linear-gradient(90deg,var(--soft) 25%,var(--line) 50%,var(--soft) 75%);background-size:200% 100%;animation:saasSkel 1.1s linear infinite}
@keyframes saasSkel{from{background-position:200% 0}to{background-position:-200% 0}}
#saas-chip{transition:background .2s ease,color .2s ease}

.step-btn:not(.active):not(.done):hover,.mtab:not(.active):hover{border-color:var(--blue);color:var(--blue)}
.step-btn:active:not(.active),.mtab:active:not(.active){transform:scale(.97)}
.step-btn:focus-visible,.mtab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.login-icon{display:flex;align-items:center;justify-content:center}
.login-icon img{width:88px;height:88px;object-fit:contain;display:block;margin:0 auto}

.cstep{border:1.5px solid var(--line);background:white;border-radius:var(--r-ctrl);padding:5px 12px;font-size:11.5px;font-weight:700;cursor:pointer;color:var(--muted);white-space:nowrap;font-family:'DM Sans',sans-serif;transition:.12s}
.cstep:hover:not(.active):not(.done){border-color:var(--blue);color:var(--blue)}
.cstep.active{background:var(--blue);color:white;border-color:var(--blue)}
.cstep.done{background:var(--hue-green);color:var(--green-ink);border-color:#A9E0BE}
body.dark-mode .cstep{background:#21262D;color:#8B949E;border-color:#30363D}
body.dark-mode .cstep.active{background:#388BFD;color:white;border-color:#388BFD}
body.dark-mode .cstep.done{background:rgba(47,191,113,.15);color:#7EE2A8;border-color:rgba(47,191,113,.4)}

.filtro-chip{border:1px solid var(--line);background:white;border-radius:var(--r-ctrl);padding:5px 13px;font-size:11.5px;font-weight:700;cursor:pointer;color:var(--muted);white-space:nowrap;font-family:'DM Sans',sans-serif;transition:.12s}
.filtro-chip:hover:not(.active){border-color:var(--blue);color:var(--blue)}
.filtro-chip.active{background:var(--blue);color:white;border-color:var(--blue)}
body.dark-mode .filtro-chip{background:#21262D;color:#8B949E;border-color:#30363D}
body.dark-mode .filtro-chip.active{background:#388BFD;color:white;border-color:#388BFD}


@media(max-width:640px){
  .capi-topbar{gap:8px 12px!important;padding:10px 0!important;align-items:center!important;flex-wrap:wrap!important}
  .capi-tb-divider{display:none!important}
  .capi-tb-id{flex:1 1 auto!important;min-width:0!important}
  .capi-tb-actions{width:100%!important;order:3;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px 18px!important;align-items:center!important}
  .capi-tb-actions>div{text-align:left!important}
  .capi-tb-idzone{flex:1 1 auto!important;min-width:0!important}
  .capi-tb-controls{order:2;margin-left:auto!important;padding-left:0!important;border-left:none!important}
  .capi-tb-metrics{order:3;width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px 18px!important}
  .capi-tb-metrics>div{text-align:left!important}
  .capi-tabrow,.mtab-bar{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin}
  .capi-tabrow>.step-btn,.mtab-bar>.mtab,.capi-tabrow>.mtab{flex-shrink:0}
}
@media(max-width:400px){
  .capi-topbar .hero-title,.capi-tb-id>div>div:first-child{font-size:13px}
}


.capi-zoom{position:relative;display:inline-flex;flex-shrink:0}
.capi-hdr-access{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:14px}

.pag-bloq{position:relative;cursor:pointer;border-radius:16px}
.pag-bloq-conteudo{filter:blur(7px);-webkit-filter:blur(7px);pointer-events:none;user-select:none;-webkit-user-select:none}
.pag-bloq-aviso{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:16px;background:rgba(255,255,255,.35)}
body.dark-mode .pag-bloq-aviso{background:rgba(13,17,23,.35)}
.pag-bloq-card{background:var(--card);border:1.5px solid var(--blue);border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;text-align:center;max-width:260px}
.pag-bloq-card b{display:block;font-size:13px;color:var(--navy);font-weight:900;margin-bottom:2px}
.pag-bloq-card span{display:block;font-size:11.5px;color:var(--blue);font-weight:800}
.pag-bloq:hover .pag-bloq-card{transform:translateY(-1px);transition:transform .15s}
.capi-zoom-btn{width:34px;height:34px;border:1.5px solid var(--line);border-radius:10px;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;transition:background .15s}
.capi-zoom-btn:hover{background:var(--soft)}
.capi-zoom-pop{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:1200;background:white;border:1.5px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(11,31,58,.16);padding:12px;width:190px;transform:translateZ(0)}
.capi-zoom-pop-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:9px;text-align:center}
.capi-zoom-row{display:flex;align-items:center;gap:8px;justify-content:space-between}
.capi-zoom-row button{width:38px;height:38px;border:1.5px solid var(--line);border-radius:9px;background:white;cursor:pointer;font-family:'DM Sans',sans-serif;color:var(--navy);font-weight:800;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}
.capi-zoom-row button:hover{background:var(--soft)}
.capi-zoom-val,.capi-fs-val{flex:1;text-align:center;font-size:16px;font-weight:900;color:var(--navy);font-family:'DM Mono',monospace}
.capi-zoom-reset{margin-top:10px;width:100%;border:1.5px solid var(--line);border-radius:9px;background:white;cursor:pointer;font-family:'DM Sans',sans-serif;color:var(--muted);font-weight:700;font-size:12px;padding:7px;transition:background .15s}
.capi-zoom-reset:hover{background:var(--soft);color:var(--navy)}
body.dark-mode .capi-zoom-btn{background:#21262D;border-color:#30363D;color:#C9D1D9}
body.dark-mode .capi-zoom-btn:hover{background:#30363D}
body.dark-mode .capi-zoom-pop{background:#161B22;border-color:#30363D}
body.dark-mode .capi-zoom-row button,body.dark-mode .capi-zoom-reset{background:#21262D;border-color:#30363D;color:#C9D1D9}
body.dark-mode .capi-zoom-row button:hover,body.dark-mode .capi-zoom-reset:hover{background:#30363D}
body.dark-mode .capi-zoom-val,body.dark-mode .capi-fs-val{color:#E6EDF3}
.forum-layout{display:flex;gap:18px;align-items:flex-start}
.forum-main{flex:1 1 auto;min-width:0}
.forum-sidebar{flex:0 0 268px;width:268px;display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}
.fsb-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px;box-shadow:0 1px 0 var(--line)}
.fsb-tit{font-size:12px;font-weight:900;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.fsb-online-n{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--ink)}
.fsb-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(23,138,74,.15);flex-shrink:0}
.fsb-online-lista{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fsb-chip{font-size:11px;font-weight:700;color:var(--navy);background:white;border:1px solid var(--line);border-radius:20px;padding:3px 10px}
.fsb-chip-mais{color:var(--muted)}
.fsb-vazio{font-size:12px;color:var(--muted);margin-top:8px}
.fsb-posts{display:flex;flex-direction:column}
.fsb-post{padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:opacity .15s}
.fsb-post:last-child{border-bottom:none}
.fsb-post:hover{opacity:.72}
.fsb-post-tit{font-size:12.5px;font-weight:800;color:var(--blue);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsb-post-sub{font-size:11px;color:var(--muted);margin-top:2px}
.fsb-post-cat{font-size:10.5px;font-weight:700;color:var(--navy);margin-top:2px;opacity:.75}
.fsb-stats{display:flex;flex-direction:column;gap:7px}
.fsb-stat{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}
.fsb-stat-rot{color:var(--muted);font-weight:600}
.fsb-stat-val{color:var(--blue);font-weight:900;font-family:'DM Mono',monospace}
.fsb-stat-col{flex-direction:column;align-items:flex-start;gap:2px}
.fsb-stat-col .fsb-stat-val{font-family:'DM Sans',sans-serif;font-weight:800;font-size:12px;line-height:1.25;word-break:break-word;white-space:normal}
body.dark-mode .fsb-card{background:#161B22;border-color:#30363D}
body.dark-mode .fsb-tit{color:#E6EDF3;border-color:#30363D}
body.dark-mode .fsb-chip{background:#21262D;border-color:#30363D;color:#C9D1D9}
body.dark-mode .fsb-post{border-color:#30363D}
@media(max-width:900px){.forum-layout{flex-direction:column}.forum-sidebar{flex:1 1 auto;width:100%;position:static;order:2}.forum-main{order:1}}


.med-nome-link{color:inherit}
.med-nome-link.disp{color:var(--blue);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(20,85,192,.4);text-underline-offset:3px}
.med-nome-link.disp:hover{text-decoration-color:var(--blue)}
body.dark-mode .med-nome-link.disp{color:#58A6FF}


.med-founder{color:#B8860B!important;font-weight:900}
body.dark-mode .med-founder{color:#F0C64B!important}
.med-nome-link.med-founder{cursor:pointer;text-decoration:underline;text-decoration-color:rgba(184,134,11,.5);text-underline-offset:3px}
.med-nome-link.med-founder:hover{text-decoration-color:#B8860B}
.founder-badge{display:inline-block;vertical-align:middle;background:linear-gradient(135deg,#8A6400,#E6C34D,#B8860B);color:#3d2b00;font-weight:900;font-size:10px;border-radius:20px;padding:2px 9px;letter-spacing:.05em;box-shadow:0 1px 2px rgba(184,134,11,.35)}
.med-embaixador{color:#6B7480!important;font-weight:900}
body.dark-mode .med-embaixador{color:#CBD2DB!important}
.embaixador-badge{display:inline-block;vertical-align:middle;background:linear-gradient(135deg,#8A929E,#EDF1F6,#AEB7C3);color:#2A2F38;font-weight:900;font-size:10px;border-radius:20px;padding:2px 9px;letter-spacing:.05em;box-shadow:0 1px 2px rgba(140,150,165,.4)}
.membro-badge{display:inline-block;vertical-align:middle;background:var(--soft);color:var(--muted);font-weight:800;font-size:10px;border-radius:20px;padding:2px 9px;letter-spacing:.05em;border:1px solid var(--line)}


.capi-topbar { flex-wrap: nowrap; }
.capi-topbar .capi-tb-id { flex: 1 1 auto; min-width: 0; }
.capi-topbar .capi-tb-actions { flex-shrink: 0; flex-wrap: nowrap; margin-left: auto; }
.capi-topbar .capi-tb-id > div:last-child { min-width: 0; overflow: hidden; }
.capi-topbar .capi-tb-id > div:last-child > div:first-child { min-width: 0; }
.capi-topbar #pac-logged-name, .capi-topbar #hdr-med-nome { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.capi-topbar #hdr-med-selo { flex-shrink: 0; white-space: nowrap; }
.capi-topbar .capi-tb-id > div:last-child > div:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.capi-tb-idzone { display: flex; align-items: center; gap: 14px; min-width: 0; }
.capi-tb-metrics { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.capi-tb-metrics > div { white-space: nowrap; }
.capi-tb-controls { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.inbox-item{background:#F1F3F7;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s,background .15s}
.inbox-item:hover{box-shadow:var(--shadow);border-color:#C9D6EA}
.inbox-item.nao-lida{background:#FFF8E6;border-color:#F0DCA0}
.inbox-item-head{display:flex;align-items:center;gap:12px}
.inbox-item-ico{width:38px;height:38px;border-radius:50%;background:#E4E7ED;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.inbox-item.nao-lida .inbox-item-ico{background:#FBEDC4}
.inbox-item-tit{flex:1;min-width:0}
.inbox-item-de{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.inbox-item.nao-lida .inbox-item-de{color:#B8860B}
.inbox-item-assunto{font-size:13.5px;font-weight:700;color:#5A6474;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-item.nao-lida .inbox-item-assunto{font-weight:900;color:var(--navy)}
.inbox-item-ts{font-size:11.5px;color:var(--muted);flex-shrink:0;font-family:'DM Mono',monospace}
.inbox-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#D4A017;margin-left:5px;vertical-align:middle}
.inbox-item-corpo{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13.5px;color:#33415A;line-height:1.6}
.inbox-vazia{text-align:center;color:var(--muted);padding:34px 10px;font-weight:700}
.inbox-vazia span{display:block;font-size:12.5px;font-weight:500;margin-top:6px}
@media(max-width:600px){.inbox-item-ts{display:none}}
body.dark-mode .inbox-item{background:#1A1F27;border-color:#30363D}
body.dark-mode .inbox-item:hover{border-color:#3B434D}
body.dark-mode .inbox-item.nao-lida{background:#2A2413;border-color:#5A4A1E}
body.dark-mode .inbox-item-ico{background:#262B33}
body.dark-mode .inbox-item.nao-lida .inbox-item-ico{background:#3D3418}
body.dark-mode .inbox-item-assunto{color:#9AA4B2}
body.dark-mode .inbox-item.nao-lida .inbox-item-assunto{color:#E6EDF3}
body.dark-mode .inbox-item.nao-lida .inbox-item-de{color:#E0B84D}
body.dark-mode .inbox-item-corpo{color:#C9D1D9;border-top-color:#30363D}
.inbox-chip-anuncio{display:inline-block;background:#FFF1D6;border:1px solid #EBCB8B;color:var(--amber-ink);border-radius:8px;padding:0 7px;font-size:10.5px;font-weight:800;vertical-align:middle;margin-left:4px}
.inbox-item-de b{color:var(--navy);font-weight:900;text-transform:none;letter-spacing:0}
.inbox-editado{margin-top:8px;font-size:11px;color:var(--muted);font-style:italic}

.ibx-2col{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);min-height:520px;position:relative}
.ibx-list-col{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:var(--card)}
.ibx-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}
.ibx-list-top h2{font-size:15px;color:var(--navy);margin:0}
.ibx-mark{padding:7px 11px!important;font-size:11.5px!important;white-space:nowrap}
.ibx-list{overflow-y:auto;flex:1;max-height:70vh}
.ibx-datelabel{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 16px 4px}
.ibx-row{display:flex;gap:11px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:12px 14px;border-bottom:1px solid var(--soft);font-family:inherit;border-left:3px solid transparent}
.ibx-row:hover{background:var(--soft)}
.ibx-row.sel{background:#eef4ff;border-left-color:var(--blue)}
.ibx-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;background:linear-gradient(135deg,#EAF2FF,#B5D4F4);color:var(--navy)}
.ibx-av.lg{width:44px;height:44px;font-size:19px}
.ibx-row.anuncio .ibx-av,.ibx-read-meta.anuncio .ibx-av{background:linear-gradient(135deg,#0B1F3A,var(--blue));color:#fff}
.ibx-rbody{flex:1;min-width:0;display:flex;flex-direction:column}
.ibx-r1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ibx-de{font-size:13px;font-weight:800;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibx-time{font-size:11px;color:var(--muted);flex-shrink:0;white-space:nowrap}
.ibx-assunto{font-size:12.5px;font-weight:500;color:var(--ink);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibx-row .ibx-de{font-weight:500}
.ibx-row.unread .ibx-de{font-weight:800}
.ibx-row.unread .ibx-assunto{font-weight:800}
.ibx-prev{font-size:11.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibx-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:6px}
.ibx-chip{display:inline-block;background:#eef3ff;color:var(--blue-hd);font-size:10px;font-weight:900;border-radius:20px;padding:1px 7px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}
.ibx-empty{text-align:center;color:var(--muted);padding:40px 16px;font-weight:700}
.ibx-empty span{display:block;font-size:12.5px;font-weight:500;margin-top:6px}
.ibx-read-col{display:flex;flex-direction:column;min-width:0;background:var(--bg,#fbfcfe)}
.ibx-read-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:10px;padding:30px}
.ibx-read-big{font-size:46px}
.ibx-read-actions{padding:12px 22px 0}
.ibx-back{display:none;border:1px solid var(--line);background:var(--card);border-radius:9px;color:var(--navy);font-family:inherit;font-size:12px;font-weight:800;padding:7px 12px;cursor:pointer}
.ibx-read-head{padding:16px 26px 14px;border-bottom:1px solid var(--line)}
.ibx-read-assunto{font-size:19px;font-weight:800;color:var(--navy);line-height:1.25}
.ibx-read-meta{display:flex;align-items:center;gap:12px;margin-top:14px}
.ibx-read-who{flex:1;min-width:0}
.ibx-read-meta .ibx-de{font-size:14px}
.ibx-read-to{font-size:12px;color:var(--muted);margin-top:1px}
.ibx-read-body{padding:20px 26px;font-size:14px;line-height:1.7;color:var(--ink);overflow-y:auto;flex:1}
.ibx-sub-badge{margin-left:8px;background:var(--red);color:#fff;border-radius:10px;padding:0 7px;font-size:10.5px;font-weight:800}
.ibx-sub-badge:empty{display:none}
@media(max-width:820px){
  .ibx-2col{grid-template-columns:1fr}
  .ibx-read-col{position:absolute;inset:0;transform:translateX(100%);transition:transform .2s;z-index:5}
  .ibx-2col.reading .ibx-read-col{transform:none}
  .ibx-back{display:inline-flex}
}
body.dusk-mode .ibx-read-col{background:#E9EDF4}
body.dusk-mode .ibx-row:hover,body.dusk-mode .ibx-row.sel{background:#E6EAF2}
.inbox-anuncio-card{display:flex;gap:12px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:8px}
.inbox-anuncio-card.editando{border-color:var(--blue);background:#F0F6FF}
body.dark-mode .inbox-chip-anuncio{background:#3A2E12;border-color:#6b5518;color:#E0C060}
body.dark-mode .inbox-item-de b{color:#E6EDF3}
body.dark-mode .inbox-anuncio-card{background:#161B22;border-color:#30363D}
body.dark-mode .inbox-anuncio-card.editando{background:#132036;border-color:#1F4B8F}

#capi-notif-wrap{position:fixed;top:64px;right:18px;z-index:10000;display:flex;flex-direction:column;gap:10px;width:330px;max-width:calc(100vw - 28px);pointer-events:none}
.capi-notif{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(11,31,58,.18);padding:12px 14px;display:flex;gap:11px;align-items:flex-start;pointer-events:auto;cursor:pointer;transform:translateX(120%);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s}
.capi-notif.show{transform:translateX(0);opacity:1}
.capi-notif-ico{width:34px;height:34px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.capi-notif.ok .capi-notif-ico{background:#E3F9EC}
.capi-notif.info .capi-notif-ico{background:#E3EEFF}
.capi-notif.alert .capi-notif-ico{background:#FFF3D6}
.capi-notif-body{flex:1;min-width:0}
.capi-notif-tit{font-size:13px;font-weight:800;color:var(--navy);line-height:1.25}
.capi-notif-txt{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.capi-notif-x{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;line-height:1;padding:2px 4px;border-radius:6px}
.capi-notif-x:hover{background:var(--soft);color:var(--navy)}
body.dark-mode .capi-notif{background:#161B22;border-color:#30363D}
body.dark-mode .capi-notif-tit{color:#E6EDF3}
body.dark-mode .capi-notif-ico{background:#21262D}
body.dark-mode .capi-notif.ok .capi-notif-ico{background:#12291C}
body.dark-mode .capi-notif.info .capi-notif-ico{background:#1B2C47}
body.dark-mode .capi-notif.alert .capi-notif-ico{background:#332912}
body.dark-mode .capi-notif-x:hover{background:#21262D;color:#E6EDF3}
@media(max-width:600px){#capi-notif-wrap{top:auto;bottom:80px;right:10px;left:10px;width:auto}}

.forum-aviso{background:#FFF8E6;border:1px solid #F0DCA0;color:#8a6d1f;border-radius:10px;padding:9px 13px;font-size:12px;margin-bottom:14px;line-height:1.45}
.forum-sec-tit{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 9px}
.forum-board{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:white}
.forum-secao{border-bottom:1px solid var(--line)}
.forum-secao:last-child{border-bottom:none}
.forum-secao-hd{background:linear-gradient(180deg,#20364F,#16283C);color:#EAF1FB;font-size:13px;font-weight:800;letter-spacing:.01em;padding:8px 14px;border-bottom:1px solid var(--line)}
.forum-thead{display:flex;align-items:center;background:var(--soft);border-bottom:1px solid var(--line);padding:5px 14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.forum-thead-tit{flex:1}
.forum-thead-nums{width:90px;text-align:center;flex-shrink:0}
.forum-thead-last{width:190px;flex-shrink:0}
.forum-row,.forum-trow{display:flex;align-items:center;gap:13px;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--line);background:white;transition:background .12s}
.forum-row:last-child,.forum-trow:last-child{border-bottom:none}
.forum-row:hover,.forum-trow:hover{background:#F3F7FC}
.forum-row-ico,.forum-trow-ico{width:38px;height:38px;border-radius:6px;background:linear-gradient(180deg,#EAF1FB,#DCE8F6);border:1px solid #CBDBEE;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.forum-trow-ico{width:30px;height:30px;font-size:15px}
.forum-row-main{flex:1;min-width:0}
.forum-row-nome{font-size:14.5px;font-weight:800;color:var(--blue-strong,#1455C0);line-height:1.25}
.forum-row-desc{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}
.forum-row-nums{width:90px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}
.forum-num{text-align:center;font-size:11px;color:var(--muted);line-height:1.15}
.forum-num b{display:inline;font-size:12.5px;font-weight:800;color:var(--navy)}
.forum-num span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.02em}
.forum-row-last,.forum-trow-last{width:190px;flex-shrink:0;display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:12px;min-height:38px}
.forum-last-rss{font-size:14px;flex-shrink:0;opacity:.7}
.forum-last-txt{min-width:0}
.forum-last-tema{font-size:12px;font-weight:800;color:var(--blue-strong,#1455C0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-last-meta{font-size:11px;color:var(--muted);line-height:1.35;margin-top:1px}
.forum-last-meta b{color:var(--navy);font-weight:700}
.forum-last-vazio{font-size:11px;color:var(--muted);font-style:italic}
.forum-trow-main{flex:1;min-width:0}
.forum-trow-tit{font-size:13.5px;font-weight:800;color:var(--blue-strong,#1455C0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-trow-meta{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}
.forum-trow-nums{width:76px;flex-shrink:0}
.forum-badge-novo{background:var(--red);color:white;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:800;vertical-align:middle;margin-left:6px}
.forum-lista{display:block}
.forum-mini{font-size:11px;color:var(--muted);font-weight:600}
.forum-dot-novo{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:6px;vertical-align:middle}
.forum-status{display:inline-block;border-radius:7px;padding:1px 8px;font-size:10px;font-weight:800;white-space:nowrap}
.forum-nav{margin-bottom:12px}
.forum-voltar{background:none;border:none;color:var(--blue);font-weight:800;font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;padding:0}
.forum-cabec{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.forum-cabec-ico{width:46px;height:46px;border-radius:6px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.forum-cabec-nome{font-size:17px;font-weight:900;color:var(--navy);letter-spacing:-.01em}
.forum-cabec-desc{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.forum-btn-novo{width:100%;background:linear-gradient(180deg,#20364F,#16283C);color:white;border:none;border-radius:4px;padding:11px;font-size:13.5px;font-weight:800;cursor:pointer;font-family:'DM Sans',sans-serif;margin-bottom:14px}
.forum-btn-novo:hover{filter:brightness(1.05)}
.forum-form{background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:14px;margin-bottom:14px}
.forum-input,.forum-textarea{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;font-family:'DM Sans',sans-serif;color:var(--ink);background:white;box-sizing:border-box;margin-bottom:9px}
.forum-input:focus,.forum-textarea:focus{outline:none;border-color:var(--blue)}
.forum-textarea{resize:vertical;line-height:1.5}
.forum-form-acoes{display:flex;gap:9px;justify-content:flex-end}
.forum-btn-pri{background:linear-gradient(135deg,var(--blue),#1455C0);color:white;border:none;border-radius:9px;padding:8px 18px;font-size:13px;font-weight:800;cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-btn-sec{background:white;color:var(--muted);border:1.5px solid var(--line);border-radius:9px;padding:8px 16px;font-size:13px;font-weight:800;cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-filtros{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.forum-chip-f{background:white;border:1.5px solid var(--line);border-radius:20px;padding:5px 13px;font-size:11.5px;font-weight:800;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-chip-f.active{background:var(--blue);border-color:var(--blue);color:white}
.forum-topico-head{margin-bottom:12px}
.forum-topico-titulo{font-size:18px;font-weight:900;color:var(--navy);letter-spacing:-.01em;line-height:1.3}
.forum-topico-sub{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:6px}
.forum-post{background:white;border:1px solid var(--line);border-radius:5px;padding:13px 15px;margin-bottom:9px}
.forum-post-op{background:#F7FAFF;border-color:#D8E5F7}
.forum-post-oficial{background:#E9F9F0;border-color:#A6E5C3}
.forum-oficial-tag{font-size:11px;font-weight:900;color:#178A4A;margin-bottom:6px}
.forum-post-meta{font-size:11.5px;color:var(--muted);margin-bottom:6px}
.forum-post-corpo{font-size:13.5px;line-height:1.55;color:var(--ink);word-break:break-word}
.forum-editado{font-size:10.5px;color:var(--muted);margin-top:6px;font-style:italic}
.forum-post-acoes{display:flex;gap:7px;margin-top:9px}
.forum-mini-btn{background:var(--soft);border:none;border-radius:7px;padding:3px 10px;font-size:10.5px;font-weight:800;color:var(--navy);cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-mini-del{color:var(--red)}
.forum-votos{display:flex;align-items:center;gap:11px;margin:4px 0 12px}
.forum-btn-voto{background:white;border:1.5px solid var(--blue);color:var(--blue);border-radius:20px;padding:6px 16px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-btn-voto:hover{background:var(--hue-blue)}
.forum-btn-voto.votado,.forum-btn-voto:disabled{background:var(--soft);border-color:var(--line);color:var(--muted);cursor:default}
.forum-votos-n{font-size:12.5px;font-weight:800;color:var(--muted)}
.forum-mod{background:#FBFCFE;border:1px dashed #C9D6EA;border-radius:11px;padding:11px 13px;margin:2px 0 14px}
.forum-mod-linha{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}
.forum-mod-linha:first-child{margin-top:0}
.forum-mod-lbl{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.forum-mod-btn{background:white;border:1.5px solid var(--line);border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:800;color:var(--navy);cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-mod-del{color:var(--red);border-color:#F3C6C6}
.forum-chip-st{background:white;border:1.5px solid var(--line);border-radius:7px;padding:4px 10px;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-chip-st.active{background:var(--c);border-color:var(--c);color:white}
.forum-responder{margin-top:14px}
.forum-respostas{display:flex;flex-direction:column}
body.dark-mode .forum-board{background:#161B22;border-color:#30363D}
body.dark-mode .forum-secao,body.dark-mode .forum-row,body.dark-mode .forum-trow{border-color:#30363D;background:#161B22}
body.dark-mode .forum-row:hover,body.dark-mode .forum-trow:hover{background:#1C2431}
body.dark-mode .forum-secao-hd{background:linear-gradient(180deg,#1E2A3A,#161F2B);color:#DCE6F2;border-color:#30363D}
body.dark-mode .forum-thead{background:#1A1F27;border-color:#30363D}
body.dark-mode .forum-row-ico,body.dark-mode .forum-trow-ico{background:linear-gradient(180deg,#22303F,#1A2532);border-color:#33475C}
body.dark-mode .forum-row-nome,body.dark-mode .forum-trow-tit,body.dark-mode .forum-last-tema{color:#79B0FF}
body.dark-mode .forum-num b,body.dark-mode .forum-last-meta b{color:#E6EDF3}
body.dark-mode .forum-row-last,body.dark-mode .forum-trow-last{border-color:#30363D}
body.dark-mode .forum-post{background:#161B22;border-color:#30363D}
body.dark-mode .forum-cabec-nome,body.dark-mode .forum-topico-titulo,body.dark-mode .forum-post-corpo{color:#E6EDF3}
body.dark-mode .forum-cabec-ico{background:#21262D}
body.dark-mode .forum-post-op{background:#132036;border-color:#1F4B8F}
body.dark-mode .forum-post-oficial{background:#12291C;border-color:#1F5B39}
body.dark-mode .forum-form{background:#0F141A;border-color:#30363D}
body.dark-mode .forum-input,body.dark-mode .forum-textarea{background:#161B22;border-color:#30363D;color:#E6EDF3}
body.dark-mode .forum-btn-sec,body.dark-mode .forum-chip-f,body.dark-mode .forum-mod-btn,body.dark-mode .forum-chip-st,body.dark-mode .forum-mini-btn,body.dark-mode .forum-btn-voto{background:#21262D;border-color:#30363D;color:#C9D1D9}
body.dark-mode .forum-mod{background:#0F141A;border-color:#30363D}
body.dark-mode .forum-aviso{background:#2A2413;border-color:#5A4A1E;color:#E0C060}
@media(max-width:600px){
  .forum-thead-last,.forum-row-last,.forum-trow-last{display:none}
  .forum-thead-nums,.forum-row-nums{width:64px}
  .forum-trow-nums{width:56px}
  .forum-topico-titulo{font-size:16px}
}

.forum-layout{display:flex;gap:16px;align-items:flex-start}
.forum-main{flex:1;min-width:0}
.forum-side{width:290px;flex:0 0 290px;display:flex;flex-direction:column;gap:14px}
.forum-side-box{border:1px solid var(--line);border-radius:4px;background:white;overflow:hidden}
.forum-side-hd{background:linear-gradient(180deg,#20364F,#16283C);color:#EAF1FB;font-size:12.5px;font-weight:800;padding:8px 13px;border-bottom:1px solid var(--line)}
.forum-side-body{padding:11px 13px}
.forum-side-vazio{font-size:12px;color:var(--muted);font-style:italic}
.forum-side-online-cont{font-size:12.5px;color:var(--muted)}
.forum-side-online-cont b{color:var(--navy);font-weight:800}
.forum-side-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.forum-side-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;color:var(--navy);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.forum-side-dot{width:7px;height:7px;border-radius:50%;background:#2FBF71;flex-shrink:0;box-shadow:0 0 0 2px rgba(47,191,113,.22)}
.forum-side-posts{display:flex;flex-direction:column}
.forum-side-post{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}
.forum-side-post:first-child{padding-top:0}
.forum-side-post:last-child{border-bottom:none;padding-bottom:0}
.forum-side-post-ico{width:26px;height:26px;border-radius:5px;background:linear-gradient(180deg,#EAF1FB,#DCE8F6);border:1px solid #CBDBEE;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.forum-side-post-txt{min-width:0;flex:1}
.forum-side-post-tit{font-size:12.5px;font-weight:800;color:var(--blue-strong,#1455C0);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-side-post-meta{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-side-post:hover .forum-side-post-tit{text-decoration:underline}
.forum-side-stats{display:flex;flex-direction:column}
.forum-side-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px}
.forum-side-stat:last-child{border-bottom:none}
.forum-side-stat span{color:var(--muted);font-weight:600}
.forum-side-stat b{color:var(--navy);font-weight:800}
.forum-side-stat-col{flex-direction:column;align-items:flex-start;gap:2px}
.forum-side-stat-col b{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-resp-dica{font-size:11px;color:var(--muted);margin:-2px 0 6px 2px}
.forum-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:300px;padding:44px 20px}
.forum-spinner{width:38px;height:38px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--blue-strong,#1455C0);animation:forumspin .8s linear infinite}
@keyframes forumspin{to{transform:rotate(360deg)}}
.forum-loading-txt{font-size:13px;color:var(--muted);font-weight:700;letter-spacing:.02em}
.forum-skeleton{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px;margin-top:6px}
.forum-sk-row{height:46px;border-radius:6px;border:1px solid var(--line);background:linear-gradient(90deg,var(--soft) 25%,rgba(0,0,0,.05) 37%,var(--soft) 63%);background-size:400% 100%;animation:forumshimmer 1.4s ease infinite}
@keyframes forumshimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
body.dark-mode .forum-spinner{border-color:#30363D;border-top-color:#79B0FF}
body.dark-mode .forum-sk-row{border-color:#30363D;background:linear-gradient(90deg,#161B22 25%,#20262E 37%,#161B22 63%);background-size:400% 100%}
.forum-side-eventos{display:flex;flex-direction:column}
.forum-side-evento{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px;color:var(--ink)}
.forum-side-evento:last-of-type{border-bottom:none}
.forum-side-evento-txt{flex:1;min-width:0;font-weight:600}
.forum-side-evento-x{background:none;border:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:0 2px;font-family:inherit;flex-shrink:0}
.forum-side-evento-x:hover{color:var(--red)}
.forum-side-evento-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.forum-side-evento-input{flex:1 1 100%;border:1.5px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12px;font-family:'DM Sans',sans-serif;color:var(--ink);background:white;box-sizing:border-box}
.forum-side-evento-data{flex:1 1 auto;min-width:0;border:1.5px solid var(--line);border-radius:8px;padding:5px 8px;font-size:11.5px;font-family:'DM Sans',sans-serif;color:var(--ink);background:white}
.forum-side-evento-add{flex:0 0 auto;background:linear-gradient(180deg,#20364F,#16283C);color:white;border:none;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:800;cursor:pointer;font-family:'DM Sans',sans-serif}
.forum-side-evento-input:focus,.forum-side-evento-data:focus{outline:none;border-color:var(--blue)}
body.dark-mode .forum-side-evento{border-color:#30363D;color:#E6EDF3}
body.dark-mode .forum-side-evento-input,body.dark-mode .forum-side-evento-data{background:#161B22;border-color:#30363D;color:#E6EDF3}
body.dark-mode .forum-side-box{background:#161B22;border-color:#30363D}
body.dark-mode .forum-side-hd{background:linear-gradient(180deg,#1E2A3A,#161F2B);color:#DCE6F2;border-color:#30363D}
body.dark-mode .forum-side-chip{background:#21262D;border-color:#30363D;color:#C9D1D9}
body.dark-mode .forum-side-post{border-color:#30363D}
body.dark-mode .forum-side-post-ico{background:linear-gradient(180deg,#22303F,#1A2532);border-color:#33475C}
body.dark-mode .forum-side-post-tit{color:#79B0FF}
body.dark-mode .forum-side-stat{border-color:#30363D}
body.dark-mode .forum-side-stat b,body.dark-mode .forum-side-online-cont b{color:#E6EDF3}
@media(max-width:980px){
  .forum-layout{flex-direction:column}
  .forum-side{width:100%;flex:none}
}

.midias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.midia-card{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:13px 15px;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .15s,transform .1s}
.midia-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.midia-card-off{opacity:.62;cursor:default}
.midia-card-off:hover{box-shadow:none;transform:none}
.midia-ico{width:42px;height:42px;border-radius:11px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}
.midia-txt{flex:1;min-width:0}
.midia-nome{font-size:14px;font-weight:900;color:var(--navy)}
.midia-desc{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.midia-seta{flex-shrink:0;font-size:16px;font-weight:900;color:var(--mc,var(--blue))}
.midia-cfg-btn{flex-shrink:0;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-size:11px;font-weight:800;color:var(--navy);cursor:pointer;font-family:'DM Sans',sans-serif}
.midia-cfg-btn:hover{background:#E7ECF3}
body.dark-mode .midia-card{background:#161B22;border-color:#30363D}
body.dark-mode .midia-nome{color:#E6EDF3}
body.dark-mode .midia-ico{background:#21262D}
body.dark-mode .midia-cfg-btn{background:#21262D;border-color:#30363D;color:#C9D1D9}

.capi-hdr-tabs{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.capi-hdr-tabs::-webkit-scrollbar{height:5px}
.capi-hdr-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.capi-hdr-tabs>.step-btn{flex-shrink:0;padding:8px 14px;font-size:13px}
.capi-tb-spacer{flex:1 1 0;min-width:8px}

.capi-acct{position:relative;flex-shrink:0}
.capi-acct-btn{display:flex;align-items:center;gap:9px;background:var(--soft);border:1.5px solid var(--line);border-radius:12px;padding:5px 10px 5px 7px;cursor:pointer;font-family:'DM Sans',sans-serif;color:var(--ink);transition:.15s;max-width:270px}
.capi-acct-btn:hover{border-color:var(--blue)}
.capi-acct-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.capi-acct-ava{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#EAF2FF,#B5D4F4);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:var(--blue);flex-shrink:0;overflow:hidden}
body.dark-mode .capi-acct-ava{background:linear-gradient(135deg,#21324A,#123145)}
.capi-acct-id{min-width:0;line-height:1.2;text-align:left}
.capi-acct-id-top{display:flex;align-items:center;gap:6px;min-width:0}
.capi-acct-id-top #hdr-med-nome{font-weight:800;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}
.capi-acct-id-top #hdr-med-selo{flex-shrink:0}
.capi-acct-id-sub{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}
.capi-acct-caret{font-size:11px;color:var(--muted);flex-shrink:0;transition:transform .18s}
.capi-acct.open .capi-acct-caret{transform:rotate(180deg)}
.capi-acct-btn{gap:0;padding:0;width:42px;height:42px;justify-content:center;flex-shrink:0}
.capi-acct-gear{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0;transition:transform .45s ease}
.capi-acct-gear svg{width:22px;height:22px;display:block}
.capi-acct-btn:hover .capi-acct-gear,.capi-acct-btn:focus-visible .capi-acct-gear,.capi-acct.open .capi-acct-gear{transform:scale(1.08)}
.capi-acct-btn .capi-acct-ext{display:none}
@media (prefers-reduced-motion:reduce){.capi-acct-gear{transition:none}}
.capi-acct-pop-head{display:flex;align-items:center;gap:7px}
.capi-acct-head-ico{flex-shrink:0;color:var(--blue-hd)}
.capi-acct-who{display:flex;align-items:center;gap:10px;padding:6px 10px 8px;min-width:0}
.capi-acct-who .capi-acct-id-top #hdr-med-nome{max-width:190px}
.capi-acct-who .capi-acct-id-sub{max-width:200px}
.capi-acct-item[data-ico]::before{content:"";width:18px;height:18px;flex-shrink:0;background-color:currentColor;opacity:.72;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:18px 18px;mask-size:18px 18px}
.capi-acct-item[data-ico]:hover::before{opacity:1}
.capi-acct-item[data-ico="dados"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M15 8h2M15 12h2M7 16h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M15 8h2M15 12h2M7 16h10'/%3E%3C/svg%3E")}
.capi-acct-item[data-ico="conf"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E")}
.capi-acct-item[data-ico="assinel"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}
.capi-acct-item[data-ico="dinheiro"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E")}
.capi-acct-item[data-ico="termos"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5Z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5Z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E")}
.capi-acct-item[data-ico="ajuda"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E")}
.capi-acct-item[data-ico="admin"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}

.capi-acct-pop{position:absolute;top:calc(100% + 8px);right:0;min-width:252px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:none;z-index:200;transform:translateZ(0);transform-origin:top right}
.capi-acct.open .capi-acct-pop{display:block;animation:capiAcctPop .16s cubic-bezier(.23,1,.32,1)}
@keyframes capiAcctPop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.capi-acct-pop-head{font-size:12.5px;font-weight:700;color:var(--muted);padding:6px 10px 4px}
.capi-acct-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:9px 10px;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;font-family:'DM Sans',sans-serif;transition:.12s}
.capi-acct-item:hover{background:var(--soft)}
.capi-acct-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media (pointer:coarse){.capi-acct-item{min-height:44px}}
.capi-acct-admin{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;margin-top:2px}
.capi-acct-admin:hover{filter:brightness(1.08);background:linear-gradient(135deg,var(--navy),var(--navy2))}
.capi-acct-sair{color:var(--red-hd)}
.capi-acct-sair:hover{background:rgba(199,54,47,.10)}
.capi-acct-sep{height:1px;background:var(--line);margin:6px 4px}
.capi-acct-access{padding:2px 6px 4px}
.capi-acct-access-lbl{display:block;font-size:12px;font-weight:700;color:var(--muted);padding:2px 4px 6px}
.capi-acct-access-row{display:flex;align-items:center;gap:10px}

.capi-session-footer{margin-top:28px;border-top:1px solid var(--line);background:var(--soft)}
html.capi-noauth .capi-session-footer{display:none!important}
.csf-inner{max-width:1320px;margin:0 auto;padding:16px 0;display:flex;gap:24px;align-items:center}
.csf-items{flex:1 1 auto;min-width:0;display:flex;gap:14px 28px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.csf-item{text-align:left;flex:0 1 auto;min-width:0}
.csf-lbl{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.csf-val{font-weight:700;font-size:13px;color:var(--ink);margin-top:2px}
.csf-mono{font-family:'DM Mono',monospace;font-weight:800}

.capi-session-footer{position:relative}
.csf-toggle{flex:0 0 48px;width:48px;height:48px;margin-left:-18px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--blue);font-size:26px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0;font-family:inherit;padding:0}
.csf-toggle:hover{border-color:var(--blue);background:var(--hue-blue)}
.csf-toggle::before{content:"\2212"}
.capi-session-footer.csf-rail .csf-toggle::before{content:"+"}
.capi-session-footer.csf-rail{background:transparent;border-top:none}
.capi-session-footer.csf-rail .csf-items{display:none}
@media(max-width:1000px){.csf-toggle{margin-left:0}}

body:has(> main > .capi-session-footer){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body:has(> main > .capi-session-footer) > header.hero{flex-shrink:0}
body:has(> main > .capi-session-footer) > main{flex:1 0 auto;display:flex;flex-direction:column;padding-bottom:0;width:100%}
body:has(> main > .capi-session-footer) > main > .capi-session-footer{margin-top:auto}

@media(max-width:760px){
  .capi-acct-btn .capi-acct-id{display:none}
  .capi-acct-btn .capi-acct-caret{display:none}
  .capi-acct-btn{padding:0;gap:0;max-width:none}
  .capi-acct-pop{min-width:224px}
}
.capi-nc-wrap{position:relative;flex-shrink:0;margin-right:10px}
.capi-nc-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.capi-nc-bell:hover{border-color:var(--blue);background:var(--soft)}
.capi-nc-bell:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.capi-nc-bell svg{width:20px;height:20px}
.capi-nc-bell.tem{color:var(--blue);border-color:var(--blue)}
.capi-nc-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--card)}
.capi-nc-pop{position:absolute;top:calc(100% + 8px);right:0;width:344px;max-width:calc(100vw - 24px);max-height:min(70vh,468px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:none;z-index:200}
.capi-nc-wrap.open .capi-nc-pop{display:block}
.capi-nc-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 8px;font-size:14px;font-weight:900;color:var(--navy)}
.capi-nc-pop-head button{background:none;border:0;color:var(--blue);font-size:11.5px;font-weight:800;cursor:pointer;font-family:inherit;padding:2px 4px;border-radius:6px;white-space:nowrap}
.capi-nc-pop-head button:hover{text-decoration:underline}
.capi-nc-list{display:flex;flex-direction:column;gap:3px}
.capi-nc-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:9px 10px;cursor:pointer;font-family:inherit;transition:background .12s}
.capi-nc-item:hover{background:var(--soft)}
.capi-nc-item.novo{background:rgba(31,111,235,.06)}
.capi-nc-item-ic{font-size:17px;line-height:1.3;flex-shrink:0}
.capi-nc-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.capi-nc-item-tit{font-size:12.8px;font-weight:800;color:var(--navy);line-height:1.35}
.capi-nc-item-txt{font-size:12px;color:var(--muted);line-height:1.4}
.capi-nc-vazio{padding:24px 14px;text-align:center;font-size:12.5px;color:var(--muted);line-height:1.55}
body.dark-mode .capi-nc-item.novo{background:rgba(56,139,253,.12)}
@media(max-width:640px){.capi-nc-pop{width:300px}
}
@media(max-width:640px){
  .capi-hdr-tabs{order:3;flex:1 1 100%;width:100%}
  .capi-tb-spacer{display:none}
  .capi-acct{margin-left:auto}
  .csf-inner{padding:14px 0}
  .csf-items{justify-content:flex-start;gap:12px 22px}
}

.mtab-l3{margin-top:-8px;border-bottom-style:dashed;border-bottom-width:1px}
.mtab-l3 .mtab{font-size:11.5px}

.atend-layout{display:flex;gap:18px;align-items:flex-start}
.atend-toc{flex:0 0 210px;width:210px;position:sticky;top:84px;align-self:flex-start;max-height:calc(100vh - 104px);overflow-y:auto}
.atend-toc-inner{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 8px;box-shadow:var(--shadow)}
.atend-toc-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 8px}
.atend-toc a{display:block;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;border-left:3px solid transparent;line-height:1.3;margin-bottom:2px;transition:background .12s,color .12s}
.atend-toc a.top{font-weight:800;color:var(--navy)}
.atend-toc a.sub{padding:5px 8px 5px 22px;font-size:11px;font-weight:600;color:var(--muted)}
.atend-toc a.sub::before{content:"\203A";margin-right:5px;opacity:.5}
.atend-toc a:hover{background:var(--soft);color:var(--navy)}
.atend-toc a.active{color:var(--blue);border-left-color:var(--blue);background:var(--hue-blue);text-decoration:underline;text-underline-offset:3px}
.atend-toc a.top.active{color:var(--blue)}
body.dark-mode .atend-toc-inner{background:#161B22;border-color:#30363D}
body.dark-mode .atend-toc a.active{background:rgba(56,139,253,.14);color:#79B8FF}
body.dusk-mode .atend-toc a.active{background:#D3E0F6;color:#1455C0}
@media(max-width:1000px){.atend-toc{display:none}.atend-layout{display:block}}
.step-btn.em-atendimento{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.step-btn.em-atendimento-pausado{background:#FDECEC!important;color:#C0362F!important;border-color:#F1B0AC!important}
body.dark-mode .step-btn.em-atendimento-pausado{background:rgba(229,75,75,.16)!important;color:#F6A9A4!important;border-color:#7A3330!important}

.capi-med-shell{display:flex;gap:24px;align-items:flex-start}
.capi-med-content{flex:1;min-width:0}
.capi-sidebar{flex:0 0 200px;width:200px;position:sticky;top:84px;align-self:flex-start;max-height:calc(100vh/var(--capi-zoom,1) - 104px);height:calc(100vh/var(--capi-zoom,1) - 104px);display:flex;flex-direction:column;gap:12px}
.capi-side-inner{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 10px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%;height:100%;box-sizing:border-box}
.capi-side-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 10px}
.capi-side-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto}
.capi-side-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--navy);font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;border-left:3px solid transparent;transition:background .12s,color .12s}
.capi-side-item:hover{background:var(--soft);color:var(--navy)}
.capi-side-item.active{background:var(--hue-blue);color:var(--blue);border-left-color:var(--blue)}
.capi-side-ico{font-size:22px;line-height:1}
.capi-side-nav .capi-side-ico{display:flex;align-items:center;justify-content:center}
.capi-side-nav .capi-side-ico svg{width:18px;height:18px;display:block;flex-shrink:0}
html.capi-rail .capi-side-nav .capi-side-item .capi-side-ico svg{width:20px;height:20px}
.bib-item{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px}
.bib-link-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-decoration:none;color:var(--navy);font-weight:700;font-size:13.5px;transition:background .12s}
.bib-link-card:hover{background:var(--soft)}
@media(max-width:1000px){.capi-land-shell{flex-direction:column;gap:14px}.capi-land-shell .capi-sidebar{position:static;width:100%;flex:0 0 auto;max-height:none;height:auto}.capi-land-shell .capi-side-nav{flex-direction:row;flex-wrap:wrap;flex:0 0 auto;min-height:auto;overflow:visible}.capi-land-shell .capi-side-item{width:auto}}
@media(min-width:641px) and (max-width:1000px){html:not(.capi-rail) .capi-med-shell:not(.capi-land-shell) .capi-sidebar{position:sticky;max-height:calc(100vh/var(--capi-zoom,1) - 104px);height:calc(100vh/var(--capi-zoom,1) - 104px)}}
@media(max-width:640px){.capi-med-shell:not(.capi-land-shell) .capi-sidebar{height:auto}}

.capi-land-shell{display:none}
.capi-land-shell:has(> .capi-med-content > .page.active){display:flex}


.capi-hamburger{flex-shrink:0;background:none;border:0;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;padding:8px 10px;margin-left:6px;border-radius:10px;transition:background .15s}
.capi-hamburger:hover{background:var(--soft)}
.capi-waffle{flex-shrink:0;background:none;border:0;color:var(--muted);cursor:pointer;padding:8px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.capi-waffle:hover{background:var(--soft);color:var(--ink)}
.applauncher-wrap{position:relative;flex-shrink:0}
.applauncher{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:200;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(12,32,58,.20);padding:16px;width:300px}
.applauncher.open{display:block}
.applauncher-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px 4px}
.applauncher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.applauncher-app{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s}
.applauncher-app:hover{background:var(--soft)}
.applauncher-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 3px 8px rgba(12,32,58,.16);overflow:hidden}
.applauncher-ic img{width:100%;height:100%;object-fit:cover}
.applauncher-nm{font-size:12px;font-weight:800;text-align:center;line-height:1.15}
.capi-sidebar{transition:flex-basis .18s ease,width .18s ease}
html.capi-rail .capi-sidebar{flex:0 0 60px;width:60px;margin-left:-18px;overflow:visible;height:auto}
html.capi-rail .capi-side-inner{padding:10px 6px}
html.capi-rail .capi-side-title{display:none}
html.capi-rail .capi-side-item{flex-direction:column;gap:3px;padding:10px 2px;font-size:10.5px;font-weight:600;text-align:center;border-left:0;border-radius:12px;justify-content:center}
html.capi-rail .capi-side-item .capi-side-ico{font-size:20px}
html.capi-rail .capi-side-item.active{background:var(--hue-blue);border-left:0}
@media(max-width:1000px){html.capi-rail .capi-sidebar{flex:0 0 auto;width:100%}html.capi-rail .capi-side-item{flex-direction:row}}
@media(min-width:641px) and (max-width:1000px){
  html.capi-rail .capi-med-shell{flex-direction:row;gap:14px;align-items:flex-start}
  html.capi-rail .capi-sidebar{flex:0 0 56px;width:56px;margin-left:0;max-height:none;height:auto;position:static;overflow:visible}
  html.capi-rail .capi-side-inner{padding:8px 4px}
  html.capi-rail .capi-side-nav{flex-direction:column;flex-wrap:nowrap}
  html.capi-rail .capi-side-item{width:100%}
}

.capi-nav-backdrop{display:none}
@media(max-width:640px){
  html.capi-rail .capi-sidebar,
  html:not(.capi-rail) .capi-sidebar{
    position:fixed;top:0;left:0;bottom:0;z-index:1200;
    width:min(266px,84vw);flex:0 0 auto;margin:0;max-height:none;
    background:var(--card);box-shadow:2px 0 34px rgba(0,0,0,.30);
    transform:translateX(-100%);transition:transform .22s ease;
    overflow-y:auto;padding:64px 12px 16px;
  }
  html:not(.capi-rail) .capi-sidebar{transform:translateX(0)}
  html:not(.capi-rail) .capi-side-inner{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
  html:not(.capi-rail) .capi-side-nav{flex-direction:column;flex-wrap:nowrap;gap:4px}
  html:not(.capi-rail) .capi-side-item{width:100%}
  html:not(.capi-rail) .capi-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:1150}
}

.capi-sidebar .capi-side-atend{width:100%;justify-content:center;margin:0}
.capi-med-topbar{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap;margin-left:-18px}
.capi-atend-solo{flex-shrink:0}
.med-subtab-host{flex:1 1 auto;min-width:0}
.med-subtab-host .mtab-bar{margin-bottom:0;border-bottom:0;padding-bottom:0}
#med-subtab-host{display:none!important}
#msub-panel-docs .dv-back{display:none!important}
.capi-bc{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:'DM Sans',sans-serif;min-height:34px;flex:1 1 auto;min-width:0}
.capi-bc-home{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:var(--blue);color:#fff;flex-shrink:0;transition:filter .12s,transform .1s}
.capi-bc-home:hover{filter:brightness(1.08);transform:translateY(-1px)}
.capi-bc-home svg{width:17px;height:17px}
.capi-bc-sep{color:var(--muted);opacity:.5;flex-shrink:0;display:inline-flex}
.capi-bc-sep svg{width:15px;height:15px}
.capi-bc-crumb{border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--muted);padding:5px 7px;border-radius:8px;white-space:nowrap;transition:.12s}
.capi-bc-crumb:hover{background:var(--soft);color:var(--navy)}
.capi-bc-leaf{position:relative;display:inline-flex}
.capi-bc-cur{border:none;background:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:-.01em;color:var(--blue);padding:5px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:.12s}
.capi-bc > .capi-bc-crumb:last-child{font-size:16px;font-weight:900;letter-spacing:-.01em;color:var(--blue)}
html.capi-kids .capi-bc > .capi-bc-crumb:last-child{color:var(--green-hd,var(--green,#178A4A))}
.capi-bc-cur:not(.no-sib):hover{background:var(--hue-blue)}
.capi-bc-cur.no-sib{cursor:default}
.capi-bc-car{display:inline-flex;transition:transform .18s}
.capi-bc-cur[aria-expanded="true"] .capi-bc-car{transform:rotate(180deg)}
.capi-bc-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:70;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(18,38,63,.16);padding:6px;min-width:210px;display:none}
.capi-bc-menu.open{display:block}
.capi-bc-mi{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--navy);padding:9px 12px;border-radius:8px;white-space:nowrap;transition:.1s}
.capi-bc-mi:hover{background:var(--soft)}
.capi-bc-mi.sel{background:var(--hue-blue);color:var(--blue)}
body.dark-mode .capi-bc-crumb:hover,body.dark-mode .capi-bc-mi:hover{background:#21262D}
body.dark-mode .capi-bc-crumb:hover{color:#E6EDF3}
body.dark-mode .capi-bc-menu{background:#161B22;border-color:#30363D}
body.dark-mode .capi-bc-mi{color:#E6EDF3}
body.dark-mode .capi-bc-cur:not(.no-sib):hover,body.dark-mode .capi-bc-mi.sel{background:rgba(56,139,253,.18)}
html.capi-kids .capi-bc-home{background:var(--green,#178A4A)}
html.capi-kids .capi-bc-cur{color:var(--green,#178A4A)}
html.capi-kids .capi-bc-cur:not(.no-sib):hover,html.capi-kids .capi-bc-mi.sel{background:#EAF7F1}
html.capi-kids .capi-bc-mi.sel{color:var(--green,#178A4A)}
html.capi-kids body.dark-mode .capi-bc-cur:not(.no-sib):hover,html.capi-kids body.dark-mode .capi-bc-mi.sel{background:rgba(16,185,129,.18)}
@media(max-width:1000px){.capi-med-topbar{margin-left:0}}
html.capi-appmob .capi-bc{flex-wrap:nowrap}
html.capi-appmob .capi-bc > .capi-bc-crumb:not(:last-child),html.capi-appmob .capi-bc > .capi-bc-sep:not(:nth-child(2)){display:none}
html.capi-appmob .capi-bc > .capi-bc-leaf,html.capi-appmob .capi-bc > .capi-bc-crumb:last-child{min-width:0}
html.capi-appmob .capi-bc-cur{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
html.capi-appmob .capi-bc > .capi-bc-crumb:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.capi-side-sep{height:1px;background:var(--line);margin:12px 6px 10px}
html.capi-rail .capi-side-item{flex-direction:row;font-size:0;padding:12px 2px;justify-content:center}
html.capi-rail .capi-side-item span:not(.capi-side-ico){display:none}
html.capi-rail .capi-side-item .capi-side-ico{font-size:20px}
html.capi-rail .capi-side-atend{font-size:0;padding:12px 0;width:100%;justify-content:center;border-radius:12px;gap:0}
html.capi-rail .capi-side-atend::before{content:"\01FA7A";font-size:20px;line-height:1}

html.capi-rail .capi-side-item[data-tip],
html.capi-rail .capi-side-atend[data-tip]{position:relative}
html.capi-rail .capi-side-item[data-tip]:hover::after,
html.capi-rail .capi-side-atend[data-tip]:hover::after{
  content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);
  background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;
  white-space:nowrap;z-index:1300;box-shadow:0 6px 18px rgba(0,0,0,.22);pointer-events:none}
html.capi-rail .capi-side-sep{margin:10px 8px}

@media(min-width:1001px){
  main:has(> .page.active > .capi-med-shell){width:100%;max-width:none;margin-left:0;margin-right:0}
  body:has(main > .page.active > .capi-med-shell) .hero{padding-left:0}
  body:has(main > .page.active > .capi-med-shell) .hero-inner{max-width:none}
  body:has(main > .page.active > .capi-med-shell) .capi-hamburger{width:66px;min-width:66px;margin-left:0;padding-left:0;padding-right:0;text-align:center}
  .capi-med-shell{gap:0;align-items:stretch;margin:-22px -18px 0}
  .capi-sidebar{flex:0 0 232px;width:232px;position:sticky;top:64px;align-self:flex-start;
    height:calc(100vh/var(--capi-zoom,1) - 64px);height:calc(100dvh/var(--capi-zoom,1) - 64px);max-height:none;overflow-y:auto;
    background:#ffffff;border-right:1px solid var(--line);border-radius:0;box-shadow:none;
    padding:14px 0 18px;margin:0;gap:0;flex-direction:column}
  body.dark-mode .capi-sidebar{background:#161B22}
  body.dusk-mode .capi-sidebar{background:#D2D9E5}
  .capi-side-inner{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
  .capi-side-title{padding:2px 16px 8px;margin:0}
  .capi-side-nav{gap:2px}
  .capi-side-item{border-radius:0 10px 10px 0;margin-right:10px;padding:10px 12px 10px 16px}
  .capi-med-content{flex:1 1 auto;min-width:0;padding:22px 26px 40px}
  .capi-med-content>.capi-med-topbar{margin-left:0}
  html.capi-rail .capi-sidebar{flex-basis:66px;width:66px;margin-left:0;height:calc(100vh/var(--capi-zoom,1) - 64px);height:calc(100dvh/var(--capi-zoom,1) - 64px)}
  .capi-med-shell:not(.capi-land-shell) .capi-sidebar::after{content:'';position:fixed;left:0;top:64px;bottom:0;width:232px;background:#ffffff;border-right:1px solid var(--line);z-index:-1;pointer-events:none;transition:width .45s cubic-bezier(.22,.61,.36,1)}
  html.capi-rail .capi-med-shell:not(.capi-land-shell) .capi-sidebar::after{width:66px}
  html.capi-rail .capi-med-shell:not(.capi-land-shell) .capi-sidebar:hover::after{width:246px}
  body.dark-mode .capi-med-shell:not(.capi-land-shell) .capi-sidebar::after{background:#161B22}
  body.dusk-mode .capi-med-shell:not(.capi-land-shell) .capi-sidebar::after{background:#D2D9E5}
  html.capi-rail .capi-side-inner{padding:0}
  html.capi-rail .capi-side-item{margin-right:8px;padding:12px 2px}
}

.capi-totp-bg{display:none;position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.55);align-items:center;justify-content:center;padding:20px}
.capi-totp-card{position:relative;background:var(--card,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 48px rgba(0,0,0,.28);width:100%;max-width:380px;padding:24px 24px 20px;max-height:92vh;overflow-y:auto;font-family:'DM Sans',sans-serif}
.capi-totp-card h3{margin:0 0 12px;font-size:17px;font-weight:900;color:var(--navy)}
.capi-totp-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:24px;line-height:1;color:var(--muted);cursor:pointer}
.capi-totp-x:hover{color:var(--navy)}
.capi-totp-msg{font-size:13.5px;color:var(--ink);line-height:1.6;margin:4px 0 0}
.capi-totp-steps{margin:0 0 12px;padding-left:20px;font-size:13px;color:var(--ink);line-height:1.6}
.capi-totp-steps li{margin-bottom:4px}
.capi-totp-qr{display:flex;align-items:center;justify-content:center;min-height:176px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin:0 auto 10px;width:fit-content}
.capi-totp-qr img,.capi-totp-qr canvas{display:block}
.capi-totp-qrfail{font-size:11px;color:var(--muted);text-align:center;max-width:160px}
.capi-totp-key{font-size:12px;color:var(--muted);text-align:center;margin-bottom:12px;line-height:1.5}
.capi-totp-key code{font-family:'DM Mono',monospace;font-size:12.5px;color:var(--navy);word-break:break-all;background:var(--soft);padding:2px 6px;border-radius:6px}
.capi-totp-input{width:100%;box-sizing:border-box;text-align:center;letter-spacing:.4em;font-size:22px;font-weight:800;font-family:'DM Mono',monospace;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px}
.capi-totp-err{color:var(--red,#dc2626);font-size:12.5px;font-weight:700;min-height:18px;margin-bottom:6px}
.capi-totp-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.capi-totp-actions button{padding:9px 18px;font-size:13px;font-weight:800;border-radius:10px;cursor:pointer;font-family:'DM Sans',sans-serif;border:1px solid var(--line)}
.capi-totp-actions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.capi-totp-actions .secondary{background:var(--card,#fff);color:var(--navy)}
.capi-totp-actions button:disabled{opacity:.6;cursor:default}

#ia-messages,#capidev-messages{background-color:#E1ECD7 !important;background-image:var(--wp-day);background-repeat:repeat;background-size:460px auto;background-position:center top}
body.dusk-mode #ia-messages,body.dusk-mode #capidev-messages{background-color:#CAD3C6 !important}
body.dark-mode #ia-messages,body.dark-mode #capidev-messages{background-color:#141F2D !important;background-image:var(--wp-night)}

#inbox-lidas-count.ibx-sub-badge{background:var(--muted)}
.capi-med-shell:not(.capi-land-shell) .capi-side-item,
.capi-med-shell:not(.capi-land-shell) .capi-side-subitem{color:var(--muted)}
.capi-med-shell:not(.capi-land-shell) .capi-side-item:hover{color:var(--ink)}

body.dark-mode .modal{background:var(--card);color:var(--ink)}
body.dark-mode .ibx-row.sel{background:rgba(56,139,253,.16)}
body.dark-mode .ibx-row:hover{background:var(--soft)}
body.dark-mode .ibx-av{background:linear-gradient(135deg,#1b2b45,#24406b);color:#9CC4FF}
body.dark-mode .ibx-read-meta.anuncio .ibx-av,body.dark-mode .ibx-av.anuncio{background:linear-gradient(135deg,#0B1F3A,#24406b);color:#9CC4FF}
body.dark-mode .ibx-chip{background:rgba(56,139,253,.16);color:#79B8FF}
body.dark-mode .ibx-read-col{background:var(--bg)}
body.dark-mode .ibx-dot{background:#58A6FF}
@media(max-width:760px){
  body.dark-mode .ibx-read-col{background:var(--bg)}
  body.dark-mode .ibx-row.sel{background:rgba(56,139,253,.16)}
}


html:not(.capi-kids) .capi-med-shell:not(.capi-land-shell) .capi-side-item.active{color:var(--blue);background:transparent;border-left-color:transparent}
html:not(.capi-kids) .capi-med-shell:not(.capi-land-shell) .capi-side-subitem.active{color:var(--blue);background:transparent;font-weight:700}
html:not(.capi-kids) .capi-med-shell:not(.capi-land-shell) .capi-side-group:has(.capi-side-subitem.active) > .capi-side-head{color:var(--blue);background:transparent}
html.capi-kids .capi-med-shell:not(.capi-land-shell) .capi-side-item.active{color:#009C3B;background:transparent;border-left-color:transparent}
html.capi-kids .capi-med-shell:not(.capi-land-shell) .capi-side-subitem.active{color:#009C3B;background:transparent;font-weight:700}
html.capi-kids .capi-med-shell:not(.capi-land-shell) .capi-side-group:has(.capi-side-subitem.active) > .capi-side-head{color:#009C3B;background:transparent}

.capi-pg-wrap{max-width:1080px}
.capi-pg-title{font-size:20px;font-weight:900;color:var(--navy);margin:2px 0 4px}
.capi-pg-sub{font-size:13px;color:var(--muted);margin:0 0 18px}
.capi-pg-title+.capi-pg-grid{margin-top:16px}
.capi-pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.capi-pg-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:center;aspect-ratio:1/1;border:1px solid var(--line);border-radius:14px;background:var(--card,#fff);padding:0;cursor:pointer;font-family:inherit;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .16s cubic-bezier(.2,.8,.2,1)}
.capi-pg-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,31,58,.10);border-color:var(--blue)}
.capi-pg-card:active{transform:translateY(0) scale(.98)}
.capi-pg-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
html.capi-kids .capi-pg-card:hover{border-color:#009C3B}
html.capi-kids .capi-pg-card:focus-visible{outline-color:#009C3B}
.capi-pg-bar{display:none}
.capi-pg-bar i{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block}
.capi-pg-bar .capi-pg-bt{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.capi-pg-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 16px 18px}
.capi-pg-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--hue-blue);color:var(--blue);flex-shrink:0;margin-bottom:2px}
.capi-pg-ic svg{width:22px;height:22px;display:block}
html.capi-kids .capi-pg-ic{background:#E6F6EC;color:#009C3B}
body.dark-mode .capi-pg-ic{background:rgba(56,139,253,.16)}
.capi-pg-t{font-size:14.5px;font-weight:900;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-wrap:balance;line-height:1.3}
.capi-pg-d{font-size:12.3px;color:var(--muted);line-height:1.45;max-width:26ch;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.capi-pg-go{display:none}
html.capi-kids .capi-pg-go{color:#009C3B}
@media(max-width:520px){
  .capi-pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .capi-pg-body{gap:6px;padding:10px 10px 12px}
  .capi-pg-ic{width:40px;height:40px}
  .capi-pg-t{font-size:13.5px}
  .capi-pg-d{font-size:11.5px;-webkit-line-clamp:2}
  .capi-pg-bar{display:none}
}
.capi-pg-badge{display:none;background:var(--red);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.6}

#capi-tour-blocker{position:fixed;inset:0;z-index:10055;background:transparent}
#capi-tour-hl{position:fixed;inset:0;z-index:10056;pointer-events:none;overflow:hidden;contain:strict}
#capi-tour-hl .ctv-g{position:absolute;inset:0;opacity:.46}
#capi-tour-hl .cta-g{position:absolute;inset:0;opacity:.92}
#capi-tour-hl .ctp{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}
#capi-tour-hl .ctv{width:1000%;height:1000%;background:#0B1F3A}
#capi-tour-hl .ctc{width:15px;height:15px}
#capi-tour-hl .ctc1{background:radial-gradient(circle at 100% 100%,transparent 13.5px,#0B1F3A 14px)}
#capi-tour-hl .ctc2{background:radial-gradient(circle at 0 100%,transparent 13.5px,#0B1F3A 14px)}
#capi-tour-hl .ctc3{background:radial-gradient(circle at 100% 0,transparent 13.5px,#0B1F3A 14px)}
#capi-tour-hl .ctc4{background:radial-gradient(circle at 0 0,transparent 13.5px,#0B1F3A 14px)}
#capi-tour-hl .cth{width:1000px;height:2px;background:#fff}
#capi-tour-hl .ctw{width:2px;height:1000px;background:#fff}
#capi-tour-hl .ctr{width:16px;height:16px}
#capi-tour-hl .ctr1{background:radial-gradient(circle at 100% 100%,transparent 13.5px,#fff 14px,#fff 15.6px,transparent 16.1px)}
#capi-tour-hl .ctr2{background:radial-gradient(circle at 0 100%,transparent 13.5px,#fff 14px,#fff 15.6px,transparent 16.1px)}
#capi-tour-hl .ctr3{background:radial-gradient(circle at 100% 0,transparent 13.5px,#fff 14px,#fff 15.6px,transparent 16.1px)}
#capi-tour-hl .ctr4{background:radial-gradient(circle at 0 0,transparent 13.5px,#fff 14px,#fff 15.6px,transparent 16.1px)}
#capi-tour-hl.capi-tour-semalvo .cta-g,#capi-tour-hl.capi-tour-iris .cta-g{opacity:0}
#capi-tour-pop{position:fixed;top:0;left:0;z-index:10057;background:#fff;border:1px solid rgba(208,216,232,.7);border-radius:16px;box-shadow:0 12px 32px rgba(18,38,63,.18),0 2px 6px rgba(18,38,63,.06);max-width:390px;width:calc(100vw - 32px);padding:18px 20px 16px;font-family:'DM Sans',sans-serif}
#capi-tour-pop .capi-tour-t{font-size:16px;font-weight:900;color:var(--green-hd);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#capi-tour-pop .capi-tour-n{font-size:11px;font-weight:800;color:var(--muted);background:var(--soft);border-radius:999px;padding:2px 9px;flex-shrink:0}
#capi-tour-pop .capi-tour-x{font-size:13.5px;color:var(--ink);line-height:1.6;border-top:0}
#capi-tour-pop .capi-tour-x{max-height:calc(100vh/var(--capi-zoom,1) - 280px);overflow-y:auto;overscroll-behavior:contain}
#capi-tour-pop .capi-tour-x b{color:var(--navy)}
#capi-tour-pop button:focus-visible,.capi-tour-opcao:focus-visible{outline:2px solid var(--green-hd);outline-offset:2px}
html:not(.capi-kids) #capi-tour-pop button:focus-visible,html:not(.capi-kids) .capi-tour-opcao:focus-visible{outline-color:var(--blue)}
#capi-tour-pop .capi-tour-cel{margin-top:8px;font-size:12.5px;color:var(--muted)}
@media (max-width:599px){#capi-tour-pop .capi-tour-x{max-height:34vh;overflow-y:auto;overscroll-behavior:contain}}
#capi-tour-pop .capi-tour-f{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
#capi-tour-pop .capi-tour-fechar{background:none;border:none;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;padding:8px 4px;margin-right:auto}
#capi-tour-pop .capi-tour-btn{border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;transition:transform var(--dur-xs) var(--ease-out)}
#capi-tour-pop .capi-tour-btn:active,#capi-tour-pop .capi-tour-fechar:active{transform:scale(.97)}
#capi-tour-pop .capi-tour-ant{background:var(--soft);color:var(--navy)}
#capi-tour-pop .capi-tour-prox{background:linear-gradient(135deg,var(--green),#0f6b3a);color:#fff}
body.dark-mode #capi-tour-pop,body.dusk-mode #capi-tour-pop{background:var(--card)}
html:not(.capi-kids) #capi-tour-pop .capi-tour-t{color:var(--blue)}
html:not(.capi-kids) #capi-tour-pop .capi-tour-prox{background:linear-gradient(135deg,var(--blue),#1455C0)}
html:not(.capi-kids) .capi-tour-opcao:hover{border-color:var(--blue)}
#capi-tour-hl{transition:opacity var(--dur-sm) var(--ease-out)}
#capi-tour-hl.capi-tour-esconde{opacity:0;transition:opacity var(--dur-xs) var(--ease-out)}
#capi-tour-pop{transition:opacity var(--dur-sm) var(--ease-out)}
#capi-tour-pop.capi-tour-esconde{opacity:0;pointer-events:none;transition:opacity var(--dur-xs) var(--ease-out)}
#capi-tour-drag{transition:opacity var(--dur-sm) var(--ease-out)}
#capi-tour-drag.capi-tour-esconde{opacity:0}
#capi-tour-hl.capi-tour-fechando,#capi-tour-pop.capi-tour-fechando,#capi-tour-drag.capi-tour-fechando{opacity:0!important;pointer-events:none!important;transition:opacity var(--dur-sm) var(--ease-out)!important}
#capi-tour-hl.capi-tour-iris-sai .cta-g{transition:opacity var(--dur-sm) var(--ease-out)}
#capi-tour-hl.capi-tour-abre .cta-g{transition:opacity var(--dur-lg) var(--ease-out)}
.capi-med-content.capi-tour-sai{opacity:0;transition:opacity var(--dur-xs) var(--ease-out)}
.capi-med-content.capi-tour-chegada{animation:capiTourChegada var(--dur-md) var(--ease-out)}
@keyframes capiTourChegada{from{opacity:0}to{opacity:1}}
.capi-med-content.capi-tour-troca{animation:capiTourTroca var(--dur-md) var(--ease-out)}
@keyframes capiTourTroca{from{opacity:.35}to{opacity:1}}
.capi-tour-assenta{animation:capiTourAssenta var(--dur-sm) var(--ease-out)}
@keyframes capiTourAssenta{from{opacity:.55}to{opacity:1}}
#capi-tour-fim{position:fixed;inset:0;z-index:10058;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity var(--dur-md) var(--ease-out)}
#capi-tour-fim.off{opacity:0}
#capi-tour-fim .capi-tour-fim-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(18,38,63,.28);padding:22px 30px;font-family:'DM Sans',sans-serif;animation:capiTourPopIn var(--dur-lg) var(--ease-out)}
#capi-tour-fim .chk{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;animation:capiChk var(--dur-lg) var(--ease-out) .12s backwards}
html:not(.capi-kids) #capi-tour-fim .chk{background:var(--blue)}
#capi-tour-fim .t{font-size:15px;font-weight:900;color:var(--navy)}
#capi-tour-fim .s{font-size:12px;color:var(--muted)}
#capi-tour-escolha{animation:capiModalFundoIn var(--dur-sm) var(--ease-out)}
#capi-tour-escolha>div{animation:capiTourSurgir var(--dur-md) var(--ease-out)}
#capi-tour-escolha .capi-tour-opcao{animation:capiWizIn var(--dur-lg) var(--ease-out) backwards}
#capi-tour-escolha .capi-tour-opcao:nth-of-type(2){animation-delay:.05s}
#capi-tour-escolha .capi-tour-opcao:nth-of-type(3){animation-delay:.1s}
#capi-tour-oferta{animation:capiModalFundoIn var(--dur-sm) var(--ease-out)}
#capi-tour-oferta>div{animation:capiTourSurgir var(--dur-md) var(--ease-out)}
#capi-tour-hl .ctpu{position:absolute;left:0;top:0;width:0;height:0;border-radius:18px;box-shadow:0 0 0 3px rgba(31,111,235,.5);opacity:0;transform-origin:50% 50%;will-change:transform,opacity}
html.capi-kids #capi-tour-hl .ctpu{box-shadow:0 0 0 3px rgba(13,148,136,.5)}
#capi-tour-hl.capi-tour-semalvo .ctpu,#capi-tour-hl.capi-tour-iris .ctpu,#capi-tour-hl.capi-tour-fechando .ctpu{visibility:hidden}
#capi-tour-pop .capi-tour-prog{height:3px;background:var(--soft);border-radius:999px;overflow:hidden;margin:0 0 12px}
#capi-tour-pop .capi-tour-prog span{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal));transform-origin:left center;transform:scaleX(0);transition:transform var(--dur-lg) var(--ease-out)}
html.capi-kids #capi-tour-pop .capi-tour-prog span{background:linear-gradient(90deg,var(--green),var(--teal))}
.capi-tour-pop-in{animation:capiTourPopIn var(--dur-md) var(--ease-out) backwards}
@keyframes capiTourPopIn{from{opacity:0;transform:translate(var(--pop-dx,0px),var(--pop-dy,6px)) scale(.97)}to{opacity:1;transform:none}}
.capi-tour-surgir{animation:capiTourSurgir var(--dur-lg) var(--ease-out)}
@keyframes capiTourSurgir{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
#capi-tour-pop .capi-tour-rolar{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--teal,#0D9488);background:var(--soft);border-radius:8px;padding:6px 10px;margin-top:10px}
#capi-tour-pop .capi-tour-rolar svg{flex:0 0 16px}
@media (prefers-reduced-motion:reduce){
  #capi-tour-hl,#capi-tour-hl.capi-tour-esconde{transition:opacity var(--dur-sm) var(--ease-rm)!important}
  #capi-tour-hl .cta-g{transition:none!important}
  #capi-tour-hl .ctpu{visibility:hidden!important}
  #capi-tour-pop,#capi-tour-pop.capi-tour-esconde{transition:opacity var(--dur-sm) var(--ease-rm)!important}
  .capi-tour-pop-in{animation:capiTourFade var(--dur-sm) var(--ease-rm) backwards!important}
  .capi-med-content.capi-tour-sai{transition:opacity var(--dur-xs) var(--ease-rm)!important}
  .capi-med-content.capi-tour-chegada{animation:capiTourChegada var(--dur-sm) var(--ease-rm)!important}
  .capi-med-content.capi-tour-troca{animation:capiTourChegada var(--dur-sm) var(--ease-rm)!important}
  .capi-tour-assenta{animation:capiTourChegada var(--dur-sm) var(--ease-rm)!important}
  #capi-tour-pop .capi-tour-prog span{transition:none!important}
  #capi-tour-hl.capi-tour-fechando,#capi-tour-pop.capi-tour-fechando,#capi-tour-drag.capi-tour-fechando{transition:opacity var(--dur-sm) var(--ease-rm)!important}
  #capi-tour-escolha>div,#capi-tour-oferta>div,.capi-tour-surgir{animation:capiTourFade var(--dur-sm) var(--ease-rm)!important}
  #capi-tour-escolha .capi-tour-opcao{animation:none!important}
}
@keyframes capiTourFade{from{opacity:0}to{opacity:1}}
#capi-tour-pop.capi-tour-balao{overflow:visible}
#capi-tour-pop.capi-tour-balao::before,#capi-tour-pop.capi-tour-balao::after{content:'';position:absolute;top:100%;clip-path:polygon(0 0,100% 0,20% 100%);pointer-events:none}
#capi-tour-pop.capi-tour-balao::before{left:52.2px;width:43.2px;height:35px;background:rgba(208,216,232,.7)}
#capi-tour-pop.capi-tour-balao::after{left:53px;width:42px;height:34px;margin-top:-1px;background:inherit}
#capi-tour-pop .capi-tour-mascote{position:absolute;left:-46px;bottom:-150px;width:98px;height:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 6px 11px rgba(18,38,63,.22))}
@media (max-width:640px){#capi-tour-pop .capi-tour-mascote{left:0}#capi-tour-pop.capi-tour-balao::before{left:95.2px}#capi-tour-pop.capi-tour-balao::after{left:96px}}
.capi-side-versao{margin:12px 8px 6px;padding:12px 14px;background:var(--soft);border:1px solid var(--line);border-radius:14px;flex:0 0 auto}
.capi-side-versao .cv-logo{height:20px;width:auto;max-width:100%;object-fit:contain;display:block;margin-bottom:7px}
.capi-side-versao .cv-sub{font-size:11.5px;color:var(--muted);line-height:1.4;font-weight:700}
.capi-side-versao .cv-ver{font-size:11px;color:var(--muted);margin-top:4px}
html.capi-rail .capi-sidebar:not(:hover) .capi-side-versao{display:none}
@media(min-width:1001px){
  html.capi-rail .capi-side-versao{width:230px;box-sizing:border-box;transition:opacity .15s ease .05s}
  html.capi-rail .capi-sidebar:not(:hover) .capi-side-versao{display:block;opacity:0;visibility:hidden}
}
#capi-tour-drag{position:fixed;top:0;left:0;z-index:10056;pointer-events:none;display:none;align-items:center;justify-content:center;border-radius:14px;background:rgba(11,31,58,.34);opacity:1;transition:opacity var(--dur-lg) var(--ease-out)}
#capi-tour-drag.capi-tour-dica-off{opacity:0}
#capi-tour-drag .capi-tour-dica{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.97);color:#0b1f3a;font-weight:800;font-size:13.5px;line-height:1.2;padding:11px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(11,31,58,.4);font-family:'DM Sans',sans-serif;max-width:calc(100% - 28px);text-align:center}
#capi-tour-drag .capi-tour-dica .ar{display:inline-block;font-size:18px;line-height:1;animation:capiTourDica 1.7s ease-in-out infinite}
#capi-tour-drag.capi-tour-dica-off .capi-tour-dica .ar,#capi-tour-drag.capi-tour-esconde .capi-tour-dica .ar{animation:none}
@keyframes capiTourDica{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){#capi-tour-drag .capi-tour-dica .ar{animation:none}}
.capi-tour-opcao{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:var(--soft);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:inherit;transition:border-color .15s}
.capi-tour-opcao:hover{border-color:var(--green)}
.capi-tour-opcao .ic{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--tint-green,var(--hue-green));color:var(--green-hd)}
.capi-tour-opcao .ic svg{width:20px;height:20px}
html:not(.capi-kids) .capi-tour-opcao .ic{background:var(--tint-blue,var(--hue-blue));color:var(--blue-hd)}
.capi-tour-opcao{transition:border-color var(--dur-xs) var(--ease-out),transform var(--dur-xs) var(--ease-out)}
.capi-tour-opcao:active{transform:scale(.985)}
.capi-tour-opcao .t{font-size:14px;font-weight:900;color:var(--navy)}
.capi-tour-opcao .d{font-size:12.3px;color:var(--muted);line-height:1.5;margin-top:2px}

#capi-loading-ov{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;background:rgba(10,20,35,.45)}
#capi-loading-ov .clo-box{background:var(--card,#fff);border:1px solid var(--line,#D0D8E8);border-radius:16px;box-shadow:0 18px 50px rgba(10,25,50,.30);padding:26px 34px;text-align:center;max-width:340px}
#capi-loading-ov .clo-spin{width:38px;height:38px;border-radius:50%;border:4px solid var(--line,#D0D8E8);border-top-color:var(--blue,#1F6FEB);margin:0 auto 14px;animation:capiSpin .8s linear infinite}
#capi-loading-ov .clo-t{font-size:14.5px;font-weight:800;color:var(--navy,#12263F)}
#capi-loading-ov .clo-s{font-size:12px;color:var(--muted,#667085);margin-top:5px;line-height:1.5}
@keyframes capiSpin{to{transform:rotate(360deg)}}
#capical-pop{position:fixed;z-index:11000;background:var(--card,#fff);border:1px solid var(--line,#D0D8E8);border-radius:14px;box-shadow:0 14px 40px rgba(10,25,50,.22);padding:14px 16px;width:292px;font-family:'DM Sans',sans-serif;box-sizing:border-box}
#capical-pop .cc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#capical-pop .cc-mes{font-size:14px;font-weight:800;color:var(--blue,#1F6FEB)}
#capical-pop .cc-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:none;color:var(--navy,#12263F);cursor:pointer;font-size:16px;font-family:inherit;line-height:1}
#capical-pop .cc-nav:hover{border-color:var(--line,#D0D8E8);background:var(--soft,#F4F7FC)}
#capical-pop .cc-inputs{display:flex;gap:8px;margin-bottom:10px}
#capical-pop .cc-inputs input{flex:1;min-width:0;border:1px solid var(--line,#D0D8E8);border-radius:9px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--ink,#102033);background:var(--card,#fff)}
#capical-pop .cc-sem{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}
#capical-pop .cc-sem span{text-align:center;font-size:11.5px;font-weight:700;color:var(--muted,#667085);padding:4px 0}
#capical-pop .cc-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}
#capical-pop .cc-d{border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--ink,#102033);width:36px;height:36px;margin:0 auto;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
#capical-pop .cc-d:hover{background:var(--soft,#F4F7FC)}
#capical-pop .cc-d.fora{color:var(--muted,#667085);opacity:.45}
#capical-pop .cc-d.faixa{background:var(--hue-blue);border-radius:0;width:100%}
#capical-pop .cc-d.sel{background:var(--navy,#143B68);color:#fff;font-weight:800}
#capical-pop .cc-limpar{background:none;border:none;color:var(--muted,#667085);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;padding:2px 4px}
#capical-pop .cc-limpar:hover{color:var(--red,#C7362F)}
body.dark-mode #capical-pop .cc-d.faixa{background:rgba(56,139,253,.18)}
body.dark-mode #capical-pop .cc-d.sel{background:var(--blue,#1F6FEB)}

.capi-med-shell:not(.capi-land-shell) .capi-side-item{font-weight:400}
.capi-med-shell:not(.capi-land-shell) .capi-side-item:hover,
.capi-med-shell:not(.capi-land-shell) .capi-side-item.active{font-weight:700}
.capi-med-shell:not(.capi-land-shell) .capi-side-subitem:hover{font-weight:700}
.capi-med-shell:not(.capi-land-shell) .capi-side-group:has(.capi-side-subitem.active) > .capi-side-head{font-weight:700}

.capi-side-nav{scrollbar-width:none;-ms-overflow-style:none}
.capi-side-nav::-webkit-scrollbar{width:0;height:0;display:none}

.acct-page-head{margin:0 0 4px}
.acct-page-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin:0}
.acct-page-sub{font-size:13.5px;color:var(--muted);margin:4px 0 0;line-height:1.5}
.tc-lista{display:flex;flex-direction:column;gap:12px;margin:18px 0 0;max-width:820px}
.tc-vazio{font-size:13px;color:var(--muted);padding:6px 2px}
.tc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.tc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.tc-card-tit{min-width:0}
.tc-card-nome{font-size:15px;font-weight:700;color:var(--ink)}
.tc-card-desc{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.5}
.tc-chip{flex-shrink:0;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}
.tc-chip-ok{background:var(--tint-green);color:var(--green-hd)}
.tc-chip-aviso{background:var(--tint-amber);color:var(--amber-hd)}
.tc-chip-pend{background:var(--tint-red);color:var(--red-hd)}
.tc-card-meta{font-size:12.5px;color:var(--muted);margin-top:10px}
.tc-card-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tc-card-acoes:empty{display:none}
.tc-btn{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .15s}
.tc-btn:hover{border-color:var(--blue)}
.tc-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tc-btn-ir{color:var(--blue-hd)}
.tc-texto{margin-top:12px;padding:12px 14px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;max-height:320px;overflow:auto}
.tc-docs{margin:22px 0 0;max-width:820px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.tc-docs-tit{flex-basis:100%;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tc-doc-link{font-size:13.5px;font-weight:600;color:var(--blue-hd);text-decoration:none}
.tc-doc-link:hover{text-decoration:underline}
@media (max-width:640px){.tc-card-top{flex-direction:column;gap:8px}}
.acct-segtabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin:16px 0 22px}
.acct-segtab{appearance:none;-webkit-appearance:none;border:1px solid transparent;background:none;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}
.acct-segtab:hover{color:var(--ink);background:var(--soft)}
.acct-segtab.active{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px rgba(12,32,58,.06)}
.acct-segtab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

html.capi-appmob{--appmob-tab-h:0px}
html.capi-appmob:not(.capi-noauth){--appmob-tab-h:calc(63px + env(safe-area-inset-bottom,0px))}
html.capi-appmob .modal-bg{z-index:1500}
html.capi-appmob:not(.capi-noauth) #toast{bottom:calc(var(--appmob-tab-h) + 12px);right:12px;max-width:calc(100vw - 24px);box-sizing:border-box}
@media(max-width:600px){html.capi-appmob:not(.capi-noauth) #capi-notif-wrap{bottom:calc(var(--appmob-tab-h) + 12px)}}
@media (pointer:coarse){
  :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]):not([type=image]),select,textarea){font-size:max(16px,1em)!important}
}
:where(html.capi-appmob) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]):not([type=image]),select,textarea){font-size:max(16px,1em)!important}
#pin-assin-input,#pin-reset-1,#pin-reset-2{font-size:18px!important}
#lpCodCodigo{font-size:20px!important}
.capi-mfa-box{font-size:21px!important}
.capi-totp-input,.cta-input{font-size:22px!important}
@media (orientation:landscape) and (max-height:500px){
  html.capi-appmob .hero{position:relative}
  html.capi-appmob .atend-body .progress-wrap{position:static;box-shadow:none}
}
.field{transition:border-color .15s ease-out,box-shadow .15s ease-out}
.field:has(:focus-visible){border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,235,.12)}
body.dark-mode .field:has(:focus-visible){box-shadow:0 0 0 3px rgba(88,166,255,.2)}
html.capi-kids .field:has(:focus-visible){border-color:#009C3B;box-shadow:0 0 0 3px rgba(0,156,59,.14)}
html.capi-kids body.dark-mode .field:has(:focus-visible){border-color:#3FB950;box-shadow:0 0 0 3px rgba(63,185,80,.2)}
:where(input[type=checkbox],input[type=radio]){accent-color:var(--blue);transition:transform .12s var(--ease-out)}
:where(html.capi-kids) :where(input[type=checkbox],input[type=radio]){accent-color:#009C3B}
:where(input[type=checkbox],input[type=radio]):active:not(:disabled){transform:scale(.88)}
:where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.modal-close{transition:transform .12s var(--ease-out),border-color .12s,color .12s}
.capi-nc-bell{transition:border-color .15s,background .15s,transform .12s var(--ease-out)}
.modal-close:active,.capi-nc-bell:active,.capi-acct-btn:active,.csf-toggle:active{transform:scale(.95)}
.slot:active{transform:scale(.97)}
@media (hover:hover){.modal-close:hover{border-color:var(--blue);color:var(--blue)}}
.modal-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#modal-arq-meta,#modal-arq-enviar{animation:capiModalFundoIn .15s ease-out}
#modal-arq-meta>div,#modal-arq-enviar>div{animation:capiModalIn .2s var(--ease-out)}
