/* Enterprise-Grade SkyTrust Notifications CSS */
:root {
    --stn-bg: rgba(255, 255, 255, 0.95);
    --stn-text: #1a202c;
    --stn-accent: #3182ce;
    --stn-cyan: #00bcd4;
    --stn-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --stn-radius: 12px;
}

#stn-notification-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.stn-container-bottom-left { bottom: 0; left: 0; }
.stn-container-bottom-right { bottom: 0; right: 0; }

.stn-notif {
    pointer-events: auto;
    background: var(--stn-bg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--stn-radius);
    padding: 12px 20px;
    box-shadow: var(--stn-shadow);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 300px;
    max-width: 400px;
    animation: stn-slide-in 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    transition: transform 0.3s ease;
}

.stn-notif:hover {
    transform: translateY(-5px);
}

.stn-notif img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    background: #f1f5f9;
}

.stn-notif span {
    font-size: 14px;
    color: var(--stn-text);
    line-height: 1.4;
}

@keyframes stn-slide-in {
    from { opacity: 0; transform: translateX(-100px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes stn-fade-out {
    from { opacity: 1; transform: scale(1); }
    to { opacity: 0; transform: scale(0.95); }
}
