@keyframes rotate{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.shp-hermanoslopez-app{--color--primary:#1779ba;--color--success:#28a745;--color--warning:#c00;--color--inactive:#ccc}.shp-hermanoslopez-app label{font-size:1em}.shp-hermanoslopez-app .button{font-size:1em!important}.shp-hermanoslopez-app .button.secondary{background:#ddd;color:inherit}.shp-hermanoslopez-app .button.text{background-color:initial;color:var(--color--primary,inherit);margin-block:0;padding:0}.shp-hermanoslopez-app .button:has([class*=fi-]){align-items:center;display:flex;gap:.5rem}.shp-hermanoslopez-app .card{flex-grow:0}.shp-hermanoslopez-app .is-text-align-center{text-align:center}.shp-hermanoslopez-app .is-text-align-right{text-align:right}.shp-hermanoslopez-app .is-text-align-left{text-align:left}.shp-hermanoslopez-app .message.alert{color:#eb0000}.shp-hermanoslopez-app .message.success{color:green}.shp-hermanoslopez-app__button .material-icons{font-size:2em}.shp-hermanoslopez-app__buttons-wrapper{display:flex;gap:1rem}.shp-hermanoslopez-app__color-picker{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.shp-hermanoslopez-app__color-picker-entry{aspect-ratio:1;border-radius:100%!important;cursor:pointer;font-size:0;opacity:.25;overflow:hidden;text-indent:-999rem;width:1rem}.shp-hermanoslopez-app__color-picker-entry--selected{opacity:1}.shp-hermanoslopez-app__dashboard{display:grid;gap:2rem;grid-template-areas:"welcome" "periods" "rooms" "teachers"}@media screen and (min-width:48em){.shp-hermanoslopez-app__dashboard{grid-template-areas:"welcome welcome" "periods rooms" "teachers teachers";grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:80em){.shp-hermanoslopez-app__dashboard{grid-template-areas:"welcome welcome welcome" "periods rooms teachers";grid-template-columns:repeat(3,1fr)}}.shp-hermanoslopez-app__dashboard-panel--periods{grid-area:periods}.shp-hermanoslopez-app__dashboard-panel--rooms{grid-area:rooms}.shp-hermanoslopez-app__dashboard-panel--welcome{grid-area:welcome}.shp-hermanoslopez-app__dashboard-panel--inactive{filter:grayscale(1) blur(.25em);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.shp-hermanoslopez-app__dashboard-panel-title{font-size:1.5rem}.shp-hermanoslopez-app__field--with-icon{align-items:center;display:flex;gap:.5rem}.shp-hermanoslopez-app__form-field>*+*{--shp-hermanoslopez-app--stack-child--margin-start:0.5rem!important}.shp-hermanoslopez-app__form-field input[aria-valid=false],.shp-hermanoslopez-app__form-field select[aria-valid=false],.shp-hermanoslopez-app__form-field textarea[aria-valid=false]{border-color:var(--color--warning)}.shp-hermanoslopez-app__form-field input[aria-valid=false]+.shp-hermanoslopez-app__form-field-help,.shp-hermanoslopez-app__form-field select[aria-valid=false]+.shp-hermanoslopez-app__form-field-help,.shp-hermanoslopez-app__form-field textarea[aria-valid=false]+.shp-hermanoslopez-app__form-field-help{color:var(--color--warning)}.shp-hermanoslopez-app__form-field-help{font-size:.9rem}.shp-hermanoslopez-app__form-field-label,.shp-hermanoslopez-app__heading{font-weight:600}.shp-hermanoslopez-app__heading--level-2{font-size:1.4rem}.shp-hermanoslopez-app__heading--level-3{font-size:1.3rem}.shp-hermanoslopez-app__placeholder{border:2px dotted #ff4500;color:#ff4500;padding:1rem}.shp-hermanoslopez-app :where(h1,h2,h3,h4,h5,h6){font-weight:600}.shp-hermanoslopez-app__site-name{font-size:1.5rem}.shp-hermanoslopez-app__spinner svg{animation:rotate 2s linear infinite}.shp-hermanoslopez-app__stack{--shp-hermanoslopez-app--stack-gap:1rem;--shp-hermanoslopez-app--stack-child--margin-start:0;--shp-hermanoslopez-app--stack-child--margin-end:0}.shp-hermanoslopez-app__stack>*{margin-block-end:var(--shp-hermanoslopez-app--stack-child--margin-end)!important;margin-block-start:var(--shp-hermanoslopez-app--stack-child--margin-start)!important}.shp-hermanoslopez-app__stack>*+*{--shp-hermanoslopez-app--stack-child--margin-start:1rem}.shp-hermanoslopez-app__stack--stretch-height{display:flex;flex-direction:column;height:100%;justify-content:flex-start}.shp-hermanoslopez-app__stack--stretch-height>:last-child:not(:first-child){margin-block-start:auto!important}.shp-hermanoslopez-app__table .button{margin-block:0}.shp-hermanoslopez-app__table tfoot td{font-size:.9rem;font-weight:400;text-wrap-style:balance}.shp-hermanoslopez-app__toggle-control-input{cursor:pointer;margin:0!important;opacity:0;position:absolute}.shp-hermanoslopez-app__toggle-control-label{align-items:center;display:inline-flex;gap:.5rem;position:relative}.shp-hermanoslopez-app__toggle-control-label:before{background-color:var(--color--inactive);border-radius:100%;content:"";display:inline-block;height:1em;pointer-events:none;width:1em}.shp-hermanoslopez-app__toggle-control-label:has(.shp-hermanoslopez-app__toggle-control-input:checked):before{background-color:var(--color--success)}