.at-uyari {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 16px;
    padding: 12px 16px;
    border: 1px solid transparent;
    border-left-width: 4px;
    border-radius: var(--at-radius);
    font-size: 14.5px;
    line-height: 1.5;
}

.at-uyari > .at-ikon {
    margin-top: 1px;
}

.at-uyari--ok {
    background: color-mix(in srgb, var(--at-success) 10%, var(--at-bg));
    border-color: color-mix(in srgb, var(--at-success) 30%, transparent);
    border-left-color: var(--at-success);
    color: var(--at-text);
}

.at-uyari--ok > .at-ikon { color: var(--at-success); }

.at-uyari--err {
    background: color-mix(in srgb, var(--at-danger) 9%, var(--at-bg));
    border-color: color-mix(in srgb, var(--at-danger) 30%, transparent);
    border-left-color: var(--at-danger);
    color: var(--at-text);
}

.at-uyari--err > .at-ikon { color: var(--at-danger); }

.at-uyari--warn {
    background: color-mix(in srgb, var(--at-accent) 13%, var(--at-bg));
    border-color: color-mix(in srgb, var(--at-accent) 40%, transparent);
    border-left-color: var(--at-accent);
    color: var(--at-text);
}

.at-uyari--warn > .at-ikon { color: var(--at-warning); }

.at-uyari--info {
    background: color-mix(in srgb, var(--at-info) 9%, var(--at-bg));
    border-color: color-mix(in srgb, var(--at-info) 28%, transparent);
    border-left-color: var(--at-info);
    color: var(--at-text);
}

.at-uyari--info > .at-ikon { color: var(--at-info); }

.at-rozet {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: var(--at-radius-pill);
    background: var(--at-soft);
    color: var(--at-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}

.at-rozet--ok { background: color-mix(in srgb, var(--at-success) 14%, transparent); color: var(--at-success); }
.at-rozet--uyari { background: color-mix(in srgb, var(--at-accent) 20%, transparent); color: var(--at-warning); }
.at-rozet--hata { background: color-mix(in srgb, var(--at-danger) 13%, transparent); color: var(--at-danger); }
.at-rozet--bilgi { background: color-mix(in srgb, var(--at-info) 13%, transparent); color: var(--at-info); }
.at-rozet--ana { background: var(--at-primary); color: #fff; }
.at-rozet--vurgu { background: var(--at-accent); color: var(--at-on-accent); }
.at-rozet--notr { background: var(--at-soft); color: var(--at-muted); }

.at-bos {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: clamp(28px, 5vw, 48px) 20px;
    text-align: center;
}

.at-bos__ikon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 6px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--at-primary) 10%, transparent);
    color: var(--at-primary-ink);
}

.at-bos__baslik {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
}

.at-bos__metin {
    margin: 0 0 8px;
    max-width: 46ch;
    color: var(--at-muted);
}

.at-ilerleme {
    height: 8px;
    border-radius: var(--at-radius-pill);
    background: var(--at-soft);
    overflow: hidden;
}

.at-ilerleme > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--at-gradient);
}

.at-yukleniyor {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid var(--at-line-strong);
    border-top-color: var(--at-primary);
    border-radius: 50%;
    animation: at-don .7s linear infinite;
}

.pw-toasts {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 2500;
    display: grid;
    gap: 8px;
    width: min(360px, calc(100vw - 32px));
}

.pw-toast {
    padding: 12px 16px;
    border-radius: var(--at-radius);
    background: var(--at-navy);
    color: #fff;
    box-shadow: var(--at-shadow-lg);
    font-size: 14px;
    transition: opacity .3s, transform .3s;
}

.pw-toast--ok, .pw-toast--success { border-left: 4px solid var(--at-success); }
.pw-toast--err, .pw-toast--error { border-left: 4px solid var(--at-danger); }
.pw-toast--warn { border-left: 4px solid var(--at-accent); }
.pw-toast.is-out { opacity: 0; transform: translateY(8px); }
