/* Filename: style/asistensi.css */

.surau-coming-soon-wrapper {
    min-height: 80vh; /* Hampir satu layar penuh */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F9FAFB;
    position: relative;
    overflow: hidden;
    padding: 60px 20px;
}

/* Background Decoration (Lingkaran halus) */
.surau-coming-soon-wrapper::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: rgba(230, 0, 2, 0.03);
    border-radius: 50%;
    z-index: 0;
}

.surau-coming-soon-wrapper::after {
    content: '';
    position: absolute;
    bottom: -50px; left: -50px;
    width: 300px; height: 300px;
    background: rgba(255, 214, 0, 0.05); /* Yellow accent */
    border-radius: 50%;
    z-index: 0;
}

.coming-soon-content {
    text-align: center;
    max-width: 600px;
    width: 100%;
    position: relative;
    z-index: 2;
    background: white;
    padding: 50px 40px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    
    /* Initial state for animation */
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.coming-soon-content.visible {
    opacity: 1;
    transform: translateY(0);
}

.icon-box {
    width: 80px; height: 80px;
    background: #FFFBEB; /* Light Yellow */
    color: #F59E0B; /* Dark Yellow/Orange */
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 30px;
    font-size: 2rem;
    box-shadow: 0 0 0 8px rgba(255, 251, 235, 0.5); /* Outer ring */
}

.cs-badge {
    display: inline-block;
    background: #FEF2F2;
    color: var(--surau-red);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

h1.cs-title {
    font-size: 2.2rem;
    color: var(--surau-black);
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.2;
}

p.cs-desc {
    font-size: 1.05rem;
    color: #6B7280;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Tombol Action */
.btn-group {
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* Responsif */
@media (max-width: 600px) {
    .coming-soon-content { padding: 30px 20px; }
    h1.cs-title { font-size: 1.8rem; }
    .btn-group { flex-direction: column; }
    .surau-btn { width: 100%; justify-content: center; }
}