/* OpenCallForPaper - Global Styles
 * Separated from inline HTML for CSP compliance (CWE-693)
 */

/* Alpine.js cloak */
[x-cloak] { display: none !important; }

/* Typography */
body { font-family: 'Inter', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Inter', sans-serif; }
code, pre, .font-mono { font-family: 'JetBrains Mono', monospace; }

/* Effects */
.glow-accent { box-shadow: 0 0 20px rgba(91, 15, 224, 0.15); }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0D0F1A; }
::-webkit-scrollbar-thumb { background: #1E2035; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #585B70; }

/* ── Home page ── */
.hero-gradient {
    background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(91,15,224,0.25), transparent),
                radial-gradient(ellipse 60% 40% at 80% 50%, rgba(201,168,64,0.08), transparent);
}
.hero-glow {
    position: absolute; width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(91,15,224,0.12) 0%, transparent 70%);
    top: -200px; left: 50%; transform: translateX(-50%); pointer-events: none;
    animation: pulseGlow 6s ease-in-out infinite;
}
@keyframes pulseGlow {
    0%, 100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.15); }
}
.card-shine {
    background: linear-gradient(135deg, rgba(91,15,224,0.06) 0%, transparent 50%, rgba(201,168,64,0.04) 100%);
}
.text-gradient-accent {
    background: linear-gradient(135deg, #5B0FE0, #8B5CF6);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.text-gradient-gold {
    background: linear-gradient(135deg, #C9A840, #F0D78C);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.conference-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.conference-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px -10px rgba(91,15,224,0.2);
}
