/* ───────────────────────────────────────────────────────────────────────────
   Redesign do Controle de Notas
   Tema único e branco. Linguagem visual do template Whitepace (Figma): azul de
   ação, amarelo como acento, marca-texto sob uma palavra do título e linhas de
   contorno. Carrega DEPOIS de adminlte/jazzmin/style_dash, então sobrescreve.

   Cores do Figma, tiradas dos pixels: navy #043873, azul #4F9CF9, amarelo #FFE492.
   O botão usa #2271E0 (não o #4F9CF9): branco sobre #4F9CF9 dá 2,7:1 e o mínimo
   para texto pequeno é 4,5:1. O #4F9CF9 fica nos gráficos, realces e foco.
   ─────────────────────────────────────────────────────────────────────────── */
:root{
  --navy:#043873; --blue:#4F9CF9; --yellow:#FFE492;
  --ground:#FFFFFF; --surface:#FFFFFF; --surface-2:#F6F9FD; --wash:#DCEBFE;
  --ink:#1A3453; --ink-soft:#4B6280; --ink-faint:#6B8097;
  --line:#E1EAF5; --line-strong:#C6D6EA;
  --action:#2271E0; --action-hover:#1B5FC2; --link:#1D63C4;
  --ok:#17754B;   --ok-wash:#DFF3E8;
  --warn:#8A5A0A; --warn-wash:#FFF0C7;
  --crit:#B3261E; --crit-wash:#FBE3E0;
  --shadow:0 1px 2px rgba(4,56,115,.05),0 3px 14px rgba(4,56,115,.05);
  --f:"Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pad:36px;
}

/* ── base ─────────────────────────────────────────────────────────────────── */
html,body.rd-app,.rd-app .wrapper,.rd-app .content-wrapper{background:var(--ground)}
body.rd-app{font-family:var(--f);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.rd-app h1,.rd-app h2,.rd-app h3,.rd-app h4,.rd-app h5,.rd-app h6,.rd-app .btn,.rd-app .form-control,.rd-app select,.rd-app input,.rd-app table{font-family:var(--f)}
.rd-app a{color:var(--link)}
.rd-app a:hover{color:var(--navy)}
.rd-app :focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.rd-num{font-variant-numeric:tabular-nums}
.rd-hl{background:linear-gradient(transparent 76%,var(--yellow) 76% 94%,transparent 94%);padding:0 2px}

/* ── cabeçalho com a logo ─────────────────────────────────────────────────── */
.rd-top{display:flex;align-items:center;gap:28px;height:66px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:1030}
.rd-brand{display:flex;align-items:center;gap:14px;text-decoration:none!important}
.rd-logo{height:36px;width:auto;display:block}
.rd-sep{width:1px;height:26px;background:var(--line-strong)}
.rd-prod{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.rd-nav{display:flex;gap:2px;margin-left:6px}
.rd-link{display:block;padding:7px 12px;border-radius:5px;color:var(--ink-soft)!important;text-decoration:none!important;font-size:13.5px;font-weight:500}
.rd-link:hover{color:var(--ink)!important;background:var(--surface-2)}
.rd-link.on{color:var(--navy)!important;background:var(--wash);font-weight:600}
.rd-grow{flex:1}
.rd-who-btn{display:flex;align-items:center;gap:9px;color:var(--ink-soft)!important;text-decoration:none!important;font-size:12.5px}
.rd-av{width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:12px}
.rd-app .dropdown-menu{border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);font-size:13px;padding:6px}
.rd-app .dropdown-item{border-radius:5px;padding:7px 12px}
.rd-app .dropdown-item:hover{background:var(--wash);color:var(--navy)}
.rd-sub{display:flex;gap:4px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--surface)}
.rd-sub a{display:block;padding:10px 14px;font-size:13px;color:var(--ink-soft)!important;text-decoration:none!important;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
.rd-sub a:hover{color:var(--ink)!important}
.rd-sub a.on{color:var(--navy)!important;border-bottom-color:var(--blue);font-weight:600}

/* ── cabeçalho de página ──────────────────────────────────────────────────── */
.rd-app .content-wrapper{margin-left:0!important;padding-top:0!important;min-height:calc(100vh - 130px)}
.rd-app .content-wrapper>.content{background:transparent;padding:0}
.rd-app .content-wrapper>.content>.container-fluid{padding:0 var(--pad)}
.rd-app .content.rd-head{padding:26px 0 12px;border:0!important;margin:0!important;background:transparent}
.rd-app .rd-head .h4,.rd-app .rd-title{font-size:1.7rem!important;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--ink);border-right:0!important;padding-right:0!important;margin-right:0!important}
.rd-app .rd-title p{font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-soft);margin:6px 0 0}
.rd-app .rd-title p strong{color:var(--ink);font-weight:600}
.rd-app .breadcrumb{background:transparent;margin:0 0 0 18px;padding:0;font-size:12.5px}
.rd-app .breadcrumb-item+.breadcrumb-item::before{color:var(--ink-faint)}
.rd-app .breadcrumb a{color:var(--ink-faint)}
.rd-app .rd-head .page-actions,.rd-app .rd-head .page-actions-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rd-footer{display:flex;justify-content:space-between;gap:12px;padding:18px var(--pad);border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint);margin-top:28px}

