@charset "utf-8"; /* CSS Document */
*{margin:0;padding:0;box-sizing:border-box}
.container{max-width:1248px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.header{background:#FFF;box-shadow:0 2px 20px rgba(0,0,0,0.08);position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;z-index:1000}
a{text-decoration:none;color:inherit;transition:all .3s ease}
a:hover{color:#00b38a}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:40px}
.logo{font-size: 29px; font-weight: 700; letter-spacing: -0.5px;padding: 0 0 0 15px;flex-shrink: 0; display: flex;align-items: center;}
.logo a{font-size:15px;color:#413f3f;font-weight:500;position:relative;padding:8px 0}
.user-actions {display:flex;gap:15px;align-items:center; color:#413f3f;}
body{background:linear-gradient(135deg,#e4e7ea 0%,#f5f5f5 100%);min-height:100vh}
.login-container{max-width:1000px;width:100%;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);overflow:hidden;margin:80px auto;display:flex;min-height:500px}
.register-container{max-width:800px;width:100%;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);overflow:hidden;margin:50px auto;padding:40px}
.register-header{text-align:center;margin-bottom:30px}
.register-header h1{color:#333;font-size:24px;font-weight:600;margin:0}
.register-form{max-width:600px;margin:0 auto}
.form-row{display:flex;margin-bottom:10px;align-items:flex-start}
.form-label{width:120px;font-size:14px;font-weight:500;color:#333;padding-top:12px;text-align:right;padding-right:15px}
.red{ color:#F00}
.form-labeyzm{width:50px;font-size:14px;font-weight:500;color:#333;padding-top:12px;text-align:right;padding-right:15px}
.form-content{flex:1;width:100%;min-width:0}
.form-input{width:100%;padding:12px 16px;border:1px solid #76a0c6;border-radius:8px;font-size:14px;transition:all 0.3s ease;}
.form-input:focus{outline:none;border-color:#00b38a;box-shadow:0 0 0 2px rgba(0,179,138,0.1)}
.form-hint{font-size:12px;color:#999;margin-top:5px}
.form-select{width:100%;padding:12px 16px;border:1px solid #76a0c6;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}
.form-select:focus{outline:none;border-color:#00b38a}
.date-select{flex:1;padding:12px 16px;border:1px solid #76a0c6;border-radius:8px;font-size:14px}
.radio-group{display:flex;gap:20px;padding-top:10px}
.radio-item{display:flex;align-items:center;gap:5px;cursor:pointer}
.radio-item input[type="radio"]{width:16px;height:16px;accent-color:#00b38a}
.captcha-row{display:flex;gap:10px}
.captcha-img{width:120px;height:44px;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:bold;color:#333;letter-spacing:3px}
.btn{padding:14px 40px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s ease}
.btn-primary{background:linear-gradient(135deg,#3E9EFE 0%,#06F 100%);color:#fff}
.btn-primary:hover{opacity:0.9;transform:translateY(-2px)}
.btn-outline{background:transparent;border:1px solid #00b38a;color:#00b38a;margin-left:10px}
.btn-outline:hover{background:#00b38a;color:#fff}
.form-actions{margin-top:30px; margin-left:130px;}
.tips-section{background:#f8f9fa;border-radius:8px;padding:15px;margin-top:30px;text-align:left}
.tips-title{font-size:14px;font-weight:600;color:#00b38a;margin-bottom:10px}
.tips-content{font-size:13px;color:#666;line-height:1.6}
.agreement-link{color:#00b38a;text-decoration:none}
.agreement-link:hover{text-decoration:underline}
.ai-tools{display:flex;gap:10px;margin-top:10px}
.ai-btn{padding:8px 16px;border:1px solid #00b38a;border-radius:4px;background:#fff;color:#00b38a;font-size:12px;cursor:pointer;transition:all 0.3s ease}
.ai-btn:hover{background:#00b38a;color:#fff}
.textarea-input{width:100%!important;max-width:100%!important;min-width:100%!important;padding:12px 16px;border:1px solid #76a0c6;border-radius:8px;font-size:14px;resize:vertical;min-height:100px;height:133px;transition:all 0.3s ease;box-sizing:border-box;display:block; margin-top:5px;}
.textarea-input:focus{outline:none;border-color:#00b38a}
.msg{ color:#F00;}.msg2{ color:#0C0;}
.msgx{vertical-align:middle;height:28px;line-height:28px;font-size:13px;color:#7E7E7E;display:inline-block;padding-left:10px;margin:-4px 0 0 6px}
/* ai person CSS */
.ypuce{ float:right; font-size:13px;}
.ai-btn {padding:0px 8px 27px 8px;;height:26px !important;line-height:26px !important;background:#3FAFEE !important;color:white !important;border-radius:6px;cursor:pointer;font-size:12px;border: 1px solid #DFDFDF;}
.aial {padding:0px 5px 15px 5px !important;float: none !important;}
.aim {padding:0px 5px 15px 5px !important;}
.ai-btn:hover { background:#6C6 !important;}
.ai-btn:disabled {background:#ccc !important;cursor:not-allowed !important;}
.ai-s {margin: 2px 0 0 0 !important; padding: 4px 0 0 0 !important;; line-height: 20px !important;}
.ai-x {margin: 0 0 4px 0 !important; padding: 0 0 8px 0 !important;; line-height: 20px !important;}
.aibt {padding:5px 10px 5px 10px;;height:28px !important;line-height:28px !important;background:#3FAFEE !important;color:white !important;border-radius:4px;cursor:pointer;font-size:13px;border: 1px solid #DFDFDF;}
#polishStatus {margin-left:10px;color: #666;font-size:13px;display: inline;}
@media (max-width:768px){
.register-container {margin:0px;padding: 0px;}
.register-header {margin: 20px;}
.tishi{display:none}
.header{display:none}
}