/* Login publikartel */
.pk-login-body{
    margin: 0; min-height: 100vh;
    background: linear-gradient(135deg, #f0fdfa 0%, #f4f5f7 60%, #fef3c7 100%);
    display: flex; align-items: center; justify-content: center;
    padding: 24px;
}
.pk-login{
    width: 100%; max-width: 980px;
    display: grid; grid-template-columns: 1fr 1fr;
    background: #fff; border-radius: 24px; overflow: hidden;
    box-shadow: 0 30px 80px rgba(15,23,42,.10);
}
.pk-login__card{ padding: 48px 44px; display:flex; flex-direction: column; justify-content: center; }
.pk-login__brand{ margin-bottom: 32px; }
.pk-login__logo{ font-size: 26px; font-weight: 400; letter-spacing:-.01em; color: var(--pk-text); }
.pk-login__logo b{ color: var(--pk-primary); font-weight: 700; }
.pk-login__lead{ color: var(--pk-text-soft); margin: 4px 0 0; font-size: 14px; }
.pk-login__form .pk-field{ margin-bottom: 18px; }
.pk-login__hint{ margin: 18px 0 0; color: var(--pk-text-soft); font-size: 12px; text-align: center; }
.pk-login__pitch{
    background: linear-gradient(140deg, var(--pk-primary) 0%, var(--pk-primary-strong) 70%, #064e3b 100%);
    color: #fff; padding: 48px 44px;
    display:flex; flex-direction: column; justify-content: center;
    position: relative; overflow: hidden;
}
.pk-login__pitch::before{
    content: ''; position: absolute; top: -120px; right: -120px;
    width: 280px; height: 280px; border-radius: 50%;
    background: rgba(245,158,11,.18); filter: blur(20px);
}
.pk-login__pitch h1{ font-size: 26px; line-height: 1.2; font-weight: 600; margin: 0 0 16px; }
.pk-login__pitch p{ font-size: 14px; color: rgba(255,255,255,.85); margin: 0 0 22px; }
.pk-login__bullets{ list-style: none; padding: 0; margin: 0; display:flex; flex-direction: column; gap: 8px; }
.pk-login__bullets li{ font-size: 13.5px; color: rgba(255,255,255,.92); display:flex; align-items: center; gap: 10px; }
.pk-login__bullets i{ color: var(--pk-accent); }

@media (max-width: 820px){
    .pk-login{ grid-template-columns: 1fr; max-width: 460px; }
    .pk-login__pitch{ display: none; }
    .pk-login__card{ padding: 36px 28px; }
}
