/* ===== ROOT ===== */
:root {
    --dark-bg: #c90404;
    --maroon-dark: #c50000;
    --maroon-main: #c90404;
    --maroon-hover: #b30000;
    --gold: #ab0101;
    --black-border: rgba(0, 0, 0, .85);
    --text-light: #ac000040 b5ff;
}

/* ===== IMPORTS ===== */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&display=swap");

/* ===== HEADER ===== */
#header {
    background: linear-gradient(90deg, #490609 0, #7a201f 49%, #490609);
    border: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
}

.bg-ALADINCASH {
    padding: 8px 0 4px;
}

.alADINcASH-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.alADINcASH-header-search {
    width: 60%;
}

.alADINcASH-header-search .input-group {
    border-radius: 999px;
    background: rgba(18, 2, 2, 0.92);
    border: 0.5px solid rgba(245, 196, 106, 0.28);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
    width: 100%;
}

span.input-group-btn {
    position: absolute;
    right: 0;
}

button.btn {
    border-radius: 50px;
    margin-top: 1px;
    background: #c70000;
}

.alADINcASH-header-search .form-control {
    background: transparent;
    color: #ebebeb;
    border: none;
    height: 38px;
    font-size: 12px;
}

.alADINcASH-header-search .form-control::placeholder {
    color: rgba(255, 211, 106, 0.5);
}

.alADINcASH-header-search .btn i {
    color: #ebebeb;
    font-size: 14px;
}

.alADINcASH-btn-pill {
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    border: 0.5px solid rgb(249 249 249);
    color: #ffffff;
    background: transparent;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

.alADINcASH-btn-pill--primary {
    background: linear-gradient(135deg, #000000, #000000);
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

.alADINcASH-header-nav {
    margin-top: 8px;
    padding-top: 6px;
}

.alADINcASH-header-nav a {
    background: rgba(18, 2, 2, 0.65);
    color: #ffffff !important;
    border-radius: 999px;
    padding: 6px 16px;
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.alADINcASH-nav-toggle {
    display: none;
    text-align: center;
    margin-top: 8px;
}

.alADINcASH-nav-toggle button {
    background: linear-gradient(135deg, #f5c46a, #ebebeb);
    color: #ffec00;
    border: none;
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

/* ===== NAVBAR ===== */
ul.nav.navbar-nav.m-l-n {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.navbar-nav>li>a {
    width: 90%;
    text-align: center;
    padding: 5px;
    background: linear-gradient(360deg, black, #c90404);
    border-bottom: 2px solid #ff0000;
}

.navbar-nav>li {
    width: 100%;
}

/* ===== PANEL ===== */
.panel {
    border-radius: 0px 0px 10px 10px;
    background-color: #00000000;
    color: #e3e3e3;
}

.bg-white-only {
    background-color: #a70000;
}

/* ===== ACTION PANEL ===== */
.action-panel-hd {
    background: linear-gradient(135deg,
            var(--maroon-dark) 0%,
            var(--maroon-main) 45%,
            var(--maroon-hover) 75%,
            var(--dark-bg) 100%);
    border-top: .5px solid var(--black-border);
    padding: 18px;
    border-radius: 0 0 10px 10px;
    font-family: "Poppins", sans-serif;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .55);
}

.action-row-hd {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-hd {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    flex: 1;
    min-width: 150px;
    color: white !important;
    background: linear-gradient(3deg, var(--maroon-dark), var(--maroon-main));
    border: .5px solid #d3d3d3;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .6), inset 0 0 0 .5px rgba(0, 0, 0, .9);
    transition: all .25s ease;
}

.btn-hd:hover {
    background: linear-gradient(135deg, var(--maroon-main), var(--maroon-hover));
    transform: translateY(-2px);
    box-shadow:
        0 4px 10px rgba(0, 0, 0, .75),
        inset 0 0 0 .5px rgba(0, 0, 0, .95);
}

.btn-hd i {
    margin-right: 8px;
    font-size: 1.05em;
}

.btn-hd .btn-icon-hd {
    width: 18px;
    height: 18px;
    object-fit: contain;
    margin-right: 6px;
    vertical-align: middle;
}

/* ===== BUTTON ===== */
#buyButton {
    border: .5px solid rgba(0, 0, 0, .9) !important;
    color: white !important;
    background: linear-gradient(135deg, #c50000 0%, #c90404 50%, #b30000 100%);
    background-size: 200% auto;
    box-shadow:
        0 3px 10px rgba(0, 0, 0, .6),
        inset 0 0 0 .5px rgba(0, 0, 0, .85);
    border-radius: 8px;
    letter-spacing: .5px;
    transition: all .35s ease;
}

#buyButton:hover,
#buyButton:focus {
    background-position: right center;
    color: white !important;
    box-shadow:
        0 6px 16px rgba(0, 0, 0, .8),
        inset 0 0 0 .5px rgba(0, 0, 0, .95);
    transform: translateY(-2px);
}

#buyButton i {
    color: white !important;
    padding-left: 10px;
}

/* ===== REVIEW ===== */
.modern-review-container {
    font-family: Poppins, "Segoe UI", sans-serif;
    display: flex;
    justify-content: center;
}

.modern-review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    width: 100%;
    max-width: 1200px;
}

.modern-review-card {
    background: linear-gradient(90deg, #490609 0, #7a201f 49%, #490609);
    border-radius: 16px;
    padding: 25px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .55);
    display: flex;
    flex-direction: column;
}

.modern-review-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .75);
}

.modern-review-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #d3d3d3;
}

.modern-review-header {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.modern-review-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid rgba(0, 0, 0, .9);
    margin-right: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .7);
}

.modern-review-user-info {
    flex: 1;
}

.modern-review-name {
    margin: 0;
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: .4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
}

.modern-review-badge {
    font-size: .72rem;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
    display: block;
    opacity: .9;
}

.alADINcASH-review-content {
    color: #ffffff;
    font-size: .95rem;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 15px;
    flex-grow: 1;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .55);
}

