:root {
    --theme-bg: #020202;
    --theme-bg-secondary: #0c0c0c;
    --theme-bg-card: #151515;
    --theme-bg-elevated: #1e1e1e;
    --theme-primary: #ff9600;
    --theme-primary-hover: #ffab00;
    --theme-primary-dark: #cf7300;
    --theme-text: #fff;
    --theme-text-muted: #858585;
    --theme-success: #6eff00;
    --theme-border: rgba(255, 150, 0, 0.2);
    --theme-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    --main-theme-color: var(--theme-primary);
}

html,
body {
    background-color: var(--theme-bg);
    color: var(--theme-text);
}

a {
    transition: color 0.2s ease;
}

a:hover,
a:focus {
    color: var(--theme-primary-hover);
}

.site-header,
.navbar,
.topbar-container,
.site-menu,
.main-menu-container,
.main-menu-outer-container > main {
    background-color: var(--theme-bg-secondary);
}

.site-header {
    border-bottom: 1px solid var(--theme-border);
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.site-menu > ul {
    background-color: var(--theme-bg);
    border-left: 1px solid var(--theme-border);
}

.site-menu li > a,
.site-menu summary {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.site-menu-trigger [data-icon="menu"] {
    background-color: var(--theme-primary);
}

.site-menu-trigger [data-icon="menu"]:before,
.site-menu-trigger [data-icon="menu"]:after {
    background-color: var(--theme-primary);
}

.top-menu > li > a,
.main-menu-outer-container > main > a,
.site-menu li > a {
    color: var(--theme-text);
}

.top-menu > li > a:hover,
.top-menu > li[data-active="true"] > a,
.main-menu-outer-container > main > a:hover,
.main-menu-outer-container > main > a[data-active="true"],
.site-menu li > a:hover,
.site-menu li > a:focus {
    color: var(--theme-primary-hover);
}

.main-menu-outer-container > i,
.site-menu-trigger {
    background-color: var(--theme-primary-dark);
    color: var(--theme-text);
}

.announcement-container,
.announcement-outer-container,
.server_container,
.slots-games-container,
.game-list ul,
.game-list .provider-section,
.popular-slots-outer-container {
    background-color: var(--theme-bg-secondary);
    color: var(--theme-text);
}

.announcement-container,
.server_container,
.slots-games-container,
.game-list ul {
    border-color: var(--theme-border);
}

.announcement-container {
    border-bottom: 1px solid var(--theme-border);
    background-color: var(--theme-bg-elevated);
}

.server {
    background-color: var(--theme-bg);
}

.dropdown_server {
    border: 1px solid var(--theme-border);
    background-color: var(--theme-bg-card);
    color: var(--theme-text);
}

.banner-carousel img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

[data-section="jackpot"] {
    padding: 16px 10px 6px;
    background: linear-gradient(180deg, var(--theme-bg), var(--theme-bg-secondary));
}

.progressive-jackpot {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 0 20px;
}

.progressive-jackpot .jackpot-play {
    display: block;
    width: auto;
    max-width: 70%;
    height: auto;
    margin: 0 auto;
}

.progressive-jackpot .jackpot-container {
    display: flex;
    width: calc(100% - 20px);
    max-width: 500px;
    aspect-ratio: 305 / 62;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: var(--theme-primary-hover);
    font-family: 'JackpotSlots', sans-serif;
    font-size: min(17px, 4.5vw);
    letter-spacing: 3px;
    text-align: center;
}

.progressive-jackpot .jackpot-currency {
    margin-right: 20px;
    color: var(--theme-primary-hover);
}

.main-menu-outer-container > main > a {
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.main-menu-outer-container > main > a[data-active="true"],
.main-menu-outer-container > main > a:hover {
    border-bottom-color: var(--theme-primary);
    background-color: rgba(255, 150, 0, 0.08);
}

.main-menu-outer-container > i {
    color: var(--theme-primary);
}

.popular-game-title-container .container-content,
.home-game-list-container .container-content {
    border-color: var(--theme-border);
    background-color: var(--theme-bg-secondary);
}

.menu-preview-container,
.menu-preview-container .game-list-container,
.menu-preview-container .game-list,
.menu-preview-container .game_list_content {
    background-color: var(--theme-bg-card);
}

.menu-preview-container {
    border-color: var(--theme-border);
}

.menu-preview-container .game_list_content > li,
.popular-game-title-container .game-item,
.home-game-list-container .game-item {
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    background-color: var(--theme-bg-card);
}

.menu-preview-container .game_list_content > li {
    border-color: #000;
}

.menu-preview-container .game_list_content > li {
    background-image: linear-gradient(
        to top,
        rgba(255, 150, 0, 0.42) 0%,
        rgba(255, 150, 0, 0) 55%
    );
}

.menu-preview-container .game_list_content > li > span {
    display: none;
}

.popular-game-title-container .container-title span,
.home-game-list-container .container-title span {
    background-color: var(--theme-primary-dark);
    color: var(--theme-text);
}

.popular-game-title-container .container-title span:after,
.home-game-list-container .container-title span:after {
    background-color: var(--theme-primary-dark);
}

.popular-game-title-container .container-content .game-list .game-item .game-name,
.home-game-list-container .container-content .game-list .game-item .game-name {
    color: var(--theme-text);
}

.game-list ul > li,
.game-list .provider-section,
.game-item,
.popular-game-title-container {
    color: var(--theme-text);
}

.game-list ul > li,
.game-list .provider-section,
.game-item {
    background-color: var(--theme-bg-card);
    border-color: rgba(255, 255, 255, 0.07);
}

.game-list ul > li:hover,
.game-item:hover {
    border-color: var(--theme-border);
    box-shadow: var(--theme-shadow);
}

.game-list ul > li .game-name,
.game-name,
.popular-game-title-container .title,
.slots-title {
    color: var(--theme-text);
}

.game-list ul > li .game-name {
    background: linear-gradient(135deg, var(--theme-primary-dark), var(--theme-primary));
}

.category-filter-link {
    color: var(--theme-text-muted);
}

.category-filter-link:hover,
.category-filter-link.active,
.category-filter-link[data-active="true"] {
    color: var(--theme-primary-hover);
    border-color: var(--theme-primary);
}

.login-links-container a,
.btn-primary,
.modal-footer .btn-primary,
.standard-button-group .btn-primary,
.play-now,
.game-dispatch .play-now {
    border-color: var(--theme-primary-dark);
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark));
    color: #151515;
}

.login-links-container a[href="/registerasi"] {
    border-color: var(--theme-primary-dark);
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark));
    color: #151515;
}

