@charset "utf-8";html,body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,fieldset,form,label,input,legend,table,caption,tbody,tfoot,thead,tr,th,td,textarea,article,aside,audio,canvas,figure,footer,header,mark,menu,nav,section,time,video{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}body{font:12px/1 "Microsoft YaHei","Arial","sans-serif";-webkit-tap-highlight-color:rgba(0,0,0,0);}article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{display:block;}ul,ol,li{list-style:none;}img{border:0 none;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}strong,em,i{font-style:normal;font-weight:normal;}ins{text-decoration:underline;}del{text-decoration:line-through;}mark{background:none;}input::-ms-clear{display:none !important;}input,select,textarea,button{vertical-align:middle;outline:none;border:0;}input{border-radius:0;box-shadow:none;}input[type="button"],input[type="submit"],input[type="reset"],button{-webkit-appearance:none;}a:link,a:visited{text-decoration:none;color:#333;}a:hover,a:active{text-decoration:none;}input:foucs{outline:none;}
html, body{
    position: relative;
    height: 100%;
    width: 100%;
}
body {
    overflow: hidden;
}
.container {
    position: absolute;
    width: 1800px;
    height: 960px;
    top: 50%;
    left: 50%;
    margin-top: -480px;
    margin-left: -900px;
}
@keyframes breatheBg {
  0% {
      transform: scale(1.04);
  }
  100% {
      transform: scale(1.14);
  }
}
.bg-wrap{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url("../images/bg.jpg") no-repeat center center;
    background-size: 100% 100%;
    animation: breatheBg 5s ease-in-out .6s infinite alternate;
}
.content-wrap{
    position: relative;
    padding:  0 80px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 42px;
    box-sizing: border-box;
    overflow: hidden;
    border: solid 1px rgb(250 250 250 / 40%);
    box-shadow: inset 0px 0px 20px 20px rgb(250 250 250 / 0.2);
}

.content-wrap .header {
    margin: 0 auto;
    width: 994px;
    height: 120px;
    background: url(../images/header_bg.png) no-repeat;
    background-size: contain;
}
.calendar {
    position: absolute;
    top: 44px;
    left: 106px;
    width: 180px;
    height: 120px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    cursor: pointer;
}

.calendar .flipInY {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

.calendar .day {
    font-size: 50px;
    line-height: 1.5;
    font-weight: bold;
}
.content-wrap .action-btn-wrap {
    position: absolute;
    top: 24px;
    right: 80px;
    height: 70px;
    display: flex;
}
.content-wrap .action-btn-wrap .action-btn {
    height: 70px;
    line-height: 1;
    margin-left: 20px;
    color: #fff;
    font-size: 70px;
    opacity: 0.6;
    transition: opacity .3s ease;
    cursor: pointer;
}
.content-wrap .action-btn-wrap .action-btn:hover,
.content-wrap .action-btn-wrap .action-btn.active {
    opacity: 1;
}

.content-wrap .body-wrap {
    flex: 1;
    padding: 40px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* val-wrap */
.content-wrap .body-wrap .val-wrap {
    margin-top: 30px;
    height: 260px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #76e83c;
    font-family: 'Times New Roman', Times, serif;
}
.body-wrap .val-wrap .water-level {
    position: relative;
    font-size: 200px;
    height: 200px;
}
.body-wrap .val-wrap .water-level svg {
    filter: drop-shadow(0px 0px 15px rgb(0 0 0 / 0.4));
}
.body-wrap .val-wrap  .water-level .water-quality {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    font-size: 88px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0px 0px 18px rgb(0 0 0 / 40%);
    font-family: 'Times New Roman', Times, serif;
}

.body-wrap .val-wrap .water-line {
    margin-top: -40px;
    font-size: 78px;
    height: 78px;
}
.body-wrap .val-wrap .water-temperature {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    font-style: italic;
}
.content-wrap .body-wrap .val-wrap  svg {
    transition: all .8s ease;
}

/* swiper-wrap */
.content-wrap .body-wrap .swiper-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}
.content-wrap .swiper-wrap .site-list-wrap {
    font-size: 28px;
    color: rgba(255, 255, 255, .8);
    font-weight: bold;
    width: 540px;
    height: 50px;
    overflow: hidden;
}
.content-wrap .swiper-wrap .site-list-wrap li {
    height: 50px;
    line-height: 50px;
    text-align: center;
    opacity: 0;
}

.content-wrap .swiper-wrap .monitor-date {
    font-size: 17px;
    color: rgba(255, 255, 255, .8);
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

/* table-wrap */
.content-wrap .body-wrap .table-wrap {
    position: relative;
    height: 280px;
    overflow: hidden;
}
.table-header {
    display: flex;
    justify-content: space-between;
    height: 56px;
    margin-bottom: 10px;
}
.table-header span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 100%;
    color: #00d5c0;
    font-size: 18px;
    text-align: center;
    border-radius: 6px;
    background-color: rgba(0, 0, 0, .35);
}
.table-header span i {
    font-weight: lighter;
    font-size: 15px;
    line-height: 1.4;
}
.body-wrap .table-wrap span.w180 {
    width: 180px;
}
.body-wrap .table-wrap span.w200 {
    width: 200px;
}
.body-wrap .table-wrap span.w140 {
    width: 140px;
}
.body-wrap .table-wrap span.w100 {
    width: 100px;
}
.body-wrap .table-wrap span.w90 {
    width: 90px;
}
.body-wrap .table-wrap span.w86 {
    width: 86px;
}
.body-wrap .table-wrap span.w74 {
    width: 74px;
}

.table-wrap .table-swiper {
    height: 214px;
    overflow: hidden;
}
.table-body {
    list-style: none;
    padding: 0;
    margin: 0;
}

.table-body li {
    display: flex;
    justify-content: space-between;
    height: 46px;
    cursor: pointer;
}

.table-body li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    text-align: center;
    font-weight: bold;
    color: #befefe;
    font-size: 16px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.18);
    transition: background-color 0.2s ease, color 0.2s ease;
}
.table-body li span.water-level {
    color: #009788;
}
.table-body li span.normal {
    font-weight: normal;
}
.table-body li span.fs18 {
    font-size: 18px;
}
.table-body li span.water-level {
    font-size: 26px;
    font-family: 'Times New Roman', Times, serif;
}
.table-body li.hover span {
    color: #02b29e;
    background-color: rgba(190, 254, 254, 0.8);
}

