
:root{
  --container-max: 1600px;
  --sidebar-w: 200px;
  --sidebar-w-mb: 140px;
  --topbar-h: 80px;
  --container-left: max(calc(50vw - var(--container-max) / 2), 0px);
}

body {
  font-family: "Noto Sans Thai", sans-serif;
  background:#000;
  color:#fff;
}


.modal.fade.zoom .modal-dialog {
  transform: scale(0.8);
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
}

/* ตอนเปิด modal (show) */
.modal.fade.zoom.show .modal-dialog {
  transform: scale(1);
  opacity: 1;
}
.app-container{
	
	background: var(--bg_main);
	max-width: var(--container-max);
	margin: 0 auto;
	min-height: 100vh;
	position: relative;
}
.app-container.bg-img{
    background: var(--bg_img) ;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Sidebar: fixed ติดซ้าย แต่ยึดกรอบ 1600px */
.sidebar{
	position: fixed;
	top: var(--topbar-h);                                      /* ลงมาจาก topbar */
	left: var(--container-left);                               /* ชิดซ้ายของ app-container */
	width: var(--sidebar-w);
	height: calc(100vh - var(--topbar-h));                     /* สูงเท่าที่เหลือ */
	overflow-y: auto;
	background:#000;
	z-index: 1000;
	-ms-overflow-style:none; scrollbar-width:none;
	padding-bottom: 60px;
}
.sidebar::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar::-webkit-scrollbar-thumb{background:transparent}
.sidebar::-webkit-scrollbar-track{background:transparent}
/* Topbar: fixed ติดบน (เริ่มถัดจาก sidebar) */

.topbar{
	position: fixed;
	top: 0;
	left: var(--container-left);                                /* ชิดซ้ายของ app-container */
	width: calc(min(100vw - var(--container-left), var(--container-max))); /* กว้างเท่า app-container */
	z-index: 1001;
	min-height: var(--topbar-h);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .5rem 1rem;
	background: linear-gradient(180deg,var(--ci_color_headbar_1),var(--ci_color_headbar_2));
}
main {
	margin-left: var(--sidebar-w);
	padding-top: var(--topbar-h);
	width: calc(100% - var(--sidebar-w));
	border-left: 4px solid; /* ความหนาเส้น */
	border-image: linear-gradient(180deg, #000000, var(--ci_color_1), #000000) 1;
}
/* ===== ย่อจอ: ให้ sidebar ลดกว้างเป็นรางไอคอน แทนการหาย ===== */
@media (max-width: 900px){
	.sidebar{
		width: var(--sidebar-w-mb);
	}
	.sidebar .menu{
		flex-direction: column;      /* เรียงแนวตั้ง: รูปบน ข้อความล่าง */
		align-items: center;         /* จัดกลาง */
		gap: .2rem;                  /* ระยะห่างรูป/ข้อความ */
		text-align: center;          /* จัดกลางข้อความ */
		padding: .2rem .1rem;
	}
	.sidebar .menu img{
		width: 50px;
		height: 50px;
	}
	.sidebar .menu .block{
		line-height: 1.2;
	}
	.sidebar .menu .link-text{
		font-size: .8rem;
		margin: 5px;
	}
	.sidebar .menu .text-en{
		font-weight: 700;
		letter-spacing: .5px;
	}
	main {
	  margin-left: var(--sidebar-w-mb);
	  width: calc(100% - var(--sidebar-w-mb));
	}
	.menu img {
		width:50px;
		height:50px;
		border-radius:.5rem;
	}
	.user-tranfer{
		display:none;
	}
}

/* ===== โหมดพับ/กาง ด้วยปุ่ม (optional) ===== */
html.sidebar-collapsed{ --sidebar-w: 64px; }
html.sidebar-collapsed .sidebar .menu .block{ display:none; }
html.sidebar-collapsed .sidebar .menu{ justify-content:center; }
img {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
	pointer-events: none; 
}
.menu {
	position: relative;
	background:#141414;
	background: linear-gradient(155deg, #424242, #101010);
	display:flex;
	align-items:center;
	gap:.4rem;
	color:#fff;
	padding:.5rem .75rem;
	border-radius:.5rem;
	/*margin:.25rem 0;*/
	cursor:pointer;
}
.menu img {
	width:50px;
	height:50px;
	border-radius:.5rem;
}
.menu .block { line-height:1.2; }
.menu .link-text { margin:10px 0; font-size:.85rem; }
.menu .text-en { font-weight:700; font-size:.9rem; letter-spacing:.5px; }
.menu.active,.menu:hover { background:linear-gradient(150deg, var(--ci_color_1), var(--ci_color_2));  }
.menu::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3px;
	height: 55%;
	background: hsla(0, 0%, 100%, .3);
	border-radius: 0 20px 20px 0;
	opacity: 1;            
	transition: opacity .2s;
}
.container-scroll {
	height: 87vh;                
	overflow-y: auto;            
	scrollbar-width: thin;       
	scrollbar-color: #f6c453 transparent;
	border-radius: .75rem;
	padding: 0 1rem 65px;
}

/* ซ่อน scrollbar Chrome/Safari ถ้าไม่อยากให้เห็น */
.container-scroll::-webkit-scrollbar {
	width: 6px;
}
.container-scroll::-webkit-scrollbar-thumb {
	background: #f6c453;
	border-radius: 3px;
}
.btn-gold {
	background:linear-gradient(135deg,#f6c453,#ffde8a);
	color:#000;
	border:none;
}
.btn-gold:hover { filter:brightness(.95); }

.game-card {
	background:#1a1a1a;
	border-radius:.5rem;
	overflow:hidden;
	transition:transform .2s;
}
.game-card:hover { transform:translateY(-3px); }
.game-card img { width:100%; height:auto; display:block; }

.footer-box {
	background:#1a1a1a;
	border-radius:.75rem;
	padding:1.25rem;
	border:1px solid rgba(255,255,255,.08);
}
.chip {
	display:inline-block;
	background:#2a2a2a;
	border:1px solid rgba(246,196,83,.25);
	color:#ffde8a;
	padding:.35rem .6rem;
	border-radius:999px;
	margin:.25rem;
	font-size:.9rem;
}
.icon-40 {
	width:40px;
	height:40px;
	border-radius:.5rem;
	background:#2a2a2a;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.icon-40 img { width:100%; height:100%; object-fit:cover; }

.badge-outline {
	border:1px solid #ffde8a;
	color:#ffde8a;
	background:transparent;
	border-radius:.75rem;
	padding:.65rem 1rem;
	display:inline-flex;
	align-items:center;
	gap:.5rem;
}

.logo-box {
	background:linear-gradient(180deg,#000000,#1a1a1a,#3a2d0f);
	min-height:80px;
	padding-top:10px;
}




@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@keyframes pulse {
    0%, 100% {
		height:25%;
        opacity: 0.5;
    }
    50% {
		height:45%;
        opacity: 1;
    }
}

@keyframes shake {
   10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
  100% {
    transform: scale(1.1);
  }
   
}
.animate-flicker {
   -webkit-animation: flickerAnimation 1s infinite;
   -moz-animation: flickerAnimation 1s infinite;
   -o-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1s infinite;
}
.animate-zoom {
   -webkit-animation: pulse 2s infinite;
   -moz-animation: pulse 2s infinite;
   -o-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
}
.animate-shake-hover:focus, .animate-shake-hover:hover {
   -webkit-animation: shake 1s forwards;
   -moz-animation: shake 1s forwards;
   -o-animation: shake 1s forwards;
    animation: shake 1s forwards;
	 
}
.animate-zoom-focus {
    transition: transform 0.3s ease-in-out;
}
.animate-zoom-focus:focus ,.animate-zoom-focus:hover {
   transform: scale(1.1);
}
.navbar {
   padding: 0 0 ;
}
@keyframes blink {
	0% { color: black; }
	100% { color: red; }
}
.text-hot-animate{
	font-weight: bold;
	animation: blink 0.5s infinite alternate;
}
.block-process{
	background-color: #4b4b4bd9;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
}
.block-process .loading{
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.text-home {
    color: var(--ci_color_1);
}
.text-main {
    color: var(--ci_color_font_1);
}
.bg-home {
    color: var(--ci_color_font_1);
    background: var(--bg_frame_data);
}
.bg-home-op {
    color: var(--ci_color_font_1);
	background: linear-gradient(160deg, var(--bgop_frame_data1), var(--bgop_frame_data2));
}
.bg-menu {
	background: linear-gradient(160deg, var(--ci_color_1), var(--ci_color_2));
}
.border-headbar {
	border-color: var(--ci_color_headbar_1) !important;
}
.input-dark {
    background: #2e2e2eb0 !important;
    border-color: #2e2e2eb0 !important;
    color: #ffffff !important;
    transition: background-color 5000s ease-in-out 0s !important;
    caret-color: #ffffff !important;
}
.input-dark::placeholder {
    color: rgba(255, 255, 255, 0.6) !important; /* สี placeholder อ่อนกว่าหน่อย */
}
.input-dark:focus {
    background: #2e2e2eb0 !important;
    border-color: #2e2e2eb0 !important;
    color: #ffffff !important;
}
input.input-dark:-webkit-autofill {
    background-color: rgba(46, 46, 46, 0.69) !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    border-color: rgba(46, 46, 46, 0.69) !important;
    transition: background-color 5000s ease-in-out 0s !important;
}
.social-fixed{
	position: fixed;
    bottom: 70px;
    right: 15px;
	display:inherit;
	z-index:1020;
}
.social-fixed .btn-social{
	margin-top: 0;
    margin-left: 5px;
}


.navbars-container {
	display:none;
}
@media (max-width: 900px){
	.navbars-container {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 1021;
	}
	.navbars {
		display: flex;
		justify-content: space-around;
		align-items: center;
		--r: 20px;
		--s: 45px;
		--a: 10deg;
		height: 65px;
		width: 100%;
		aspect-ratio: 1;
		background: linear-gradient(180deg,var(--ci_color_headbar_1),var(--ci_color_headbar_2));
		border-radius: var(--r) var(--r) 0 0;
		--_m: 0 / calc(2* var(--r)) var(--r) no-repeat radial-gradient(50% 100% at bottom, #000 calc(100% - 1px), #0000);
		--_d: (var(--s) + var(--r))* cos(var(--a));
		mask: calc(50% + var(--_d)) var(--_m), calc(50% - var(--_d)) var(--_m), radial-gradient(var(--s) at 50% calc(-1* sin(var(--a))* var(--s)), #0000 100%, #000 calc(100% + 1px)) 0 calc(var(--r)*(1 - sin(var(--a)))) no-repeat, linear-gradient(90deg, #000 calc(50% - var(--_d)), #0000 0 calc(50% + var(--_d)), #000 0);
		border-top: 3px solid var(--ci_color_1);
	}
	.nav-items {
		text-decoration: none;
		color: var(--ci_color_font_1);
		font-size: 16px;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		cursor: pointer;
		flex-grow: 1;
	}

	.nav-items i {
		font-size: 20px;
	}.nav-items img{
		height: 35px;
	}
	.center-icon img{
		height: 55px;
		position: relative;
		top: -10px;
		margin: -13px;
	}
	.nav-items:hover{
		font-weight: bold;
	}
	.nav-items.active {
		/*min-width: 60px;*/
		/*min-height: 60px;*/
		color: #FFF; /* Highlight color for active item */
		font-weight: bold;
		background:  var(--ci_color_2);
		padding: 10px 0;
		border-radius: 20px 20px;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	}

	.nav-center {
		position: relative;
		top: -20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-decoration: none;
		color: #000000;
		font-size: 14px;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		cursor: pointer;
		flex-grow: 1;
	}
	.center-icon {
		position: absolute;
		top: -35px;
		width: 80px;
		height: 80px;
		background: linear-gradient(var(--ci_color_1), var(--ci_color_2)) padding-box,linear-gradient(to right, #e9b94b, #fff6a0) border-box;
		border-radius: 50%;
		border: 4px solid transparent;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		color: #ffffff;
		font-size: 18px;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
		cursor: pointer;
		z-index:2;
	}
}


.user-section{
    display: flex;
    align-items: center;
    position: relative;
}

.user-section .current-balance {
    display: flex;
    align-items: center;
    padding: .3rem .5rem;
    border-radius: 50px;
    margin-right: 5px;
}
.user-section .current-balance, .navbar-wrapper .member-menu .user-section .current-balance-mobile{
    color: #fff;
    background: #252525;
    border: 1px solid #a1a1a1;
}

.user-section .current-balance .icon-coin {
    margin-right: .5rem;
    width: 24px;
}
.user-section .current-balance .currency{
    padding-left: .25rem;
    padding-right: .25rem;
}
.icon-user{
    margin-right: .5rem;
    width: 20px;
    height: 20px;
    filter: invert(98%) sepia(100%) saturate(0) hue-rotate(300deg) brightness(102%) contrast(103%);
    opacity: .7;
}
.reload-balance{
    transition: all .3s;
    height: 100%;
}
.cursor-pointer {
    cursor: pointer;
}
.hydrated {
    visibility: inherit;
}

.ribbon_hot {
    background-position: bottom;
    background-size: cover;
    border-radius: 10px 10px 10px 10px;
    top: 0 !important;
    filter: hue-rotate(-12deg);
    max-height: 130px;
    max-width: 130px;
    mix-blend-mode: plus-lighter;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
    background-image: url(https://vtg99.vip/_nuxt/img/hot_1.gif);
}
.ribbon_dev {
    background-position: bottom;
    background-size: cover;
    position: absolute;
    border-radius: 10px 10px 10px 10px;
    width: 100%;
    height: 100%;
    max-height: 130px;
    max-width: 130px;
    top: 0 !important;
	/*background:#6a6a6ac9;*/
    left: 50%;
    transform: translate(-50%, 0%);
    background-image: url(https://xn--q3crjgt8k.com/_nuxt/img/dev_1.png),linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}

.box-game {
  display: flex;
  flex-direction: column;  /* เรียงแนวตั้ง img + p */
  align-items: center;     /* จัดกึ่งกลาง */
  justify-content: center;
  width: 100%;
  height: 100%;
}


.marqueemain {
    background-color: #111;
    border: 1px solid #555;
    margin-bottom: 0;
    padding: 5px 10px;
}
.topbox {
    background: #222;
    border: 1px solid #333;
    border-radius: 5px;
    color: #fafad2;
    display: block;
    padding: 10px 10px;
}

.l-btn {
    background: #0a0600;
    width: 50px;
    padding: 0px;
	margin: -9px -17px;
    border-radius: 6px 0px 0px 6px;
    line-height: 2.5em;
}
.box {
   cursor: pointer;
}
.boxhuay{
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 3px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}
.boxhuay.disabled{
    filter: grayscale(1) opacity(.7);
}
.goldpattern {
    background: url('https://www.lotto432c.com/_nuxt/img/gold-pattern.c316495.jpg') top;
    background-size: 100%;
}
.head-huay {
    align-items: stretch;
    border-bottom: 1px solid rgba(0, 0, 0, .5);
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: flex-start;
    width: 100%;
}
a .lotto-card:hover, a.lotto-card:focus {
    box-shadow: 0 0 10px #555;
}

.headtxt{
    color: #fff;
    letter-spacing: .04em;
    text-align: right;
    text-shadow: #000 2px 0 0, #000 1.75517px .958851px 0, #000 1.0806px 1.68294px 0, #000 .141474px 1.99499px 0, #000 -.832294px 1.81859px 0, #000 -1.60229px 1.19694px 0, #000 -1.97998px .28224px 0, #000 -1.87291px -.701566px 0, #000 -1.30729px -1.5136px 0, #000 -.421592px -1.95506px 0, #000 .567324px -1.91785px 0, #000 1.41734px -1.41108px 0, #000 1.92034px -.558831px 0;
}
.headflag {
    align-self: stretch;
    border-right: 1px solid rgba(0, 0, 0, .5);
    overflow: hidden;
    width: 50px;
}
.headflag>span {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
}
.fullflag{
    background-size: cover;
    height: 100%;
    width: 100%;
}
.lotto-yeekee{
	background-color: #ce0a1e;
    border: 1px solid #aa1423;
}
.body-huay{
    background: #252525;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 8px 5px;
    text-align: right;
    width: 100%;
}

.subhead-huay {
    background: rgba(0, 0, 0, .5);
    color: gold;
    display: block;
    font-size: 80%;
    padding: 2px 2px 1px;
    text-shadow: #000 1px 1px 2px;
    width: 100%;
}

.div_res{
	border-radius: 8px;
	/*background: #181d21;*/
}
.div_res .div_res_head{
	text-align: center;
	color: #000;
	font-size: 15px;
	background: #FFF;
	
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	min-height:30px;
	padding: 5px;
}
.div_res_head .row{
	min-height:50px;
}
.div_res_head .order{
	text-align: left;
	padding-top: 5px;
	padding-left: 15px;
	
}
.div_res_head .order_st{
	display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 0 5px 0 0;
}
.div_res .div_res_body{
	color: #000;
	text-align: center;
	padding: 5px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
}
.div_res_body .div_type{
	color: #000;
    margin: 0.5rem;
	background: #ffffff;
	border-radius: 5px;
}
.div_res .div_res_foot{
	/*background: #eaeaea;*/
	text-align: center;
	padding: 5px;
	/*border-top: 1px solid #c3c3c3;*/
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.div_res_foot .div_numo{
	border-top: 1px solid #c3c3c3;
	font-size: 12px;
}

.btn-app2 {
    appearance: button;
    border: solid transparent;
    border-radius: 16px;
    border-width: 0 0 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    /*font-family: din-round, sans-serif;*/
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 20px;
    outline: none;
    overflow: visible;
    /*padding: 13px 16px;*/
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transform: translateZ(0);
    transition: filter .2s;
    user-select: none;
    -webkit-user-select: none;
    vertical-align: middle;
    white-space: nowrap;
	height: 60px;
	min-width: 60px;
	margin: 0 0 10px 10px;
}
.btn-app2:after {
    background-clip: padding-box;
    border: solid transparent;
    border-radius: 16px;
    border-width: 0 0 4px;
    bottom: -4px;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.btn-app2.btn-app2-info{
	background-color: #1899D6;
	color: #FFFFFF;
}
.btn-app2.btn-app2-info:after{
    background-color: #1CB0F6;
}
.btn-app2.btn-app2-warning{
	background-color: #c79708;
	color: #000;
}
.btn-app2.btn-app2-warning:after{
    background-color: #ffc107;
}
.btn-app2.btn-app2-danger{
	background-color: #610009;
	color: #FFFFFF;
}
.btn-app2.btn-app2-danger:after{
    background-color: #bd2130;
}

.btn-app2:hover:not(:disabled) {
    filter: brightness(1.1);
    -webkit-filter: brightness(1.1);
}
.btn-app2, .btn-app2:focus {
    user-select: auto;
}
.btn-app2:active {
    border-width: 4px 0 0;
	border-color: #ffffff00 !important;
}

.digit-group input {
    width: 55px;
    height: 55px;
    margin: 0px 2px;
    font-size: 40px;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    color: #158fbc;
    border-radius: 10px;
    border: solid 2px #158fbc;
	
}

.ck-button {
    margin-bottom:5px;
    /*background-color:#EFEFEF;*/
    border-radius:4px;
    /*border:1px solid #D0D0D0;*/
    overflow:auto;
    /*float:left;*/
	border: solid 1px;
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: row;
}

.ck-button label input {
	position: absolute;
    z-index: -1;
}

.ck-button label {
    /*float:left;*/
    width:100%;
	margin:0;
	cursor: pointer;
	user-select: none;
}

.ck-button label span {
    text-align:center;
    padding:10px 10px;
    display:block;
}
.ck-button.ck-sm label span {
    text-align:center;
    padding:5px 5px;
    display:block;
}
.ck-button.ck-default {
	color: #000;
    border-color: #000;
}
.ck-button.ck-default input:checked + span {
	color: #FFF;
    background-color: #7b7b7b;
    border-color: #7b7b7b;
}

.ck-button.ck-success {
	color: #28a745;
    border-color: #28a745;
}
.ck-button.ck-success input:checked + span {
	color: #FFF;
    background-color: #1e7e34;
    border-color: #1c7430;
}

.ck-button.ck-info {
	color: #17a2b8;
    border-color: #17a2b8;
}
.ck-button.ck-info input:checked + span {
	color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}
.ck-button.ck-primary {
	color: #007bff;
    border-color: #007bff;
}
.ck-button.ck-primary input:checked + span {
	color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.ck-button.ck-warning {
	color: #ffc107;
    border-color: #ffc107;
}
.ck-button.ck-warning input:checked + span {
	color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.ck-button.ck-danger {
	color: #bd2130;
    border-color: #bd2130;
}
.ck-button.ck-danger input:checked + span {
	color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}
.ck-button.ck-lotto {
	color: var(--ci_color_font_1);
	/*color: var(--ci_color_1);*/
    border-color: var(--ci_color_1);
    background-color: var(--ci_color_2);
}
.ck-button.ck-lotto input:checked + span {
	color: var(--ci_color_font_1);
    background-color: var(--ci_color_1);
    border-color: var(--ci_color_1);
}