/**
 * 888 Pokies Widget — Desktop Colors CSS (Part 4)
 * @version 1.4.0
 * Auto-generated from 888.html
 */

.pokies-888-wrap .jackpots-section,
.pokies-888-wrap .hiw-section {
    background: var(--white);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.pokies-888-wrap .jp-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--r);
}

.pokies-888-wrap .jp-card:hover {
    box-shadow: var(--sh-lg);
}

.pokies-888-wrap .jp-card .jp-label {
    color: var(--text2);
}

.pokies-888-wrap .jp-card .jp-label .jp-dot {
    border-radius: 50%;
}

.pokies-888-wrap .jp-card .jp-bar {
    border-radius: 999px;
    background: var(--bg2);
}

.pokies-888-wrap .jp-card .jp-bar-fill {
    border-radius: 999px;
}

.pokies-888-wrap .jp-card .jp-meta {
    color: var(--text3);
}

.pokies-888-wrap .jp-card .jp-btn {
    border-radius: var(--r-xs);
    border: none;
    color: #fff;
}

.pokies-888-wrap .jp-card .jp-btn:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,.15);
}

.pokies-888-wrap .jp-1 .jp-amount {
    color: var(--gold);
}

.pokies-888-wrap .jp-1 .jp-bar-fill {
    background: linear-gradient(90deg,var(--gold),#e6a800);
}

.pokies-888-wrap .jp-1 .jp-dot {
    background: var(--gold);
    box-shadow: 0 0 6px var(--gold);
}

.pokies-888-wrap .jp-1 .jp-btn {
    background: var(--gold);
}

.pokies-888-wrap .jp-2 .jp-amount {
    color: var(--green);
}

.pokies-888-wrap .jp-2 .jp-bar-fill {
    background: linear-gradient(90deg,var(--green),#34d399);
}

.pokies-888-wrap .jp-2 .jp-dot {
    background: var(--green);
    box-shadow: 0 0 6px var(--green);
}

.pokies-888-wrap .jp-2 .jp-btn {
    background: var(--green);
}

.pokies-888-wrap .jp-3 .jp-amount {
    color: var(--orange);
}

.pokies-888-wrap .jp-3 .jp-bar-fill {
    background: linear-gradient(90deg,var(--orange),#e8913a);
}

.pokies-888-wrap .jp-3 .jp-dot {
    background: var(--orange);
    box-shadow: 0 0 6px var(--orange);
}

.pokies-888-wrap .jp-3 .jp-btn {
    background: var(--orange);
}

.pokies-888-wrap .hiw-num {
    border-radius: 50%;
    color: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
}

.pokies-888-wrap .hiw-step p {
    color: var(--text2);
}

.pokies-888-wrap .hiw-line {
    background: linear-gradient(90deg,var(--green),var(--gold));
    opacity: .25;
}

.pokies-888-wrap .cat-card {
    border-radius: var(--r);
    color: #fff;
    box-shadow: var(--sh);
}

.pokies-888-wrap .cat-card:hover {
    box-shadow: var(--sh-lg);
}

.pokies-888-wrap .cat-card .cat-icon {
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(4px);
}

.pokies-888-wrap .cat-card .cat-icon svg {
    color: #fff;
}

.pokies-888-wrap .cat-card p {
    opacity: .7;
}

.pokies-888-wrap .tab-wrap {
    background: var(--white);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.pokies-888-wrap .tab-wrap input[type="radio"] {
    opacity: 0;
}

.pokies-888-wrap .tab-nav {
    border-top: 1px solid rgba(255,255,255,.08);
}

.pokies-888-wrap .tab-nav label {
    border-radius: 999px;
    border: 1.5px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.7);
    backdrop-filter: blur(8px);
}

.pokies-888-wrap .tab-nav label:hover {
    background: rgba(255,255,255,.15);
    color: #fff;
    border-color: rgba(255,255,255,.3);
}

.pokies-888-wrap #tab-offers:checked~.tab-hero .tab-nav label[for="tab-offers"],
.pokies-888-wrap #tab-slots:checked~.tab-hero .tab-nav label[for="tab-slots"],
.pokies-888-wrap #tab-casinos:checked~.tab-hero .tab-nav label[for="tab-casinos"],
.pokies-888-wrap #tab-freespins:checked~.tab-hero .tab-nav label[for="tab-freespins"] {
    background: #fff;
    color: #163a25;
    border-color: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.15);
}

.pokies-888-wrap .fs-card {
    border-radius: var(--r);
    border: 1px solid var(--border);
    background: var(--white);
}

.pokies-888-wrap .fs-card:hover {
    box-shadow: var(--sh-lg);
}

.pokies-888-wrap .fs-icon {
    border-radius: var(--r-xs);
    color: #fff;
}

.pokies-888-wrap .fs-game {
    color: var(--text);
}

.pokies-888-wrap .fs-casino {
    color: var(--text3);
}

.pokies-888-wrap .fs-info p {
    color: var(--text2);
}

.pokies-888-wrap .fs-badge {
    border-radius: 20px;
}

.pokies-888-wrap .fs-badge-spins {
    background: var(--green-l);
    color: var(--green);
}

.pokies-888-wrap .fs-badge-nd {
    background: var(--gold-l);
    color: var(--gold);
}

.pokies-888-wrap .fs-badge-wager {
    background: var(--bg2);
    color: var(--text2);
}

.pokies-888-wrap .fs-val b {
    color: var(--green);
}

.pokies-888-wrap .fs-val small {
    color: var(--text3);
}

.pokies-888-wrap .fs-btn {
    border: none;
    border-radius: var(--r-xs);
    background: var(--green);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,132,61,.25);
}

