:root{--mpp-blue:#045C85;--mpp-navy:#033958;--mpp-cyan:#13B5EF;--mpp-light:#EFF9FA;--mpp-ink:#173848}
body.mpp-theme{background-color:var(--mpp-light);color:var(--mpp-ink)}
.mpp-theme a{color:var(--mpp-blue)}
.mpp-theme input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.mpp-theme select,.mpp-theme textarea{color:#173848;background-color:#fff}
.mpp-theme input:focus,.mpp-theme select:focus,.mpp-theme textarea:focus{border-color:var(--mpp-blue);outline:2px solid #13B5EF;outline-offset:1px}
.mpp-theme .btn-primary,.mpp-theme .btn-success,.mpp-theme .primary.button,.mpp-sgd #loginForm button[type=submit]{background:var(--mpp-blue)!important;border-color:var(--mpp-blue)!important;color:#fff!important;text-shadow:none!important}
.mpp-theme .btn-primary:hover,.mpp-theme .btn-success:hover,.mpp-theme .primary.button:hover,.mpp-sgd #loginForm button[type=submit]:hover{background:var(--mpp-navy)!important;border-color:var(--mpp-navy)!important;color:#fff!important}
.mpp-theme .btn-default{background:#fff;border-color:#a9bec8;color:var(--mpp-navy);text-shadow:none}
.mpp-theme .btn-default:hover{background:#e0f0f5;color:var(--mpp-navy)}
.mpp-theme .panel-heading,.mpp-theme .modal-header{background:#e3f0f5;color:var(--mpp-navy);border-color:#c6dce5}
.mpp-theme .panel,.mpp-theme .modal-content,.mpp-public #dlglogin_principal{background:#fff}
.mpp-header{background:var(--mpp-navy);border-bottom:4px solid var(--mpp-cyan);color:#fff;padding:8px 0;margin-bottom:14px}
.mpp-header .mpp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mpp-header img{width:248px;height:65px;object-fit:contain;display:block}
.mpp-header .mpp-module-title{font-size:23px;font-weight:600;line-height:1.25;color:#fff;text-align:right}
.mpp-public fieldset legend,.mpp-public label{color:var(--mpp-navy)}
.mpp-public .tituloHome{font-weight:600;letter-spacing:.035em}
.mpp-sgd #dlglogin_principal{background:#fff;border:1px solid #d2e2e8;border-radius:10px}
.mpp-sgd #titulo_servicios{color:var(--mpp-navy)}
.mpp-sgd .navbar-login{background:#edf5f8;border-top:1px solid #d2e2e8}
.mpp-sgd .navbar-login a{color:var(--mpp-navy)!important}
.mpp-login-brand{box-sizing:border-box;width:352px;min-height:280px;max-width:100%;background:var(--mpp-navy);color:#fff;border-radius:8px;padding:18px 16px;text-align:center;border-bottom:5px solid var(--mpp-cyan)}
.mpp-login-brand img{width:160px;height:142px;object-fit:contain;display:block;margin:0 auto 12px}
.mpp-login-brand .mpp-entity{font-size:15px;line-height:1.45;color:#fff}
.mpp-login-brand strong{display:block;font-size:24px;color:#fff;letter-spacing:.03em}
.mpp-sgd #headPanel_top{background:var(--mpp-navy)!important;color:#fff;border-bottom:3px solid var(--mpp-cyan)}
.mpp-sgd #headPanel_top #titulo_interno,.mpp-sgd #headPanel_top #txt_nav,.mpp-sgd #headPanel_top a{color:#fff!important}
.mpp-sgd #headPanel_top .mpp-header-crest{width:46px;height:42px;object-fit:contain;vertical-align:middle;margin-right:12px}
.mpp-sgd .ui-widget-header{background:var(--mpp-blue);border-color:var(--mpp-blue);color:#fff}
.mpp-sgd .ui-widget-header a{color:#fff}
.mpp-sgd .ui-tabs .ui-tabs-active{background:#fff;border-color:#a9bec8;color:var(--mpp-navy)}
.mpp-sgd .ui-tabs .ui-tabs-active a{color:var(--mpp-navy)}
.mpp-mpv.body-gradient{background:linear-gradient(135deg,#EFF9FA 0%,#dbeef4 65%,#c3e1ed 100%)!important}
.mpp-mpv .mpp-login-art{background:linear-gradient(155deg,#045C85,#033958)!important}
.mpp-mpv .mpp-login-art p,.mpp-mpv .mpp-login-art h2{color:#fff!important}
.mpp-mpv .tw-bg-blue-900{background-color:var(--mpp-navy)!important}
.mpp-mpv .tw-bg-blue-900 a,.mpp-mpv .tw-bg-blue-900 button{color:inherit}
.mpp-mpv .tw-text-blue-600{color:var(--mpp-blue)!important}
.mpp-mpv .tw-border-blue-500{border-color:var(--mpp-blue)!important}
.mpp-mpv.body-gradient>div[class~="tw-w-5/12"]{width:960px;max-width:calc(100% - 32px)}
.mpp-mpv.body-gradient>div:last-child p{color:#375868!important}
@media(max-width:767px){.mpp-header .mpp-header-inner{gap:12px}.mpp-header img{width:190px;height:50px}.mpp-header .mpp-module-title{font-size:17px}.mpp-header{padding:8px 0}.mpp-login-brand{width:100%}}
