/* Vars */
:root{
	--light_red:#fce8e6;
	--red:#e74c3c;
	--dark_red:#c0392b;
	--light_green:#c5f1d7;
	--green:#2ecc71;
	--dark_green:#27ae60;
	--light_blue:#3498db;
	--blue:#3498db;
	--dark_blue:#2980b9;
}

/* Old */
/* #permissions input { padding:2px 5px; }
.fl {float:left;}
.fr {float:right;}
hr {border-bottom:1px solid #ddd;}

/* Default */
body {background-color:#f2f2f2; padding:32px; overflow:hidden;}
a {text-decoration:none;}
pre {background:#fff; border:1px solid #bdbebf; padding:16px; border-radius:8px;}

.sidebar-wrapper {}
.sidebar-wrapper #search {margin:16px 0;}
.sidebar-wrapper #search:focus {box-shadow:0 0 0 0.1rem rgba(13,110,253,.25);}

h2.title {margin-bottom:16px; font-weight:bold;}

/* School Overview */
#school-wrapper {display:flex; gap:16px; flex-direction:column; overflow-x:hidden; overflow-y:auto; height:72vh;}
#school-wrapper .school.active {font-weight:bold; text-decoration:underline;}
#school-wrapper .school .school-inner {display:flex; flex-direction:column; gap:8px;}
#school-wrapper .school .school-inner h5 {font-size:16px; margin-bottom:0;}
#school-wrapper .school .school-inner .schoolyear-wrapper {border-radius:4px; overflow:hidden;}
#school-wrapper .school .school-inner .schoolyear-wrapper .schoolyear {font-size:14px; padding:2px 8px; background:#ffb1b1;}
#school-wrapper .school .school-inner .schoolyear-wrapper .schoolyear.paid {font-size:14px; padding:2px 8px; background:var(--light_green);}
#school-wrapper .school .school-inner .schoolyear-wrapper .schoolyear.paid i {color:var(--dark_green);}
#school-wrapper .school .school-inner .schoolyear-wrapper .schoolyear.paid a {color:var(--dark_green);}

/* Preview */
.preview-wrapper {background:#fff; border:1px solid #bdbebf; padding:12px; border-radius:4px; font-size:12px; display:flex; flex-direction:column; gap:4px; margin-bottom:32px;}

/* Forms */
form .form-group {margin-bottom:16px;}
form .form-group label {font-size:16px; font-weight:bold;}
form .form-group input:focus {box-shadow:0 0 0 0.1rem rgba(13,110,253,.25);}
form .form-group input.red {border:1px var(--dark_red) solid; background:var(--light_red);}
form .form-group input.green {border:1px var(--dark_green) solid; background:var(--light_green);}

/* Buttons */
.button-wrapper {display:flex; gap:8px;}

.button {padding:8px 16px; border-radius:4px; display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#fff; color:var(--dark_blue); font-size:14px; border:none; line-height:1.2; transition:.3s;}
.button:before,
.button:after {font-family:"Font Awesome 6 Free"; font-weight:bold;}
.button:hover {text-decoration:none; background:#e5f2fa;}

.button.small {padding:4px 8px; font-size:12px; gap:4px;}
.button.small:before {font-size:10px;}

.button.red {background:var(--red); color:#fff;}
.button.red:hover {background:var(--dark_red);}
.button.blue {background:var(--blue); color:#fff;}
.button.blue:hover {background:var(--dark_blue);}
.button.green {background:var(--green); color:#fff;}
.button.green:hover {background:var(--dark_green);}

.button.edit:before {content:'\f303';}
.button.lock:before {content:'\f023';}
.button.invoice:before {content:'\f153';}
.button.mail:before {content:'\f0e0';}
.button.add:before {content:'\2b';}
.button.delete:before {content:'\f2ed';}
.button.logout:before {content:'\f011';}
.button.login:before {content:'\f2f6';}
.button.send:before {content:'\f1d8';}