@charset "utf-8";

* {
    box-sizing: border-box;
}

body {
    /* color: #83b4b9; */
    /* font-family: Arial; */
    /* font-size: 4.4444vw; */
    /* background-color: #ccc; */
   	-webkit-touch-callout: none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    /* bottom: 0; */
    height: 100%;
    /* max-width: 200.0000vw; */
    margin: 0 auto;
    /* border: 0.2778vw solid white; */
    width: 100%;
}

.login-box {
    /* background: linear-gradient(135deg, #E9F749 0%, #2989d8 60%, #067282 100%); */
    /* box-shadow: 0.8333vw 0.8333vw 1.1111vw grey; */
    /* padding: 23.6111vw 6.9444vw 6.9444vw; */
    /* min-height: 111.1111vw; */
    /* min-width: 77.7778vw; */
}

.login-box header,
.login-box form,
.login-box footer {
    border: 0.2778vw solid transparent;
}

.login-box header {
    margin-bottom: 8.3333vw;
    height: 16.6667vw;
    overflow: visible;
}

.login-box form {
    margin-bottom: 8.3333vw;
    height: 38.8889vw;
}

.login-box footer {
    -webkit-animation: appear 1s ease-in-out 4s forwards;
    animation: appear 1s ease-in-out 4s forwards;
    height: 25.0000vw;
    opacity: 0;
}

.title {
    -webkit-animation: slideintitle 1s ease 2s forwards;
    animation: slideintitle 1s ease 2s forwards;
    color: #fff;
    /* font-family: "Galada", cursive; */
    /* font-size: 1.5rem; */
    margin-top: 27.7778vw;
    margin-bottom: 0;
    text-shadow: 0.5556vw 0.5556vw 0.5556vw black;
    font-size: 6.6667vw;
    text-align: center;
}

.descr {
    color: #BBBBBB;
    margin: 0;
    font-size: 3.3333vw;
}

h2 {
    font-size: 4.1667vw;
    margin-bottom: 2.7778vw;
}

.frm-el {
    border: 0.2778vw solid #333;
    border-radius: 0.8333vw;
    box-sizing: border-box;
    /* font-family: "Roboto", sans-serif; */
    font-size: 0.9rem;
    display: block;
    margin: 2.7778vw 0;
    padding: 2.7778vw 4.1667vw;
    width: 100%;
    background: #000;
}

.frm-elinput {
    background-color: #fff;
    padding: 1.1111vw 2.7778vw;
}


.ani {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: appear, slidein;
    animation-name: appear, slidein;
    opacity: 0;
}

.input-username {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: appear, slidein;
    animation-name: appear, slidein;
    opacity: 0;
}

.input-password {
    opacity: 0;
    -webkit-animation-delay: 3.3s;
    animation-delay: 3.3s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: appear, slidein;
    animation-name: appear, slidein;
}

.btn-login {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: appear, slidein;
    animation-name: appear, slidein;
    border: 0 none;
    background-color: green;
    color: #ccc;
    font-size: 3.8889vw;
    opacity: 0;
    background-color: #ffffff;
    color: #131313;
}

.btn-login:hover {
    background-color: #ffffff;
    color: #131313;
}

.no-account {
    /* font-size: 0.8rem; */
    text-align: center;
}

.no-account a {
    color: #fff;
    text-decoration: none;
}

.no-account a:hover {
    text-decoration: underline;
}

.share {
    display: flex;
    justify-content: center;
}

.btn-share {
    border-radius: 50%;
    color: #fff;
    font-size: 1.2rem;
    height: 9.7222vw;
    width: 9.7222vw;
    margin: 1.6667vw;
    text-align: center;
    padding-top: 2.2222vw;
    transition: transform 200ms ease-in-out;
}

.btn-share:hover {
    transform: scale(1.2);
}

.share-twitter {
    background-color: #29ACDE;
}

.share-facebook {
    background-color: #3B5998;
}

@-webkit-keyframes slideintitle {
    from {
        margin-top: 27.7778vw;
    }

    to {
        margin-top: 0;
    }
}

@keyframes slideintitle {
    from {
        margin-top: 27.7778vw;
    }

    to {
        margin-top: 0;
    }
}

@-webkit-keyframes slidein {
    from {
        margin-top: 8.3333vw;
    }

    to {
        margin-top: 0.0000vw;
    }
}

