.post-password-form {
max-width: 480px;
width: 100%;
margin: var(--space-xl) auto;
padding: 2.5rem;
background: var(--neutral-ultra-light);
border: 1px solid var(--neutral-semi-light);
border-radius: var(--radius-l);
display: flex;
flex-direction: column;
gap: var(--space-s);
} .post-password-form p:first-child {
font-size: 0.95rem;
color: var(--text-dark-muted);
margin: 0;
line-height: 1.7;
} .post-password-form label {
display: flex;
flex-direction: column;
gap: var(--space-xs);
font-size: 0.68rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--primary);
margin: 0;
} .post-password-form input[type="password"] {
padding: 0.9rem 1rem;
border: 1px solid var(--neutral-semi-dark);
border-radius: var(--radius-m);
font-size: 1rem;
background: var(--white);
color: var(--text-dark);
transition: border-color 0.2s ease;
}
.post-password-form input[type="password"]:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(43, 90, 148, 0.12);
} .post-password-form input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.9rem 1.6rem;
background: var(--primary);
color: var(--white);
border: none;
border-radius: var(--radius-m);
font-weight: 700;
font-size: 0.875rem;
cursor: pointer;
transition: background 0.2s ease;
align-self: flex-start;
margin-top: var(--space-s);
}
.post-password-form input[type="submit"]:hover {
background: var(--primary-hover);
}
.sl-password-wrap {
display: flex;
align-items: center;
justify-content: center;
min-height: 70vh;
padding: var(--space-xl) var(--space-l);
background: var(--white);
}