/* ── botões ───────────────────────────────────────────────────────────────── */
.rd-app .btn{border-radius:5px;font-weight:600;font-size:13px;padding:7px 14px;box-shadow:none}
.rd-app .btn-sm{padding:4px 10px;font-size:12px}
.rd-app .btn-primary,.rd-app .btn-info{background:var(--action);border-color:var(--action);color:#fff}
.rd-app .btn-primary:hover,.rd-app .btn-info:hover,.rd-app .btn-primary:focus{background:var(--action-hover);border-color:var(--action-hover);color:#fff}
.rd-app .btn-primary:not(:disabled):not(.disabled):active{background:var(--action-hover);border-color:var(--action-hover)}
.rd-app .btn-outline-secondary,.rd-app .btn-default,.rd-app .btn-outline-primary,.rd-app .btn-outline-info,.rd-app .btn-light,.rd-app .btn-secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}
.rd-app .btn-outline-secondary:hover,.rd-app .btn-default:hover,.rd-app .btn-outline-primary:hover,.rd-app .btn-outline-info:hover,.rd-app .btn-light:hover,.rd-app .btn-secondary:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}
.rd-app .btn-warning,.rd-app .btn-outline-warning,.rd-yellow{background:var(--yellow)!important;border:1px solid var(--yellow)!important;color:var(--navy)!important}
.rd-app .btn-danger,.rd-app .btn-outline-danger{background:var(--surface);border:1px solid var(--crit);color:var(--crit)}
.rd-app .btn-danger:hover,.rd-app .btn-outline-danger:hover{background:var(--crit);color:#fff}
.rd-app .btn .fas,.rd-app .btn .far{margin-right:6px}

/* ── formulários e filtros ────────────────────────────────────────────────── */
.rd-app .form-control,.rd-app select,.rd-app .select2-selection{border:1px solid var(--line-strong)!important;border-radius:5px!important;background:var(--surface);color:var(--ink);font-size:13px;min-height:34px}
.rd-app .form-control:focus,.rd-app select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(79,156,249,.22)!important}
.rd-app .select2-container--default .select2-selection--single{height:34px}
.rd-app .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:32px;color:var(--ink);font-size:13px}
.rd-app .select2-container--default .select2-selection--single .select2-selection__arrow{height:32px}
.rd-app label{font-weight:600;color:var(--ink-soft);font-size:12.5px}
.rd-app .input-group-text{border-color:var(--line-strong);background:var(--surface-2)}
.rd-app input[type=checkbox],.rd-app input[type=radio]{accent-color:var(--action)}

/* ── cartões ──────────────────────────────────────────────────────────────── */
.rd-app .card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.rd-app .card-header{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 18px;font-weight:600}
.rd-app .card-header .card-title{font-size:14px;font-weight:600;margin:0}
.rd-app .card-body{padding:16px 18px}
.rd-app .card-footer{background:var(--surface-2);border-top:1px solid var(--line)}
.rd-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}
.rd-ch{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px 10px}
.rd-ch h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}
.rd-ch small{color:var(--ink-faint);font-size:12px}

/* ── pílulas de estado ────────────────────────────────────────────────────── */
.rd-pill{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap;line-height:1.5}
.rd-pill.ok{background:var(--ok-wash);color:var(--ok)}
.rd-pill.warn{background:var(--warn-wash);color:var(--warn)}
.rd-pill.crit{background:var(--crit-wash);color:var(--crit)}
.rd-pill.info{background:var(--wash);color:var(--link)}
.rd-pill.mute{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line)}