.login-links-container a[href="/login"] {
    border-color: rgba(255, 255, 255, 0.14);
    background: linear-gradient(135deg, #393939, #1d1d1d);
    color: var(--theme-text);
}

.login-links-container a:hover,
.btn-primary:hover,
.btn-primary:focus,
.modal-footer .btn-primary:hover,
.standard-button-group .btn-primary:hover,
.play-now:hover,
.game-dispatch .play-now:hover {
    border-color: var(--theme-primary-hover);
    background: linear-gradient(135deg, var(--theme-primary-hover), var(--theme-primary));
    color: #111;
}

button,
input,
select,
textarea,
.form-control {
    accent-color: var(--theme-primary);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea,
.form-control {
    border-color: rgba(255, 255, 255, 0.16);
    background-color: var(--theme-bg-card);
    color: var(--theme-text);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: var(--theme-primary);
    box-shadow: 0 0 0 2px rgba(255, 150, 0, 0.16);
    outline: none;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder {
    color: var(--theme-text-muted);
}

.date-picker {
    border: 1px solid var(--theme-border);
    border-radius: 5px;
    background-color: var(--theme-bg-card);
    color: var(--theme-text);
    font-family: Arial, sans-serif;
}

.date-picker-wrapper {
    z-index: 1100;
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    background-color: var(--theme-bg-card);
    box-shadow: var(--theme-shadow);
    color: var(--theme-text-muted);
    font-family: Arial, sans-serif;
}

.date-picker-wrapper b,
.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top,
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: var(--theme-text);
}

.date-picker-wrapper .month-wrapper {
    border-color: rgba(255, 150, 0, 0.25);
    border-radius: 6px;
    background-color: var(--theme-bg-secondary);
}

.date-picker-wrapper .month-wrapper table {
    background-color: transparent;
}

.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
    color: var(--theme-text-muted);
}

.date-picker-wrapper .month-wrapper table .day.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
    color: #666;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering,
.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: rgba(255, 150, 0, 0.2);
    color: var(--theme-text);
}

