/* =========================================================
   BPD GAMING NETWORK
   DASHBOARD / HOMEPAGE
   /public/Global/Index/CSS/index.css
   ========================================================= */
.home-page,
.home-page *,
.home-page *::before,
.home-page *::after {
    box-sizing: border-box;
}
.home-page {
    --home-background: #080b12;
    --home-background-secondary: #0d111a;
    --home-panel: rgba(18, 23, 34, 0.82);
    --home-border: rgba(255, 255, 255, 0.08);
    --home-text: #f2f4f8;
    --home-text-muted: #8d96a8;
    --home-accent: #4da3ff;
    --home-accent-soft: rgba(77, 163, 255, 0.15);
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 100%;
    min-width: fit-content;
    overflow: hidden;
    background: var(--home-background);
    color: var(--home-text);
    font-family: Arial, Helvetica, sans-serif;
}
.home-page-content {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: auto;
}
.home-background-waves {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(77, 163, 255, 0.07),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #080b12 0%,
            #0b1019 50%,
            #080b12 100%
        );
    pointer-events: none;
}
.home-background-waves::before,
.home-background-waves::after {
    content: "";
    position: absolute;
    left: -10%;
    width: 120%;
    height: 45%;
    border: 1px solid rgba(77, 163, 255, 0.08);
    border-radius: 50%;
    animation: homeWavePulse 8s ease-in-out infinite;
}
.home-background-waves::before {
    top: 12%;
    box-shadow:
        0 0 80px rgba(77, 163, 255, 0.04),
        0 0 160px rgba(77, 163, 255, 0.03);
}
.home-background-waves::after {
    top: 38%;
    animation-delay: -4s;
}
@keyframes homeWavePulse {
    0%,
    100% {
        transform: scale(0.92) translateY(0);
        opacity: 0.35;
    }
    50% {
        transform: scale(1.08) translateY(-12px);
        opacity: 0.8;
    }
}
.home-page .hero-header {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 430px;
    padding: 80px 40px;
    text-align: center;
}
.home-page .hero-content {
    position: relative;
    max-width: 1000px;
}
.home-page .hero-eyebrow {
    margin: 0 0 18px;
    color: var(--home-accent);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 5px;
}
.home-page .hero-header h1 {
    margin: 0;
    font-size: clamp(42px, 6vw, 86px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -3px;
    text-shadow: 0 0 50px rgba(77, 163, 255, 0.15);
}
.home-page .hero-subtitle {
    margin: 22px 0 0;
    color: var(--home-text-muted);
    font-size: 18px;
    letter-spacing: 3px;
}
.home-page .content-area {
    width: min(1200px, calc(100% - 60px));
    margin: 0 auto;
    padding-bottom: 40px;
}
.home-page .content-card {
    padding: 34px;
    border: 1px solid var(--home-border);
    border-radius: 16px;
    background: var(--home-panel);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.home-page .card-label {
    color: var(--home-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}
.home-page .content-card h2 {
    margin: 10px 0 0;
    font-size: 30px;
}
.home-page .content-card p {
    max-width: 650px;
    margin: 10px 0 0;
    color: var(--home-text-muted);
    line-height: 1.7;
}
.home-page .content-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}
.home-page .info-card {
    display: block;
    padding: 28px;
    border: 1px solid var(--home-border);
    border-radius: 16px;
    background: var(--home-panel);
    color: inherit;
    text-decoration: none;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}
.home-page a.info-card:hover,
.home-page a.info-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(77, 163, 255, 0.25);
    background: rgba(18, 23, 34, 0.9);
}
.home-page a.info-card:focus-visible {
    outline: 3px solid var(--home-accent);
    outline-offset: 3px;
}
.home-page .info-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    border-radius: 10px;
    background: var(--home-accent-soft);
    color: var(--home-accent);
    font-size: 20px;
}
.home-page .info-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}
.home-page .info-card p {
    margin: 0;
    color: var(--home-text-muted);
    font-size: 14px;
    line-height: 1.6;
}
.home-page .info-card.disabled {
    cursor: default;
    opacity: 0.55;
}
.home-page .info-card.disabled:hover {
    transform: none;
    border-color: var(--home-border);
    background: var(--home-panel);
}
.home-page .ad-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}
.home-page .ad-slot-top {
    width: min(1200px, calc(100% - 60px));
    min-height: 90px;
    margin: 0 auto 24px;
}
.home-page .ad-slot-middle {
    min-height: 90px;
    margin: 24px 0;
}
.home-page .ad-slot-bottom {
    width: min(1200px, calc(100% - 60px));
    min-height: 90px;
    margin: 24px auto 40px;
}
body[data-animations="off"] .home-page *,
body.animations-off .home-page * {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition-duration: 0s !important;
}
@media (max-width: 1000px) {
    .home-page .content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 800px) {
    .home-page .content-area {
        width: min(1200px, calc(100% - 30px));
    }
    .home-page .ad-slot-top,
    .home-page .ad-slot-bottom {
        width: calc(100% - 30px);
    }
    .home-page .content-grid {
        grid-template-columns: 1fr;
    }
    .home-page .hero-header {
        min-height: 350px;
        padding: 70px 25px;
    }
    .home-page .hero-header h1 {
        letter-spacing: -2px;
    }
}
@media (max-width: 500px) {
    .home-page .hero-header {
        min-height: 320px;
        padding: 60px 20px;
    }
    .home-page .hero-eyebrow {
        font-size: 11px;
        letter-spacing: 3px;
    }
    .home-page .hero-subtitle {
        font-size: 15px;
        letter-spacing: 2px;
    }
    .home-page .content-area {
        width: calc(100% - 20px);
    }
    .home-page .content-card {
        padding: 24px;
    }
    .home-page .ad-slot-top,
    .home-page .ad-slot-bottom {
        width: calc(100% - 20px);
    }
}
.home-page {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    padding: 1%;
    background: transparent;
}

.home-background-waves {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.home-form-panel {
    position: relative;
    z-index: 1;
    width: 98%;
    min-height: calc(100dvh - 24px);
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(20, 23, 31, 0.85),
            rgba(12, 14, 20, 0.55)
        );
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.42),
        0 0 24px rgba(139, 92, 246, 0.08);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(14px);
}

.home-page-content {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100%;
    padding: clamp(20px, 3vw, 42px);
}

@media (max-width: 700px) {
    .home-page {
        padding: 8px;
    }

    .home-form-panel {
        width: 100%;
        min-height: calc(100dvh - 16px);
        border-radius: 14px;
    }

    .home-page-content {
        padding: 18px 14px;
    }
}