/* Auth premium layout */
.pk-auth-page{
  max-width:1100px;
  margin:0 auto;
  padding:18px 0 8px;
}
.pk-auth-shell{
  background:#fff;
  border:1px solid #e6ecf5;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  padding:28px 28px 26px;
}
.pk-auth-shell h1{
  margin:0 0 8px;
  font-size:52px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.02em;
}
.pk-auth-lead{
  margin:0 0 18px;
  color:#475569;
  font-size:18px;
}
.pk-auth-box{
  max-width:560px;
}

.pk-reg-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.pk-reg-card{
  background:#f8fbff;
  border:1px solid #dfe9f8;
  border-radius:14px;
  padding:18px 16px;
}
.pk-reg-card h2{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.15;
}
.pk-reg-card p{
  margin:0 0 12px;
  color:#334155;
}

/* Styl formularzy z shortcode */
.pk-auth-form{
  max-width:100% !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.pk-auth-form p{
  margin:0 0 10px !important;
}
.pk-auth-form input{
  width:100% !important;
  height:48px !important;
  padding:10px 14px !important;
  border:1px solid #cfd8e6 !important;
  border-radius:12px !important;
  font-size:16px !important;
  box-sizing:border-box !important;
}
.pk-auth-form input:focus{
  border-color:#7ab1ff !important;
  box-shadow:0 0 0 3px rgba(39,107,255,.14) !important;
  outline:none !important;
}
.pk-auth-form .pk-btn-cta{
  min-height:50px !important;
  width:auto !important;
  padding:0 22px !important;
  border-radius:999px !important;
  font-weight:800 !important;
}

/* Mobile */
@media (max-width: 960px){
  .pk-auth-shell h1{font-size:42px;}
  .pk-reg-grid{grid-template-columns:1fr;}
}
