/* ══════════════════════════════════════════════════════════════
   RenderX — Standard Page Loader (Plain Version)
   ══════════════════════════════════════════════════════════════ */

#preloader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
    background: #08080A !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    pointer-events: all;
    margin: 0 !important;
    padding: 0 !important;
}

.pre-content {
    text-align: center;
    width: 240px;
    position: relative;
    z-index: 2;
}

.pre-logo {
    font-family: 'Bebas Neue', 'Arial Black', sans-serif;
    font-size: 42px;
    letter-spacing: 0.2em;
    color: #F2F2EE !important;
    margin-bottom: 24px;
    opacity: 0;
    transform: translateY(10px);
}

.pre-logo span {
    color: #C6FF00 !important;
}

.pre-loader-wrap {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1px;
    overflow: hidden;
}

#pre-bar {
    width: 0%;
    height: 100%;
    background: #C6FF00 !important;
    transition: width 0.3s ease;
}

.pre-counter {
    display: none !important;
}

body.rx-loading {
    overflow: hidden !important;
}

@keyframes pre-fade-in {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pre-logo.active {
    animation: pre-fade-in 0.8s ease forwards;
}