.sablon-adi-pencere {
    width: min(92vw, 460px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    border: 1px solid var(--cizgi-koyu, #c4c9df);
    border-radius: 20px;
    background: #fff;
    color: var(--murekkep, #141b3a);
    box-shadow: 0 24px 80px #141b3a40;
}
.sablon-adi-pencere::backdrop { background: #141b3a99; }
.sablon-adi-pencere form { padding: 26px; }
.sablon-adi-pencere h2 { margin: 0 0 10px; font-size: 24px; }
.sablon-adi-pencere p { margin: 0 0 20px; color: var(--sonuk, #4a5378); white-space: pre-line; }
.sablon-adi-pencere label { display: block; margin-bottom: 8px; font-weight: 600; }
.sablon-adi-pencere input {
    width: 100%; padding: 12px; border: 1px solid #a3accf; border-radius: 10px;
    color: inherit; background: #fff; font: inherit;
}
.sablon-adi-pencere input:focus-visible { outline: 3px solid #2f4bd840; border-color: #2f4bd8; }
.sablon-adi-pencere input[aria-invalid="true"] { border-color: #b42318; }
.sablon-adi-pencere .sablon-adi-hata { min-height: 22px; margin: 8px 0 16px; color: #b42318; font-size: 14px; }
.sablon-adi-eylemler { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
@media (max-width: 480px) {
    .sablon-adi-pencere form { padding: 20px; }
    .sablon-adi-eylemler .btn { flex: 1 1 auto; }
}
