/*
|--------------------------------------------------------------------------
| General 
|--------------------------------------------------------------------------
 */
.main .container-fluid {
	padding: 10px 15px !important;
}
button:focus {
	outline: 0 !important;
}
.table-responsive {
	overflow-x: overlay !important;
}
.table td {
	vertical-align: middle !important;
	padding: 0.5rem !important;
}
.table tfoot {
 	background-color: white;
}
.table thead th {
	vertical-align: middle !important;
}
textarea {
	resize: none !important;
}
.cursor-pointer {
	cursor: pointer;
}
.breadcrumb {
	border-radius: 0.4rem !important;
	background-color: #CDCED2 !important;
}
.border-right {
	border-right: 1px solid #7d8286;
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
 */
@media (min-width: 992px) {
	.logo-div {
		float: left;
	}
} 

/*
|--------------------------------------------------------------------------
| Table Sorting
|--------------------------------------------------------------------------
 */
.sorting { 
    cursor:pointer;
    position:relative;
    padding-right: 2em !important;
}

.sorting::before { 
    content: "\2191";
    opacity: 1;
    right: 0.9em;
    bottom: 0.5rem;
    position: absolute;
}

.sorting::after { 
    content: "\2193";
    opacity: 1;
    right: 0.2em;
    bottom: 0.5rem;
    position: absolute;
}

.sorting-asc::before { 
    opacity:1;
}

.sorting-desc::after { 
    opacity:1;
}

/*
|--------------------------------------------------------------------------
| Confirmation Modal
|--------------------------------------------------------------------------
 */
.custom-confirm-modal .modal-header {
	background-color: #e1e6ea !important;
	padding: 0 !important;
	border-radius: 0.5rem 0.5rem 0 0 !important;
}
.custom-confirm-modal .modal-content {
	border-radius: 0.5rem !important;
	border: 0 !important;
	box-shadow: 0px 5px 20px black;
}
.custom-confirm-modal .modal-title {
	margin-top: 2.5rem;
	text-align: center;
}
.custom-confirm-modal .modal-body {
	text-align: center;
	background-color: #f8f8f8;
	margin: 1.5rem 2rem;
	font-size: 1rem;
}
.imgWarning {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 15%;
    top: 2.4rem;
}
.btnOK {
	background-color: #3c444f !important;
	color: white !important;
	padding-right: 1.5rem !important;
	border-radius: 5px !important;
}
.btnCancel {
	background-color: #7f7f7f !important;
	color: white !important;
	border-radius: 5px !important;
}

/*
|--------------------------------------------------------------------------
| Custom Modal
|--------------------------------------------------------------------------
 */
.custom-modal .modal-header {
	background-color: #7d8286 !important;
	padding: 0 !important;
	border-radius: 0.5rem 0.5rem 0 0 !important;
}
.custom-modal .modal-content {
	border-radius: 0.5rem !important;
	border: 0 !important;
	box-shadow: 0px 5px 20px black;
}
.custom-modal .modal-title {
	margin: 0.5rem 1rem;
	text-align: center;
}
.custom-modal .modal-body {
	text-align: center;
	background-color: #f8f8f8;
	margin: 1.5rem 2rem;
	font-size: 1rem;
}
.btnClose {
	background-color: #3c444f !important;
	color: white !important;
	padding-right: 1.5rem !important;
	border-radius: 5px !important;
}

/*
|--------------------------------------------------------------------------
| Login Page (login.blade)
|--------------------------------------------------------------------------
 */
#loginModal {
	background-color: #8e9399;
}
#loginModal .modal-body {
	background-color: #53565b;
	padding-top: 40px;
	padding-bottom: 40px;
	border-radius: 5px;
}
#loginModal .modal-content {
	border: 0;
	border-radius: 5px;
}
#username, #password{
	padding: 8px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	font-size: 1em;
}
input:focus::placeholder {
  color: transparent;
}
.login-txt-1 { 
	text-align: center;
	color: #009bde;
	margin: 11px;
}
.login-txt-2 { 
	text-align: center;
	color: white;
	margin-bottom: 0;
	font-weight: 500;
}
#login-btn {
	background-color: #2f6196;
	border: 0;
	font-size: 1.2em;
	width: 100%;
}

