.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.login-page .login-card{border-radius:12px;box-shadow:0 8px 24px #959da533;border:none;overflow:hidden}.login-page .login-card .ant-card-head{border-bottom:none;padding-top:24px}.login-page .login-card .ant-card-head .ant-card-head-title{font-size:24px;font-weight:600;color:#1a1a1a;text-align:center}.login-page .login-card .login-subtitle{text-align:center;color:#8c8c8c;margin-bottom:24px;font-size:14px}.login-page .login-card .code-btn{border-radius:6px;font-weight:500}.login-page .login-card .login-submit-btn{height:44px;font-size:16px;font-weight:600;border-radius:6px;margin-top:8px;background:#1677ff;box-shadow:0 4px 12px #1677ff33}.feedback-view-dialog .screenshot-container{display:flex;flex-wrap:wrap;gap:8px}.feedback-view-dialog .ant-descriptions-item-label{font-weight:500}.feedback-edit-dialog .ant-form-item-label>label{font-weight:500}.feedback-edit-dialog .ant-input[disabled],.feedback-edit-dialog .ant-input-disabled{color:#000000a6;background-color:#f5f5f5;cursor:not-allowed}.feedback-manage{padding:20px;background:#fff;border-radius:8px}.feedback-manage .ant-table{margin-top:16px}.feedback-manage .ant-tag{font-weight:500}.logger-page{padding:24px;background:#fff;min-height:calc(100vh - 64px)}.log-detail-modal .code-block{background:#f5f5f5;padding:12px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;margin:0;max-height:300px;overflow-y:auto}.log-detail-modal .error-block{background:#fff2f0;border:1px solid #ffccc7;padding:12px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;margin:0;color:#cf1322;max-height:300px;overflow-y:auto}.invite-code-detail .detail-info{margin-bottom:24px;padding:16px;background-color:#f5f5f5;border-radius:4px}.invite-code-detail .detail-info .info-item{margin-bottom:12px;display:flex;align-items:center}.invite-code-detail .detail-info .info-item:last-child{margin-bottom:0}.invite-code-detail .detail-info .info-item .label{font-weight:500;color:#666;min-width:100px}.invite-code-detail .detail-info .info-item .value{color:#333}.invite-code-detail .users-section h3{margin-bottom:16px;font-size:16px;font-weight:500}.update-icon-dialog .invite-code-info{margin-bottom:20px;padding:12px;background-color:#f5f5f5;border-radius:4px}.update-icon-dialog .invite-code-info p{margin:0;color:#333}.update-icon-dialog .icon-upload-section{display:flex;flex-direction:column;align-items:center;gap:20px}.update-icon-dialog .icon-upload-section .icon-preview{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.update-icon-dialog .icon-upload-section .icon-preview .empty-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.update-icon-dialog .icon-upload-section .icon-preview .empty-icon p{margin:0;color:#999;font-size:14px}.update-icon-dialog .icon-upload-section .button-group{display:flex;gap:12px}.update-icon-dialog .icon-upload-section .upload-button{padding:8px 20px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s}.update-icon-dialog .icon-upload-section .upload-button:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.update-icon-dialog .icon-upload-section .upload-button:disabled{cursor:not-allowed;opacity:.6}.invite-code-page{padding:24px;background-color:#fff;min-height:calc(100vh - 64px)}*{padding:0;margin:0}
