.login-container{min-height:100vh;background:linear-gradient(145deg,#053366,#018efe 45%,#2bf8b8);display:flex;align-items:center;justify-content:center;padding:20px}.login-content{width:100%;max-width:500px}.login-header{text-align:center;margin-bottom:32px}.login-header .ant-typography h2{color:#fff;margin-bottom:8px}.login-header .ant-typography{color:#fffc}.login-demo{text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.ant-card{box-shadow:0 4px 20px #0000001a;border-radius:8px}.ant-form-item{margin-bottom:20px}.ant-input-affix-wrapper{border-radius:6px}.login-container .ant-btn-primary{border-radius:6px;height:42px;font-size:16px}@media (max-width: 576px){.login-container{padding:10px}.ant-card{width:100%}}.logo-upload-area{text-align:center;padding:16px}.current-logo{display:flex;flex-direction:column;align-items:center}.current-logo .ant-image{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.upload-placeholder{display:flex;flex-direction:column;align-items:center}.upload-placeholder .ant-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#666;border-style:dashed}.upload-placeholder .ant-btn:hover{color:#1890ff;border-color:#1890ff}.ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:4px}.ant-statistic-content{color:#262626;font-size:24px;font-weight:600}.ant-statistic-content-prefix{margin-right:8px;color:#1890ff}.system-tabs .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.system-tabs .ant-table-tbody>tr:hover>td{background:#f5f5f5}@media (max-width: 768px){.logo-upload-area{padding:12px}.upload-placeholder .ant-btn{height:80px;font-size:12px}}@media (max-width: 576px){.system-page,.system-tabs .ant-tabs-content-holder{padding:12px}.ant-table-thead>tr>th:nth-child(4),.ant-table-tbody>tr>td:nth-child(4){display:none}}.system-page .ant-card{transition:all .3s ease}.system-page .ant-card:hover{box-shadow:0 4px 12px #0000001a}.system-page .ant-tag{border-radius:4px;font-size:12px;padding:2px 8px;line-height:16px}.system-page .ant-space{gap:4px!important}.system-page .ant-btn-link{padding:4px 8px;height:auto}.ant-descriptions-item-label{font-weight:600;color:#262626}.ant-descriptions-item-content{color:#595959}.ant-form-item-label>label{font-weight:600;color:#262626}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:6px}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-spin-container{min-height:200px}.ant-tabs-tabpane{outline:none}.ant-image-preview-img{max-width:90vw;max-height:90vh}.ant-upload.ant-upload-select{width:100%}.ant-upload-list{display:none}:root{--form-item-margin: 24px;--form-border-color: #f0f0f0;--form-primary-color: #1890ff;--form-error-color: #ff4d4f;--form-text-color: #333;--form-text-secondary: #666;--form-text-disabled: #999;--form-background-light: #fafafa;--form-background-primary: #f6f9ff;--form-border-radius: 8px;--form-padding: 16px;--form-padding-large: 24px;--form-font-size-small: 12px;--form-font-size-normal: 14px;--form-font-size-large: 16px;--form-transition: all .3s ease}.form-actions{text-align:right;padding-top:var(--form-padding-large);border-top:1px solid var(--form-border-color);margin-top:var(--form-padding-large)}.form-actions.form-actions-left{text-align:left}.form-actions.form-actions-center{text-align:center}.form-actions.form-actions-right{text-align:right}.form-field{margin-bottom:var(--form-item-margin)}.form-field .ant-form-item-label>label{color:var(--form-text-color);font-weight:500}.form-field.form-field-error .ant-input,.form-field.form-field-error .ant-select-selector{border-color:var(--form-error-color)}.common-card{margin-bottom:var(--form-padding-large)}.common-card .ant-card-head{border-bottom:1px solid var(--form-border-color)}.common-card .ant-card-head .ant-card-head-title{padding:var(--form-padding) 0;font-size:var(--form-font-size-large);font-weight:500}.common-card .ant-card-body{padding:var(--form-padding-large)}.common-button{transition:var(--form-transition)}.common-button.common-button-loading{opacity:.8;cursor:not-allowed}.common-avatar.avatar-upload{position:relative;display:inline-block;cursor:pointer}.common-avatar.avatar-upload .avatar-image{width:120px;height:120px;border-radius:50%;border:2px solid var(--form-border-color);object-fit:cover;transition:var(--form-transition)}.common-avatar.avatar-upload .avatar-image:hover{border-color:var(--form-primary-color);transform:scale(1.05)}.common-avatar.avatar-upload .avatar-placeholder{width:120px;height:120px;border-radius:50%;border:2px dashed #d9d9d9;background:var(--form-background-light);display:flex;align-items:center;justify-content:center;transition:var(--form-transition)}.common-avatar.avatar-upload .avatar-placeholder:hover{border-color:var(--form-primary-color);background:var(--form-background-primary)}.common-avatar.avatar-upload .avatar-placeholder .anticon{font-size:var(--form-padding-large);color:var(--form-text-disabled)}.common-avatar.avatar-upload .upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.common-avatar.avatar-upload .upload-overlay:hover{opacity:1}.common-avatar.avatar-upload .upload-overlay .anticon{color:#fff;font-size:18px}.common-avatar.avatar-small .avatar-image,.common-avatar.avatar-small .avatar-placeholder{width:80px;height:80px}.common-list .list-item{padding:var(--form-padding);border:1px solid var(--form-border-color);border-radius:var(--form-border-radius);margin-bottom:var(--form-padding);background:var(--form-background-light);transition:var(--form-transition)}.common-list .list-item:hover,.common-list .list-item.list-item-primary{border-color:var(--form-primary-color);background:var(--form-background-primary)}.common-list .list-item .item-content .item-title{font-size:var(--form-font-size-large);font-weight:500;color:var(--form-text-color);margin-bottom:8px}.common-list .list-item .item-content .item-subtitle{color:var(--form-text-secondary);margin-bottom:8px}.common-list .list-item .item-content .item-tags .ant-tag{margin-right:8px;margin-bottom:4px}.common-list .list-item .item-content .item-description{color:var(--form-text-disabled);font-size:var(--form-font-size-small);margin-top:8px}.common-list .list-item .item-actions{text-align:right}.common-list .list-item .item-actions .ant-btn{margin-left:8px}.common-tips{background:var(--form-background-primary);padding:var(--form-padding);border-radius:var(--form-border-radius);margin-bottom:var(--form-padding-large)}.common-tips .tips-title{font-weight:500;color:var(--form-text-color);margin-bottom:8px}.common-tips .tips-content{color:var(--form-text-secondary);font-size:var(--form-font-size-small)}.common-tips .tips-content li{margin-bottom:4px}.common-loading{text-align:center;padding:var(--form-padding-large)}.common-loading .ant-spin-text{color:var(--form-text-secondary)}.common-error{color:var(--form-error-color);font-size:var(--form-font-size-small);margin-top:4px}.common-error.error-message{display:block;margin-bottom:8px}@media (max-width: 768px){.common-card .ant-card-body{padding:var(--form-padding)}.common-avatar.avatar-upload .avatar-image,.common-avatar.avatar-upload .avatar-placeholder{width:80px;height:80px}.common-list .list-item{padding:12px}.common-list .list-item .item-actions{margin-top:12px;text-align:left}.common-list .list-item .item-actions .ant-btn{margin-left:0;margin-right:8px;margin-bottom:8px}.form-field{margin-bottom:var(--form-padding)}}.profile-container .ant-card{@extend .common-card;}.profile-container .ant-card-tabpane{padding:24px 0}.profile-container .avatar-upload-container{text-align:center}.profile-container .avatar-upload-container .avatar-wrapper{@extend .common-avatar;@extend .avatar-upload;margin-bottom:16px}.profile-container .avatar-upload-container .upload-tips{color:var(--form-text-secondary);font-size:var(--form-font-size-small);margin-top:8px}.profile-container .profile-form .ant-form-item{@extend .form-field;}.profile-container .wechat-management{@extend .common-list;}.profile-container .wechat-management .wechat-list .wechat-item{@extend .list-item;}.profile-container .wechat-management .wechat-list .wechat-item.primary{@extend .list-item-primary;}.profile-container .wechat-management .wechat-list .wechat-item .wechat-info{@extend .item-content;}.profile-container .wechat-management .wechat-list .wechat-item .wechat-info .wechat-id{@extend .item-title;}.profile-container .wechat-management .wechat-list .wechat-item .wechat-info .wechat-name{@extend .item-subtitle;}.profile-container .wechat-management .wechat-list .wechat-item .wechat-info .wechat-tags{@extend .item-tags;}.profile-container .wechat-management .wechat-list .wechat-item .wechat-info .wechat-remark{@extend .item-description;}.profile-container .wechat-management .wechat-list .wechat-item .wechat-actions{@extend .item-actions;}.profile-container .wechat-management .add-wechat-btn{width:100%;height:60px;border:2px dashed #d9d9d9;background:none;display:flex;align-items:center;justify-content:center;color:#666;transition:all .3s ease}.profile-container .wechat-management .add-wechat-btn:hover{border-color:#1890ff;color:#1890ff}.profile-container .wechat-management .add-wechat-btn .anticon{margin-right:8px}.profile-container .password-change{max-width:400px}.profile-container .password-change .ant-form-item{@extend .form-field;}.profile-container .password-change .password-tips{@extend .common-tips;}.profile-container .password-change .password-tips .tips-title{@extend .tips-title;}.profile-container .password-change .password-tips .tips-list{@extend .tips-content;}@media (max-width: 768px){.profile-container .ant-card-tabpane{padding:var(--form-padding) 0}.profile-container .avatar-upload-container .avatar-wrapper{@extend .avatar-small;}.profile-container .password-change{max-width:100%}}.activity-registration-page{min-height:100vh;padding:32px 16px;background:linear-gradient(180deg,#eef5ff,#f7f9fc 42%,#fff)}.activity-registration-card{width:min(100%,560px);margin:0 auto;border-radius:20px;box-shadow:0 12px 40px #1f41721a}.activity-registration-header{margin-bottom:24px}.activity-registration-header h2{margin:12px 0 4px}.activity-registration-eyebrow{color:#1677ff}.activity-registration-consent-link{margin-left:4px;color:#1677ff;text-decoration:underline;text-underline-offset:3px}.activity-registration-meta{margin-bottom:20px}.activity-registration-meta .ant-descriptions-item-label{width:76px}.activity-registration-loading{min-height:100vh;display:grid;place-items:center}@media (max-width: 480px){.activity-registration-page{padding:16px 12px}.activity-registration-card{border-radius:16px}}.activity-registration-consent-page{min-height:100vh;padding:16px;background:linear-gradient(180deg,#eef5ff,#f7f9fc 42%,#fff)}.activity-registration-consent-card{width:min(100%,560px);margin:0 auto;border-radius:20px;box-shadow:0 12px 40px #1f41721a}.activity-registration-consent-eyebrow{display:block;margin-top:24px;color:#1677ff}.activity-registration-consent-content{line-height:2;white-space:pre-wrap}.activity-registration-consent-loading{min-height:100vh;display:grid;place-items:center}.App{text-align:center;padding:20px}.App-header{background-color:#282c34;padding:20px;color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh}
