*{padding:0;margin:0;box-sizing:border-box;font-family:var(--principal_font);color:var(--text_principal_color)}:root{--principal_color:#ffddd9;--second_color: #c31632;--background_color:#ffffff;--text_principal_color:black;--text_second_color: white;--principal_font:sans-serif;--second_font:arial;--first-font-size:12px;--second-font-size:calc(var(--first-font-size)*3);--third-font-size: calc(var(--first-font-size)*2);--fourth-font-size: calc(var(--first-font-size)*1.4);--fifth-font-size: calc(var(--first-font-size)*.8)}body.loading{overflow:hidden}body.loading main{opacity:0;pointer-events:none}body:not(.loading) .loading-container{opacity:0;pointer-events:none}.loading-container{position:fixed;z-index:999;inset:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:opacity .6s ease}.loading-container .loader_img{width:70px;position:relative;top:-115px;left:3px}.loading-container p{font-size:var(--third-font-size);margin-top:10px}.loading-container .loader{z-index:999;width:150px;height:150px;border:5px solid var(--principal_color);border-bottom-color:var(--second_color);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert_container{top:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;position:fixed;z-index:999;opacity:1;transition:opacity .25s}.alert_container:before{position:fixed;content:"";width:100%;height:100vh;opacity:70%;background-color:#000}body:not(.alert) .alert_container{opacity:0;pointer-events:none}.alert_box{width:400px;height:400px;padding:20px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:1px;background-color:var(--background_color);border-radius:20px;filter:drop-shadow(0 10px 8px #0000009a)}.alert_box p{padding:20px;grid-row:span 3 / span 3}.alert_box p .alert_h{display:block;font-size:var(--third-font-size);font-weight:700;margin-bottom:10px}.alert_box p .alert_error{line-height:20px;font-size:var(--fourth-font-size)}.alert_img{display:flex;justify-content:center;align-content:center;grid-row:span 4 / span 4}.alert_img img{width:90px}.alert_box #alert-button{grid-column-start:2;grid-row-start:4;background-color:var(--second_color);color:var(--text_second_color);font-weight:700;font-size:var(--fourth-font-size);border:none;border-radius:8px;width:80%;height:70%;margin:auto;transition:transform .25s;cursor:pointer}.alert_box #alert-button:hover{transform:scale(1.05)}.alert_box #alert-button:active{transform:scale(.9)}footer{margin:100px 20px 20px;font-size:10px;text-align:center}.aclaracion{display:block;font-size:var(--first-font-size);text-align:center}.title{display:flex;flex-direction:row;justify-content:center;align-items:center;margin:30px 0 5px;padding:0 50px}.title h1{text-align:left}.title img.bouncing{animation-name:bounce;animation-duration:.75s;animation-fill-mode:forwards}@keyframes bounce{0%{transform:translateY(1) scaleX(1) scaleY(1)}20%{transform:translateY(2.5%) scaleX(1.25) scaleY(.75)}50%{transform:translateY(-5%) scaleX(.9) scaleY(1.1)}to{transform:translateY(1) scaleX(1) scaleY(1)}}.title h1{font-size:var(--second-font-size);display:inline-block}.title img{height:calc(var(--second-font-size)*1.25);margin-right:15px}.filters{display:flex;flex-direction:row;justify-content:right;align-items:center;margin:25px 20px 35px;width:100%;max-width:1500px}.body_content{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:0 20px}.career_name{font-size:var(--second-font-size);display:inline-block;padding:20px;background-color:var(--second_color);margin:0 2px 2px 0;color:var(--text_second_color);text-align:center;width:100%;max-width:1500px}.table_of_contents_container{display:grid;background-color:var(--background_color);justify-content:center;max-width:1500px}.content_column{display:flex;flex-direction:column;max-width:300px;background-color:var(--background_color)}.content_header{font-size:var(--third-font-size);padding:15px;font-weight:700;text-align:center;background-color:var(--second_color);color:var(--text_second_color);border-left:2px solid var(--background_color);border-right:2px solid var(--background_color);border-bottom:1px solid var(--background_color)}.table_of_contents_container .content_column:first-of-type .content_header{border-left:0}.table_of_contents_container .content_column:last-of-type .content_header{border-right:0}.content_subjects,.elective_div{background-color:var(--principal_color);padding:16px 10px 16px 20px;margin:2px;border-radius:8px;position:relative;transition:opacity .25s,filter .25s,transform .25s}.elective_div{border-left:0;border-right:0;border-radius:0}.table_of_contents_container .content_column:first-of-type .content_subjects{border-left:0}.table_of_contents_container .content_column:last-of-type .content_subjects{border-right:0}.table_of_contents_container:hover .content_subjects:not(.focus){opacity:.5}.table_of_contents_container:hover .content_subjects:not(:hover):not(.focus){filter:brightness(55%) contrast(250%) blur(1px) saturate(.5)}.table_of_contents_container:hover .content_subjects:hover{opacity:1;z-index:1;transform:scale(1.05) translateY(-5%);filter:drop-shadow(0 2px 2px #0000009d)}.table_of_contents_container:hover .content_column:not(:hover) .content_subjects:not(.focus){filter:brightness(80%) contrast(90%) blur(1px) saturate(.5)}.elective_div{margin:12px 0 0}.elective_div span{color:var(--second_color);font-size:var(--first-font-size)}.content_name,.elective_div .elective_name{font-size:var(--fourth-font-size);display:flex;width:100%;align-items:center;color:var(--second_color);font-weight:700;font-family:var(--second_font);transition:opacity .5s;margin:5px 0}.content_subjects select{width:90%;display:block}.subject_select,.duration_select{margin:0 5px 10px;padding:5px;font-size:var(--first-font-size)}.subject_checkboxes{display:block}.duration_select{margin:10px 0 0}.content_duration_div{margin-top:10px;opacity:.85}.duration_name,.elective_div .duration_name{font-size:var(--first-font-size);color:var(--second_color);font-weight:700}.duration span,.elective_div .duration span{font-size:var(--fifth-font-size);color:var(--second_color)}.duration,.elective_div .duration{display:block;color:var(--second_color)}.duration .number{font-weight:700}.checkbox,.filter_button,.career_radio{display:none}.checkbox_label,.filter_label,.career_label{display:inline-block;font-size:var(--first-font-size);padding:5px 10px;border-radius:1mm;border:2px solid var(--second_color);margin:15px 5px 5px;transform:scale(1);transition:transform .1s,opacity .1s;cursor:pointer;-webkit-user-select:none;user-select:none}.career_label{margin:2px 2px 0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;z-index:2}.button_careers_container li:first-child .career_label{margin-left:0}.filter_label{display:inline-block}.filter_label:hover{background-color:var(--second_color);color:var(--text_second_color)}.filter_label:active{transform:scale(.95)}.checkbox_label{display:inline-block;font-size:var(--fifth-font-size);padding:5px 10px;border-radius:7mm;border:1px solid var(--second_color);margin:15px 5px 5px;color:var(--second_color);opacity:.5;font-family:var(--second_font)}.checkbox_label:hover{transform:scale(1.05)}.checkbox_label:active{transform:scale(.9)}.button_careers_container:hover .career_label:active{transform:scaleY(1.2) scaleX(.93) translateY(-1%)}.button_careers_container:hover .career_label:not(:hover){transform:translateY(15%)}.career_label:hover{transform:translateY(-2%) scaleY(1.1)}.checkbox:checked+label,.filter_button:checked+label,.career_radio:checked+label{background-color:var(--second_color);color:var(--text_second_color);font-weight:700;opacity:1}.button_careers_container{width:100%;max-width:1500px;display:flex}.button_careers_container li{list-style-type:none}.subject_requirements,.subject_id{position:absolute;z-index:1;right:0;padding:calc(var(--first-font-size)*1.3);max-width:150px;background-color:var(--principal_color);opacity:0;transition:opacity .25s ease .75s;pointer-events:none}.subject_requirements{border-radius:8px;top:105%;transition:opacity .25s ease 1.5s;background-color:var(--second_color)}.requirement{color:var(--text_second_color);font-size:var(--fifth-font-size);margin:5px 0}.requirement_id{display:block;color:var(--text_second_color);font-size:var(--fourth-font-size);font-weight:700}.subject_id{position:absolute;top:0;background-color:var(--second_color);color:var(--principal_color);font-size:var(--fifth-font-size);font-weight:700;border-top-right-radius:8px}@media (max-width: 1200px){:root{--first-font-size:11px}.checkbox_label{padding:2px 5px}.content_subjects,.elective_div{padding:10px 15px}}@media (max-width: 1000px){:root{--first-font-size:10px}}@media (max-width: 950px){.title{margin-bottom:20px}.filters{margin-top:10px;margin-bottom:80px;justify-content:center}.button_careers_container{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:50px;gap:20px}.career_label{width:100%;height:100%;border:2px solid var(--second_color);border-radius:1mm;text-align:center}.career_label:active{transform:scale(.9)}.filter_label:hover{background-color:var(--background_color);color:var(--text_principal_color)}.subject_checkboxes{width:100%;display:flex;justify-content:space-between}.subject_checkboxes label{width:44%;text-align:center;padding:5px}}.coursed,.approved,.none{opacity:1}.break-page{page-break-inside:avoid}.hidden{display:none!important}.table_of_contents_container:hover .content_column:not(:hover) .content_subjects.focus{filter:contrast(.8)}.table_of_contents_container:hover .content_column:not(:hover) .focus.coursed{filter:hue-rotate(45deg)}.table_of_contents_container:hover .content_column:not(:hover) .focus.approved{filter:hue-rotate(90deg)}
