/* ROCKFILE — Configurações preservadas no layout referência */
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-grid{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:20px;
  align-items:start;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-side{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  padding:10px;
  position:sticky;
  top:88px;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-nav{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-nav button{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  color:var(--text-2);
  font-size:13px;
  font-weight:600;
  transition:.16s;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-nav button:hover{
  background:var(--surface-2);
  color:var(--teal-700);
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-nav button.active{
  background:var(--surface);
  color:var(--teal-700);
  box-shadow:var(--shadow-sm);
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-main{
  min-width:0;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-pane{display:none;}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-pane.active{display:block;animation:viewIn .32s cubic-bezier(.2,.7,.2,1)}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:14px;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card{
  position:relative;
  min-height:148px;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:var(--radius);
  padding:22px;
  cursor:pointer;
  text-align:left;
  color:#eafcff;
  background:linear-gradient(150deg,var(--ink-800),var(--teal-700));
  box-shadow:var(--shadow-sm);
  transition:transform .18s,box-shadow .18s,filter .18s;
  font-family:inherit;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card:nth-child(2),
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card:nth-child(4){background:linear-gradient(150deg,var(--teal-700),var(--teal-600));}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card:nth-child(3){background:linear-gradient(150deg,var(--ink-850),var(--ink-800));}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card:nth-child(5){background:linear-gradient(150deg,var(--teal-600),var(--teal-500));}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(420px 160px at 90% -20%,rgba(255,255,255,.12),transparent);
  pointer-events:none;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg,var(--gold-300),var(--gold-500));
  transition:width .25s;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  filter:brightness(1.03);
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card:hover::after{width:100%;}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card .lic{
  width:46px;
  height:46px;
  border-radius:12px;
  display:grid;
  place-items:center;
  margin-bottom:4px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  position:relative;
  z-index:1;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card strong{
  color:#fff;
  font-family:var(--display);
  font-size:19px;
  letter-spacing:-.01em;
  position:relative;
  z-index:1;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card small{
  color:rgba(233,251,254,.80);
  font-size:12.5px;
  line-height:1.45;
  position:relative;
  z-index:1;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card .lgo{
  margin-top:auto;
  font-size:12px;
  font-weight:700;
  color:var(--gold-300);
  opacity:0;
  transform:translateX(-4px);
  transition:.2s;
  position:relative;
  z-index:1;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-card:hover .lgo{opacity:1;transform:none;}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-appearance-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-appearance-card .card-h{
  padding:15px 18px;
  border-bottom:1px solid var(--line-2);
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-appearance-card .card-b{
  padding:18px;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-help{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-help article{
  border:1px solid var(--line);
  background:var(--surface);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow-sm);
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-help strong{display:block;font-family:var(--display);font-size:14.5px;margin-bottom:6px;color:var(--text);}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-help small{color:var(--muted);font-size:12px;line-height:1.45;}
/* Deixa a janela real da NFS-e compatível com o shell visual, sem remover nenhum campo/ID */
.rf-layout-identico-todas-janelas .nfse-modal{
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  box-shadow:var(--shadow-lg)!important;
}
.rf-layout-identico-todas-janelas .nfse-header,
.rf-layout-identico-todas-janelas .settings-header,
.rf-layout-identico-todas-janelas .party-list-header{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid var(--line)!important;
}
.rf-layout-identico-todas-janelas .nfse-tabs,
.rf-layout-identico-todas-janelas .settings-tabs{
  background:var(--surface-2)!important;
  border-bottom:1px solid var(--line)!important;
  padding:0 22px!important;
  gap:4px!important;
}
.rf-layout-identico-todas-janelas .nfse-tab,
.rf-layout-identico-todas-janelas .settings-tab{
  border:0!important;
  background:transparent!important;
  border-bottom:2.5px solid transparent!important;
  color:var(--muted)!important;
  font-weight:700!important;
  padding:13px 18px!important;
  border-radius:10px 10px 0 0!important;
}
.rf-layout-identico-todas-janelas .nfse-tab.active,
.rf-layout-identico-todas-janelas .settings-tab.active{
  color:var(--teal-700)!important;
  background:var(--surface)!important;
  border-bottom-color:var(--teal-600)!important;
  box-shadow:0 -2px 8px rgba(6,48,58,.04)!important;
}
.rf-layout-identico-todas-janelas .nfse-panel,
.rf-layout-identico-todas-janelas .settings-panel{
  background:var(--surface)!important;
}
.rf-layout-identico-todas-janelas .nfse-form-grid input,
.rf-layout-identico-todas-janelas .nfse-form-grid select,
.rf-layout-identico-todas-janelas .certificate-fields input,
.rf-layout-identico-todas-janelas .fiscal-search-bar input{
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  padding:9px 11px!important;
}
.rf-layout-identico-todas-janelas .nfse-form-grid input:focus,
.rf-layout-identico-todas-janelas .nfse-form-grid select:focus,
.rf-layout-identico-todas-janelas .certificate-fields input:focus,
.rf-layout-identico-todas-janelas .fiscal-search-bar input:focus{
  border-color:var(--teal-500)!important;
  box-shadow:var(--ring)!important;
  outline:none!important;
}
.rf-layout-identico-todas-janelas .nfse-validation-grid article,
.rf-layout-identico-todas-janelas .certificate-drop,
.rf-layout-identico-todas-janelas .portal-login-card,
.rf-layout-identico-todas-janelas .portal-summary,
.rf-layout-identico-todas-janelas .portal-api-hidden-note,
.rf-layout-identico-todas-janelas .certificate-note{
  border-radius:var(--radius)!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow-sm)!important;
}
@media(max-width:1080px){
  .rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-grid{grid-template-columns:1fr;}
  .rf-layout-identico-todas-janelas #view-configuracoes .rf-config-ref-side{position:static;}
  .rf-layout-identico-todas-janelas #view-configuracoes .rf-config-routine-grid{grid-template-columns:1fr;}
  .rf-layout-identico-todas-janelas #view-configuracoes .rf-config-help{grid-template-columns:1fr;}
}


/* ROCKFILE PATCH V2: rotina de Configurações abre somente o cadastro escolhido. */
#nfseConfigModal.rf-nfse-single-pane .nfse-hero,
#nfseConfigModal.rf-nfse-single-pane .nfse-tabs{
  display:none !important;
}
#nfseConfigModal.rf-nfse-single-pane .nfse-content{
  padding-top:0 !important;
}
#nfseConfigModal.rf-nfse-single-pane .nfse-panel{
  display:none !important;
}
#nfseConfigModal.rf-nfse-single-pane .nfse-panel.active{
  display:block !important;
}
#nfseConfigModal.rf-nfse-single-pane .nfse-modal{
  max-width:min(1180px, 96vw) !important;
}
#nfseConfigModal.rf-nfse-single-pane .party-list-header{
  border-bottom:1px solid rgba(8,47,73,.12);
  margin-bottom:14px;
}

/* ROCKFILE PATCH: Configurações sem botões auxiliares e rotinas em tela cheia centralizada. */
.rf-layout-identico-todas-janelas #view-configuracoes .page-head [data-rf-open-legacy-settings],
.rf-layout-identico-todas-janelas #view-configuracoes .page-head [data-rf-nfse="parametros"]{
  display:none !important;
}
.rf-layout-identico-todas-janelas #view-configuracoes .rf-config-help{
  display:none !important;
}
body.rf-layout-identico-todas-janelas #nfseConfigModal.rf-config-fullscreen-routine:not([hidden]),
body.rf-layout-identico-todas-janelas #settingsModal.rf-config-fullscreen-routine:not([hidden]),
body.rf-layout-identico-todas-janelas #sellerFormModal.rf-config-fullscreen-routine:not([hidden]){
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.rf-layout-identico-todas-janelas #nfseConfigModal.rf-config-fullscreen-routine .nfse-modal,
body.rf-layout-identico-todas-janelas #settingsModal.rf-config-fullscreen-routine .settings-modal,
body.rf-layout-identico-todas-janelas #sellerFormModal.rf-config-fullscreen-routine .party-form-modal{
  width:calc(100vw - 24px) !important;
  height:calc(100vh - 24px) !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:16px !important;
  overflow:auto !important;
  transform:none !important;
}
body.rf-layout-identico-todas-janelas #nfseConfigModal.rf-config-fullscreen-routine.rf-nfse-single-pane .nfse-modal{
  width:calc(100vw - 24px) !important;
  height:calc(100vh - 24px) !important;
  max-width:none !important;
  max-height:none !important;
}
body.rf-layout-identico-todas-janelas #nfseConfigModal.rf-config-fullscreen-routine .nfse-content,
body.rf-layout-identico-todas-janelas #settingsModal.rf-config-fullscreen-routine .settings-content{
  min-height:calc(100vh - 150px) !important;
}
body.rf-layout-identico-todas-janelas #sellerFormModal.rf-config-fullscreen-routine .party-form-layout{
  min-height:calc(100vh - 96px) !important;
}


/* RF PATCH 20260618 - Configurações: sem rotina Segurança e com swatch Arco-íris */
.rf-layout-identico-todas-janelas #view-configuracoes .swatch[data-accent="rainbow"]{
  position:relative;
  background:linear-gradient(135deg,#ff3b30 0%,#ff9500 20%,#ffcc00 40%,#34c759 60%,#0a84ff 80%,#af52de 100%)!important;
}
.rf-layout-identico-todas-janelas #view-configuracoes .swatch[data-accent="rainbow"]::after{
  content:"🌈";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:15px;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));
}

/* RF PATCH 20260623 - evita sobreposição: tela cheia antiga não se aplica quando a rotina está em aba */
body.rf-layout-identico-todas-janelas #nfseConfigModal.rf-config-fullscreen-routine.rf-tabbed-routine:not([hidden]),
body.rf-layout-identico-todas-janelas #settingsModal.rf-config-fullscreen-routine.rf-tabbed-routine:not([hidden]){
  inset:auto!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  padding:0!important;
}
body.rf-layout-identico-todas-janelas #nfseConfigModal.rf-config-fullscreen-routine.rf-tabbed-routine .nfse-modal,
body.rf-layout-identico-todas-janelas #settingsModal.rf-config-fullscreen-routine.rf-tabbed-routine .settings-modal{
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  overflow:auto!important;
}
