 * {
   box-sizing: border-box;
   margin: 0;
   padding: 0;

 }

 body {
   font-family: Arial, sans-serif;
   background-color: #eaedf1;
   opacity: 0;
   transition: opacity 0.5s ease-in-out;
 }

 .container {
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: 100vh;
 }

 form {
   background-color: #fff;
   padding: 20px;
   border-radius: 8px;
   text-align: center;
   width: 350px;
 }

 h2 {
   margin-bottom: 3px;
   font-size: 24px;
 }

 label {
   display: block;
   text-align: left;
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 10px;
   color: #666;
 }

 /* 初始样式，没有轮廓 */
 input[type="text"],
 input[type="password"],
 input[type="email"] {
   width: 100%;
   padding: 10px;
   transition: 0.1s ease-in-out;
   margin-bottom: 20px;
   border: none;
   border-radius: 5px;
   background-color: #eaedf1;
   color: #333;
   font-size: 16px;
   font-weight: 500;
   /* 删除初始的 outline 样式 */
   outline: none;
 }

 /* 当输入字段获得焦点时，显示轮廓 */
 input[type="text"]:focus,
 input[type="password"]:focus,
 button[type="submit"]:focus,
 input[type="email"]:focus {
   border: 1px solid #86cbff;
   outline: 4px solid rgba(97, 187, 254, 0.3);
 }


 button[type="submit"] {
   width: 100%;
   padding: 10px;
   border: none;
   border-radius: 5px;
   background-color: #1e9fff;
   color: #fff;
   font-size: 16px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
 }

 button[type="submit"]:hover {
   background-color: #1e9fff;
 }

 .signup,
 .forgot-password {
   font-size: 14px;
   font-weight: 500;
   margin-top: 10px;
   color: #666;
 }

 .signup a,
 .forgot-password a {
   color: #1e9fff;
   text-decoration: none;
 }

 .signup a:hover,
 .forgot-password a:hover {
   text-decoration: underline;
 }

 .mianze a {
   color: #1e9fff;
   text-decoration: none;
 }

 .mianze a:hover {
   text-decoration: underline;
 }

 #overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   z-index: 9999;
   display: none;
 }

 #notice {
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background-color: #fff;
   z-index: 10000;
   padding: 20px;
   border-radius: 8px;
   box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
   text-align: center;
   display: none;
 }

 .notice-content {
   margin-bottom: 20px;
 }

 #notice button {
   background-color: #1e9fff;
   border: none;
   padding: 10px 20px;
   cursor: pointer;
   color: #fff;
   border-radius: 4px;
   font-size: 16px;
   font-weight: bold;
   transition: all 0.3s ease-in-out;
 }

 #notice button:hover {
   background-color: #1e9fff;
 }

 .notice-content h2 {
   font-size: 24px;
   margin-top: 0;
   color: #333;
   font-weight: bold;
 }

 .notice-content p {
   font-size: 16px;
   color: #666;
   line-height: 1.5;
 }

 .notice-content p a {
   font-size: 16px;
   color: #1e9fff;
   line-height: 1.5;
   text-decoration: none;
 }



 footer {
   position: fixed;
   bottom: 15px;
   width: 100%;
   text-align: center;
   opacity: 0.3;
   font-size: 13px;
 }

 @font-face {
   font-family: '思源宋体';
   src: url('../font/5Pt9bjY5tniL.woff2') format('woff2');
   /* 添加其他格式的字体文件（例如.woff）以增加兼容性 */
 }

 @font-face {
   font-family: '站酷仓耳渔阳体';
   src: url('../font/7vglKeDW7wEf.woff2') format('woff2');
   /* 添加其他格式的字体文件（例如.woff）以增加兼容性 */
 }

 .WeComeTitle {
   font-family: '站酷仓耳渔阳体';
   margin-bottom: 18px;
 }

 .webTitle {
   font-family: '站酷仓耳渔阳体';
   margin-top: 16px;
   color: #43484c;
   margin-right: 8px;
 }

 .wecomeP {
   font-size: 16px;
   font-style: italic;
   color: #2f363c;
 }

 .titleImgesDiv {
   width: 36px;
   height: 36px;
   margin-right: 8px;
 }

 .titleImgesDiv img {
   width: 100%;
   height: 100%;
 }

 .webTitle,
 .titleImgesDiv {
   float: left;
 }

 .center-container {
   display: flex;
   justify-content: center;
   align-items: center;
 }