/* FISINGCLUB PATCH 30.0.8: AD CASH WALLET */
.adcash308-page {
    background: #f5f9f9;
}

.adcash308-hero {
    background:
        radial-gradient(circle at 82% 10%, rgba(68, 208, 192, .2), transparent 34%),
        linear-gradient(135deg, #102f3d, #0c5555);
    color: #fff;
}

.adcash308-hero h1,
.adcash308-hero p {
    color: #fff;
}

.adcash308-wallet-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.adcash308-wallet-grid article {
    padding: 22px;
    border: 1px solid #d5e5e6;
    border-radius: 18px;
    background: #fff;
}

.adcash308-wallet-grid article > span {
    color: #617a84;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}

.adcash308-wallet-grid article > strong {
    display: block;
    margin: 10px 0 6px;
    color: #123d4a;
    font-size: 28px;
}

.adcash308-wallet-grid article > strong small {
    margin-left: 5px;
    font-size: 12px;
}

.adcash308-wallet-grid article p {
    margin: 0;
    color: #6b8089;
    font-size: 13px;
}

.adcash308-wallet-grid .adcash308-wallet-main {
    border-color: #1b837d;
    background: linear-gradient(145deg, #103d49, #0d6964);
}

.adcash308-wallet-grid .adcash308-wallet-main > span {
    color: #78ded2;
}

.adcash308-wallet-grid .adcash308-wallet-main > strong {
    color: #fff;
    font-size: clamp(30px, 4vw, 44px);
}

.adcash308-wallet-grid .adcash308-wallet-main p {
    color: #cae5e3;
}

.adcash308-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .7fr);
    gap: 18px;
    margin-bottom: 18px;
}

.adcash308-bank {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.adcash308-bank div {
    padding: 14px;
    border-radius: 12px;
    background: #eef7f6;
}

.adcash308-bank dt {
    color: #668089;
    font-size: 12px;
}

.adcash308-bank dd {
    margin: 5px 0 0;
    color: #153f4a;
    font-weight: 900;
}

.adcash308-notice {
    margin: 16px 0 0;
    color: #5f737b;
    font-size: 13px;
}

.adcash308-boundary {
    background: linear-gradient(150deg, #fff9ea, #fff);
}

.adcash308-boundary > span {
    color: #9a6d0f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
}

.adcash308-boundary h2 {
    margin: 8px 0 18px;
}

.adcash308-boundary ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 20px;
    color: #594c32;
}

.adcash308-boundary p {
    margin: 20px 0 0;
    padding-top: 16px;
    border-top: 1px solid #ead9ae;
    color: #7a6841;
}

.adcash308-request-list,
.adcash308-ledger {
    display: grid;
    gap: 10px;
}

.adcash308-request-list article,
.adcash308-ledger article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 20px;
    padding: 16px 0;
    border-bottom: 1px solid #e1ebec;
}

.adcash308-request-list article:last-child,
.adcash308-ledger article:last-child {
    border-bottom: 0;
}

.adcash308-request-list article > div,
.adcash308-ledger article > div {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
}

.adcash308-request-list article > div:last-of-type,
.adcash308-ledger article > div:last-of-type {
    align-items: flex-end;
}

.adcash308-request-list article span,
.adcash308-ledger article span,
.adcash308-request-list article small,
.adcash308-ledger article small,
.adcash308-ledger article em {
    color: #6c8189;
    font-size: 12px;
    font-style: normal;
}

.adcash308-request-list article p {
    grid-column: 1 / -1;
    margin: 0;
    color: #8b5d16;
}

.adcash308-request-list button {
    border: 0;
    background: transparent;
    color: #a23c4c;
    font-weight: 800;
    cursor: pointer;
}

.adcash308-ledger b {
    font-size: 18px;
}

.adcash308-ledger b.plus {
    color: #07846e;
}

.adcash308-ledger b.minus {
    color: #b03a4f;
}

.adcash308-admin-heading > div:last-child {
    display: flex;
    gap: 8px;
}

.adcash308-admin-stats {
    margin-bottom: 18px;
}

.adcash308-admin-stats article small {
    display: block;
    margin-top: 4px;
}

.adcash308-admin-settings {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, .75fr);
    gap: 18px;
    margin-bottom: 18px;
}

.adcash308-admin-settings .admin-panel {
    margin: 0;
}

.adcash308-admin-request-form {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) auto auto;
    gap: 6px;
    min-width: 430px;
}

@media (max-width: 1050px) {
    .adcash308-wallet-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adcash308-admin-settings {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .adcash308-wallet-grid,
    .adcash308-layout,
    .adcash308-bank {
        grid-template-columns: 1fr;
    }

    .adcash308-request-list article,
    .adcash308-ledger article {
        grid-template-columns: 1fr;
    }

    .adcash308-request-list article > div:last-of-type,
    .adcash308-ledger article > div:last-of-type {
        align-items: flex-start;
    }
}
