
html,body{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; line-height:1.6; letter-spacing:-0.01em; color:#1a1a1a;}
table{font-variant-numeric:tabular-nums;}
.lv-mb-points,.lv-pts-amount,.lv-pts-balance,.lv-mb-date,.lv-mb-login{font-variant-numeric:tabular-nums;}
.is-hidden{display:none !important;}
a{color:inherit; text-decoration:none;}
button,input,select,textarea{font-family:inherit;}

input[type="radio"]{
  appearance:none;
  -webkit-appearance:none;
  width:16px;
  height:16px;
  border:2px solid #ccc;
  border-radius:50%;
  margin:0;
  cursor:pointer;
  position:relative;
  flex-shrink:0;
  vertical-align:middle;
  transition:border-color .12s;
}
input[type="radio"]:checked{border-color:#1a1a1a;}
input[type="radio"]:checked::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:8px;
  height:8px;
  border-radius:50%;
  background:#1a1a1a;
}
input[type="radio"]:focus{outline:none; box-shadow:0 0 0 3px rgba(26,26,26,.12);}

input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:16px;
  height:16px;
  border:2px solid #ccc;
  margin:0;
  cursor:pointer;
  position:relative;
  flex-shrink:0;
  vertical-align:middle;
  background:#fff;
  transition:all .12s;
}
input[type="checkbox"]:checked{background:#1a1a1a; border-color:#1a1a1a;}
input[type="checkbox"]:checked::after{
  content:'';
  position:absolute;
  top:1px;
  left:4px;
  width:4px;
  height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
input[type="checkbox"]:focus{outline:none; box-shadow:0 0 0 3px rgba(26,26,26,.12);}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip: rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

.scrollbar-thin{
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,.12) transparent;
}
.scrollbar-thin::-webkit-scrollbar{width:4px;}
.scrollbar-thin::-webkit-scrollbar-track{background:transparent;}
.scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12); border-radius:999px;}
.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.22);}

.lv-shell{display:flex; min-height:100vh;}
.lv-sidebar{
  width:256px;
  background:#fff;
  /* border-right:1px solid var(--border); */
  position:fixed;
  left:0; top:0; bottom:0;
  display:flex;
  flex-direction:column;
  z-index:50;
}
.lv-main{flex:1; margin-left:256px; min-width:0;}
.lv-topbar{
  background:#fff;
  /* border-bottom:1px solid var(--border); */
  padding:1px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:sticky;
  top:0;
  z-index:40;
}
.lv-page{padding:25px;}

.is-auth-page .lv-sidebar{display:none;}
.is-auth-page .lv-main{margin-left:0;}
.is-auth-page .lv-overlay{display:none;}

@media (max-width: 980px){
  .lv-sidebar{transform:translateX(-100%); transition:transform .18s ease;}
  .lv-sidebar.is-open{transform:translateX(0);}
  .lv-main{margin-left:0;}
  .lv-topbar{padding:14px 16px;}
  .lv-page{padding:18px 16px;}
}