/*
|--------------------------------------------------------------------------
| Top Navbar (app.blade)
|--------------------------------------------------------------------------
 */
.navbar {
	background: white;
}
.fixed-top {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}
.navbar-logo {
	width: 90px;
	margin-right: 5px;
}
.navbar-logo-text {
	font-size: 0.9rem;
	letter-spacing: 1px;
	font-family: sans-serif;
	font-weight: 600;
	color: #7f8690;
}
#current_time {
	font-family: sans-serif;
	color: #7f8690;
	font-weight: 700;
	font-size: 1.1em;
}
.navbar-toggler {
	display: block !important;
	border: 0 !important;
}
.navbar-toggler-icon {
	background-image: url("/images/desktop/nav/bars-solid.svg") !important;
}
.navbar-user-icon {
	color: #7f8690;
}
.navbar-username {
	padding: 10px; color: black;
	padding-right: 45px;
}
.popover {
	border-radius: 5px;
	border: 0 !important;
	top: -6px !important;
}
.popover-body {
	background: #404447;
	padding: 0 !important;
	border-radius: 5px !important;
}
.bs-popover-bottom .arrow::after {
	border-bottom-color: #404447 !important; 
}
.list-group-item {
	background-color: #404447 !important;
	border: 0 !important;
	color: #b3b4b5 !important;
	border-radius: 5px;
	font-size: 0.8rem;
	padding: 0.3rem 1rem !important;
}
.list-group-item:hover {
	background-color: white !important;
	color: #3268af !important;
}
.lock-icon, .logout-icon {
	padding: 10px;
}
.navbar-mailbox {
	background: #18498b;
	border-radius: 20px;
}
.mailbox-icon {
	color: white;
}
.navbar-mailbox:hover .mailbox-icon:before {
	content: "\f2b6";
}
.flag-icon {
	width: 1em !important;
}
.navbar-lang {
	padding: 0 10px !important;
	height: 0;
}
.navbar-lang:hover {
	color: #3268af !important;
}
.lang-font {
	vertical-align: 0.7rem;
	font-size: 0.8rem;
	font-weight: 600;
}
.dropdown-button {
	vertical-align: 0.7rem !important;
}
.lang-items {
	font-weight: 600 !important;
	font-family: sans-serif !important;
}
.lang-popover {
	margin-top: 3rem !important;
}

/*
|--------------------------------------------------------------------------
| Sidebar nav (app.blade)
|--------------------------------------------------------------------------
 */
