*{margin:0;padding:0;border:0;box-sizing:border-box}.control-modal{background-color:rgba(0,0,0,0.8);color:#fff;width:100%;height:100%;position:absolute;top:0;left:0;font-size:50px;text-align:center;vertical-align:middle;line-height:100%;display:inline;padding-top:25%;z-index:1000}.clear{clear:both}.wrapper{float:left;width:100%;height:100vh}.column{float:left;width:50%;height:100vh}.left{float:left;width:50%;background:red;height:100vh}.right{float:left;width:50%;background-color:green;height:100vh}.closed{background-color:red}.twenty-five{background-color:orange}.fifty{background-color:cyan}.seventy-five{background-color:yellow}.opened{background-color:green}.row{height:20vh;text-align:center;vertical-align:center;line-height:20vh;font-size:34px}.row:hover{border:1px solid black;cursor:pointer}.back{font-size:40px;margin:0 30px 20px 50px}.back:hover{cursor:pointer;text-decoration:underline}.msg{margin:0 30px 20px 50px}.building,.window{font-size:40px}.building .box,.window .box{width:100px;height:100px;background-size:100px 100px;float:left;margin:0 30px 20px 50px}.building .box:hover,.window .box:hover{cursor:pointer}.building .box.checked,.window .box.checked{background-image:url(/assets/checkbox-checked-86e9065ce860c2ce6638b2369f3425c58ebe60f09ae63fae34461a53cfe648b0.png)}.building .box.unchecked,.window .box.unchecked{background-image:url(/assets/checkbox-unchecked-2e4f7458c6229e786ce81e996fb704062cc0a99dd4398391b35641788011b70b.png)}.building .state,.window .state{float:left;width:40px;height:40px;margin:30px 0 0 40px}.building .state.cross,.window .state.cross{width:40px;height:40px;position:relative}.building .state.cross:before,.building .state.cross:after,.window .state.cross:before,.window .state.cross:after{content:'';position:absolute;z-index:-1;background:#d00}.building .state.cross:before,.window .state.cross:before{left:50%;width:30%;margin-left:-15%;height:100%;transform:rotate(45deg)}.building .state.cross:after,.window .state.cross:after{top:50%;height:30%;margin-top:-15%;width:100%;transform:rotate(45deg)}.building .state.state-1,.window .state.state-1{border:1px solid #000}.building .state.state0,.window .state.state0{background-color:red}.building .state.state15,.window .state.state15{background-color:orange}.building .state.state30,.window .state.state30{background-color:cyan}.building .state.state50,.window .state.state50{background-color:yellow}.building .state.state100,.window .state.state100{background-color:green}.building .state.waiting,.window .state.waiting{background-image:url(/assets/wait-3eeeeadb06a193a64a81e9d84cb328beb3704b956da73285c20edf1af2a25d03.gif);background-size:40px 40px}.building .state.statemulti,.window .state.statemulti{background-image:linear-gradient(to right, red, orange, yellow, green)}.building .caption,.window .caption{float:left;line-height:100px}.building .caption:hover,.window .caption:hover{cursor:pointer;text-decoration:underline}.raspberry-state .dot{width:30px;height:30px;background-color:pink;display:inline-block;border-radius:15px;float:left;margin-left:10px}.raspberry-state .dot.on{background-color:green}.raspberry-state .dot.off{background-color:red}.raspberry-state .message{height:30px;line-height:30px;text-align:center;float:left;margin-left:10px}.raspberry-state .message.off{font-size:30px;color:red}.hidden{display:none}.menu.main{margin-top:40px}.bank_transfers table,.registries table{border-collapse:collapse}.bank_transfers table,.bank_transfers th,.bank_transfers td,.registries table,.registries th,.registries td{border:1px solid}.bank_transfers th,.bank_transfers td,.registries th,.registries td{padding:5px}.bank_transfers th,.registries th{background-color:#ddd}.bank_transfers td.align_right,.registries td.align_right{text-align:right}.file-input{display:inline-block;border:2px solid #ccc;padding:10px;cursor:pointer;border-radius:5px;background-color:#f9f9f9;color:#555;font-size:16px;transition:border-color 0.3s ease}.file-input:hover{border-color:#999}.file-input:focus{outline:none;border-color:#666}.submit-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color 0.3s ease}.submit-button:hover{background-color:#0056b3}
