/* Custom Stylesheet - Yayasan Pendidikan Islam Annahdoh */

@import url('https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
    --primary-green: #064e3b;
    --primary-emerald: #059669;
    --primary-light: #10b981;
    --accent-gold: #d97706;
    --accent-gold-light: #fbbf24;
    --accent-gold-glow: rgba(245, 158, 11, 0.4);
    --islamic-dark: #022c22;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
    overflow-x: hidden;
}

.font-arabic {
    font-family: 'Amiri', serif;
}

/* Islamic Geometric Background Pattern */
.bg-islamic-pattern {
    background-color: #064e3b;
    background-image: radial-gradient(#10b981 0.75px, transparent 0.75px), radial-gradient(#047857 0.75px, #064e3b 0.75px);
    background-size: 30px 30px;
    background-position: 0 0, 15px 15px;
}

.bg-islamic-pattern-light {
    background-color: #ffffff;
    background-image: radial-gradient(#d1fae5 0.8px, transparent 0.8px);
    background-size: 24px 24px;
}

/* Glassmorphism */
.glass-nav {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(16, 185, 129, 0.15);
}

.glass-nav-scrolled {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.07), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}

.glass-card {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(229, 231, 235, 0.8);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 35px -10px rgba(6, 78, 59, 0.12), 0 10px 10px -5px rgba(217, 119, 6, 0.05);
    border-color: rgba(16, 185, 129, 0.35);
}

/* Gold Gradient & Text */
.text-gold-gradient {
    background: linear-gradient(135deg, #f59e0b, #d97706, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-gold-gradient {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
}

.bg-emerald-gradient {
    background: linear-gradient(135deg, #064e3b 0%, #047857 60%, #059669 100%);
}

/* 3D Floating Animations */
@keyframes floatSlow {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-12px) rotate(1deg);
    }
}

.animate-float {
    animation: floatSlow 6s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 0 15px rgba(245, 158, 11, 0.35), 0 0 30px rgba(5, 150, 105, 0.2);
    }
    50% {
        box-shadow: 0 0 25px rgba(245, 158, 11, 0.65), 0 0 45px rgba(5, 150, 105, 0.4);
    }
}

.glow-box {
    animation: pulseGlow 4s infinite alternate;
}

/* 3D Canvas Container */
#hero-3d-canvas {
    width: 100%;
    height: 480px;
    position: relative;
    cursor: grab;
}

#hero-3d-canvas:active {
    cursor: grabbing;
}

/* Tab active style */
.tab-btn.active {
    background: linear-gradient(135deg, #047857, #064e3b);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(4, 120, 87, 0.4);
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 9px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #059669;
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: #047857;
}

/* Toast Notification */
.toast-box {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.toast-box.show {
    transform: translateY(0);
    opacity: 1;
}
