/* ===== POPUP ===== */






/* Popup wiadomości logowania/rejestracji */
.sw-alert {
    position: fixed;
    top: 20px;
    right: 20px;
    min-width: 250px;
    padding: 12px 20px;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.sw-alert.sw-show {
    opacity: 1;
    transform: translateY(0);
}

.sw-alert-success { background-color: #28a745; }
.sw-alert-error   { background-color: #dc3545; }
.sw-alert-info    { background-color: #17a2b8; }





/* === SW POPUP === */
.sw-popup{
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 99999;
    max-width: 360px;
    font-family: inherit;
}

.sw-popup-inner{
    padding: 14px 18px;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 6px 20px rgba(0,0,0,.25);
    animation: swFadeIn .3s ease;
}

.sw-popup.success .sw-popup-inner{
    background:#2ecc71;
}

.sw-popup.error .sw-popup-inner{
    background:#e74c3c;
}

@keyframes swFadeIn{
    from{opacity:0;transform:translateY(-10px)}
    to{opacity:1;transform:translateY(0)}
}

/* MOBILE */
@media(max-width:768px){
    .sw-popup{
        left: 10px;
        right: 10px;
        top: 10px;
        max-width: unset;
    }
}