/* ── tabelas das listagens ────────────────────────────────────────────────── */
.rd-app .card-body.p-0,.rd-app .table-responsive{border-radius:0 0 8px 8px}
.rd-app #result_list,.rd-app table.table{width:100%;border-collapse:collapse;font-size:13px;color:var(--ink)}
.rd-app #result_list thead th,.rd-app table.table thead th{background:var(--surface-2);border:0;border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:9px 14px;white-space:nowrap;vertical-align:middle}
.rd-app #result_list thead th a,.rd-app #result_list thead th .text a{color:var(--ink-faint);font-weight:600;text-decoration:none}
.rd-app #result_list thead th.sorted a,.rd-app #result_list thead th.sorted .text a{color:var(--navy)}
.rd-app #result_list tbody td,.rd-app #result_list tbody th,.rd-app table.table tbody td{padding:9px 14px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;background:transparent}
.rd-app #result_list tbody tr:nth-of-type(odd),.rd-app .table-striped tbody tr:nth-of-type(odd){background:transparent}
.rd-app #result_list tbody tr:hover td,.rd-app #result_list tbody tr:hover th{background:var(--surface-2)}
.rd-app #result_list tbody tr.selected td,.rd-app #result_list tbody tr.selected th{background:var(--wash)}
.rd-app #result_list tbody tr:last-child td,.rd-app #result_list tbody tr:last-child th{border-bottom:0}
.rd-app #result_list tbody th a,.rd-app #result_list td a{font-weight:600;color:var(--link);text-decoration:none}
.rd-app #result_list td a.rd-btn-file{font-weight:600}
.rd-sub-line{display:block;font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:400}
.rd-files{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rd-app .rd-file{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink)!important;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none!important}
.rd-app .rd-file:hover{background:var(--surface-2);border-color:var(--blue)}

