:root{--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529}body{display:grid;grid-template-columns:max-content 1fr;grid-template-rows:max-content 1fr max-content;grid-template-areas:"header header" "sidenav main" "footer footer";min-height:100vh}body>header{grid-area:header}body>nav{grid-area:sidenav;min-width:12em}body>footer{grid-area:footer}body>main{grid-area:main;padding-top:.75rem;padding-bottom:.75rem}nav .nav-link{color:#9d9d9d;transition:none}nav .nav-link:focus,nav .nav-link:hover{color:#9d9d9d;background-color:rgba(0,0,0,.25);text-decoration:underline}nav .nav-link.active{color:#fff;background-color:rgba(0,0,0,.5)}.dropdown-menu .dropdown-item:hover{text-decoration:underline}a{text-decoration:none}a:hover{text-decoration:underline}form label{width:100%;margin-bottom:1rem}.form-check-input{cursor:pointer}.group-edit-drag-container{flex:1 1 0;min-width:0;max-width:35em;padding:.25em;border:1px solid var(--bs-gray-400);overflow-wrap:break-word;border-radius:.25rem}.group-edit-drag-container .draggable-recipient{border:1px solid var(--bs-gray-200);padding:.25em;margin:.5em;cursor:grab}#in-group.group-edit-drag-container>.draggable-recipient{background-color:var(--bs-info)}#not-in-group.group-edit-drag-container>.draggable-recipient{background-color:var(--bs-gray-100)}.dashboard-card .card-footer{display:flex;align-items:center;justify-content:space-between}.nav .submenu>.nav-link{padding-left:calc(var(--bs-nav-link-padding-x)*2)}.nav.sidenav .nav-link{display:flex;align-items:center;gap:.25em}.nav.sidenav .nav-item.has-submenu .navgroup-toggle{flex-grow:1}.nav.sidenav .nav-item.has-submenu .navgroup-toggle:hover{text-decoration:underline}.nav.sidenav .nav-item.has-submenu .navgroup-toggle:after{transition:transform .35s ease;margin-left:auto;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.nav.sidenav .nav-item.has-submenu .navgroup-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.form-inline{display:grid;gap:.5em;align-items:center}.form-inline>*{grid-row:1}.form-inline .label,.form-inline label{margin-bottom:0}.form-inline .invalid-feedback{grid-row:auto;grid-column:2}.multiselect .multiselect__tags{border-color:var(--bs-gray-400);border-radius:.375rem;padding-top:7px}.multiselect .multiselect__tags .multiselect__single{margin-top:1px}