.home-container{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6;color:#000}.intro-section{margin-bottom:40px;text-align:left}.home-title{font-size:2.5rem;font-weight:700;margin-bottom:20px}.home-intro{font-size:1.2rem;margin-bottom:20px}.content-section{display:flex;flex-direction:column;gap:40px}.content-block{text-align:left}.block-title{font-size:1.8rem;font-weight:700;margin-bottom:10px;border-bottom:2px solid #000;padding-bottom:5px}.block-description{font-size:1rem;margin-top:10px}#registerButton{background-color:#fff;color:#000}#registerButton:hover{background-color:#000;color:#fff}.auth_form{width:300px;margin:auto;padding:30px;background-color:#fff;border:1px solid black;position:relative;animation:borderFade 4s infinite}@keyframes borderFade{0%,to{border-color:#000}50%{border-color:transparent}}@media (min-width: 1024px){.auth_form{width:900px}}.auth_form input[type=text],.auth_form input[type=password],.auth_form input[type=email],.auth_form input[type=tel],.auth_form textarea{width:100%;padding:10px;margin:8px 0;border:1px solid #000000;border-radius:0;background-color:#fff;color:#000;box-sizing:border-box;font-size:1rem}.auth_form input:focus,.auth_form textarea:focus{outline:none;border-color:#000}.auth_form button,form button{width:100%;background-color:#fff;color:#000;padding:14px 20px;margin:8px 0;border:1px solid #000000;cursor:pointer;text-transform:uppercase;font-weight:700;font-size:1rem;transition:all .3s ease}.auth_form button:hover,form button:hover{background-color:#000;color:#fff}.auth_form p{color:#000;text-align:center;font-size:.9rem}.auth_form p button{background:#fff;color:#000;border:none;cursor:pointer;font-weight:700;text-decoration:underline;font-size:.9rem}.auth_form p button:hover{color:#fff}form button{display:flex;align-items:center;justify-content:center}.auth_form label{display:flex;align-items:center;gap:10px}.platform-home{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000;background-color:#fff;padding:40px 20px;font-family:Arial,sans-serif}.content-section{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:800px;margin-top:20px}.content-box{width:100%;padding:20px;border-bottom:2px solid black}.content-box h2{font-size:1.5rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.content-box p{font-size:1rem;line-height:1.5}.centered-box{display:flex;justify-content:center;align-items:center;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.my-lessons-container{width:80%;margin:0 auto;padding:20px;text-align:left}.my-lessons-title{font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.lesson-row{padding:15px;border-bottom:1px solid #ccc;display:flex;justify-content:space-between}.lesson-teacher,.lesson-date{font-size:1.2rem;margin:0}.no-lessons-message{font-size:1.2rem;text-align:center;color:#666}.calendar-view{max-width:1000px;margin:0 auto;padding:20px;background-color:#fff;color:#000;border-radius:10px;box-shadow:0 4px 8px #0000001a}.calendar-header{text-align:center;margin-bottom:30px}.calendar-content{display:flex;gap:20px}.calendar-container,.class-details{flex:1;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 4px #0000001a}.available-classes-container{display:flex;flex-direction:column;gap:15px}.available-class-row{display:flex;flex-direction:column;padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.react-calendar__tile--active,.react-calendar__tile--active:hover{background:#000;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#000}.reserve-button{align-self:flex-start;margin-top:10px;padding:8px 12px;border:none;background-color:#fff;color:#000;border-radius:5px;cursor:pointer;border:1px solid black}.reserve-button:hover{background-color:#000;color:#fff}@media (max-width: 768px){.calendar-content{flex-direction:column}}.inactive-user-container{max-width:600px;margin:50px auto;padding:20px;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 5px #0000001a;text-align:center}.inactive-user-icon-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:15px}.inactive-user-icon{font-size:5rem;color:#000;animation:rotate-icon 4s infinite}@keyframes rotate-icon{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.inactive-user-title{font-size:1.8rem;font-weight:700;color:#000;margin-bottom:15px}.inactive-user-description{font-size:1.2rem;color:#555;line-height:1.6}.user-section{text-align:center;width:100%;margin:auto;padding:20px}.user-section h1{font-size:2.5rem;font-weight:700;margin-bottom:20px}.user-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:600px;text-align:left;margin:0 auto}.user-info-item{display:flex;flex-direction:column;font-size:1rem}.user-info-item label{font-weight:700;margin-bottom:5px}.ebook-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px}.ebook-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .2s;cursor:pointer}.ebook-card:hover{transform:scale(1.05)}.ebook-card.disabled{background-color:#f0f0f0;cursor:not-allowed;pointer-events:none;opacity:.6}.ebook-image{width:100%;height:150px;object-fit:cover}.ebook-image.disabled-image{filter:grayscale(100%)}.ebook-info{padding:15px;text-align:left}.ebook-info h3{margin:0 0 10px}.ebook-info p{margin:5px 0;color:#555}.ebook-container a{text-decoration:none;color:inherit;display:block}.module-container{display:flex;flex-direction:column;gap:20px;padding:20px}.module-card{display:flex;flex-direction:column;border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 4px 6px #0000001a;transition:transform .2s}.module-card:hover{transform:scale(1.02)}.module-card.disabled{opacity:.5;background-color:#f9f9f9}.module-image{width:100%;height:200px;object-fit:cover}.module-image.disabled-image{filter:grayscale(100%);opacity:.7}.module-info{padding:15px;text-align:left}.module-info h3{margin:0 0 10px;font-size:1.5rem;color:#000}.module-info p{margin:5px 0;color:#555;font-size:1rem}.buy-button,.view-button{margin-top:10px;padding:10px 15px;font-size:1rem;font-family:Raleway,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.buy-button{background-color:#000;color:#fff}.buy-button:hover{background-color:#555}.view-button{background-color:#fff;color:#000;border:1px solid black}.view-button:hover{background-color:#000;color:#fff}.buy-button.disabled{background-color:#ddd;color:#999;cursor:not-allowed}.buy-button.disabled:hover{background-color:#ddd}.module-detail{max-width:850px;margin:0 auto;padding:30px;background-color:#fff;color:#000;border-radius:15px;box-shadow:0 6px 12px #00000026;display:flex;flex-direction:column}.module-title{font-size:2rem;font-weight:700;margin-bottom:20px}.module-description{font-size:1.1rem;margin-bottom:30px;line-height:1.6;text-align:justify}.video-section{margin-bottom:40px;padding:10px}.video-section-title{font-size:1.6rem;font-weight:700;margin-bottom:20px;border-bottom:2px solid #000;padding-bottom:5px}.video-item{display:flex;flex-direction:row;align-items:center;margin-bottom:25px;padding:15px;border:1px solid #ddd;border-radius:10px;background-color:#f9f9f9;box-shadow:0 2px 4px #0000001a}.video-item-content{display:flex;flex-direction:column;flex:1;margin-right:20px}.video-name{font-size:1.2rem;font-weight:700;margin-bottom:10px}.video-description{font-size:1rem;color:#555;margin-bottom:15px;text-align:justify}.video-preview iframe{border-radius:8px;box-shadow:0 4px 6px #0000001a}*{margin:0}body{display:flex;flex-direction:column;overflow-x:hidden}
