@charset "utf-8";
/*-------------------------------------------------------------------------------------*
 *  게시판                                                                             *
 *-------------------------------------------------------------------------------------*/
.list_title1     {background:#2a2d35; border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; line-height:48px; text-align:center; font-weight:600; font-size:14px;}
.list_notice1    {background:rgba(0,0,0,0.7); border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; line-height:20px; padding:12px 0 12px 0; text-align:center;}
.list_notice2    {background:rgba(0,0,0,0.7); border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; line-height:20px; padding:12px 0 12px 15px; font-weight:500;}
.list1           {background:#1e2128; border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; line-height:22px; padding:15px 0; text-align:center; font-size:14px;}
.list2           {background:rgba(0,0,0,0.3); border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; line-height:20px; padding:12px 0 12px 15px; font-weight:500;} 

.list3{font-size:14px; background:rgba(0,0,0,0.7); border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; line-height:1.5; padding:25px 50px 25px 117px; text-align:justify; height:150px;}/* 쪽지함 아코디언 컨텐츠영역 */
.list_title1:first-child{border-radius:5px 0 0 5px;}
.list_title1:last-child{border-radius:0 5px 5px 0;}

.write_title_top {border-top:1px solid var(--color-bg-9);}
.write_title     {background:#0c1018; border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; padding:15px 20px; width:200px; font-weight:600; font-size:14px;}  
.write_basic     {background:#161a22; border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; padding:15px 20px;}

.view1           {background:rgba(0,0,0,0.7); border-bottom:1px solid rgba(255,255,255,0.1); color:#f4f5fe; padding:0 20px 0 20px; width:100%; height:50px; line-height:44px; font-weight:500; font-size:18px; letter-spacing:-1pt;}
.view2           {background:rgba(0,0,0,0.7); border-bottom:1px solid rgba(255,255,255,0.1); padding:12px 20px 10px 20px; width:100%; line-height:26px; min-height:300px; }
.view_box        {background:rgba(255,255,255,0.1); padding:5px 8px 3px 8px; color:#dddddd; line-height:12px; text-align:center; display:inline-block;  font-size:12px; margin:0 5px 0 0; font-weight:100; border-radius:5px;}

.page_wrap       {float:left; width:100%; height:40px; text-align:center;}
.page_wrap ul li {display:inline;}
.page            {background:rgba(0,0,0,0.3); display:inline-block; padding:12px 17px 12px 17px; color:#c7c7c7; border-radius:5px;}
.pageon          {background:url(../assets/images/bg_title.png) center top repeat-x; display:inline-block; padding:12px 17px 12px 17px; color:#000000; font-weight:500; border-radius:5px;}

.info_wrap       {background:#161a22;  float:left; width:100%; padding:25px 0 30px 0; border-radius:12px; margin-bottom:20px;}
.info1           {float:left; width:100%; line-height:30px; color:#f4f5fe; padding:0 25px; font-size:18px; font-weight:700; letter-spacing:-0.5px;}
.info2           {float:left; width:100%; line-height:32px; color:#f4f5fe; padding:5px 25px 0 25px; font-size:18px; font-weight:600; letter-spacing:-0.5px;}
.info3           {float:left; width:100%; line-height:26px; color:#f4f5fe; padding:10px 25px 0 25px; font-size:14px;}


/*-------------------------------------------------------------------------------------*
 *  버튼                                                                               *
 *-------------------------------------------------------------------------------------*/
.btn1_1         {display:inline-block; text-align:center; border-radius:5px; color:#f4f5fe; font-size:12px; letter-spacing:0pt; font-weight:500; text-shadow:1px 1px 1px rgba(0,0,0,0.3); box-shadow:rgba(0,0,0,0.3) 2px 2px 2px -1px;}
.btn1_2         {display:inline-block; text-align:center; border-radius:5px; color:#f4f5fe; font-size:12px; letter-spacing:0pt; font-weight:500; text-shadow:1px 1px 1px rgba(0,0,0,0.3); box-shadow:rgba(0,0,0,0.3) 2px 2px 2px -1px;}
.btn2_1         {display:inline-block; text-align:center; border-radius:5px; color:#f4f5fe; font-size:12px; letter-spacing:0pt; font-weight:500; text-shadow:1px 1px 1px rgba(0,0,0,0.3); box-shadow:rgba(0,0,0,0.6) 2px 2px 4px -1px;}
.btn2_2         {display:inline-block; text-align:center; border-radius:5px; color:#f4f5fe; font-size:12px; letter-spacing:0pt; font-weight:500; text-shadow:1px 1px 1px rgba(0,0,0,0.3); box-shadow:rgba(0,0,0,0.6) 2px 2px 4px -1px;}
.btn3_1         {display:inline-block; text-align:center; border-radius:5px; color:#f4f5fe; font-size:16px; letter-spacing:0pt; font-weight:500; text-shadow:1px 1px 1px rgba(0,0,0,0.3); box-shadow:rgba(0,0,0,0.6) 2px 2px 4px -1px;}
.btn3_2         {display:inline-block; text-align:center; border-radius:5px; color:#f4f5fe; font-size:16px; letter-spacing:0pt; font-weight:500; text-shadow:1px 1px 1px rgba(0,0,0,0.3); box-shadow:rgba(0,0,0,0.6) 2px 2px 4px -1px;}

.btn_wrap_right        {float:left; width:100%; text-align:right;}
.btn_wrap_right ul li  {display:inline;}
.btn_wrap_center       {float:left; width:100%; text-align:center;}
.btn_wrap_center ul li {display:inline;}

.btn1_1         {background:linear-gradient(to bottom, #e8e9f3 0%, #d1d3e0 50%, #c4c6d0 100%); color:#111111; min-width:80px; min-height:36px; padding:0 16px; line-height:36px; border-radius:8px; font-weight:600; transition: all 0.3s ease;}
.btn1_1:hover   {background:linear-gradient(to bottom, #d1d3e0 0%, #c4c6d0 50%, #b8bac4 100%); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(196, 198, 208, 0.4);}

.btn1_2         {
    background: linear-gradient(135deg, #4a4e5c 0%, #3a3e4c 100%);
    min-width: 80px; 
    min-height: 36px; 
    padding: 0 16px; 
    line-height: 36px; 
    border-radius: 8px; 
    font-weight: 600; 
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.btn1_2::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.btn1_2:hover::before {
    left: 100%;
}

.btn1_2:hover   {
    background: linear-gradient(135deg, #5a5e6c 0%, #4a4e5c 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.15);
}

.btn2_1         {background:#4a90e2; min-width:140px; height:42px; line-height:42px; border-radius:8px; font-weight:600; transition: all 0.3s ease;}
.btn2_1:hover   {background:#357abd; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);}

.btn2_2         {background:#6c757d; min-width:140px; height:42px; line-height:42px; border-radius:8px; font-weight:600; transition: all 0.3s ease;}
.btn2_2:hover   {background:#5a6268; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3);}

.btn3_1         {background:linear-gradient(to bottom, #e8e9f3 0%, #d1d3e0 50%, #c4c6d0 100%); min-width:220px; height:52px; line-height:52px; border-radius:8px; font-weight:700; font-size:20px; transition: all 0.3s ease; color:#333333; text-shadow:none;}
.btn3_1:hover   {background:linear-gradient(to bottom, #d1d3e0 0%, #c4c6d0 50%, #b8bac4 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(196, 198, 208, 0.4);}

.btn3_2         {background:#6c757d; min-width:220px; height:52px; line-height:52px; border-radius:12px; font-weight:700; font-size:16px; transition: all 0.3s ease;}
.btn3_2:hover   {background:#5a6268; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(108, 117, 125, 0.4);}

.division1      {background:#EFD7BF; color:#111111; display:inline-block; text-align:center; min-width:100px; padding:8px 12px; line-height:14px;  font-size:12px; font-weight:600; border-radius:8px;}
.division2      {background:#EFD7BF; display:inline-block; text-align:center; min-width:100px; padding:8px 12px; line-height:14px; color:#000000; font-size:12px; font-weight:600; border-radius:8px;}
.division3      {background:#dc3545; display:inline-block; text-align:center; min-width:100px; padding:8px 12px; line-height:14px; color:#f4f5fe; font-size:12px; font-weight:600; border-radius:8px;}


.btn1_1:hover , .btn1_2:hover , .btn2_1:hover , .btn2_2:hover , .btn3_1:hover , .btn3_2:hover {
	animation-name: mouseover03;
	-webkit-animation-name: mouseover03;	

	animation-duration: 0.2s;	
	-webkit-animation-duration: 0.2s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	
	
	animation-iteration-count:1;
	-webkit-animation-iteration-count:1;	
	
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;	

	visibility: visible !important;	
}

@keyframes mouseover03 {
	0%   {transform:scale(0.8); opacity:0.5;}		
	100% {transform:scale(1); opacity:1;}			
}

@-webkit-keyframes mouseover03 {
	0%   {-webkit-transform:scale(0.8); opacity:0.5;}
	100% {-webkit-transform:scale(1); opacity:1;}					
}


/*-------------------------------------------------------------------------------------*
 *  탭                                                                                 *
 *-------------------------------------------------------------------------------------*/
.tab_wrap       {float:left; margin:0 0 10px 0}
.tab_wrap ul li {float:left; margin:0 5px 0 0;}
.tab            {background:var(--color-bg-0); width:120px; height:38px; line-height:38px; text-align:center; display:inline-block; color:var(--color-font-7); font-size:14px; font-weight:500; border-radius:5px;}
.tab:hover      {background: linear-gradient(to bottom, #feca86 0%, #ffe4c1 100%);  color:#0c1018;}
.tabon          {background: linear-gradient(to bottom, #feca86 0%, #ffe4c1 100%); width:120px; height:38px; line-height:38px; text-align:center; display:inline-block; color:#0c1018; font-size:14px; font-weight:500; border-radius:5px;}

.game_tab_wrap       {float:left; margin:0 0 10px 0}
.game_tab_wrap ul li {float:left; margin:0 5px 2px 0;}
.game_tab            {background:#4e433a; min-width:150px; height:38px; line-height:38px; padding:0 10px; text-align:center; display:inline-block; color:#bba889; font-size:14px; font-weight:500; border-radius:5px;}
.game_tab:hover      {background:linear-gradient(to left, var(--color-bg-11) 0%, var(--color-bg-12) 50%, var(--color-bg-11) 100%); color:#000000;}
.game_tabon          {background:linear-gradient(to left, var(--color-bg-11) 0%, var(--color-bg-12) 50%, var(--color-bg-11) 100%); min-width:150px; height:38px; line-height:38px; padding:0 10px; text-align:center; display:inline-block; color:#000000; font-size:14px; font-weight:500; border-radius:5px;}

.mini_tab_wrap       {float:left; margin:0 0 10px 0}
.mini_tab_wrap ul li {float:left; margin:0 5px 0 0;}
.mini_tab            {background:#4e433a; width:120px; padding:5px; text-align:center; display:inline-block; color:#bba889; font-size:14px; font-weight:500; border-radius:5px;}
.mini_tab:hover      {background:linear-gradient(to left, var(--color-bg-11) 0%, var(--color-bg-12) 50%, var(--color-bg-11) 100%); color:#000000;}
.mini_tabon          {background:linear-gradient(to left, var(--color-bg-11) 0%, var(--color-bg-12) 50%, var(--color-bg-11) 100%); width:120px; padding:5px; text-align:center; display:inline-block; color:#000000; font-size:14px; font-weight:500; border-radius:5px;}

.mini_tabon .active{color:#d90000;}
.mini_tab .active{color:#d90000;}

/*-------------------------------------------------------------------------------------*
 *  폰트                                                                               *
 *-------------------------------------------------------------------------------------*/
.font01 {color:#f4f5fe; font-weight:500;}
.font02 {color:#000000; font-weight:500;}
.font03 {color:#929292;}            
.font04 {color:var(--color-font-6);}            
.font05 {color:var(--color-font-2); font-weight:500;}
.font06 {color:#ffff00; font-weight:500;}
.font07 {color:var(--color-font-2); font-weight:500;}
.font08 {color:#da9fff; font-weight:500;}
.font09 {color:#4c74ff; font-weight:500;}
.font10 {color:#f4f5fe; font-weight:500;}


.font11 {color:var(--color-font-2); font-size:26px; font-family:speed; letter-spacing:0pt;}
.font12 {color:var(--color-font-3); font-size:18px; font-family:speed; letter-spacing:0pt;}
.font13 {color:#b0977f; font-weight:500;}
.font14 {color:var(--color-font-2); font-weight:700; font-size:18px;}
.font15 {color:var(--color-font-3); font-weight:700; font-size:18px;}


.font22 {color:#EFD7BF; font-weight:700; font-size:20px;}
.font23 {color:#EFD7BF; font-weight:700; font-size:20px;}
.font24 {color:#fffc00; font-weight:500;}
.font25 {color:var(--color-font-2); font-weight:500;}


/*-------------------------------------------------------------------------------------*
 *  인풋                                                                               *
 *-------------------------------------------------------------------------------------*/
.input1       {background-color:#161a22; border:1px solid #3a3d45; padding:8px 12px; color:#f4f5fe; font-size:14px; border-radius:8px; height:40px; transition: all 0.3s ease;}
.input1:focus   {border-color:#4a90e2; box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2); outline: none;}
.input2       {background-color:var(--color-bg-2); border:1px solid var(--color-bg-0); padding:4px 0 4px 5px; color:#f4f5fe; font-size:12px; border-radius:5px;}

.select_input{background-color:var(--color-bg-2); border:1px solid var(--color-bg-0); padding:4px 0 4px 5px; color:#f4f5fe; font-size:12px; border-radius:5px; height:34px;}

input:focus{border:1px solid #4a90e2; box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2); outline: none;}
textarea:focus{border:1px solid #4a90e2; box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2); outline: none;}

/* 출금 신청 화면 추가 스타일 */
.input_amount {
    font-size: 16px !important;
    font-weight: 600;
    text-align: right;
}


/* 테이블 스타일 개선 */
table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.write_title:first-child {
    border-top-left-radius: 12px;
}

.write_basic:last-child {
    border-top-right-radius: 12px;
}

/* 버튼 그룹 스타일 */
.btn_wrap_center {
    margin: 30px 0;
}

/* 출금 내역 테이블 헤더 */
.list_title1:first-child {
    border-top-left-radius: 12px;
}

.list_title1:last-child {
    border-top-right-radius: 12px;
}

/* 출금 신청 화면 전용 스타일 */
.money_withdraw_container {
    max-width: 1200px;
    margin: 0 auto;
}

.withdraw_form_section {
    background: #2a2d35;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.withdraw_history_section {
    background: #2a2d35;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* 금액 입력 필드 스타일 개선 */
.input_amount {
    background: #161a22 !important;
    border: 2px solid #3a3d45 !important;
    color: #4a90e2 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: right !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    height: 50px !important;
    transition: all 0.3s ease !important;
}

.input_amount:focus {
    border-color: #4a90e2 !important;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2) !important;
    background: #1e2128 !important;
}

/* 금액 버튼 그룹 스타일 */
.amount_buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.amount_buttons .btn1_2 {
    flex: 1;
    min-width: 80px;
    background: linear-gradient(135deg, #4a4e5c 0%, #3a3e4c 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.amount_buttons .btn1_2::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.amount_buttons .btn1_2:hover::before {
    left: 100%;
}

.amount_buttons .btn1_2:hover {
    background: linear-gradient(135deg, #5a5e6c 0%, #4a4e5c 100%);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.amount_buttons .btn1_1 {
    background:linear-gradient(to bottom, #e8e9f3 0%, #d1d3e0 50%, #c4c6d0 100%);
	color:#111111;
}

.amount_buttons .btn1_1:hover {
    background:linear-gradient(to bottom, #d1d3e0 0%, #c4c6d0 50%, #b8bac4 100%);
}

/* Placeholder 스타일 */
.input1::placeholder {
    color: #6c757d;
    font-size: 14px;
    font-weight: 400;
}

.input_amount::placeholder {
    color: #6c757d !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}


