.btn{display:inline-block;margin:1rem 0 0 0;padding:0.5rem 1rem;background:gray;color:black;text-decoration:none;border:solid 2px gray;font-weight:bold;font-size:1rem;color:white}.btn:hover{cursor:pointer;background:white;color:gray}.btn-success{background:#0d2c58;color:white;border-color:#0d2c58}.btn-success:hover{background:white;color:#0d2c58}.btn-selected{background:white;color:black;box-shadow:0 0 20px #da7b07}.btn-danger{background:#D33F49;border-color:#D33F49;color:white}.btn-danger:hover{background:white;color:#D33F49}.btn{display:inline-block;margin:1rem 0 0 0;padding:0.5rem 1rem;background:gray;color:black;text-decoration:none;border:solid 2px gray;font-weight:bold;font-size:1rem;color:white}.btn:hover{cursor:pointer;background:white;color:gray}.btn-success{background:#0d2c58;color:white;border-color:#0d2c58}.btn-success:hover{background:white;color:#0d2c58}.btn-selected{background:white;color:black;box-shadow:0 0 20px #da7b07}.btn-danger{background:#D33F49;border-color:#D33F49;color:white}.btn-danger:hover{background:white;color:#D33F49}*{box-sizing:border-box}html,body{height:100%;width:100%;font-family:"Open Sans", sans-serif}html,body,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:"Montserrat", sans-serif}hr{border:solid 1px #0d2c58}.admin{display:grid;grid-template-columns:200px auto;grid-template-rows:auto 1fr;grid-template-areas:"aside header" "aside main"}.admin-header{grid-area:header;width:100%;display:grid}.admin-header nav{display:flex;width:100%;background:#0d2c58;color:white;justify-content:space-between;align-items:center;padding:0 1rem;border-bottom:2px solid #0d2c58}.admin-header nav .btn{margin:0}.admin-header nav ul{list-style-type:none;margin:0;padding:0;display:flex;flex-direction:row}.admin-header nav ul li{font-weight:bold}.admin-header nav ul li a,.admin-header nav ul li span{display:block;padding:1rem;color:white}.admin-header nav ul li a:hover{background:#ebebeb;color:black;cursor:pointer}.admin-aside{grid-area:aside;border-right:solid 2px #0d2c58}.admin-aside .logo{display:flex;place-content:center center;border-bottom:solid #0d2c58 2px;background-size:calc(200px - 2rem);background-repeat:no-repeat;background-position:center;height:3.5rem}.admin-aside h1{padding:1rem}.admin-aside section{background:#ebebeb;padding:1rem}.admin-main{grid-area:main;padding:1rem}.admin-main h1{display:flex;flex-direction:row;align-items:center}.admin-main h1 .btn{margin:0 1rem}.admin-main form{width:100%}.admin-main input[type=number],.admin-main input[type=text],.admin-main input[type=date]{width:100%;padding:0.5rem}.admin-main .checkbox{display:block;padding:0.25rem 0}.admin-main select{background:white;padding:0.5rem 0.8rem;color:#0d2c58;font-weight:bold;border:solid 2px #0d2c58;font-size:1rem}.admin-main .room-showcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:0.5rem}.admin-main .room-section{background:#ebebeb;padding:1rem}.admin-main .room-section header{display:grid;grid-template-columns:auto auto 1fr;grid-gap:0.5rem;place-items:center;border-bottom:2px solid #f8951c;padding-bottom:1rem;width:100%}.admin-main .room-section header .volume-section{display:grid;grid-template-columns:auto auto 100px auto auto;place-items:center center;justify-content:space-between;box-sizing:border-box;width:100%;grid-gap:0.5rem}.admin-main .room-section header .btn{margin:0}.section-with-nested{padding:1rem;background:#ebebeb;margin-bottom:1rem}.section-with-nested h2,.section-with-nested h3{background:#0d2c58;color:white;margin:-1rem -1rem 0;padding:1rem}.section-with-nested .nested-fields{padding:1rem;border-bottom:1px solid #0d2c58}.section-with-nested .nested-fields .sub-nest{padding:1rem;margin:1rem 0 0}.section-with-nested .nested-fields .sub-nest h3{background:#a0c64d;color:black}.section-with-nested .nested-fields .sub-nest .nested-fields{border-bottom-color:#a0c64d}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:0.5rem}.three-column{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0.5rem}.span-two-column{grid-column:span 2}.span-three-column{grid-column:span 3}.hidden{display:none}.error_message{z-index:99;position:absolute;width:80%;padding:1rem;background:#D33F49;margin:1rem auto;left:10%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:white;font-weight:bold;box-shadow:2px 2px 4px 0px rgba(0,0,0,0.5)}.error_message .btn{margin:0}.building-links header{text-align:center;background:#0d2c58;color:white;font-weight:bold;padding:1rem;margin:-1rem -1rem 1rem}.building-links header a{color:white;text-decoration:none}.building-links header a:hover{text-decoration:underline}.building-links ul{margin:0;padding:0}.building-links li{list-style-type:none}.building-links li a{display:block;padding:0.5rem;color:black}.building-links li a:hover{background:rgba(0,0,0,0.5);color:white}.btn{display:inline-block;margin:1rem 0 0 0;padding:0.5rem 1rem;background:gray;color:black;text-decoration:none;border:solid 2px gray;font-weight:bold;font-size:1rem;color:white}.btn:hover{cursor:pointer;background:white;color:gray}.btn-success{background:#0d2c58;color:white;border-color:#0d2c58}.btn-success:hover{background:white;color:#0d2c58}.btn-selected{background:white;color:black;box-shadow:0 0 20px #da7b07}.btn-danger{background:#D33F49;border-color:#D33F49;color:white}.btn-danger:hover{background:white;color:#D33F49}.home-screen{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:#ebebeb}.home-logo{width:20rem;padding-bottom:1rem;text-align:center;justify-self:center}.selector-box{margin-top:-6rem;justify-content:center;text-align:center;background:#ebebeb;padding:1rem;box-shadow:0 2px 5px 0 rgba(0,0,0,0.5);display:grid}.selector-box h1{padding:1rem;background:#0d2c58;color:white;margin:0 -1rem 0;box-sizing:border-box}.table{border-collapse:collapse;width:100%;background:#ebebeb}.table th{border-bottom:2px solid #0d2c58;text-align:left;background:white}.table th,.table td{padding:1rem}.table td{border-bottom:2px solid white}.table td .btn{margin:0}.login-nav{position:fixed;top:0;left:0;right:0;display:flex;flex-direction:row;justify-content:flex-end}.login-nav ul{margin:0;padding:0;display:flex;flex-direction:row;list-style:none}.login-nav ul li a{display:block;padding:1rem;color:black}.login-nav ul li a:hover{background:#0d2c58;color:white}
