.auth-transition-overlay[data-v-8c8abd3f]{position:fixed;inset:0;background-color:var(--background-color);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-dots[data-v-8c8abd3f]{position:relative;width:60px;height:60px}.dot[data-v-8c8abd3f]{position:absolute;width:12px;height:12px;border-radius:50%;background-color:var(--color-primary)}.dot-1[data-v-8c8abd3f]{top:0;left:50%;transform:translate(-50%);animation:rotate-dot-1-8c8abd3f 1.4s ease-in-out infinite}.dot-2[data-v-8c8abd3f]{top:50%;right:0;transform:translateY(-50%);animation:rotate-dot-2-8c8abd3f 1.4s ease-in-out infinite}.dot-3[data-v-8c8abd3f]{bottom:0;left:50%;transform:translate(-50%);animation:rotate-dot-3-8c8abd3f 1.4s ease-in-out infinite}.dot-4[data-v-8c8abd3f]{top:50%;left:0;transform:translateY(-50%);animation:rotate-dot-4-8c8abd3f 1.4s ease-in-out infinite}@keyframes rotate-dot-1-8c8abd3f{0%{top:0;left:50%;opacity:.3;transform:translate(-50%) scale(.8)}25%{top:50%;left:100%;opacity:1;transform:translate(-50%,-50%) scale(1.2)}50%{top:100%;left:50%;opacity:.3;transform:translate(-50%) scale(.8)}75%{top:50%;left:0;opacity:.3;transform:translate(-50%,-50%) scale(.8)}to{top:0;left:50%;opacity:.3;transform:translate(-50%) scale(.8)}}@keyframes rotate-dot-2-8c8abd3f{0%{top:50%;right:0;opacity:.3;transform:translateY(-50%) scale(.8)}25%{top:100%;right:50%;opacity:.3;transform:translate(50%,-50%) scale(.8)}50%{top:50%;right:100%;opacity:.3;transform:translateY(-50%) scale(.8)}75%{top:0;right:50%;opacity:1;transform:translate(50%,-50%) scale(1.2)}to{top:50%;right:0;opacity:.3;transform:translateY(-50%) scale(.8)}}@keyframes rotate-dot-3-8c8abd3f{0%{bottom:0;left:50%;opacity:.3;transform:translate(-50%) scale(.8)}25%{bottom:50%;left:0;opacity:.3;transform:translate(-50%,50%) scale(.8)}50%{bottom:100%;left:50%;opacity:1;transform:translate(-50%) scale(1.2)}75%{bottom:50%;left:100%;opacity:.3;transform:translate(-50%,50%) scale(.8)}to{bottom:0;left:50%;opacity:.3;transform:translate(-50%) scale(.8)}}@keyframes rotate-dot-4-8c8abd3f{0%{top:50%;left:0;opacity:1;transform:translateY(-50%) scale(1.2)}25%{top:0;left:50%;opacity:.3;transform:translate(-50%,-50%) scale(.8)}50%{top:50%;left:100%;opacity:.3;transform:translateY(-50%) scale(.8)}75%{top:100%;left:50%;opacity:.3;transform:translate(-50%,50%) scale(.8)}to{top:50%;left:0;opacity:1;transform:translateY(-50%) scale(1.2)}}.auth-transition-enter-active[data-v-8c8abd3f],.auth-transition-leave-active[data-v-8c8abd3f]{transition:opacity .3s ease}.auth-transition-enter-from[data-v-8c8abd3f],.auth-transition-leave-to[data-v-8c8abd3f]{opacity:0}.slide-fade-enter-active{transition:all .35s ease-out}.slide-fade-leave-active{transition:all .3s ease-in}.slide-fade-enter-from{opacity:0;transform:translate(-30px)}.slide-fade-enter-to,.slide-fade-leave-from{opacity:1;transform:translate(0)}.slide-fade-leave-to{opacity:0;transform:translate(30px)}html{--bg-animation-color: $bg-animation-color-light}html.dark{--bg-animation-color: $bg-animation-color-dark}html::view-transition-old(*){animation:none}html::view-transition-new(*){animation:clip .5s ease-in both}html::view-transition-old(root){z-index:1}html::view-transition-new(root){z-index:9999}html.dark::view-transition-old(*){animation:clip .5s ease-in reverse both}html.dark::view-transition-new(*){animation:none}html.dark::view-transition-old(root){z-index:9999}html.dark::view-transition-new(root){z-index:1}@keyframes clip{0%{clip-path:circle(0% at var(--x) var(--y))}to{clip-path:circle(var(--r) at var(--x) var(--y))}}body{background-color:var(--bg-animation-color)}.theme-change *{transition:0s!important}.theme-change .n-switch__button,.theme-change .n-switch__rail{transition:all .3s!important}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1890ff;--text-color: #000000;--text-secondary-color: #666666;--text-disabled-color: #999999;--background-color: #ffffff;--background-secondary-color: #fafafa;--background-tertiary-color: #f5f5f5;--border-color: #d9d9d9;--border-secondary-color: #f0f0f0;--shadow-color: rgba(0, 0, 0, .15);--shadow-secondary-color: rgba(0, 0, 0, .08);--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #096dd9;--warning-color-light: #ffc53d;--warning-color-dark: #d48806;--glow-intensity: .1;--glow-animation-duration: 3s;--markdown-text-color: var(--text-color);--markdown-bg-color: var(--background-color);--markdown-heading-color: var(--text-color);--markdown-code-bg: var(--background-tertiary-color);--markdown-code-text: var(--text-color);--markdown-border-color: var(--border-color);--markdown-link-color: var(--color-primary-dark);--markdown-link-hover-color: var(--color-primary-dark);--markdown-blockquote-border: var(--border-color);--markdown-blockquote-bg: var(--background-tertiary-color);--markdown-table-border: var(--border-color);--markdown-table-header-bg: var(--background-tertiary-color);--markdown-text-secondary-color: var(--text-secondary-color);--markdown-container-info-bg: color-mix(in srgb, var(--info-color) 10%, var(--background-color));--markdown-container-info-border: var(--info-color);--markdown-container-info-text: color-mix(in srgb, var(--info-color) 80%, var(--text-color));--markdown-container-warning-bg: color-mix(in srgb, var(--warning-color) 10%, var(--background-color));--markdown-container-warning-border: var(--warning-color);--markdown-container-warning-text: color-mix(in srgb, var(--warning-color-dark) 80%, var(--text-color));--markdown-container-error-bg: color-mix(in srgb, var(--error-color) 10%, var(--background-color));--markdown-container-error-border: var(--error-color);--markdown-container-error-text: color-mix(in srgb, var(--error-color) 80%, var(--text-color));--markdown-container-success-bg: color-mix(in srgb, var(--success-color) 10%, var(--background-color));--markdown-container-success-border: var(--success-color);--markdown-container-success-text: color-mix(in srgb, var(--success-color) 80%, var(--text-color));--markdown-container-tip-bg: color-mix(in srgb, var(--primary-color) 10%, var(--background-color));--markdown-container-tip-border: var(--primary-color);--markdown-container-tip-text: color-mix(in srgb, var(--primary-color) 80%, var(--text-color));--markdown-container-note-bg: var(--background-tertiary-color);--markdown-container-note-border: var(--border-color);--markdown-container-note-text: var(--text-secondary-color)}.dark{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1890ff;--text-color: #ffffff;--text-secondary-color: #a8a8a8;--text-disabled-color: #666666;--background-color: #141414;--background-secondary-color: #1f1f1f;--background-tertiary-color: #262626;--border-color: #434343;--border-secondary-color: #303030;--shadow-color: rgba(0, 0, 0, .45);--shadow-secondary-color: rgba(0, 0, 0, .25);--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #096dd9;--warning-color-light: #ffc53d;--warning-color-dark: #d48806;--glow-intensity: .2;--glow-animation-duration: 2.5s;--markdown-text-color: var(--text-color);--markdown-bg-color: var(--background-color);--markdown-heading-color: var(--text-color);--markdown-code-bg: var(--background-tertiary-color);--markdown-code-text: var(--text-color);--markdown-border-color: var(--border-color);--markdown-link-color: var(--color-primary-light);--markdown-link-hover-color: var(--color-primary);--markdown-blockquote-border: var(--border-color);--markdown-blockquote-bg: var(--background-tertiary-color);--markdown-table-border: var(--border-color);--markdown-table-header-bg: var(--background-tertiary-color);--markdown-text-secondary-color: var(--text-secondary-color);--markdown-container-info-bg: color-mix(in srgb, var(--info-color) 15%, var(--background-color));--markdown-container-info-border: var(--info-color);--markdown-container-info-text: color-mix(in srgb, var(--info-color) 70%, var(--text-color));--markdown-container-warning-bg: color-mix(in srgb, var(--warning-color) 15%, var(--background-color));--markdown-container-warning-border: var(--warning-color);--markdown-container-warning-text: color-mix(in srgb, var(--warning-color-light) 70%, var(--text-color));--markdown-container-error-bg: color-mix(in srgb, var(--error-color) 15%, var(--background-color));--markdown-container-error-border: var(--error-color);--markdown-container-error-text: color-mix(in srgb, var(--error-color) 70%, var(--text-color));--markdown-container-success-bg: color-mix(in srgb, var(--success-color) 15%, var(--background-color));--markdown-container-success-border: var(--success-color);--markdown-container-success-text: color-mix(in srgb, var(--success-color) 70%, var(--text-color));--markdown-container-tip-bg: color-mix(in srgb, var(--primary-color) 15%, var(--background-color));--markdown-container-tip-border: var(--primary-color);--markdown-container-tip-text: color-mix(in srgb, var(--primary-color) 70%, var(--text-color));--markdown-container-note-bg: var(--background-tertiary-color);--markdown-container-note-border: var(--border-color);--markdown-container-note-text: var(--text-secondary-color)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-tertiary-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-info{color:var(--info-color)}.bg-success{background-color:var(--success-color);color:#fff}.bg-warning{background-color:var(--warning-color);color:#fff}.bg-error{background-color:var(--error-color);color:#fff}.bg-info{background-color:var(--info-color);color:#fff}.glow-effect{position:relative}.glow-effect:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--primary-color) var(--glow-intensity),transparent) 0%,color-mix(in srgb,var(--primary-color) calc(var(--glow-intensity) * .5),transparent) 50%,transparent 100%);border-radius:inherit;animation:global-glow var(--glow-animation-duration) ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes global-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.chart-glow{position:relative}.chart-glow:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 10%,transparent) 0%,color-mix(in srgb,var(--primary-color) 5%,transparent) 40%,transparent 80%);border-radius:50%;animation:chart-pulse var(--glow-animation-duration) ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes chart-pulse{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.dark .glow-effect:before{background:radial-gradient(circle at center,color-mix(in srgb,var(--primary-color) calc(var(--glow-intensity) * 1.5),transparent) 0%,color-mix(in srgb,var(--primary-color) var(--glow-intensity),transparent) 50%,transparent 100%)}.dark .chart-glow:after{background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 20%,transparent) 0%,color-mix(in srgb,var(--primary-color) 10%,transparent) 40%,transparent 80%)}@media (max-width: 768px){.glow-effect:before{animation-duration:calc(var(--glow-animation-duration) * 1.2)}.chart-glow:after{width:110%;height:110%;animation-duration:calc(var(--glow-animation-duration) * 1.1)}:root{--glow-intensity: .08}.dark{--glow-intensity: .15}}@media (max-width: 480px){.glow-effect:before{animation-duration:calc(var(--glow-animation-duration) * 1.5)}.chart-glow:after{width:105%;height:105%;animation-duration:calc(var(--glow-animation-duration) * 1.3)}:root{--glow-intensity: .06}.dark{--glow-intensity: .12}}.action-btn{color:var(--text-color);background-color:transparent;border:none;transition:color .18s ease,background-color .18s ease}.action-btn:focus{outline:none}.action-btn:not([disabled]):hover,.action-btn:not([disabled]):focus{color:var(--color-primary)!important;background-color:transparent!important}.action-btn:not([disabled]):active{color:var(--color-primary-dark)!important}.action-btn svg{fill:currentColor;color:inherit}.action-btn[disabled]{color:var(--text-secondary-color)!important;background-color:transparent!important;cursor:not-allowed!important;opacity:.9!important}.action-btn[disabled] svg{fill:currentColor;color:inherit;opacity:.9}@media (prefers-reduced-motion: reduce){.glow-effect:before,.chart-glow:after,.teacher-education-chart .chart-container:before,.course-gauge-chart .chart-container:before,.course-gauge-chart .chart-container:after{animation:none;opacity:.3}}@media (prefers-contrast: high){.glow-effect:before,.chart-glow:after{opacity:.1}.dark .glow-effect:before,.dark .chart-glow:after{opacity:.2}}.page-table-container[data-v-529a60e2]{display:flex;flex-direction:column;width:100%}.pagination-container[data-v-529a60e2]{display:flex;justify-content:flex-end;margin-top:16px}
