/* .or-wrapper{width: 100%; max-width:325px; position:relative; display: block; margin: 0 auto;}
.or-divider{display:-webkit-box; display:flex; display: -ms-flex; -ms-flex-pack:distribute; justify-content:space-around;
    vertical-align: middle; text-transform: uppercase; color: #9e9e9e;}
.or-divider:after, .or-divider:before {content: " ";display: inline-block;border-top: 1px solid #ccc;width: 45%;vertical-align: middle;margin-top: 9px;}
.or-divider:before{float:left;}
.or-divider:after{float:right;}
.w80px{width:80px; !important;}
.w100px{width:100px !important;}
.w220px{width:220px !important;}
.wrapper{height:calc(100vh - 76px);}
.wrapper.filter:before{background-color:rgba(0,0,0,0.2)}
.content-middle{position: absolute; top: 45%; left: 50%; z-index: 2; transform: translate(-50%,-50%); text-align: center; padding: 0 15px; width: 100%; max-width: 880px;}
.admin-view .content-middle{max-width:100vw;height: 75vh;top: 50%;}
.pointer{cursor: pointer;}

navigation ul li.nav-item{display:flex; flex-direction:column; justify-content: center;} */

/* body {
    font:14px "Lucida Grande", Helvetica, Arial, sans-serif;
    color:black;
    background: white;
    margin: 0;
} */

.hand {
  cursor: pointer;
  cursor: hand;
}

/* 메뉴 네비게이션 */
/* .nav-item {
    font:16px "Lucida Grande", Helvetica, Arial, sans-serif;
    color: gray;
    margin: 0;
}
.nav-link {
    font:16px "Lucida Grande", Helvetica, Arial, sans-serif;
    color: rgb(92, 92, 92) !important;
    margin: 10;
    font-weight: normal;
} */

/*
상단 네비게이션 메뉴 선택처리
사용되지 않음
*/
/* .nav-link.active {
    font:16px "Lucida Grande", Helvetica, Arial, sans-serif;
    color: #013ADF !important;
    margin: 10;
    font-weight: normal;
} */

.col-md-3-c {
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  width: 100%;
  padding: 30px;
  /* padding-right: 20px;
    padding-left: 20px;
    padding-top: 30px;
    padding-bottom: 30px; */
}

/* .my-0 {
    font:14px "Lucida Grande", Helvetica, Arial, sans-serif;
    color: rgb(110, 110, 110);
}
.my-0.active {
    font:14px "Lucida Grande", Helvetica, Arial, sans-serif;
    font-weight:bold;
    color: rgb(72, 105, 196);
} */
.main_nav_bar {
  /* background-image: url("/assets/img/cosmos.jpg");
    opacity: 1;
    background-size:cover;
    background-position:center; */
  background-color: #0031ff;
  margin: 0px;
}

.my-0 {
  font-size: 17px;
  font-family: "Arial", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  color: rgb(255, 255, 255);
  margin: 7px;
}
.my-1 {
  font-size: 17px;
  font-family: "Arial", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: aliceblue;
  margin: 7px;
}

/* 메인 페이지 Intro 컨텐츠 */
.card-body {
  font: 18px "Lucida Grande", Helvetica, Arial, sans-serif;
  background: white;
  margin: 0;
}

header.header {
  font: 12px "Lucida Grande", Helvetica, Arial, sans-serif;
  background: rgb(118, 118, 118);
  text-align: center;
  vertical-align: middle;
}
header.main-search-header {
  font: 12px "Lucida Grande", Helvetica, Arial, sans-serif;
  background-size: cover;
  background-position: center;
  /* background: rgb(251, 255, 0); */
  text-align: center;
  vertical-align: middle;
}
.main-search {
  width: 50%;
  text-align: center;
  margin: 0;
  /* background: rgb(132, 233, 255); */
}
header.dashboard_header {
  margin: 0px;
  background-image: url("/assets/img/main/bg-main-dashboard.jpeg");
  opacity: 1;
  background-size: cover;
  background-position: center;
}

.main-header-search {
  width: 100%;
  text-align: center;
  background: rgb(255, 255, 255);
}
.main-top-menu {
  color: rgb(255, 255, 255) !important;
  font-weight: bolder;
  text-align: right;
  vertical-align: middle;
  width: 100%;
  font-size: 14px;
  margin: 5px 0px;
}

footer.footer {
  text-align: left;
  padding: 50px;
  margin: 0px;
  font-weight: 400;
  font-style: "Regular";
  font-size: 14px;
}

.footer .company-info h6 {
  font-size: 16px;
  font-weight: 600; /* 강조감 */
  margin-bottom: 8px; /* 간격 살짝 */
}

.footer .company-info p {
  font-size: 14px;
  margin: 2px 0; /* 위아래 여백 최소화 */
  font-weight: 400;
}

