.portal-layout-new{background:#f0f2f5;min-height:100vh}.portal-header-new{z-index:100;background:linear-gradient(135deg,#0a2f6c 0%,#1a5a9c 100%);align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001f}.portal-header-new .header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto;display:flex}.portal-header-new .logo-area{cursor:pointer;align-items:center;gap:12px;display:flex}.portal-header-new .logo-area .logo-icon{color:#0a2f6c;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:flex;box-shadow:0 2px 6px #00000014}.portal-header-new .logo-area .system-title{color:#fff;letter-spacing:1px;white-space:nowrap;margin:0;font-size:20px;font-weight:600}.portal-header-new .header-actions{align-items:center;gap:16px;display:flex}.portal-header-new .header-actions .header-search{background:#ffffff26;border:1px solid #fff3;border-radius:24px;width:220px}.portal-header-new .header-actions .header-search input{color:#fff;background:0 0}.portal-header-new .header-actions .header-search input::placeholder{color:#fff9}.portal-header-new .header-actions .header-search:hover,.portal-header-new .header-actions .header-search:focus-within{background:#ffffff40;border-color:#fff6}.portal-header-new .header-actions .nav-link{color:#ffffffd9}.portal-header-new .header-actions .nav-link:hover{color:#fff}.portal-header-new .header-actions .login-btn{color:#0a2f6c;background:gold;border-color:gold;border-radius:24px;height:36px;padding:0 24px;font-weight:500}.portal-header-new .header-actions .login-btn:hover{color:#0a2f6c;background:#ffe44d;border-color:#ffe44d}.portal-content-new{min-height:calc(100vh - 168px);padding:24px 32px}.portal-content-new .content-container{max-width:1600px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto;padding:0}.portal-footer-new{background:#f5f6f8;border-top:1px solid #e8e8e8;padding:16px 32px}.portal-footer-new .footer-inner{flex-direction:column;align-items:center;gap:4px;max-width:1600px;margin:0 auto;display:flex}.portal-footer-new .footer-inner .footer-links{gap:12px;font-size:13px;display:flex}.portal-footer-new .footer-inner .footer-links a{color:#666}.portal-footer-new .footer-inner .footer-links a:hover{color:#0a2f6c}.portal-footer-new .footer-inner .footer-links span{color:#ccc}.portal-footer-new .footer-inner .footer-copyright{color:#999;flex-direction:column;align-items:center;font-size:12px;line-height:1.6;display:flex}@media (width<=1200px){.portal-header-new .header-actions .header-search{width:180px}}@media (width<=992px){.portal-header-new{padding:0 20px}.portal-content-new{padding:16px 20px}.portal-footer-new{padding:12px 20px}}@media (width<=768px){.portal-header-new{height:60px}.portal-header-new .logo-area .system-title{font-size:16px}.portal-header-new .header-actions .header-search{width:120px}.portal-header-new .header-actions .nav-link{display:none}}.portal-page-v3 .banner-section{background:linear-gradient(135deg,#0a2f6c 0%,#1a5a9c 60%,#2a6fb0 100%);border-radius:20px;margin-bottom:28px;padding:40px 48px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0a2f6c26}.portal-page-v3 .banner-section:after{content:"";pointer-events:none;background:#ffd7000f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;right:-80px}.portal-page-v3 .banner-section .banner-content{z-index:1;position:relative}.portal-page-v3 .banner-section .banner-content .banner-title{color:#fff;letter-spacing:2px;margin:0 0 8px;font-size:32px;font-weight:700}.portal-page-v3 .banner-section .banner-content .banner-sub{color:#ffffffd9;letter-spacing:.5px;font-size:16px;display:block}.portal-page-v3 .class-tabs-wrapper{flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:6px 0;display:flex}.portal-page-v3 .class-tabs-wrapper .tab-item{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0f2f5;border:1px solid #0000;border-radius:24px;padding:6px 22px;font-size:14px;transition:all .25s}.portal-page-v3 .class-tabs-wrapper .tab-item:hover{background:#e6e9f0;transform:translateY(-1px)}.portal-page-v3 .class-tabs-wrapper .tab-item.active{color:#fff;background:#0a2f6c;border-color:#0a2f6c;font-weight:500;box-shadow:0 4px 12px #0a2f6c33}.portal-page-v3 .announcement-section{background:#fff;border-radius:16px;margin-bottom:28px;padding:8px 0 16px;box-shadow:0 2px 12px #0000000a}.portal-page-v3 .announcement-section .loading-wrapper{text-align:center;padding:60px 0}.portal-page-v3 .announcement-section .announcement-list .announcement-item{cursor:pointer;border-bottom:1px solid #f0f4f8;border-radius:6px;justify-content:space-between;align-items:center;margin:2px 0;padding:14px 20px;transition:all .2s;display:flex}.portal-page-v3 .announcement-section .announcement-list .announcement-item:hover{background:#f7faff;transform:translate(4px);box-shadow:0 2px 8px #0a2f6c0a}.portal-page-v3 .announcement-section .announcement-list .announcement-item:last-child{border-bottom:none}.portal-page-v3 .announcement-section .announcement-list .announcement-item .item-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.portal-page-v3 .announcement-section .announcement-list .announcement-item .item-left .top-tag{flex-shrink:0}.portal-page-v3 .announcement-section .announcement-list .announcement-item .item-left .class-tag{border-radius:4px;flex-shrink:0;font-weight:500}.portal-page-v3 .announcement-section .announcement-list .announcement-item .item-left .item-title{color:#1a3c6e;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.portal-page-v3 .announcement-section .announcement-list .announcement-item .item-right{flex-shrink:0;margin-left:16px}.portal-page-v3 .announcement-section .pagination-wrapper{justify-content:flex-end;padding:12px 20px 0 0;display:flex}.portal-page-v3 .services-section{margin-top:4px}.portal-page-v3 .services-section .service-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #eef2f7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px 12px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000005}.portal-page-v3 .services-section .service-card:hover{border-color:#d6e4ff;transform:translateY(-6px);box-shadow:0 12px 32px #0a2f6c14}.portal-page-v3 .services-section .service-card .service-icon{margin-bottom:12px;font-size:40px}.portal-page-v3 .services-section .service-card .service-title{color:#0a2f6c;letter-spacing:.5px;font-size:17px;font-weight:600}@media (width<=992px){.portal-page-v3 .banner-section{padding:28px 32px}.portal-page-v3 .banner-section .banner-title{font-size:28px}}@media (width<=768px){.portal-page-v3 .banner-section{padding:20px 24px}.portal-page-v3 .banner-section .banner-title{font-size:24px}.portal-page-v3 .banner-section .banner-sub{font-size:14px}.portal-page-v3 .class-tabs-wrapper .tab-item{padding:4px 14px;font-size:13px}.portal-page-v3 .announcement-section .announcement-list .announcement-item{flex-direction:column;align-items:flex-start;gap:4px}.portal-page-v3 .announcement-section .announcement-list .announcement-item .item-right{margin-left:0;padding-left:0}.portal-page-v3 .services-section .service-card{padding:16px 8px}.portal-page-v3 .services-section .service-card .service-icon{font-size:32px}.portal-page-v3 .services-section .service-card .service-title{font-size:15px}}@media (width<=480px){.portal-page-v3 .banner-section .banner-title{font-size:20px}.portal-page-v3 .banner-section{padding:16px}.portal-page-v3 .announcement-section .announcement-item .item-left .item-title{font-size:14px}.portal-page-v3 .pagination-wrapper .ant-pagination{font-size:12px}}.register-container-v4{max-width:960px;margin:0 auto;padding:24px 0}.register-container-v4 .register-card-v4{border-radius:16px;padding:28px 36px;box-shadow:0 4px 24px #0000000f}.register-container-v4 .register-card-v4 .register-steps-v4{margin-bottom:32px}.register-container-v4 .register-card-v4 .register-steps-v4 .ant-steps-item-process .ant-steps-item-icon{background:#0a2f6c}.register-container-v4 .register-card-v4 .register-steps-v4 .ant-steps-item-finish .ant-steps-item-icon{border-color:#0a2f6c}.register-container-v4 .register-card-v4 .register-steps-v4 .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#0a2f6c}.register-container-v4 .register-card-v4 .step-content .register-step .step-header{margin-bottom:24px}.register-container-v4 .register-card-v4 .step-content .register-step .step-header .step-title{color:#0a2f6c;margin-bottom:4px;font-size:20px;font-weight:600}.register-container-v4 .register-card-v4 .step-content .register-step .step-header .step-desc{color:#888;font-size:14px}.register-container-v4 .register-card-v4 .step-content .register-step .ant-form-item{margin-bottom:18px}.register-container-v4 .register-card-v4 .step-content .register-step .ant-form-item-label>label{color:#333;font-size:14px;font-weight:500}.register-container-v4 .register-card-v4 .step-content .register-step .ant-input-affix-wrapper{border-radius:6px}.register-container-v4 .register-card-v4 .step-content .register-step .ant-input-affix-wrapper:hover,.register-container-v4 .register-card-v4 .step-content .register-step .ant-input-affix-wrapper:focus-within{border-color:#0a2f6c;box-shadow:0 0 0 2px #0a2f6c14}.register-container-v4 .register-card-v4 .step-content .register-step .ant-select-selector{border-radius:6px!important}.register-container-v4 .register-card-v4 .step-content .register-step .ant-select-selector:hover,.register-container-v4 .register-card-v4 .step-content .register-step .ant-select-selector:focus-within{border-color:#0a2f6c!important;box-shadow:0 0 0 2px #0a2f6c14!important}.register-container-v4 .register-card-v4 .step-content .register-step .password-strength{align-items:center;margin-top:2px;margin-bottom:6px;display:flex}.register-container-v4 .register-card-v4 .step-content .register-step .password-strength .strength-bar{flex:1;min-width:100px}.register-container-v4 .register-card-v4 .step-content .register-step .password-strength .strength-bar .ant-progress-bg{border-radius:2px}.register-container-v4 .register-card-v4 .step-content .register-step .password-rules{flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}.register-container-v4 .register-card-v4 .step-content .register-step .password-rules .rule-item{align-items:center;font-size:13px;display:flex}.register-container-v4 .register-card-v4 .step-content .register-step .password-rules .rule-item .anticon{font-size:14px}.register-container-v4 .register-card-v4 .step-content .register-step .step-actions{border-top:1px solid #f0f2f5;justify-content:flex-end;margin-top:20px;padding-top:20px;display:flex}.register-container-v4 .register-card-v4 .step-content .register-step .step-actions .ant-btn{border-radius:6px;min-width:80px;font-weight:500}.register-container-v4 .register-card-v4 .step-content .register-step .step-actions .ant-btn-primary{background:#0a2f6c;border-color:#0a2f6c}.register-container-v4 .register-card-v4 .step-content .register-step .step-actions .ant-btn-primary:hover{background:#1a4a8c;border-color:#1a4a8c}.register-container-v4 .register-card-v4 .step-content .register-step .step-actions .ant-btn-primary:disabled{color:#999;background:#d9d9d9;border-color:#d9d9d9}.register-container-v4 .register-card-v4 .step-content .register-step .dept-selection .dept-card{border-radius:8px}.register-container-v4 .register-card-v4 .step-content .register-step .dept-selection .dept-card .ant-card-head{background:#f7f9fc;border-bottom:1px solid #e8edf3}.register-container-v4 .register-card-v4 .step-content .register-step .dept-selection .dept-card .ant-card-head .ant-card-head-title{color:#0a2f6c;font-weight:500}.register-container-v4 .register-card-v4 .step-content .register-step .dept-selection .dept-card .ant-list-item{padding:8px 12px}.register-container-v4 .register-card-v4 .step-content .register-step .dept-selection .dept-card .ant-list-item:hover{background:#f7f9fc}.register-container-v4 .register-card-v4 .step-content .register-step .dept-selection .dept-arrow{justify-content:center;align-items:center;display:flex}.register-container-v4 .register-card-v4 .step-content .register-step .dept-selection .dept-arrow .arrow-icon{color:#1890ff;font-size:28px;font-weight:300}.register-container-v4 .register-card-v4 .step-content .register-step.step-success,.register-container-v4 .register-card-v4 .step-content .register-step.step-error{text-align:center}.register-container-v4 .register-card-v4 .step-content .register-step.step-success .success-icon,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .success-icon,.register-container-v4 .register-card-v4 .step-content .register-step.step-success .error-icon,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .error-icon{margin-bottom:12px;font-size:64px}.register-container-v4 .register-card-v4 .step-content .register-step.step-success .success-icon,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .success-icon{color:#52c41a}.register-container-v4 .register-card-v4 .step-content .register-step.step-success .error-icon,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .error-icon{color:#ff4d4f}.register-container-v4 .register-card-v4 .step-content .register-step.step-success .success-desc,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .success-desc,.register-container-v4 .register-card-v4 .step-content .register-step.step-success .error-desc,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .error-desc{margin-bottom:20px}.register-container-v4 .register-card-v4 .step-content .register-step.step-success .info-card,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .info-card{text-align:left;background:#f7f9fc;border-radius:8px;margin-bottom:20px;padding:16px 20px}.register-container-v4 .register-card-v4 .step-content .register-step.step-success .info-card .info-title,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .info-card .info-title{color:#0a2f6c;margin-bottom:12px;font-size:15px;font-weight:500}.register-container-v4 .register-card-v4 .step-content .register-step.step-success .action-area .ant-alert,.register-container-v4 .register-card-v4 .step-content .register-step.step-error .action-area .ant-alert{text-align:left;border-radius:6px}@media (width<=768px){.register-container-v4 .register-card-v4{padding:16px}.register-container-v4 .dept-selection .dept-arrow{padding:8px 0;transform:rotate(90deg)}.register-container-v4 .step-actions{justify-content:center!important}.register-container-v4 .step-actions .ant-space{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.register-container-v4 .register-card-v4{padding:12px}.register-container-v4 .register-card-v4 .step-content .register-step .step-header .step-title{font-size:18px}.register-container-v4 .register-card-v4 .ant-form-item{margin-bottom:14px}.register-container-v4 .register-card-v4 .step-actions .ant-btn{min-width:60px;font-size:13px}.register-container-v4 .register-card-v4 .password-rules{flex-direction:column;gap:4px}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.logout-mask{z-index:9999;background:#00000080;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}