.sidebar {
	z-index: 1;
	position: fixed;
	padding-top: 44px !important;
	background: linear-gradient(135deg, #3290ca 0%,#4252a1 60%,#4252a1 100%) !important; 
	font-size: 0.9rem;
	font-family: sans-serif;
}
.sidebar .nav-link {
	padding: 1rem 0.5rem !important;
	line-height: normal;
}
.sidebar .nav-link.active {
	background: #1b405f !important;
	font-weight: bold;
	color: #dc7c28 !important;
}
.sidebar-icon {
	color: white !important;
	padding-right: 10px;
}
.sidebar-icon-img {
	width: 11%;
}
.sidebar .nav-dropdown-items .nav-item {
	/*padding: 0 1.5rem !important;*/
}
.sidebar .nav-dropdown-toggle {
	font-weight: bold !important;
	border-bottom: 1px solid black; 
}
.sidebar-fixed .sidebar {
	height: 100% !important;
}
.nav-home {
	font-weight: bold;
	border-bottom: 1px solid black;
}
.sidebar .nav-dropdown.open .heading {
	background-color: #286e9f;
}
.sidebar .nav-dropdown.open {
	background-color: #1f4f75;
}

/*
|--------------------------------------------------------------------------
| Home Page (home.blade)
|--------------------------------------------------------------------------
 */
body
{
    /*font-size: 12px;*/
    font-size: 12px !important; /*Request by Brian*/
    font: normal 12px/14px Tahoma;
    /*width: 999px !important;*/
    overflow-x: hidden !important;
}
.main {
	padding-top: 40px !important;
}
.card-header {
	background-color: #7f8690 !important;
	color: white !important;
	border-radius: 0.5rem 0.5rem 0 0 !important;
}
.card {
	border-radius: 0.5rem !important;
}
.card-header-headerbg {
	font-weight: 600;
}

/*
|--------------------------------------------------------------------------
| Create new SMA/MA/AG (sma/ma/ag-new.blade)
|--------------------------------------------------------------------------
 */
.new-acc-title {
	text-align: center;
}
.new-acc-home-icon {
	color: #7f8690 !important;
}
.new-acc-route {
	display: inline;
	color: #7f8690;
}
.new-acc-subtitle-icon {
	vertical-align: bottom !important;
}
.new-acc-subtitle {
	display: inline;
}
.table {
	overflow: hidden;
	border-radius: 0.5rem;
	margin-top: 1rem;
}
.form-control:disabled {
	background-color: #c2cfd6 !important;
}
.user-detail th {
	background-color: #989fa9;
	color: white;
	text-align: center;
	font-size: 0.8rem;
	border-top: 0 !important;
	border-bottom: 1px solid #dbdbdb;
	padding: 0.5rem !important;
	vertical-align: middle !important;
} 
.user-detail td {
	border-top: 0 !important;
	background-color: white;
	border-bottom: .5px solid #dbdbdb;
	padding: 0.5rem !important;
}
.input-field {
	background-color: #f2f3f5 !important;
	border-radius: 0.3rem !important;
	box-shadow: inset 1px 1px 4px grey;
	height: calc(2.0625rem + 2px);
}
.select-dropdown {
	height: calc(2.0625rem + 2px);
	padding: 0.375rem 1.75rem 0.375rem 0.75rem;
	box-shadow: inset 1px 1px 4px grey;
	background-color: #f2f3f5;
	border-radius: 0.3rem;
	border: 0;
	margin-right: 0.5rem;
}
#username_non_duplicate,
#prefix_non_duplicate,
#pinprefix_non_duplicate {
	border: 1px solid green;
	border-radius: 50%;
	padding: 0.7rem;
}
#username_duplicate,
#prefix_duplicate,
#pinprefix_duplicate {
	border: 1px solid red;
	border-radius: 50%;
	padding: 0.7rem;
}
.products-table thead th {
	background-color: #7d8286;
	color: white;
	text-align: center;
}
.products-table tbody th {
	background-color: #989fa9;
	color: white;
	text-align: center;
	vertical-align: middle;
}
.products-table tbody td {
	background-color: white;
	text-align: center;
	padding: 0.2rem 0.5rem !important; 
	vertical-align: middle;
	font-weight: bold;
	color: #7d8286;
}
.logo {
	width: 100px;
}
.pt-setting-field {
	background-color: #f2f3f5 !important;
	border-radius: 0.3rem !important;
	box-shadow: inset 1px 1px 4px grey;
	height: calc(2.0625rem + 2px);
	text-align: center;
	font-weight: bold;
}
.table-border-right {
	border-right: 2px solid #a4b7c1;
}
#btnSubmit {
	border-radius: 0.3rem;
	background-color: #3c444f;
	color: white;
}
.credit-table tbody th,
.deposit-withdraw-table tbody th {
	background-color: #989fa9;
	color: white;
}
.credit-table tbody td,
.deposit-withdraw-table tbody td {
	background-color: white;
}

/*
|--------------------------------------------------------------------------
| On/Off toggle switch (For create new SMA/MA/AG) 
|--------------------------------------------------------------------------
 */
