.student-container{background:linear-gradient(135deg,#f8f9ff,#e8f4fd);min-height:100vh}.student-tabs .ant-tabs-tab{border-radius:16px!important;font-size:16px!important;font-weight:700!important;margin:0 8px!important;transition:all .3s ease!important}.student-tabs .ant-tabs-tab:hover{background:#74b9ff1a!important;transform:translateY(-2px)!important}.student-tabs .ant-tabs-tab-active{background:linear-gradient(135deg,#74b9ff,#0984e3)!important;box-shadow:0 4px 12px #74b9ff4d!important;color:#fff!important}.student-menu .ant-menu-item{align-items:center!important;border-radius:12px!important;display:flex!important;height:48px!important;margin:8px 16px 8px 8px!important;padding-left:18px!important;padding-right:8px!important;transition:all .3s ease!important;width:calc(100% - 24px)!important}.student-menu .ant-menu-item:hover{background:#ffffff1a!important;transform:translateX(8px)!important}.student-menu .ant-menu-item-selected{align-items:center!important;background:#ffffff40!important;border:2px solid #fff6!important;box-shadow:0 4px 16px #0003!important;display:flex!important;height:48px!important;margin:8px 8px 8px 16px!important;padding-left:18px!important;padding-right:8px!important;width:calc(100% - 24px)!important}.student-menu .ant-menu-item-selected .ant-menu-title-content{color:#fff!important;font-size:15px!important;font-weight:700!important;text-shadow:0 2px 4px #0006!important}.student-menu .ant-menu-item-selected:after{display:none!important}.student-menu .ant-menu-item-selected:hover{background:#ffffff4d!important;transform:translateX(4px)!important}.student-menu .ant-menu-item-selected .anticon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important}.ant-layout-sider-collapsed .student-menu .ant-menu-item{align-items:center!important;border-radius:12px!important;display:flex!important;height:48px!important;justify-content:center!important;margin:8px auto!important;padding:0!important;text-align:center!important;width:48px!important}.ant-layout-sider-collapsed .student-menu .ant-menu-item .ant-menu-title-content{display:none!important}.ant-layout-sider-collapsed .student-menu .ant-menu-item-selected{background:#fff3!important;border:2px solid #fff6!important;box-shadow:0 4px 12px #00000026!important;margin:8px auto!important;transform:none!important;width:48px!important}.ant-layout-sider-collapsed .student-menu .ant-menu-item:hover{background:#ffffff1a!important;transform:scale(1.05)!important}.ant-layout-sider-collapsed .student-menu .ant-menu-item-selected:hover{background:#ffffff40!important;transform:scale(1.08)!important}.task-card{border-radius:16px!important;overflow:hidden!important;transform-origin:center bottom;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.task-card:hover{box-shadow:0 12px 32px #00000026!important;transform:translateY(-8px) scale(1.02)!important}.task-card .ant-card{overflow:hidden!important}.task-card .ant-card,.task-card .ant-card-body{border-radius:16px!important}.student-button{transform-origin:center;transition:all .3s ease!important}.student-button:hover{opacity:.9;transform:translateY(-2px)}.student-button:active{transform:scale(.98)!important}.rainbow-progress .ant-progress-circle-path{stroke:url(#rainbow-gradient)!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.sparkle{animation:sparkle 2s ease-in-out infinite}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.wave{animation:wave 2s ease-in-out;display:inline-block;transform-origin:70% 70%}@keyframes celebrate{0%{transform:scale(1)}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}.celebrate{animation:celebrate .6s ease-in-out}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{animation:gradientShift 8s ease infinite;background:linear-gradient(-45deg,#667eea,#764ba2,#74b9ff,#0984e3);background-size:400% 400%}.student-scrollbar::-webkit-scrollbar{width:8px}.student-scrollbar::-webkit-scrollbar-track{background:#74b9ff1a;border-radius:10px}.student-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#74b9ff,#0984e3);border-radius:10px}.student-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0984e3,#667eea)}.student-title{color:#2c3e50;font-weight:700;text-shadow:0 2px 4px #0000001a}.student-text,.student-title{font-family:Arial,微软雅黑,sans-serif}.student-text{line-height:1.6}@media (max-width:768px){.task-card{margin-bottom:12px!important}.student-tabs .ant-tabs-tab{font-size:14px!important;margin:0 4px!important}}@media (prefers-color-scheme:dark){.student-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}.student-title{color:#f8f9fa}}@media print{.task-card{border:1px solid #ddd!important;box-shadow:none!important;page-break-inside:avoid}.student-button{display:none!important}}.logo-text{transform-origin:left center!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important}.logo-text-enter{opacity:1!important;transform:translateX(0) scale(1)!important;visibility:visible!important}.logo-text-exit{opacity:0!important;transform:translateX(-20px) scale(.9)!important;visibility:hidden!important}.logo-container{overflow:hidden!important;transition:all .3s cubic-bezier(.23,1,.32,1)!important}@media (prefers-reduced-motion:reduce){.animated-gradient,.celebrate,.floating,.logo-container,.logo-text,.sparkle,.student-button,.task-card,.wave{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.task-card{border:2px solid #000!important}.student-title{color:#000!important;text-shadow:none!important}}.fab-create-task .ant-float-btn-body{background:linear-gradient(135deg,#667eea,#a569bd)!important;border:none!important;box-shadow:0 4px 20px #667eea66,0 0 20px #a569bd4d!important}.fab-create-task:hover .ant-float-btn-body{background:linear-gradient(135deg,#748ffc,#b57edc)!important;box-shadow:0 6px 30px #667eea99,0 0 30px #a569bd80!important}.fab-create-task.ant-float-btn{animation:float 3s ease-in-out infinite!important;transition:all .3s cubic-bezier(.68,-.55,.27,1.55)!important}.fab-create-task.ant-float-btn:hover{animation:none!important;transform:scale(1.1)!important}.fab-create-task,.fab-create-task .ant-float-btn-body,.fab-create-task.ant-float-btn{background:linear-gradient(135deg,#667eea,#a569bd)!important}@keyframes rainbow-glow{0%{box-shadow:0 0 5px #ff6b6b99,0 0 10px #ff6b6b66,0 0 15px #ff6b6b33}16.66%{box-shadow:0 0 5px #4ecdc499,0 0 10px #4ecdc466,0 0 15px #4ecdc433}33.33%{box-shadow:0 0 5px #45b7d199,0 0 10px #45b7d166,0 0 15px #45b7d133}50%{box-shadow:0 0 5px #96ceb499,0 0 10px #96ceb466,0 0 15px #96ceb433}66.66%{box-shadow:0 0 5px #ffeaa799,0 0 10px #ffeaa766,0 0 15px #ffeaa733}83.33%{box-shadow:0 0 5px #dda0dd99,0 0 10px #dda0dd66,0 0 15px #dda0dd33}to{box-shadow:0 0 5px #ff6b6b99,0 0 10px #ff6b6b66,0 0 15px #ff6b6b33}}@keyframes rainbow-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rainbow-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.today-plan-task-card,.today-plan-task-card .ant-card{border-radius:16px!important;overflow:hidden!important}.today-plan-task-card .ant-card-body{border-radius:16px!important}.rainbow-badge{box-shadow:0 2px 8px #ff6b6b4d!important;font-size:12px!important;padding:4px 8px!important;position:absolute!important;right:-5px!important;top:-5px!important;z-index:10!important}.rainbow-badge,.rainbow-tag{animation:rainbow-flow 2s ease infinite,rainbow-glow 2s ease-in-out infinite alternate!important;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum)!important;background-size:400% 400%!important;border:none!important;border-radius:12px!important;color:#fff!important;font-weight:700!important}.rainbow-tag{box-shadow:0 2px 6px #ff6b6b4d!important;font-size:11px!important;padding:2px 8px!important}.rainbow-button{animation:rainbow-flow 3s ease infinite!important;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum)!important;background-size:400% 400%!important;border:none!important;border-radius:16px!important;box-shadow:0 4px 15px #ff6b6b4d!important;color:#fff!important;font-weight:700!important;transition:all .3s ease!important}.rainbow-button:hover{animation:rainbow-flow 1.5s ease infinite!important;box-shadow:0 6px 20px #ff6b6b66!important;transform:translateY(-2px) scale(1.05)!important}.rainbow-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;font-weight:700}.rainbow-divider,.rainbow-text{animation:rainbow-flow 3s ease infinite}.rainbow-divider{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum);background-size:400% 400%;border:none;border-radius:2px;height:3px;margin:16px 0}@media (prefers-reduced-motion:reduce){.rainbow-badge,.rainbow-button,.rainbow-divider,.rainbow-tag,.rainbow-task-card,.rainbow-text{animation:none!important}.rainbow-task-card{background:linear-gradient(45deg,#ff6b6b,#4ecdc4)!important}.rainbow-badge,.rainbow-button,.rainbow-tag{background:#ff6b6b!important}}@media (prefers-contrast:high){.rainbow-task-card{background:#fff!important;border:3px solid #000!important}.rainbow-badge,.rainbow-tag{background:#000!important;color:#fff!important}}.focus-modal .ant-modal-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.focus-modal .ant-modal-body{padding:40px}.focus-content{color:#fff;text-align:center}.focus-header{margin-bottom:30px}.focus-title{color:#fff!important;font-size:28px;font-weight:600;margin-bottom:0!important;text-shadow:0 2px 4px #0000004d}.task-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;margin-bottom:40px;padding:20px}.task-title{color:#fff!important;font-size:24px;font-weight:500;margin-bottom:10px!important}.task-description{color:#ffffffe6!important;display:block;font-size:16px;line-height:1.5;margin-top:10px}.timer-section{margin-bottom:40px}.focus-modal .timer-display{color:#fff!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:84px!important;font-weight:700!important;letter-spacing:3px!important;margin-bottom:30px;text-shadow:0 4px 8px #0006}.progress-section{margin-top:20px}.focus-progress{margin-bottom:15px}.focus-progress .ant-progress-bg{border-radius:4px;box-shadow:0 2px 8px #0003}.progress-info{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px}.used-time-text{color:#ffffffe6!important;font-size:16px;font-weight:500}.overtime-text{color:#ff6b6b!important;font-size:16px;font-weight:600;text-shadow:0 1px 3px #0000004d}.control-buttons-grid{grid-gap:16px;align-items:center;display:grid!important;gap:16px;grid-auto-rows:50px;grid-template-columns:1fr 1fr;justify-items:center;margin-bottom:30px}.focus-modal .control-btn{align-items:center!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #0003!important;display:flex!important;font-size:16px!important;font-weight:600!important;height:50px!important;justify-content:center!important;min-width:120px!important;transition:all .3s ease!important;width:120px!important}.focus-modal .control-btn:hover{box-shadow:0 6px 16px #0000004d!important;transform:translateY(-2px)!important}.focus-modal .control-btn:active{transform:translateY(0)!important}.primary-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;border:none!important;color:#fff!important}.primary-btn:hover{background:linear-gradient(135deg,#3d8bfe,#2bb0ed)!important}.complete-btn{background:linear-gradient(135deg,#56ab2f,#a8e6cf)!important}.complete-btn:hover{background:linear-gradient(135deg,#4a9025,#95d5b2)!important}.secondary-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.secondary-btn:hover{background:#ffffff4d!important;color:#fff!important}.status-indicator{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:10px;margin-top:20px;padding:15px}.status-indicator .ant-typography{color:#ffffffe6!important}@media (max-width:768px){.focus-modal .ant-modal-body{padding:20px}.focus-modal .timer-display{font-size:56px!important}.focus-title{font-size:24px}.task-title{font-size:20px}.primary-buttons,.secondary-buttons{align-items:center;flex-direction:column}.control-btn{margin-bottom:10px;width:200px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.focus-content{animation:fadeInUp .5s ease-out}.focus-progress .ant-progress-inner{transition:all .3s ease}.timer-display.paused{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.overtime .timer-display{color:#ff6b6b;text-shadow:0 0 20px #ff6b6b80}.overtime .focus-progress .ant-progress-bg{background:linear-gradient(90deg,#ef5350,#e53935)}body{padding:0}.logo{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;margin:16px}.progress-card{text-align:center}.clickable-row{cursor:pointer;transition:all .3s}.clickable-row:hover{background-color:#f5f5f5}.task-badges{font-size:12px;line-height:20px;padding:0 6px}.ant-form-item{margin-bottom:16px}@media (max-width:768px){.ant-layout-content{margin:16px 8px!important;padding:16px!important}}.site-layout{min-height:100vh}.site-layout-background{background:#fff}.logo img{height:24px;margin-right:8px}.header-menu{border:0;line-height:64px}.content-container{background:#fff;min-height:360px;padding:24px}.task-card{cursor:pointer;margin-bottom:16px;transition:all .3s}.task-card:hover{box-shadow:0 2px 8px #00000017}.timer-container{background:#f9f9f9;border-radius:4px;margin:16px 0;padding:16px;text-align:center}.timer-display{font-size:32px;font-weight:700;margin:16px 0}.timer-buttons{display:flex;gap:16px;justify-content:center}@media (max-width:768px){.content-container{padding:16px}.site-layout-background{padding:8px}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:3px}.ant-layout-content{padding:24px}.ant-card{box-shadow:0 1px 2px -2px #00000029,0 3px 6px 0 #0000001f,0 5px 12px 4px #00000017}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-btn-primary{box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-tabs-tab{padding:12px 0!important}@media (max-width:768px){.ant-card,.ant-statistic{margin-bottom:16px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-center{text-align:center}.full-width{width:100%}.full-height{height:100%}.flex-center{align-items:center;display:flex;justify-content:center}.page-container{margin:0 auto;max-width:1200px;padding:24px}@media (max-width:768px){.page-container{padding:16px}}
/*# sourceMappingURL=main.338386f3.css.map*/