.pokies-888-wrap .fs-btn:hover {
    background: var(--green-d);
}

.pokies-888-wrap .tab-filters {
    background: #0d1f12;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.pokies-888-wrap .tf {
    border-radius: 999px;
    border: 1.5px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.7);
    backdrop-filter: blur(8px);
}

.pokies-888-wrap .tf:hover {
    background: rgba(255,255,255,.15);
    color: #fff;
    border-color: rgba(255,255,255,.3);
}

.pokies-888-wrap .tf.on {
    background: #fff;
    color: #163a25;
    border-color: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
}

.pokies-888-wrap .offer-card {
    border-radius: var(--r);
    border: 1px solid var(--border);
    background: var(--white);
}

.pokies-888-wrap .offer-card:hover {
    box-shadow: var(--sh-lg);
    border-color: rgba(0,132,61,.18);
}

.pokies-888-wrap .offer-card:first-child {
    border-left: 3px solid var(--gold);
}

.pokies-888-wrap .oc-rank {
    border-radius: 50%;
}

.pokies-888-wrap .oc-r1 {
    background: var(--gold-l);
    color: var(--gold);
}

.pokies-888-wrap .oc-r2 {
    background: var(--green-l);
    color: var(--green);
}

.pokies-888-wrap .oc-r3 {
    background: var(--orange-l);
    color: var(--orange);
}

.pokies-888-wrap .oc-r4 {
    background: var(--blue-l);
    color: var(--blue);
}

.pokies-888-wrap .oc-r5 {
    background: var(--outback-l);
    color: var(--outback);
}

.pokies-888-wrap .oc-logo {
    border-radius: var(--r-s);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
}

.pokies-888-wrap .oc-info p {
    color: var(--text2);
}

.pokies-888-wrap .oc-stars span {
    color: var(--gold);
}

.pokies-888-wrap .oc-bonus b {
    color: var(--green);
}

.pokies-888-wrap .oc-bonus small {
    color: var(--text3);
}

.pokies-888-wrap .oc-btn {
    border-radius: var(--r-xs);
    background: var(--green);
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(0,132,61,.15);
}

.pokies-888-wrap .oc-btn:hover {
    background: var(--green-d);
    box-shadow: 0 4px 14px rgba(0,132,61,.25);
}

.pokies-888-wrap .cas-table {
    border-collapse: separate;
    border-spacing: 0 6px;
}

.pokies-888-wrap .cas-table th {
    color: var(--text3);
}

.pokies-888-wrap .cas-table td {
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.pokies-888-wrap .cas-table td:first-child {
    border-left: 1px solid var(--border);
    border-radius: var(--r-xs) 0 0 var(--r-xs);
}

.pokies-888-wrap .cas-table td:last-child {
    border-right: 1px solid var(--border);
    border-radius: 0 var(--r-xs) var(--r-xs) 0;
}

.pokies-888-wrap .cas-table tr:hover td {
    background: var(--green-l);
    border-color: rgba(0,132,61,.1);
}

.pokies-888-wrap .cas-table .ct-rank {
    border-radius: 50%;
}

.pokies-888-wrap .ct-r1 {
    background: var(--gold-l);
    color: var(--gold);
}

.pokies-888-wrap .ct-r2 {
    background: var(--green-l);
    color: var(--green);
}

.pokies-888-wrap .ct-r3 {
    background: var(--orange-l);
    color: var(--orange);
}

.pokies-888-wrap .cas-table .ct-stars {
    color: var(--gold);
}

.pokies-888-wrap .cas-table .ct-bonus {
    color: var(--green);
}

.pokies-888-wrap .cas-table .ct-speed {
    color: var(--text2);
}

.pokies-888-wrap .ct-btn {
    border-radius: var(--r-xs);
    background: var(--green);
    color: #fff;
    border: none;
    box-shadow: 0 2px 6px rgba(0,132,61,.12);
}

.pokies-888-wrap .ct-btn:hover {
    background: var(--green-d);
    box-shadow: 0 4px 12px rgba(0,132,61,.2);
}

.pokies-888-wrap .sql {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r);
    box-shadow: var(--sh);
}

.pokies-888-wrap .sql-tabs {
    border-bottom: 1px solid var(--border);
    background: var(--bg);
}

.pokies-888-wrap .sql-tab {
    color: var(--text3);
    border: none;
    background: none;
    border-bottom: 2px solid transparent;
}

.pokies-888-wrap .sql-tab:hover {
    color: var(--green-mid);
    background: var(--green-ll);
}

.pokies-888-wrap .sql-tab.on {
    color: #14532d;
    border-bottom-color: var(--green-mid);
    background: var(--white);
}

.pokies-888-wrap .sql-panel a {
    border-radius: var(--r-xs);
    color: var(--text2);
}

.pokies-888-wrap .sql-panel a:hover {
    background: var(--green-l);
    color: var(--green);
}

.pokies-888-wrap .sql-panel a svg {
    opacity: .4;
}

.pokies-888-wrap .sql-panel a .sql-count {
    color: var(--text3);
    background: var(--bg);
    border-radius: 10px;
}

.pokies-888-wrap .sstate {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r);
    box-shadow: var(--sh);
}