@keyframes slidein {
    from {
        margin-top: 8.3333vw;
    }

    to {
        margin-top: 0.0000vw;
    }
}

@-webkit-keyframes appear {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes appear {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* co */

.f-j {
    justify-content: space-between;
}

.f-a {
    align-content: center;
}

.f-c {
    flex-direction: column
}

.sound {
    background: url(../img/sound_off.svg) no-repeat;
    width: 5.0000vw;
    height: 8.6111vw;
    background-size: contain;
    background-position: center;
    transition: 0s;
}

.sound.on {
    background: url(../img/sound_on.svg) no-repeat;
    width: 5.0000vw;
    height: 8.6111vw;
    background-size: contain;
    background-position: center;
    transition: 0s;
}

.content header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 16.7vw;
    border-bottom: 0.2778vw solid #444;
    padding: 0 3.3333vw;
    flex: none;
}

header h2 {
    font-size: 5.0000vw;
    margin: 0;
    margin-right: auto;
    margin-left: 3.7778vw;
}

main h3 {
    font-size: 3.6vw;
    margin-bottom: 4vw;
}

main {
    flex-direction: column;
    width: 100%;
    padding: 6.6667vw 5.5556vw;
}

ul.info_room {
    display: flex;
    border: 0.2778vw solid #444444;
    height: 8.4444vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16.6667vw;
    justify-content: space-between;
    /* padding: 0 11.1111vw; */
    margin-bottom: 4vw;
}

ul.info_room li * {
    /* display: flex; */
    font-size: 3.6vw;
}

ul.info_room li {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

main section {
    margin-bottom: 4vw;
}

ul.info_alarm {
    border: 0.05vw solid #444;
    border-radius: 16.6667vw;
    display: flex;
    height: 8.4444vw;
    align-items: center;
    overflow: hidden;
}

ul.info_alarm li * {
    font-size: 3.6vw;
    color: #bbb;
    background:#131313;
}

ul.info_alarm li {
    /* display: flex; */
    flex: 1;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 0.05vw solid #444;
    cursor: pointer;
}

.result_none {
    font-size: 3.6vw;
    color: #777;
    text-align: center;
    /* display: none; */
    height: calc(100vh - 87.7778vw);
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 0.2778vw solid red; */
    display: none;
}

.content header h1 img {
    height: 5vw;
    vertical-align: bottom;
}

main h3 span {
    font-size: 3.6vw;
}

footer {
    width: 100%;
    height: 16.1111vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 0.2778vw solid #363636;
    flex: none;
}

footer ul li a {
    flex-direction: column;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    justify-content: center;
}

footer ul {
    width: 100%;
}

footer li {
    flex-grow: 1;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
}

footer li span {
    color: #777;
    /* margin-top: 2.7778vw; */
    font-size: 2.7778vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

ul.info_alarm li:last-child {
    border: none;
}

ul.info_alarm li.on button {
    color: white;
    background:#242424;
}

ul.info_alarm li.on {
	background:#242424;
}

footer ul li.on span {
    color: white;
}

footer ul li:nth-child(1) span:before {
    background: url(../img/icn_alarm.svg) no-repeat;
    width: 5.2778vw;
    height: 4.4444vw;
    background-size: contain;
    content: '';
    display: block;
    margin: 0 auto;
    margin-bottom: 1.6vw;
    background-position: center;
}

footer ul li.on:nth-child(1) span:before {
    background: url(../img/icn_alarm_on.svg) no-repeat;
    width: 5.2778vw;
    height: 4.4444vw;
    background-size: contain;
    background-position: center;
}

footer ul li:nth-child(2) span:before {
    background: url(../img/icn_monitoring.svg) no-repeat;
    width: 5.2778vw;
    height: 4.4444vw;
    background-size: contain;
    content: '';
    display: block;
    margin: 0 auto;
    margin-bottom: 1.6vw;
    background-position: center;
}

footer ul li.on:nth-child(2) span:before {
    background: url(../img/icn_monitoring_on.svg) no-repeat;
    width: 5.2778vw;
    height: 4.4444vw;
    background-size: contain;
    background-position: center;
}

footer ul li:nth-child(3) span:before {
    background: url(../img/icn_push.svg) no-repeat;
    width: 5.2778vw;
    height: 4.4444vw;
    background-size: contain;
    content: '';
    display: block;
    margin: 0 auto;
    margin-bottom: 1.6vw;
    background-position: center;
}

footer ul li.on:nth-child(3) span:before {
    background: url(../img/icn_push_on.svg) no-repeat;
    width: 5.2778vw;
    height: 4.4444vw;
    background-size: contain;
    background-position: center;
}

.room_wrap h3 {
    height: 7.3333vw;
    background: #242424;
    display: flex;
    align-items: center;
    /* padding-left: 4.1667vw; */
    color: #BBBBBB;
    margin-top: 5.0000vw;
    justify-content: right;
}

.room_wrap h3 span {
    padding-left: 4.1667vw;
    color: #bbb;
    z-index: 1;
    padding-right: 4.1667vw;
}

.room_wrap h3.fallalert span {
    color: white;
}



.room_wrap h3.fall span {
    color: white;
}

.room_wrap h3.bedsore span {
    color: white;
}



ul.alarm_wrap {
    /* border: 0.2778vw solid red; */
    height: calc(100vh - 45.2778vw);
    overflow: auto;
    overflow-x: hidden;
    padding-top: 1vw;
}

.switch_container {
    padding-right: 2.7778vw;
}


.fold_target.on {
    display: none;
}

.fold_btn {
    transition: .3s;
    transform: rotate(-180deg);
    display: flex;
    align-items: center;
}

.fold_btn.on {
    transform: rotate(0deg)
}

.container.content.alert .main {
    padding: 0 !important;
}



.alert main {
    padding: 0;
    padding-top: 6.6667vw;
}

.alert main section {
    padding-right: 5.5556vw;
    padding-left: 5.5556vw;
    /* padding-bottom: 6.6667vw; */
}

.alert main section:last-of-type {
    padding: 0;
}

.aside_body {
    padding-right: 5.5556vw;
    padding-left: 5.5556vw;
}

.hrg i {
    /* position: relative; */
    margin-right: 5px;
    position: absolute;
    left: 2vw;
}

.aside_body.on {
    height: calc(100vh - 65vw);
}

section.fold_div {
    margin: 0;
}

.fold_btn img {
    width: 2vw;
}
footer .f-j {
    height: 100%;
}
.content header h1 {
    display: flex;
}

/* 에러페이지 */
body#login_error {
    background-color: #131313;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    font-size: 0.7vw;
    color: white;
}

div#login {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.error_wrap_body {
    display: flex;
    justify-content: center;
    height: 26.0417vw;
}

.error_wrap_left h1 {
    font-size: 3.1250vw;
    font-family: 'Pretendardsemibold';
    margin-bottom: 0.5208vw;
}

.error_wrap_left p {
    font-size: 0.7292vw;
    margin-bottom: 2.0833vw;
    color: #BBBBBB;
}

.error_wrap_left {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    border-right: 0.0521vw solid #373737;
    padding-right: 6.7708vw;
    margin-right: 5.2083vw;
}

.error_wrap_left button span {
    color: #777;
}

.error_wrap_left button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.error_wrap_left button svg {
    margin-right: 0.2604vw;
}

.error_wrap_left button span {
    transition: .3s;
}

.error_wrap_left button svg path {

    transition: .3s;
}

.error_wrap_left button:hover span {
    color: #bbb;
}

.error_wrap_left button:hover svg path {
    fill: #bbb;
}

.error_wrap_right {
    display: flex;
    align-items: center;
}


.error_wrap_right .warn_text img {
    width: 57px;
    margin-bottom: 20px;
}

.error_wrap_right .warn_text h3 {
    font-size: 30px;
    margin-bottom: 20px;
    width: 540px;
    font-family: pretendardmedium;
}

.error_wrap_right .warn_text p {
    font-size: 14px;
    line-height: 1.6;
    color: #BBBBBB;
}

.error_wrap_right .btn_wrap button {
    background: #242424 0% 0% no-repeat padding-box;
    border: 1px solid #444444;
    border-radius: 4px;
    width: 100px;
    height: 40px;
    font-size: 15px;
    color: #BBBBBB;
}

.error_wrap_right .warn_text {
    margin-bottom: 85px;
}

.error_wrap_right .btn_wrap button:last-child {
    background: #131313 0% 0% no-repeat padding-box;
}

.error_wrap_right .btn_wrap {
    display: flex;
    gap: 18px;
}

.error_wrap_right .btn_wrap button:hover {
    border-color: #BBBBBB;
    color: white;
}