/* V-Vision Header Account Buttons Styling */

.v-vision-header-buttons {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-left: auto;
	padding: 0 20px;
	position: relative;
	z-index: 100;
}

/* ========== User Menu (Logged In) ========== */
.v-vision-user-menu {
	position: relative;
}

.user-avatar-menu {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	padding: 8px 12px;
	border-radius: 6px;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.user-avatar-menu:hover {
	background-color: rgba(102, 126, 234, 0.1);
	box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}

.user-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #667eea;
	transition: transform 0.3s ease;
}

.user-avatar:hover {
	transform: scale(1.1);
}

.user-name {
	font-size: 14px;
	font-weight: 600;
	color: #333;
	white-space: nowrap;
	max-width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Dropdown Menu */
.user-dropdown-menu {
	position: absolute;
	top: 100%;
	right: 0;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	list-style: none;
	margin: 8px 0 0 0;
	padding: 8px 0;
	min-width: 200px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s ease;
	z-index: 1000;
}

.v-vision-user-menu:hover .user-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.user-dropdown-menu li {
	margin: 0;
	padding: 0;
}

.user-dropdown-menu a {
	display: block;
	padding: 12px 16px;
	color: #333;
	text-decoration: none;
	font-size: 14px;
	transition: all 0.2s ease;
	border-left: 3px solid transparent;
}

.user-dropdown-menu a:hover {
	background-color: #f5f7ff;
	color: #667eea;
	border-left-color: #667eea;
	padding-left: 20px;
}

/* ========== Auth Buttons (Not Logged In) ========== */
.v-vision-auth-buttons {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.btn-login,
.btn-register {
	padding: 10px 16px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	border: none;
	cursor: pointer;
	text-align: center;
}

.btn-login {
	color: #667eea;
	background-color: white;
	border: 2px solid #667eea;
}

.btn-login:hover {
	background-color: #667eea;
	color: white;
	box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.btn-register {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
	box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
}

.btn-register:hover {
	box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
	transform: translateY(-2px);
}

/* ========== Responsive Design ========== */
@media (max-width: 768px) {
	.v-vision-header-buttons {
		padding: 0 10px;
		gap: 8px;
	}

	.user-name {
		display: none;
	}

	.user-avatar-menu {
		padding: 6px 8px;
	}

	.user-avatar {
		width: 32px;
		height: 32px;
	}

	.btn-login,
	.btn-register {
		padding: 8px 12px;
		font-size: 12px;
	}

	.v-vision-auth-buttons {
		gap: 6px;
	}

	.user-dropdown-menu {
		position: fixed;
		right: 10px;
		left: auto;
		width: calc(100% - 20px);
		min-width: unset;
	}
}

@media (max-width: 480px) {
	.v-vision-header-buttons {
		padding: 0 5px;
	}

	.btn-login,
	.btn-register {
		padding: 8px 10px;
		font-size: 11px;
	}

	.user-avatar {
		width: 28px;
		height: 28px;
	}
}

/* ========== Dark Mode Support ========== */
@media (prefers-color-scheme: dark) {
	.user-avatar-menu {
		color: #fff;
	}

	.user-avatar-menu:hover {
		background-color: rgba(102, 126, 234, 0.2);
	}

	.user-dropdown-menu {
		background-color: #2a2a2a;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
	}

	.user-dropdown-menu a {
		color: #e0e0e0;
	}

	.user-dropdown-menu a:hover {
		background-color: rgba(102, 126, 234, 0.2);
		color: #667eea;
	}

	.btn-login {
		color: #667eea;
		border-color: #667eea;
		background-color: #1a1a1a;
	}

	.btn-login:hover {
		background-color: #667eea;
		color: white;
	}
}

/* ========== Animation ========== */
@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.user-dropdown-menu {
	animation: slideDown 0.3s ease;
}