.date-picker-wrapper .month-wrapper table .day.real-today,
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: rgba(255, 171, 0, 0.3);
    color: var(--theme-primary-hover);
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
    background-color: var(--theme-primary-dark) !important;
    color: #fff !important;
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
    background-color: var(--theme-bg-elevated);
    color: var(--theme-primary-hover);
}

.date-picker-wrapper .drp_top-bar .apply-btn {
    border: 1px solid var(--theme-primary-dark);
    border-radius: 5px;
    background: linear-gradient(135deg, var(--theme-primary-hover), var(--theme-primary-dark));
    color: #17110a;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
    border-color: rgba(255, 255, 255, 0.12);
    background: var(--theme-bg-elevated);
    color: var(--theme-text-muted);
}

.date-picker-wrapper .date-range-length-tip {
    background-color: var(--theme-primary);
    color: #17110a;
}

.date-picker-wrapper .date-range-length-tip:after {
    border-top-color: var(--theme-primary);
}

.date-picker-wrapper a {
    color: var(--theme-primary-hover);
}

.modal-content,
.modal-body,
.modal-header,
.modal-footer,
.dropdown-menu,
.panel,
.card {
    border-color: rgba(255, 255, 255, 0.08);
    background-color: var(--theme-bg-card);
    color: var(--theme-text);
}

.modal-header,
.modal-footer {
    border-color: var(--theme-border);
}

.modal-header .modal-title,
.modal-title {
    color: var(--theme-primary-hover);
}

.modal-header .close {
    color: var(--theme-text);
}

table,
.table,
table.dataTable {
    color: var(--theme-text);
}

.table > thead > tr > th,
table.dataTable thead th {
    border-color: var(--theme-border);
    background-color: var(--theme-bg-elevated);
    color: var(--theme-primary-hover);
}

.table > tbody > tr > td,
table.dataTable tbody tr,
table.dataTable tbody td {
    border-color: rgba(255, 255, 255, 0.08);
    background-color: var(--theme-bg-card);
    color: var(--theme-text);
}

.table > tbody > tr:hover > td,
table.dataTable tbody tr:hover > td {
    background-color: var(--theme-bg-elevated);
}

.site-footer {
    border-top: 1px solid var(--theme-border);
    background-color: var(--theme-bg-secondary);
    color: var(--theme-text-muted);
    line-height: 1.6;
    padding-top: 18px;
}

.site-footer h2 {
    margin: 18px 0 8px;
    color: var(--theme-primary-hover);
    font-size: 16px;
    letter-spacing: 0.04em;
}

.site-footer .contact-list > li a {
    min-height: 44px;
    padding: 4px 10px;
    border: 1px solid var(--theme-border);
    background-color: var(--theme-bg-card);
    color: var(--theme-text);
}

.site-footer .contact-list > li a i {
    flex: 0 0 36px;
    background: var(--theme-primary-dark);
    color: #17110a;
}

.site-footer .contact-list > li a span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.site-footer .footer-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 12px 16px;
}

.site-footer .footer-category-grid > a {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    background-color: var(--theme-bg-card);
    color: var(--theme-text);
    text-decoration: none;
}

