#student-selection-container { margin: 0.2rem; } #student-selection-search-container { position: relative; } #student-selection { box-sizing: border-box; width: 100%; padding: 0.75rem 2.5rem 0.75rem 1rem; margin-bottom: 1.5rem; border: 1px solid #ddd; border-radius: 5pt; font-size: 1.5rem; } #student-selection-clear { position: absolute; right: 0.75rem; transform: translateY(-175%); border: none; background: transparent; font-size: 1.875rem; cursor: pointer; color: #888; } #student-selection-clear:hover { color: #333; } #student-selection:focus { border-color: #0077ff; } #student-selection-loader { --size: 0.5px; width: calc(48 * var(--size)); height: calc(48 * var(--size)); border: calc(5 * var(--size)) solid black; border-bottom-color: transparent; border-radius: 50%; display: inline; position: absolute; top: 20px; right: 0.75rem; box-sizing: border-box; animation: rotation 1s linear infinite; } @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #student-selection-list { list-style: none; } #student-selection-list li { padding: 0.75rem 1rem; border-bottom: 1px solid #eee; cursor: pointer; transition: background 0.2s; } #student-selection-list li:hover { background: #f0f8ff; } #student-selection-list li.active { background: #0077ff; color: white; } #student-selection-list li > u.student-selection-list-highlight { font-weight: bold; } #student-selection-noresults { color: red; text-align: center; margin-top: 1rem; } .student-info-banner { display: flex; } #student-info-icons { width: 20%; position: relative; } #student-info-icon { margin: 0.2rem; clip-path: circle(); width: 100%; } #student-level-icon { width: 30%; position: absolute; top: 70%; left: 70%; border: solid 1px; border-radius: 50%; background: white; } #student-info-name-container { flex: 50%; margin: 0.2rem; } #student-info-name { font-size: 1.2rem; } #student-info-tag { border-radius: 5pt; background: gray; font-size: 0.8rem; padding: 3pt; display: none; width: min-content; } #student-info-coach-container { margin: 0.2rem; flex: 0 1 20%; flex-direction: column; } #student-info-coach { display: block; } #student-observation { margin-left: 2rem; margin-bottom: 1rem; } .student-info-mid-element { padding: 5pt; border: black solid 0.2pt; border-radius: 5pt; margin: 0.2rem; text-align: center; hyphens: auto; flex: 1; } #student-info-dot-green, #student-info-dot-orange, #student-info-dot-red { border-radius: 50%; display: inline-block; margin-right: 2px; height: 1.25rem; width: 1.25rem; transform: translateY(0.125rem); } #student-info-dot-green { background: green; } #student-info-dot-orange { background: orange; } #student-info-dot-red { background: red; } .student-info-points { display: block; font-size: 2rem; margin-bottom: 5px; } #student-info-green { color: green; } #student-info-orange { color: orange; } #student-info-red { color: red; } #student-info-level { font-size: 1.2rem; display: block; } #student-info-point-reason-container { margin: 0.2rem; position: relative; } #student-info-point-reason { box-sizing: border-box; padding: 10px; width: 100%; font-size: 0.8rem; letter-spacing: 1px; line-height: 1.5; border-radius: 5px; border: 1px solid #cccccc; } #student-info-point-reason-submit { position: absolute; right: 0.5rem; top: 4rem; border: none; background: transparent; font-size: 1.875rem; cursor: pointer; color: #888; } #student-info-stickers-container { flex: 70%; } #student-info-bonus-container { flex: 30%; } .student-info-bottom-element { padding: 5pt; border: black solid 0.2pt; border-radius: 5pt; margin: 0.2rem; height: 5rem; } #student-info-bonus-amount { font-size: 2rem; } .graduation-dropdown > summary { background: lightgray; border: black solid 0.2pt; border-radius: 10px; padding: 0.25rem; margin-top: 1rem; margin-bottom: 1rem; } #graduation-level-change, #graduation-history { border: black solid 0.2pt; border-radius: 10px; padding-top: 0.5rem; padding-left: 1rem; padding-bottom: 1rem; margin-top: 1rem; margin-bottom: 1rem; } .graduation-delete-state { margin-left: 1rem; position: relative; } .graduation-delete-inprogress { --size: 0.5px; width: calc(48 * var(--size)); height: calc(48 * var(--size)); border: calc(5 * var(--size)) solid black; border-bottom-color: transparent; border-radius: 50%; display: inline; position: absolute; right: -1rem; box-sizing: border-box; animation: rotation 1s linear infinite; }