.modern-review-quote-icon {
    font-size: 2rem;
    color: rgba(0, 0, 0, .35);
    position: absolute;
    top: 18px;
    right: 20px;
    font-family: serif;
}

.modern-review-rating {
    color: #ff9100;
    font-size: 1rem;
}

/* ===== INFO PANEL ===== */
.info-panel-togel {
    background: red;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .65);
}

.info-panel-togel .panel-heading {
    background: transparent !important;
    font-weight: 800;
    font-size: clamp(1.05rem, 1rem + .4vw, 1.35rem);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: white;
    padding: 16px 20px;
}

.info-panel-togel .panel-heading::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 20px;
    border-radius: 999px;
    margin-right: 12px;
    background: linear-gradient(180deg, #000, #b39a00);
    vertical-align: middle;
}

.info-panel-togel .table {
    margin-bottom: 0;
    background: transparent;
}

.info-panel-togel .table>tbody>tr>td {
    border-color: rgba(0, 0, 0, .7);
    padding: 12px 20px;
    font-size: clamp(.95rem, .9rem + .25vw, 1.05rem);
    color: #000000;
}

.info-panel-togel .table>tbody>tr>td:first-child {
    width: 40%;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    opacity: .9;
}

.info-panel-togel .table>tbody>tr>td:last-child {
    width: 60%;
    text-align: right;
    font-weight: 700;
    color: rgb(0, 0, 0);
}

.info-panel-togel strong {
    font-weight: 800;
}

.info-panel-togel .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .25);
}

.info-panel-togel .table-striped>tbody>tr:nth-of-type(even) {
    background-color: rgba(0, 0, 0, .35);
}

/* ===== FAQ ===== */
.modern-faq-container {
    font-family: Poppins, "Segoe UI", sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.alADINcASH-faq-card {
    background: linear-gradient(0deg, black, #c90404);
    border-radius: 12px;
    padding: 20px;
    width: 100%;
    max-width: 900px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
    box-shadow: 1px 1px 1px black;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.alADINcASH-faq-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 22px rgba(0, 0, 0, .75),
        inset 0 0 0 .5px rgba(0, 0, 0, .95);
}

.alADINcASH-faq-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg,
            #a0a0a0,
            #000000);
}

.modern-faq-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid rgba(0, 0, 0, .85);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    flex-shrink: 0;
}

.modern-faq-content {
    flex: 1;
}

.modern-faq-question {
    margin: 0 0 8px 0;
    color: white;
    font-weight: bold;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 10px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    text-transform: uppercase;
}

.modern-faq-q-icon {
    background: rgba(0, 0, 0, .85);
    color: white;
    font-size: .7rem;
    padding: 3px 7px;
    border-radius: 4px;
    font-weight: 800;
    border: .5px solid rgba(0, 0, 0, .95);
}

.modern-faq-answer {
    margin: 0;
    color: #e5e5e5;
    font-size: .95rem;
    line-height: 1.55;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .55);
}

.text-wordbreak {
    text-align: justify;
}

/* ===== FOOTER ===== */
.containerr {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.bank-list {
    padding-left: 0;
    text-align: center;
}

.bank-list img {
    background-color: #fff;
}

.bank-list>li {
    position: relative;
    display: inline-block;
    padding: 5px 0 5px 10px;
}

.bottom-copyrights {
    padding: 15px 0;
    border-top: 1px solid #000000;
    background: linear-gradient(89.87deg, #6e0000 35.41%, #ff0000 121.72%);
    font-size: 12px;
}

.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links>li {
    display: inline-block;
    margin-bottom: 5px;
}

.footer-links>li>a {
    cursor: pointer;
    display: block;
    color: #ffffff;
    padding-right: 10px;
    line-height: 20px;
    text-decoration: none;
    padding-left: 10px;
    border-left: 1px solid #ffffff;
}

.footer-links>li>a:hover {
    color: #a3a3a3;
}

.copyright {
    color: #ffffff;
    text-align: right;
}

/* ===== MEDIA QUERIES ===== */
@media (max-width: 767px) {
    #header {
        position: relative !important;
    }

    .alADINcASH-header-main {
        flex-direction: column;
        gap: 6px;
    }

    .alADINcASH-nav-toggle {
        display: block;
    }

    #mobileNav {
        display: none;
    }

    #mobileNav.active {
        display: block;
    }
}

@media (max-width: 600px) {
    .action-row-hd {
        flex-direction: column;
        gap: 10px;
    }

    .btn-hd {
        width: 100%;
    }

    .info-panel-togel .table>tbody>tr {
        display: block;
        padding: 8px 0;
    }

    .info-panel-togel .table>tbody>tr>td {
        display: block;
        width: 100% !important;
        text-align: left !important;
        padding: 4px 16px;
        font-size: 1rem;
    }

    .alADINcASH-faq-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .modern-faq-question {
        justify-content: center;
    }

    .modern-faq-avatar {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
}

@media (max-width: 720px) {
    .copyright {
        text-align: center;
    }

    .footer-links>li {
        width: 47%;
    }
}