@font-face{font-family:Ethnocentric;src:url(/assets/ethnocentric.regular-CfMmHoLE.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Resolve Sans;src:url(/assets/resolve-sans-w05-DbZbOknq.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YourFontName;src:url(./assets/fonts/YourFontName-Medium.woff2) format("woff2"),url(./assets/fonts/YourFontName-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:YourFontName;src:url(./assets/fonts/YourFontName-Bold.woff2) format("woff2"),url(./assets/fonts/YourFontName-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-secondary: "Ethnocentric", system-ui, -apple-system, sans-serif;--font-primary: "Poppins", system-ui, -apple-system, sans-serif;--solid-blue: #002378;--solid-tosca: #24EEBA;--neutral-white: #FFFFFF;--neutral-black: #000000;--neutral-gray: #ADADAD;--neutral-light-blue: #E9FFFD;--dark-blue: #042C62;--light-blue: #163EA7;--gradient-blue: linear-gradient(to bottom, var(--dark-blue), var(--light-blue));--dark-tosca: #0BCAA1;--light-tosca: #2CFAC3;--gradient-tosca: linear-gradient(to left, var(--dark-tosca), var(--light-tosca));--dark-purple: #2A34A2;--light-purple: #AC1DCE;--gradient-purple: linear-gradient(to right, var(--dark-purple), var(--light-purple));font-family:var(--font-primary);line-height:1.5;font-weight:400}body{background-image:url(/images/background-full.png);background-size:cover;background-position:top center;background-repeat:no-repeat;background-attachment:scroll}.header-title{font-family:var(--font-secondary);font-size:2.5rem;font-weight:700;text-transform:uppercase;padding-bottom:20px;color:#fff;letter-spacing:.1em;text-shadow:0 0 2px #fff,0 0 18px #0fd3c9}.badge-new-class{background:url(/images/badge-bg.png) no-repeat left center/contain;color:#0a1e6b;font-weight:700;font-size:1rem;box-shadow:0 2px 8px #7c3aed1a;align-items:center;padding:.5rem 1rem}.badge-monthly{background:url(/images/badge-month.png) no-repeat left center/cover;font-weight:700;margin:0rem;padding:.5rem 1.5rem;height:40px;font-size:1.5rem;letter-spacing:.05em;box-shadow:0 2px 8px #7c3aed1a}.badge-monthly .gradient-text{font-family:Anton,sans-serif;text-transform:uppercase;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.btn-download{font-family:Inter;font-size:1rem;font-weight:500;color:#fff;background-color:#fff6;transition:background-color .3s ease}.btn-download:hover{background-color:#0a1e6b;color:#fff}.container-button-week{width:full}.button-this-week{font-family:Inter;font-size:.8rem;font-weight:700;color:var(--solid-blue);background-color:var(--neutral-white);transition:all .3s ease;border-radius:3px 0 0 3px;text-transform:uppercase;padding:.5rem;justify-content:center}.button-next-week{font-family:Inter;font-size:.8rem;font-weight:700;color:var(--solid-blue);background-color:var(--neutral-white);transition:all .3s ease;border-radius:0 3px 3px 0;text-transform:uppercase;padding:.5rem;justify-content:center}.button-this-week.selected,.button-next-week.selected{color:var(--solid-blue);background:var(--gradient-tosca)}.button-next-week:hover,.button-this-week:hover{background-color:#fff;color:var(--solid-blue);cursor:pointer;transform:scale(1.05);box-shadow:0 4px 8px #0003}.category-scrollbar{overflow-x:auto;white-space:nowrap;min-width:100%;width:100%;scrollbar-width:none;-ms-overflow-style:none;padding-left:0}.button-category{font-family:Inter;font-size:.8rem;font-weight:600;color:var(--neutral-black);background:var(--neutral-white);transition:background-color .3s ease;border-radius:5px;padding:.5rem 1rem}.button-category:hover{background:var(--neutral-light-blue);cursor:pointer;transform:scale(1.05);box-shadow:0 4px 8px #0003;color:var(--neutral-black);font-weight:600;border-radius:5px}.button-category.selected{background:var(--gradient-tosca)}.button-category i{font-size:.7rem}.schedule-table-container{background:transparent;margin:11px;overflow-x:auto;max-height:600px;scrollbar-width:none;-ms-overflow-style:none}.table-hour-gradient{position:relative;display:inline-block;width:auto}.table-hour-gradient:before{content:"";position:absolute;top:2px;left:5px;width:100px;height:100%;background:var(--gradient-blue);z-index:-1;pointer-events:none}.schedule-table-container::-webkit-scrollbar{display:none}.schedule-table{text-align:center;vertical-align:middle;border-collapse:separate;border-spacing:5px 0}.schedule-table thead th{position:sticky;top:0;z-index:3;background:#fff0}.schedule-trapezium{width:100%;height:60px;background:var(--gradient-tosca);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);display:flex;align-items:center;justify-content:center;z-index:3}.schedule-header-text{color:var(--solid-blue);font-family:Anton,sans-serif;font-weight:500;font-size:24px;letter-spacing:1px;-webkit-user-select:none;user-select:none}.hour-cell{font-family:Inter,sans-serif;font-weight:700;font-size:20px;color:var(--neutral-white);width:100px;min-width:100px;max-width:100px;text-align:center;border-bottom:1px solid var(--solid-blue);border-left:2px solid var(--solid-blue);position:sticky;left:0;z-index:2;background:var(--gradient-blue)}.empty-cell{min-width:120px;height:60px;border-bottom:1px solid var(--solid-blue);border-top:none;border-left:none}.class-cell{background:#fff;border-right:1.5px solid #E5C9A6;border-bottom:1px solid #050505;border-top:none;border-left:none;border-radius:0;min-width:120px;height:60px;vertical-align:top;padding:8px 8px 6px 16px;position:relative;z-index:0;cursor:pointer;transition:all .2s ease}.class-cell:hover{opacity:.8;transform:scale(1.02)}.class-details{display:flex;flex-direction:column;margin-bottom:15px}.class-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.class-name{font-family:Inter,sans-serif;font-weight:700;font-size:14px;color:#231f20;margin:0;display:inline;vertical-align:middle;text-transform:uppercase}.class-instructor{font-family:Inter,sans-serif;font-weight:400;font-size:12px;color:#231f20;margin:0;display:block;text-transform:uppercase}.class-time{font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:#231f20;margin-bottom:2px;display:block}.warning-text{font-family:Inter,sans-serif;font-weight:400;font-size:13px;text-align:center;color:var(--neutral-white)}@media (max-width: 900px){.button-this-week,.button-next-week{font-size:.8rem}.warning-text{font-size:12px}}@media (max-width: 768px){.min-w-max{min-width:800px}.warning-text{font-size:11px}}@media (max-width: 600px){.button-this-week,.button-next-week{font-size:.6rem}.warning-text{font-size:10px}.badge-new-class{font-size:.8rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.preview-page{background-image:url(/images/canvas-bg2.png);position:relative;background-size:cover;height:100%;z-index:0}.header-download-container{min-height:90px;background:transparent;border-radius:0 0 32px 32px;top:50px;width:100%;align-items:center;justify-content:space-between;padding:10px 48px 5px 0;box-sizing:border-box;position:relative;letter-spacing:2px}.header-download-above-group{display:flex;align-items:center;margin-left:10px;margin-right:10px;justify-content:space-between}.header-download-club-name{color:#fff;letter-spacing:.1em;text-shadow:0 0 2px #fff,0 0 18px #0fd3c9;font-weight:700;font-size:65px;letter-spacing:2px;font-family:var(--font-secondary);margin-right:24px;margin-left:24px;letter-spacing:8px}.header-download-studio-name{color:#fff;letter-spacing:.1em;text-shadow:0 0 2px #fff,0 0 18px #0fd3c9;font-weight:700;font-size:50px;text-align:left;font-family:var(--font-secondary);margin-left:24px}.header-download-logo{width:full;height:100px;text-align:center}.header-download-bellow-container{display:flex;align-items:center;justify-content:space-between}.header-download-bellow-group{display:flex;align-items:center;margin-top:30px;margin-left:110px;margin-right:10px;justify-content:flex-end;gap:32px}.header-download-badge-label{font-family:Anton;color:var(--neutral-white);font-weight:500;font-size:50px;letter-spacing:1px;margin-right:8px}.header-download-badge-month .header-download-badge-month-text{background:none;color:var(--dark-purple);-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;font-weight:900;font-size:32px;border-radius:16px;padding:4px 32px;letter-spacing:2px;font-family:Anton,Arial,sans-serif}.header-download-badge-month{background:url(/images/badge-month.png) no-repeat left center/cover;font-weight:700;margin:0rem;padding:.2rem 3rem;height:50px;font-size:1.5rem;letter-spacing:.05em;box-shadow:0 2px 8px #7c3aed1a}.schedule-table-container-download{background:transparent;margin:11px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
