/* Fonte para a logo do Instagram */
@import url('https://fonts.googleapis.com/css2?family=Grand+Hotel&display=swap');

.font-insta {
    font-family: 'Grand Hotel', cursive;
}

/* Oculta a barra de rolagem mas mantém a funcionalidade */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Gradiente dos Stories estilo Insta novo */
.story-ring {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

/* Base Tailwind safeties for mobile */
body {
    -webkit-tap-highlight-color: transparent;
}

/* SafeArea iOS support */
.pb-safe {
    padding-bottom: env(safe-area-inset-bottom);
}

/* Novas Classes Stalkea */
.glass-card {
    background: rgba(11, 12, 15, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
}

.gradient-text {
    background: linear-gradient(135deg, rgb(74, 55, 182), rgb(171, 88, 244));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.btn-primary {
    background: linear-gradient(135deg, rgb(74, 55, 182), rgb(171, 88, 244));
    border: none;
    box-shadow: 0 4px 15px rgba(116, 91, 246, 0.4);
}

.btn-shimmer {
    position: relative;
    overflow: hidden;
}

#matrix-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* Stay behind everything */
    pointer-events: none;
}

.btn-shimmer::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(to bottom right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 0.4) 50%,
            rgba(255, 255, 255, 0) 60%,
            rgba(255, 255, 255, 0) 100%);
    transform: rotate(45deg);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-150%) rotate(45deg);
    }

    100% {
        transform: translateX(150%) rotate(45deg);
    }
}

@keyframes logo-fade-in {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-logo-fade-in {
    animation: logo-fade-in 0.8s ease-out forwards;
}

@keyframes eye-blink {

    0%,
    100% {
        transform: scaleY(1);
    }

    5% {
        transform: scaleY(0.1);
    }
}

.animate-eye-blink {
    animation: eye-blink 4s infinite;
}