.notice-bubble {
    background: var(--glass-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 15px 20px;
    border-radius: 15px;
    border: 1px solid var(--glass-border);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    animation: slideDown 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: var(--text-color, #f5f5f7);
    margin: 5px 0;
    transition: color 0.3s ease;
}

.notice-bubble.liquid-mode {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.notice-close {
    background: none;
    border: none;
    font-size: 1.2rem;
    margin-left: 10px;
    cursor: pointer;
    color: var(--text-color, #f5f5f7);
    transition: opacity 0.2s, color 0.3s ease;
}

.notice-close:hover {
    opacity: 1;
}

.notice-bubble.error {
    border-color: #ff6b6b;
    background: rgba(255, 107, 107, 0.2);
}

[data-theme="dark"] .notice-bubble.error {
    border-color: #8b3a3a;
    background: rgba(139, 58, 58, 0.3);
}

.notice-bubble.closing {
    animation: slideUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

body.no-animation .notice-bubble {
    animation: none;
    opacity: 1;
    transform: none;
}

body.no-animation .notice-bubble.closing {
    animation: none;
    opacity: 0;
}

body.no-animation .notice-bubble,
body.no-animation .notice-close {
    transition: none;
}
