/* All rules are scoped to pages explicitly selected by PUCVCentenario. */
.pucv-admin .pucv-vendor-hidden,.pucv-public .pucv-vendor-hidden,
.pucv-admin .footer,.pucv-public footer,
.pucv-admin #help-button-dropup,.pucv-admin #donate-button,
.pucv-admin #helpDropdown,.pucv-admin [aria-labelledby="helpDropdown"],
.pucv-admin #welcome-jumbotron{display:none!important}
.pucv-admin .card:has(.feedback-popup-close-button){display:none!important}
.pucv-admin,.pucv-public{--bs-primary:#2c5885;--bs-primary-rgb:44,88,133;--bs-link-color:#2c5885;--bs-link-hover-color:#173d66;--pucv-blue:#2c5885;--pucv-ink:#17324e;--pucv-soft:#f3f6fa}
.pucv-admin .btn-primary{--bs-btn-bg:#2c5885;--bs-btn-border-color:#2c5885;--bs-btn-hover-bg:#204668;--bs-btn-hover-border-color:#204668;--bs-btn-active-bg:#173d66;background-color:#2c5885;border-color:#2c5885;color:#fff}
.pucv-admin nav.navbar{background-color:#173d66!important;border-bottom:4px solid #37a6d0}
.pucv-admin nav.navbar>.container-fluid{min-height:62px}
.pucv-admin nav.navbar .navbar-brand{display:flex;align-items:center;padding:0 8px 0 0;margin-right:18px;min-width:170px}
.pucv-admin-logo{width:180px;height:60px;object-fit:contain;background:#fff;border-radius:3px}
.pucv-admin nav.navbar>.container-fluid>.navbar-collapse>.navbar-nav>.nav-item>.nav-link{color:#fff}
.pucv-admin .nav-tabs .nav-link.active{border-bottom-color:#2c5885;color:#204668}
.pucv-admin a:focus-visible,.pucv-public a:focus-visible{outline:3px solid #efa900;outline-offset:4px}
.pucv-login{background:radial-gradient(ellipse at 15% 0%,#e3f0f7,transparent 60%),#f2f5f9!important;border-top:7px solid #2c5885}
.pucv-login .login .sidebar-l{display:none!important}
.pucv-login .login .main-body{margin:0;min-height:calc(100vh - 12px)}
.pucv-login .login .col-right{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:32px 20px;background:transparent}
.pucv-login .login-panel{width:100%;max-width:510px;margin:0!important;padding:20px 40px 36px!important;background:#fff;border:1px solid #e1e7ee;border-radius:14px;box-shadow:0 12px 40px #193c6014}
.pucv-login-logo{display:block;width:100%;height:auto;margin:0 auto 16px}
.pucv-login .login-panel h1{font-size:26px;line-height:1.25;color:#173d66;font-weight:650;margin:0 0 10px}
.pucv-login .login-panel h1+p{color:#536579;margin-bottom:25px}
.pucv-login-affiliation,.pucv-login-caption{display:block;line-height:1.5}
.pucv-login-caption{margin-top:12px}
.pucv-login #loginform input:not([type=hidden]),.pucv-login #loginform select{border-radius:6px}
.pucv-login #loginform .btn-primary{min-height:46px;border-radius:6px}
.pucv-public{background:#f3f6fa!important;color:#17324e;padding-top:32px}
.pucv-public #survey-nav{background:#fff!important;box-shadow:none;border-top:5px solid #2c5885;border-bottom:1px solid #e1e7ee}
.pucv-public #surveys-list-container{max-width:1120px;margin:42px auto 0;padding:0 28px 40px;min-height:0!important}
.pucv-public #surveys-list-jumbotron{padding:25px 42px 40px;background:#fff;border:1px solid #e1e7ee;border-radius:16px;box-shadow:0 12px 40px #193c600a;text-align:left}
.pucv-hero-logo{display:block;width:min(100%,720px);height:auto;margin:0 auto 14px}
.pucv-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#58728b;margin:0 0 12px}
.pucv-public #surveys-list-jumbotron h1{font-size:clamp(30px,4vw,45px);line-height:1.12;font-weight:650;letter-spacing:-.025em;color:#173d66;margin:0 0 18px;max-width:780px}
.pucv-intro{font-size:22px;line-height:1.5;color:#2c5885;margin:0 0 10px}
.pucv-description{font-size:16px;line-height:1.7;color:#536579;max-width:770px;margin:0 0 25px}
.pucv-admin-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:#2c5885;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:600}
.pucv-admin-link:hover{background:#173d66;text-decoration:none}
.pucv-public .form-heading{font-size:20px!important;color:#173d66;margin-top:22px!important}
.pucv-empty{font-size:15px;color:#536579;margin:12px 0 24px}
.pucv-public footer{margin:20px auto 0!important;padding:20px;color:#68788a;font-size:12px;border-top:1px solid #dbe4ee}
@media(max-width:600px){.pucv-public #surveys-list-container{padding:0 16px 25px;margin-top:35px}.pucv-public #surveys-list-jumbotron{padding:16px 22px 28px}.pucv-intro{font-size:19px}.pucv-eyebrow{font-size:9px;letter-spacing:.08em}.pucv-login .login-panel{padding:15px 24px 28px!important}.pucv-admin-logo{width:150px;height:52px}}