input.apple-switch {
    position: relative;
    -webkit-appearance: none;
    outline: none;
    width: 50px;
    height: 30px;
    background-color: #fff;
    border: 1px solid #D9DADC;
    border-radius: 50px;
    box-shadow: inset -20px 0 0 0 #F86C6B;
    border-color: #F86C6B;
    cursor: pointer;
}
input.apple-switch:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    background: transparent;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
}
input.apple-switch:checked {
    box-shadow: inset 20px 0 0 0 #4ed164;
    border-color: #4ed164;
}
input.apple-switch:checked:after {
    left: 20px;
    box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
}

/*
|--------------------------------------------------------------------------
| Account List (sma/ma/ag-downline.blade)
|--------------------------------------------------------------------------
 */
.filter-row {
	background-color: #CDCED2;
	padding: 1rem;
	margin: 0 !important;
	border-radius: 0.4rem;
}
.filter-submit-btn {
	background-color: #dc7c28;
	color: white;
	border-radius: 0.4rem !important;
}
.round-border-badge-red {
	padding: 0.5rem !important;
	border-radius: 25px;
	width: 100% !important;
	color: #c54344 !important;
	background-color: white !important;
	border: 2px solid #c54344;
	font-size: 0.7rem !important;
}
.round-border-badge-blue {
	padding: 0.5rem !important;
	border-radius: 25px;
	width: 100% !important;
	color: #174988 !important;
	background-color: white !important;
	border: 2px solid #174988;
	font-size: 0.7rem !important;
}
.round-border-badge-orange {
	padding: 0.5rem !important;
	border-radius: 25px;
	width: 100% !important;
	color: #dc7c28 !important;
	background-color: white !important;
	border: 2px solid #dc7c28;
	font-size: 0.7rem !important;
}
.countryFlags 
{
    width: 100%;
    height: 30px;
}

/* On/Off toggle switch (For Account List) */
input.acc-list-switch {
    position: relative;
    -webkit-appearance: none;
    outline: none;
    width: 75px;
    height: 30px;
    background-color: #fff;
    border: 1px solid #174988;
    border-radius: 50px;
    box-shadow: inset -44px 0 0 0 #174988;
    transition: all 0.2s 0.1s ease-in-out;
    cursor: pointer;
}
input.acc-list-switch:after {
    position: absolute;
    top: 1px;
    left: 1px;
    background: transparent;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.2s 0.1s ease-in-out;
}
input.acc-list-switch:checked {
    box-shadow: inset 44px 0 0 0 #c54344;
    border-color: #c54344;
}
input.acc-list-switch:checked:after {
    left: 45px;
    box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
}

/*
|--------------------------------------------------------------------------
| AG Activation (ag-activation.blade)
|--------------------------------------------------------------------------
 */
 #modalActivation .modal-header {
 	background-color: #7d8286 !important;
 	border-radius: 0.5rem 0.5rem 0 0 !important;
 }

 #modalActivation .modal-content {
 	border-radius: 0.5rem !important;
 	border: 0 !important;
 	box-shadow: 0px 5px 20px black;
 }
.activation-modal-submit-btn {
	background-color: #3c444f !important;
	color: white !important;
	border-radius: 5px !important;
}

/*
|--------------------------------------------------------------------------
| PT Settings (pt.blade)
|--------------------------------------------------------------------------
 */
 .filter-tab.active, .filter-tab:hover, .filter-tab:focus
 {
	background-color: #3c444f;
	color: white;
	outline: none;
	border: solid 1px #3c444f;
	border-bottom: 0px;
 }

 .filter-tab
 {
	padding: 0.3rem 1rem;
	border: solid 1px #a4b7c1;
	margin: 0px 3px 0px 0px;
	border-bottom: 0px;
	border-radius: 5px 5px 0px 0px;
	position: relative;
	top: 16px;
 }

/*
|--------------------------------------------------------------------------
| Product Skin Settings (skin.blade)
|--------------------------------------------------------------------------
 */
