:root {
	--stuAna_primary-gradient: linear-gradient(to right, #4AA9FE, #76DCFE);
	--stuAna_button-gradient: linear-gradient(to right, #FF7C7C, #FF9966);
	--stuAna_background-color: #F5F5F7;
	--stuAna_text-color: #333;
	--stuAna_light-gray: #F0F0F0;
	--stuAna_medium-gray: #999;
	--stuAna_light-blue: #EBF6FF;
	--stuAna_dark-blue: #1A73E8;
	--stuAna_white: #FFF;
	--stuAna_card-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	--stuAna_green: #4CAF50;
	--stuAna_light-green: #E8F5E9;
	--stuAna_blue: #2196F3;
	--stuAna_light-blue: #E3F2FD;
	--stuAna_red: #F44336;
	--stuAna_light-red: #FFEBEE;
}

#page_stuAna{
	padding: 0 0 100px 0;
	box-sizing: border-box;
	font-family: 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
	color: var(--stuAna_text-color);
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.stuAna_app-container {
	margin: 0 auto;
	position: relative;
}

.stuAna_content {
	padding: 20px 16px;
}

.stuAna_stats-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 20px;
}

.stuAna_stat-card {
	background-color: var(--stuAna_white);
	border-radius: 10px;
	padding: 15px 10px;
	text-align: center;
	box-shadow: var(--stuAna_card-shadow);
	transition: transform 0.3s, box-shadow 0.3s;
}

.stuAna_stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.stuAna_stat-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin-bottom: 8px;
	font-size: 16px;
}

.stuAna_stat-icon--green {
	background: var(--stuAna_light-green);
	color: var(--stuAna_green);
}

.stuAna_stat-icon--blue {
	background: var(--stuAna_light-blue);
	color: var(--stuAna_blue);
}

.stuAna_stat-icon--red {
	background: var(--stuAna_light-red);
	color: var(--stuAna_red);
}

.stuAna_stat-value {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 4px;
}

.stuAna_stat-value--green {
	color: var(--stuAna_green);
}

.stuAna_stat-value--blue {
	color: var(--stuAna_blue);
}

.stuAna_stat-value--red {
	color: var(--stuAna_red);
}

.stuAna_stat-label {
	font-size: 12px;
	color: var(--stuAna_medium-gray);
}

.stuAna_chart-container {
	background-color: var(--stuAna_white);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 20px;
	box-shadow: var(--stuAna_card-shadow);
}

.stuAna_chart-title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
}

.stuAna_chart-title i {
	margin-right: 8px;
	color: var(--stuAna_dark-blue);
}

.stuAna_chart-wrapper {
	height: 200px;
	position: relative;
}

.stuAna_analysis-container,
.stuAna_notes-container {
	background-color: var(--stuAna_white);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 20px;
	box-shadow: var(--stuAna_card-shadow);
}

.stuAna_section-title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
}

.stuAna_section-title i {
	margin-right: 8px;
	color: var(--stuAna_dark-blue);
}

.stuAna_analysis-content {
	font-size: 14px;
	line-height: 1.6;
	color: #555;
}

.stuAna_progress {
	margin: 15px 0;
}

.stuAna_progress-title {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	margin-bottom: 6px;
}

.stuAna_progress-bar {
	height: 8px;
	background-color: var(--stuAna_light-gray);
	border-radius: 4px;
	overflow: hidden;
}

.stuAna_progress-bar-fill {
	height: 100%;
	background: var(--stuAna_primary-gradient);
	border-radius: 4px;
	transition: width 1s ease-in-out;
}

.stuAna_note {
	padding: 12px;
	background-color: var(--stuAna_light-blue);
	border-radius: 8px;
	margin-bottom: 15px;
}

.stuAna_note:last-child {
	margin-bottom: 0;
}

.stuAna_note-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

.stuAna_note-title {
	font-weight: 500;
	font-size: 14px;
	display: flex;
	align-items: center;
}

.stuAna_note-title i {
	margin-right: 6px;
	color: var(--stuAna_dark-blue);
}

.stuAna_note-date {
	font-size: 12px;
	color: var(--stuAna_medium-gray);
}

.stuAna_note-content {
	font-size: 14px;
	line-height: 1.5;
	color: #444;
}

@keyframes stuAna_fadeIn {
	from {
		opacity: 0;
		transform: translate(-50%, -60%);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
}

.stuAna_ripple {
	position: absolute;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.6);
	transform: scale(0);
	animation: stuAna_rippleEffect 0.6s linear;
	pointer-events: none;
}

@keyframes stuAna_rippleEffect {
	to {
		transform: scale(2);
		opacity: 0;
	}
}