/* ── ações em lote, paginação, mensagens ──────────────────────────────────── */
.rd-app .actions,.rd-app .change-list-actions{font-size:12.5px;color:var(--ink-soft)}
.rd-app .paginator,.rd-app .pagination{font-size:12.5px;color:var(--ink-soft)}
.rd-app .page-link{border:1px solid var(--line);color:var(--ink);border-radius:5px;margin:0 2px;min-width:30px;text-align:center;padding:4px 8px;font-variant-numeric:tabular-nums}
.rd-app .page-item.active .page-link{background:var(--action);border-color:var(--action);color:#fff;font-weight:600}
.rd-app .page-item.disabled .page-link{color:var(--ink-faint);background:var(--surface-2)}
.rd-app .alert{border-radius:8px;border:1px solid var(--line-strong);font-size:13px}
.rd-app .alert-success{background:var(--ok-wash);color:var(--ok);border-color:transparent}
.rd-app .alert-danger{background:var(--crit-wash);color:var(--crit);border-color:transparent}
.rd-app .alert-warning{background:var(--warn-wash);color:var(--warn);border-color:transparent}
.rd-app .alert-info{background:var(--wash);color:var(--link);border-color:transparent}
.rd-app .nav-tabs .nav-link.active,.rd-app .nav-pills .nav-link.active{color:var(--navy);background:var(--wash);border-color:var(--line)}

/* ── dashboard ────────────────────────────────────────────────────────────── */
.rd-health{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 8px;width:100%}
.rd-hc{display:flex;align-items:center;gap:12px;padding:12px 16px}
.rd-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--ok);box-shadow:0 0 0 4px var(--ok-wash)}
.rd-dot.warn{background:#C98A10;box-shadow:0 0 0 4px var(--warn-wash)}
.rd-dot.crit{background:var(--crit);box-shadow:0 0 0 4px var(--crit-wash)}
.rd-hc b{display:block;font-size:13px;font-weight:600}
.rd-hc span.rd-d{display:block;font-size:12px;color:var(--ink-soft)}
.rd-hc .rd-r{margin-left:auto;text-align:right;font-size:12px;color:var(--ink-soft)}
.rd-hc .rd-r strong{display:block;color:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.rd-rule{font-size:12px;color:var(--ink-faint);margin:0 2px 16px;max-width:120ch;width:100%}
.rd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;width:100%}
.rd-kpi{padding:16px 18px}
.rd-kpi .l{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}
.rd-kpi .v{font-size:1.85rem;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:4px 0 8px;font-variant-numeric:tabular-nums}
.rd-grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:12px;width:100%}
.rd-grid3{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.rd-chartwrap{padding:0 14px 14px}
.rd-chartwrap svg{display:block;width:100%;height:auto}
.rd-chartwrap .gl{stroke:var(--line);stroke-width:1}
.rd-chartwrap .tx{fill:var(--ink-soft);font:11px var(--f)}
.rd-chartwrap .tv{fill:var(--ink);font:600 11px var(--f)}
.rd-chartwrap .b1{fill:var(--wash)}
.rd-chartwrap .b2{fill:var(--blue)}
.rd-rank{list-style:none;margin:0;padding:0 18px 12px}
.rd-rank li{padding:9px 0;border-top:1px solid var(--line)}
.rd-rank li:first-child{border-top:0}
.rd-rk{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.rd-rk b{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.rd-rk em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.rd-rs{display:flex;justify-content:space-between;gap:14px;font-size:11.5px;color:var(--ink-faint);margin-top:1px;font-variant-numeric:tabular-nums}
.rd-bar{height:4px;background:var(--wash);border-radius:2px;margin-top:6px;overflow:hidden}
.rd-bar i{display:block;height:100%;background:var(--blue);border-radius:2px}
.rd-motivo{color:var(--crit);font-size:11.5px;font-style:italic}
.rd-empty{padding:18px;color:var(--ink-faint);font-size:13px}
.rd-mini{width:100%;border-collapse:collapse;font-size:13px}
.rd-mini td{padding:8px 18px;border-top:1px solid var(--line);vertical-align:middle}
.rd-mini tr:first-child td{border-top:0}
.rd-mini .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rd-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rd-toolbar select{min-width:120px;font-weight:600}

/* ── detalhe da nota ──────────────────────────────────────────────────────── */
.rd-det{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:start;width:100%}
.rd-stack{display:grid;gap:12px;min-width:0}
.rd-kv{display:grid;grid-template-columns:160px 1fr;gap:9px 16px;padding:4px 18px 16px;font-size:13px;margin:0}
.rd-kv dt{color:var(--ink-faint);font-weight:400}
.rd-kv dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}
.rd-desc{margin:0 18px 18px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--ink-soft);white-space:pre-line}
.rd-vals{padding:0 18px 6px}
.rd-vr{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}
.rd-vr:first-child{border-top:0}
.rd-vr span{color:var(--ink-soft)}
.rd-vr.tot{font-weight:600;font-size:15px;border-top:2px solid var(--line-strong)}
.rd-vr.tot span{color:var(--ink)}
.rd-tl{list-style:none;margin:0;padding:2px 18px 18px}
.rd-tl li{position:relative;padding:0 0 14px 22px;font-size:13px}
.rd-tl li:last-child{padding-bottom:0}
.rd-tl li::before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--blue)}
.rd-tl li.crit::before{background:var(--crit)}
.rd-tl li:not(:last-child)::after{content:"";position:absolute;left:4px;top:16px;bottom:-1px;width:1px;background:var(--line-strong)}
.rd-tl small{display:block;color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* ── login ────────────────────────────────────────────────────────────────── */
body.rd-login{background:var(--surface);font-family:var(--f);color:var(--ink);margin:0}
.rd-login-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}
.rd-lp{position:relative;background:var(--surface);padding:36px 56px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}
.rd-lp .rd-wave{position:absolute;left:-40px;bottom:-60px;width:120%;pointer-events:none}
.rd-lp .rd-logo{height:46px}
.rd-lp h2{position:relative;margin:clamp(40px,12vh,110px) 0 12px;font-size:2.7rem;line-height:1.1;font-weight:600;letter-spacing:-.03em;max-width:13ch;color:var(--ink)}
.rd-lp p{position:relative;margin:0;color:var(--ink-soft);max-width:40ch;font-size:15px}
.rd-facts{position:relative;margin-top:auto;display:grid;gap:10px;padding-top:30px}
.rd-facts div{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-soft)}
.rd-facts i{color:var(--action);width:17px;text-align:center}
.rd-lf{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--surface-2)}
.rd-form{width:100%;max-width:370px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:30px 28px}
.rd-form h3{margin:0 0 4px;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}
.rd-form p.sub{margin:0 0 20px;color:var(--ink-soft);font-size:13px}
.rd-form .rd-fld{display:block;margin-bottom:14px}
.rd-form .rd-fld span{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px}
.rd-form .rd-fld input{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:10px 12px;font-size:14px}
.rd-form .rd-fld input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,156,249,.22)}
.rd-form .btn{width:100%;padding:10px;font-size:14px}
.rd-form small{display:block;margin-top:16px;color:var(--ink-faint);font-size:12px}
.rd-err{background:var(--crit-wash);color:var(--crit);border-radius:6px;padding:9px 12px;font-size:13px;margin-bottom:14px}
@media (max-width:860px){.rd-login-grid{grid-template-columns:1fr}.rd-lp{display:none}}

