/* PAG v1.5.4 | Temas bancários responsivos. Mantém operações financeiras originais. */
:root[data-pag-theme="light"]{color-scheme:light;--bg:#f4f8fb;--side:#fff;--panel:#fff;--panel2:#f6fafc;--line:#dae7eb;--text:#172737;--muted:#677d89;--green:#078877;--blue:#147b8d;--purple:#685b94;--orange:#cc7135;--red:#bc374a;--yellow:#9b6b12}
:root[data-pag-theme="dark"]{color-scheme:dark;--bg:#071116;--side:#0b1c24;--panel:#10232d;--panel2:#0c1c24;--line:#244956;--text:#eef8fa;--muted:#9ab5be;--green:#21e5a7;--blue:#55bce5;--orange:#ff9f52;--red:#ff6371;--yellow:#ffd369}
:root{--pag-user-zoom:1}
body{background:var(--bg);color:var(--text);line-height:1.48}
html[data-pag-density] button,html[data-pag-density] input,html[data-pag-density] select,html[data-pag-density] textarea{font-size:inherit}
#layout{grid-template-columns:232px minmax(0,1fr);background:var(--bg);min-height:100vh}
#layout>aside{background:var(--side);border-right:1px solid var(--line);padding:19px 16px;box-shadow:none;display:flex;flex-direction:column;gap:0;min-width:0}
.brand{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;margin:0 0 25px;padding:10px 0 14px}
.brand-logo{width:134px;height:98px;object-fit:contain;filter:none}
.brand small{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em}
#access{display:none!important}
#layout aside nav{margin:0;display:grid;gap:8px}
#layout aside nav button{display:flex;align-items:center;gap:12px;min-height:47px;padding:10px 13px;border-radius:11px;text-align:left;font-weight:650;color:var(--muted);transition:background-color .15s,color .15s}
#layout aside nav button.selected,#layout aside nav button:hover{background:rgba(11,177,149,.10);box-shadow:none;color:var(--green);transform:none}
.pag54-navicon{display:inline-grid;place-items:center;width:24px;height:24px;font-size:23px;font-weight:600;flex:0 0 24px}
.foot{position:static;top:auto;margin-top:auto;padding:38px 6px 8px;line-height:1.5;color:var(--muted);font-size:10px}
.foot strong{color:var(--text)}
#layout>main{padding:0;max-width:none;width:100%;min-width:0}
#layout main>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 26px 48px;margin-bottom:-20px;background:linear-gradient(118deg,#006b69 0%,#079c91 68%,#036d65 100%);color:white;isolation:isolate;min-height:144px}
#layout main>header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -70%,#45e8c344,transparent 46%);pointer-events:none;z-index:-1}
#layout main>header h1{font-size:clamp(20px,2vw,29px);font-weight:850;color:#fff;line-height:1.25;margin:0 0 4px}
#layout main>header p{color:#d0f6ee;font-size:12px}
#layout main>header .heading-pag{align-items:center;gap:12px;min-width:0;flex:1}
#pag-view-settings{margin-left:16px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid #ffffff66!important;border-radius:12px!important;min-height:40px}
#pag-menu-mobile{color:white;background:#ffffff1b;border:1px solid #ffffff55}
.header-right{display:flex;flex-direction:row;align-items:center;gap:9px;flex:0 1 auto}
.header-company{min-width:170px;max-width:250px}
.header-company label{color:#e8fff9;font-size:10px}
.header-company select{background:#fff;color:#183943;border:1px solid #d4eceb;border-radius:12px;height:43px;min-width:170px}
#pag-company-overview{display:none;background:#fff;border:1px solid #d4eceb;color:#0d5853;border-radius:12px;padding:11px 13px;font-weight:800;white-space:nowrap}
body[data-pag-page="dashboard"] .header-company{display:none}
body[data-pag-page="dashboard"] #pag-company-overview{display:block}
#identity{color:#fff;font-weight:700;padding:8px;max-width:145px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#pag-theme-toggle,#pag-visibility-toggle{display:grid;place-items:center;width:41px;height:41px;min-width:41px;border:1px solid #ffffff67;border-radius:50%;background:#ffffff19;color:#fff;font-size:22px;line-height:1;padding:0}
#view{padding:0 24px 30px;position:relative;min-width:0}
#notice{padding:0 24px}
:root[data-pag-theme="light"] #view{color:#172737}
:root[data-pag-theme="light"] #view .panel,:root[data-pag-theme="light"] #view .stat,:root[data-pag-theme="light"] #view .bank-account-card{background:#fff!important;color:#172737!important;border-color:#dfebee!important;box-shadow:0 8px 28px rgba(18,68,78,.055)}
:root[data-pag-theme="light"] #view h2,:root[data-pag-theme="light"] #view h3,:root[data-pag-theme="light"] #view .entity b,:root[data-pag-theme="light"] #view .pag-queue-person>b,:root[data-pag-theme="light"] #view .account-head strong{color:#172737}
:root[data-pag-theme="light"] #view p,:root[data-pag-theme="light"] #view .muted,:root[data-pag-theme="light"] #view .section-note,:root[data-pag-theme="light"] #view .pag-section-title p{color:#718893}
:root[data-pag-theme="light"] #view .pag-bank-picker,:root[data-pag-theme="light"] #view .pag-queue-item,:root[data-pag-theme="light"] #view .pag-payment-card,:root[data-pag-theme="light"] #view .pag-payment-summary>div,:root[data-pag-theme="light"] #view .pag-pay-code-section,:root[data-pag-theme="light"] #view .account-detail,:root[data-pag-theme="light"] #view .mini-stats>div,:root[data-pag-theme="light"] #view .movement-row,:root[data-pag-theme="light"] #view .recent-list,:root[data-pag-theme="light"] #view .document-chip{background:#fff!important;color:#182b39!important;border-color:#dae7ec!important}
:root[data-pag-theme="light"] #view .pag-bank-picker.is-selected{border-color:#16aa96!important;box-shadow:0 0 0 2px #17aa9630!important;background:#eaf8f5!important}
:root[data-pag-theme="light"] #view .pag-bank-picker b,:root[data-pag-theme="light"] #view .pag-queue-person b,:root[data-pag-theme="light"] #view .pag-payment-summary strong,:root[data-pag-theme="light"] #view .pag-payment-head h2{color:#172737!important}
:root[data-pag-theme="light"] #view .pag-bank-name small,:root[data-pag-theme="light"] #view .pag-bank-name em,:root[data-pag-theme="light"] #view .pag-queue-meta,:root[data-pag-theme="light"] #view .pag-queue-person small{color:#67818d!important}
:root[data-pag-theme="light"] #view input,:root[data-pag-theme="light"] #view select,:root[data-pag-theme="light"] #view textarea{background:#fff!important;color:#142a3b!important;border-color:#cddde1}
:root[data-pag-theme="light"] #view label{color:#536c79}
:root[data-pag-theme="light"] #view .secondary,:root[data-pag-theme="light"] #view .button-link.secondary{background:#eff8f7;color:#11645d;border:1px solid #cfe8e4}
:root[data-pag-theme="light"] #view .scroll,:root[data-pag-theme="light"] #view table{background:#fff;border-color:#e3edef}
:root[data-pag-theme="light"] #view th{background:#f3f7fa;color:#5a707b}
:root[data-pag-theme="light"] #view td{color:#273848;border-bottom-color:#e7eef1}
:root[data-pag-theme="light"] #view .pill{background:#e9f5f2;color:#0f7467;border-color:#cce5df}
:root[data-pag-theme="light"] #view .pill.warn{background:#fff3df;color:#95610a;border-color:#f0dcab}
:root[data-pag-theme="light"] #view .pill.bad{background:#fce9eb;color:#b12b46;border-color:#f0c9cf}
:root[data-pag-theme="light"] #view .pag-payment-description,:root[data-pag-theme="light"] #view .pay-origin-account,:root[data-pag-theme="light"] #view .payment-inline-detail{background:#f6fafb!important;color:#405766;border-color:#d8e9ee}
:root[data-pag-theme="light"] #view .pag-pay-copy-side code,:root[data-pag-theme="light"] #view .pag-backup-code code{color:#0e5862}
:root[data-pag-theme="light"] dialog{color:#132e3b;background:#fff;border-color:#e0e8ed}
:root[data-pag-theme="light"] dialog label{color:#405968}
:root[data-pag-theme="light"] dialog input,:root[data-pag-theme="light"] dialog select,:root[data-pag-theme="light"] dialog textarea{background:#f8fbfc;color:#182f40;border:1px solid #cbdde4}
:root[data-pag-theme="light"] dialog p{color:#69818b}
:root[data-pag-theme="light"] dialog .secondary{background:#e9f5f4;color:#17695e;border:1px solid #c9e3de}
:root[data-pag-theme="light"] dialog .pag-doc-note,:root[data-pag-theme="light"] dialog .pag-sheet-grid>div,:root[data-pag-theme="light"] dialog .pag-sheet-code{background:#f3f9fa;color:#284954;border-color:#d1e5e7}
:root[data-pag-theme="light"] #pag-view-popover{background:white;color:#183040;border-color:#c7e3e0;box-shadow:0 12px 42px #15504930}
:root[data-pag-theme="light"] #pag-view-popover p{color:#66828b}
:root[data-pag-theme="light"] #pag-view-popover label{color:#193c44}
:root[data-pag-theme="light"] #pag-view-popover .secondary{background:#f0f8f8;color:#075c56;border:1px solid #c6e5e0}
.pag-scale-controls{display:flex;justify-content:center;align-items:center;gap:13px;padding:10px 6px;margin-top:5px;border-radius:11px;background:#719eaa18}
.pag-scale-controls button{min-width:40px;height:36px;padding:5px 10px!important;font-size:22px!important}
.pag-scale-controls span{font-weight:800;font-size:14px;min-width:45px;text-align:center}
/* Actual user-controlled content zoom. Restrict to content; never zoom login or banking auth shell. */
#view{font-size:calc(14px * var(--pag-user-zoom))}
#view .panel p,#view .panel span,#view .panel button,#view .panel input,#view .panel select,#view .panel label{font-size:inherit}
#view .panel h2{font-size:clamp(18px,1.2em,24px)}
/* New consolidated banking dashboard */
.pag54-home{display:grid;gap:19px;max-width:1500px;margin:0 auto}
.pag54-balance{border:1px solid var(--line);background:var(--panel);border-radius:19px;padding:23px 27px;box-shadow:0 7px 22px #1a526417}
.pag54-balance-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pag54-balance-title{font-weight:850;color:var(--text);font-size:18px}
.pag54-balance-head small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.pag54-balance>strong{display:block;font-size:clamp(31px,3.3vw,46px);color:var(--text);margin:8px 0 15px;letter-spacing:-.04em;line-height:1.12}
.pag54-balance-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;border-radius:12px;background:linear-gradient(95deg,#dff7ee,#edf9f7);color:#086354;padding:11px 14px;font-size:12px;font-weight:720}
:root[data-pag-theme="dark"] .pag54-balance-foot{background:#123d38;color:#a8efda}
.pag54-icon-button{border-radius:12px!important;padding:9px 12px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--green)!important;font-size:22px!important}
.pag54-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.pag54-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border-radius:17px!important;background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:0 6px 18px #15504b0b;color:var(--text)!important;min-height:106px;padding:14px 9px!important;font-weight:760!important}
.pag54-icon-round{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:rgba(13,164,143,.11);color:var(--green);font-size:26px;line-height:1}
.pag54-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 -6px}
.pag54-section-heading h2,.pag54-section-heading h3{margin:0!important;font-size:20px!important;color:var(--text)}
.pag54-section-heading p{margin:3px 0 0;color:var(--muted)}
.pag54-text-action{background:transparent!important;border:0!important;color:var(--green)!important;font-size:12px!important;font-weight:750!important;white-space:nowrap;padding:8px!important}
.pag54-text-action span{font-size:20px;vertical-align:middle}
.pag54-banks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pag54-bank{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;text-align:left;gap:9px 11px;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:17px!important;padding:17px!important;min-width:0;box-shadow:0 8px 22px #0e535113}
.pag54-bank-logo{grid-row:1;grid-column:1}.pag54-bank-logo .entity-logo{width:60px;height:60px;border-radius:12px;background:#fff!important;border:1px solid #dce9ed!important;color:#165268!important}
.pag54-bank-logo img{padding:6px!important;object-fit:contain}
.pag54-bank-body{grid-column:2/4;grid-row:1;min-width:0}.pag54-bank-body strong{display:block;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pag54-bank-body small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.pag54-bank-money{grid-row:2;grid-column:1/3;align-self:stretch;padding:11px 13px;border-radius:11px;background:#e5f6f2;min-width:0}.pag54-bank-money small{display:block;color:#4b7a71;font-size:11px}.pag54-bank-money b{display:block;color:#074d43;font-size:17px;margin-top:3px}
:root[data-pag-theme="dark"] .pag54-bank-money{background:#143f3e}:root[data-pag-theme="dark"] .pag54-bank-money b{color:#dffaf0}:root[data-pag-theme="dark"] .pag54-bank-money small{color:#9cdbc8}
.pag54-arrow{grid-row:2;grid-column:3;font-size:25px;color:var(--green);justify-self:center}
.pag54-payments{background:var(--panel);border-radius:16px;border:1px solid var(--line);overflow:hidden;box-shadow:0 6px 18px #124c4a0b}
.pag54-payment-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--text);min-width:0}
.pag54-payment-row:last-child{border-bottom:0}
.pag54-pay-icon{width:40px;height:40px;border-radius:13px;background:#e0f5f0;color:#0b8876;display:grid;place-items:center;font-size:22px}
:root[data-pag-theme="dark"] .pag54-pay-icon{background:#114b48;color:#9df1d6}
.pag54-pay-info{min-width:0}.pag54-pay-info b{display:block;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pag54-pay-info small{display:block;font-size:11px;color:var(--muted);margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pag54-pay-value{text-align:right;white-space:nowrap;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.pag54-pay-value strong{font-size:14px;color:var(--text)}
.pag54-state{font-size:10px;border-radius:30px;padding:5px 9px;border:1px solid #eed7a2;background:#fff3df;color:#976819;font-weight:750}
.pag54-state.done{color:#08755c;background:#e4f7ed;border-color:#baead5}.pag54-state.scheduled{background:#e8f1fb;color:#426597;border-color:#cadcf0}
.pag54-open{padding:9px 12px!important;border-radius:9px!important;background:#e7f5f6!important;border:1px solid #cae8e6!important;color:#086f68!important;white-space:nowrap;font-size:12px!important}
.pag54-open span{font-size:17px;line-height:0}
:root[data-pag-theme="dark"] .pag54-open{background:#134b49!important;color:#ddfff7!important;border-color:#246f63!important}
.pag54-empty{margin:0;padding:23px;color:var(--muted);font-size:12px}
.pag54-consult{max-width:1450px;margin:0 auto}.pag54-consult>.pag54-section-heading{margin:7px 0 18px}.pag54-search-fields{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr;gap:10px;margin-bottom:20px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.pag54-search-fields label{font-size:12px;color:var(--muted)}.pag54-search-fields input,.pag54-search-fields select{min-height:42px;background:var(--panel2);color:var(--text);border:1px solid var(--line)}
.pag54-consult #pag54-results{display:grid;gap:20px}.pag54-consult .pag54-section-heading{margin:0}
/* Existing payment queue, bank picker and safe fallback */
.pag-bank-panel,.pag-bank-queue{border-radius:17px!important}
.pag-bank-list{gap:12px!important}
.pag-bank-picker{grid-template-columns:54px minmax(0,1fr) auto!important;min-height:90px!important;padding:14px!important;border-radius:14px!important}
.pag-bank-icon{display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #d7e5e8!important;width:52px!important;height:52px!important;border-radius:12px!important}
.pag-bank-icon .entity-logo{width:46px!important;height:46px!important}
.pag-bank-icon .entity-logo img{max-width:45px!important;max-height:45px!important;padding:4px!important}
.pag-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pag-payment-summary>div:first-child strong{font-size:21px}
/* No technical IDs in the operational UI. They remain in JS/internal links. */
.pag-payment-head .eyebrow{color:var(--muted)}
.pag-mobile-bottom{display:none}
.pag54-mobile-brand{display:none}
@media(max-width:1250px){.pag54-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.pag54-banks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#layout{grid-template-columns:1fr}#layout>aside{position:fixed;left:0;top:0;bottom:0;width:min(300px,84vw);z-index:8001;overflow:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 35px #031b2566}body.pag-nav-open #layout>aside{transform:translateX(0)}#layout main>header{padding:14px 16px 35px;min-height:156px;align-items:flex-start}#view{padding:0 13px 115px}.pag54-mobile-brand{display:block;width:99px;height:67px;object-fit:contain;margin-right:4px}#layout main>header h1{font-size:17px}#layout main>header p{font-size:11px}.pag-view-settings-btn{margin-left:auto!important}.pag-mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:5500;background:var(--side);border-top:1px solid var(--line);padding:7px 3px max(6px,env(safe-area-inset-bottom));box-shadow:0 -8px 27px #075c4a13}.pag-mobile-bottom button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0!important;background:transparent!important;color:var(--muted)!important;border-radius:8px!important;padding:5px 0!important;font-weight:700;min-width:0}.pag-mobile-bottom button.active{color:var(--green)!important}.pag-mobile-bottom button>span{font-size:25px;line-height:1}.pag-mobile-bottom button>small{font-size:10px;white-space:nowrap}.pag54-bank-logo .entity-logo{width:53px;height:53px}.pag54-balance{padding:18px}.pag54-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pag54-shortcut{min-height:94px;padding:11px 5px!important}.pag54-icon-round{height:39px;width:39px;font-size:22px}.header-company label{display:none}}
@media(max-width:650px){#layout main>header{display:flex;flex-direction:column;padding:13px 13px 43px;gap:6px;margin-bottom:-23px;min-height:164px}.heading-pag{flex:0 0 auto!important;width:100%}.pag54-mobile-brand{width:76px;height:57px}.heading-pag h1{font-size:17px!important}.heading-pag p{font-size:10px!important}.header-right{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;gap:7px}.header-company{flex:1 1 140px;max-width:none}.header-company select{min-width:0;width:100%;height:37px;padding:7px 9px}.header-company label{display:none}#identity{display:none}#pag-company-overview{padding:7px 11px;font-size:11px}#pag-theme-toggle,#pag-visibility-toggle{height:34px;width:34px;min-width:34px;font-size:19px}.pag-view-settings-btn{min-width:32px!important;min-height:32px!important;padding:6px!important}#pag-menu-mobile{min-width:34px;min-height:34px;padding:4px}#view{padding:0 12px 116px}.pag54-home{gap:18px}.pag54-balance{padding:17px 16px}.pag54-balance>strong{font-size:32px}.pag54-balance-title{font-size:17px}.pag54-balance-foot{display:block;padding:9px 12px}.pag54-balance-foot span{display:block}.pag54-balance-foot span+span{margin-top:4px}.pag54-shortcut{min-height:91px;font-size:12px!important}.pag54-section-heading h2{font-size:18px!important}.pag54-banks{grid-template-columns:1fr;gap:9px}.pag54-bank{grid-template-columns:60px minmax(0,1fr) auto;padding:12px!important}.pag54-payment-row{grid-template-columns:37px minmax(0,1fr) auto;gap:8px;padding:12px}.pag54-pay-icon{width:34px;height:34px;font-size:17px}.pag54-pay-info b{font-size:12px}.pag54-pay-info small{font-size:10px}.pag54-pay-value{grid-column:3;grid-row:1}.pag54-pay-value strong{font-size:11px}.pag54-state{font-size:9px}.pag54-open{grid-column:2/4;grid-row:2;justify-self:end;min-width:76px;padding:6px 10px!important}.pag54-search-fields{grid-template-columns:1fr;padding:12px}.pag-bank-list{grid-template-columns:1fr!important}.pag-bank-picker{grid-template-columns:50px minmax(0,1fr) auto!important;min-height:74px!important}.pag-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pag-queue-item .pag-queue-open{width:auto!important}.pag54-mobile-brand{object-position:left center}}
@media(max-width:380px){.pag54-shortcuts{gap:6px}.pag54-shortcut{min-height:80px}.pag54-payment-row{grid-template-columns:34px minmax(0,1fr)}.pag54-pay-value{grid-row:2;grid-column:2;align-items:flex-start}.pag54-open{grid-row:3;grid-column:2;justify-self:end}.pag54-pay-info b{white-space:normal}}
@media print{.pag-mobile-bottom{display:none!important}}

/* Explicit dark-mode surfaces: avoids inherited third-party light styles. */
:root[data-pag-theme="dark"] #view .pag54-bank,
:root[data-pag-theme="dark"] #view .pag54-shortcut,
:root[data-pag-theme="dark"] #view .pag54-balance,
:root[data-pag-theme="dark"] #view .pag54-payments,
:root[data-pag-theme="dark"] #view .pag54-search-fields{background:#10232d!important;color:#eef8fa!important;border-color:#284d58!important}
:root[data-pag-theme="dark"] #view .pag54-bank-body strong,
:root[data-pag-theme="dark"] #view .pag54-pay-info b,
:root[data-pag-theme="dark"] #view .pag54-pay-value strong,
:root[data-pag-theme="dark"] #view .pag54-shortcut>span:last-child{color:#eef8fa!important}
:root[data-pag-theme="dark"] #view .pag54-balance-foot{background:#13463f!important;color:#bbf1dd!important}
:root[data-pag-theme="dark"] #view .pag54-bank-money{background:#123c38!important}
:root[data-pag-theme="dark"] #view .pag54-bank-money b{color:#ddfff0!important}
:root[data-pag-theme="dark"] #view .pag54-payment-row{border-bottom-color:#2b505b}
:root[data-pag-theme="dark"] #view .pag54-payments{color:#eef8fa}
:root[data-pag-theme="dark"] #view .pag54-section-heading h2{color:#eef8fa}
.pag54-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.pag54-more button{padding:14px;background:#0c9a85;color:#fff;border-radius:10px}
@media(max-width:520px){.pag54-more{grid-template-columns:1fr}}

/* PAG v1.5.5 — Administração assistida, layout claro e escuro */
.pag55-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;}
.pag55-install-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--line,#c5ddd9);color:var(--text,#122c30);background:var(--panel2,#f9fdfd);}
/* v1.5.5.1 — Labels de downloads legíveis em ambos os temas; var(--card) não existe na paleta do PAG. */
:root[data-pag-theme="light"] #view .pag55-install-actions a{background:#eef8f6!important;color:#17313a!important;border-color:#c1ded9!important;}
:root[data-pag-theme="dark"] #view .pag55-install-actions a{background:#193d49!important;color:#effffb!important;border-color:#357181!important;}
:root[data-pag-theme="dark"] #view .pag55-install-actions a:hover{background:#205260!important;border-color:#37bbac!important;filter:none;}
#view .pag55-install-actions a:focus-visible{outline:3px solid var(--green);outline-offset:2px;}
.pag55-install-actions a:hover{filter:brightness(.96);border-color:#079f8c;}
.pag55-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.pag55-user-list{display:grid;gap:7px;margin-top:14px;}
.pag55-user-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 8px;border-bottom:1px solid #84a7a333;}
.pag55-user-row span:first-child{min-width:120px;flex:1;}
.pag55-user-row small{display:block;font-size:12px;opacity:.65;}
@media(max-width:540px){.pag55-install-actions a{flex:1 1 100%;}.pag55-user-row{flex-wrap:wrap;} }
