.dashboard-container[data-v-74a772ec]{min-height:100vh;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;overflow-x:hidden}.dashboard-header[data-v-74a772ec]{background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.header-content[data-v-74a772ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px}.main-title[data-v-74a772ec]{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.main-title i[data-v-74a772ec]{margin-right:10px;color:gold}.semester-selector[data-v-74a772ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.current-time[data-v-74a772ec]{color:#fff;font-size:16px;font-weight:500}.dashboard-main[data-v-74a772ec]{max-width:1400px;margin:0 auto;padding:20px}.stats-cards[data-v-74a772ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:35px}.stat-card[data-v-74a772ec]{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.stat-card[data-v-74a772ec]:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 12px 40px rgba(0,0,0,.2);box-shadow:0 12px 40px rgba(0,0,0,.2)}.card-icon[data-v-74a772ec]{font-size:48px;margin-right:20px;opacity:.8}.course-card .card-icon[data-v-74a772ec]{color:#4fc3f7}.class-card .card-icon[data-v-74a772ec]{color:#81c784}.student-card .card-icon[data-v-74a772ec]{color:#ffb74d}.teacher-card .card-icon[data-v-74a772ec]{color:#f06292}.card-content[data-v-74a772ec]{-webkit-box-flex:1;-ms-flex:1;flex:1}.card-title[data-v-74a772ec]{font-size:14px;opacity:.8;margin-bottom:8px}.card-value[data-v-74a772ec]{font-size:32px;font-weight:700;margin-bottom:5px}.card-subtitle[data-v-74a772ec]{font-size:12px;opacity:.7}.main-content[data-v-74a772ec]{display:grid;grid-template-columns:35% 65%;gap:25px;margin-bottom:30px}.left-section[data-v-74a772ec],.right-section[data-v-74a772ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.bottom-section[data-v-74a772ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.chart-container[data-v-74a772ec]{background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:18px;padding:25px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.15);box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.25);-webkit-transition:all .3s ease;transition:all .3s ease}.chart-container[data-v-74a772ec]:hover{background:hsla(0,0%,100%,.15);-webkit-box-shadow:0 15px 50px rgba(0,0,0,.2);box-shadow:0 15px 50px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.chart-header[data-v-74a772ec]{margin-bottom:15px}.chart-header h3[data-v-74a772ec]{color:#fff;font-size:18px;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-header h3 i[data-v-74a772ec]{margin-right:8px;color:gold}.chart-content[data-v-74a772ec]{height:320px;position:relative}.dashboard-main[data-v-74a772ec]{position:relative}.dashboard-loading[data-v-74a772ec]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999}.dashboard-loading[data-v-74a772ec],.loading-content[data-v-74a772ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loading-content[data-v-74a772ec]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fff;font-size:18px;text-align:center}.loading-content i[data-v-74a772ec]{font-size:48px;margin-bottom:20px;-webkit-animation:rotate-data-v-74a772ec 1.5s linear infinite;animation:rotate-data-v-74a772ec 1.5s linear infinite;color:gold}.loading-content span[data-v-74a772ec]{font-weight:500;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}@-webkit-keyframes rotate-data-v-74a772ec{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-data-v-74a772ec{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.chart-container:has(#trendChart) .chart-content[data-v-74a772ec]{height:640px}.chart[data-v-74a772ec]{width:100%;height:100%}@media (max-width:1200px){.stats-cards[data-v-74a772ec]{grid-template-columns:repeat(2,1fr)}.bottom-section[data-v-74a772ec],.main-content[data-v-74a772ec]{grid-template-columns:1fr}}@media (max-width:768px){.stats-cards[data-v-74a772ec]{grid-template-columns:1fr}.header-content[data-v-74a772ec]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.main-title[data-v-74a772ec]{font-size:24px}.chart-content[data-v-74a772ec]{height:250px}}.dashboard-container[data-v-74a772ec]::-webkit-scrollbar{width:8px}.dashboard-container[data-v-74a772ec]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.dashboard-container[data-v-74a772ec]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px}.dashboard-container[data-v-74a772ec]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}