/* ── responsivo ───────────────────────────────────────────────────────────── */
@media (max-width:1100px){
  :root{--pad:20px}
  .rd-health,.rd-kpis,.rd-grid2,.rd-grid3,.rd-det{grid-template-columns:1fr 1fr}
  .rd-top{gap:14px;overflow-x:auto}
}
@media (max-width:700px){
  .rd-health,.rd-kpis,.rd-grid2,.rd-grid3,.rd-det{grid-template-columns:1fr}
  .rd-prod,.rd-sep{display:none}
}

/* cabeçalhos de coluna: mesma fonte nos que ordenam (link) e nos que não */
.rd-app #result_list thead th .text,.rd-app #result_list thead th a,.rd-app #result_list thead th .text a{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.rd-app #result_list thead th.sortable a:hover{color:var(--navy)}
.rd-app #result_list td.field-valor_formatado,.rd-app #result_list th.column-valor_formatado,.rd-app #result_list th.column-valor_formatado .text{text-align:right;font-variant-numeric:tabular-nums}
.rd-app #result_list td.field-get_data_emissao_formatado,.rd-app #result_list td.field-competencia{font-variant-numeric:tabular-nums;white-space:nowrap}
.rd-app #result_list td.field-acoes_rapidas{white-space:nowrap}
.rd-app #result_list td.field-prestador_info{min-width:260px}
.rd-app #searchbar{min-width:340px}
.rd-app #changelist-search{gap:8px 8px}
.rd-lp h2 .rd-hl{white-space:nowrap}
.rd-lp .rd-illus{position:absolute;right:48px;top:96px;width:200px}
@media (max-width:1200px){.rd-lp .rd-illus{display:none}}
body.rd-login .btn-primary{background:var(--action);border-color:var(--action)}
/* datas nas listagens de terceiros (falhas, log, auditoria, usuários): uma linha só */
.rd-app #result_list td.field-created_on,.rd-app #result_list td.field-last_seen,.rd-app #result_list td.field-date_done,
.rd-app #result_list td.field-date_created,.rd-app #result_list td.field-timestamp,.rd-app #result_list td.field-last_login,
.rd-app #result_list td.field-last_run_at,.rd-app #result_list td.field-date_joined,.rd-app #result_list td.field-data_cadastro{white-space:nowrap;font-variant-numeric:tabular-nums}
.rd-app .rd-who{position:relative}
.rd-app .rd-who .dropdown-menu{top:calc(100% + 8px);right:0;left:auto;min-width:210px}
.rd-app .rd-who .dropdown-menu.show{display:block}
.rd-app .btn-outline-success,.rd-app .btn-success{background:var(--action);border:1px solid var(--action);color:#fff}
.rd-app .btn-outline-success:hover,.rd-app .btn-success:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}

/* ── login, painel da esquerda: uma composição só ───────────────────────────
   Título e itens agrupados e centralizados na vertical; a ilustração fica
   apoiada nas ondas, embaixo à direita (antes: vazio no meio e ilustração solta). */
.rd-lp{padding:36px 64px}
.rd-lp .rd-hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:90px;max-width:560px}
.rd-lp h2{margin:0 0 16px;font-size:clamp(2.4rem,3.6vw,3.3rem);max-width:12ch}
.rd-lp p{font-size:16px;max-width:42ch}
.rd-lp .rd-facts{position:static;margin:34px 0 0;padding:0;display:grid;gap:14px;list-style:none}
.rd-lp .rd-facts li{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink)}
.rd-lp .rd-ico{flex:none;width:36px;height:36px;border-radius:50%;background:var(--wash);color:var(--action);display:grid;place-items:center}
.rd-lp .rd-ico i{width:auto;font-size:15px}
.rd-lp .rd-illus{position:absolute;z-index:1;right:64px;bottom:84px;top:auto;width:clamp(190px,19vw,270px);filter:drop-shadow(0 14px 24px rgba(4,56,115,.12))}
.rd-lp .rd-wave{bottom:-30px}
@media (max-width:1100px){.rd-lp{padding:32px 36px}.rd-lp .rd-illus{width:170px;right:36px;bottom:70px}}
@media (max-height:700px){.rd-lp .rd-hero{padding-bottom:40px}.rd-lp .rd-illus{display:none}}
