/*
 * Theme: Neural Network Complete
 * 
 * Extracted from variant_1_neural.html
 * Full cyberpunk/tech aesthetic with:
 * - Black background (#050505)
 * - Neon cyan (#00f2ff) and magenta (#ff00ff)
 * - Orbitron font for headings
 * - Roboto for body text
 * - Glitch animation effects
 */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Roboto:wght@300;400;700&display=swap');

:root {
    --neon-cyan: #00f2ff;
    --neon-magenta: #ff00ff;
    --bg-dark: #050505;
    --bg-card: rgba(10, 10, 10, 0.8);
    --text-color: #e0e0e0;
    --text-muted: #999;
    --border-color: rgba(0, 242, 255, 0.2);
    --border-active: rgba(0, 242, 255, 0.5);
    --radius: 4px;
    --container-max: 1200px;
}

/* ========== BASE ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: var(--bg-dark) !important;
}

body {
    background-color: var(--bg-dark) !important;
    color: var(--text-color);
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
}

/* ========== SUBTLE PARTICLE ANIMATION ========== */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background-image:
        radial-gradient(2px 2px at 20px 30px, rgba(0, 242, 255, 0.3), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255, 0, 255, 0.2), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(0, 242, 255, 0.4), transparent),
        radial-gradient(2px 2px at 130px 80px, rgba(255, 255, 255, 0.3), transparent),
        radial-gradient(1px 1px at 160px 120px, rgba(0, 242, 255, 0.3), transparent),
        radial-gradient(2px 2px at 200px 60px, rgba(255, 0, 255, 0.2), transparent),
        radial-gradient(1px 1px at 250px 150px, rgba(0, 242, 255, 0.4), transparent),
        radial-gradient(2px 2px at 300px 90px, rgba(255, 255, 255, 0.2), transparent);
    background-size: 320px 200px;
    animation: particleFloat 60s linear infinite;
    opacity: 0.6;
}

@keyframes particleFloat {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 320px 200px;
    }
}

/* Subtle glow overlay */
body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(0, 242, 255, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgba(255, 0, 255, 0.03) 0%, transparent 50%);
}

/* ========== TYPOGRAPHY ========== */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

h1 {
    font-size: 3.5rem;
    font-weight: 900;
    letter-spacing: 4px;
    line-height: 1.1;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 1.5rem;
}

@media (max-width: 768px) {
    h1 {
        font-size: 2.25rem !important;
        /* Slightly larger than 2.2 to be punchy but fit */
        letter-spacing: 2px !important;
    }

    h2 {
        font-size: 1.75rem !important;
    }

    h3 {
        font-size: 1.35rem !important;
    }
}

/* Neon Text Effect */
.neon-text,
.text-gradient,
.highlight {
    background: linear-gradient(90deg, var(--neon-cyan), #ffffff, var(--neon-magenta));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 10px rgba(0, 242, 255, 0.5));
}

.text-cyan {
    color: var(--neon-cyan);
}

.text-magenta {
    color: var(--neon-magenta);
}

/* ========== LAYOUT ========== */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 25px;
    /* Increased padding slightly for mobile safe zones */
}

.max-w-7xl {
    max-width: 80rem;
}

.max-w-6xl {
    max-width: 72rem;
}

.max-w-5xl {
    max-width: 64rem;
}

