/*
 * D.E.P.K18.P2.03 - menu/padraoSistema/style_menu_padraoSistema.css
 * DEP-ID: LP-3800715CD4
 */
/* menu/padraoSistema — estrutura do menu suspenso (prefixo ps-). Cores: tokens --lp-* do gestor de Aparência. */
.ps-menu-wrap{ position:relative; flex:0 0 auto; z-index:50; font-family:var(--lp-font,inherit); }
.ps-menu-wrap--flut{ position:fixed; top:14px; right:14px; }
/* estilo salvo pelo gerenciar_menu.php chega como --ps-btn-* / --ps-panel-w (no #psMenu); sem ele, tokens do gestor de Aparência */
.ps-menu-btn{ width:var(--ps-btn-size,48px); height:var(--ps-btn-size,48px); display:grid; place-content:center; gap:5px; padding:0; cursor:pointer;
  border:var(--ps-btn-bd, var(--lp-bw,1px) solid var(--lp-line,rgba(16,43,66,.14))); border-radius:var(--ps-btn-radius,50%);
  background:var(--ps-btn-bg, var(--lp-card-bg,#fff));
  box-shadow:var(--ps-btn-shadow, 0 6px 22px rgba(var(--lp-shadow-rgb,11,39,59),.1)); transition:border-color var(--lp-dur,.2s); }
.ps-menu-btn:hover{ border-color:var(--lp-heading,#073b60); }
.ps-menu-btn:focus-visible{ outline:var(--lp-ring-w,3px) solid var(--lp-ring,#ff941e); outline-offset:3px; }
.ps-menu-btn span{ display:block; width:calc(var(--ps-btn-size,48px) * .42); height:2px; border-radius:5px; background:var(--ps-btn-fg, var(--lp-heading,#073b60)); transition:transform .22s, opacity .18s; }
.is-aberto .ps-menu-btn span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.is-aberto .ps-menu-btn span:nth-child(2){ opacity:0; }
.is-aberto .ps-menu-btn span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.ps-panel{ position:absolute; right:0; top:calc(100% + 10px); width:min(var(--ps-panel-w,340px), calc(100vw - 28px)); max-height:calc(100vh - 110px); overflow:auto;
  padding:10px; background:var(--lp-card-bg,#fff); color:var(--lp-ink,#102b42);
  border:var(--lp-bw,1px) solid var(--lp-line,rgba(16,43,66,.14)); border-radius:var(--lp-r-card,22px);
  box-shadow:0 24px 70px rgba(var(--lp-shadow-rgb,11,39,59),.18); animation:ps-in .16s ease; }
.ps-panel[hidden]{ display:none; }
@keyframes ps-in{ from{ opacity:0; transform:translateY(-8px) scale(.98); } to{ opacity:1; transform:none; } }

.ps-item{ display:flex; align-items:center; gap:14px; width:100%; padding:10px 12px; border:0; border-radius:var(--lp-r-item,14px);
  background:transparent; color:var(--lp-heading,#073b60); font:inherit; font-weight:700; font-size:15px; text-align:left; text-decoration:none; cursor:pointer; list-style:none; }
.ps-item::-webkit-details-marker{ display:none; }
.ps-item:hover{ background:color-mix(in srgb, var(--lp-heading,#073b60) 8%, transparent); }
.ps-item:focus-visible{ outline:var(--lp-ring-w,3px) solid var(--lp-ring,#ff941e); outline-offset:-2px; }
.ps-ico{ width:36px; height:36px; flex:0 0 auto; display:grid; place-items:center; border-radius:11px;
  background:color-mix(in srgb, var(--lp-heading,#073b60) 9%, transparent); color:var(--lp-heading,#073b60); font-size:16px; }
.ps-txt{ flex:1 1 auto; min-width:0; }
.ps-chev{ width:8px; height:8px; margin-right:4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .2s; opacity:.6; }
details[open] > summary .ps-chev{ transform:rotate(-135deg); }
.ps-nivel{ margin:2px 0 6px 18px; padding-left:10px; border-left:var(--lp-bw,1px) solid var(--lp-line,rgba(16,43,66,.14)); }
.ps-nivel .ps-item{ font-size:14px; padding:8px 10px; }
.ps-nivel .ps-ico{ width:30px; height:30px; font-size:14px; }
.ps-sep{ height:1px; margin:8px 10px; background:var(--lp-line,rgba(16,43,66,.14)); }
.ps-titulo{ padding:4px 14px; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--lp-muted,#536474); }
.ps-item.disabled-chat{ opacity:.4; pointer-events:none; }

.ps-tema{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:6px 12px 8px; }
.ps-tema b{ display:block; font-size:15px; color:var(--lp-heading,#073b60); }
.ps-tema small{ display:block; font-size:12.5px; color:var(--lp-muted,#536474); }
.ps-switch{ position:relative; width:56px; height:30px; padding:0; cursor:pointer; border-radius:999px;
  border:var(--lp-bw,1px) solid var(--lp-line,rgba(16,43,66,.2)); background:color-mix(in srgb, var(--lp-heading,#073b60) 14%, transparent); transition:background .25s; }
.ps-thumb{ position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:var(--lp-heading,#073b60); transition:transform .25s; }
.ps-switch[aria-checked="true"]{ background:color-mix(in srgb, var(--lp-btn-cta-bg,#ff941e) 55%, transparent); }
.ps-switch[aria-checked="true"] .ps-thumb{ transform:translateX(26px); }
.ps-switch:focus-visible{ outline:var(--lp-ring-w,3px) solid var(--lp-ring,#ff941e); outline-offset:3px; }
@media (max-width:768px){ .ps-menu-btn{ width:44px; height:44px; } }
@media (prefers-reduced-motion:reduce){ .ps-panel{ animation:none; } .ps-menu-btn span,.ps-thumb,.ps-chev{ transition:none; } }
