:root{--bs-accordion-btn-padding-y:.25rem}.student-form{max-width:72rem;padding:.25rem .5rem .5rem}.student-form .form-label{white-space:normal}.student-form .form-control,.student-form .form-select{max-width:100%}.popover{--bs-popover-max-width:28rem}.clickable:hover{cursor:pointer}.bi-person-dash{color:red}.bi-envelope{color:green}.bi-stop-circle{color:red}.bi-play-circle,.bi-check-circle-fill{color:green}.student{scroll-margin-top:-50px}.logoPDF{width:30px;margin-top:5px;margin-left:10px}.logoPDF:hover{opacity:.5;cursor:pointer}.logoPDF.noIsr{pointer-events:none;opacity:.25}.tableDiv{border-top:2px solid #d3d3d3;padding-top:15px}.form-breaker{padding:1rem 0}.home-nav-tile-row{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.home-nav-tile{border:1px solid var(--bs-border-color-translucent);overflow:hidden}.home-nav-tile .card-body{min-width:0}.home-nav-tile-icon{text-align:center;width:36px;font-size:2rem;line-height:1}.home-nav-tile-desc{-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.home-nav-tile-open{flex-shrink:0}.slide-out-help-panel{width:min(28rem,92vw)}.help-panel-body>:first-child{margin-top:0}.help-panel-body>:last-child{margin-bottom:0}.help-panel-body h1,.help-panel-body h2,.help-panel-body h3,.help-panel-body h4{border-top:1px solid var(--bs-border-color);margin-top:1.25rem;margin-bottom:.5rem;padding-top:1.25rem;font-size:1rem;font-weight:600}.help-panel-body>h1:first-child,.help-panel-body>h2:first-child,.help-panel-body>h3:first-child,.help-panel-body>h4:first-child{border-top:0;margin-top:0;padding-top:0}.help-panel-body ul,.help-panel-body ol{margin-bottom:.75rem;padding-left:1.25rem}.help-panel-body p{margin-bottom:.75rem}.help-panel-body code{font-size:.85em}.student-roster{--bs-table-bg:var(--bs-body-bg);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);--bs-table-border-color:var(--bs-border-color);--student-roster-border:var(--bs-border-width) solid var(--bs-table-border-color);--student-roster-check:40px;--student-roster-actions:36px;--student-roster-type:150px;--student-roster-name:minmax(72px, 1fr);--student-roster-login:minmax(160px, 1.4fr);--student-roster-teacher:minmax(80px, 1fr);--student-roster-group:minmax(80px, 1fr);--student-roster-age:56px;--student-roster-exam:minmax(100px, 1.1fr);--student-roster-remove:72px}.student-roster-column-headers,.student-roster-item-header{background-color:var(--bs-table-bg,var(--bs-body-bg));align-items:stretch;width:100%;display:flex}.student-roster-column-headers{border:var(--student-roster-border);background-color:var(--bs-tertiary-bg);font-weight:700}.student-roster-column-headers>.student-roster-col,.student-roster-item-header>.student-roster-col--check,.student-roster-item-header>.student-roster-col--remove,.student-roster-summary .student-roster-col,.student-roster-add-label{border-right:var(--student-roster-border);align-items:center;padding:.5rem;display:flex}.student-roster-column-headers>.student-roster-col,.student-roster-item-header>.student-roster-col--check,.student-roster-item-header>.student-roster-col--remove{flex-shrink:0}.student-roster-col--check{width:var(--student-roster-check);justify-content:center}.student-roster-col--remove{width:var(--student-roster-remove);justify-content:flex-end;gap:.25rem}.student-roster-column-headers>.student-roster-col--remove,.student-roster-item-header>.student-roster-col--remove{border-right:none}.student-roster-sort-btn{font:inherit;font-weight:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.student-roster-accordion .accordion-item{border:var(--student-roster-border);border-top:none;border-radius:0}.student-roster-accordion .accordion-body{border-top:var(--student-roster-border)}.student-roster-accordion .accordion-item:nth-of-type(odd):not(.student--add) .student-roster-item-header{background-color:var(--bs-table-striped-bg)}.student-roster-accordion .accordion-item:not(.student--add):hover .student-roster-item-header{background-color:var(--bs-table-hover-bg)}.student-roster-accordion-btn{flex:auto;min-width:0;box-shadow:none!important;background-color:#0000!important;border-radius:0!important;align-items:stretch!important;padding:0!important}.student-roster-accordion-btn:after{display:none}.student-roster-accordion-btn:not(.collapsed){background-color:rgba(var(--bs-primary-rgb), .06)!important;color:inherit!important}.student-roster-summary{grid-template-columns:var(--student-roster-actions) var(--student-roster-type) var(--student-roster-name) var(--student-roster-name) var(--student-roster-login) var(--student-roster-age) var(--student-roster-exam) var(--student-roster-teacher) var(--student-roster-group);text-align:start;align-items:stretch;gap:0;width:100%;display:grid}.student-roster-column-headers .student-roster-summary{flex:auto;min-width:0}.student-roster-summary>.student-roster-col--teacher,.student-roster-summary>.student-roster-col--group{background-color:var(--bs-primary-bg-subtle)}.student-roster-summary .student-roster-col{text-overflow:ellipsis;min-width:0;overflow:hidden}.student-roster-summary--add{grid-template-columns:var(--student-roster-actions) 1fr}.student-roster-add-label{color:var(--bs-primary);font-weight:600}.student-roster-item-header--add{background-color:rgba(var(--bs-primary-rgb), .04)}.student.student--add .accordion-button{color:var(--bs-primary)}.help-panel-trigger{box-shadow:none;background:0 0;border:0;line-height:1;text-decoration:none}.help-panel-trigger:hover,.help-panel-trigger:focus,.help-panel-trigger:focus-visible{color:var(--bs-info-text-emphasis);box-shadow:none;background:0 0;text-decoration:none}.student-roster-accordion .accordion-item.student--adult,.student-roster-accordion .accordion-item.student--adult .student-roster-item-header{background-color:rgba(var(--bs-warning-rgb), .12)}.student-roster-accordion .accordion-item.student--teacher_practice,.student-roster-accordion .accordion-item.student--teacher_practice .student-roster-item-header{background-color:rgba(var(--bs-info-rgb), .12)}.student-roster-accordion .accordion-item.student--demo,.student-roster-accordion .accordion-item.student--demo .student-roster-item-header{background-color:rgba(var(--bs-secondary-rgb), .12)}.student-roster-accordion .accordion-item.student--adult:hover .student-roster-item-header{background-color:rgba(var(--bs-warning-rgb), .18)}.student-roster-accordion .accordion-item.student--teacher_practice:hover .student-roster-item-header{background-color:rgba(var(--bs-info-rgb), .18)}.student-roster-accordion .accordion-item.student--demo:hover .student-roster-item-header{background-color:rgba(var(--bs-secondary-rgb), .18)}.tableDiv table.table>tbody>tr.student--adult>td{background-color:rgba(var(--bs-warning-rgb), .12)}.tableDiv table.table>tbody>tr.student--teacher_practice>td{background-color:rgba(var(--bs-info-rgb), .12)}.tableDiv table.table>tbody>tr.student--demo>td{background-color:rgba(var(--bs-secondary-rgb), .12)}.tableDiv table.table-striped>tbody>tr.student--adult:nth-of-type(odd)>td,.tableDiv table.table-hover>tbody>tr.student--adult:hover>td{background-color:rgba(var(--bs-warning-rgb), .18)}.tableDiv table.table-striped>tbody>tr.student--teacher_practice:nth-of-type(odd)>td,.tableDiv table.table-hover>tbody>tr.student--teacher_practice:hover>td{background-color:rgba(var(--bs-info-rgb), .18)}.tableDiv table.table-striped>tbody>tr.student--demo:nth-of-type(odd)>td,.tableDiv table.table-hover>tbody>tr.student--demo:hover>td{background-color:rgba(var(--bs-secondary-rgb), .18)}