/*  */
.content-wrap .copyright {
    color: #befefe;
    text-align: center;
    font-size: 12px;
    font-weight: lighter;
    width: 100%;
    padding-bottom: 10px;
    line-height: 18px;
}
.copyright img {
    vertical-align: top;
}
.copyright a {
    color: #befefe;
    transition: color 0.3s ease-in;
    font-size: 12px;
}
.copyright a:hover {
    color: #befefe;
    border-bottom: 2px solid #befefe;
}

/* 媒体查询小于1920 */
@media screen and (max-width: 1920px) {
    .content-wrap{
        padding: 0 40px;
    }
    .content-wrap .action-btn-wrap {
        right: 40px;
    }
}
.model-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease; 
}
.model-content {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    width: 1200px;
    height: 540px;
    padding: 22px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 8px;
    z-index: 1000;
    visibility: hidden;
    opacity: 0; 
    transition: all 0.3s ease; 
}
.close-model {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px; height: 30px;
    cursor: pointer;
    color: #999;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NGViNjIyZmUtYzNhZi01ZTQ0LWI4YWYtMTI0YjUyZDk1MTUyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE2M0RERUU2MjQyQTExRjE5NDI5RTk2RkE1RkM2ODY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE2M0RERUU1MjQyQTExRjE5NDI5RTk2RkE1RkM2ODY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4wIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRlYjYyMmZlLWMzYWYtNWU0NC1iOGFmLTEyNGI1MmQ5NTE1MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0ZWI2MjJmZS1jM2FmLTVlNDQtYjhhZi0xMjRiNTJkOTUxNTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7nD7TZAAAD20lEQVR42qSXTUgbURCAJ4sKGjVBjQSF1GpFUbCBQkEQvDS29NBLKY14iBB/8CJCybW34rn0UKIVa9BL2kvppcWoUEKFCiIGxB+0VhsbEiLxhxwims488paXzW7+HBg27+3ufLPzZua96JLJJHDR6XSQTW5ubnrx0oNqQTWjXqNG8L3fePXj1Q/5CoG5aty3ItCNGk7mEHzmL+o71A4oVtCOBQ1MJosUfPc1qknLvk4D+gj1E4bOKM5HIhEIBAIQi8Xg8vKSLY1er4eamhro6upiV4Wdf3ixS5L0IycYvXSgwY/i3ObmJvh8PgiHw1mj1NDQAH19fdDe3q504BnCv2qCEfoYod/4+OLiAhYWFuDw8LCgZWptbYX+/n6oqKgQ4b3il+sE6F28BBCsp3EwGIS5uTk4Pz8vKkdqa2vB6XTK4UfwH7R9H/WMxpLw7BiHEuw2UJJoNAozMzMQj8d5qd4hBr8vpbx5gDdcfHJ+fv5WUBHu9XrFqUmM7D0RLHuysbEBR0dHqomTTcrKysBoNGbMb29vw+7urjg1JoPxa518dmlpKeNlq9UK4+PjMDw8DKWlpRn3zWYzuFwupuSAUhYXF8XuyFgSfrqNT1L2Uq0qZX9/n4W+paUFBgcH0+D19fXMoaqqKjg4OIBEIpHx/vHxMYRCIT40IPOhlOq9TPb29lTDSGXldrsz4AQdHR1lTYSgHo9HcykUtnsI3CZ2pmyJIsKpVETo7OwsXF1dab6vsN0mYczNfERtMFeWTk9PM3hTU1PeUBXbZqnQEqH+LG6f2I2KKjUJS0le9crKyqwPm0wmOZEoEWnt6csp7GrZLorCdojc3RENZ4OOjIzI2UtdaWpqKg2uVkoatncI7Bebu5pQYxChfE0pYUS4w+HQDL3Ctp+Sa5mPLBZLxp5K0tjYyKBUz8pE4nCecCUlJarvU5NJyRk690uX2pl+ogPd9Ht9fV3ZX+VGkW0/pjUuLy9X7fFU93yPxpx6i+AJHpdXYnskD5WS6xBAUVCDNjc3Kw8G7+VejR6soiervDzsdnvaJl6sVFdXM1vCYeAN2t/J2I/xRoJnIGUprWuxQgk5NDTE4ClolH+t2tHnOa71Zz6mQx3135OTk4KglGQDAwNpjiP4CX7t94IOe2tra7CysgKnp6c5G4zNZmMnTsVh7yVCvTmPtwh/ipcv6EBabdA5bGtri9UtJRvlQ11dHRgMBujs7BRLhgNjaOMFqi/vcNG/AfpXcIsDPf0ZsBSdJGigG9WDGs+DF8PnPtAZLudmU6ATttTBgWLagSG8RgiVR5C1QUlaztfWfwEGAFObrN25QI3SAAAAAElFTkSuQmCC");
}
.close-model:hover {
    color: #333;
}
.model-overlay.active {
    visibility: visible;
    opacity: 1;
}
.model-content.active {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); /* 缩放到正常大小 */
}

.model-body {
    flex: 1;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    overflow: auto;
    /* 美化滚动条 */
}
.model-body::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.model-body::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}
.model-body::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}
.model-body h2, .model-body h4 {
    margin: 8px 0;
    font-size: 16px;
    font-weight: bold;
}
.model-body h4 {
    font-weight: bold;
    text-align: center;
}
.model-body img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.model-header {
    text-align: center;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
}
@media screen and (max-width: 1200px) {
    .model-content {
        width: 100%;
    }
}
