@charset "utf-8";
/* 다크 테마 대응: 텍스트 흰색 계열, 테두리·구분선 밝게 */
.basic-outlogin {
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 10px;
	color: #e8e8e8;
}
.basic-outlogin label { line-height: 12px; font-weight: normal; cursor: pointer; color: #e0e0e0; }
.basic-outlogin .profile .photo { margin-right: 12px; }
.basic-outlogin .profile .photo img { width: 60px; height: 60px; border-radius: 50%; border: 0; }
.basic-outlogin .profile h3 {
	font-size: 18px;
	line-height: 32px;
	padding: 0;
	margin: 0;
	letter-spacing: -1px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
	color: #fff;
}
.basic-outlogin .login-line {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	margin: 5px 0 7px;
	padding-top: 6px;
}
.basic-outlogin .form-group { margin-bottom: 10px; }
.basic-outlogin .text-muted,
.basic-outlogin .lightgray { color: #b0b0b0 !important; }
.basic-outlogin .text-muted:hover,
.basic-outlogin a .text-muted:hover { color: #e8e8e8 !important; }
.basic-outlogin a { color: #c8d4e0; }
.basic-outlogin a:hover { color: #a8e063; text-decoration: none; }
.basic-outlogin .sr-score { color: #fff !important; }

/* 회원 로그인 박스 - 다크 배경 + 흰색 계열 텍스트 */
.basic-outlogin .member-login-box {
	background-color: rgba(40, 44, 52, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	padding: 20px;
	margin: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
	color: #e8e8e8;
}

.basic-outlogin .member-login-box .login-prompt {
	color: #e0e0e0;
	font-size: 14px;
	margin-bottom: 15px;
	text-align: left;
}

.basic-outlogin .member-login-box .login-button-wrapper {
	text-align: center;
	margin-bottom: 15px;
}

.basic-outlogin .member-login-box .btn-login-member {
	display: inline-block;
	width: 100%;
	background: linear-gradient(to right, #a8e063, #56ab2f);
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 12px 30px;
	border-radius: 6px;
	text-decoration: none;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
	transition: all 0.3s ease;
}

.basic-outlogin .member-login-box .btn-login-member:hover {
	background: linear-gradient(to right, #9dd055, #4a9a26);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
	transform: translateY(-1px);
	color: #fff;
	text-decoration: none;
}

.basic-outlogin .member-login-box .login-links {
	text-align: center;
	font-size: 13px;
	color: #c0c0c0;
}

.basic-outlogin .member-login-box .login-links .login-link {
	color: #b8c4d0;
	text-decoration: none;
	transition: color 0.2s ease;
}

.basic-outlogin .member-login-box .login-links .login-link:hover {
	color: #a8e063;
	text-decoration: none;
}

.basic-outlogin .member-login-box .login-links .link-separator {
	color: rgba(255, 255, 255, 0.35);
	margin: 0 8px;
}