
/* v6.5.5 — Global Premium React UI */
:root{
  --gpr-bg:#f4f7fb;--gpr-card:#fff;--gpr-text:#0f172a;--gpr-muted:#64748b;--gpr-border:#e5eaf2;
  --gpr-primary:#2563eb;--gpr-primary-2:#1d4ed8;--gpr-purple:#7c3aed;--gpr-green:#16a34a;
  --gpr-red:#dc2626;--gpr-orange:#f97316;--gpr-sidebar:#07111f;--gpr-sidebar-2:#0f172a;
  --gpr-shadow:0 14px 38px rgba(15,23,42,.075);--gpr-shadow-lg:0 24px 70px rgba(15,23,42,.14);
}
html,body{background:linear-gradient(180deg,#f8fbff,#f4f7fb)!important;color:var(--gpr-text)!important}
body,.app-shell,.ip-app-shell,.app-main,.main-content,#app-content,.content,.ip-content,.wrap{
  background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.07),transparent 30%),radial-gradient(circle at 94% 0%,rgba(124,58,237,.05),transparent 28%),linear-gradient(180deg,#f8fbff,#f4f7fb)!important;
  color:var(--gpr-text)!important;
}
#app-sidebar,.app-sidebar,.sidebar{background:linear-gradient(180deg,var(--gpr-sidebar),var(--gpr-sidebar-2))!important;color:#e5e7eb!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:16px 0 44px rgba(15,23,42,.15)!important}
#app-sidebar *,.app-sidebar *,.sidebar *{color:inherit}
#app-sidebar a,.app-sidebar a,.sidebar a,.menu-link,.nav-link{color:#cbd5e1!important;border-radius:16px!important;font-weight:850!important;transition:all .18s ease!important}
#app-sidebar a:hover,.app-sidebar a:hover,.sidebar a:hover,.menu-link:hover,.nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(3px)}
#app-sidebar a.active,.app-sidebar a.active,.sidebar a.active,.menu-link.active,.nav-link.active{background:linear-gradient(135deg,var(--gpr-primary),var(--gpr-purple))!important;color:#fff!important;box-shadow:0 14px 34px rgba(37,99,235,.30)!important}
.app-header,.topbar,.ip-topbar,.header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(6px);border-bottom:1px solid rgba(226,232,240,.96)!important;box-shadow:0 8px 28px rgba(15,23,42,.045)!important;color:var(--gpr-text)!important}
.ip-react-hero,.ip-page-hero,.ip-bib-hero,.ip-module-hero,.page-hero,.module-hero,.pwa-hero,.dashboard-hero{
  background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 54%,#7c3aed 100%)!important;color:#fff!important;border-radius:30px!important;padding:30px!important;box-shadow:var(--gpr-shadow-lg)!important;border:1px solid rgba(255,255,255,.15)!important;overflow:hidden;position:relative;margin:0 0 22px!important;
}
.ip-react-hero:after,.ip-page-hero:after,.ip-bib-hero:after,.ip-module-hero:after,.page-hero:after,.module-hero:after,.pwa-hero:after,.dashboard-hero:after{content:"";position:absolute;right:34px;top:16px;width:190px;height:150px;border-radius:34px;background:rgba(255,255,255,.13);transform:rotate(-12deg);pointer-events:none}
.ip-react-hero h1,.ip-react-hero h2,.ip-page-hero h1,.ip-page-hero h2,.ip-bib-hero h1,.ip-bib-hero h2,.ip-module-hero h1,.ip-module-hero h2,.page-hero h1,.page-hero h2,.module-hero h1,.module-hero h2,.pwa-hero h1,.pwa-hero h2,.dashboard-hero h1,.dashboard-hero h2{color:#fff!important;margin:0!important;position:relative;z-index:1;letter-spacing:-.055em}
.ip-react-hero p,.ip-page-hero p,.ip-bib-hero p,.ip-module-hero p,.page-hero p,.module-hero p,.pwa-hero p,.dashboard-hero p{color:rgba(255,255,255,.84)!important;max-width:780px;position:relative;z-index:1}
h1,h2,h3,h4,.app-main h1,.main-content h1,.ip-content h1,.wrap h1{color:var(--gpr-text)!important;letter-spacing:-.045em}
small,.muted,.text-muted,.description,.help{color:var(--gpr-muted)!important}
.card,.ip-card,.dashboard-card,.stat-card,.panel,.widget,.box,.msg-card,.ip-react-card,.ip-kpi,.ip-bi-card,.ip-bi-panel,.modal-content,.form-card{
  background:var(--gpr-card)!important;color:var(--gpr-text)!important;border:1px solid var(--gpr-border)!important;border-radius:24px!important;box-shadow:var(--gpr-shadow)!important;
}
.card *,.ip-card *,.dashboard-card *,.stat-card *,.panel *,.widget *,.box *,.modal-content *{color:inherit}
.card h1,.card h2,.card h3,.ip-card h1,.ip-card h2,.ip-card h3,.panel h1,.panel h2,.panel h3,.widget h1,.widget h2,.widget h3,.ip-bi-card h1,.ip-bi-card h2,.ip-bi-card h3,.ip-bi-panel h1,.ip-bi-panel h2,.ip-bi-panel h3{color:var(--gpr-text)!important}
input,select,textarea,.form-control,.regular-text{background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:15px!important;padding:12px 14px!important;font-weight:650!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}
input:focus,select:focus,textarea:focus{border-color:var(--gpr-primary)!important;box-shadow:0 0 0 4px rgba(37,99,235,.13)!important;outline:none!important}
form label,.form-label,fieldset label{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;font-weight:800!important}
table,.data-table,.wp-list-table{background:#fff!important;color:#0f172a!important;border:1px solid var(--gpr-border)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:var(--gpr-shadow)!important}
table th,.data-table th,.wp-list-table th{background:#f8fafc!important;color:#334155!important;-webkit-text-fill-color:#334155!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:900!important}
table td,.data-table td,.wp-list-table td{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-bottom:1px solid #edf2f7!important}
table a,.data-table a{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-weight:800!important}
.btn,.button,button,input[type="submit"]{border-radius:15px!important;font-weight:900!important;text-decoration:none!important}
.btn-primary,.button-primary,button.primary,input[type="submit"].primary,input[type="submit"].button-primary{background:linear-gradient(135deg,var(--gpr-primary),var(--gpr-primary-2))!important;border-color:var(--gpr-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 13px 28px rgba(37,99,235,.22)!important}
.button:not(.button-primary):not(.btn-whatsapp):not(.btn-wa-send):not(.btn-delete):not(.btn-excluir):not(.btn-edit):not(.btn-editar),.btn:not(.btn-primary):not(.btn-whatsapp):not(.btn-wa-send):not(.btn-delete):not(.btn-excluir):not(.btn-edit):not(.btn-editar),button:not(.primary):not(.button-primary):not([data-action*="delete"]):not([data-action*="excluir"]):not([data-action*="edit"]):not([data-action*="editar"]){background:#fff!important;border:1px solid var(--gpr-border)!important;color:#334155!important;-webkit-text-fill-color:#334155!important}
.btn-wa-send,.btn-whatsapp,a[href*="wa.me"],a[href*="whatsapp"]{background:var(--gpr-green)!important;border-color:var(--gpr-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.btn-excluir,.btn-delete,.button-delete,.delete,button[data-action*="excluir"],button[data-action*="delete"],a[href*="excluir"],a[href*="delete"]{background:var(--gpr-red)!important;border-color:var(--gpr-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.btn-editar,.btn-edit,button[data-action*="editar"],button[data-action*="edit"],.ip-editar-livro-tab,.ip-force-edit{background:var(--gpr-primary)!important;border-color:var(--gpr-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.btn-warning,.warning,button[data-action*="alerta"],button[data-action*="warning"]{background:var(--gpr-orange)!important;border-color:var(--gpr-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.empty-state,.ip-empty,.no-results,.ip-bib-empty{background:#fff!important;border:1px dashed #cbd5e1!important;border-radius:24px!important;color:var(--gpr-muted)!important;padding:38px 22px!important;text-align:center}
.empty-state strong,.ip-empty strong,.no-results strong,.ip-bib-empty strong{color:var(--gpr-text)!important}
.tabs a,.nav-tab,.ip-bib-tab,[data-tab]{border-radius:15px!important;font-weight:900!important}
.nav-tab-active,.tabs a.active,.ip-bib-tab.active,[data-tab].active{background:var(--gpr-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--gpr-primary)!important}
.ip-bib-v544{background:linear-gradient(180deg,#f8fbff,#f4f7fb)!important;color:var(--gpr-text)!important}
.ip-bib-v544 .ip-bib-hero,.ip-bib-v544 .ip-bib-hero *{color:#fff!important;-webkit-text-fill-color:initial!important}
.ip-bib-v544 .ip-bib-stat,.ip-bib-v544 .ip-bib-card,.ip-bib-v544 .ip-bib-collection{background:#fff!important;border-color:var(--gpr-border)!important;color:var(--gpr-text)!important;box-shadow:var(--gpr-shadow)!important}
.ip-bib-v544 .ip-bib-card h3,.ip-bib-v544 .ip-bib-section-head h2,.ip-bib-v544 .ip-bib-stat strong,.ip-bib-v544 .ip-bib-collection strong{color:var(--gpr-text)!important}
.ip-bib-v544 .ip-bib-card p,.ip-bib-v544 .ip-bib-stat span,.ip-bib-v544 .ip-bib-stat small,.ip-bib-v544 .ip-bib-collection span{color:var(--gpr-muted)!important}
.ip-bi-dashboard{background:linear-gradient(180deg,#f8fbff,#eef4fb)!important}
.ip-bi-card,.ip-bi-panel{background:#fff!important}
.ip-react-pilot-banner{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1e3a8a!important;border-radius:18px!important}
.ip-react-pilot-banner a{color:#1d4ed8!important}
@media(max-width:800px){.ip-react-hero,.ip-page-hero,.ip-bib-hero,.ip-module-hero,.page-hero,.module-hero,.pwa-hero,.dashboard-hero{padding:23px!important;border-radius:24px!important}.ip-react-hero:after,.ip-page-hero:after,.ip-bib-hero:after,.ip-module-hero:after,.page-hero:after,.module-hero:after,.pwa-hero:after,.dashboard-hero:after{width:130px;height:100px;right:-18px}}
