/* Google Fonts removed - all fonts self-hosted */

/* Cyber-Academic Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    background: #0f172a;
}
::-webkit-scrollbar-thumb {
    background: #475569; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #6366f1; 
}

/* 3D Text Effect */
.text-3d {
    text-shadow: 
        0 1px 0 #ccc, 
        0 2px 0 #c9c9c9, 
        0 3px 0 #bbb, 
        0 4px 0 #b9b9b9, 
        0 5px 0 #aaa, 
        0 6px 1px rgba(0,0,0,.1), 
        0 0 5px rgba(0,0,0,.1), 
        0 1px 3px rgba(0,0,0,.3), 
        0 3px 5px rgba(0,0,0,.2), 
        0 5px 10px rgba(0,0,0,.25), 
        0 10px 10px rgba(0,0,0,.2), 
        0 20px 20px rgba(0,0,0,.15);
}

.neon-glow {
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.5), 0 0 20px rgba(99, 102, 241, 0.3);
}

.neon-text {
    text-shadow: 0 0 10px rgba(59, 130, 246, 0.5), 0 0 20px rgba(59, 130, 246, 0.3);
}

.glass-panel {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Font Tuning */
.font-vazir { 
    font-family: 'Vazirmatn', sans-serif;
    line-height: 1.8;
    letter-spacing: 0;
}

.font-arabic {
    font-family: 'Cairo', sans-serif;
    line-height: 1.8;
    letter-spacing: 0;
}

.font-inter {
    font-family: 'Inter', sans-serif;
    letter-spacing: -0.02em;
}

.font-chinese { 
    font-family: 'Noto Sans SC', sans-serif; 
}

.font-turkish {
    font-family: 'Nunito', sans-serif;
    letter-spacing: -0.01em;
}

.font-french {
    font-family: 'Nunito', sans-serif;
    letter-spacing: -0.01em;
}

/* Animations */
/* Removed floating animation for professional look */

/* Code Editor Line Numbers */
.code-editor-lines {
    font-family: 'JetBrains Mono', monospace;
    color: #64748b;
    text-align: right;
    padding-right: 1rem;
    user-select: none;
}
