@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

/* Tipografía premium compartida por Gestor PRO Jurídico y Administración */
html,body,button,input,select,textarea{font-family:"Manrope","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif!important;font-weight:400;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,.title,.auth-logo,.brand h1,.login h1{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.12}
h3,h4,h5,h6,.section-title h3,.card h3,.modal-head h3{font-family:"Manrope","Segoe UI",sans-serif!important;font-weight:600!important;letter-spacing:-.015em!important}
strong,b{font-weight:600}
.btn,.nav button,.theme-btn,.auth-link{font-weight:600!important;letter-spacing:-.004em!important}
.eyebrow,.table th,.theme-title,.kpi span{font-family:"Manrope","Segoe UI",sans-serif!important;font-weight:600!important;letter-spacing:.055em!important}
.badge,.pill,.product,.fee,.stat .value,.money,.kpi b,.commercial-kpi strong,.executive-numbers strong{font-family:"Manrope","Segoe UI",sans-serif!important;font-weight:600!important}
.field label,.small,.muted,.table td,.brand p,.auth-sub{font-family:"Manrope","Segoe UI",sans-serif!important}

/* Scrollbars globales finas, modernas y discretas */
html,body,*{scrollbar-width:thin;scrollbar-color:rgba(135,160,185,.42) transparent}
*::-webkit-scrollbar{width:5px;height:5px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(135,160,185,.38);border-radius:999px;border:1px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(90,145,185,.68);background-clip:padding-box}
*::-webkit-scrollbar-corner{background:transparent}
body[data-theme="light"],body[data-theme="light"] *{scrollbar-color:rgba(112,151,176,.38) transparent!important}
body[data-theme="light"]::-webkit-scrollbar,body[data-theme="light"] *::-webkit-scrollbar{width:5px!important;height:5px!important}
body[data-theme="light"]::-webkit-scrollbar-track,body[data-theme="light"] *::-webkit-scrollbar-track{background:transparent!important}
body[data-theme="light"]::-webkit-scrollbar-thumb,body[data-theme="light"] *::-webkit-scrollbar-thumb{background:rgba(112,151,176,.36)!important;border-radius:999px!important;border:1px solid transparent!important;background-clip:padding-box!important}
body[data-theme="light"]::-webkit-scrollbar-thumb:hover,body[data-theme="light"] *::-webkit-scrollbar-thumb:hover{background:rgba(58,132,176,.62)!important;background-clip:padding-box!important}
body[data-theme="gold"],body[data-theme="gold"] *{scrollbar-color:rgba(180,186,192,.34) transparent!important}
body[data-theme="gold"]::-webkit-scrollbar,body[data-theme="gold"] *::-webkit-scrollbar{width:5px!important;height:5px!important}
body[data-theme="gold"]::-webkit-scrollbar-track,body[data-theme="gold"] *::-webkit-scrollbar-track{background:transparent!important}
body[data-theme="gold"]::-webkit-scrollbar-thumb,body[data-theme="gold"] *::-webkit-scrollbar-thumb{background:rgba(180,186,192,.32)!important;border-radius:999px!important;border:1px solid transparent!important;background-clip:padding-box!important}
body[data-theme="gold"]::-webkit-scrollbar-thumb:hover,body[data-theme="gold"] *::-webkit-scrollbar-thumb:hover{background:rgba(210,214,217,.58)!important;background-clip:padding-box!important}
body[data-theme="cyan"],body[data-theme="cyan"] *{scrollbar-color:rgba(70,190,178,.34) transparent!important}
body[data-theme="cyan"]::-webkit-scrollbar,body[data-theme="cyan"] *::-webkit-scrollbar{width:5px!important;height:5px!important}
body[data-theme="cyan"]::-webkit-scrollbar-track,body[data-theme="cyan"] *::-webkit-scrollbar-track{background:transparent!important}
body[data-theme="cyan"]::-webkit-scrollbar-thumb,body[data-theme="cyan"] *::-webkit-scrollbar-thumb{background:rgba(70,190,178,.30)!important;border-radius:999px!important;border:1px solid transparent!important;background-clip:padding-box!important}
body[data-theme="cyan"]::-webkit-scrollbar-thumb:hover,body[data-theme="cyan"] *::-webkit-scrollbar-thumb:hover{background:rgba(45,212,191,.58)!important;background-clip:padding-box!important}

/* Hover premium más visible en menú lateral */
#sidebar #nav>button{position:relative!important;overflow:hidden!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease!important}
#sidebar #nav>button:hover{transform:translateX(6px) scale(1.015)!important;border-color:rgba(80,165,220,.34)!important;background:linear-gradient(90deg,rgba(50,145,205,.15),rgba(95,180,230,.07))!important;box-shadow:0 10px 24px rgba(0,0,0,.12),inset 3px 0 0 rgba(90,190,235,.48)!important}
#sidebar #nav>button:hover .gp-side-icon{transform:translateY(-2px) scale(1.10)!important;box-shadow:0 6px 16px rgba(40,130,185,.18)!important}
#sidebar #nav>button:hover .gp-side-label{transform:translateX(3px)!important;letter-spacing:.016em!important}
body[data-theme="light"] #sidebar #nav>button:hover{background:linear-gradient(90deg,#e9f6fd,#f8fcfe)!important;border-color:#b9deef!important;box-shadow:0 10px 24px rgba(36,158,216,.13),inset 3px 0 0 rgba(36,158,216,.48)!important}
body[data-theme="gold"] #sidebar #nav>button:hover{background:linear-gradient(90deg,rgba(210,214,217,.14),rgba(210,214,217,.05))!important;border-color:rgba(210,214,217,.28)!important;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 3px 0 0 rgba(230,234,236,.34)!important}
body[data-theme="cyan"] #sidebar #nav>button:hover{background:linear-gradient(90deg,rgba(45,212,191,.14),rgba(45,212,191,.05))!important;border-color:rgba(45,212,191,.30)!important;box-shadow:0 10px 24px rgba(0,0,0,.16),inset 3px 0 0 rgba(70,225,205,.40)!important}

.gp-icon-holder{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-right:8px;vertical-align:-3px}.gp-icon{display:block;width:100%;height:100%;overflow:visible}.nav .gp-icon-holder{width:17px;height:17px;margin-right:1px;color:var(--muted);transition:color .18s ease,transform .18s ease}.nav button:hover .gp-icon-holder,.nav button.active .gp-icon-holder{color:var(--green);transform:translateX(1px)}.btn .gp-icon-holder{width:16px;height:16px;margin-right:6px}.btn.primary .gp-icon-holder{color:currentColor}.iconbtn .gp-icon-holder{margin:0;width:17px;height:17px}.models-search .gp-icon-holder{width:18px;height:18px;margin:0;color:var(--muted)}.models-search>span:not(.gp-icon-holder){display:none}.model-card-icon{font-family:inherit!important}.model-card-icon .gp-icon-holder{width:20px;height:20px;margin:0}.model-star{font-family:inherit;line-height:1}.top-actions .gp-icon-holder{margin-right:5px}button{align-items:center}.btn,.nav button{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}body[data-theme=light] .nav .gp-icon-holder{color:#55728c}body[data-theme=light] .nav button:hover .gp-icon-holder,body[data-theme=light] .nav button.active .gp-icon-holder{color:#1679a8}@media(max-width:700px){.gp-icon-holder{width:17px;height:17px}}