.skip-link{
      position:absolute;
      left:-9999px;
      top:auto;
      width:44px;
      height:44px;
      overflow:hidden;
    }
    .skip-link:focus{
      left:8px;
      top:8px;
      width:auto;
      min-width:44px;
      min-height:44px;
      padding:8px 12px;
      background:#111;
      color:#fff;
      border-radius:8px;
      z-index:9999;
    }

    #toast-root{
      position:fixed;
      z-index:3000;
      right:12px;
      top:calc(var(--feat-topbar-height, 78px) + 12px);
      display:flex;
      flex-direction:column;
      gap:8px;
      pointer-events:none;
    }
    #toast-root > *{ pointer-events:auto; }

    #toast-container.toast-top-right{
      top:calc(var(--feat-topbar-height, 78px) + 12px) !important;
      right:16px !important;
    }

    #toast-container.feat-toast-below-topbar{
      top:calc(var(--feat-topbar-height, 78px) + 12px) !important;
    }

    .main-header{ z-index:1030 !important; }

    body.feat-shell-modal-clean{
      padding-right:0 !important;
      overflow:visible !important;
    }

    .preloader.feat-shell-preloader-hidden{
      display:none !important;
      pointer-events:none !important;
    }

    /* BACKDROP nao captura clique */
    .modal-backdrop,
    .modal-backdrop.fade,
    .modal-backdrop.show{
      z-index:1040 !important;
      pointer-events:none !important;
    }

    /* MODAL por cima */
    .modal,
    .modal.fade,
    .modal.show{
      z-index:1050 !important;
      pointer-events:auto !important;
    }
    .modal-dialog,
    .modal-content{
      pointer-events:auto !important;
    }

    .sidebar-overlay,
    .content-overlay,
    .layout-fixed .wrapper::before{
      pointer-events:none !important;
    }

    html,
    body{
      min-height: 100%;
      margin: 0;
      padding: 0;
      max-width: 100%;
      overflow-x: hidden;
    }

    body.feat-shell{
      --feat-shell-top-offset: 8.8rem;
      --feat-shell-content-max: 1680px;
      --feat-shell-content-gutter: clamp(1rem, 2.4vw, 2rem);
      background: #ffffff;
    }

    body.feat-shell .wrapper{
      margin-top: 0 !important;
      padding-top: 0 !important;
      background: transparent;
      max-width: 100%;
      overflow-x: hidden;
    }

    body.feat-shell .wrapper > .feat-shell-top,
    body.feat-shell .feat-shell-top{
      margin-top: 0 !important;
      padding-top: 0 !important;
    }

    .feat-shell .content-wrapper{
      min-height: calc(100vh - var(--feat-shell-top-offset));
      background: #ffffff;
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
    }

    .feat-shell .feat-shell-stage{
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 0 var(--feat-shell-content-gutter) 1.6rem;
      box-sizing: border-box;
    }

    .feat-shell .feat-shell-grid{
      display: grid;
      gap: 1.25rem;
      align-items: start;
      width: min(100%, var(--feat-shell-content-max));
      max-width: 100%;
      margin: 0 auto;
    }

    .feat-shell .feat-shell-grid.has-panel{
      grid-template-columns: minmax(252px, 288px) minmax(0, 1fr);
    }

    .feat-shell .feat-shell-panel{
      min-width: 0;
    }

    .feat-shell .feat-shell-panel:empty{
      display: none;
    }

    .feat-shell .feat-shell-panel-inner{
      position: sticky;
      top: calc(var(--feat-shell-top-offset) - 2.2rem);
      border: 1px solid rgba(213, 222, 238, 0.92);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
      backdrop-filter: blur(16px);
      overflow: hidden;
    }

    .feat-shell .feat-shell-content{
      min-width: 0;
      max-width: 100%;
    }

    .feat-shell .content-header{
      padding-top: 0;
    }

    .feat-shell .content .card{
      border-color: rgba(229, 231, 235, 0.9);
    }

    .feat-shell .content .btn{
      border-radius: 12px;
    }

    .feat-noscript-alert,
    .feat-noscript-warning{margin:10px;padding:12px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:8px;}

    body.feat-shell-focus-operacional .main-sidebar,
    body.feat-shell-focus-operacional .feat-shell-drawer{
      display:none !important;
    }

    body.feat-shell-focus-operacional .content-wrapper,
    body.feat-shell-focus-operacional .main-footer{
      margin-left:0 !important;
    }

    body.feat-shell-focus-operacional .content-wrapper{
      max-width:100%;
      overflow-x:visible;
    }

    @media (min-width: 992px) and (max-width: 1199.98px){
      body.feat-shell-focus-operacional .feat-header-row{
        max-width:100vw;
      }

      body.feat-shell-focus-operacional .feat-primary-nav-region{
        flex:1 1 auto;
        max-width:calc(100vw - 24rem);
      }

      body.feat-shell-focus-operacional .feat-primary-nav{
        width:100%;
        max-width:100%;
        gap:.35rem;
      }

      body.feat-shell-focus-operacional .feat-primary-nav-group,
      body.feat-shell-focus-operacional .feat-primary-nav-trigger{
        flex:0 1 auto;
        max-width:7.5rem;
      }

      body.feat-shell-focus-operacional .feat-primary-nav-trigger{
        padding-left:.45rem;
        padding-right:.45rem;
      }

      body.feat-shell-focus-operacional .feat-primary-nav-trigger .feat-primary-nav-label{
        max-width:6.5rem;
      }
    }

    .frh-comunicado-modal-content{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 28px 60px rgba(15,23,42,.18);}
    .frh-comunicado-modal-header{padding:1.1rem 1.25rem .9rem;border-bottom:1px solid #e8edf3;background:#fff;}
    .frh-comunicado-modal-body{padding:1.1rem 1.25rem 0;max-height:calc(88vh - 162px);overflow:auto;background:#fbfdff;}
    .frh-comunicado-modal-footer{position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #e8edf3;padding:1rem 1.25rem;flex-wrap:wrap;gap:.75rem;}
    .frh-comunicado-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;}
    .frh-comunicado-cover{border:1px solid #e3eaf3;border-radius:1rem;background:#fff;overflow:hidden;margin-bottom:1rem;}
    .frh-comunicado-cover-img{max-width:100%;width:auto;max-height:42vh;height:auto;object-fit:contain;display:block;margin:0 auto;background:#f2f6fb;}
    .frh-comunicado-summary{border-left:4px solid #0d6efd;background:#f7fbff;border-radius:.75rem;padding:.8rem 1rem;margin-bottom:1rem;}
    .frh-comunicado-content{background:#fff;border:1px solid #e3eaf3;border-radius:1rem;padding:1.1rem 1.25rem;}
    body.frh-comunicado-soft-backdrop .modal-backdrop.show{opacity:1 !important;background:rgba(255,255,255,.08) !important;}

    @media (max-width: 1199.98px){
      .feat-shell .feat-shell-grid.has-panel{
        grid-template-columns: 1fr;
      }

      .feat-shell .feat-shell-panel-inner{
        position: static;
      }
    }

    @media (max-width: 767.98px){
      body.feat-shell{
        --feat-shell-top-offset: 6.6rem;
      }

      .feat-shell .feat-shell-stage{
        padding: 0 1rem 1.2rem;
      }
    }
