.search-module__OxRNaG__heading{margin-top:2em;line-height:1.7}.search-module__OxRNaG__heading span{font-size:1.5em}.search-module__OxRNaG__searchForm{grid-template-columns:1fr;margin-bottom:2rem;display:grid}.search-module__OxRNaG__noResults{text-align:center;padding:1.5rem;font-size:1.2em}.search-module__OxRNaG__resultItem{margin-bottom:.5em;padding-left:1.5em;font-size:1.1em;position:relative}.search-module__OxRNaG__resultItem a{color:inherit;text-decoration:none}.search-module__OxRNaG__resultItem a:hover{text-decoration:underline}.search-module__OxRNaG__resultItem:before{content:"▸";color:var(--color);position:absolute;top:0;left:0}.search-module__OxRNaG__section{color:var(--theme-on-surface-color);background-color:var(--theme-surface-color);border:1px solid var(--color);border-radius:.8em;margin-bottom:1.5em;padding:1.5em}.search-module__OxRNaG__section h2{color:var(--color);margin-top:0;margin-bottom:1em;font-size:1.5em;font-weight:700}.search-module__OxRNaG__section.search-module__OxRNaG__Curricular{--color:var(--theme-curricular-color)}.search-module__OxRNaG__section.search-module__OxRNaG__RPM{--color:var(--theme-rpm-color)}.search-module__OxRNaG__section.search-module__OxRNaG__Competencia{--color:var(--theme-competitions-color)}@media screen and (min-width:768px){.search-module__OxRNaG__searchForm{grid-template-columns:1fr 20%;gap:1rem}}
.Button-module__ZtCqfW__button{width:100%;margin-bottom:1em}.Button-module__ZtCqfW__button:focus{outline:2px solid #000}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__small{border-radius:.25em;padding:.25em}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__medium{border-radius:1em;padding:.75em;font-weight:700}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__large{border-radius:1em;padding:.75em;font-size:1.25em;font-weight:700}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__blackandwhite{color:#000;background-color:#eee;border:1px solid #000}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__primary{color:#fff;background-color:var(--theme-primary-color-dark)}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__secondary{color:#fff;background-color:var(--theme-secondary-color-dark)}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__tertiary{color:#fff;background-color:var(--theme-tertiary-color-dark)}.Button-module__ZtCqfW__button.Button-module__ZtCqfW__cancel{color:#fff;background-color:var(--theme-cancel-color)}
.Spinner-module__CPMxsq__container{justify-content:center;display:flex}.Spinner-module__CPMxsq__spinner{border:3px solid var(--theme-on-surface-color);border-radius:50%;width:50px;height:50px;animation:2s ease-in-out infinite Spinner-module__CPMxsq__pulse}.Spinner-module__CPMxsq__inner{border:3px solid #0000;border-top:3px solid var(--theme-primary-color);border-radius:50%;width:100%;height:100%;animation:.5s cubic-bezier(.65,.2,1,1) infinite reverse Spinner-module__CPMxsq__spin}@keyframes Spinner-module__CPMxsq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes Spinner-module__CPMxsq__pulse{0%,to{transform:scale(.9)}50%{transform:scale(1)}}
.CheckboxFormField-module__hnLMEq__wrapper{margin-bottom:1em}.CheckboxFormField-module__hnLMEq__input,.CheckboxFormField-module__hnLMEq__label{vertical-align:middle;display:inline-block}.CheckboxFormField-module__hnLMEq__label{margin:0}.CheckboxFormField-module__hnLMEq__input[type=checkbox]{border:1px solid #ccc;border-radius:4px;width:1em;height:1em;margin-right:.5em}
.CalendarAvailableItem-module__lXQvUa__button{background-color:#0000;background-color:var(--theme-calendar-available-color-dark);color:#fff;border-radius:.25em;width:100%;padding:.25em}.CalendarAvailableItem-module__lXQvUa__modal h2{font-size:2em}.CalendarAvailableItem-module__lXQvUa__modal ul{padding:0;list-style-type:none}.CalendarAvailableItem-module__lXQvUa__modal ul a{color:var(--theme-primary-color-dark);text-decoration:none}
.UserProfileCard-module__SbgG7a__profile{background-color:var(--theme-surface-color);max-width:767px;color:var(--theme-on-background-color);margin-inline:auto;border-radius:1.5em;flex-direction:column;align-items:center;gap:1.2em;margin-bottom:1em;padding:2em 2.5em;display:flex}.UserProfileCard-module__SbgG7a__profile h2{font-size:2em}.UserProfileCard-module__SbgG7a__profile h3{border-top:1px solid var(--theme-on-surface-color);text-align:center;width:100%;color:var(--theme-primary-color);margin-top:1em;padding-top:1em;font-size:1.3em}.UserProfileCard-module__SbgG7a__aboutMe{text-align:justify;overflow-wrap:break-word;width:100%;font-size:1.1em;font-weight:lighter;line-height:1.7}
.CalendarCard-module__X8d51W__card{text-align:center;border-radius:.25em;width:80%;height:fit-content;padding:.25em}.CalendarCard-module__X8d51W__unregistered{background-color:var(--theme-calendar-unregistered-color)}.CalendarCard-module__X8d51W__available{background-color:var(--theme-calendar-available-color)}.CalendarCard-module__X8d51W__taken{background-color:var(--theme-calendar-taken-color)}
.Input-module__--ZYJa__input{background-color:var(--theme-on-background-color);color:var(--theme-background-color);border-radius:.5em;outline:none;margin-bottom:1em;padding:.5em 1em}
.Modal-module__xWhC3q__overlay{z-index:var(--z-index-modal);background-color:#00000080;position:fixed;inset:0}.Modal-module__xWhC3q__modal{background-color:#fff;border:2px solid #000;border-radius:1em;padding:1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Modal-module__xWhC3q__close{width:fit-content;margin:0 0 0 auto}
.ReviewDialog-module__qLSBea__modalOverlay{background-color:color-mix(in srgb, var(--theme-background-color) 75%, black);z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;animation:.3s ease-out ReviewDialog-module__qLSBea__fadeIn;display:flex;position:fixed;inset:0}.ReviewDialog-module__qLSBea__modalContent{background:linear-gradient(145deg, var(--theme-surface-color), color-mix(in srgb, var(--theme-surface-color) 80%, #000));color:var(--theme-on-surface-color);border:1px solid color-mix(in srgb, var(--theme-on-surface-color) 12%, transparent);width:90%;max-width:600px;max-height:90vh;box-shadow:0 10px 30px #0000004d, 0 1px 8px #0006, inset 0 1px 0 var(--theme-surface-shadow-color);border-radius:1rem;padding:2rem;animation:.3s ease-out ReviewDialog-module__qLSBea__slideIn;overflow-y:auto}.ReviewDialog-module__qLSBea__modalContent::-webkit-scrollbar{width:8px}.ReviewDialog-module__qLSBea__modalContent::-webkit-scrollbar-track{background:color-mix(in srgb, var(--theme-on-surface-color) 6%, transparent);border-radius:4px}.ReviewDialog-module__qLSBea__modalContent::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-on-surface-color) 20%, transparent);border-radius:4px}.ReviewDialog-module__qLSBea__modalContent::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--theme-on-surface-color) 30%, transparent)}.ReviewDialog-module__qLSBea__title{color:var(--theme-primary-color);border-bottom:2px solid var(--theme-primary-color);text-shadow:0 2px 4px #0000004d;letter-spacing:.5px;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.75rem;font-weight:600}.ReviewDialog-module__qLSBea__formGroup{margin-bottom:2rem}.ReviewDialog-module__qLSBea__sectionTitle{color:var(--theme-on-surface-color);letter-spacing:.3px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:500}.ReviewDialog-module__qLSBea__category{background-color:color-mix(in srgb, var(--theme-on-surface-color) 5%, transparent);border:1px solid color-mix(in srgb, var(--theme-on-surface-color) 8%, transparent);border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex}.ReviewDialog-module__qLSBea__category:hover{background-color:color-mix(in srgb, var(--theme-on-surface-color) 10%, transparent);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.ReviewDialog-module__qLSBea__categoryLabel{color:var(--theme-on-surface-color);flex:1;margin-right:1rem;font-weight:500}.ReviewDialog-module__qLSBea__starsContainer{gap:4px;display:flex}.ReviewDialog-module__qLSBea__starButton{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:transform .2s,background-color .2s,box-shadow .2s}.ReviewDialog-module__qLSBea__starButton:hover{background-color:color-mix(in srgb, var(--theme-on-surface-color) 10%, transparent);transform:scale(1.2)}.ReviewDialog-module__qLSBea__starButton:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary-color) 50%, transparent);outline:none}.ReviewDialog-module__qLSBea__starFilled{color:var(--theme-primary-color);width:28px;height:28px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--theme-primary-color) 70%, transparent))}.ReviewDialog-module__qLSBea__starEmpty{color:color-mix(in srgb, var(--theme-on-surface-color) 30%, transparent);width:28px;height:28px}.ReviewDialog-module__qLSBea__textareaContainer{margin-top:1rem;position:relative}.ReviewDialog-module__qLSBea__textareaLabel{color:var(--theme-on-surface-color);margin-bottom:.75rem;font-weight:500;display:block}.ReviewDialog-module__qLSBea__textarea{border:1px solid color-mix(in srgb, var(--theme-on-surface-color) 12%, transparent);background-color:color-mix(in srgb, var(--theme-on-surface-color) 5%, transparent);resize:vertical;width:100%;min-height:120px;color:var(--theme-on-surface-color);border-radius:.75rem;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.ReviewDialog-module__qLSBea__textarea:focus{border-color:var(--theme-primary-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary-color) 25%, transparent);background-color:color-mix(in srgb, var(--theme-on-surface-color) 8%, transparent);outline:none}.ReviewDialog-module__qLSBea__textarea::placeholder{color:color-mix(in srgb, var(--theme-on-surface-color) 40%, transparent)}.ReviewDialog-module__qLSBea__buttonContainer{justify-content:flex-end;gap:1rem;margin-top:2.5rem;display:flex}.ReviewDialog-module__qLSBea__cancelButton{background-color:color-mix(in srgb, var(--theme-on-surface-color) 10%, transparent);color:var(--theme-on-surface-color);border:1px solid color-mix(in srgb, var(--theme-on-surface-color) 20%, transparent);cursor:pointer;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s,transform .2s}.ReviewDialog-module__qLSBea__cancelButton:hover{background-color:color-mix(in srgb, var(--theme-on-surface-color) 15%, transparent)}.ReviewDialog-module__qLSBea__submitButton{background-color:var(--theme-primary-color);color:#1b1b1b;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 2px 4px #0003}.ReviewDialog-module__qLSBea__submitButton:hover{background-color:color-mix(in srgb, var(--theme-primary-color) 90%, white);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.ReviewDialog-module__qLSBea__submitButton:active{transform:translateY(0)}.ReviewDialog-module__qLSBea__successMessage{text-align:center;padding:3rem 0;animation:.5s ease-out ReviewDialog-module__qLSBea__fadeIn}.ReviewDialog-module__qLSBea__successIcon{color:var(--theme-primary-color);margin-bottom:1.5rem;font-size:4rem;animation:2s infinite ReviewDialog-module__qLSBea__pulse;display:inline-block}.ReviewDialog-module__qLSBea__successText{color:var(--theme-on-surface-color);margin-bottom:1rem;font-size:1.5rem}.ReviewDialog-module__qLSBea__successSubtext{color:color-mix(in srgb, var(--theme-on-surface-color) 60%, transparent);font-size:1rem}.ReviewDialog-module__qLSBea__errorMessage{color:var(--theme-cancel-color);background-color:color-mix(in srgb, var(--theme-cancel-color) 12%, transparent);border-left:3px solid var(--theme-cancel-color);border-radius:.5rem;align-items:center;margin:1rem 0;padding:.75rem 1rem;display:flex}.ReviewDialog-module__qLSBea__errorIcon{margin-right:.5rem;font-size:1.2rem}.ReviewDialog-module__qLSBea__ratingIndicator{color:color-mix(in srgb, var(--theme-on-surface-color) 60%, transparent);text-align:right;height:1.2rem;margin-top:.5rem;font-size:.9rem}.ReviewDialog-module__qLSBea__tooltipWrapper{align-items:center;margin-left:4px;display:inline-flex;position:relative}.ReviewDialog-module__qLSBea__infoIcon{width:18px;height:18px;color:color-mix(in srgb, var(--theme-on-surface-color) 40%, transparent);cursor:help;transition:transform .2s,color .2s}.ReviewDialog-module__qLSBea__tooltipWrapper:hover .ReviewDialog-module__qLSBea__infoIcon{color:var(--theme-primary-color);transform:scale(1.1)}.ReviewDialog-module__qLSBea__tooltip{background:linear-gradient(145deg, var(--theme-surface-color), color-mix(in srgb, var(--theme-surface-color) 80%, #000));color:var(--theme-on-surface-color);opacity:0;visibility:hidden;pointer-events:none;z-index:1100;border:1px solid color-mix(in srgb, var(--theme-on-surface-color) 12%, transparent);border-radius:.5rem;width:280px;padding:12px 16px;font-size:14px;line-height:1.5;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)scale(.95);box-shadow:0 8px 24px #0006,0 2px 8px #0000004d}.ReviewDialog-module__qLSBea__tooltipWrapper:hover .ReviewDialog-module__qLSBea__tooltip{opacity:1;visibility:visible;animation:.2s ease-out forwards ReviewDialog-module__qLSBea__tooltipFadeIn;transform:translate(-50%)scale(1)}.ReviewDialog-module__qLSBea__tooltip:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--theme-surface-color);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ReviewDialog-module__qLSBea__tooltip:before{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid color-mix(in srgb, var(--theme-on-surface-color) 12%, transparent);z-index:-1;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (max-height:700px){.ReviewDialog-module__qLSBea__tooltip{top:calc(100% + 12px);bottom:auto}.ReviewDialog-module__qLSBea__tooltip:after{border-top:none;border-bottom:8px solid var(--theme-surface-color);top:auto;bottom:100%}.ReviewDialog-module__qLSBea__tooltip:before{border-top:none;border-bottom:9px solid color-mix(in srgb, var(--theme-on-surface-color) 12%, transparent);top:auto;bottom:100%}}@media (max-width:600px){.ReviewDialog-module__qLSBea__modalContent{border-radius:.75rem;width:95%;padding:1.5rem}.ReviewDialog-module__qLSBea__category{flex-direction:column;align-items:flex-start;gap:.75rem}.ReviewDialog-module__qLSBea__categoryLabel{margin-bottom:.25rem}.ReviewDialog-module__qLSBea__starsContainer{align-self:center}.ReviewDialog-module__qLSBea__buttonContainer{flex-direction:column}.ReviewDialog-module__qLSBea__buttonContainer button{width:100%}.ReviewDialog-module__qLSBea__starButton{padding:2px}.ReviewDialog-module__qLSBea__starFilled,.ReviewDialog-module__qLSBea__starEmpty{width:24px;height:24px}.ReviewDialog-module__qLSBea__categoryHeader{width:100%}.ReviewDialog-module__qLSBea__categoryTitle{font-size:.95rem}.ReviewDialog-module__qLSBea__tooltip{width:240px;padding:10px 14px;font-size:13px}.ReviewDialog-module__qLSBea__infoIcon{width:16px;height:16px}.ReviewDialog-module__qLSBea__tooltipWrapper:last-child .ReviewDialog-module__qLSBea__tooltip{left:auto;right:0;transform:translate(0)scale(.95)}.ReviewDialog-module__qLSBea__tooltipWrapper:last-child:hover .ReviewDialog-module__qLSBea__tooltip{transform:translate(0)scale(1)}}.ReviewDialog-module__qLSBea__categoryHeader{margin-bottom:.75rem}.ReviewDialog-module__qLSBea__categoryTitle{color:var(--theme-on-surface-color);align-items:center;gap:8px;margin:0;padding:0;font-size:1rem;font-weight:500;display:flex}@keyframes ReviewDialog-module__qLSBea__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ReviewDialog-module__qLSBea__slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes ReviewDialog-module__qLSBea__pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes ReviewDialog-module__qLSBea__tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(5px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}
.Calendar-module__6Y_9Fa__calendar{--times-width:6rem;--days-min-width:6rem;--cells-height:10rem;grid-template-columns:var(--times-width) auto;grid-template-areas:"heading heading""times grid";max-height:90vh;display:grid;overflow:auto}.Calendar-module__6Y_9Fa__calendar>*{min-width:0}.Calendar-module__6Y_9Fa__calendarButtonsContainer{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.Calendar-module__6Y_9Fa__calendarButtonsContainer button{width:2em;height:2em;font-size:2em}.Calendar-module__6Y_9Fa__currentMonth{font-size:1.8em}.Calendar-module__6Y_9Fa__heading{z-index:var(--z-index-sticky);grid-area:heading;grid-template-columns:var(--times-width) repeat(7, 1fr);text-align:center;display:grid;position:sticky;top:0}.Calendar-module__6Y_9Fa__heading>*{min-width:var(--days-min-width);border-bottom:5px solid #000}.Calendar-module__6Y_9Fa__heading .Calendar-module__6Y_9Fa__cell{padding:1em}.Calendar-module__6Y_9Fa__heading .Calendar-module__6Y_9Fa__cell span{display:block}.Calendar-module__6Y_9Fa__times .Calendar-module__6Y_9Fa__cell,.Calendar-module__6Y_9Fa__grid .Calendar-module__6Y_9Fa__cell{height:7rem}.Calendar-module__6Y_9Fa__times{grid-area:times}.Calendar-module__6Y_9Fa__times .Calendar-module__6Y_9Fa__cell{position:relative}.Calendar-module__6Y_9Fa__times .Calendar-module__6Y_9Fa__cell span{position:absolute;top:-1em}.Calendar-module__6Y_9Fa__grid{flex-flow:row;grid-area:grid;grid-template-columns:repeat(7,1fr);display:grid}.Calendar-module__6Y_9Fa__grid>*{min-width:var(--days-min-width)}.Calendar-module__6Y_9Fa__grid .Calendar-module__6Y_9Fa__cell{border-top:none;border-bottom:1px solid gray;border-left:1px solid gray;border-right:none;justify-content:center;align-items:center;padding:.5em;display:flex;position:relative}.Calendar-module__6Y_9Fa__heading .Calendar-module__6Y_9Fa__cell:first-of-type{grid-column-start:2}.Calendar-module__6Y_9Fa__heading .Calendar-module__6Y_9Fa__cell span:nth-of-type(2){font-size:1.5em;font-weight:700}.Calendar-module__6Y_9Fa__grid .Calendar-module__6Y_9Fa__cell.Calendar-module__6Y_9Fa__shadow{position:relative}.Calendar-module__6Y_9Fa__grid .Calendar-module__6Y_9Fa__cell.Calendar-module__6Y_9Fa__shadow:before{content:"";z-index:var(--z-index-shadow);background-color:#aaa4;position:absolute;inset:0}.Calendar-module__6Y_9Fa__grid .Calendar-module__6Y_9Fa__column:first-of-type .Calendar-module__6Y_9Fa__cell:not(:first-of-type):after{content:"";border-top:1px solid gray;width:1.5em;position:absolute;top:-1px;left:-1.5em}