.max-w-4xl {
    max-width: 56rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.pb-24 {
    padding-bottom: 6rem;
}

.pt-20 {
    padding-top: 5rem;
}

.space-y-32>*+* {
    margin-top: 8rem;
}

.space-y-8>*+* {
    margin-top: 2rem;
}

.space-y-6>*+* {
    margin-top: 1.5rem;
}

.space-y-4>*+* {
    margin-top: 1rem;
}

.gap-12 {
    gap: 3rem;
}

.gap-8 {
    gap: 2rem;
}

.gap-6 {
    gap: 1.5rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-2 {
    gap: 0.5rem;
}

.grid {
    display: grid;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.flex-col {
    flex-direction: column;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .md\:flex-row {
        flex-direction: row;
    }
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.z-10 {
    z-index: 10;
}

.z-1 {
    z-index: 1;
}

.-z-10 {
    z-index: -10;
}

.overflow-hidden {
    overflow: hidden;
}

.min-h-screen {
    min-height: 100vh;
}

.min-h-\[90vh\] {
    min-height: 90vh;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

/* ========== CARDS ========== */
.card-tech,
.news-item,
.gradient-card,
.glass-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--neon-cyan);
    padding: 30px;
    border-radius: var(--radius);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.card-tech::before,
.news-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(0, 242, 255, 0.05), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.card-tech:hover,
.news-item:hover,
.glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 242, 255, 0.15);
    border-color: var(--neon-cyan);
}

.card-tech:hover::before,
.news-item:hover::before {
    transform: translateX(100%);
}

/* Magenta variant */
.card-magenta,
.border-fuchsia-500 {
    border-left-color: var(--neon-magenta) !important;
}

.card-magenta:hover {
    box-shadow: 0 10px 30px rgba(255, 0, 255, 0.15);
    border-color: var(--neon-magenta);
}

/* ========== BUTTONS ========== */
.btn-ref,
.btn-neon,
.btn-ref-primary,
.btn-theme-primary {
    background: rgba(0, 242, 255, 0.1);
    border: 1px solid var(--neon-cyan);
    color: var(--neon-cyan);
    padding: 16px 32px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 0;
    clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-ref:hover,
.btn-neon:hover,
.btn-ref-primary:hover {
    background: var(--neon-cyan);
    color: #000;
    box-shadow: 0 0 30px var(--neon-cyan);
    transform: scale(1.05);
}

.btn-ref-secondary,
.btn-ref-outline,
.btn-theme-secondary {
    background: transparent;
    border: 1px solid var(--neon-magenta);
    color: var(--neon-magenta);
    padding: 16px 32px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-ref-secondary:hover,
.btn-ref-outline:hover {
    background: var(--neon-magenta);
    color: #fff;
    box-shadow: 0 0 30px var(--neon-magenta);
}

/* ========== HEADER ========== */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(5, 5, 5, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
    padding: 15px 0;
}

.nav-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.logo a {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}

.logo span {
    color: var(--neon-cyan);
}

.main-navigation ul {
    display: flex;
    list-style: none;
    gap: 30px;
}

.main-navigation a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s;
}

.main-navigation a:hover {
    color: var(--neon-cyan);
}

/* ========== SECTIONS ========== */
.section-title {
    margin-bottom: 3rem;
}

.section-title h2 {
    margin-bottom: 0.5rem;
}

.section-title p {
    color: var(--text-muted);
    font-size: 1.1rem;
}

.section-title-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta));
    margin: 15px auto 0;
}

/* Section backgrounds */
section.relative::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%, rgba(0, 242, 255, 0.05), transparent 70%);
    pointer-events: none;
}

