.logout-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(12px); display: none; align-items: center; justify-content: center; z-index: 9999; opacity: 0; transition: opacity 0.3s ease; } .logout-overlay.active { display: flex; opacity: 1; } .logout-modal { background: linear-gradient(145deg, rgba(30, 0, 50, 0.98), rgba(45, 0, 70, 0.98)); backdrop-filter: blur(30px); border: 3px solid rgba(255, 0, 102, 0.5); border-radius: 28px; padding: 50px 45px 40px; max-width: 440px; width: 90%; text-align: center; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), 0 0 80px rgba(255, 0, 102, 0.4), inset 0 2px 60px rgba(255, 0, 102, 0.08); animation: modalSlideUp 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); } @keyframes modalSlideUp { from { opacity: 0; transform: translateY(50px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } } .logout-icon { width: 80px; height: 80px; margin: 0 auto 25px; background: linear-gradient(135deg, rgba(255, 0, 102, 0.2), rgba(204, 0, 51, 0.2)); border: 3px solid rgba(255, 0, 102, 0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 30px rgba(255, 0, 102, 0.4), inset 0 0 20px rgba(255, 0, 102, 0.1); animation: iconPulse 2s ease-in-out infinite; } @keyframes iconPulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 30px rgba(255, 0, 102, 0.4); } 50% { transform: scale(1.05); box-shadow: 0 0 45px rgba(255, 0, 102, 0.6); } } .logout-icon svg { width: 40px; height: 40px; color: #ff0066; filter: drop-shadow(0 0 10px rgba(255, 0, 102, 0.6)); } .logout-title { font-size: 28px; font-weight: 900; font-family: 'Orbitron', sans-serif; background: linear-gradient(135deg, #ff0066 0%, #ff0088 50%, #ff0066 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 15px; letter-spacing: 2px; filter: drop-shadow(0 0 20px rgba(255, 0, 102, 0.5)); } .logout-message { color: rgba(255, 255, 255, 0.8); font-size: 16px; margin-bottom: 35px; line-height: 1.6; font-family: 'Exo 2', sans-serif; } .logout-buttons { display: flex; gap: 15px; justify-content: center; } .logout-success-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(15px); display: none; align-items: center; justify-content: center; z-index: 10000; opacity: 0; transition: opacity 0.3s ease; } .logout-success-overlay.active { display: flex; opacity: 1; } .logout-success-modal { background: linear-gradient(145deg, rgba(20, 0, 40, 0.98), rgba(35, 0, 60, 0.98)); backdrop-filter: blur(30px); border: 3px solid rgba(0, 255, 136, 0.5); border-radius: 28px; padding: 50px 45px; max-width: 400px; width: 90%; text-align: center; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), 0 0 80px rgba(0, 255, 136, 0.4), inset 0 2px 60px rgba(0, 255, 136, 0.08); animation: successBounce 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); } @keyframes successBounce { 0% { opacity: 0; transform: scale(0.3) rotate(-10deg); } 50% { transform: scale(1.1) rotate(5deg); } 100% { opacity: 1; transform: scale(1) rotate(0deg); } } .success-icon { width: 90px; height: 90px; margin: 0 auto 25px; background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 200, 100, 0.2)); border: 3px solid rgba(0, 255, 136, 0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 40px rgba(0, 255, 136, 0.5), inset 0 0 25px rgba(0, 255, 136, 0.1); animation: successIconPulse 1.5s ease-in-out infinite; } @keyframes successIconPulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 40px rgba(0, 255, 136, 0.5); } 50% { transform: scale(1.08); box-shadow: 0 0 60px rgba(0, 255, 136, 0.7); } } .success-icon svg { width: 50px; height: 50px; color: #00ff88; filter: drop-shadow(0 0 15px rgba(0, 255, 136, 0.8)); } .success-title { font-size: 26px; font-weight: 900; font-family: 'Orbitron', sans-serif; background: linear-gradient(135deg, #00ff88 0%, #00cc66 50%, #00ff88 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 12px; letter-spacing: 2px; filter: drop-shadow(0 0 25px rgba(0, 255, 136, 0.5)); } .success-message { color: rgba(255, 255, 255, 0.85); font-size: 15px; line-height: 1.6; font-family: 'Exo 2', sans-serif; }