div.link-area a {
  display: block; /* 세로로 쌓이도록 */
  font-size: 16px;
  margin-bottom: 8px; /* 링크 간격 */
}
.footer .logo-area {
  flex: 1;
}

.footer .company-info {
  flex: 7;
}

.footer .link-area {
  flex: 2;
  text-align: right; /* 오른쪽 정렬 */
}

.description {
  font: 13px "Lucida Grande", Helvetica, Arial, sans-serif;
  color: rgb(124, 124, 124);
  background: white;
  margin: 0px;
}

.main-content {
  /* background: rgb(216, 255, 174); */
}
.main-content-title {
  font: 38px "Lucida Grande", Helvetica, Arial, sans-serif;
  color: #004199;
  font-weight: bolder;
  text-align: center;
  /* font-size: 28px; */
  line-height: 1.2;
  padding: 0px 0px;
  margin-top: 0px;
  /* margin-right: 20px; */
  /* background: rgb(255, 255, 255); */

  border: none;
  cursor: auto;
}
.main-content-info {
  color: #004199;
  font-weight: bolder;
  text-align: center;
  font-size: 14px;
  padding: 6px 10px;
  margin-top: 20px;
  /* margin-right: 20px; */
  /* background: rgb(255, 255, 255); */

  border: none;
  cursor: auto;
}
.main-content-info-title {
  font-size: 18px;
  line-height: 10px;
  font-weight: bolder;
  text-align: center;
  margin-top: 20px;
}
.main-content-info-text {
  font-size: 10x;
  line-height: 10px;
  font-weight: normal;
  text-align: center;
}

/* .main-new-info {
    margin-top:30px;
    width:100%;
} */

.main-logo-img {
  text-align: right;
  padding: 0px 0px;
  margin: 20px 0px;
  /* background: rgb(209, 209, 209); */
}
/* .main-logo-text {
    font-size: 12px;
    font-weight:bolder;
    color:black;
    text-align: left;
    line-height:5px;
    padding: 20px 50px;
    background: rgb(229, 218, 255);
} */

/* .main_dashboard_cnt {
    font-size: 30px !important;
    color:#ffffff;
    font-family:Verdana;
    font-weight:bolder;
    text-align: center;
    line-height:10px;
    padding: 0px 0px;
} */

.main_dashboard_text {
  font-size: 18px;
  color: #ffffff;
  font-weight: bolder;
  text-align: center;
  /* line-height:5px; */
  /* padding: 20px 20px; */
}

/* pc 버전에만 해당
@media (min-width: 768px) {
    .bd-links {
        display: block !important;
    }
    .admin-view .content-middle{max-width:80vw;}
} */

/* unvisited link */
a:link {
  color: rgb(81, 81, 81);
}

/* visited link */
a:visited {
  color: rgb(167, 167, 167);
}

/* mouse over link */
a:hover {
  color: rgb(0, 0, 0);
}

/* selected link */
a:active {
  color: rgb(0, 0, 0);
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

.nav-item {
  font-size: 1.5rem;
}

/* 🔶 결제 카드 영역 강화 */
.payment-card {
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  padding: 20px;
  background-color: #ffffff;
}

/* 🔶 결제 옵션 */
.payment-option {
  padding: 10px 15px;
  margin-bottom: 12px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  transition: background-color 0.3s;
}

.payment-option:hover {
  background-color: #f8f9fa;
}

/* 🔶 Save 텍스트 */
.payment-option .text-danger {
  margin-left: 8px;
  font-weight: 500;
  font-size: 0.9rem;
}

/* 🔶 성공 메시지 카드 */
.alert-success.payment-complete {
  font-size: 1.1rem;
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
  border-radius: 8px;
  padding: 20px;
  margin-top: 20px;
  text-align: center;
}

/* 🔶 PayPal 버튼 여백 조정 */
#paypal-button-container {
  margin-top: 30px;
  text-align: center;
}

/* 🔶 반응형 정리 */
@media (max-width: 576px) {
  .payment-card {
    padding: 15px;
  }
  .payment-option {
    font-size: 0.95rem;
  }
}
.bold-button {
  font-weight: bold;
  color: white;
  background-color: #007bff;
  border: none;
}

/* Semantic UI 사용자 입력 추가 옵션 스타일 */
.ui.dropdown .menu > .addition {
  font-weight: bold;
  color: #2185d0;
}

.btn-warning {
  background-color: #f0ad4e !important;
  border: none !important;
}

.btn-warning:hover {
  background-color: #ec971f !important;
}

.btn-success {
  background-color: #5cb85c !important;
}

.btn-success:hover {
  background-color: #449d44 !important;
}

.btn {
  display: inline-block;
  font-size: 1.2rem;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  color: white;
  margin: 5px;
}

.btn-success {
  background-color: #28a745;
}

.btn-orange {
  background-color: #fd7e14;
}

.btn-gray {
  background-color: #6c757d;
}

.btn-blue {
  background-color: #007bff;
}
