@import "./_stu-body"; @import "./_stu-box_header"; @import "./_stu-form"; body { /*background: #3c3c3c;*/ /*background: #005f61;*/ /*background-image: linear-gradient(150deg,#005f61,#007f61);*/ font-size: 22px; color: var(--mc); width: 100vw; } .main-box { border-left: 0; box-sizing: padding-box; padding: 0; margin:0; .main-box-body { margin: 0 30px 0; } > div { /* width: calc(100vw - 20px) !important; height: calc(100% - 20px) !important;*/ display: flex; flex: 1 auto; } } .box { margin: 0 10px; font-size: 1.25rem; > .box { margin: 0; width: 100%; height: 100%; border: 2px solid #fff; border-radius: 10px; } .box-header { height: 50px; border-radius: 10px 10px 0 0; position: relative; .title { --w: 50px; font-size: 22px; } } .box-body { background: linear-gradient(174.54deg, rgba(204, 224, 248, 0.76) 0.23%, rgba(242, 249, 255, 0.76) 120.71%); overflow-y: auto; margin: 0; padding: 10px 10px 0; height: calc(100% - 50px); } .scene-box-body { background: linear-gradient(174.54deg, rgba(204, 224, 248, 0.76) 0.23%, rgba(242, 249, 255, 0.76) 120.71%); overflow-y: auto; margin: 0; padding: 10px 10px 0; height: calc(100% - 50px); .box-body { background: none; margin: 0; padding: 0; } } .media-box { width: 98%; margin: 10px auto 0; border: 2px solid #4585CC; border-radius: 5px; background: var(--bg); .body-content { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; /*max-width: 100%; max-height: 100%;*/ overflow: hidden; span { color: #4585CC; font-size: 30px; font-weight: 600; display: block; } img, video { width: auto; height: 100%; padding: 0; overflow: hidden; } } } .scene-box { width: 100%; margin: 8px 0; display: flex; flex-direction: column; .title { width: 100%; color: #fff; background: none; position: relative; height: 35px; border-bottom: 2px solid #4585CC; span.text { display: inline-block; padding: 0px 20px; line-height: 35px; text-align: center; min-width: 250px; max-width: 300px; background: #4585CC; position: relative; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; &:after { position: absolute; content: ""; right: -1px; height: 0; width: 0; border-left: 10px solid #4585CC; border-bottom: 18px solid #4585CC; border-right: 10px solid none; border-top: 18px solid none; } } .attach-box, .tool { position: absolute; font-size: 0.875rem; right: 40px; top: 5px; } .tool { right: 10px; top: 10px; color: #4585CC; opacity: 1; } .attach1 { color: #fff; background: #4585CC; margin: 0 5px; padding: 3px 8px; } } .guide-box { margin:10px 0; padding: 10px; background: var(--bg); border-radius: 5px; p { margin: 0; font-size: 13px; } .guide-title { font-weight: 600; } } .desc { padding: 8px; color: #36536D; background: var(--bg); white-space: normal; word-break: break-word; min-height: 40px; font-size: 16px; } &.handled { //--bc: rgba(0,0,0,.1); /* --bc: #e5e5e5; --bc2: #108F85;*/ .title { background: var(--bc); span.text { font-size: 90%; font-weight: 400; background: #4585CC; &:after { //background-image: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)); border-left-color: #4585CC; border-bottom-color: #4585CC; border-right-color: none; border-top-color: none; } } } } &.current-scene { border: 2px solid #4585CC; } &.flash-scene { animation: flash 2s 10; } } .log-box { font-size: 18px; width: calc(100% - 20px); margin: 8px auto; display: flex; align-items: center; justify-content: left; color: #415B73; background: var(--bg); min-height: 60px; padding: 5px 10px; position: relative; .role { font-weight: 600; white-space: normal; color: #415B73; width: 180px; text-align: center; } .name { word-break: break-word; } .word { word-break: break-word; text-align: left; width: calc(100% - 200px); color: var(--tc); text-indent: 2em; } .reviews-box { position: absolute; right: 20px; bottom: 5px; color: var(--mc); cursor: pointer; .disabled { cursor: not-allowed; } i { font-size: 15px; margin: 0 5px; } .fas:nth-child(1) { color: #007bff; } .fas:nth-child(2) { color: #dc3545; } } &:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; border-left: 15px solid transparent; border-top: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid transparent; } /*&:after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; border-left: 15px solid transparent; border-top: 15px solid transparent; border-right: 15px solid #d9d9d9; border-bottom: 15px solid #d9d9d9; }*/ &.send { background-image: linear-gradient(-45deg, rgba(255,255,255,.2), transparent); &.specialist { padding: 5px 10px 25px; min-height: 90px; } &:before { border-left: 15px solid var(--mc); border-top: 15px solid var(--mc); } .role { color: #03AEBC; } /*&:after { border-right: 15px solid var(--mc); border-bottom: 15px solid var(--mc); }*/ } } .role-box { display: flex; flex-wrap: wrap; justify-content: center; .role { width: calc(50% - 20px); height: 50px; margin: 6px; padding: 0 5px; font-size: 14px; display: flex; justify-content: center; align-items: center; text-align: center; white-space: normal; word-break: break-all; color: var(--tc); border: 1px solid var(--brc); background: var(--bg); border-radius: 5px; cursor: pointer; overflow: hidden; } } .score-box { font-size: 14px; margin: 5px; padding: 8px 15px; display: flex; justify-content: space-between; border-radius: 5px; color: #262626; background: var(--bg); .name { width: 130px; line-height: 30px; border-radius: 5px; background: #03AEBC; color: #fff; text-align: center; font-size: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .score { font-size: 110%; font-weight: 600; color: #094B88; line-height: 30px; text-align: center; span { padding-left: 10px; font-size: 1rem; font-weight: 400; } } &.system-score { .name { font-size: 16px; font-weight: 600; } } } &.plan-box { margin: 5px 10px; border: 1px solid #a5d4f4; border-radius: 5px 5px 0 0; display: flex; flex-direction: column; background: linear-gradient(174.54deg, rgba(204, 224, 248, 0.76) 0.23%, rgba(242, 249, 255, 0.76) 120.71%); .plan-name { width: 100%; background: #a5d4f4; color: #fff; padding: 5px 0; text-align: center; cursor: pointer; } .plan-role { width: 100%; padding: 5px 15px; display: flex; flex-wrap: wrap; justify-content: flex-start; .role { width: calc(25% - 12px); height: 50px; font-size: 14px; padding: 0 5px; margin: 6px; display: flex; justify-content: center; align-items: center; text-align: center; white-space: normal; word-break: break-all; color: var(--tc); border: 1px solid var(--brc); background: var(--bg); border-radius: 5px; cursor: pointer; overflow: hidden; } } } } .modal { .modal-header { color: var(--tc); .modal-title-span { } .close { font-size: 30px; } } .modal-footer { margin: 0 auto; .btn-outline-iwb { background: #F5F5F5; color: #36536D; border: 1px solid #F3F3F3; } .btn-iwb { margin: 0 15px; padding: 8px 20px; background: #03AEBC; border-color: #03AEBC; border-radius: 8px; color: #DAEDFF; font-size: 16px; } } } .load-box { position: fixed; top: 0; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; font-size: 40px; font-weight: 400; color: #094B88; z-index: 1000; background: rgba(255,255,255,0.6); .loading { margin-top: -10%; } .loading:after { overflow: hidden; display: inline-block; vertical-align: bottom; animation: ellipsis 2s infinite; content: "\2026"; } } .question { display: none; button { --w: 80px; width: var(--w); height: var(--w); border-radius: var(--w); position: absolute; left: 50%; top: 40%; transform: translateX(-50%) translateY(-50%); z-index: 5; background-color: #dc3545; color: #fff; border: none; outline: none; &:hover { background-color: #bd2130; } i { font-size: 40px; } &:not(:hover) { animation: 1s shine ease-in-out infinite; i { animation: 1s flashing ease-in-out infinite; } } } } @keyframes shine { 0% { filter: drop-shadow(0 0 12px #dc3545); } 50% { filter: drop-shadow(0 0 12px #bd2130); } 100% { filter: drop-shadow(0 0 12px #dc3545); } } @keyframes flashing { 0% { opacity: 1; transform: scale(1) } 50% { opacity: 0.5; transform: scale(0.9) } 100% { opacity: 1; transform: scale(1) } } @keyframes shine { 0% { filter: drop-shadow(0 0 5px #c82333); } 100% { filter: drop-shadow(0 0 15px #c82333); } } @keyframes flash { 0% { transform: scale(1.0,1.05); //background-image: linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)) } 50% { transform: scale(0.98,0.85); //background-image: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)) } 100% { transform: scale(1.0,1.05); //background-image: linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)); } }