html,body{height:100%;margin:0;padding:0;overflow:hidden}body{flex-direction:column;display:flex}#app-container{flex-grow:1;overflow:hidden auto}.loading-container h1,.loading-container h2{margin:0}.loading-container h1+h2{margin-top:10px}.loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.loading-container img{width:25%;height:auto}#progress{width:70%;max-width:500px;margin-top:20px}.version-container{height:45px;padding:0 var(--pico-spacing);color:var(--pico-muted-color);backdrop-filter:blur(8px);z-index:100;justify-content:center;align-items:center;font-size:.85em;display:flex;position:fixed;bottom:0;left:0;right:0}.navbar-logo{vertical-align:middle;width:75px}.hgroup-with-button{justify-content:space-between;align-items:center;display:flex}.hgroup-with-button .button-container{align-items:center;gap:10px;display:flex}.signature-tabs{margin-bottom:20px}.signature-tabs ul{margin:0;padding:0;list-style:none;display:flex}.signature-tabs li{margin:0}.signature-tabs a{color:var(--pico-muted-color);border-bottom:2px solid #0000;padding:10px 20px;text-decoration:none;transition:all .2s;display:block}.signature-tabs a:hover{color:var(--pico-color);border-bottom-color:var(--pico-muted-color)}.signature-tabs a.active{color:var(--pico-color);border-bottom-color:var(--pico-color)}#signature-view-content .grid{grid-template-columns:1fr 1fr;gap:20px}#signature-table{border-collapse:collapse;width:100%}#signature-table th,#signature-table td{text-align:left;padding:10px}#signature-table tbody tr{cursor:pointer;transition:background-color .2s}#signature-table tbody tr:hover{background-color:var(--pico-muted-background)}#signature-table tbody tr.selected,#signature-table tbody tr.selected td{background-color:var(--pico-secondary-focus)!important;color:var(--pico-color)!important}#current-signature-display{max-width:100%;height:auto}#signature-search{width:100%;margin-bottom:15px}#signature-session-view{margin-top:20px}.session-controls{margin-bottom:20px}#signature-mode{margin-top:20px}#signature-mode hgroup,#signature-mode .grid{margin-bottom:20px}#signature-canvas,#staff-signature{background:#fff;border:2px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a}#signature-canvas{cursor:crosshair}#signature-mode input[type=text]{margin-bottom:15px}.name-entry-mode{margin-bottom:20px}.mode-info{opacity:.7;margin-bottom:15px;font-style:italic}.student-status{border-left:4px solid var(--primary);border-radius:6px;padding:15px}.confirmed-name{text-align:center;background:var(--primary);color:#fff;border-radius:8px;margin:20px 0;padding:15px}.confirmed-name h4{color:#fff;margin:0}.name-search-results{border:1px solid var(--muted-border-color);border-radius:6px;max-height:200px;margin-top:10px;overflow-y:auto}.name-search-result{border-bottom:1px solid var(--muted-border-color);cursor:pointer;padding:10px 15px;transition:background-color .2s}.name-search-result:hover{background-color:var(--muted-background)}.name-search-result:last-child{border-bottom:none}.signature-mode-form{margin-bottom:30px}.signature-mode-form fieldset{margin-bottom:0}.signature-mode-form legend{margin-bottom:15px;font-weight:700}.signature-mode-form label{cursor:pointer;margin-bottom:15px;display:block}.signature-mode-form label:last-child{margin-bottom:0}.signature-mode-form small{opacity:.7;margin-top:5px;display:block}.names-management-section{margin-top:20px}.input-methods{margin-bottom:30px}.input-group{margin-bottom:20px}.input-group label{margin-bottom:8px;font-weight:700;display:block}.input-group textarea{width:100%;min-height:120px;margin-bottom:10px}.csv-options{margin:15px 0}.csv-options label{margin-bottom:8px;font-weight:400;display:block}.csv-options input[type=radio]{margin-right:8px}.method-toggle{margin-top:20px;padding-top:20px}#csv-file-input{width:100%;margin-bottom:10px}#upload-csv-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.csv-options label{font-size:.9em}.method-toggle{margin-top:15px;padding-top:15px}}.names-display{padding-top:20px}.names-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.names-list{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;max-height:300px;padding:10px;overflow-y:auto}.name-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.name-text{font-weight:500}.student-id{color:#666;margin-left:10px;font-size:.8em}.remove-name-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:4px 8px;font-size:.8em}.remove-name-btn:hover{background:#c82333}.hgroup-with-button .button-container a{color:var(--pico-color)}.active-tab{border:10px solid #00800080;border-radius:10px;box-shadow:0 0 15px #00800080}#active-tab-wrapper{pointer-events:none;z-index:9999;box-sizing:border-box;border:10px solid #00800080;border-radius:0;position:fixed;inset:0;box-shadow:0 0 15px #00800080}#camera-view{width:100%;height:auto;transform:scaleX(-1)}#staff-photo{width:100%;height:auto}.autocomplete-container{display:inline-block;position:relative}.autocomplete-input{border-radius:4px;width:300px;padding:10px;font-size:16px}.autocomplete-results{border:1px solid var(--pico-secondary-border);background-color:var(--pico-muted-border-color);z-index:1000;border-top:none;max-height:150px;margin-bottom:0;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item{cursor:pointer;padding:10px}.autocomplete-item.active,.autocomplete-item:hover{background-color:var(--pico-muted-color);color:var(--pico-primary-inverse)}body{padding:var(--pico-spacing)}.grid{align-items:start}#form-preview-container,#form-controls-container{padding:var(--pico-spacing)}#form-controls-container{top:var(--pico-spacing);background-color:var(--pico-background-color);z-index:10;border-radius:var(--pico-border-radius);margin-bottom:var(--pico-spacing);gap:calc(var(--pico-spacing)/2);flex-wrap:wrap;display:flex;position:sticky}#form-controls-container h3{width:100%;margin-top:0;margin-bottom:var(--pico-spacing)}#form-controls-container button{width:auto;margin-bottom:0}.form-question{background-color:var(--pico-blockquote-border-color);margin-bottom:10px;padding:10px;position:relative}.form-question label{margin-bottom:var(--pico-form-element-spacing-horizontal);font-weight:700;display:block}.form-question fieldset{border:none;margin-bottom:0;padding-bottom:0;padding-left:0;padding-right:0}.form-question fieldset legend{margin-bottom:var(--pico-form-element-spacing-horizontal);font-weight:700}.form-question fieldset label{margin-right:var(--pico-spacing);margin-bottom:calc(var(--pico-form-element-spacing-vertical)/2);align-items:center;font-weight:400;display:inline-flex}.form-question fieldset input[type=radio],.form-question fieldset input[type=checkbox]{margin-right:calc(var(--pico-form-element-spacing-horizontal)/2)}#registrations-content table{white-space:nowrap;width:100%;display:inline-table;overflow-x:auto}.question-label-edit{width:calc(100% - 50px);margin-right:5px;display:none}.toggle-required-btn{cursor:pointer;align-items:center;gap:4px;margin-top:auto;font-size:.9em;line-height:1;display:inline-flex}.standard-controls{align-items:center;gap:5px;display:flex}.move-question-up-btn,.move-question-down-btn,.move-question-to-section-btn,.move-section-up-btn,.move-section-down-btn{padding:5px 8px;line-height:1}.delete-question-btn,.delete-section-btn{background-color:#d93526;border-color:#d93526;padding:5px 8px;line-height:1}.edit-controls{align-items:center;gap:5px;display:none}.save-label-btn{background-color:#4caf50;border-color:#4caf50;padding:5px 8px;line-height:1}.cancel-label-btn{background-color:#f44336;border-color:#f44336;padding:5px 8px;line-height:1}.question-controls{align-items:center;gap:5px;display:flex;position:absolute;top:5px;right:5px}.section-header{border-bottom:1px solid var(--pico-muted-border-color);margin-bottom:15px;padding-bottom:10px;position:relative}.section-title-display{cursor:pointer;margin-bottom:.25rem}.section-title-edit{width:80%;margin-bottom:5px;font-size:1.1em;display:none}.section-description-display{color:var(--pico-muted-color);cursor:pointer;margin-bottom:0;font-size:.9em}.section-description-edit{width:100%;margin-top:5px;font-size:.9em;display:none}.section-controls{align-items:center;gap:5px;display:flex;position:absolute;top:5px;right:5px}.section-standard-controls{align-items:center;gap:5px;display:flex}.section-edit-controls{align-items:center;gap:5px;display:none}.save-section-btn{background-color:#4caf50;border-color:#4caf50;padding:5px 8px;line-height:1}.cancel-section-btn{background-color:#f44336;border-color:#f44336;padding:5px 8px;line-height:1}.add-question-controls{border-top:1px dashed var(--pico-muted-border-color);text-align:center;margin-top:15px;padding-top:15px}.form-section{border:1px solid var(--pico-border-color);background-color:var(--pico-card-background-color);border-radius:var(--pico-border-radius);margin-bottom:20px;padding:20px}.form-section.flash-border{animation:2s ease-in-out slow-pulse-glow}.form-question.flash-border{animation:3s ease-in-out slow-pulse-glow}@keyframes slow-pulse-glow{0%{box-shadow:0 0 #28a74500}25%{box-shadow:0 0 8px 4px #47a417}50%{box-shadow:0 0 2px 1px #265e09}75%{box-shadow:0 0 8px 4px #47a417}to{box-shadow:0 0 #28a74500}}.form-banner-preview{object-fit:cover;border-radius:var(--pico-border-radius);width:100%;height:auto;max-height:33vh;margin-top:var(--pico-spacing);display:block}.registration-lightbox .basicLightbox__placeholder>*{width:auto;max-width:95vw;height:auto}.registration-lightbox-content{background-color:var(--pico-card-background-color,white);border-radius:var(--pico-card-border-radius,8px);box-shadow:var(--pico-card-box-shadow,0 0 20px #0003);flex-direction:column;align-items:center;padding:1.5rem;display:flex;position:relative}.registration-lightbox .lightbox-close-button{z-index:20;color:var(--pico-muted-color,#6c757d);cursor:pointer;box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:.2rem;font-size:1.8em;font-weight:700;line-height:1;transition:color .2s ease-in-out;position:absolute;top:10px;right:10px}.registration-lightbox .lightbox-close-button:hover,.registration-lightbox .lightbox-close-button:focus{color:var(--pico-primary-hover,#2b689c);background-color:#0000;outline:none}.lightbox-image-container{text-align:center;width:100%;margin-bottom:1rem;padding-top:1.5rem}.lightbox-image-container img{border-radius:var(--pico-border-radius);max-width:90vw;max-height:75vh;margin:auto;display:block}.lightbox-controls{text-align:right;width:100%;margin-top:.5rem}.lightbox-download-button{opacity:.9;transition:opacity .2s ease-in-out}.lightbox-download-button:hover{opacity:1}.lightbox-download-icon{vertical-align:text-bottom;width:16px;height:16px;margin-right:5px}.registration-thumbnail-image{object-fit:contain;border-radius:var(--pico-border-radius);cursor:pointer;border:none;max-width:150px;max-height:100px;margin:auto;display:block}.lightbox-trigger{cursor:pointer;border:none}.image-cell-container{background-color:var(--pico-form-element-background-color,#f0f0f0);border-radius:var(--pico-border-radius);justify-content:center;align-items:center;width:150px;height:100px;margin:auto;display:flex;overflow:hidden}.image-cell-container .loading-indicator{color:var(--pico-muted-color);font-size:.8em;font-style:italic}.registration-thumbnail-image{object-fit:contain;cursor:pointer;opacity:0;border:none;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .5s ease-in-out;display:block}.registration-thumbnail-image.loaded{opacity:1}.names-management-section{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.input-methods{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--pico-color);font-weight:700}.input-group textarea{resize:vertical;min-height:120px;font-family:inherit}.input-group input[type=file]{border-radius:var(--pico-border-radius);background-color:var(--pico-muted-background-color);cursor:pointer;padding:.5rem}.names-display{flex-direction:column;gap:1rem;display:flex}.names-header{border-bottom:2px solid var(--pico-muted-border-color);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.names-header h3{color:var(--pico-color);margin:0}.names-list{border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-card-background-color);max-height:400px;overflow-y:auto}.name-item{border-bottom:1px solid var(--pico-muted-border-color);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.name-item:last-child{border-bottom:none}.name-item:hover{background-color:var(--pico-muted-background-color)}.name-item .name-text{flex-grow:1;font-weight:500}.name-item .remove-name-btn{background-color:var(--pico-color-red-500,#dc3545);border-color:var(--pico-color-red-500,#dc3545);color:#fff;margin-left:.5rem;padding:.25rem .5rem;font-size:.8em;line-height:1}.name-item .remove-name-btn:hover{background-color:var(--pico-color-red-600,#c82333);border-color:var(--pico-color-red-600,#c82333)}@media (width<=768px){.names-management-section{grid-template-columns:1fr;gap:1rem}.names-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.delete-all-btn{background-color:var(--pico-color-red-500,#dc3545);border-color:var(--pico-color-red-500,#dc3545)}
/*# sourceMappingURL=Visage.2a381b9d.css.map */
