@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Orbitron:wght@400;700;900&display=swap');

html, body {
    background-color: #0a0a0a;
    color: #fdfdfd;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

h1, h2, h3, h4, .font-rocket {
    font-family: 'Orbitron', sans-serif;
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0a0a; 
}
::-webkit-scrollbar-thumb {
    background: #ff1e27; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #ffcc00; 
}

/* Efectos Team Rocket */
.glitch-effect {
    position: relative;
}

.glitch-effect::before,
.glitch-effect::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    mix-blend-mode: screen;
    pointer-events: none;
    opacity: 0;
}

.glitch-effect:hover::before {
    left: 2px;
    text-shadow: -2px 0 #ff1e27;
    background: rgba(255, 30, 39, 0.2);
    animation: glitch-anim 0.4s cubic-bezier(.25, .46, .45, .94) both infinite;
    opacity: 1;
}

.glitch-effect:hover::after {
    left: -2px;
    text-shadow: -2px 0 #ffcc00;
    background: rgba(255, 204, 0, 0.1);
    animation: glitch-anim-2 0.3s cubic-bezier(.25, .46, .45, .94) reverse both infinite;
    opacity: 1;
}

@keyframes glitch-anim {
    0% { transform: translate(0) }
    20% { transform: translate(-2px, 2px) }
    40% { transform: translate(-2px, -2px) }
    60% { transform: translate(2px, 2px) }
    80% { transform: translate(2px, -2px) }
    100% { transform: translate(0) }
}

@keyframes glitch-anim-2 {
    0% { transform: translate(0) }
    20% { transform: translate(2px, -2px) }
    40% { transform: translate(2px, 2px) }
    60% { transform: translate(-2px, -2px) }
    80% { transform: translate(-2px, 2px) }
    100% { transform: translate(0) }
}

.rocket-btn {
    position: relative;
    overflow: hidden;
}

.rocket-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: 0.5s;
}

.rocket-btn:hover::before {
    left: 100%;
}

.scanline {
    width: 100%;
    height: 100px;
    z-index: 9999;
    position: fixed;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(255,30,39,0.05) 50%, rgba(0,0,0,0) 100%);
    opacity: 0.15;
    animation: scanline 8s linear infinite;
}

@keyframes scanline {
    0% { transform: translateY(-100vh); }
    100% { transform: translateY(100vh); }
}

/* Dashboard Cards Cyber Hover */
.rocket-card {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 1.2);
    position: relative;
    overflow: hidden;
}

.rocket-card::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 30, 39, 0.1), transparent);
    transform: skewX(-25deg);
    transition: all 0.5s;
    pointer-events: none;
    z-index: 0;
}

.rocket-card:hover {
    transform: translateY(-6px) scale(1.02);
    z-index: 10;
}

.rocket-card:hover::before {
    left: 200%;
}

.rocket-card > * {
    position: relative;
    z-index: 1;
}

/* Específicos Team Rocket Glows */
.rocket-card-accent:hover {
    box-shadow: 0 10px 30px rgba(255, 204, 0, 0.4) !important;
    border-color: rgba(255, 204, 0, 1) !important;
    background: linear-gradient(135deg, rgba(0,0,0,0.9), rgba(255,204,0,0.05));
}

.rocket-card-red:hover {
    box-shadow: 0 10px 30px rgba(255, 30, 39, 0.4) !important;
    border-color: rgba(255, 30, 39, 1) !important;
    background: linear-gradient(135deg, rgba(0,0,0,0.9), rgba(255,30,39,0.05));
}

.rocket-card-white:hover {
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    background: linear-gradient(135deg, rgba(0,0,0,0.9), rgba(255,255,255,0.05));
}

.rocket-card-green:hover {
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.4) !important;
    border-color: rgba(34, 197, 94, 1) !important;
    background: linear-gradient(135deg, rgba(0,0,0,0.9), rgba(34, 197, 94, 0.05));
}

.rocket-card-gray:hover {
    box-shadow: 0 10px 30px rgba(163, 163, 163, 0.2) !important;
    border-color: #a3a3a3 !important;
    background: linear-gradient(135deg, rgba(0,0,0,0.9), rgba(163, 163, 163, 0.05));
}

/* Animación sutil de pulso para la R gigante */
.pulse-bg {
    animation: pulse-bg 4s ease-in-out infinite alternate;
}
@keyframes pulse-bg {
    0% { filter: drop-shadow(0 0 10px rgba(255,30,39,0.1)); transform: scale(1); }
    100% { filter: drop-shadow(0 0 25px rgba(255,30,39,0.3)); transform: scale(1.01); }
}

/* Notificaciones Animación */
.notif-panel-open {
    animation: slideDownFade 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.notif-panel-close {
    animation: slideUpFade 0.2s ease-in forwards;
}

@keyframes slideDownFade {
    0% { opacity: 0; transform: translateY(-10px) scale(0.95); pointer-events: none; }
    100% { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
}

@keyframes slideUpFade {
    0% { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
    100% { opacity: 0; transform: translateY(-10px) scale(0.95); pointer-events: none; }
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(255, 30, 39, 0.4);
    border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 204, 0, 0.6);
}
