@charset "utf-8";

.setting-layout { display:flex; height:100%; }
.setting-layout .panel-section:last-child {margin-bottom:0;padding-bottom:0;}
.setting-sidebar { display:flex; flex-direction:column; width:200px; height:100%; overflow-y:auto;  background:var(--layout-min-lv3); border-right:1px solid var(--layout-max-lv2); }
.setting-content { flex:1; padding:25px; overflow-y:auto; }

.nav-item { display:flex; align-items:center; gap:10px; width:100%; padding:15px 20px; background:none; border:none; color:var(--text-lv2); font-size:14px; text-align:left; white-space:nowrap; cursor:pointer; }
.nav-item:hover { background:var(--layout-min-lv1); color:var(--text-lv1); transition:var(--motion-duration); }
.nav-item.active { background:var(--layout-max-lv1); box-shadow:var(--dark-shadow-lv2); color:var(--color-main-lv1);}

.setting-footer { margin-top:auto; padding:20px; font-size:11px; opacity:0.5; }

.tab-panel { display:none; animation:fadeIn var(--motion-duration) var(--motion); }
.tab-panel.active { display:block; }

.panel-title { display:inline-block; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid var(--color-main-lv1); color:var(--text-lv1); font-size:18px; font-weight:700; }

.panel-section { margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid var(--layout-max-lv2); }
.panel-section:last-child { border-bottom:none; }

.section-subtitle { margin-bottom:16px; color:var(--text-lv2); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; }

.theme-selector { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; }
.color-selector {display: flex;gap: 12px;flex-wrap: wrap;margin-top: 10px;}
.language-selector { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; }
.theme-btn.active {background-color:var(--color-main-lv1);color:white;}
.color-btn.active::after {content: "\eb7a";font-family: "remixicon" !important;font-size: 1.2rem;text-shadow:var(--dark-shadow-lv1),var(--dark-shadow-lv2);}

.panel-item { display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--layout-max-lv2); }
.panel-item:last-child { border-bottom:none; }

.panel-label { display:flex; align-items:center; gap:12px; color:var(--text-lv1); font-size:14px; font-weight:500; }
.panel-label i { width:20px; color:var(--text-lv2); font-size:18px; text-align:center; }

/* 프로필 설정 */
.profile-img-wrap { position:relative; width:150px; height:150px; margin:0 auto 20px; }
.profile-img { width:100%; height:100%; border:1px solid var(--layout-min-lv3); border-radius:50%; object-fit:cover; }

.camera-btn { position:absolute; right:0; bottom:0; display:flex; align-items:center; justify-content:center; width:32px; height:32px; background:#333; border-radius:50%; cursor:pointer; transition:var(--motion-duration); }
.camera-btn:hover { background:#555; }

.camera-icon { width:18px; height:18px; fill:var(--color-white); }

/* 스마트 입력 필드 */
.smart-input-group { position:relative; display:flex; align-items:center; gap:7px; }

.status-msg { display:block; margin-top:7px; padding:0 12px; font-size:0.8rem; }
.status-msg.error { color:var(--color-rank01); }
.status-msg.success { color:var(--color-rank06); }

.btn-save-nick { display:none; min-width:fit-content; padding:10px; background:var(--color-main-lv1); border:none; border-radius:15px; color:var(--color-white); cursor:pointer; }

/* 로딩 오버레이 */
.profile-loading-overlay { position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:var(--layout-min-lv1); border-radius:50%; z-index:10; opacity:0; pointer-events:none; transition:opacity var(--motion-duration); }
.profile-loading-overlay.visible { opacity:1; pointer-events:auto; }

.profile-spinner { width:30px; height:30px; border:3px solid var(--layout-max-lv1); border-top-color:transparent; border-radius:50%; animation:spin 1s linear infinite; }


/* MOABOM 스타일 - Inline CSS */
.moa-credit-list { display:flex; flex-direction:column; gap:8px; margin-top:10px; }
.moa-credit-value { font-weight:700;font-size:1.3rem;}
.moa-credit-item { padding:10px 15px; border-radius:12px; background:var(--layout-min-lv3); transition:background 0.2s; }
.moa-credit-item:hover { background:var(--layout-max-lv1); }
.moa-credit-item-title { font-size:.9rem; margin-bottom:4px; opacity:0.9; }
.moa-credit-item-meta { display:flex; justify-content:space-between; font-size:.8rem; opacity:0.6; }
.moa-credit-empty { padding:20px; text-align:center; opacity:0.5; font-size:.9rem; }
.moa-credit-loading {display:none; text-align:center; padding:20px; opacity:0.6;}
.js-credit-more { width:100%;margin-top: 10px; }


@media (max-width:768px) {
	.setting-layout {display:flex; position:relative;height: auto; padding-bottom:40px;flex-direction:column; }
	.setting-sidebar { width:100%; border-right:none; border-bottom:1px solid var(--layout-max-lv2); z-index:10; }
	.setting-nav { transition:height var(--motion-duration) var(--motion); }
	.setting-content { flex:1; padding:25px; overflow-y:hidden; }
	.nav-item { order:1;  }	
	.setting-footer { display:block !important; position:absolute; bottom:0; left:0; width:100%;text-align:center; z-index:5; }
}

@media (max-width: 600px) {
    .theme-selector {grid-template-columns:repeat(2, 1fr)}
	.language-selector {grid-template-columns:repeat(2, 1fr)}
    .panel-item {padding:12px 0}
}