.site-footer .footer-category-grid > a i {
    width: 22px;
    color: var(--theme-primary);
    text-align: center;
}

.site-footer .footer-category-grid > a:hover,
.site-footer .footer-category-grid > a:focus-visible {
    border-color: var(--theme-primary);
    background-color: var(--theme-bg-elevated);
    color: var(--theme-primary-hover);
    outline: none;
}

.site-footer .bank-list {
    padding: 12px 10px 16px;
}

.site-footer .bank-list > li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    padding: 6px 5px 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    background-color: var(--theme-bg-card);
}

.site-footer .bank-list [data-online] {
    min-height: 40px;
}

.site-footer .bank-list [data-online] img {
    display: block;
    object-fit: contain;
}

.site-footer .bank-list [data-online='true']:before {
    left: -7px;
    width: 3px;
    background-color: var(--theme-primary);
}

.site-footer .social-media-list {
    margin-bottom: 16px;
    padding: 12px 0;
}

.site-footer .social-media-list > li a {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--theme-border);
    border-radius: 50%;
    background-color: var(--theme-bg-card);
}

.site-footer .social-media-list img {
    object-fit: contain;
}

.site-footer .footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px 6px;
    border-top: 1px solid var(--theme-border);
    border-bottom: 1px solid var(--theme-border);
    background-color: var(--theme-bg-elevated);
}

.site-footer .footer-links > li {
    flex-basis: auto;
    margin: 0;
    text-align: left;
}

.site-footer .footer-links > li:not(:nth-child(5n+5)):not(:first-child) {
    border-left: 0;
}

.site-footer .footer-links > li:nth-child(even) {
    border-left: 1px solid var(--theme-border);
}

.site-footer .footer-links a {
    height: 100%;
    padding: 9px 10px;
}

.site-footer .footer-links > li:not(:nth-child(5n+5)):not(:first-child) {
    border-color: var(--theme-border);
}

.site-footer .footer-links a {
    color: var(--theme-text);
}

.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus {
    color: var(--theme-primary-hover);
}

.site-footer .site-description {
    padding: 16px 12px 22px;
    background-color: var(--theme-bg);
    color: var(--theme-text-muted);
    text-align: left;
}

.site-footer .site-description h1,
.site-footer .site-description h2,
.site-footer .site-description h3 {
    color: var(--theme-primary-hover);
    text-align: center;
}

.site-footer .site-description p {
    margin: 10px 0;
}

.site-footer .copyright {
    border-top: 1px solid var(--theme-border);
    background-color: #050505;
    color: var(--theme-text-muted);
}

.site-footer .footer-links {
    background-color: var(--theme-bg-elevated);
}

.site-footer a {
    color: var(--theme-primary-hover);
}

.fixed-footer {
    border-top: 1px solid var(--theme-border);
    background-color: var(--theme-bg-secondary);
    color: var(--theme-text-muted);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.4);
}

.fixed-footer a {
    padding: 6px 0 5px;
    color: inherit;
    text-decoration: none;
}

.fixed-footer a > img {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto 3px;
    background-color: transparent;
    object-fit: contain;
}

.fixed-footer a[data-active="true"] {
    color: var(--theme-primary);
}

.quick-contact-widget {
    position: fixed;
    z-index: 20;
    bottom: 15%;
    left: 10px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 8px;
}

.quick-contact-widget summary,
.quick-contact-widget > a {
    display: flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    background: linear-gradient(135deg, var(--theme-primary-hover), var(--theme-primary));
    box-shadow: var(--theme-shadow);
    color: #17110a;
    cursor: pointer;
    list-style: none;
    text-decoration: none;
}

.quick-contact-widget summary::-webkit-details-marker {
    display: none;
}

.quick-contact-widget summary i,
.quick-contact-widget > a i {
    width: 18px;
    text-align: center;
}

.quick-contact-widget:not([open]) > a {
    display: none;
}

