.sipr-portal,
.sipr-portal-form,
.sipr-portal-login-required{
  max-width:1100px;
  margin:45px auto;
}
.sipr-portal-form,
.sipr-portal-panel,
.sipr-portal-login-required{
  padding:32px;
  border:1px solid #dce2df;
  border-radius:18px;
  background:#fff;
}
.sipr-portal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.sipr-portal-form label,
.sipr-portal-panel label{
  display:block;
  font-weight:750;
}
.sipr-portal-form input,
.sipr-portal-form textarea,
.sipr-portal-panel input,
.sipr-portal-panel textarea{
  width:100%;
  margin-top:6px;
  padding:13px;
  border:1px solid #bcc5c2;
  border-radius:10px;
  font:inherit;
  box-sizing:border-box;
}
.sipr-full{grid-column:1/-1}
.sipr-consent{
  margin:18px 0;
  font-weight:400!important;
}
.sipr-consent input{
  width:auto;
  margin-right:7px;
}
.sipr-portal-button{
  display:inline-flex;
  padding:14px 22px;
  border:0;
  border-radius:999px;
  background:#c9232a;
  color:#fff;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.sipr-portal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.sipr-portal-head h1{margin-bottom:5px}
.sipr-portal-eyebrow{
  color:#c9232a;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sipr-portal-logout,
.sipr-portal-link{
  color:#c9232a;
  font-weight:850;
}
.sipr-portal-panel{margin:24px 0}
.sipr-portal-panel form{display:grid;gap:15px}
.sipr-client-projects{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.sipr-client-projects article{
  padding:24px;
  border:1px solid #dce2df;
  border-radius:16px;
}
.sipr-client-projects article>span{
  color:#c9232a;
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
}
.sipr-portal-success,
.sipr-portal-error,
.sipr-portal-notice{
  padding:17px 19px;
  margin:20px 0;
  border-radius:12px;
}
.sipr-portal-success{background:#e8f7e8;border:1px solid #8bc48b}
.sipr-portal-error{background:#fce8e8;border:1px solid #dc8e8e}
.sipr-portal-notice{background:#eef3f4;border:1px solid #bac7ca}
#loginform{
  max-width:520px;
}
#loginform input[type=text],
#loginform input[type=password]{
  width:100%;
  padding:12px;
  border:1px solid #bcc5c2;
  border-radius:10px;
}
#loginform .button{
  padding:12px 20px;
  border:0;
  border-radius:999px;
  background:#c9232a;
  color:#fff;
  font-weight:800;
}
@media(max-width:700px){
  .sipr-portal-grid,
  .sipr-client-projects{grid-template-columns:1fr}
  .sipr-full{grid-column:auto}
  .sipr-portal-head{flex-direction:column}
}
