@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(.53333rem)}to{opacity:1;transform:translateY(0)}}.light-page{background:#f5f7fa;min-height:100vh;padding-bottom:2.13333rem}.light-header{background:linear-gradient(135deg,#7b8cde 0%,#5a6bb8 100%);border-radius:0 0 .64rem .64rem;margin:0 0 .42667rem;padding:.53333rem .42667rem;position:relative;overflow:hidden}.light-header:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:5.33333rem;height:5.33333rem;position:absolute;top:-50%;right:-20%}.light-header:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:4rem;height:4rem;position:absolute;bottom:-30%;left:-10%}.light-header .header-top{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:.42667rem;display:flex;position:relative}.light-header .header-user-info{flex:1}.light-header .header-greeting{color:#ffffffb3;margin-bottom:.10667rem;font-size:.34667rem;font-weight:400}.light-header .header-title{color:#fff;letter-spacing:-.01333rem;margin:0;font-size:.64rem;font-weight:700}.light-header .header-actions{flex-shrink:0;gap:.21333rem;display:flex}.light-header .header-icon-btn{-webkit-backdrop-filter:blur(.26667rem);backdrop-filter:blur(.26667rem);cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.06667rem;height:1.06667rem;font-size:.53333rem;transition:all .2s;display:flex}.light-header .header-icon-btn:hover{background:#ffffff40;transform:scale(1.05)}.light-header .header-icon-btn:active{transform:scale(.95)}.light-header .header-stats{z-index:1;grid-template-columns:repeat(4,1fr);gap:.26667rem;display:grid;position:relative}.light-header .header-stat-item{-webkit-backdrop-filter:blur(.26667rem);backdrop-filter:blur(.26667rem);text-align:center;background:#ffffff26;border-radius:.32rem;padding:.32rem .21333rem;transition:all .2s}.light-header .header-stat-item:hover{background:#fff3}.light-header .header-stat-item .stat-icon{margin-bottom:.10667rem;font-size:.48rem}.light-header .header-stat-item .stat-value{color:#fff;font-size:.53333rem;font-weight:700;line-height:1.2}.light-header .header-stat-item .stat-label{color:#fffc;margin-top:.05333rem;font-size:.32rem}.light-card{background:#fff;border-radius:.42667rem;margin-bottom:.42667rem;padding:.64rem;transition:all .3s;box-shadow:0 .05333rem .32rem #0000000f}.light-card:hover{transform:translateY(-.05333rem);box-shadow:0 .10667rem .53333rem #0000001a}.light-card-featured{color:#fff;background:linear-gradient(135deg,#7b8cde 0%,#5a6bb8 100%);border-radius:.64rem;margin:.64rem;padding:.85333rem;position:relative;overflow:hidden}.light-card-featured:before{content:"";background:#ffffff1a;border-radius:50%;width:5.33333rem;height:5.33333rem;position:absolute;top:-50%;right:-20%}.light-card-featured .featured-label{text-transform:uppercase;letter-spacing:.02667rem;opacity:.8;margin-bottom:.21333rem;font-size:.32rem}.light-card-featured .featured-title{margin-bottom:.10667rem;font-size:.64rem;font-weight:700}.light-card-featured .featured-subtitle{opacity:.8;font-size:.37333rem}.light-card-featured .featured-action{cursor:pointer;background:#e8915f;border-radius:50%;justify-content:center;align-items:center;width:1.28rem;height:1.28rem;transition:all .3s;display:flex;position:absolute;bottom:.64rem;right:.64rem;box-shadow:0 .10667rem .32rem #e8915f66}.light-card-featured .featured-action:hover{transform:scale(1.1);box-shadow:0 .16rem .42667rem #e8915f80}.light-section{margin-bottom:.64rem;padding:0 .64rem}.light-section .section-header{justify-content:space-between;align-items:center;margin-bottom:.42667rem;display:flex}.light-section .section-header .section-title{color:#1a1a2e;font-size:.53333rem;font-weight:700}.light-section .section-header .section-more{color:#7b8cde;cursor:pointer;align-items:center;gap:.10667rem;font-size:.37333rem;text-decoration:none;display:flex}.light-section .section-header .section-more:hover{color:#5a6bb8}.light-grid{grid-template-columns:repeat(2,1fr);gap:.42667rem;padding:0 .64rem;display:grid}.light-grid-item{cursor:pointer;background:#fff;border-radius:.42667rem;align-items:center;gap:.42667rem;padding:.42667rem;transition:all .3s;display:flex;box-shadow:0 .05333rem .32rem #0000000f}.light-grid-item:hover{transform:translateY(-.05333rem);box-shadow:0 .10667rem .53333rem #0000001a}.light-grid-item .grid-icon{background:linear-gradient(135deg,#9ba8e8 0%,#7b8cde 100%);border-radius:.32rem;flex-shrink:0;justify-content:center;align-items:center;width:1.28rem;height:1.28rem;font-size:.64rem;display:flex}.light-grid-item .grid-content{flex:1;min-width:0}.light-grid-item .grid-content .grid-title{color:#1a1a2e;margin-bottom:.05333rem;font-size:.4rem;font-weight:600}.light-grid-item .grid-content .grid-subtitle{color:#6b7280;font-size:.34667rem}.light-list-item{cursor:pointer;background:#fff;border-radius:.42667rem;align-items:center;gap:.42667rem;margin-bottom:.21333rem;padding:.42667rem;transition:all .3s;display:flex;box-shadow:0 .05333rem .32rem #0000000f}.light-list-item:hover{box-shadow:0 .10667rem .53333rem #0000001a}.light-list-item .list-image{object-fit:cover;border-radius:.32rem;flex-shrink:0;width:1.49333rem;height:1.49333rem}.light-list-item .list-content{flex:1;min-width:0}.light-list-item .list-content .list-title{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.05333rem;font-size:.4rem;font-weight:600;overflow:hidden}.light-list-item .list-content .list-subtitle{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.34667rem;overflow:hidden}.light-list-item .list-action{color:#fff;cursor:pointer;background:#9ba8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.96rem;height:.96rem;transition:all .3s;display:flex}.light-list-item .list-action:hover{background:#7b8cde;transform:scale(1.1)}.light-tabbar{padding:.21333rem 0;padding-bottom:calc(.21333rem + env(safe-area-inset-bottom));z-index:100;background:#fff;border-top:.02667rem solid #f3f4f6;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.light-tabbar .tabbar-item{cursor:pointer;flex-direction:column;align-items:center;gap:.10667rem;padding:.21333rem .64rem;transition:all .3s;display:flex}.light-tabbar .tabbar-item .tabbar-icon{color:#9ca3af;font-size:.64rem;transition:all .3s}.light-tabbar .tabbar-item .tabbar-label{color:#9ca3af;font-size:.32rem;transition:all .3s}.light-tabbar .tabbar-item.active .tabbar-icon{color:#7b8cde}.light-tabbar .tabbar-item.active .tabbar-label{color:#7b8cde;font-weight:600}.light-tabbar .tabbar-item:hover .tabbar-icon,.light-tabbar .tabbar-item:hover .tabbar-label{color:#9ba8e8}.light-btn{cursor:pointer;border:none;border-radius:.42667rem;outline:none;justify-content:center;align-items:center;padding:.37333rem .74667rem;font-size:.4rem;font-weight:600;transition:all .3s;display:inline-flex}.light-btn:hover{transform:translateY(-.05333rem)}.light-btn:active{transform:translateY(0)}.light-btn-primary{color:#fff;background:linear-gradient(135deg,#7b8cde 0%,#5a6bb8 100%);box-shadow:0 .10667rem .32rem #7b8cde4d}.light-btn-primary:hover{box-shadow:0 .16rem .42667rem #7b8cde66}.light-btn-secondary{color:#1a1a2e;background:#f0f2f5}.light-btn-secondary:hover{background:#e5e7eb}.light-btn-accent{color:#fff;background:linear-gradient(135deg,#e8915f 0%,#f0a87a 100%);box-shadow:0 .10667rem .32rem #e8915f4d}.light-btn-accent:hover{box-shadow:0 .16rem .42667rem #e8915f66}.light-btn-block{width:100%}.light-form-group{margin-bottom:.64rem}.light-form-label{color:#1a1a2e;margin-bottom:.21333rem;font-size:.37333rem;font-weight:600;display:block}.light-input-wrapper{position:relative}.light-input-wrapper .light-input-icon{color:#9ca3af;font-size:.48rem;position:absolute;top:50%;left:.42667rem;transform:translateY(-50%)}.light-input-wrapper input,.light-input-wrapper textarea{color:#1a1a2e;background:#fff;border:.05333rem solid #e5e7eb;border-radius:.42667rem;outline:none;width:100%;padding:.37333rem .42667rem .37333rem 1.28rem;font-family:inherit;font-size:.4rem;transition:all .3s}.light-input-wrapper input:focus,.light-input-wrapper textarea:focus{border-color:#7b8cde;box-shadow:0 0 0 .10667rem #7b8cde1a}.light-input-wrapper input::placeholder,.light-input-wrapper textarea::placeholder{color:#9ca3af}.light-stats{background:#fff;border-radius:.42667rem;justify-content:space-around;margin:0 .64rem .64rem;padding:.64rem;display:flex;box-shadow:0 .05333rem .32rem #0000000f}.light-stats .stat-item{text-align:center}.light-stats .stat-item .stat-value{color:#1a1a2e;margin-bottom:.10667rem;font-size:.74667rem;font-weight:700}.light-stats .stat-item .stat-label{color:#6b7280;font-size:.34667rem}.light-avatar{object-fit:cover;border:.08rem solid #fff;border-radius:50%;width:1.70667rem;height:1.70667rem;box-shadow:0 .05333rem .21333rem #0000001a}.light-text-center{text-align:center}.light-text-primary{color:#7b8cde}.light-text-secondary{color:#6b7280}.light-mt-sm{margin-top:.21333rem}.light-mt-md{margin-top:.42667rem}.light-mt-lg{margin-top:.64rem}.light-mb-sm{margin-bottom:.21333rem}.light-mb-md{margin-bottom:.42667rem}.light-mb-lg{margin-bottom:.64rem}.light-flex{display:flex}.light-flex-center{justify-content:center;align-items:center;display:flex}.light-flex-between{justify-content:space-between;align-items:center;display:flex}.light-gap-sm{gap:.21333rem}.light-gap-md{gap:.42667rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;background:#0a0a0f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.42667rem;line-height:1.5}.btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:.42667rem;outline:none;justify-content:center;align-items:center;padding:.37333rem .74667rem;font-size:.4rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{color:#fff;background:linear-gradient(135deg,#00f0ff 0%,#9d00ff 100%);border:.02667rem solid #00f0ff4d;box-shadow:0 0 .53333rem #00f0ff4d}.btn-primary:hover{transform:translateY(-.05333rem);box-shadow:0 0 .8rem #00f0ff80}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#f0f;background:0 0;border:.05333rem solid #f0f;box-shadow:0 0 .4rem #f0f3}.btn-secondary:hover{background:#ff00ff1a;box-shadow:0 0 .66667rem #f0f6}.btn-ghost{color:#a0a0b0;background:0 0}.btn-ghost:hover{color:#fff;background:#ffffff0d}.form-label{color:#00f0ff;letter-spacing:.02em;text-shadow:0 0 .26667rem #00f0ff80;margin-bottom:.21333rem;font-size:.34667rem;font-weight:500;display:block}.input-wrapper .input-icon{color:#00f0ff;pointer-events:none;text-shadow:0 0 .26667rem #00f0ff80;font-size:.48rem;position:absolute;top:50%;left:.42667rem;transform:translateY(-50%)}.input-wrapper input,.input-wrapper textarea,.input-wrapper select{letter-spacing:.01em;color:#fff;background:#12121acc;border:.05333rem solid #00f0ff33;border-radius:.42667rem;outline:none;width:100%;padding:.37333rem .42667rem .37333rem 1.28rem;font-family:inherit;font-size:.4rem;transition:all .3s}.input-wrapper textarea{resize:vertical;min-height:2.66667rem;padding-top:.37333rem;padding-bottom:.37333rem;line-height:1.6}.modal-content{background:#12121a;border:.02667rem solid #00f0ff4d;border-radius:.64rem;width:100%;max-width:11.2rem;max-height:85vh;padding:.85333rem;animation:.3s slideUp;overflow-y:auto;box-shadow:0 0 .8rem #00f0ff80}.modal-header{border-bottom:.02667rem solid #00f0ff33;justify-content:space-between;align-items:center;margin-bottom:.64rem;padding-bottom:.42667rem;display:flex}.modal-title{color:#fff;letter-spacing:.01em;text-shadow:0 0 .26667rem #00f0ff4d;margin:0;font-size:.53333rem;font-weight:600}.modal-close:hover{color:#00f0ff;border-color:#00f0ff;box-shadow:0 0 .4rem #00f0ff4d}.card{background:#12121a;border:.02667rem solid #00f0ff1a;border-radius:.64rem;padding:.64rem;transition:all .3s;box-shadow:0 .10667rem .32rem #0000004d}.card:hover{border-color:#00f0ff4d;transform:translateY(-.05333rem);box-shadow:0 0 .53333rem #00f0ff4d}.card-neon{background:linear-gradient(135deg,#00f0ff1a 0%,#9d00ff1a 100%);border:.02667rem solid #00f0ff4d;box-shadow:0 0 .53333rem #00f0ff4d}.card-neon:hover{box-shadow:0 0 .8rem #00f0ff80}@keyframes neonPulse{0%,to{box-shadow:0 0 .53333rem #00f0ff4d}50%{box-shadow:0 0 .8rem #00f0ff80}}@keyframes neonGlow{0%,to{text-shadow:0 0 .26667rem #00f0ff80}50%{text-shadow:0 0 .53333rem #00f0ffcc,0 0 .8rem #00f0ff80}}.text-neon{color:#00f0ff;text-shadow:0 0 .26667rem #00f0ff80}.text-neon-secondary{color:#f0f;text-shadow:0 0 .26667rem #ff00ff80}.text-neon-accent{color:#0f8;text-shadow:0 0 .26667rem #00ff8880}.mt-sm{margin-top:.21333rem}.mt-lg{margin-top:.64rem}.mb-sm{margin-bottom:.21333rem}.mb-lg{margin-bottom:.64rem}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:.21333rem}.gap-md{gap:.42667rem}.new-auth-page{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.new-auth-page:before{content:"";background:radial-gradient(circle,#00f0ff1a 0%,#0000 50%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}.new-auth-page:after{content:"";background:radial-gradient(circle,#9d00ff1a 0%,#0000 50%);width:200%;height:200%;animation:25s linear infinite reverse rotate;position:absolute;bottom:-50%;right:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.new-auth-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.new-background-circle{filter:blur(2.13333rem);opacity:.6;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.new-circle-1{background:radial-gradient(circle,#00f0ff4d 0%,#0000 70%);width:10.6667rem;height:10.6667rem;top:-2.66667rem;left:-2.66667rem}.new-circle-2{background:radial-gradient(circle,#9d00ff4d 0%,#0000 70%);width:8rem;height:8rem;animation-delay:2s;bottom:-1.33333rem;right:-1.33333rem}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.53333rem)scale(1.05)}}.new-auth-container{z-index:10;width:100%;max-width:11.2rem;padding:.53333rem;position:relative}.new-auth-header{text-align:center;margin-bottom:.85333rem}.new-logo{justify-content:center;align-items:center;gap:.32rem;margin-bottom:.42667rem;display:flex}.new-logo-icon{filter:drop-shadow(0 0 .53333rem #00f0ff99);font-size:1.28rem;animation:3s ease-in-out infinite neonGlow}.new-logo-text{color:#fff;letter-spacing:.02em;text-shadow:0 0 .53333rem #00f0ff80;margin:0;font-size:.85333rem;font-weight:700}.new-auth-subtitle{color:#a0a0b0;margin:0;font-size:.42667rem;font-weight:400}.new-auth-card{-webkit-backdrop-filter:blur(.53333rem);backdrop-filter:blur(.53333rem);background:linear-gradient(135deg,#12121af2 0%,#1a1a24f2 100%);border:.02667rem solid #00f0ff33;border-radius:.64rem;padding:.85333rem;position:relative;overflow:hidden;box-shadow:0 0 .8rem #00f0ff80}.new-auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00f0ff,#0000);height:.05333rem;position:absolute;top:0;left:0;right:0}.new-auth-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#00f0ff0d 0%,#0000 70%);width:200%;height:200%;animation:15s linear infinite rotate;position:absolute;top:-50%;left:-50%}.new-error-message{background:#ff00801a;border:.02667rem solid #ff00804d;border-radius:.42667rem;align-items:center;gap:.21333rem;margin-bottom:.53333rem;padding:.32rem .42667rem;animation:.5s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.13333rem)}75%{transform:translate(.13333rem)}}.new-error-icon{font-size:.48rem}.new-error-text{color:#ff0080;font-size:.37333rem;font-weight:500}.new-auth-form{margin-bottom:.64rem}.new-form-group{margin-bottom:.53333rem}.new-form-label{color:#00f0ff;letter-spacing:.02em;text-shadow:0 0 .26667rem #00f0ff80;margin-bottom:.21333rem;font-size:.34667rem;font-weight:500;display:block}.new-input-wrapper{position:relative}.new-input-wrapper .new-input-icon{color:#00f0ff;pointer-events:none;text-shadow:0 0 .26667rem #00f0ff80;font-size:.48rem;position:absolute;top:50%;left:.42667rem;transform:translateY(-50%)}.new-input-wrapper .new-form-input{letter-spacing:.01em;color:#fff;background:#12121acc;border:.05333rem solid #00f0ff33;border-radius:.42667rem;outline:none;width:100%;padding:.37333rem .42667rem .37333rem 1.28rem;font-family:inherit;font-size:.4rem;transition:all .3s}.new-input-wrapper .new-form-input:focus{background:#12121a;border-color:#00f0ff;box-shadow:0 0 .53333rem #00f0ff4d}.new-input-wrapper .new-form-input::placeholder{color:#606070}.new-input-wrapper .new-form-input:disabled{opacity:.6;cursor:not-allowed}.new-input-wrapper .new-password-toggle{color:#a0a0b0;cursor:pointer;background:0 0;border:none;padding:.10667rem;font-size:.53333rem;transition:all .3s;position:absolute;top:50%;right:.32rem;transform:translateY(-50%)}.new-input-wrapper .new-password-toggle:hover{color:#00f0ff;text-shadow:0 0 .26667rem #00f0ff80}.new-input-wrapper .new-password-toggle:disabled{opacity:.6;cursor:not-allowed}.new-form-actions{justify-content:space-between;align-items:center;margin-bottom:.64rem;display:flex}.new-checkbox-label{color:#a0a0b0;cursor:pointer;align-items:center;gap:.21333rem;font-size:.37333rem;transition:color .3s;display:flex}.new-checkbox-label:hover{color:#fff}.new-checkbox{cursor:pointer;accent-color:#00f0ff;background:#12121acc;border:.05333rem solid #00f0ff4d;border-radius:.10667rem;width:.48rem;height:.48rem;transition:all .3s}.new-checkbox:checked{background:#00f0ff;border-color:#00f0ff;box-shadow:0 0 .26667rem #00f0ff80}.new-checkbox:disabled{opacity:.6;cursor:not-allowed}.new-forgot-link{color:#00f0ff;text-shadow:0 0 .26667rem #00f0ff4d;font-size:.37333rem;font-weight:500;text-decoration:none;transition:all .3s}.new-forgot-link:hover{text-shadow:0 0 .53333rem #00f0ff99;transform:translate(.10667rem)}.new-submit-btn{cursor:pointer;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#00f0ff 0%,#9d00ff 100%);border:.02667rem solid #00f0ff4d;border-radius:.42667rem;outline:none;width:100%;padding:.37333rem;font-size:.42667rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 .53333rem #00f0ff4d}.new-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.new-submit-btn:hover:not(:disabled){transform:translateY(-.05333rem);box-shadow:0 0 .8rem #00f0ff80}.new-submit-btn:hover:not(:disabled):before{left:100%}.new-submit-btn:active:not(:disabled){transform:translateY(0)}.new-submit-btn:disabled{opacity:.6;cursor:not-allowed}.new-divider{align-items:center;margin:.64rem 0;display:flex;position:relative}.new-divider:before,.new-divider:after{content:"";background:linear-gradient(90deg,#0000,#00f0ff4d,#0000);flex:1;height:.02667rem}.new-divider-text{color:#606070;padding:0 .42667rem;font-size:.37333rem;font-weight:500}.new-third-party-login{gap:.32rem;margin-bottom:.64rem;display:flex}.new-third-party-btn{cursor:pointer;color:#fff;background:#12121acc;border:.05333rem solid #00f0ff33;border-radius:.42667rem;flex:1;justify-content:center;align-items:center;gap:.21333rem;padding:.32rem;font-size:.37333rem;font-weight:500;transition:all .3s;display:flex}.new-third-party-btn:hover:not(:disabled){border-color:#00f0ff;transform:translateY(-.05333rem);box-shadow:0 0 .53333rem #00f0ff4d}.new-third-party-btn:active:not(:disabled){transform:translateY(0)}.new-third-party-btn:disabled{opacity:.6;cursor:not-allowed}.new-third-party-btn.wechat{border-color:#0f83}.new-third-party-btn.wechat:hover:not(:disabled){border-color:#0f8;box-shadow:0 0 .53333rem #00ff884d}.new-third-party-btn.qq{border-color:#f0f3}.new-third-party-btn.qq:hover:not(:disabled){border-color:#f0f;box-shadow:0 0 .53333rem #ff00ff4d}.new-third-party-icon{font-size:.53333rem}.new-auth-footer{text-align:center}.new-footer-text{color:#a0a0b0;margin:0;font-size:.37333rem}.new-register-link{color:#00f0ff;text-shadow:0 0 .26667rem #00f0ff4d;font-weight:500;text-decoration:none;transition:all .3s}.new-register-link:hover{text-shadow:0 0 .53333rem #00f0ff99}@media (width<=480px){.new-auth-container{padding:.42667rem}.new-auth-card{padding:.64rem}.new-logo-text{font-size:.74667rem}.new-third-party-login{flex-direction:column}}.page-header{padding:.53333rem .42667rem;padding-top:max(.53333rem, env(safe-area-inset-top));background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-bottom-right-radius:.64rem;border-bottom-left-radius:.64rem;box-shadow:0 .10667rem .53333rem #6366f133}.header-content{align-items:center;gap:.32rem;display:flex}.header-content .back-button{-webkit-backdrop-filter:blur(.26667rem);backdrop-filter:blur(.26667rem);color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:.32rem;justify-content:center;align-items:center;width:1.06667rem;height:1.06667rem;font-size:.53333rem;transition:all .3s;display:flex}.header-content .back-button:hover{background:#ffffff4d;transform:translate(-.10667rem)}.header-content .page-title{color:#fff;flex:1;margin:0;font-size:.64rem;font-weight:700}.page-content{padding:.53333rem .42667rem;padding-bottom:max(.53333rem, env(safe-area-inset-bottom))}.card{background:#fff;border-radius:.53333rem;margin-bottom:.42667rem;padding:.53333rem;transition:all .3s;box-shadow:0 .05333rem .32rem #0000000f}.card .card-title{color:#1e293b;margin:0 0 .32rem;font-size:.48rem;font-weight:700}.card .card-subtitle{color:#64748b;margin:0 0 .42667rem;font-size:.37333rem}.section{margin-bottom:.64rem}.section .section-header{justify-content:space-between;align-items:center;margin-bottom:.42667rem;display:flex}.section .section-header .section-title{color:#1e293b;margin:0;font-size:.48rem;font-weight:700}.section .section-header .section-more{color:#6366f1;font-size:.37333rem;font-weight:600;text-decoration:none}.search-bar{background:#fff;border-radius:.42667rem;margin-bottom:.53333rem;padding:.42667rem;box-shadow:0 .05333rem .32rem #0000000f}.search-bar .search-input{background:#f9fafb;border:.05333rem solid #e5e7eb;border-radius:.32rem;width:100%;padding:.32rem .42667rem .32rem 1.28rem;font-size:.4rem;transition:all .3s}.search-bar .search-input:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 .10667rem #6366f11a}.search-bar .search-icon{color:#9ca3af;font-size:.48rem;position:absolute;left:.42667rem}.filter-tabs{background:#fff;border-radius:.42667rem;gap:.21333rem;margin-bottom:.53333rem;padding:.10667rem;display:flex;overflow-x:auto;box-shadow:0 .05333rem .32rem #0000000f}.filter-tabs .filter-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.32rem;padding:.26667rem .53333rem;font-size:.37333rem;font-weight:600;transition:all .3s}.filter-tabs .filter-tab.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 .10667rem .32rem #6366f14d}.filter-tabs .filter-tab:hover:not(.active){background:#f1f5f9}.list-item{cursor:pointer;background:#fff;border-radius:.42667rem;margin-bottom:.32rem;padding:.42667rem;transition:all .3s;box-shadow:0 .05333rem .21333rem #0000000a}.list-item:hover{transform:translateY(-.05333rem);box-shadow:0 .10667rem .42667rem #0000001a}.list-item .item-header{justify-content:space-between;align-items:flex-start;margin-bottom:.32rem;display:flex}.list-item .item-header .item-title{color:#1e293b;flex:1;margin:0;font-size:.42667rem;font-weight:600}.list-item .item-header .item-badge{white-space:nowrap;border-radius:.21333rem;margin-left:.21333rem;padding:.10667rem .32rem;font-size:.32rem;font-weight:600}.list-item .item-description{color:#64748b;margin:0 0 .32rem;font-size:.37333rem;line-height:1.6}.list-item .item-meta{color:#94a3b8;gap:.42667rem;font-size:.34667rem;display:flex}.list-item .item-meta .item-meta-item{align-items:center;gap:.10667rem;display:flex}.floating-button{bottom:max(.64rem, env(safe-area-inset-bottom));color:#fff;cursor:pointer;z-index:100;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:50%;width:1.49333rem;height:1.49333rem;font-size:.64rem;transition:all .3s;position:fixed;right:.42667rem;box-shadow:0 .10667rem .53333rem #6366f166}.floating-button:hover{transform:scale(1.1);box-shadow:0 .16rem .64rem #6366f180}.floating-button:active{transform:scale(.95)}.empty-state{text-align:center;padding:1.6rem .53333rem}.empty-state .empty-icon{opacity:.5;margin-bottom:.53333rem;font-size:2.13333rem}.empty-state .empty-title{color:#1e293b;margin:0 0 .21333rem;font-size:.48rem;font-weight:600}.empty-state .empty-description{color:#64748b;margin:0;font-size:.37333rem}.loading-state{flex-direction:column;gap:.32rem;padding:.53333rem;display:flex}.loading-state .skeleton-card{background:#fff;border-radius:.42667rem;height:3.2rem;padding:.53333rem}.loading-state .skeleton-card .skeleton-text{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:.10667rem;height:.42667rem;margin-bottom:.32rem;animation:1.5s infinite shimmer}.loading-state .skeleton-card .skeleton-text:last-child{margin-bottom:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=480px){.page-header{padding:.42667rem .32rem}.header-content .page-title{font-size:.53333rem}.page-content{padding:.42667rem .32rem}.card{padding:.42667rem}.filter-tabs .filter-tab{padding:.21333rem .42667rem;font-size:.34667rem}.list-item{padding:.37333rem}.list-item .item-header .item-title{font-size:.4rem}}*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.42667rem;line-height:1.5}.btn{cursor:pointer;border:none;border-radius:.32rem;outline:none;justify-content:center;align-items:center;padding:.32rem .64rem;font-size:.37333rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{transform:translateY(-.05333rem)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 .10667rem .32rem #6366f14d}.btn-primary:hover{box-shadow:0 .16rem .42667rem #6366f166}.btn-secondary{color:#64748b;background:#f8fafc}.btn-secondary:hover{background:#e6edf4}.btn-block{width:100%}.form-label{color:#1e293b;margin-bottom:.21333rem;font-size:.37333rem;font-weight:600;display:block}.input-wrapper{position:relative}.input-wrapper .input-icon{color:#94a3b8;pointer-events:none;font-size:.42667rem;position:absolute;top:50%;left:.42667rem;transform:translateY(-50%)}.input-wrapper input,.input-wrapper textarea,.input-wrapper select{background:#f8fafc;border:.05333rem solid #e2e8f0;border-radius:.32rem;outline:none;width:100%;padding:.32rem .42667rem .32rem 1.28rem;font-family:inherit;font-size:.4rem;transition:all .3s}.input-wrapper input:focus,.input-wrapper textarea:focus,.input-wrapper select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 .10667rem #6366f11a}.input-wrapper input::placeholder,.input-wrapper textarea::placeholder,.input-wrapper select::placeholder{color:#94a3b8}.input-wrapper textarea{resize:vertical;min-height:2.13333rem;padding-top:.32rem;padding-bottom:.32rem}.modal-overlay{-webkit-backdrop-filter:blur(.10667rem);backdrop-filter:blur(.10667rem);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:.64rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:.53333rem;width:100%;max-width:10.6667rem;max-height:90vh;padding:.85333rem;animation:.3s slideUp;overflow-y:auto;box-shadow:0 .53333rem .66667rem -.13333rem #0000001a,0 .26667rem .26667rem -.13333rem #0000000a}.modal-header{justify-content:space-between;align-items:center;margin-bottom:.64rem;display:flex}.modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:.32rem;justify-content:center;align-items:center;width:.85333rem;height:.85333rem;font-size:.53333rem;transition:all .3s;display:flex}.modal-close:hover{color:#1e293b;background:#d4e1ed}.modal-actions{gap:.42667rem;margin-top:.64rem;display:flex}.card{background:#fff;border-radius:.42667rem;padding:.64rem;transition:all .3s;box-shadow:0 .10667rem .16rem -.02667rem #0000001a,0 .05333rem .10667rem -.02667rem #0000000f}.card:hover{box-shadow:0 .26667rem .4rem -.08rem #0000001a,0 .10667rem .16rem -.05333rem #0000000d}.text-center{text-align:center}.mt-md{margin-top:.42667rem}.mb-md{margin-bottom:.42667rem}.schedule-page{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);min-height:100vh}.today-courses{margin-bottom:.85333rem}.today-courses .today-list{flex-direction:column;gap:.32rem;display:flex}.today-courses .today-list .today-item{background:#fff;border-radius:.42667rem;align-items:center;gap:.42667rem;padding:.42667rem;transition:all .3s;display:flex;box-shadow:0 .05333rem .32rem #0000000f}.today-courses .today-list .today-item:hover{transform:translateY(-.05333rem);box-shadow:0 .10667rem .53333rem #0000001a}.today-courses .today-list .today-item .course-time{flex-direction:column;align-items:center;gap:.10667rem;min-width:1.6rem;display:flex}.today-courses .today-list .today-item .course-time .time-start{color:#6366f1;font-size:.48rem;font-weight:700}.today-courses .today-list .today-item .course-time .time-end{color:#94a3b8;font-size:.32rem}.today-courses .today-list .today-item .course-info{flex:1}.today-courses .today-list .today-item .course-info .course-name{color:#1e293b;margin-bottom:.21333rem;font-size:.42667rem;font-weight:600}.today-courses .today-list .today-item .course-info .course-detail{color:#64748b;gap:.32rem;font-size:.34667rem;display:flex}.today-courses .today-list .today-item .course-info .course-detail .detail-item{align-items:center;gap:.10667rem;display:flex}.today-courses .today-list .today-item .course-color{border-radius:.05333rem;width:.10667rem;height:1.6rem}.week-schedule{margin-bottom:.64rem}.week-schedule .schedule-table{background:#fff;border-radius:.53333rem;overflow:hidden;box-shadow:0 .05333rem .32rem #0000000f}.week-schedule .schedule-table .table-header{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);grid-template-columns:1.6rem repeat(7,1fr);padding:.42667rem .21333rem;display:grid}.week-schedule .schedule-table .table-header .time-header,.week-schedule .schedule-table .table-header .day-header{color:#fff;text-align:center;font-size:.32rem;font-weight:600}.week-schedule .schedule-table .table-row{border-bottom:.02667rem solid #f1f5f9;grid-template-columns:1.6rem repeat(7,1fr);display:grid}.week-schedule .schedule-table .table-row:last-child{border-bottom:none}.week-schedule .schedule-table .table-row .time-cell{color:#94a3b8;text-align:center;border-right:.02667rem solid #f1f5f9;padding:.32rem .21333rem;font-size:.32rem;font-weight:500}.week-schedule .schedule-table .table-row .course-cell{cursor:pointer;border-right:.02667rem solid #f1f5f9;justify-content:center;align-items:center;min-height:1.86667rem;padding:.21333rem;transition:background .2s;display:flex}.week-schedule .schedule-table .table-row .course-cell:last-child{border-right:none}.week-schedule .schedule-table .table-row .course-cell:hover{background:#f8fafc}.week-schedule .schedule-table .table-row .course-cell:hover .add-course{color:#6366f1;transform:scale(1.2)}.week-schedule .schedule-table .table-row .course-cell .add-course{color:#e2e8f0;font-size:.64rem;transition:all .3s}.week-schedule .schedule-table .table-row .course-cell .course-item{color:#fff;border-radius:.21333rem;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:1.44rem;padding:.21333rem;transition:all .3s;display:flex;position:relative;box-shadow:0 .05333rem .21333rem #00000026}.week-schedule .schedule-table .table-row .course-cell .course-item:hover{transform:scale(1.05);box-shadow:0 .10667rem .32rem #0003}.week-schedule .schedule-table .table-row .course-cell .course-item .course-item-name{margin-bottom:.05333rem;font-size:.29333rem;font-weight:600;line-height:1.2}.week-schedule .schedule-table .table-row .course-cell .course-item .course-item-location{opacity:.9;font-size:.26667rem;line-height:1.2}.week-schedule .schedule-table .table-row .course-cell .course-item .course-item-delete{color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:.42667rem;height:.42667rem;font-size:.32rem;transition:all .3s;display:flex;position:absolute;top:.05333rem;right:.05333rem}.week-schedule .schedule-table .table-row .course-cell .course-item .course-item-delete:hover{background:#00000080;transform:scale(1.1)}.modal-title{color:#1e293b;margin:0 0 .64rem;font-size:.53333rem;font-weight:700}.form-group{margin-bottom:.53333rem}.form-group .form-label{color:#374151;margin-bottom:.21333rem;font-size:.37333rem;font-weight:600;display:block}.form-group .form-input{color:#1f2937;background:#f9fafb;border:.05333rem solid #e5e7eb;border-radius:.32rem;width:100%;padding:.32rem .42667rem;font-size:.4rem;transition:all .3s}.form-group .form-input:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 .10667rem #6366f11a}.form-group .form-input::placeholder{color:#9ca3af}.form-group .time-display{color:#64748b;background:#f1f5f9;border-radius:.32rem;padding:.32rem .42667rem;font-size:.37333rem;font-weight:500}.form-group .color-picker{gap:.32rem;margin-top:.21333rem;display:flex}.form-group .color-picker .color-option{cursor:pointer;border:.08rem solid #0000;border-radius:50%;justify-content:center;align-items:center;width:1.06667rem;height:1.06667rem;transition:all .3s;display:flex}.form-group .color-picker .color-option:hover{transform:scale(1.1)}.form-group .color-picker .color-option.selected{border-color:#1e293b;transform:scale(1.15)}.form-group .color-picker .color-option .color-check{color:#fff;text-shadow:0 .02667rem .08rem #0000004d;font-size:.42667rem;font-weight:700}.modal-buttons{gap:.32rem;margin-top:.64rem;display:flex}.modal-buttons .btn{cursor:pointer;border:none;border-radius:.32rem;flex:1;padding:.32rem .64rem;font-size:.37333rem;font-weight:600;transition:all .3s}.modal-buttons .btn.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 .10667rem .32rem #6366f14d}.modal-buttons .btn.btn-primary:hover{transform:translateY(-.05333rem);box-shadow:0 .16rem .53333rem #6366f166}.modal-buttons .btn.btn-secondary{color:#64748b;background:#f1f5f9}.modal-buttons .btn.btn-secondary:hover{background:#e2e8f0}@media (width<=480px){.today-courses .today-list .today-item{gap:.32rem;padding:.37333rem}.today-courses .today-list .today-item .course-time .time-start{font-size:.42667rem}.today-courses .today-list .today-item .course-info .course-name{font-size:.4rem}.today-courses .today-list .today-item .course-info .course-detail{gap:.26667rem;font-size:.32rem}.week-schedule .schedule-table .table-header{padding:.32rem .16rem}.week-schedule .schedule-table .table-header .time-header,.week-schedule .schedule-table .table-header .day-header{font-size:.29333rem}.week-schedule .schedule-table .table-row .time-cell{padding:.26667rem .16rem;font-size:.29333rem}.week-schedule .schedule-table .table-row .course-cell{min-height:1.6rem;padding:.16rem}.week-schedule .schedule-table .table-row .course-cell .course-item .course-item-name{font-size:.26667rem}.week-schedule .schedule-table .table-row .course-cell .course-item .course-item-location{font-size:.24rem}.form-group .color-picker{gap:.26667rem}.form-group .color-picker .color-option{width:.96rem;height:.96rem}}