.quick-contact-widget > a:hover,
.quick-contact-widget > a:focus-visible,
.quick-contact-widget summary:hover,
.quick-contact-widget summary:focus-visible {
    background: #fff;
    color: #17110a;
    outline: 2px solid var(--theme-primary);
    outline-offset: 2px;
}

@media (max-width: 600px) {
    .quick-contact-widget {
        bottom: 30%;
        left: 8px;
    }
}

.badge,
.label-primary,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border-color: var(--theme-primary-dark);
    background-color: var(--theme-primary-dark);
    color: var(--theme-text);
}

.alert-success {
    border-color: rgba(110, 255, 0, 0.35);
    background-color: rgba(110, 255, 0, 0.08);
    color: var(--theme-success);
}

.alert-warning {
    border-color: rgba(255, 171, 0, 0.35);
    background-color: rgba(255, 171, 0, 0.08);
    color: var(--theme-primary-hover);
}

.alert-danger {
    border-color: rgba(244, 67, 54, 0.35);
    background-color: rgba(244, 67, 54, 0.08);
    color: #ff7770;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

:root {
    --casino-bg: #0a0a0a;
    --casino-bg-soft: #0f0f0f;
    --casino-panel: #171717;
    --casino-panel-alt: #202020;
    --casino-red: #ff9600;
    --casino-red-dark: #cf7300;
    --casino-red-deep: #4a2600;
    --casino-gold: #fda601;
    --casino-text: #858585;
    --casino-text-strong: #fff;
    --casino-text-soft: #777;
    --casino-border: #e5e5e5;
    --casino-lime: #349e00;
    --casino-dark: #050505;
}

html,
body {
    background-color: var(--casino-bg);
    color: var(--casino-text);
}

body:not(.empty-layout) {
    background-color: var(--casino-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--casino-text-soft);
}

p {
    color: var(--casino-text);
}

a {
    color: var(--casino-red);
}

.site-header {
    background: var(--casino-red-deep);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.site-menu-trigger [data-icon="menu"] {
    background-color: #8e8e8e;
}

.site-menu-trigger [data-icon="menu"]:before,
.site-menu-trigger [data-icon="menu"]:after {
    background-color: inherit;
}

.site-menu-trigger-input:checked ~ .site-menu-trigger [data-icon="menu"] {
    background-color: transparent;
}

.site-menu-trigger-input:checked ~ .site-menu-trigger [data-icon="menu"]:before,
.site-menu-trigger-input:checked ~ .site-menu-trigger [data-icon="menu"]:after {
    background-color: #fff;
}

.site-menu ul a,
.site-menu li > a,
.site-menu summary {
    color: inherit;
}

.site-menu > ul {
    background-color: #070707;
    color: #fff;
}

.site-menu li > a,
.site-menu summary {
    background-color: #131313;
}

.site-menu details details summary,
.site-menu details li > a {
    background-color: #0a0a0a;
}

.site-menu details details li > a {
    background-color: #070707;
}

.site-footer {
    background-color: #0f0f0f;
    color: #777;
}

.site-footer .contact-list > li a {
    background-color: #0a0a0a;
    color: #ff8a00;
}

.site-footer .contact-list > li a i {
    background: #7a3d00;
}

.site-footer .bank-list [data-online='true']:before {
    background-color: #0f0;
}

.site-footer .bank-list [data-online='false']:before {
    background-color: #ff8a00;
}

.site-footer .footer-links {
    background-color: var(--casino-red-deep);
    color: #fff;
}

.site-footer .footer-links > li:not(:nth-child(5n + 5)):not(:first-child) {
    border-color: #ccc;
}

.site-footer .site-description {
    background-color: #080808;
}

.site-footer .site-description h1,
.site-footer .site-description h2,
.site-footer .site-description h3 {
    color: #fff;
}

.login-panel .forgot-password-link {
    color: #ff9a1a;
}

.login-panel .register-field {
    color: #fff;
}

.login-panel .register-field .register-button {
    color: #fda601;
}

.arcade-title,
.crash-game-title {
    color: #fff;
}

.bonus-slider-modal .close,
.bonus-slider-modal .close-button {
    background-color: #fff;
    opacity: 1;
}

.bonus-slider-modal .modal-header .close,
.bonus-slider-modal .modal-header .close-button {
    background-color: #fff;
    color: #000;
}

.bonus-slider-modal .modal-header .modal-title {
    color: #fff;
}

.bonus-slider-modal .activation-button {
    background-color: #ff8a00;
    color: #fff;
}

.bonus-slider-modal .activation-button:hover {
    background-color: #d96a00;
    color: #fff;
}

.bonus-slider-modal .close-button:hover {
    background-color: #3e3e3e;
}

.bonus-slider-modal .modal-header {
    border-color: #e5e5e5;
}

.bonus-slider-modal .modal-content {
    background-color: #171717;
}

.bonus-slider-modal .bonus-form {
    background-color: #202020;
    color: #dad9d9;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    border-top: 2px solid #8c8c8c;
}

.bonus-controls-field .bonus-control-button {
    background-color: #e4e4e4;
    color: #525252;
}

.bonus-controls-field .bonus-amount {
    background-color: #0e0e0e;
    color: #ff8a00;
}

.bonus-range .bubble {
    color: #fff;
    border-color: #ff8a00;
    background: #0e0e0e;
}

.bonus-range .bubble::before {
    border-color: rgba(233, 154, 1, 0);
    border-top-color: #ff8a00;
}

.bonus-range .bubble::after {
    border-color: rgba(14, 14, 14, 0);
    border-top-color: #0e0e0e;
}

.claim-item {
    border-color: #ff9b2e;
}

.claim-item .claim-title {
    color: #cecece;
}

.claim-item .claim-title .expiration-note {
    color: #ff9a1a;
}

.claim-item .claim-details {
    color: #fff;
}

.bonus-progress {
    background-color: #d5d5d5;
    background: linear-gradient(to bottom, #d5d5d5 0%, #f5f5f5 47%, #d5d5d5 100%);
    box-shadow: 1px 1px 1px rgba(68, 68, 68, 0.6);
}

.bonus-progress .progress {
    background-color: #555;
}

.progress-percentage {
    color: #5e5e5e;
    color: #fff;
}

.progress-percentage i {
    color: #ffa100;
}

.claim-info-modal h4 {
    color: #d57919;
}

.claim-item .claim-button,
.claim-item .activation-button,
.claim-item .cancellation-button,
.claim-item .expiration-button,
.claim-item .info-button {
    color: #fff;
    background: #cf7300;
}

.claim-item .claim-button {
    border-color: #349e00;
    color: #fff;
    background: #349e00;
}

.claim-item .claim-button:hover,
.claim-item .activation-button:hover,
.claim-item .cancellation-button:hover,
.claim-item .expiration-button:hover {
    background-color: #cf7300;
}

.claim-item .claim-button:hover {
    border-color: #263366;
    color: #fff;
    background: #263366;
}

.claim-item .info-button {
    color: #fff;
    background: #777;
}

.claim-item .info-button:hover {
    background-color: #777;
}

.contact-us-list {
    background-color: #0c0c0c;
    color: #999;
}

.contact-us-list li + li {
    border-top-color: #090909;
}

.contact-us-list li h6 {
    color: #ff9b2e;
}

.contact-us-list li a {
    color: #cf7300;
}

.messaging-side-menu {
    background-color: #0f0f0f;
    color: #fff;
}

.messaging-side-menu a[data-count]:not([data-count="0"]):after {
    background-color: #ff9a1a;
    color: #fff;
}

.no-message-container {
    color: #fff;
}

.message-table .logo-column,
.message-table .message-column {
    border-bottom-color: #363636;
}

.message-table a {
    color: #fff;
}

.message-subject {
    color: #fff;
    border-bottom-color: #363636;
}

.replied-message {
    color: #fff;
}

.replied-message .message-owner-info {
    color: #9c9c9c;
}

.delete-message-button-group {
    border-top-color: #363636;
}

.delete-message-button {
    color: #818181;
}

.mobile-app-container {
    background: inherit;
}

.mobile-app-container > h3 {
    color: #cf7300;
}

.mobile-app-container .logo-container {
    background-color: #131313;
}

.mobile-app-container .nav-tabs > li.active > a,
.mobile-app-container .nav-tabs > li.active > a:hover,
.mobile-app-container .nav-tabs > li.active > a:focus {
    background-color: #8a4200;
    color: #fff;
}

.mobile-app-container .tab-pane .note {
    color: #ff9a1a;
}

.mobile-app-container .tab-pane .important {
    color: #ff9b2e;
}

.mobile-app-container .mobile-app-select {
    border-color: #ccc;
    background-color: #fff;
    color: #555;
}

.mobile-app-container .mobile-app-select a {
    color: inherit;
}

.mobile-app-container .mobile-app-select .active a,
.mobile-app-container .mobile-app-select a:hover {
    background-color: #cf7300;
    color: #fff;
}

.profile-container .username-field {
    color: #858585;
}

.profile-container .mobile-info-button {
    border-color: #cf7300;
}

.profile-container .mobile-info-button:hover {
    background-color: #cf7300;
    color: #fff;
}

.bank-account-item {
    background-color: #3a1e00;
    color: #999;
}

.promotion-selection {
    color: #fff;
}

.promotion-selection a,
.promotion-selection .dropdown-menu > li > a {
    color: #fff;
}

.promotion-selection.open > a {
    background-color: #151515;
}

.promotion-selection .dropdown-menu {
    background-color: #070707;
}

.promotion-selection .dropdown-menu > li + li {
    border-top-color: #070707;
}

.promotion-item {
    background-color: #0f0f0f;
}

.promotion-item img {
    border-color: #0f0f0f;
}

.promotion-item .click-for-get-promo-button {
    background: #cf7300;
    color: #fff;
}

.promotion-info {
    background-color: #050505;
    border-color: #0c0c0c;
    color: #fff;
}

.promotion-info .close-button {
    background-color: #ff9b2e;
    color: #050505;
}

.register-page-reminder {
    color: #858585;
}

.register-done-container {
    background-color: #0a0a0a;
    color: #858585;
}

.register-done-container h2 {
    color: #fff;
}

.register-done-container h2 span {
    color: #ff8a00;
}

.register-done-container h3 span {
    color: #fff;
}

.register-done-container .btn-deposit {
    background-color: #ff8a00;
    background-image: linear-gradient(to bottom, #ff8a00 0%, #cf7300 100%);
    color: #fff;
}

.register-done-container .btn-deposit:hover {
    background-color: #ff8a00;
    background-image: linear-gradient(to top, #ff8a00 0%, #cf7300 100%);
}

.register-done-container .buttons-container-register-done .btn {
    border-color: #ff8a00;
    color: #fff;
    background: transparent;
}

.register-done-container .buttons-container-register-done .btn:hover {
    color: #fff;
    background: #464646;
    background: linear-gradient(to top, #464646 0%, #6a6a6a 100%);
}

.register-done-container .register-verification-done {
    border-color: #ff8a00;
    background: #4a2600;
}

.register-done-container .register-verification-done .info {
    color: #ff8a00;
    border-color: #ff8a00;
}

.register-done-container .register-verification-done a {
    color: #ff8a00;
}

.slots-title {
    color: #fff;
}

.deposit-container,
.withdrawal-container {
    color: #fff;
}

.deposit-container .bank-info,
.withdrawal-container .bank-info {
    background-color: #3a1e00;
    color: #999;
}

.withdrawal-container .copy-bank-account-button {
    color: #fff;
}

.withdrawal-container .copy-bank-account-button:hover {
    color: #fff;
}

.withdrawal-container .total-balance > span {
    color: #1efb01;
}