.skin-info-btn {
	border-radius: 5px !important;
}
.skin-info-dropdown {
	width: 100%;
	text-align: center;
}

/* Product Skin Info Modal */
#skin-info-modal .modal-header {
	background-color: #7d8286 !important;
	border-radius: 0.5rem 0.5rem 0 0 !important;
	color: white !important;
	text-align: center;
}
#skin-info-modal .modal-content{
	border-radius: 0.5rem !important;
	box-shadow: 0px 5px 20px black;
}
.modal-lg {
	max-width: 900px !important;
}
.skin-info-popover .popover-body {
	color: white;
	padding: 0.5rem !important;
}
.skin-info-modal-table {
	text-align: center;
	margin: 0 !important;
	border: 0 !important;
}
.skin-info-modal-table th {
	background-color: #f4f5f9;
}

/*
|--------------------------------------------------------------------------
| Slot Game List (slot_game_list.blade)
|--------------------------------------------------------------------------
 */
/* On/Off toggle switch (For Slot Game List) */
input.slot-game-list-switch {
	position: relative;
	-webkit-appearance: none;
	outline: none;
	width: 75px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #F86C6B;
	border-radius: 50px;
	box-shadow: inset -44px 0 0 0 #F86C6B;
	transition: all 0.2s 0.1s ease-in-out;
	cursor: pointer;
}
input.slot-game-list-switch:after {
	position: absolute;
	top: 1px;
	left: 1px;
	background: transparent;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
	transition: all 0.2s 0.1s ease-in-out;
}
input.slot-game-list-switch:checked {
	box-shadow: inset 44px 0 0 0 #4DBD74;
	border-color: #4DBD74;
}
input.slot-game-list-switch:checked:after {
	left: 45px;
	box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
}
.custom-checkbox-margin {
	margin: 3px 4px;
	cursor: pointer;
}
.round-border-badge-green {
    padding: 0.5rem !important;
    border-radius: 25px;
    width: 100% !important;
    color: #4DBD74 !important;
    background-color: white !important;
    border: 2px solid #4DBD74;
    font-size: 0.7rem !important;
}

/*
|--------------------------------------------------------------------------
| Transaction History (txnHistory.blade)
|--------------------------------------------------------------------------
 */
 /* Modal's */
#modalDetails .modal-header {
	background-color: #7d8286 !important;
	border-radius: 0.5rem 0.5rem 0 0 !important;
	color: white !important;
	text-align: center;
}
#modalDetails .modal-content{
	border-radius: 0.5rem !important;
	box-shadow: 0px 5px 20px black;
	border: 0;
}
.imgStyle {
	width:60px;
	margin-left:5px;
	border:1px solid black;
	margin-bottom: 3px;
	margin-top: 3px;
}
.imgStyleSbc {
	width:50px;
	margin-left:3px;
	border:1px solid black;
	margin-bottom: 5px;
	margin-top: 5px;
}

/*
|--------------------------------------------------------------------------
| Summary Report (summay-report.blade)
|--------------------------------------------------------------------------
 */
.pvtTable thead th {
	background-color: #7d8286;
	color: white;
}
.pvtTable tbody {
	background-color: white;
}
.pvtColTotalLabel, .colTotal {
 	background-color: #ffffe0;
 	font-weight: bold;
}
#untxn_text {
	display: none;
	color: red;
	margin: 10px 0;
}

/*
|--------------------------------------------------------------------------
| Add New Invoice (invoice-add.blade)
|--------------------------------------------------------------------------
 */
