/**
 * Beta Notice Component Styles
 * 内测通知组件样式
 */

.beta-notice-banner {
    transition: all 0.3s ease-in-out;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 99999 !important;
}

.beta-notice-banner .fas.fa-flask {
    animation: betaNoticePulse 2s infinite;
}

@keyframes betaNoticePulse {
    0%, 100% { 
        transform: scale(1); 
        opacity: 1; 
    }
    50% { 
        transform: scale(1.1); 
        opacity: 0.8; 
    }
}

/* Beta notice responsive */
@media (max-width: 640px) {
    .beta-notice-banner {
        padding: 12px 16px;
    }
    
    .beta-notice-banner span {
        font-size: 0.875rem;
        line-height: 1.4;
    }
}

/* Fixed position styles */
.beta-notice-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

/* Dark theme support */
@media (prefers-color-scheme: dark) {
    .beta-notice-banner {
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .beta-notice-banner {
        border-bottom: 3px solid rgba(255, 255, 255, 0.8);
    }
    
    .beta-notice-banner .fas.fa-flask {
        filter: contrast(1.5);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .beta-notice-banner {
        transition: none;
    }
    
    .beta-notice-banner .fas.fa-flask {
        animation: none;
    }
    
    @keyframes betaNoticePulse {
        0%, 100% { 
            transform: none; 
            opacity: 1; 
        }
    }
}