html,
body,
header,
.flex-center,
.wrapper,
.view {
    height: 100%;
    margin: 0;
}

.rgba-black-light {
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rgba-black-light-1 {
    background-color: rgba(0, 0, 0, .4);
}

.rgba-black-light-2 {
    background-color: rgba(0, 0, 0, .6);
}

body {
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* End of head styles */

.nama {
    color: #ffd700;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.8);
    letter-spacing: 3px;
    font-weight: 900;
}

.alamat {
    color: #8bc34a;
    /* Light vibrant green as requested, not white */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
    letter-spacing: 1px;
}

.jam {
    color: #f44336 !important;
    /* Merah seperti semula */
    text-shadow: 0px 0px 20px rgba(244, 67, 54, 0.8);
    /* Glow efek merah */
}

.hari {
    color: #ffffff !important;
    letter-spacing: 1px;
}

.tanggal_masehi {
    color: #ffd700 !important;
    letter-spacing: 1px;
}

.tanggal_hijriah {
    color: rgba(255, 255, 255, 0.8) !important;
}

.padding-0 {
    padding-right: 0;
    padding-left: 0;
}

.footer {
    width: 100%;
    /*background-color: #000;*/
    /*opacity: 0.8;*/
    color: #f6f7f8;
    z-index: 10;
}

.footer-kajian {
    position: fixed;
    bottom: 520px;
}

.waktu-shalat-b {
    /*background-color: #000;*/
    opacity: 0.88;
}


.opa-1 {
    opacity: 0.1;
}

.opa-2 {
    opacity: 0.2;
}

.opa-3 {
    opacity: 0.3;
}

.running-text {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.running-text-container {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.running-text-content {
    display: inline-block;
    padding-left: 100%;
    white-space: nowrap;
    animation: marquee-smooth 60s linear infinite;
    will-change: transform;
    font-weight: 500;
}

@keyframes marquee-smooth {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Pause on hover for better UX */
.running-text-container:hover .running-text-content {
    animation-play-state: paused;
}

.countdown-footer {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    color: #f6f7f8;
}

#myVideo {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}

.wrapper {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.main-content-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    z-index: 5;
    padding-top: 120px;
    /* Shift content down to clear fixed-top header */
}

.flex-center {
    position: fixed;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}

div.slide>h1 {
    font-family: 'Outfit', sans-serif !important;
    margin: 0;
}

div.slide>p {
    font-family: 'Outfit', sans-serif !important;
    margin: 0;
}

/* jadwal imam */
/* .fs-general, .fs-jumat rulesets moved to futuristic section */


@font-face {
    font-family: 'Scheherazade';
    src: url('../font/Scheherazade/Scheherazade-bold.woff2') format('woff2'),
        url('../font/Scheherazade/Scheherazade-regular.woff2') format('woff2');
}

/* ubuntu-300 - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: url('../font/Ubuntu/ubuntu-v12-latin-300.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Light'), local('Ubuntu-Light'),
        url('../font/Ubuntu/ubuntu-v12-latin-300.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-300.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-300.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-300.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-300.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

/* ubuntu-300italic - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: url('../font/Ubuntu/ubuntu-v12-latin-300italic.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'),
        url('../font/Ubuntu/ubuntu-v12-latin-300italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-300italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-300italic.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-300italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-300italic.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

/* ubuntu-regular - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: url('../font/Ubuntu/ubuntu-v12-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
        url('../font/Ubuntu/ubuntu-v12-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-regular.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

/* ubuntu-italic - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: url('../font/Ubuntu/ubuntu-v12-latin-italic.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
        url('../font/Ubuntu/ubuntu-v12-latin-italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-italic.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-italic.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

/* ubuntu-500 - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: url('../font/Ubuntu/ubuntu-v12-latin-500.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
        url('../font/Ubuntu/ubuntu-v12-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-500.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-500.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

/* ubuntu-500italic - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: url('../font/Ubuntu/ubuntu-v12-latin-500italic.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'),
        url('../font/Ubuntu/ubuntu-v12-latin-500italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-500italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-500italic.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-500italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-500italic.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

/* ubuntu-700 - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: url('../font/Ubuntu/ubuntu-v12-latin-700.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
        url('../font/Ubuntu/ubuntu-v12-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-700.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

/* ubuntu-700italic - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: url('../font/Ubuntu/ubuntu-v12-latin-700italic.eot');
    /* IE9 Compat Modes */
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'),
        url('../font/Ubuntu/ubuntu-v12-latin-700italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../font/Ubuntu/ubuntu-v12-latin-700italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-700italic.woff') format('woff'),
        /* Modern Browsers */
        url('../font/Ubuntu/ubuntu-v12-latin-700italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../font/Ubuntu/ubuntu-v12-latin-700italic.svg#Ubuntu') format('svg');
    /* Legacy iOS */
}

.blink {
    -webkit-animation: 2s linear infinite condemned_blink_effect;
    /* for android */
    animation: 2s linear infinite condemned_blink_effect;
}

@-webkit-keyframes condemned_blink_effect {
    0% {
        visibility: hidden;
    }

    50% {
        visibility: hidden;
    }

    100% {
        visibility: visible;
    }
}

@keyframes condemned_blink_effect {
    0% {
        visibility: hidden;
    }

    50% {
        visibility: hidden;
    }

    100% {
        visibility: visible;
    }
}

/* --- PREMIUM FUTURISTIC DESIGN SYSTEM --- */
:root {
    --glass-bg: rgba(0, 0, 0, 0.45);
    --glass-border: rgba(255, 255, 255, 0.15);
    --neon-glow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.ws-container {
    backdrop-filter: blur(15px);
    background: transparent;
    border-top: none;
    padding-top: 0 !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
    width: calc(100% + 30px) !important;
}

.waktu-shalat {
    border-radius: 8px !important;
    margin: 4px 1px !important;
    padding: 10px 0 !important;
    /* Widescreen effect: significantly reduced vertical padding */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid var(--glass-border) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 140px !important;
}

.waktu-shalat:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.5) !important;
    z-index: 10;
}

.waktu-shalat h2 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: -5px !important;
    opacity: 1;
}

.waktu-shalat h1 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 5.2rem !important;
    font-weight: 900 !important;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.4) !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Futuristic Gradients */
.grad-isyraq {
    background: linear-gradient(135deg, #FF9966, #FF5E62) !important;
}

.grad-subuh {
    background: linear-gradient(135deg, #2193b0, #6dd5ed) !important;
}

.grad-dzuhur {
    background: linear-gradient(135deg, #FDC830, #F37335) !important;
}

.grad-ashar {
    background: linear-gradient(135deg, #8E2DE2, #4A00E0) !important;
}

.grad-maghrib {
    background: linear-gradient(135deg, #e52d27, #b31217) !important;
}

.grad-isya {
    background: linear-gradient(135deg, #0f2027, #2c5364) !important;
}

/* Imam/Petugas section removed to maximize space */

/* Next Prayer Countdown Box */
.next-prayer-row {
    margin-right: -15px !important;
    margin-left: -15px !important;
    width: calc(100% + 30px) !important;
    margin-bottom: 0 !important;
    pointer-events: none;
    /* Don't block clicks */
}

/* Column clips the box as it slides */
.next-prayer-col {
    overflow: hidden !important;
}

/* Slide in from left, stay, slide out to left, hide, repeat */
@keyframes countdown-reveal {
    0% {
        transform: translateX(-110%);
        opacity: 0;
    }

    /* hidden - start */
    15% {
        transform: translateX(0);
        opacity: 1;
    }

    /* slow slide IN  ~2.7s */
    58% {
        transform: translateX(0);
        opacity: 1;
    }

    /* stay visible   ~7.7s */
    73% {
        transform: translateX(-110%);
        opacity: 0;
    }

    /* slow slide OUT ~2.7s */
    100% {
        transform: translateX(-110%);
        opacity: 0;
    }

    /* stay hidden    ~4.9s */
}

.next-prayer-box {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px 8px 0 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 8px 20px;
    height: 100%;
    min-height: 0;
    /* Slide animation: total 18s per cycle, slow graceful transitions */
    animation: countdown-reveal 18s ease-in-out infinite;
    will-change: transform, opacity;
}

.next-prayer-label {
    font-family: 'Outfit', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.next-prayer-name {
    font-family: 'Outfit', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    color: #ffd700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.next-prayer-countdown {
    font-family: 'Outfit', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 3px;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
}

/* Running Text Enhancement - Professional & Proportional */
.running-text {
    background: rgba(0, 0, 0, 0.15) !important;
    /* Very transparent */
    backdrop-filter: blur(8px);
    border-top: 2px solid rgba(255, 255, 255, 0.25) !important;
    padding: 8px 0 !important;
    margin-top: 0 !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
    width: calc(100% + 30px) !important;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1000;
    overflow: hidden !important;
    min-height: 85px !important;
}

.running-text-container {
    overflow: hidden !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.running-text-content {
    font-family: 'Outfit', sans-serif !important;
    font-size: 3.6rem !important;
    /* Slightly adjusted for better vertical fit */
    font-weight: 800 !important;
    color: #ffffff !important;
    text-shadow: none !important;
    letter-spacing: 1px;
    line-height: 1 !important;
    /* Tight line height */
    display: inline-block !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

/* ============================================================
   FEATURE 1: Next Prayer Box — Glowing Pulse Highlight
   ============================================================ */
@keyframes pulse-glow {
    0% {
        box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.3), inset 0 0 15px rgba(255, 255, 255, 0.05);
    }

    50% {
        box-shadow: 0 0 30px 10px rgba(255, 255, 255, 0.7), inset 0 0 30px rgba(255, 255, 255, 0.15);
    }

    100% {
        box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.3), inset 0 0 15px rgba(255, 255, 255, 0.05);
    }
}

.waktu-shalat.next-prayer-active {
    animation: pulse-glow 2s ease-in-out infinite !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    transform: scale(1.03) !important;
    z-index: 10;
    position: relative;
}

/* ============================================================
   FEATURE 4: Running Text — Fade Edges (Cinematic)
   ============================================================ */
.running-text-container {
    position: relative !important;
}

.running-text-container::before,
.running-text-container::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 10;
    pointer-events: none;
}

.running-text-container::before {
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent);
}

.running-text-container::after {
    right: 0;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.9), transparent);
}

/* ============================================================
   FEATURE 5: Decorative Header Separator Line
   ============================================================ */
.header-separator {
    height: 2px;
    background: linear-gradient(to right,
            transparent 0%,
            rgba(255, 215, 0, 0.2) 15%,
            rgba(255, 215, 0, 0.9) 40%,
            #ffd700 50%,
            rgba(255, 215, 0, 0.9) 60%,
            rgba(255, 215, 0, 0.2) 85%,
            transparent 100%);
    width: 100%;
    position: relative;
    z-index: 100;
    pointer-events: none;
    margin-top: -2px;
}

/* ============================================================
   FEATURE 7: Flip Clock Digit Animation
   ============================================================ */
#time.flip-clock {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    /* Do NOT set font-size here — .jam class from media queries controls it */
}

.flip-digit {
    display: inline-block;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    min-width: 0.6em;
    text-align: center;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.25s ease;
}

.flip-digit.flipping {
    transform: translateY(-40%) rotateX(90deg);
    opacity: 0;
}

.flip-sep {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    opacity: 0.7;
    margin: 0 1px;
    animation: blink-sep 1s step-start infinite;
}

@keyframes blink-sep {

    0%,
    100% {
        opacity: 0.8;
    }

    50% {
        opacity: 0.2;
    }
}

/* ============================================================
   FEATURE 8: Gold Separator Between Prayer Boxes
   ============================================================ */
.waktu-shalat-b+.waktu-shalat-b .waktu-shalat {
    border-left: 2px solid rgba(255, 215, 0, 0.4);
}

/* ============================================================
   FEATURE 6: Popup ISYRAQ
   ============================================================ */
.isyraq-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: radial-gradient(circle at top right, #e1f5fe 0%, #29b6f6 60%, #0288d1 100%);
    backdrop-filter: blur(20px);
    z-index: 99999999;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.isyraq-content {
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 35px;
    padding: 70px 90px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2), inset 0 0 40px rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    animation: targetScaleUp 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-width: 85%;
}

.isyraq-title {
    font-size: 4rem;
    font-weight: 300;
    letter-spacing: 20px;
    color: #ffffff;
    /* Consistent with other countdown titles */
    text-transform: uppercase;
    margin-bottom: 20px;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.isyraq-time {
    font-size: 16rem;
    font-weight: 900;
    color: #b71c1c;
    /* Deep, crisp dark red */
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    /* Crisp, avoiding blur */
    line-height: 1;
    margin: 30px 0;
}

.isyraq-text {
    font-size: 2.8rem;
    font-weight: 500;
    font-style: italic;
    line-height: 1.6;
    color: #0d47a1;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

.isyraq-text small {
    display: block;
    margin-top: 25px;
    color: #b71c1c;
    /* Deep crisp dark red */
    font-weight: 800;
    font-style: normal;
    font-size: 2.2rem;
    letter-spacing: 2px;
}

/* End of file custom.css */

/* ============================================================
   FEATURE 9: Bubble Soap UI Transition (Gelembung Sabun)
   ============================================================ */
.bubble-overlay {
    clip-path: circle(0px at var(--origin-x, 50vw) var(--origin-y, 50vh));
    transition: clip-path 1.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), visibility 0s 1.5s, opacity 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    visibility: hidden;
    opacity: 0;
}

.bubble-overlay.bubble-show {
    visibility: visible;
    opacity: 1;
    clip-path: circle(150vw at var(--origin-x, 50vw) var(--origin-y, 50vh));
    transition: clip-path 1.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), visibility 0s 0s, opacity 0.5s ease-in;
}

/* ============================================================
   FEATURE 10: INFO Popup (Pengumuman Masjid)
   ============================================================ */
.info-popup-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    backdrop-filter: blur(20px);
    z-index: 9999998;
    /* slightly below isyraq */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
}

.info-popup-content {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 40px;
    padding: 60px 80px;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5), inset 0 2px 0 rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(25px);
    animation: targetScaleUp 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-width: 90%;
    max-height: 90%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.info-popup-text {
    line-height: 1.5;
    font-weight: 600;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
}