/* ========== BADGES ========== */
.badge,
.rounded-full {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(0, 242, 255, 0.1);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ========== ICONS ========== */
.text-cyan-500,
.text-cyan-400 {
    color: var(--neon-cyan);
}

.text-fuchsia-500,
.text-fuchsia-400 {
    color: var(--neon-magenta);
}

.text-violet-500,
.text-violet-400 {
    color: #bd00ff;
}

.text-green-500,
.text-green-400 {
    color: #22c55e;
}

.text-white {
    color: #fff;
}

.bg-slate-900,
.bg-slate-950 {
    background: var(--bg-card);
}

.border-slate-800,
.border-slate-700 {
    border-color: var(--border-color);
}

/* ========== ANIMATIONS ========== */
@keyframes glitch {
    0% {
        text-shadow: 0 0 20px rgba(0, 242, 255, 0.5);
    }

    2% {
        text-shadow: 2px 2px 0px var(--neon-magenta), -2px -2px 0px var(--neon-cyan);
    }

    4% {
        text-shadow: 0 0 20px rgba(0, 242, 255, 0.5);
    }

    100% {
        text-shadow: 0 0 20px rgba(0, 242, 255, 0.5);
    }
}

@keyframes pulse-slow {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

.animate-pulse {
    animation: pulse-slow 2s infinite;
}

.animate-pulse-slow {
    animation: pulse-slow 4s infinite;
}

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
    background: var(--neon-cyan);
    border-radius: 4px;
}

/* ========== UTILITIES ========== */
.text-sm {
    font-size: 0.875rem;
}

.text-xs {
    font-size: 0.75rem;
}

.text-lg {
    font-size: 1.125rem;
}

.text-xl {
    font-size: 1.25rem;
}

.text-2xl {
    font-size: 1.5rem;
}

.text-3xl {
    font-size: 1.875rem;
}

.text-4xl {
    font-size: 2.25rem;
}

.text-5xl {
    font-size: 3rem;
}

.font-bold {
    font-weight: 700;
}

.font-semibold {
    font-weight: 600;
}

.font-medium {
    font-weight: 500;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mt-8 {
    margin-top: 2rem;
}

.mt-12 {
    margin-top: 3rem;
}

.rounded-2xl {
    border-radius: 1rem;
}

.rounded-xl {
    border-radius: 0.75rem;
}

.rounded-lg {
    border-radius: 0.5rem;
}

.rounded-full {
    border-radius: 9999px;
}

.shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.transition-colors {
    transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

.transition-all {
    transition: all 0.3s;
}

.backdrop-blur-sm {
    backdrop-filter: blur(4px);
}

.backdrop-blur {
    backdrop-filter: blur(8px);
}

.backdrop-blur-md {
    backdrop-filter: blur(12px);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .site-header .main-navigation {
        display: none;
    }

    .md\:grid-cols-2,
    .md\:grid-cols-3 {
        grid-template-columns: 1fr;
    }

    .md\:flex-row {
        flex-direction: column;
    }
}


/* ========== HOMEPAGE FIXES - Missing Utilities ========== */

/* --- Padding & Spacing --- */
.pt-28 { padding-top: 7rem; }
.pt-4 { padding-top: 1rem; }
.p-4 { padding: 1rem; }
.p-8 { padding: 2rem; }
.pl-8 { padding-left: 2rem; }
.ml-4 { margin-left: 1rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-16 { margin-bottom: 4rem; }
.mr-2 { margin-right: 0.5rem; }
.ml-2 { margin-left: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-16 { gap: 4rem; }
.space-y-12>*+* { margin-top: 3rem; }

/* --- Sizing --- */
.w-2 { width: 0.5rem; }
.h-2 { height: 0.5rem; }
.w-8 { width: 2rem; }
.h-8 { height: 2rem; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.w-16 { width: 4rem; }
.h-16 { height: 4rem; }
.w-\[400px\] { width: 400px; }
.h-\[500px\] { height: 500px; }
.h-\[600px\] { height: 600px; }
.w-\[500px\] { width: 500px; }
.w-\[400px\] { width: 400px; }
.h-\[400px\] { height: 400px; }
.max-w-lg { max-width: 32rem; }
.max-w-2xl { max-width: 42rem; }

/* --- Border Radius --- */
.rounded-3xl { border-radius: 1.5rem; }

/* --- Layout --- */
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.-bottom-10 { bottom: -2.5rem; }
.-left-10 { left: -2.5rem; }
.top-10 { top: 2.5rem; }
.-right-10 { right: -2.5rem; }
.top-1\/4 { top: 25%; }
.right-1\/4 { right: 25%; }
.bottom-1\/4 { bottom: 25%; }
.left-1\/4 { left: 25%; }
.left-1\/2 { left: 50%; }
.-translate-x-1\/2 { transform: translateX(-50%); }
.-top-3 { top: -0.75rem; }
.object-cover { object-fit: cover; }
.-left-\[43px\] { left: -43px; }

/* --- Display & Visibility --- */
.hidden { display: none; }
.pointer-events-none { pointer-events: none; }

/* --- Typography --- */
.text-transparent { color: transparent; }
.bg-clip-text { -webkit-background-clip: text; background-clip: text; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.tracking-wider { letter-spacing: 0.05em; }
.line-through { text-decoration: line-through; }
.uppercase { text-transform: uppercase; }

/* --- Gradient Text Combo --- */
.text-transparent.bg-clip-text {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Gradients (Background) --- */
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.bg-gradient-to-tr { background-image: linear-gradient(to top right, var(--tw-gradient-stops)); }
.from-cyan-400 { --tw-gradient-from: #22d3ee; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.to-fuchsia-500 { --tw-gradient-to: #d946ef; }
.from-cyan-500\/20 { --tw-gradient-from: rgba(6,182,212,0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.to-fuchsia-500\/20 { --tw-gradient-to: rgba(217,70,239,0.2); }

/* Full gradient text shortcut */
span.text-transparent[class*="bg-gradient-to-r"][class*="from-cyan-400"][class*="to-fuchsia-500"] {
    background: linear-gradient(to right, #22d3ee, #d946ef) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* --- Background Color Opacity Variants --- */
.bg-slate-900\/50 { background: rgba(15,23,42,0.5); }
.bg-slate-900\/60 { background: rgba(15,23,42,0.6); }
.bg-slate-900\/80 { background: rgba(15,23,42,0.8); }
.bg-slate-900\/90 { background: rgba(15,23,42,0.9); }
.bg-slate-800\/50 { background: rgba(30,41,59,0.5); }
.bg-cyan-500\/10 { background: rgba(6,182,212,0.1); }
.bg-cyan-500\/20 { background: rgba(6,182,212,0.2); }
.bg-fuchsia-500\/10 { background: rgba(217,70,239,0.1); }
.bg-fuchsia-500\/20 { background: rgba(217,70,239,0.2); }
.bg-orange-500\/10 { background: rgba(249,115,22,0.1); }
.bg-orange-500\/20 { background: rgba(249,115,22,0.2); }
.bg-green-500 { background: #22c55e; }

/* --- Border opacity variants --- */
.border { border-width: 1px; border-style: solid; }
.border-2 { border-width: 2px; border-style: solid; }
.border-l-2 { border-left-width: 2px; border-left-style: solid; }
.border-slate-600 { border-color: rgba(71,85,105,1); }
.border-cyan-500\/30 { border-color: rgba(6,182,212,0.3); }
.border-cyan-500\/50 { border-color: rgba(6,182,212,0.5); }
.border-fuchsia-500\/30 { border-color: rgba(217,70,239,0.3); }
.border-fuchsia-500\/50 { border-color: rgba(217,70,239,0.5); }
.border-orange-500\/50 { border-color: rgba(249,115,22,0.5); }

/* --- Text Colors --- */
.text-slate-300 { color: #cbd5e1; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-orange-400 { color: #fb923c; }
.text-orange-300 { color: #fdba74; }
.text-red-400 { color: #f87171; }
.text-fuchsia-300 { color: #f0abfc; }
.text-cyan-300 { color: #67e8f9; }
.text-black { color: #000; }

/* --- Transition & Duration --- */
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4,0,0.2,1); }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); }
.duration-300 { transition-duration: 300ms; }
.duration-700 { transition-duration: 700ms; }
.duration-1000 { transition-duration: 1000ms; }
.delay-1000 { transition-delay: 1000ms; animation-delay: 1000ms; }

/* --- Opacity --- */
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }

/* --- Transforms --- */
.perspective-1000 { perspective: 1000px; }
.transform-style-3d { transform-style: preserve-3d; }
.hover\:-translate-y-2:hover { transform: translateY(-0.5rem); }

/* --- Blur Effects --- */
.blur-\[120px\] { filter: blur(120px); }
.blur-\[100px\] { filter: blur(100px); }
.blur-2xl { filter: blur(40px); }
.blur-3xl { filter: blur(64px); }

/* --- Fuchsia badge --- */
.bg-fuchsia-500 { background: #d946ef; }

/* --- Float Animation --- */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}
.animate-float { animation: float 3s ease-in-out infinite; }

/* --- Responsive Desktop --- */
@media (min-width: 768px) {
    .md\:min-h-screen { min-height: 100vh; }
    .md\:pt-20 { padding-top: 5rem; }
    .md\:text-7xl { font-size: 4.5rem; }
    .md\:text-5xl { font-size: 3rem; }
    .md\:flex { display: flex; }
    .hidden.md\:flex { display: flex !important; }
}
@media (min-width: 640px) {
    .sm\:flex-row { flex-direction: row; }
    .sm\:w-auto { width: auto; }
}
@media (min-width: 1024px) {
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
}

/* --- Group hover for Ecosistema --- */
.group:hover .group-hover\:bg-cyan-500\/20 { background: rgba(6,182,212,0.2); }
.group:hover .group-hover\:bg-fuchsia-500\/20 { background: rgba(217,70,239,0.2); }
.group:hover .group-hover\:bg-orange-500\/20 { background: rgba(249,115,22,0.2); }

/* --- Ecosistema POPULAR card shadow --- */
.shadow-\[0_0_30px_rgba\(217\,70\,239\,0\.15\)\] {
    box-shadow: 0 0 30px rgba(217,70,239,0.15);
}

/* --- Methodology timeline fix --- */
.border-l-2.border-slate-800 {
    border-left: 2px solid var(--border-color);
}

/* --- Hover state for buttons (from template) --- */
.hover\:bg-slate-800:hover { background: rgba(30,41,59,1); }
.hover\:bg-cyan-400:hover { background: #22d3ee; }
.hover\:text-cyan-300:hover { color: #67e8f9; }
.hover\:text-fuchsia-300:hover { color: #f0abfc; }
.hover\:text-orange-300:hover { color: #fdba74; }
.hover\:border-cyan-500\/50:hover { border-color: rgba(6,182,212,0.5); }
.hover\:border-orange-500\/50:hover { border-color: rgba(249,115,22,0.5); }
