@import url("https://fonts.googleapis.com/css?family=Montserrat");*{font-family:Montserrat,sans-serif}:root{--fr-color-blue:#004a72;--fr-color-dark-blue:#082332;--fr-color-green:#00b7b5;--fr-color-green-light:rgba(0,183,181,.2);--fr-color-progress-empty-bar:#e4f4f4;--fr-color-gray:#888787;--fr-color-light-gray:#a7a5a5}calendario-block{margin:0 auto;max-width:1280px;position:relative}calendario-block .title{color:var(--fr-color-green);font-size:clamp(1.2rem,1.8vw,2rem);font-weight:700;margin:1rem 0;text-align:center}calendario-block .card-button{background:none;border:3px solid var(--fr-color-blue);border-radius:1.2rem;color:var(--fr-color-blue);cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}calendario-block .card-button p{font-size:.6rem;width:4rem}calendario-block .card-button:hover{background-color:var(--fr-color-blue);border-color:var(--fr-color-dark-blue);color:#fff}calendario-block .disabled:disabled{background-color:var(--fr-color-gray);border-color:var(--fr-color-gray);color:var(--fr-color-light-gray);cursor:not-allowed}calendario-block .text-xs{font-size:.75rem;line-height:1rem}@media (min-width:640px){calendario-block .card-button{padding:1.5rem}}@media (min-width:1024px){calendario-block .card-button{padding:2rem}}.cb__container{padding:3rem 1rem}.cb__navegacion{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.cb__navegacion nav{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.cb__navigation-details{border-bottom:1px solid #efefef;border-top:1px solid #efefef;display:flex;flex-direction:column;gap:.2rem;padding:1rem 0}.cb__navegacion ul{list-style:none!important;padding:0!important}.cb__navegacion nav ul{display:flex;gap:.5rem;list-style:none;margin:0;padding-bottom:1rem;padding-top:.5 rem}.cb__navegacion h2{color:var(--fr-color-blue);font-size:1.4rem;font-weight:700;line-height:1;padding:0}.cb__card{border:1px solid #f1f1f1;border-radius:1.5rem;padding:2rem}.cb__months,.cb__study-times{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cb__summary{color:var(--fr-color-green);font-size:.8rem}.cb__progress-bar{background-color:var(--fr-color-progress-empty-bar);border-radius:10px;overflow:hidden}.cb__progress-bar .progress{background-color:var(--fr-color-green);color:#fff;font-size:.8rem;left:0;padding:.025rem 0;position:relative;text-align:center;top:0}.cb__progress-bar .progress.none{color:var(--fr-color-green);margin-left:.6rem}.cb__button{align-items:center;background-color:var(--fr-color-blue);border-radius:100px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;min-height:42px;padding:.3rem 1rem .3rem .2rem;transition:background .3s ease-out}.cb__button,.cb__button:hover{border:2px solid var(--fr-color-dark-blue)}.cb__button:hover{background-image:linear-gradient(100deg,#625dd0,#0080c4)}.cb__button svg{stroke:#fff;display:inline-block;margin-right:.2rem;width:1.2rem}.cb__button.icon-right{padding-left:1rem;padding-right:.2rem}.cb__button.icon-right svg{margin-left:.2rem;margin-right:0}.cb__days{display:flex;flex-direction:column;gap:.4rem;padding:1rem 0}.cb__days-pagination{display:flex;justify-content:flex-end}.cb__day{border:1px solid var(--fr-color-dark-blue);border-radius:10px;overflow:hidden}.cb__day-header{align-items:center;background-color:var(--fr-color-dark-blue);border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:.2rem .6rem;transition:background-color .1s ease-out,padding .1s ease-out}.cb__day-header:hover{background-color:var(--fr-color-blue);padding-left:.8rem}.cb__day-header .arrow-icon svg{stroke:#fff;display:inline-block;height:1.2rem;transform-origin:center center;transition:transform .3s ease-out;width:1.2rem}.cb__day-header .arrow-icon.selected svg{transform:rotate(180deg)}.cb__day-details{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1rem}.cb__day-details a{border:2px solid var(--fr-color-green);border-radius:10px;color:var(--fr-color-blue);display:flex;flex-direction:column;justify-content:space-between;padding:1rem;text-align:center;text-decoration:none;transition:border .3s ease-out,background-color .3s ease-out,color .3s ease-out}.cb__day-details a h2{color:var(--fr-color-blue);margin:0}.cb__day-details a:hover{border-color:var(--fr-color-blue);color:var(--fr-color-blue)}.cb__day-details a.completed{background-color:var(--fr-color-green-light)}.cb__day-details a.completed svg{stroke:var(--fr-color-green);height:1.5rem;margin:0 auto;width:1.5rem}.cb__day-details a h2{font-size:.8rem;font-weight:700;line-height:1.2;margin-bottom:.4rem;padding-bottom:0}.cb__day-details a h2:last-child{margin-bottom:0}.cb__day-details a p{color:var(--fr-color-green);font-size:.8rem}@media (min-width:768px){.cb__button{font-size:1rem}.cb__day-details{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:992px){.cb__day-details{grid-template-columns:repeat(6,minmax(0,1fr))}}