#uploadBtn,
#clearBtn,
.btnSubmit,
.maxAmtBtn,
.btnCreate,
#modalSubmitBtn,
#modalCancelBtn,
#btnReset,
.sendBtn,
.deleteBtn,
.btnKick,
.btnSuspend {
 	background-color: #29363d !important;
 	color: white !important;
 	border-radius: 5px !important;
}
.previews {   
    text-align:center;
    border-radius: 18px 18px 18px 18px;
    -moz-border-radius: 18px 18px 18px 18px;
    -webkit-border-radius: 18px 18px 18px 18px;
    border: 3px dashed #c2c2c2 !important;
}
.dropzone .dz-preview .dz-error-message {
	top: 150px!important;
}
.dropzone .dz-preview .dz-progress {
	top: 100px!important;
}
#invoiceModal .modal-header {
	background-color: #7d8286 !important;
	border-radius: 0.5rem 0.5rem 0 0 !important;
	color: white !important;
	text-align: center;
}
#invoiceModal .modal-content{
	border-radius: 0.5rem !important;
	box-shadow: 0px 5px 20px black;
	border: 0;
}
#btnClose {
	background-color: #7f7f7f !important;
	color: white !important;
	border-radius: 5px !important;
}

/*
|--------------------------------------------------------------------------
| Auto Invoice Generation (generate-invoice-setting.blade)
|--------------------------------------------------------------------------
 */
.customFileUpload {
   border: 1px solid #ccc;
   display: inline-block;
   padding: 6px 12px;
   cursor: pointer;
   background-color: white;
}
#modal-summary table tbody th {
    background: #D2E0EE;
}

/*
|--------------------------------------------------------------------------
| Extra Charge List (extraCharges.blade)
|--------------------------------------------------------------------------
*/
.pdding5px {
 	padding: 5px;
}
.extra-charge-modal .modal-body .row {
	margin: 0px !important;
}
.borderDiv {
	border:1px solid #000;
}
.totalBorderDiv {
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
.currencyHeader {
	text-align: center;
	padding: 0;
}
.borderRight {
	border-right: 1px solid #000;
}
.borderBottom{
	border-bottom: 1px solid #000;
	background-color: #83B7F0;
}

/*
|--------------------------------------------------------------------------
| Mailbox (mailbox.blade)
|--------------------------------------------------------------------------
*/
.badge-info {
    color: #fff;
}
/*#modalDetails{
    overflow-y: auto;
}*/
.mailBox {
    /*background: #fff;
    width: 800px;
    height: 650px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 10px;
    border: 1px solid #a4b7c1;*/
    display: none;
}
.mailboxHeader {
    background: #2C457E;
    color: #fff;
    border-top-left-radius: 10px 10px;
    border-top-right-radius: 10px 10px;
    height: 30px;
}
.mailboxContent {
    padding: 10px;
    display: none;
}
.mailboxDetailDiv {
    height: 460px;
    margin-bottom: 5px;
}
.chatDiv {
    height: 430px;
    margin: 10px 0 0 0;
    background: #e4e5e6;
    padding: 0 10px 0 10px;
    overflow-y: auto;
}
.chatDiv .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
    border-bottom: 1px solid #000; 
    margin-bottom: 10px !important;
    min-height: 70px;
}
.chatDiv p {
    padding-top: 5px;
    margin: 0;
    font-size: 14px;
}
.displayContent, .displayDate {
    padding: 5px 0 5px 0;
}
.chatDiv .senderText {
    font-size: 15px;
    font-weight: 900;
    color: #20a8d8;
}
.chatDiv .displayDate {
    font-size: 15px;
    text-align: right;
    font-weight: 900;
    color: #20a8d8;
}
.textEditorDiv {
    bottom: 10px !important;
}
.subject {
    margin-bottom: 5px;
}
.subject p {
    font-size: 15px;
    display: inline;
}
.cke_contents {
    height: 150px !important;
}
.createMail {
    padding: 10px;
}
#notifBubble {
	color: white;
	background: red;
	border-radius: 1rem;
	padding-left: 0.3rem;
	padding-right: 0.3rem;
}

/*
|--------------------------------------------------------------------------
| Create Manual Adjustment (createManualAdjustment.blade)
|--------------------------------------------------------------------------
*/
.totalPct {
	color: red;
}

#totalPct.totalPct.active{
    color: #34CA39 !important;
}