.register-form{position: relative}
.register-content{margin:0 auto;}
.appcontent{position:relative; top:10px; z-index:1;}
.tips{text-decoration:underline; text-align:right;font-style: italic;}
.tips span{color:#f00;}
.register-info{padding-top:3.5rem;border-radius: 0.25rem;}
.register-item{font-size: 14px;min-height: 36px;margin: 0.5rem 0 1rem 0;display: flex;position: relative;padding-top: 1rem;padding-bottom: 0.5rem;line-height: 36px;}
.register-item label{color: #242424;}
.register-item .labeltitle{position: absolute; top: -20px; background: #fff;}
.register-item .required::before{content:"* ";color: #f00;}
.register-item .labeltitle.beforenone::before{content:"";}
.register-item .labeltitle span{color:#f00; font-weight: bold; margin-left: 5px;}
.register-item .fields_tips{font-size: 12px;text-align:right;display: block !important;font-style: italic;}
.register-item > input,.register-item > select,.register-item > textarea,.register-item .upurl,.user-form .form-class{width: 100%;color: #666;padding: 0 5px;min-height: 36px;border: 1px solid #e1e1e1;box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);}
.register-item > input[type='submit'],.register-item > input[type='button']{color:#fff;font-size:1.25rem;line-height:36px;padding:0 26px;background:#106ede;border:1px solid #106ede;border-radius:2px;cursor:pointer;}
.register-item > input[type='submit']:hover,.register-item > input[type='button']:hover{background:#2c84ed;}
.register-item .me-3{display: inline;}

/**{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#333;}
.wrap{max-width:640px;margin:0 auto;padding:20px 14px 40px;}*/
.topbar{border-radius:0.25rem;border:1px solid #eee;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;}
/*.topbar h1{font-size:18px;}
.topbar a{color:#1f4e79;text-decoration:none;font-size:14px;padding:6px 10px;border:1px solid #c8d6e5;border-radius:6px;}
.topbar a:hover{background:#eef4fa;}*/
.card{box-shadow:0 1px 4px rgba(0,0,0,.06);font-size:14px; }
.card .btn{font-size:14px; padding-right:0.5rem;padding-left:0.5rem}
.form-item{margin-bottom:16px;}
.form-item label{display:block;color:#333;margin-bottom:6px; font-weight:bold}
.form-item label .req{color:#e74c3c;}
.form-item input[type=text],.form-item input[type=email],.form-item textarea,.form-item select{width:100%;padding:10px 12px;border:1px solid #c8d6e5;background:#fbfdff;}
.form-item input:focus,.form-item textarea:focus,.form-item select:focus{outline:none;border-color:#4a90d9;background:#fff;}
.radio-group label{display:inline-block;margin-right:20px;font-weight:normal;cursor:pointer;}
.radio-group input{margin-right:4px;transform:scale(1.1);}
.captcha-row{display:flex;}
.captcha-row input{flex:1;}
.captcha-row img{height:44px;width:120px;border:1px solid #c8d6e5;cursor:pointer;background:#f0f4f8;}
/*.btn{display:block;width:100%;padding:12px;border:none;border-radius:8px;background:#1f6fb2;color:#fff;font-size:16px;cursor:pointer;letter-spacing:4px;}
.btn:hover{background:#1a5f9a;}
.btn:active{background:#165083;}
.tips{font-size:12px;color:#95a5b3;margin-top:12px;text-align:center;line-height:1.7;}*/
.msg-error{background:#fdecea;color:#dc3545;border-radius:0.25rem;}
.msg-error a{color:#c0392b;font-weight:bold;}
.notfound{background:#fdf3e7;color:#b9770e;border-radius:0.25rem;}
.notfound a{color:#1f6fb2; text-decoration:underline;}
.card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f6;padding-bottom:12px;margin-bottom:12px;}
.card-head .name{font-size:18px;font-weight:bold;color:#0d6efd;}
.info-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px;}
.info-table td{border:1px solid #e3eaf1;padding:9px 12px;}
.info-table td:first-child{width:96px;background:#f7fafc;}
.qr-row img{width:180px;height:180px;border:1px solid #e3eaf1;border-radius:10px;padding:5px;background:#fff;}
.ok-banner .icon{width:56px;height:56px;line-height:56px;border-radius:50%;background:#e8f7ef;color:#27ae60;font-size:32px;margin:0 auto 10px;}
.ok-banner h2{font-size:20px;color:#27ae60;margin-bottom:6px;}
.ok-banner p{color:#95a5b3; font-size:14px;}