@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Poppins:wght@300;400;600&display=swap";.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #23394236;border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0px;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent rgb(52,73,94) transparent transparent;transform:translate(-3px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent rgb(52,73,94);transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;padding:0;line-height:3em;height:3em;text-align:center;color:#1d2429}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;inset:5px 0;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#3d91ff}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:#ffffff17;position:absolute;inset:3px 0;pointer-events:none;border:0px solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px rgb(222,231,235);margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;inset:-2px 0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:.833em}*{margin:0;padding:0;box-sizing:border-box}ul{list-style-type:none}a{text-decoration:none;color:inherit}body.admin-scroll-fix,html.admin-scroll-fix{height:100%;overflow:hidden}body{background-color:#000;color:#fff;font-family:system-ui,Popins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,sans-serif}#root{display:flex;flex-direction:column;min-height:100vh}.page-content{opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.page-content.loaded{opacity:1;transform:translateY(0)}.header{position:fixed;top:0;z-index:2000;width:100%;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;background-color:transparent;transition:background-color .3s ease}.header.scrolled{background-color:#000000e6}.header__ctn-logo{position:relative;z-index:2;width:12rem;height:7rem}.header__ctn-logo img{width:100%;height:100%;object-fit:cover;display:block}.header nav{position:relative;z-index:2}.header nav ul{list-style:none;display:flex;gap:30px;font-size:18px;align-items:center}.header nav ul li{cursor:pointer;transition:.2s}.header nav ul li .active{border-bottom:3px solid #c62828;padding-bottom:5px}.header nav ul li:hover{color:silver}.header nav ul .cta a{background:#c62828;padding:10px 20px;border-radius:30px;color:#fff}.header nav ul .cta a:hover{background:#b12424}@media screen and (max-width:430px){.header{padding:10px 3%;line-height:.7}.header nav ul{flex-wrap:wrap-reverse;justify-content:flex-end;column-gap:14px;row-gap:33px;font-size:16px}.header nav ul li:last-child{margin-left:auto}.header nav ul li:last-child a{padding:4px 8px}.header__ctn-logo img{width:100px;object-fit:contain;object-position:center;transform:scale(1.5)}}.banner{position:relative;width:100%;height:100vh;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url(/assets/banner-sobachata-C_kHUkcZ.jpg);color:#fff;font-family:Poppins,sans-serif;display:flex;flex-direction:column;padding:150px 5% 0}.overlay{position:absolute;inset:0;background:linear-gradient(to right,#000,#00000080);z-index:1}.content{position:absolute;z-index:2;max-width:600px;top:70%;transform:translateY(-70%)}.content h1{font-family:Playfair Display,serif;font-size:48px;line-height:1.2;color:#fff;margin-bottom:20px}.content p{color:silver;font-size:18px;line-height:1.6;margin-bottom:40px}@media screen and (max-width:430px){.content{top:inherit;bottom:2%;transform:translateY(-2%)}.content h1{font-size:30px}.content p{font-size:15px}}.buttons{display:flex;gap:20px}.buttons .red-btn{padding:14px 26px;border-radius:30px;border:none;font-size:16px;cursor:pointer;transition:.2s;font-weight:600;font-family:system-ui;color:#fff;background-color:#c62828}.buttons .red-btn:hover{background:#a61e1e}.buttons .blue-btn{padding:14px 26px;border-radius:30px;border:none;font-size:16px;cursor:pointer;transition:.2s;font-weight:600;font-family:system-ui;color:#fff;background-color:#0b2c61}.buttons .blue-btn:hover{background:#081f47}@media screen and (max-width:430px){.buttons a .red-btn,.buttons .blue-btn{padding:6px 14px;font-size:14px;border-radius:10px}}@media screen and (max-width:344px){.buttons a .red-btn,.buttons .blue-btn{padding:4px 10px;font-size:13px}}.about-us{color:#d0d0d0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;align-items:center;gap:2rem;column-gap:2rem;row-gap:3rem;max-width:1200px;margin:2rem auto}.about-us__title{grid-column:1/3;justify-self:center;font-size:clamp(1.5rem,3.5vw,3rem);position:relative}.about-us__title:after{content:"";position:absolute;width:4rem;left:50%;bottom:-.5rem;transform:translate(-50%);border-bottom:4px solid #c62828}.about-us__wrapper{grid-row:2/3;grid-column:1/2}.about-us__wrapper img{width:100%;height:600px;object-fit:cover;border-radius:.5rem}.about-us__description--title{margin-bottom:1rem;font-size:2rem;font-weight:600;font-family:system-ui;color:#c62828}.about-us__description--text{font-size:1.1rem;font-family:system-ui}.about-us__description--btn{margin-top:2rem;padding:14px 26px;border-radius:30px;border:none;font-size:16px;cursor:pointer;transition:.2s;font-weight:600;font-family:system-ui;color:#fff;background-color:#c62828}.about-us__description--btn:hover{background-color:#9c1f1f}@media screen and (max-width:430px){.about-us{display:flex;flex-direction:column;margin-left:5%;margin-right:5%}.about-us__wrapper img{height:auto}.about-us__description--title{text-align:center;font-size:1.6rem}.about-us__description--title strong{display:block}.about-us__description--btn{position:relative;left:50%;transform:translate(-50%);font-size:14px;padding:8px 14px}}.dances{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:2rem;max-width:1200px;margin:2rem auto}.dances__title{grid-column:1/3;justify-self:center;font-size:clamp(1.5rem,3.5vw,3rem);position:relative}.dances__title:after{content:"";position:absolute;width:4rem;left:50%;bottom:-.5rem;transform:translate(-50%);border-bottom:4px solid #c62828}.dances__text{grid-column:1/3;justify-self:center;color:#d0d0d0;margin-top:1rem;font-size:1.1em;font-family:system-ui}@media screen and (max-width:430px){.dances{display:flex;flex-direction:column;align-items:center;margin-left:2%;margin-right:2%}.dances__text{margin:1rem .5rem;font-size:1rem}}.dance-type{border:1px solid #191919;border-radius:.5rem}.dance-type__image{width:100%;height:320px}.dance-type__image img{width:100%;height:100%;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.dance-type__wrapper{padding:2rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.dance-type__wrapper--title{margin-bottom:.5rem;font-family:" playfair Display",serif;color:#c62828;font-weight:600;font-size:2rem}.dance-type__wrapper--description{margin-bottom:.8rem;color:#d0d0d0;font-size:18px}.dance-type .dance-type-style{color:#d0d0d0}.dance-type .dance-type-style__list{display:flex;align-items:center;column-gap:1rem;margin:.5rem 0}.dance-type .dance-type-style__list--icon{color:#c62828}.dance-type .dance-type-style__list--item{display:block}@media screen and (max-width:430px){.dance-type__wrapper{padding:1rem}.dance-type__image{height:fit-content}}.event{margin:2rem 0;display:grid;grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;row-gap:2rem;padding:0 clamp(1rem,3vw,2rem)}.event__title{grid-column:1/3;justify-self:center;font-size:clamp(1.5rem,3.5vw,3rem);position:relative}.event__title:after{content:"";position:absolute;width:4rem;left:50%;bottom:-.5rem;transform:translate(-50%);border-bottom:4px solid #c62828}.event__text{text-align:center;color:#d0d0d0;grid-column:1/3}.event__card-ctn{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;row-gap:2rem;column-gap:4.8rem;max-width:1200px;margin:2rem auto}@media screen and (max-width:430px){.event{display:flex;flex-direction:column}.event__title{text-align:center}.event__card-ctn{display:flex;flex-direction:column;row-gap:1rem}}.card-wrapper-description{padding:.5rem}.card-event{border:1px solid #191919;border-radius:.5rem;width:fit-content}.card-event:hover{box-shadow:0 2px 4px #191919}.card-event__wrapperimage{width:100%;height:220px;margin-bottom:1rem;min-width:310px}.card-event__wrapperimage img{width:100%;height:100%;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.card-event__title{font-size:1.25rem;white-space:nowrap;margin-bottom:1.8rem;color:#fff}.card-event__calendar{display:flex;flex-direction:column;row-gap:.5rem}.card-event__calendar--item{display:inline-flex;align-items:center;column-gap:.5rem;color:#d0d0d0}.card-event__calendar--item .icon{color:#c62828}.footer{display:grid;grid-template-columns:repeat(4,1fr);background-color:#1f2937;padding:2rem 2rem 0;justify-items:center;gap:1rem;color:#d0d0d0;margin-top:auto}.footer__logoctn--logowrapper{width:220px;height:120px}.footer__logoctn--logowrapper img{width:100%;height:100%;object-fit:cover}.footer__copyright{grid-column:1/5;border-top:1px solid #191919;width:100%;text-align:center;padding:1rem}.footer__info--title{font-size:1.1rem;color:#fff;font-family:Popins,sans-serif;margin-bottom:clamp(1rem,2vw,1.5rem)}.footer__social-network{display:flex;flex-direction:column;justify-content:flex-start}.footer__social-network--title{font-size:1.1rem;color:#fff;font-family:Popins,sans-serif;margin-bottom:clamp(1rem,2vw,1.5rem)}.footer__legal{display:flex;flex-direction:column}.footer__legal--title{font-size:1.1rem;color:#fff;font-family:Popins,sans-serif;margin-bottom:clamp(1rem,2vw,1.5rem)}@media screen and (max-width:430px){.footer{display:flex;flex-direction:column;padding:1.2rem 1.2rem 0;row-gap:2rem}.footer__logoctn--logowrapper img{width:106px;height:95px;object-fit:contain;object-position:center;transform:scale(1.6)}}.footer-info-contact{display:flex;align-items:center;column-gap:.5rem;margin:.5rem 0}.footer-info-contact__icon{color:#c62828}.social-network{display:flex;flex-direction:row;justify-content:center;column-gap:.5rem}.social-network__list--link{display:block;box-shadow:0 2px 6px silver;padding:.3rem;border-radius:50%;line-height:4px}.social-network__list--icon{width:20px;height:20px;color:#c62828}.social-network__list--icon:hover{color:#9c1f1f}@media screen and (max-width:430px){.social-network{justify-content:flex-start}}.weekly-agenda{position:absolute;z-index:2;max-width:600px;top:30%;transform:translateY(-30%);right:5%}.weekly-agenda__header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.weekly-agenda__header h3{font-size:1.5rem;font-weight:600;color:#f1f5f9}.weekly-agenda__list{display:flex;flex-direction:column;gap:1rem}.weekly-agenda .agenda-empty{text-align:center;color:#94a3b8;font-style:italic;padding:1rem;background-color:#1e293b;border-radius:8px}@media screen and (max-width:430px){.weekly-agenda{max-width:203px;right:2%}.weekly-agenda__header h3{display:none}.weekly-agenda .agenda-empty{font-size:small;white-space:nowrap;padding:.5rem 1rem}}.agenda-card{background:linear-gradient(135deg,#0f172a,#020617);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.3rem;display:grid;justify-content:space-between;align-items:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 25px #00000073;row-gap:.7rem}.agenda-card .left{display:flex;flex-direction:column;row-gap:.3rem}.agenda-card .left .wrapper-course-programming{display:flex;align-items:center;row-gap:.3rem;column-gap:.4rem;padding-left:.7rem}.agenda-card .left .course-programming{font-size:.85rem;display:flex;gap:.5rem;align-items:center;color:#f1f5f9}.agenda-card .left .time{font-size:.75rem;color:#94a3b8}@media screen and (max-width:430px){.agenda-card{padding:.3rem;background:#000c;max-height:172px}.agenda-card .left .wrapper-course-programming{column-gap:3px;padding-left:8px}.agenda-card .left h4{font-size:x-small}.agenda-card .left .course-programming{font-size:xx-small;gap:.3rem}.agenda-card .left .course-programming .level-avancé,.agenda-card .left .course-programming .level-advanced{background-color:#fbf3db1a;color:#9e7c19}.agenda-card .left .course-programming .level-badge{font-size:xx-small;padding:1px 4px;border-radius:4px;text-transform:inherit;font-weight:700}.agenda-card .left .time{font-size:xx-small}}.level-badge{font-size:.65rem;padding:.2rem .4rem;border-radius:.5rem;font-weight:600;text-transform:uppercase}.level-débutant,.level-beginner{background:#22c55e22;color:#22c55e}.level-intermédiaire,.level-intermediate{background:#3b82f622;color:#3b82f6}.level-avancé,.level-advanced{background-color:#fbf3db1a;color:#9e7c19}.privacy{margin:0 5rem;color:#d0d0d0}.privacy__title{font-size:2rem;margin:1rem;text-align:center}.privacy__subtitle{margin:1rem 0}.privacy__parag:last-child{margin-bottom:2rem}@media screen and (max-width:430px){.privacy{margin:0 5%}.privacy__title{font-size:large;margin:.8rem 0 1.5rem}.privacy__subtitle{margin:1rem 0;font-size:larger}}.course__wording{background:#c62828;display:flex;align-items:center;justify-content:center;row-gap:2rem;flex-direction:column;padding:clamp(2rem,5vw,4rem)}.course__wording--title{grid-column:1/3;justify-self:center;font-size:clamp(1.5rem,3.5vw,3rem);position:relative}.course__wording--title:after{content:"";position:absolute;width:4rem;left:50%;bottom:-.5rem;transform:translate(-50%);border-bottom:4px solid #c62828}.course__wording--title:after{border-bottom-color:#fff}.course__wording--text{font-size:clamp(.9rem,1vw,1rem);line-height:1.5;text-align:center}.course__wording--text strong{display:inline-block;font-style:italic}.course__filter--title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course__filter .course-filter-wrapper{display:flex;align-items:center;justify-content:center;column-gap:1rem;padding:3rem}.course__filter .course-filter-wrapper input{appearance:none}.course__filter .course-filter-wrapper label{cursor:pointer;padding:.3rem .8rem;background-color:#191919;color:#fff;border-radius:2rem;border:1px solid #191919;display:flex;place-items:center;line-height:1}.course__filter .course-filter-wrapper .active-level{background-color:#c62828}@media screen and (max-width:430px){.course__filter .course-filter-wrapper{flex-wrap:wrap;column-gap:.5rem;row-gap:0;padding:2rem 1rem;justify-content:flex-start;margin-top:1rem}.course__filter .course-filter-wrapper label{padding:.3rem .5rem}}.course-ctn{padding:3rem 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(17.4rem,1fr));grid-template-rows:auto;justify-items:center;gap:2em;max-width:1200px;margin:2em auto}@media screen and (max-width:430px){.course-ctn{padding:0}}.course-card{width:100%;max-width:320px;border:1px solid #191919;border-radius:.5rem}.course-card__image{width:100%;height:250px;position:relative}.course-card__image:after{content:"";position:absolute;inset:0;background:#c6282833;z-index:10}.course-card__image img{width:100%;height:100%;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.course-card__content{padding:1rem 1rem 0;margin:.5rem 0;color:#d0d0d0}.course-card__content--title{margin:1rem 0;color:#fff;white-space:nowrap;font-size:clamp(1rem,2vw,1.5rem)}.course-card__content--description{margin-bottom:1rem;line-height:1.33rem;height:3.99rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.course-card__content--levelprice{display:flex;justify-content:space-between;align-items:center}.course-card__content--levelprice strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-card__content--levelprice .level{padding:4px 8px;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff;background-color:#c62828;display:inline-flex;line-height:1;align-items:center;justify-content:center}.course-card__content--levelprice .price{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:50px;color:#94a3b8;font-size:.95rem;white-space:nowrap;background-color:#0f121e}.course-card__horaire-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #191919;padding:.8rem 0}.course-card__content-horaire{display:flex;align-items:center;column-gap:.5rem}.course-card__content-horaire strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-card__content-horaire .icon{color:#c62828;font-weight:600}.course-card__actions{display:flex;align-items:center;column-gap:.85rem}.course-card__actions--btn{outline:0;border:0;background:transparent;box-shadow:0 0 4px #d0d0d0;padding:.2rem;border-radius:.2rem;cursor:pointer}.course-card__actions--btn .icon{color:#c62828;width:15px;height:15px}.cours-section{margin:2rem auto 0;border-radius:12px;box-shadow:0 6px 20px #00000014;text-align:center}.cours-texte{font-size:clamp(.87rem,2vw,1.25rem);line-height:.8;color:#d0d0d0}@media screen and (max-width:430px){.cours-texte{line-height:inherit}}.cours-texte strong{color:#c62828}.about{padding:1em clamp(5%,6vw,8%) 2em}.history{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:2.5em;margin:1rem 0;align-items:center}.history__content--title{position:relative;margin-bottom:2.5rem}.history__content--title:after{content:"";position:absolute;width:4rem;left:0;bottom:-.8rem;transform:translate(0);border-bottom:4px solid #c62828}.history__content--text{margin-bottom:2rem}.history__media--image{width:100%;height:400px;object-fit:cover;border-radius:.5rem;box-shadow:0 2px 4px #191919}@media screen and (max-width:430px){.history{display:flex;flex-direction:column;padding:1rem .5rem}.history__content--text{font-size:.8rem}.history__media--image{height:fit-content}}.video-wrapper{max-width:1000px;margin:0 auto;text-align:center}.video-title{margin-bottom:30px;font-size:clamp(1.5rem,2vw,2.5rem);font-weight:700;color:#c62828}.video-container{position:relative;width:100%;padding-top:56.25%}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;object-fit:cover;cursor:pointer}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity .3s ease}.play-overlay.hidden{opacity:0;visibility:hidden}.play-button{font-size:1rem;color:#fff;border-radius:50%;width:50px;height:50px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease}@media screen and (max-width:430px){.play-button{width:30px;height:30px;font-size:.8rem}}.play-button:hover{transform:scale(1.06);opacity:1}.value-section{margin:3rem auto .5rem;padding:2rem clamp(1rem,2vw,1.5rem);background-color:#ffffff08;border-radius:15px;box-shadow:0 6px 18px #0000000f;text-align:center}.value-section__title{grid-column:1/3;justify-self:center;font-size:clamp(1.5rem,3.5vw,3rem);position:relative}.value-section__title:after{content:"";position:absolute;width:4rem;left:50%;bottom:-.5rem;transform:translate(-50%);border-bottom:4px solid #c62828}.value-section__title{grid-column:inherit;margin-bottom:1.5rem}.value-section__text{font-size:clamp(.87rem,2vw,1rem);line-height:1.5;color:#d0d0d0}.value-section__text strong{color:#c62828;font-weight:600}.register{padding:1em clamp(3%,5vw,10%)}@media screen and (max-width:344px){.register{padding-left:6px;padding-right:6px}}.register-form{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:1rem}.register-form .modal-content{background-color:#0f121e;border-radius:.5rem;width:100%;max-width:600px;min-width:300px;padding:24px;color:#d0d0d0;border:1px solid rgba(255,255,255,.05)}.register-form .modal-content h2{margin:1em 0 2em;font-size:22px}@media screen and (max-width:430px){.register-form .modal-content{padding:24px 10px}}.course-form{display:flex;flex-direction:column;gap:25px}.course-form .row{display:flex;gap:16px}@media(max-width:620px){.course-form .row{flex-direction:column}}.course-form .input-group{flex:1;display:flex;flex-direction:column;gap:6px;position:relative}.course-form .input-group.full{width:100%}.course-form .input-group.small{max-width:120px}.course-form .input-group label{font-size:14px;color:#d0d0d0}.course-form .input-group .image-preview__title{margin:.3rem 0}.course-form .input-group .image-preview img{max-width:200px;margin-top:10px;height:100px;object-fit:cover;border-radius:.2rem}.course-form .input-group input,.course-form .input-group textarea,.course-form .input-group select{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:10px;border-radius:.3rem;color:#d0d0d0;font-size:14px}.course-form .input-group input[type=file]::file-selector-button{width:160px;visibility:hidden}.course-form .input-group .input-error{border:1px solid #ea3a47}.course-form .input-group .error-message{color:#ea3a47;font-size:.73rem;display:block}.course-form .checkbox-group{display:flex;align-items:flex-end}.course-form .checkbox-group label{display:flex;gap:8px}.course-form .actions{display:flex;justify-content:flex-end;gap:12px}.course-form .actions .btn{padding:10px 18px;border:none;cursor:pointer;font-size:14px;border-radius:.3rem}.course-form .actions .btn.primary{background:#c62828;color:#fff}.course-form .actions .btn.secondary{background:#ffffff14;color:#fff}.courses-select{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.courses-select__add{padding:11px 12px;border-radius:.35rem;font-weight:600;cursor:pointer;border:0;background-color:#c6282833;color:#d0d0d0;box-shadow:0 0 4px #d0d0d0;font-size:clamp(12px,1.5vw,14px)}.courses-select__add:hover{background:#861b1b33}.courses-select__add{align-self:end;margin-bottom:2px}@media screen and (max-width:430px){.courses-select{gap:.5rem}.courses-select__add{padding:5px}}.success-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#c62828;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 10px #0003;z-index:999;display:flex;align-items:center;gap:1rem;opacity:0;animation:fadeIn .3s forwards,fadeOut .3s forwards;animation-delay:0s,9.7s}@media screen and (max-width:430px){.success-toast{padding:1rem .8rem;width:88%}}.close-btn{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;position:absolute;top:1px;right:7px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.main{display:grid;grid-template-columns:18em 1fr;height:100vh;width:100%;overflow:hidden}.side-bar{display:flex;flex-direction:column;box-shadow:0 0 0 .5px #c62828;color:#d0d0d0;height:100vh}.side-bar__logowrapper{width:100%;height:200px;box-shadow:0 .5px #c62828}.side-bar__logowrapper img{width:100%;height:100%;object-fit:cover}.side-bar__nav{margin-top:2em;display:grid;grid-template-columns:1fr;font-size:1.5rem;gap:1.2rem;padding:0 2rem}.side-bar__nav--item{display:flex;align-items:center;column-gap:1rem;padding:.2rem}.side-bar__nav--item svg{width:25px;height:25px}.side-bar__nav .active{background-color:#c62828;border-radius:.3rem}.side-bar__logout{margin:auto 2em 1em;display:flex;flex-direction:column;row-gap:1rem}.side-bar__logout .admin-info h1{font-size:1.3rem;font-weight:lighter}.side-bar__logout .admin-info h2{white-space:nowrap;color:gray;font-size:medium;font-weight:lighter}.side-bar__logout .btn-logout-wrapper button{display:flex;align-items:center;column-gap:1rem;padding:6px 10px;border-radius:.35rem;font-weight:600;cursor:pointer;color:#c62828;background:#000;border:1px solid #1f253d;box-shadow:0 0 4px #00000059;width:100%;font-size:1.3rem}.modal-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container__modal{background-color:#0f121e;border-radius:10px;padding:24px;width:400px;position:relative;box-shadow:0 0 0 .5px #94a3b8;color:#d0d0d0}.modal-container__modal--close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#fff}.modal-container__modal--modal-title{margin-bottom:10px;font-size:18px;font-weight:600}.modal-container__modal--modal-text{font-size:14px;margin-bottom:20px;text-transform:initial;font-size:clamp(1em,4vw,1.125em)}.modal-container__modal--modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-container__modal--modal-actions .cancel-button{background:#ffffff14;border:1px solid rgba(255,255,255,.04);padding:8px 16px;border-radius:6px;cursor:pointer;color:#d0d0d0;font-family:"system-ui";font-size:14px}.modal-container__modal--modal-actions .cancel-button:hover{background-color:#bfbfbf14}.modal-container__modal--modal-actions .confirm-button{background:#c62828;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-family:"system-ui";font-size:14px;font-weight:700;letter-spacing:1px}.modal-container__modal--modal-actions .confirm-button:hover{background-color:#9c1f1f}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#c62828}.member-view{background-color:#0f121e;border-radius:12px;width:100%;max-width:700px;max-height:88%;overflow-y:auto;box-shadow:0 0 0 .5px #d0d0d0;padding:1rem;height:100%;position:relative}.member-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;margin-top:2rem}.member-view__header h2{margin:0;font-size:1.6rem}.member-view__badge{display:inline-block;margin:1rem 0;padding:4px 10px;border-radius:20px;font-size:.8rem;background:#1f8f4a;color:#fff}.member-view__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.member-view__footer{position:absolute;bottom:1rem;right:2rem}.member-view__footer button{padding:10px 18px;border:none;cursor:pointer;font-size:14px;border-radius:.3rem;background:#ffffff14;color:#fff}.member-card{padding:18px;border-radius:5px;box-shadow:0 8px 30px #0000004d;background-color:#0b0d12;border:1px solid rgba(255,255,255,.03)}.member-card.full{grid-column:span 2}.member-card h3{margin-bottom:12px;font-size:1.1rem;border-bottom:1px solid #c62828;padding-bottom:6px}.member-card p{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:.9rem}.member-card p svg{color:#c62828;width:18px;height:18px}.member-card p .since{background-color:#ffffff1a;padding:.2rem .3rem}.courses-list{list-style:none;padding:0}.courses-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.courses-list li .level{font-size:.8rem;opacity:.8}.payment-table{width:100%;border-collapse:collapse;font-size:.85rem}.payment-table th,.payment-table td{padding:10px;text-align:left}.payment-table th{color:#aaa;border-bottom:1px solid rgba(255,255,255,.1)}.payment-table tr:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.05)}.status{padding:4px 8px;border-radius:12px;font-size:.75rem}.status.paid{background:#1f8f4a}.status.pending{background:#a46a00}.pdf-icon{cursor:pointer;color:#e74c3c;font-size:1.1rem}.muted{opacity:.6}.calendar{font-family:system-ui,Inter,sans-serif;max-width:900px;display:grid;gap:20px;z-index:20}.calendar .rdrCalendarWrapper{border-radius:.75rem;background-color:#0f121e;color:#fff}.calendar .rdrDateDisplayWrapper{background-color:#0f121e}.calendar .rdrDateDisplayItem{background-color:#ffffff08}.calendar .rdrDateDisplayItem input{color:#d0d0d0}.calendar .rdrDateDisplayItemActive{border-color:#94a3b8}.calendar .rdrMonthAndYearPickers select,.calendar .rdrDayNumber span{color:#d0d0d0}.calendar .rdrMonth{width:auto}.calendar__wrapperbtn--btn{border:0;width:100%;padding:10px 2rem;outline:0;border-radius:.5em;background-color:#c62828;font-size:1.1em;color:#d0d0d0;cursor:pointer}.calendar__holiday-list--item button{outline:0;border:0;background:transparent;box-shadow:0 0 4px #d0d0d0;padding:.2rem;border-radius:.2rem;cursor:pointer}.calendar__holiday-list--item button .icon{color:#c62828;width:15px;height:15px}.calendar .periods-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.dashbord{padding:1em clamp(5%,6vw,8%) 2em;padding-top:0;color:#d0d0d0;overflow-y:auto}.dashbord .dashbord-sticky{position:sticky;top:0;z-index:100;background-color:#000;padding-top:2em}.dashbord__head{margin:2em 0}.dashbord__head--title{font-family:Playfair Display,serif}.dashbord__head--text{margin-top:1em;color:#94a3b8}.dashbord__cards{margin:4.4em 0 2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5em}.dashbord__cards--card{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);align-items:center;padding:.8em;border-radius:7px;width:100%;background-color:#0f121e;box-shadow:0 0 0 .5px #94a3b8}.dashbord__cards--card .title{white-space:nowrap}.dashbord__cards--card .icon{grid-row:1/3;grid-column:1/2;padding:.3rem;width:fit-content;border-radius:.2rem;color:#c62828;background-color:#c6282833}.dashbord-views{display:grid;grid-template-columns:2fr 1fr 1fr;column-gap:1rem;margin-top:2em}.table-dashbord{width:100%;border-collapse:collapse;font-size:.95rem;color:#333;background:#0f121e;border-radius:.75rem;overflow:hidden}.table-dashbord thead{color:#d0d0d0;border-bottom:1px solid #191919}.table-dashbord thead th{text-align:left;padding:1rem;font-weight:600;letter-spacing:.05em;white-space:nowrap;font-weight:lighter}.table-dashbord thead th:first-child{border-top-left-radius:.75rem}.table-dashbord thead th:last-child{border-top-right-radius:.75rem}.table-dashbord tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.table-dashbord tbody tr:hover{background-color:#0f121e}.table-dashbord tbody tr td{padding:.9rem 1rem;vertical-align:middle;color:#374151}.table-dashbord tbody tr td:first-child{color:#94a3b8}.table-dashbord tbody tr td:nth-child(5){font-weight:500;color:#16a34a}.table-dashbord tbody tr td:nth-child(3){font-weight:500;color:#dc2626}.table-dashbord tbody tr:last-child{border-bottom:none}.modalize{position:absolute;inset:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px;z-index:1000}.select{position:relative;flex:1}.select__label{display:block;margin-bottom:6px;font-weight:500;font-size:14px}.select__error{font-size:.7rem;color:#e63946;margin-bottom:4px;text-align:left}.select.error .select__button{border:1px solid #e63946;background:#fff5f5}.select__button{width:100%;padding:12px;background:#ffffff08;color:#d0d0d0;border:none;border-radius:6px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:clamp(12px,1.5vw,14px);border:1px solid rgba(255,255,255,.08)}@media screen and (max-width:430px){.select__button{padding:5px;white-space:nowrap}}.select__button:focus{outline:1px solid}.select__icon{transition:transform .2s ease;margin-left:.5rem}.select__icon.open{transform:rotate(180deg)}.select__list{position:absolute;width:100%;margin-top:4px;background:#0f121e;border:1px solid rgba(255,255,255,.08);border-radius:6px;list-style:none;padding:0;z-index:10;animation:slideDown .25s ease-out forwards;transform-origin:top}.select__option{padding:10px;cursor:pointer;color:#d0d0d0}.select__option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.select__option:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}@media screen and (max-width:430px){.select__option{padding:10px 8px;font-size:small}}.select__option:hover,.select__option.active{background:#c6282833}.table-container{border-radius:14px;padding-top:20px;box-shadow:0 10px 30px #00000073}.table-container__title{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:500}.table-container__title:before{content:"";width:6px;height:20px;background:#c62828;border-radius:4px}.table-controls-title-wrapper{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.table-controls{display:flex;align-items:center;width:15rem;column-gap:.8rem}.table{width:100%;border-collapse:collapse;background-color:#12162366;border-radius:.75rem;overflow:hidden}.table__head{background-color:#0f121e}.table__row{transition:background .2s ease}.table__row:hover{background:#171c2e}.table__row--expand,.table__row--expand:hover{background:transparent}.table__cell{padding:10px 12px;font-size:.95rem;color:#d0d0d0;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04)}.table__cell--action{white-space:nowrap}.table__cell--action .table__actions{display:flex;align-items:center;column-gap:.5rem}.table__cell--action .btn{outline:0;border:0;background:transparent;box-shadow:0 0 4px #d0d0d0;padding:.2rem;border-radius:.2rem;cursor:pointer}.table__cell--action .btn:hover{background-color:#000}.table__cell--action .btn__icon-edit,.table__cell--action .btn__icon-delete,.table__cell--action .btn__icon-view{width:15px;height:15px;color:#c62828}.table th{padding:12px 14px;text-align:left;font-size:1.05rem;font-weight:500;color:#fff;letter-spacing:.04rem;white-space:nowrap;border-bottom:2px solid #c62828}.table th:first-child{border-top-left-radius:.75rem}.table th:last-child{border-top-right-radius:.75rem}.table__btn-payment{display:flex;align-items:center;column-gap:.5rem;padding:6px 10px;border-radius:.35rem;font-weight:600;cursor:pointer;color:#c62828;background:#000;border:1px solid #1f253d;box-shadow:0 0 4px #00000059;margin-right:.2rem}.table__btn-payment:hover{box-shadow:0 4px 10px #00000073}.table .chevron-icon{transition:transform .4s ease-in-out}.table .chevron-icon--open{transform:rotate(180deg)}.table--member{margin-top:16px;border:1px solid #c62828}.table--payment{background-color:#0b0d12;border-radius:0 0 .5rem .5rem;box-shadow:0 1px 3px #1f253d}.table--payment th{font-size:.95rem;color:gray;border-bottom:1px solid rgba(255,255,255,.08)}.table--payment th:hover{background:inherit}.table--payment .table__cell{font-size:.85rem;background-color:#0b0d12;white-space:nowrap}.table--payment .table__cell .btn-payment-edit{outline:0;border:0;background:transparent;box-shadow:0 0 4px #d0d0d0;padding:.2rem;border-radius:.2rem;cursor:pointer;background-color:#000}.table--payment .table__cell .btn-payment-edit svg{color:#c62828;width:12px;height:12px}.payment-panel{overflow:hidden;max-height:0;opacity:0;padding:0 1rem;transition:all .45s cubic-bezier(.34,1.56,.64,1)}.payment-panel.open{max-height:600px;opacity:1;padding:12px 1rem}.payment-panel__content{margin-bottom:.5rem;font-style:italic;font-size:13px}.payment-panel__warnings{display:flex;flex-direction:column;gap:6px;margin-top:.5rem}.payment-panel__warnings-amount-mismatch{color:#d97706;font-size:.8rem;display:flex;align-items:center;column-gap:.5rem;flex-wrap:wrap}.payment-panel__warnings-new-course{background:#ffc10726;color:#ffc107;border-radius:6px;padding:2px 4px;font-size:.85rem;display:flex;align-items:center;column-gap:.4rem;width:fit-content;justify-content:center;line-height:1}.status{display:inline-flex;padding:4px 10px;font-size:.8rem;font-weight:500;border-radius:999px;align-items:center;justify-content:center;line-height:1}.status.active{background:#c6282826;color:#ff6b6b}.status.pending{background:#ffc10726;color:#ffc107}.status.paid{background:#4caf5026;color:#4caf50}.new-courses-added{display:flex;align-items:center;color:#ffc107;column-gap:.2rem;background:inherit;padding:4px 0 0;font-size:x-small;font-family:system-ui;white-space:nowrap}.course-grid{display:grid;grid-template-columns:auto 20px auto;gap:2px;width:fit-content}.course-name{justify-self:start}.arrow{justify-self:center;color:#4a5568}.level-text{color:#94a3b8;background-color:#2b6cb014;padding:2px 6px;border-radius:4px;font-weight:500;justify-self:start;white-space:nowrap;line-height:1}.course-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:35px}.course-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:clamp(12px,1.5vw,14px);border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#d0d0d0;font-weight:600}.course-tag .icon-cancel{width:20px;height:20px}@media screen and (max-width:430px){.course-tag{padding:.25rem;flex-wrap:nowrap;font-weight:400;gap:.27rem}.course-tag .icon-cancel{width:18px;height:18px}}.course-tag__remove{background:none;border:none;cursor:pointer;color:#c62828;font-size:.9rem;line-height:1}.course-tag__remove:hover{color:#da4747}.payment-form{display:grid;grid-template-columns:9rem 8.5rem 6rem;grid-template-rows:auto;align-items:center;gap:10px;padding:12px;margin-bottom:12px;background:#121623;border:1px solid #1f253d;border-radius:10px}.payment-form__quarter{display:grid;row-gap:.5rem}.payment-form label{font-size:.9rem;color:#fff;grid-column:1/3}.payment-form input{width:80px;padding:4px 6px;background:#000;color:#fff;border-radius:4px;border:1px solid #1f253d;grid-row:2/3}.payment-form input:focus{outline:none;border-color:#c62828}.payment-form button{padding:6px 12px;border-radius:.35rem;font-weight:600;cursor:pointer;border:0;background:#000;color:#c62828;box-shadow:0 0 4px #d0d0d0}.payment-form button:hover{background:#0d0d0d}.payment-form__method{display:grid;row-gap:.5rem}.payment-form__method button{box-shadow:inherit;color:inherit;border:1px solid #1f253d;font-weight:inherit}.payment-form__method button:focus{outline:none;border-color:#c62828}.payment-form__btns-update{display:flex;column-gap:.5rem}.payment-form__btns-update .btn-save,.payment-form__btns-update .btn-cancel{display:flex;padding:3px;align-items:center}.payment-form__btns-update .btn-save .icon,.payment-form__btns-update .btn-cancel .icon{width:18px;height:18px}.pdf-icon{font-size:1.1rem;color:#c62828;cursor:pointer;transition:transform .2s ease,color .2s ease}.pdf-icon:hover{transform:scale(1.1)}.table__row--current{background-color:#ffffff04;font-weight:700}.table__row--current .table__cell{background-color:inherit;color:#6495ed}@keyframes slideDown{0%{opacity:0;transform:scaleY(.95) translateY(-10px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.course{padding:1em clamp(5%,6vw,8%) 2em}.search-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin:2em 0;column-gap:2rem}.search-container .search-form{display:flex;align-items:center;justify-content:flex-end;min-width:300px;max-width:500px;width:100%;position:relative}.search-container .search-form label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-container .search-form input{border:0;width:100%;padding:10px 2rem;outline:0;border-radius:.5em 0 0 .5em;background-color:#191919;font-size:1.1em;color:#d0d0d0;margin:1em 0;border-right-width:1px;box-shadow:0 0 0 .5px #94a3b8}.search-container .search-form button{border:0;background-color:transparent;height:3em;display:flex;align-items:center;font-size:1em;position:absolute;right:6px;color:#d0d0d0}.search-container__btnwrapper{cursor:pointer}.search-container__btnwrapper--button{border:0;width:100%;padding:10px 2rem;outline:0;border-radius:.5em;background-color:#c62828;font-size:1.1em;color:#d0d0d0;pointer-events:none;display:flex;align-items:center;column-gap:.4rem;white-space:nowrap}.modal{position:absolute;inset:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px;z-index:1000}.modal .modal-content{background-color:#0f121e;border-radius:.5rem;width:100%;max-width:500px;padding:24px;color:#d0d0d0;border:1px solid rgba(255,255,255,.05)}.modal .modal-content h2{margin-bottom:1em;font-size:22px}.modal .modal-content .course-form{display:flex;flex-direction:column;gap:18px}.modal .modal-content .course-form .row{display:flex;gap:16px}@media(max-width:620px){.modal .modal-content .course-form .row{flex-direction:column}}.modal .modal-content .course-form .input-group{flex:1;display:flex;flex-direction:column;gap:6px;position:relative}.modal .modal-content .course-form .input-group.full{width:100%}.modal .modal-content .course-form .input-group.small{max-width:120px}.modal .modal-content .course-form .input-group label{font-size:14px;color:#d0d0d0}.modal .modal-content .course-form .input-group label[for=image]{background-color:#c62828;color:#fff;font-size:.8em;font-weight:600;left:11px;padding:.3em .5em;position:absolute;top:11px;z-index:3;width:160px;border-radius:.2rem;white-space:nowrap;cursor:pointer}.modal .modal-content .course-form .input-group .image-preview__title{margin:.3rem 0}.modal .modal-content .course-form .input-group .image-preview img{max-width:200px;margin-top:10px;height:60px;object-fit:cover;border-radius:.2rem}.modal .modal-content .course-form .input-group input,.modal .modal-content .course-form .input-group textarea,.modal .modal-content .course-form .input-group select{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:10px;border-radius:.3rem;color:#d0d0d0;font-size:14px}.modal .modal-content .course-form .input-group input[type=file]::file-selector-button{width:160px;visibility:hidden}.modal .modal-content .course-form .checkbox-group{display:flex;align-items:flex-end}.modal .modal-content .course-form .checkbox-group label{display:flex;gap:8px}.modal .modal-content .course-form .actions{display:flex;justify-content:flex-end;gap:12px}.modal .modal-content .course-form .actions .btn{padding:10px 18px;border-radius:var(--radius);border:none;cursor:pointer;font-size:14px;border-radius:.3rem}.modal .modal-content .course-form .actions .btn.primary{background:#c62828;color:#d0d0d0}.modal .modal-content .course-form .actions .btn.secondary{background:#ffffff14;color:var(--muted)}.admin-login{background-color:transparent}.admin-login__header{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin:0 0 2.5em;color:#fff;background-color:#000;position:relative;font-size:x-large;display:none}.admin-login__header--logo{width:12rem;height:7rem;margin:.5em 0;cursor:pointer}.admin-login__header--logo img{width:100%;height:100%;object-fit:cover}.admin-login__content{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;max-width:500px;min-width:300px;row-gap:2em;padding:3em 2em;box-shadow:0 2px 8px #00000014;border-radius:10px;height:35em;background-color:#0f121e;color:#d0d0d0;width:100%;transform:translateY(-30%);position:absolute;top:30%}.admin-login__content--titlewrapper{text-transform:uppercase;background-color:#c62828;width:100%;text-align:center;padding:.8rem}.admin-login__content--titlewrapper .title{margin-bottom:.5rem}.admin-login__content--titlewrapper .association{font-size:.9rem;font-weight:500}.link-password{font-size:.8em;margin-top:.5em;text-align:right}.register__form--error{background-color:#c6282880;color:#d0d0d0;font-size:.8em;padding:.2em;text-align:center}
