/* FONT */
@font-face { font-family: Roboto-Medium; src: url('../fonts/roboto/Roboto-Medium.ttf'); }
@font-face { font-family: Roboto-Bold; src: url('../fonts/roboto/Roboto-Bold.ttf'); }
@font-face { font-family: Gotham-Light; src: url('../fonts/gotham/Gotham-Light.otf'); }
@font-face { font-family: Gotham-Regular; src: url('../fonts/gotham/Gotham-Regular.otf'); }
@font-face { font-family: Gotham-Bold; src: url('../fonts/gotham/Gotham-Bold.otf'); }
@font-face { font-family: Gotham-Black; src: url('../fonts/gotham/Gotham-Black.otf'); }

/* RESTYLE TAG */
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body, html { height: 100%; font-family: Roboto-Medium, sans-serif; background: #000 url('../images/rsv2bground.webp'); background-repeat: no-repeat; background-position: center center; background-size: cover; background-attachment: fixed; scroll-behavior: smooth; }

#content { width: 100%; margin: 0 auto; }
#dock-container { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; position: relative; padding: 0; }
.main-container { width: 100%; min-height: 100vh; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; position: relative; }
.game-wrapper { text-align: center; width: 500px; min-height: 700px; background: rgba(0, 0, 0, 0.5); border-radius: 20px; overflow: hidden; }
.game-wrapper-no-bg { text-align: center; width: 500px; border-radius: 20px; overflow: hidden; }
.container-main { width: 100%; display: flex; }
.flex-grow { flex-grow: 1; }
.container-flex { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; }
.container-flex img { width: 160px; margin: 3px; filter: drop-shadow(5px 5px 5px #000000); }
.container-games { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; }
.container-games img { width: 160px; margin: 3px; border-radius: 5px; border: 1px solid #FFF; filter: drop-shadow(5px 5px 5px #000000); }
.disable_image { filter: grayscale(100%); }
.enable_image { filter: grayscale(0); }
.container-box { width: 100%; }
.container-leftbox { float: left; }
.container-centerbox { align-items: center; text-align: center; justify-content: center; }
.container-middlebox { float: left; display: flex; align-items: center; text-align: center; justify-content: center; }
.container-rightbox { justify-self: end; align-self: center; }
.container-vertical { margin: auto; display: flex; align-items: center; text-align: center; justify-content: center; }
.justify-left { justify-content: left; }
.justify-right { justify-content: right; align-items: end; text-align: end; }

.img-bg-player { background: #000 url('../images/img-header-player.jpg'); background-repeat: no-repeat; background-position: center center; background-size: 500px auto; }
hr { height: 1px; margin: 5px 0; background: linear-gradient(left, rgba(0, 0, 0, 0), #333333, rgba(0, 0, 0, 0)); border: 0; }
hr:after { display: block; content: ''; background-image: radial-gradient(farthest-side at center top, #313131 0%, rgba(255, 255, 255, 0) 100%); }
a { color: #d37d02; cursor: pointer; }
a:focus { outline: none !important; }
a:hover { text-decoration: none; color: #d37d02; }
.link { cursor: pointer; }
.visible { display: block; }
.invisible { display: none; }
.check_mark { content: "\002714 \00a0"; color: gold; }
label { cursor: pointer; font-family: Gotham-Regular; font-size: 15px; line-height: 1.4; margin-bottom: 5px; color: #999999; height: auto; }
.full_width { width: 100%; }
.float { position: fixed; width: 60px; height: 60px; bottom: 50px; right: 50px; border-radius: 50px; text-align: center; box-shadow: 2px 2px 3px #999; }
.float-icon { width: 90px; -webkit-transition: all 0.3s; -webkit-transform-origin: 50% 100%; }
.float-icon:hover { -webkit-transform: scale(1.2); }
iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border: none; }
iframe, video { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border: none; }
.media-container { position: relative; width: 100%; overflow: hidden; }
.iframe-container { background: #000; padding-top: 56.25%; }
.icon_small { width: 15px; }
.icon_medium { width: 20px; }
.icon_normal { width: 25px; }
.icon_trends { width: 20px; }
.icon_title { width: 30px; }
.icon_large { width: 60px; }
.icon_menu { width: 50px; }
.icon-report { height: 20px; }
.icon-thumb { height: 50px; border-radius: 10px; }
.icon-round { margin: auto; width: 50px; height: 50px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }

.avatar { width: 35px; height: 35px; position: relative; overflow: hidden; border-radius: 50%; margin-right: 5px; }
.avatar_profile { width: 70px; height: 70px; position: relative; overflow: hidden; border-radius: 50%; margin-right: 5px; }
.avatar img { display: inline; margin: 0 auto; height: 100%; width: 35px; }
.social img { display: inline; margin: 0 10px; width: 35px; }
h1, h2, h3, h4, h5, h6 { margin: 0px; }
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3); background-color: #F5F5F5; }
::-webkit-scrollbar { width: 10px; height: 10px; background-color: #F5F5F5; }
::-webkit-scrollbar-thumb { -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .3); background-color: #a7a7a7; }

.thumb-receipt { width: 50px; border-radius: 10px; }

table.app { border-collapse: collapse; border: none; width: 100%; margin-top: 10px; }
table.app td { border: none; padding: 10px; color: #dadada; font-size: small; width: 100%; }
table.app tr { cursor: pointer; border: 0; display: block; margin: 5px; }
table.app tr.radius { background: rgba(255, 255, 255, 0.05); border-radius: 10px; }
table.app tr:hover { background: rgba(255, 255, 255, 0.2); }
table.filter { width: 100%; border: none; }
table.filter th, table.filter td { border: none; margin: 0; padding: 5px; }
table.report { border-collapse: collapse; width: 100%; font-family: Roboto-Medium; }
table.report th, table.report td { padding: 5px; border: 1px solid #e9e9e9; font-size: small; }
table.report tr:nth-child(even) { background-color: #f2f2f2; }
table.report tr:nth-child(odd) { background-color: #ffffff; }
table.report th { background-color: #ff9600; color: white; border: none; white-space: nowrap; }
table.report .choice.m { color: #f93333; }
table.report .choice.meron { color: #f93333; }
table.report .choice.w { color: #3c46ff; }
table.report .choice.wala { color: #3c46ff; }
table.report .choice.d { color: #ffb41b; }
table.report .choice.draw { color: #ffb41b; }
table.report .amount.negative { color: #f93333; }
table.report .amount.positive { color: #39ab35; }
table.report .amount.none { color: #6b6b6b; }
table.report .scrollable { width: auto; overflow-x: auto; white-space: nowrap; }
table.report_info { border-collapse: collapse; font-family: Roboto-Medium; width: auto; table-layout: auto; display: block; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
table.report_info td { padding: 5px; border: 1px solid #e9e9e9; font-size: small; }
table.report_info tr:nth-child(even) { background-color: #f2f2f2; }
table.report_info tr:nth-child(odd) { background-color: #ffffff; }
table.report_info th { background-color: #ff9600; color: white; padding: 5px; font-size: small; border: none; white-space: nowrap; }
table.report_info span { padding: 6px 10px; cursor: pointer; border-radius: 2px; }
table.dialog_flat { width: 100%; border: none; }
table.dialog_flat th, table.dialog_flat td { font-family: Gotham-Regular; color: #898989; font-size: small; border: none; }
table.dialog_simple { width: 100%; border: 1px solid #e9e9e9; font-size: small; }
table.dialog_simple th, table.dialog_simple td { font-family: Gotham-Regular; color: #898989; font-size: small; border: 1px solid #e9e9e9; }
table.modal_menu { width: 100%; border: none; }
table.modal_menu th, table.modal_menu td { padding: 5px; }
table.modal_menu button { padding: 10px 5px; border-radius: 10px; width: 100%; height: 100%; text-overflow: ellipsis; white-space: nowrap; color: #727272; }
table.modal_menu button:hover { background-color: #d6d6d6; }
table.modal_form { width: 80%; border: none; }
table.modal_form th, table.modal_form td { font-family: Gotham-Regular; color: #898989; font-size: small; padding: 3px 20px; border: none; }
table.modal_form button { border-radius: 10px; border: none; }
table.modal_form input[type=date], input[type=time] { width: 100%; padding: 5px; -webkit-appearance: none; font-family: Roboto-Bold; font-size: medium; color: #454545; margin: 0; border-radius: 10px; background-color: #f2f2f2; text-align: center; }
table.profile_info { border: none; }
table.profile_info td { font-family: Gotham-Regular; color: #898989; padding: 0px 3px; border: none; }
table.referral { border-collapse: collapse; width: 100%; font-family: Roboto-Medium; }
table.referral th, table.referral td { padding: 5px; color: white; border: 1px solid #1f1f1f; font-size: small; }
table.referral tr:nth-child(even) { background-color: #1f1f1f; }
table.promotion { border-collapse: collapse; width: 100%; font-family: Roboto-Medium; }
table.promotion th, table.promotion td { padding: 5px; border: 1px solid #1f1f1f; font-size: small; text-align: center; }
table.promotion td.left { text-align: left; }
table.promotion td.right { text-align: right; }
table.promotion .choice.m { color: #ff6565; }
table.promotion .choice.w { color: #4e57ff; }
table.promotion .choice.d { color: #ffc44f; }
table.promotion .choice.c { color: #b16a19; }
table.promotion tr:nth-child(even) { background-color: rgba(0, 0, 0, 0.3); }
table.modal_receipt { width: 100%; border: none; }
table.modal_receipt td { font-family: Gotham-Regular; color: #898989; font-size: medium; padding: 0px 3px; border: none; }
table.modal_filter { width: 100%; border: none; }
table.modal_filter th, table.modal_filter td { border: none; margin: 0; border: 1px solid #f2f2f2; }
table.modal_filter button { padding: 5px 10px; width: 100%; font-family: Roboto-Bold; font-size: medium; border-radius: 10px; margin: 0; color: white; text-align: center; }
table.modal_filter input { width: 100%; padding: 5px; -webkit-appearance: none; font-family: Roboto-Bold; font-size: medium; color: #454545; margin: 0; border-radius: 10px; background-color: #f2f2f2; }

span.status { width: 100%; font-family: Gotham-Regular; font-size: 12px; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }
span.small-italic { width: 100%; font-family: Gotham-Light; font-size: 11px; }
span.amount { width: 100%; font-family: Gotham-Bold; font-size: 20px; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }
.nav-tabs button { font-family: Gotham-Bold; font-size: 15px; color: #727272; }
.nav-tabs button.active.nav-link { color: #FFF; background-color: #727272 !important; }
.nav-tabs button:hover { color: #727272; background-color: #d3d3d3 !important; }
.nav-tabs button:active { color: #727272; background-color: #FFF; }
.center { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
textarea { outline: none; border: none; }
input { border: none; }
input:disabled { background: #424242; }
input::-webkit-input-placeholder { color: #b8b8b8; }
input:-moz-placeholder { color: #d37d02; }
input::-moz-placeholder { color: #d37d02; }
input:-ms-input-placeholder { color: #d37d02; }
textarea::-webkit-input-placeholder { color: #d37d02; }
textarea:-moz-placeholder { color: #d37d02; }
textarea::-moz-placeholder { color: #d37d02; }
textarea:-ms-input-placeholder { color: #d37d02; }
.sweet-alert button:focus { box-shadow: none; }
:focus { outline: none; }
button { margin: 0px 2px; padding: 10px 30px; font-family: Gotham-Bold; font-size: 18px; border-radius: 10px; border: none; display: inline-block; text-align: center; text-decoration: none; }
button:hover { cursor: pointer; }
iframe { border: none !important; }
.no-wrap { word-wrap: unset; text-overflow: ellipsis; white-space: nowrap; }
.text_credit_bal { font-size: 1.4rem; word-wrap: unset; font-family: Gotham-Black; text-overflow: ellipsis; white-space: nowrap; }
.text_summary { font-size: 18px; word-wrap: unset; font-family: Roboto-Bold; white-space: nowrap; }
.text_light { font-size: 15px; font-family: Gotham-Light; }
.text_medium { font-size: 15px; font-family: Gotham-Regular; }
.text_small { font-size: 14px; word-wrap: unset; font-family: Gotham-Regular; text-overflow: ellipsis; white-space: nowrap; }
.text_20 { font-size: 20px; word-wrap: unset; font-family: Gotham-Bold; text-overflow: ellipsis; white-space: nowrap; }
.text_big { font-size: 24px; word-wrap: unset; font-family: Gotham-Bold; text-overflow: ellipsis; white-space: nowrap; }
.text_amount { font-size: 36px; color: #fff; font-family: Gotham-Black; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; justify-content: center; }
.text_draw { font-size: 25px; font-family: Gotham-Black; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; justify-content: center; }
.text_odds { font-size: 20px; font-family: Gotham-Light; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; justify-content: center; }

input:focus { outline: none; }
.form-container { width: 100%; position: relative; }
.form-container-header { display: block; position: absolute; text-align: center; width: 100%; top: 0; left: 0; background-color: #ff9600; padding-top: 50px; padding-bottom: 39px; }
.form-container-title { font-family: Roboto-Medium; font-size: 30px; color: #fff; line-height: 1.4; }
.form-container-details { font-family: Roboto-Medium; font-size: 15px; line-height: 1.4; color: #fff; }
.form-button { width: 100%; font-family: Gotham-Black; font-size: 16px; color: #fff; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }

#otp_input { display: flex; justify-content: center; }
#otp_input input { margin: 5px; height: 60px; width: 50px; border-color: black; border-radius: 5px; text-align: center; font-family: Gotham-Black; font-size: 1.8rem; background: #eef2f3; -moz-appearance: textfield; }
#otp_input input:focus { background: #f9ffda; }
#otp_input .error_input { border: 2px solid rgb(255, 69, 69); background-color: #fce8e6; }
#otp_input .normal_input { border: none; background-color: #FFF; }

.input { font-family: Roboto-Bold; font-size: 18px; color: #d37d02; position: relative; display: block; width: 100%; height: 45px; background: #ebebeb; border-radius: 15px; padding: 0 15px; }
.form-input { font-family: Roboto-Bold; font-size: 18px; color: #d37d02; position: relative; display: block; width: 100%; height: 55px; background: #ebebeb; border-radius: 27px; padding: 0 35px; }
.swal-form-input { font-family: Roboto-Bold; font-size: 15px; color: #d37d02; position: relative; display: block; width: 100%; height: 40px; background: #ebebeb; border-radius: 15px; padding: 0 25px; border: none; }
.form_error_message { display: none; }
.form_error input { background-color: #fce4e4; border: 2px solid #cc0033; outline: none; }
.form_error .form_error_message { color: #ff9100; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding-top: 5px; }
.form_success_message { display: none; }
.form_success .form_success_message { color: #29d921; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding-top: 5px; }
.table-border-none { border: none; }
.table-border-none td { border: none; padding: 2px; }
.table-border-game { border: none; }
.table-border-game td { border: none; padding: 0; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
div#nav { position: relative; }
ul.dropdown { display: none; position: absolute; top: 100%; border-radius: 5px; z-index: 1; }
ul.dropdown li { font-family: Gotham-Bold; list-style-type: none; text-overflow: ellipsis; white-space: nowrap; text-align: start; width: auto; padding: 5px 30px 5px 10px; background: #0a1f4a; color: #ff9600; cursor: pointer; vertical-align: middle; }
ul.dropdown li:hover { background: #ff9600; color: white; }
ul.dropdown .line { border-bottom: 1px solid #374c81; }

.check-container { display: block; position: relative; padding-left: 35px; cursor: pointer; font-family: Gotham-Regular; font-size: 15px; line-height: 1.7; color: #999999; user-select: none; height: auto; }
.check-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; }
.check-container:hover input~.checkmark { background-color: #ccc; }
.check-container input:checked~.checkmark { background-color: #ff9600; }
.checkmark:after { content: ""; position: absolute; display: none; }
.check-container input:checked~.checkmark:after { display: block; }
.check-container .checkmark:after { left: 9px; top: 2px; width: 8px; height: 15px; border: solid white; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.toggle-password-eye { float: right; top: -25px; right: 10px; position: relative; cursor: pointer; }

.game-container-form-btn { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
.form-container-btn { display: flex; justify-content: center; align-items: center; width: 100%; font-family: Gotham-Black; font-size: 20px; color: #fff; line-height: 1.2; text-transform: uppercase; transition: all 0.4s; word-wrap: unset; text-overflow: ellipsis; white-space: nowrap; }
.form-container-btn:hover { background-color: #d37d02; }
.form-container-btn:disabled { background-color: gray; }
.validate-input { position: relative; }
.alert-validate::before { content: attr(data-validate); position: absolute; z-index: 1000; max-width: 70%; background-color: #fff; border: 1px solid #c80000; border-radius: 14px; padding: 4px 25px 4px 10px; top: 50%; transform: translateY(-50%); right: 10px; pointer-events: none; font-family: Roboto-Bold; color: #c80000; font-size: 13px; line-height: 1.4; text-align: left; visibility: hidden; opacity: 0; transition: opacity 0.4s; }
.alert-validate::after { content: "\f06a"; font-family: FontAwesome; display: block; position: absolute; z-index: 1100; color: #c80000; font-size: 16px; top: 50%; transform: translateY(-50%); right: 16px; }
.alert-validate:hover:before { visibility: visible; opacity: 1; }

.normal-game-button { width: 100%; font-family: Gotham-Black; font-size: 16px; color: #fff; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }
.normal-form-button { width: 100%; font-family: Gotham-Black; font-size: 14px; color: #fff; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }
.normal-table-button { width: 100%; font-family: Gotham-Regular; font-size: 10px; color: #fff; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }
.normal-game-caption { width: 100%; font-family: Gotham-Black; font-size: 16px; color: #fff; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }
.bet-game-button { width: 100%; font-family: Gotham-Black; line-height: 0%; font-size: 20px; height: 55px; color: #fff; text-transform: uppercase; display: flex; text-overflow: ellipsis; white-space: nowrap; align-items: center; text-align: center; justify-content: center; }

.no-display { display: none; }

.trend-table { background: rgba(255, 255, 255, .05); width: auto; border-collapse: collapse; table-layout: auto; display: block; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
.trend-table td { border: 1px solid #222222; padding: 5px; white-space: nowrap; }
.trend { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-family: Gotham-Black; background: rgba(0, 0, 0, .65); background-blend-mode: darken; }
.trend.meron { background-color: #b30404; color: white; }
.trend.wala { background-color: #0303fc; color: white; }
.trend.cancelled { background: rgba(0, 0, 0, 0); }
.trend.draw { background-color: #ffdd00; color: black; }
.trend.none { width: 12px; height: 12px; border-radius: 5px; background-color: black; }
.trend_no_result { width: 100%; height: 100px; display: flex; align-items: center; text-align: center; justify-content: center; }
.trend img { width: 25px; height: 25px; }
.iframe_btn_refresh { position: absolute; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 12px; color: #c9c9c9; top: 10px; left: 0; right: 0; width: 25%; margin-left: auto; margin-right: auto; height: auto; padding: 5px; border-radius: 5px; cursor: pointer; }

.swal-main-box { width: 100%; margin: 0; border-radius: 20px; padding-bottom: 20px; overflow: hidden; }
.swal-popup-box { width: 100%; margin: 0; background: #FFF; border-radius: 20px; padding-bottom: 20px; overflow: hidden; }
.swal-login-box { width: 100%; margin: 0; background: #000 url('../images/rsv2bground.webp'); border-radius: 20px; padding-bottom: 20px; overflow: hidden; }
.swal-image-box { width: 100%; margin: 0; border-radius: 20px; overflow: hidden; }
.swal-transparent-box { background-color: rgba(0, 0, 0, 0); padding-bottom: 20px; }
.swal-popup-title { font-size: 20px; position: absolute; line-height: 20px; top: 15px; left: 15px; cursor: pointer; }
.swal-popup-close { font-size: 30px; position: absolute; top: 10px; right: 15px; cursor: pointer; }
.swal-popup-close2 { font-size: 30px; position: absolute; top: 15px; right: 20px; cursor: pointer; }
.swal-button-container { overflow: auto; white-space: nowrap; overflow-x: scroll; margin: 5px 15px; padding: 5px; }
.swal-button-container button { margin: 0px 2px; padding: 10px 30px; font-family: Gotham-Bold; font-size: 18px; border-radius: 10px; display: inline-block; color: white; text-align: center; text-decoration: none; }
.swal-div-container { font-family: Gotham-Regular; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.swal-input { height: auto; width: 100%; margin: 10px 10px 5px 10px; padding: 10px 10px; outline: none; border: none; border-radius: 20px; text-align: center; font-family: Gotham-Bold; color: #454545; font-size: 1.8rem; background: #eef2f3; }
.swal_error_message { display: none; }
.swal_error input[type=number] { background-color: #fce4e4; border: 1px solid #cc0033; outline: none; }
.swal_error .swal_error_message { color: #b30404; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.swal-button { margin-top: 10px; padding: 10px 30px; width: 200px; font-family: Roboto-Bold; font-size: 18px; border-radius: 20px; color: white; text-align: center; }
.swal-button-report { padding: 3px 30px; font-family: Roboto-Bold; font-size: 14px; border-radius: 20px; color: white; text-align: center; }
.swal_win_text { font-family: Gotham-Black; font-weight: bold; font-size: 60px; color: white; position: absolute; margin-top: 8%; width: 100%; line-height: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); height: auto; cursor: pointer; text-shadow: -2px -2px 0 #00313b, 2px -2px 0 #00313b, -2px 2px 0 #00313b, 2px 2px 0 #00313b, 0 1px 0 #003d4a, 0 2px 0 #003d4a, 0 3px 0 #003d4a, 0 4px 0 #003d4a, 0 5px 0 #003d4a, 0 6px 0 #003d4a, 0 7px 0 #003d4a, 0 8px 0 #003d4a, 0 20px 30px rgba(0, 0, 0, 0.5); }
.swal_popup_top_icon { position: absolute; flex-wrap: wrap; justify-content: center; align-items: center; top: -50px; left: 0; right: 0; width: 30%; margin-left: auto; margin-right: auto; height: auto; }
.swal_popup_container { position: absolute; flex-wrap: wrap; justify-content: center; align-items: center; top: 100px; left: 0; right: 0; width: 85%; margin-left: auto; margin-right: auto; height: auto; }
.swal_popup_bottom { position: absolute; flex-wrap: wrap; justify-content: center; align-items: center; bottom: 70px; left: 0; right: 0; width: 85%; margin-left: auto; margin-right: auto; height: auto; }
.swal_popup_bg { width: 90%; }
.swal_time { font-size: 11px; }
.swal_break { height: 80px; }
.swal_report_container { padding-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 95%; margin-left: auto; margin-right: auto; height: auto; }
.swal-report { border-collapse: collapse; width: 100%; font-family: Roboto-Medium; }
.swal-report th, td { padding: 5px; border: 1px solid #e9e9e9; }
.swal-report tr:nth-child(even) { background-color: #f2f2f2; }
.swal-report tr:nth-child(odd) { background-color: #ffffff; }
.swal-report th { background-color: #ff9600; color: white; border: none; }
.swal-report .choice.m { color: #f93333; }
.swal-report .choice.meron { color: #f93333; }
.swal-report .choice.w { color: #3c46ff; }
.swal-report .choice.wala { color: #3c46ff; }
.swal-report .choice.d { color: #ffb41b; }
.swal-report .choice.draw { color: #ffb41b; }
.swal-report .amount.negative { color: #f93333; }
.swal-report .amount.positive { color: #39ab35; }
.swal-report .amount.none { color: #6b6b6b; }

.pulse-efect { animation: pulse 1s; }
@keyframes pulse { from { color: white; transform: scale(1.5); } to { color: white; transform: scale(1); } }

.slidecontainer { width: 100%; }
.slider { -webkit-appearance: none; width: 100%; height: 25px; background: #d3d3d3; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; }
.slider:hover { opacity: 1; }
.slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; background: #ff9600; cursor: pointer; }
.slider::-moz-range-thumb { width: 25px; height: 25px; background: #04AA6D; cursor: pointer; }

div.gameMenu { overflow: auto; white-space: nowrap; }
div.gameMenu button { display: inline-block; color: white; text-align: center; padding: 14px; font-size: 14px; font-weight: bolder; }
div.gameMenu button:hover { background-color: #ff9600; transition: 0.3s; }
div.gameMenu button:active { background-color: #ff9600; }
div.gameMenu button:focus { background-color: #ff9600; }

.tabcontent { display: none; padding: 6px 0; border-top: none; }
.category_icon { cursor: pointer; border-radius: 5px; margin: 0 5px; padding: 2px; transition: all .5s; }
.category_icon.active { background-color: #7e0000; }
.category_icon:hover { background-color: #7e0000; scale: 1.05; }
.carousel-inner img { width: 100%; height: 100%; }
.img-featured { margin: 0; border-radius: 15px; display: inline; cursor: pointer; padding: 2px; transition: all .5s; }
.img-featured:hover { scale: 1.07; }
.holder { overflow: hidden; position: relative; }
.ribbon { position: absolute; background: rgb(255, 0, 0); color: rgb(255, 255, 255); transform: rotate(-45deg); -webkit-transform: rotate(-45deg); text-align: center; top: 20px; left: -25px; width: 100px; z-index: 999; text-transform: uppercase; font-weight: bold; line-height: 20px; background: #8F0808; background: linear-gradient(#F70505 0%, #8F0808 100%); box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1); }
.ribbon::before { border-left-color: #8F0808; border-top-color: #8F0808; }
.ribbon::after { border-right-color: #8F0808; border-top-color: #8F0808; }
.game-provider-menu { -ms-overflow-style: none; scrollbar-width: none; overflow: auto; white-space: nowrap; overflow-x: scroll; margin: 5px; padding: 5px 25px 5px 0px; height: 45px; }
.game-provider-menu::-webkit-scrollbar { display: none; }
.game-provider-rated { -ms-overflow-style: none; scrollbar-width: none; overflow: auto; white-space: nowrap; overflow-x: scroll; margin: 5px; padding: 5px 25px 5px 0px; height: 100px; }
.game-provider-rated::-webkit-scrollbar { display: none; }
.slick-slider { -webkit-appearance: none; width: 100%; height: 25px; outline: none; }
.slick-slide { margin: 0; }
.slick-slide img { width: 100%; margin: 0; border-radius: 15px; cursor: pointer; padding: 4px; transition: all .5s; }
.slick-slide img:hover { scale: 1.07; }
.image-container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.image-container img { margin: 2px; width: 48%; border-radius: 15px; }
.dock-menu { position: fixed; bottom: 0; text-align: center; min-width: 490px; padding-top: 5px; padding-bottom: 15px; white-space: nowrap; background: linear-gradient(to bottom, rgba(180, 180, 180, 0.7), rgba(36, 36, 36, 0.7), rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)); border-radius: 10px 10px 0 0; }
.dock-menu ul { padding: 0; }
.dock-menu li { list-style-type: none; display: inline-block; position: relative; cursor: pointer; }
.dock-menu li img { width: 64px; height: 64px; margin: 0 10px; -webkit-box-reflect: below 2px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.8, transparent), to(rgba(255, 255, 255, .6))); -webkit-transition: all 0.3s; -webkit-transform-origin: 50% 100%; }
.dock-menu li:hover img { -webkit-transform: scale(1.2); margin: 0 10px; }
.dock-menu li:hover, .dock-menu li.prev img { -webkit-transform: scale(1.2); margin: 0 10px; }
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; color: #727272; background-color: rgba(0, 0, 0, 0.5); z-index: 1050; font-family: Gotham-Regular; }
.modal-dialog { width: 20%; margin: auto; }
.modal-footer-area { width: 100%; align-items: center; text-align: center; justify-content: center; }
.modal-button { min-width: 40%; font-family: Gotham-Black; font-size: 14px; color: #fff; text-transform: uppercase; }


 /*//////////////////////////////////////////////////////////////////
[ Responsive ]*/
 @media (max-width: 992px) { .alert-validate::before { visibility: visible; opacity: 1; } }
 @media (max-width: 500px) { .container-games img { width: 150px; } }
 @media (max-width: 467px) { .container-games img { width: 130px; } }
 @media (max-width: 500px) {
  .main-container { min-height: 0; padding: 0px; height: 100%;}
  .game-wrapper { background: rgba(0, 0, 0, 0.5); border-radius: 0px; height: 100%; }
  .form-container { padding-left: 25px; padding-right: 25px; }
  .form-button { font-size: 4vw; }
  .form-input { font-size: 5.5vw; }
  .normal-game-caption { font-size: 4.2vw; padding: 2vw; }
  .normal-game-button { font-size: 4.5vw; }
  .bet-game-button { font-size: 4vw; height: 14vw; }

  .text_summary { font-size: 4.3vw; }
  .text_credit_bal { font-size: 5.5vw; }
  .text_amount { font-size: 7.5vw; }
  .text_draw { font-size: 5vw; }
  .text_odds { font-size: 4.5vw; }
  .text_light { font-size: 3.5vw; }
  .text_small { font-size: 3.3vw; }
  .text_big { font-size: 4.5vw; }
  .text_20 { font-size: 4vw; }
  .icon_title { width: 5vw; }
  .icon_normal { width: 6vw; }
  .icon_trends { width: 5vw; }
  .icon_how { width: 1vw; }
  .swal-button { margin-top: 2vw; width: 50vw; font-size: 4.5vw; padding: 3vw 4vw; }
  .swal-popup-title { line-height: 2.5vw; font-size: 4vw; }
  .swal-popup-close { font-size: 5vw; }
  .swal-button-report { padding: 1vw 5vw; font-size: 3vw; }
  .swal-button-container button { font-size: 4.5vw; }
  .swal_win_text { font-size: 12vw; }
  .swal_popup_bg { width: 90vw; }
  .swal_popup_top_icon { top: -9vw; }
  .swal_popup_container { top: 20vw; }
  .swal_popup_bottom { bottom: 13vw; }
  .swal_report_container { padding-top: 9vw; }
  .swal-report th, td { padding: 4px 3px; }
  .swal_break { height: 10vw; }
  .swal_time { font-size: 2vw; }
  .t-size-12 { font-size: 2.7vw; }
  .t-size-14 { font-size: 3.7vw; }
  .t-size-15 { font-size: 4vw; }
  .t-size-20 { font-size: 4.5vw; }
  .t-size-19 { font-size: 3.8vw; }
  .t-size-25 { font-size: 5.5vw; }
  .t-size-30 { font-size: 6.5vw; }
  .t-size-40 { font-size: 7vw; }
  .t-size-50 { font-size: 9vw; }
  .t-size-55 { font-size: 10vw; }
  .p-t-130 { padding-top: 25vw; }
  .m-v-5 { padding: 0 0; }

  .modal-title h1 { font-size: 1vw; }
  .modal-body { padding: 0; }
  .modal-button { font-size: 4vw; }
  table.modal_menu { padding: 0; }
  table.modal_menu button { width: 100%; padding: 5px 0; font-size: 3.5vw; }
  table.modal_menu button img { width: 10vw; }
  table.modal_form td { padding: 3px 0px; }
  ::-webkit-scrollbar { width: 0; height: 0; }
  .iframe_btn_refresh { top: 2vw; font-size: 2vw; width: 25vw; border-radius: 2vw; }
  .float { bottom: 150px; }
 }


 /* ADMIN DAHBOARD */
.admin_card { margin: 0 auto; text-align: start; padding: 20px 24px;  }
.admin_card h1 { font-size: 20px; margin: 0 0 10px; letter-spacing: .2px; }
.admin_card .date { opacity: .8; margin-bottom: 16px; }
.admin_card ul { margin: 12px 0 0; padding: 0 0 0 22px; }
.admin_card li { margin: 8px 0; line-height: 1.4; }

.admin_card .foot { margin-top: 14px; opacity: .85; }
.admin_stats-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.admin_stat-card {background:rgba(255,255,255,0.05);border-radius:16px;padding:20px 16px;text-align:center;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);transition:transform 0.2s ease,box-shadow 0.2s ease}
.admin_stat-card:hover {transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.3)}
.admin_stat-icon {font-size: 50px; width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:white}
.admin_stat-number {font-size:1.3rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#ffffff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.admin_stat-number.positive {background:linear-gradient(135deg,#29d921,#1ba314);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.admin_stat-number.negative {background:linear-gradient(135deg,#f03d3d,#d81d1d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.admin_stat-label {color:#94a3b8;font-size:0.8rem;line-height:1.4}
@media (max-width:499px) {.admin_stats-grid {grid-template-columns:repeat(2,1fr);gap:8px} .admin_stat-card {padding:16px 12px} .admin_stat-icon {width:40px;height:40px;margin-bottom:10px} .admin_stat-number {font-size:1.5rem} .admin_stat-label {font-size:0.75rem;line-height:1.2}}
.admin_stat-card {animation:admin_fadeInUp 0.6s ease forwards;opacity:0;transform:translateY(20px)}
.admin_stat-card:nth-child(1) {animation-delay:0.1s}
.admin_stat-card:nth-child(2) {animation-delay:0.2s}
.admin_stat-card:nth-child(3) {animation-delay:0.3s}
.admin_stat-card:nth-child(4) {animation-delay:0.4s}
.admin_stat-card:nth-child(5) {animation-delay:0.5s}
.admin_stat-card:nth-child(6) {animation-delay:0.6s}
@keyframes admin_fadeInUp {to {opacity:1;transform:translateY(0)}}