:root{--pp-primary:#0088c1;--pp-primary-rgb:0,136,193;--pp-primary-dark:#006c9a;--pp-navy:#1d4a9b;--pp-label:#4d4d4d;--pp-border:#d9d9d9;--pp-shadow:0 4px 6px rgba(0,0,0,0.4);--bs-primary:var(--pp-primary);--bs-primary-rgb:var(--pp-primary-rgb);--bs-link-color:var(--pp-primary);--bs-link-color-rgb:var(--pp-primary-rgb);--bs-link-hover-color:var(--pp-primary-dark);--bs-body-font-family:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;--bs-body-font-size:.875rem}html,body{background:url("../images/background.png") no-repeat center center fixed #fdfaf7;background-size:cover}#header img{background:0;box-shadow:none;backdrop-filter:none;max-height:70px}.card{border:0;border-radius:0;box-shadow:var(--pp-shadow)}.btn{border-radius:4px;font-weight:400;box-shadow:none !important}.btn:hover{transform:none}.btn-primary,.btn-success{--bs-btn-bg:var(--pp-primary);--bs-btn-border-color:var(--pp-primary);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--pp-primary-dark);--bs-btn-hover-border-color:var(--pp-primary-dark);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--pp-primary-dark);--bs-btn-active-border-color:var(--pp-primary-dark);--bs-btn-focus-shadow-rgb:var(--pp-primary-rgb)}.btn-link{--bs-btn-color:var(--pp-primary);--bs-btn-hover-color:var(--pp-primary-dark);padding:0;font-size:.8125rem;text-decoration:none}.form-label{color:var(--pp-label);font-size:.8125rem;margin-bottom:4px}.form-control,.form-select{min-height:36px;border:1px solid var(--pp-border);border-radius:2px;padding:6px 12px;font-size:.875rem}.form-control:focus,.form-select:focus{border-color:var(--pp-primary);box-shadow:none}.form-check-input:checked{background-color:var(--pp-primary);border-color:var(--pp-primary)}.form-check-input:focus{border-color:var(--pp-primary);box-shadow:0 0 0 .2rem rgba(var(--pp-primary-rgb),0.25)}.input-group .input-group-text{border-radius:2px}#logincontent{max-width:460px;padding-top:8vh}#mailcontent,#errorcontent{max-width:640px;padding-top:4vh}.login,.password{text-align:left;padding:40px}div.form{max-width:none}.password-field{position:relative}.password-field .form-control{padding-right:40px}.password-field .toggle-password{position:absolute;top:0;right:0;width:40px;line-height:36px;text-align:center;color:var(--pp-label);cursor:pointer}.submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.login .btn-primary,.login .btn-success{padding:7px 23px;font-size:.8125rem}.form-check-label{font-size:.8125rem}.submit-options .alert{margin:0}div.actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:20px}div.actions a,div.actions button{margin-top:0}#errormsg .alert{margin-bottom:0}.alert{border-radius:0;border-width:0 0 0 4px;box-shadow:var(--pp-shadow)}.form .alert,.card .alert{box-shadow:none}.navbar{border-radius:0}.navbar.bg-light{background-color:#fff !important;box-shadow:var(--pp-shadow)}#authMenu .navbar{box-shadow:none;border-bottom:1px solid #eee}.navbar-brand{color:var(--pp-navy)}.navbar-light .navbar-nav .nav-link,.navbar .navbar-nav .nav-link{color:var(--pp-label);border-bottom:3px solid transparent}.navbar .navbar-nav .ui-state-active .nav-link,.navbar .navbar-nav .nav-link.active,.navbar .navbar-nav .nav-link:hover{color:var(--pp-primary);border-bottom-color:var(--pp-primary)}li.ui-state-active{background:0}.bg-info{background-color:var(--pp-primary) !important}.card-header.bg-secondary,.card .card-header{background-color:#fff !important;color:var(--pp-navy) !important;border-bottom:2px solid var(--pp-primary)}.card-header .card-title{font-size:1.15rem;font-weight:bold;margin:0}.card.border-secondary{border:0}div.application.card{box-shadow:none;border:1px solid #e6e6e6;border-radius:2px;transition:border-color .15s,box-shadow .15s}div.application.card:hover{border-color:var(--pp-primary);box-shadow:0 2px 4px rgba(0,0,0,0.15)}div.application a{text-decoration:none}div.application .card-body{padding:10px 12px}div.application h5.appname{font-size:1rem;font-weight:bold;margin-bottom:2px}div.application .appdesc{font-size:.8125rem}#footer{margin-top:1rem;padding:.5rem 0;background:0;border:0;backdrop-filter:none;color:#000;font-size:.75rem}#footer .row{margin-left:0;margin-right:0}#footer p{margin:0}#footer a:hover,#footer a:focus{color:var(--pp-primary)}@media(max-width:575px){#logincontent{padding-top:10px}.login,.password{padding:25px 20px}}