﻿html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

ol,
ul,
li {
  list-style: none;
}

body {
  background: #fff;
}

:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table,
table td,
table th {
  border: 1px solid #edeada;
  border-collapse: collapse;
}

address,
cite,
code,
dfn,
em,
var,
i {
  font-style: normal;
}

input[type='button'],
input[type='submit'],
button {
  cursor: pointer;
  outline: none;
}

.input,
select {
  vertical-align: middle;
}

* html .clearfix {
  zoom: 1;
}

*+html .clearfix {
  zoom: 1;
}

textarea {
  resize: none;
}

a {
  text-decoration: none;
  color: #009bd8;
}

.clearfix:after {
  clear: both;
  content: '.';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.pos-r {
  position: relative;
}

.hide {
  display: none;
}

/*---------------------header----------------------*/


@media screen and (max-width: 1200px) {
  .header {
    height: 48px;
    margin: 26px 30px;
    overflow: hidden;
    position: relative;
    width: 800px;
    z-index: 2;
  }

  .banner {
    background: url(images1/aaa.png) #cce1f3 0 no-repeat;
    list-style-type: none;
    height: 500px;
    /* width: 100%;
    height: 100%; */
    position: relative;
    overflow: hidden;
    background-size: 100%;
    /* background-size: cover; */
  }

  .login-wrapper {
    background-color: #fff;
    width: 358px;
    height: 450px;
    border-radius: 15px;
    /*边角*/
    padding: 0 50px;
    /*内边距*/
    position: relative;
    /*相对定位*/
    left: 75%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header-left {
    font-size: 38px;
    font-weight: bold;
    text-align: center;
    line-height: 100px;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1599px) {
  .header {
    height: 48px;
    margin: 26px 30px;
    overflow: hidden;
    position: relative;
    width: 800px;
    z-index: 2;
  }

  .banner {
    background: url(images1/aaa.png) #cce1f3 0 no-repeat;
    list-style-type: none;
    height: 520px;
    /* width: 100%;
    height: 100%; */
    position: relative;
    overflow: hidden;
    background-size: 100%;
    /* background-size: cover; */
  }

  .login-wrapper {
    background-color: #fff;
    width: 300px;
    height: 480px;
    border-radius: 15px;
    /*边角*/
    padding: 0 50px;
    /*内边距*/
    position: relative;
    /*相对定位*/
    left: 75%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header-left {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    line-height: 145px;
  }
}

@media screen and (min-width: 1600px) {
  .header {
    height: 48px;
    margin: 26px 30px;
    overflow: hidden;
    position: relative;
    width: 800px;
    z-index: 2;
  }

  .banner {
    background: url(images1/aaa.png) #cce1f3 0 no-repeat;
    list-style-type: none;
    height: calc(100% - 100px);
    /* width: 100%;
        height: 100%; */
    position: relative;
    overflow: hidden;
    background-size: 100%;
    /* background-size: cover; */
  }

  .login-wrapper {
    background-color: #fff;
    width: 358px;
    height: 600px;
    border-radius: 15px;
    /*边角*/
    padding: 0 50px;
    /*内边距*/
    position: relative;
    /*相对定位*/
    left: 75%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header-left {
    font-size: 38px;
    font-weight: bold;
    text-align: center;
    line-height: 200px;
  }
}

.input-item {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border: 0;
  padding: 10px 0;
  border-bottom: 1px solid rgb(128, 125, 125);
  font-size: 15px;
  outline: none;
}

.input-item:placeholder {
  text-transform: uppercase;
}

/* .btn {
    text-align: center;
    padding: 10px;
    width: 100%;
    margin-top: 40px;
    background-image: linear-gradient(to right, #a6c1ee, #fbc2eb);
    padding: 10px 20px;
    margin-top: 30px;
    color: #fff;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 2px;
    left: 35%;
} */

.btn {
  text-align: center;
  padding: 10px;
  margin-top: 30px;
  width: 94%;
  color: #03e9f4;
  position: relative;
  background-image: linear-gradient(to right, #0400ff, #00e1ff);
  overflow: hidden;
  /* text-transform: uppercase;
    letter-spacing: 2px;
    left: 35%; */
}

.btn:hover {
  border-radius: 5px;
  color: #fff;
  background: #00888f;
  /*盒子阴影*/
  box-shadow: 0 0 5px 0 #00888f, 0 0 25px 0 #00888f, 0 0 50px 0 #00888f,
    0 0 100px 0 #00888f;
  transition: all 1s linear;
  /*这个地方是体现 体现元素默认样式与最终样式变化的过程*/
}

.btn>span {
  position: absolute;
}

.btn>span:nth-child(1) {
  width: 100%;
  height: 2px;
  background: -webkit-linear-gradient(left, transparent, #03e9f4);
  left: -100%;
  top: 0px;
  animation: line1 1s linear infinite;
}

@keyframes line1 {

  50%,
  100% {
    left: 100%;
  }
}

.btn>span:nth-child(2) {
  width: 2px;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent, #03e9f4);
  right: 0px;
  top: -100%;
  animation: line2 1s 0.25s linear infinite;
}

@keyframes line2 {

  50%,
  100% {
    top: 100%;
  }
}

.btn>span:nth-child(3) {
  width: 100%;
  height: 2px;
  background: -webkit-linear-gradient(left, #03e9f4, transparent);
  left: 100%;
  bottom: 0px;
  animation: line3 1s 0.75s linear infinite;
}

@keyframes line3 {

  50%,
  100% {
    left: -100%;
  }
}

.btn>span:nth-child(4) {
  width: 2px;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent, #03e9f4);
  left: 0px;
  top: 100%;
  animation: line4 1s 1s linear infinite;
}

@keyframes line4 {

  50%,
  100% {
    top: -100%;
  }
}

.banner-shadow {
  height: 50px;
  line-height: 50px;
  /* background: url(images1/banner-shdow.png) repeat-x; */
}

.footer {
  text-align: center;
  font-size: 12px;
  color: #999999;
}


/* 全局重置：清除默认边距和盒模型统一 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    min-height: 100vh; /* 占满视口高度 */
    display: flex;
    flex-direction: column; /* 子元素垂直排列 */
    overflow: hidden; /* 保留原有隐藏滚动条设置 */
}

/* 头部样式：保持原有结构，仅优化排版 */
.header {
    padding: 10px 20px; /* 可选：增加内边距，优化logo位置 */
}

/* 关键：banner 填充中间剩余空间 */
.banner {
    flex: 1; /* 占满中间所有剩余空间 */
    background: url(images1/aaa.png) #cce1f3 0 0 no-repeat;
    background-size: cover; /* 背景图自适应容器（可选，避免拉伸变形） */
    background-position: center; /* 背景图居中（可选） */
    list-style-type: none; /* 冗余属性，若 banner 是 div 可删除，保留不影响 */
    position: relative; /* 为 login-wrapper 定位做准备 */
}

/* 登录框：保持原有样式，若需要居中可添加以下定位（可选） */
.login-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* 水平垂直居中 */
    /* 原有登录框样式可保留，如宽度、背景色等 */
}

/* 底部固定样式 */
.footer {
    background: #f8f9fa; /* 浅灰背景，避免和 banner 重叠 */
    padding: 15px 0;
    text-align: center;
    border-top: 1px solid #e9ecef; /* 顶部边框美化 */
    color: #6c757d; /* 文字灰色，更协调 */
    font-size: 14px;
}

/* 保留原有 input/btn 样式（若有），示例补充： */
.input-item {
    width: 100%;
    padding: 12px;
    margin: 8px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.btn {
    width: 100%;
    padding: 12px;
    background: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 10px;
}
