@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Halyard+Display:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap";.header{position:fixed;top:0;left:0;width:100%;background-color:transparent;color:#faf5e6;z-index:10;padding:5px 10px;font-family:Ivy Presto Display,serif}.header--home{background-color:transparent;color:#faf5e6}.header--other{background-color:#faf5e6;color:#647247}.header__content{display:flex;justify-content:space-between;align-items:center}.header__left{width:100vh;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:.3rem}.header__logo{height:50px;cursor:pointer;width:50px;background:#f2f0f096;border-radius:50%;padding:.5rem}@media (max-width: 768px){.header__logo{height:50px;cursor:pointer;width:50px}}.header__nav{display:flex;justify-content:center;align-items:center;gap:1rem;background-color:#fefefef2;padding:.5rem;border-radius:1.3rem}.header__nav a{padding:.1rem;color:#b0b796;text-decoration:none;font-weight:700;text-transform:capitalize;background-color:#fefefef2}.header__nav a:hover{text-decoration:underline}@media (max-width: 768px){.header__nav{display:none}}.header__menu-icon{cursor:pointer}.header__menu-icon img{height:24px;fill:#faf5e6}@media (min-width: 769px){.header__menu-icon{display:none}}.sidebar{position:fixed;top:0;right:0;width:50%;height:100%;background-color:#b0b796;z-index:1000;display:flex;flex-direction:column;padding:20px;box-shadow:-2px 0 5px #0000004d;transform:translate(100%);transition:transform .3s ease}.sidebar.visible{transform:translate(0);z-index:1100}.sidebar__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1050}.sidebar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sidebar__header .sidebar__logo{height:80px}.sidebar__header .sidebar__close{background:none;border:none;cursor:pointer}.sidebar__header .sidebar__close img{height:24px}.sidebar__nav{display:flex;flex-direction:column;gap:20px;margin-top:20px}.sidebar__nav a{color:#faf5e6;text-decoration:none;font-size:18px}.sidebar__nav a:hover{text-decoration:underline}.header__buttons{display:flex;width:100%;justify-content:space-between;align-items:center;flex-direction:row}.header__button{background-color:#647247;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.header__button:hover{background-color:#e9df4f}.header__button:active{background-color:#546c3e}.register-button{background-color:#647247}.logout-button{background-color:transparent;color:red;text-decoration:underline}.clients-button{background-color:#25bafa}.footer{background-color:#b0b796;color:#faf5e6;padding:30px 20px;font-family:DM Sans,sans-serif}.footer__container{display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width: 768px){.footer__container{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}@media (min-width: 768px){.footer__info{align-items:flex-start;text-align:left}}.footer__contact a{color:#faf5e6;text-decoration:none;font-weight:700;border-bottom:1px dashed #FAF5E6;transition:color .3s,border-bottom-color .3s}.footer__contact a:hover{color:#faebc8;border-bottom-color:#faebc8}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media (min-width: 768px){.footer__links{justify-content:flex-start}}.footer__links a{color:#faf5e6;text-decoration:none;font-weight:700;white-space:nowrap}.footer__links a:hover{text-decoration:underline}.footer__newsletter{text-align:center}@media (min-width: 768px){.footer__newsletter{text-align:left}}.footer__newsletter-form{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px}@media (min-width: 768px){.footer__newsletter-form{flex-direction:row;align-items:flex-start}}.footer__newsletter-form input{padding:8px;border:none;border-radius:5px;max-width:100%;margin-bottom:10px}@media (min-width: 768px){.footer__newsletter-form input{margin-bottom:0}}.footer__newsletter-form button{background-color:transparent;color:#faf5e6;border:1px solid #FAF5E6;padding:8px 15px;cursor:pointer;border-radius:5px;font-weight:700;transition:background-color .3s,color .3s}.footer__newsletter-form button:hover{background-color:#faf5e6;color:#b0b796}.footer__credits{font-size:.9em;text-align:center;margin-top:20px}.carousel-testimonials{background-color:#faf5e6;padding:1rem;text-align:center;font-family:DM Sans,sans-serif}.carousel-testimonials__title{font-family:ivypresto-display,serif;font-size:2.5rem;color:#647247;margin-bottom:1.5rem}.carousel-testimonials__container{display:flex;align-items:center;justify-content:center;max-width:800px;margin:0 auto;position:relative}.carousel-testimonials__content{background-color:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 10px #0000001a;max-width:600px;position:relative;z-index:1}.carousel-testimonials__content:before{content:open-quote;font-size:8rem;color:#e0dbc8;position:absolute;top:-15px;left:20px}.carousel-testimonials__text{font-size:1.2rem;color:#647247;line-height:1.6;margin-bottom:1rem}.carousel-testimonials__name{font-size:1rem;color:#b0b796;font-style:italic}.carousel-testimonials__button{background-color:transparent;border:none;color:#b0b796;font-size:2rem;cursor:pointer;transition:color .3s ease;z-index:2}.carousel-testimonials__button--prev{margin-right:1rem}.carousel-testimonials__button--next{margin-left:1rem}.carousel-testimonials__button:hover{color:#647247}.carousel-testimonials__link-google{display:block;margin-top:2rem;font-size:1rem;color:#647247;text-decoration:underline}.carousel-testimonials__link-google:hover{color:#b0b796}@media (max-width: 600px){.carousel-testimonials__container{max-width:100%}.carousel-testimonials__content{max-width:90%}.carousel-testimonials__button{font-size:1.5rem}.carousel-testimonials__link-google{font-size:.9rem}}.hero-section{position:relative;width:100%;height:100%;background:url(/assets/heroSection-u752Uxl0.jpg) center/cover no-repeat;display:flex;justify-content:space-between;align-items:space-between;text-align:left;color:#faf5e6;padding:3rem 1.5rem;font-family:Ivy Presto Display,serif;overflow:hidden;z-index:1}.hero-section__content{max-width:800px;height:100%;padding:1rem;display:flex;justify-content:space-around;flex-direction:column}.hero-section h1{font-size:2.5rem;margin-bottom:8rem;width:80%}.hero-section p{font-size:1.5rem;margin-bottom:30px;text-decoration:underline;margin-bottom:3rem}.hero-section__actions{display:flex;flex-direction:column;gap:20px;width:85%}@media (min-width: 768px){.hero-section__actions{flex-direction:row}}.hero-section__button{border:2px solid #FAF5E6;color:#faf5e6;padding:12px 24px;font-size:1.2rem;cursor:pointer;background-color:transparent;transition:all .3s ease}.hero-section__button.primary{background-color:#faf5e6;color:#b0b796;border-color:#b0b796}.hero-section__button.primary:hover{background-color:#faf5e6;color:#b0b796}.hero-section__button.secondary{border-color:#faf5e6;color:#faf5e6;background-color:#b0b796}.hero-section__button.secondary:hover{background-color:#b0b796;color:#faf5e6}@media (min-width: 1024px){.hero-section{height:85vh;background:url(/assets/heroDesktop-LwOzD2zP.jpg) center/cover no-repeat}}.image-section{background-color:#faf5e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;text-align:center}.image-section__text-box{color:#faf5e6;width:40%;height:10vh;background-color:#959d71;border-top-left-radius:10vh;border-bottom-right-radius:10vh;display:flex;justify-content:center;align-items:center;font-family:Edu AU VIC WA NT Pre,cursive;font-weight:600;font-size:24px;border-radius:70px 140px;z-index:1}.image-section__image{width:200px;height:200px;background-size:cover;background-position:center;border-radius:0 0 280px 100px;margin-top:-30px;z-index:0}@media (max-width: 768px){.image-section__text-box{width:100%}}.pricing{background-color:#faf5e6;color:#647247;font-family:DM Sans,sans-serif;padding:1rem;text-align:center}.pricing__card{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;overflow:hidden;max-width:350px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.why-pilates{background-color:#faf5e6;padding:1rem;text-align:center;font-family:DM Sans,sans-serif}.why-pilates__title{font-family:ivypresto-display,serif;font-size:2.5rem;color:#647247;margin-bottom:2rem}.why-pilates__cards{width:100%;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.why-pilates__card{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;flex:1 1 calc(100% - 2rem);max-width:100%;text-align:left;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.why-pilates__card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0003}.why-pilates__card-image{background-color:#e0dbc8;display:flex;justify-content:center;align-items:center;height:120px}.why-pilates__card-image img{max-height:80px;filter:grayscale(100%) brightness(0) invert(1)}.why-pilates__card-content{padding:1.5rem;text-align:center}.why-pilates__card-content-title{font-family:ivypresto-display,serif;font-size:1.5rem;color:#647247;margin-bottom:.5rem;gap:1rem}.why-pilates__card-content-description{font-size:1rem;color:#647247}@media (min-width: 600px){.why-pilates__card{flex:1 1 calc(48% - 2rem)}.why-pilates .why-pilates__card-content-title{font-size:1.25rem;padding:1rem}.why-pilates .why-pilates__card-content-description{font-size:.9rem;padding:1rem}}@media (min-width: 900px){.why-pilates__card{flex:1 1 calc(30% - 2rem)}}@media (min-width: 1200px){.why-pilates__card{flex:1 1 calc(22% - 2rem)}}.register{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#faf5e6}.register__container{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 10px #0000001a;width:100%;max-width:500px;min-height:100vh}.register__title{text-align:center;font-size:2rem;color:#647247;margin-bottom:1.5rem;font-family:Playfair Display,serif}.register__error{color:#dc3545;background:#ffecec;border:1px solid #ffb3b3;padding:.5rem;border-radius:5px;margin-bottom:1rem;font-size:.9rem;text-align:center}.register__form{display:flex;flex-direction:column;gap:1.2rem}.register__form label{font-size:1rem;color:#647247;margin-bottom:.5rem;font-weight:600;font-family:Halyard Display,sans-serif}.register__form input,.register__form select{padding:.8rem;font-size:1rem;border:1px solid #b0b796;border-radius:5px;background:#f9f9f9;font-family:Halyard Display,sans-serif;color:#647247;transition:border-color .3s ease}.register__form input:focus,.register__form select:focus{border-color:#647247;outline:none}.register__field{display:flex;flex-direction:column}.register__button{background:#647247;color:#fff;font-size:1rem;padding:.8rem;border:none;border-radius:5px;cursor:pointer;font-family:Halyard Display,sans-serif;transition:background-color .3s ease}.register__button:hover{background:#546c3e}.register__button:active{background:#445835}.notification{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-radius:5px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;color:#faf5e6;box-shadow:0 2px 5px #0003;margin:10px 0}.notification--success{background-color:#4caf50}.notification--error{background-color:#d32f2f}.notification--info{background-color:#1976d2}.notification--warning{background-color:#ffa000}.notification__close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer}.login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#faf5e6;font-family:DM Sans,sans-serif}.login__container{max-width:400px;width:90%;text-align:center;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 6px #0000001a}@media (min-width: 768px){.login__container{padding:50px}}.login__logo img{width:150px;margin-bottom:20px}.login__title{font-size:24px;font-weight:700;color:#b0b796;margin-bottom:20px}.login__error{color:#d9534f;font-size:14px;margin-bottom:10px}.login__form{display:flex;flex-direction:column;gap:15px}.login__form label{font-size:14px;color:#b0b796;text-align:left}.login__form input{padding:10px;border:1px solid #B0B796;border-radius:5px;font-size:14px;color:#333;outline:none}.login__form input::placeholder{color:#b0b796}.login__password-container{position:relative}.login__password-container input{width:100%}.login__password-container .login__toggle-password{position:absolute;top:50%;right:10px;transform:translateY(-50%);cursor:pointer;height:20px}.login__button{background-color:#b0b796;color:#fff;border:none;padding:12px 20px;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.login__button:hover{background-color:#9fa684}.login__text{margin-top:15px;font-size:14px;color:#b0b796}.login__text span{color:#333;font-weight:700;cursor:pointer;text-decoration:underline}.login__text span:hover{color:#b0b796}.about-us{background-color:#faf5e6;padding:4rem 2rem;display:flex;justify-content:center;align-items:center}.about-us__content{display:flex;flex-direction:column-reverse;align-items:center;gap:2rem;max-width:1200px;width:100%}@media (min-width: 768px){.about-us__content{flex-direction:row}}.about-us__image{flex:1;display:flex;justify-content:center}.about-us__image img{max-width:90%;height:auto;border-radius:20px;box-shadow:0 8px 20px #0000001a}.about-us__text{flex:1;color:#647247;font-family:DM Sans,sans-serif;text-align:center}@media (min-width: 768px){.about-us__text{text-align:left}}.about-us__text__header{font-family:Ivy Presto Display,serif;font-size:2rem;margin-bottom:1rem;color:#647247}.about-us__text__intro{font-size:1.2rem;margin-bottom:1.5rem;color:#4b6a93}.about-us__text p{font-size:1rem;line-height:1.8;margin-bottom:1.2rem}.about-us__text p:last-child{margin-bottom:0}.about-us__text__mission{font-size:1.1rem;font-weight:700;color:#4b6a93;margin-top:1.5rem}.about-us__mission{font-style:italic}.studio-rules{padding:2rem;background-color:#faf5e6;color:#333;line-height:1.6}.studio-rules__title{font-family:ivypresto-display,serif;font-size:2.5rem;color:#bob796;text-align:center;margin-bottom:2rem}.studio-rules__section{margin-bottom:2rem}.studio-rules__section__subtitle{font-family:halyard-display,sans-serif;font-size:1.8rem;color:#bob796;margin-bottom:1rem}.studio-rules__section p{font-family:DM SANS-Light,sans-serif;font-size:1rem;margin-bottom:1rem}.studio-rules__policy{margin-bottom:1.5rem}.studio-rules__policy h4{font-size:1.3rem;font-weight:700;color:#444;margin-bottom:.5rem}.studio-rules__policy p{margin-bottom:.5rem}.studio-rules__closing{text-align:center;margin-top:2rem;font-style:italic}.studio-rules__closing strong{font-family:ivypresto-display,serif;font-size:1.2rem;color:#bob796}.contact-us-container{background-color:#faf5e6;padding:4rem 2rem;max-width:1200px;margin:0 auto;font-family:DM Sans,sans-serif;color:#647247;text-align:center}.contact-us-container h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem}.contact-us-container .contact-intro{font-size:1.2rem;margin-bottom:2rem}.contact-us-container .contact-options{display:flex;justify-content:space-between;gap:2rem}@media (max-width: 768px){.contact-us-container .contact-options{flex-direction:column;gap:1.5rem}}.contact-us-container .contact-options .contact-option{text-align:center;flex:1;background-color:#ffe8d1;padding:2rem;border-radius:8px;box-shadow:0 4px 10px #0000001a}.contact-us-container .contact-options .contact-option .contact-icon{width:40px;margin-bottom:1rem}.contact-us-container .contact-options .contact-option h2{font-size:1.5rem;margin-bottom:1rem}.contact-us-container .contact-options .contact-option p{margin-bottom:1rem;color:#555}.contact-us-container .contact-options .contact-option .contact-button{display:inline-block;text-decoration:none;padding:.75rem 1.5rem;border-radius:5px;font-weight:700;transition:background-color .3s;font-size:1rem}.contact-us-container .contact-options .contact-option .contact-button--whatsapp{background-color:#b0d4a0;color:#fff}.contact-us-container .contact-options .contact-option .contact-button--whatsapp:hover{background-color:#a2c995}.contact-us-container .contact-options .contact-option .contact-button--email{background-color:#adc5ff;color:#fff}.contact-us-container .contact-options .contact-option .contact-button--email:hover{background-color:#96b1f0}.contact-us-container .contact-options .contact-option .contact-button--message{background-color:#f6b4cc;color:#fff}.contact-us-container .contact-options .contact-option .contact-button--message:hover{background-color:#ee9ab8}.contact-us-container .contact-address{margin-top:3rem}.contact-us-container .contact-address h2{font-size:2rem;font-family:Playfair Display,serif;margin-bottom:1rem}.contact-us-container .contact-address p{margin-bottom:.5rem;font-size:1rem;color:#555}.contact-us-container .contact-address .map-container{margin-top:1rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #0000001a}.contact-us-container .contact-address .map-container iframe{border:none;border-radius:8px;width:100%;height:300px}@media (max-width: 768px){.contact-us-container .contact-address .map-container iframe{height:200px}}.first-class-booking{background-color:#faf5e6;color:#647247;font-family:DM Sans,sans-serif;padding:20px;padding-top:4rem;max-width:800px;margin:0 auto}.first-class-booking__title{font-family:Playfair Display,serif;color:#647247;font-size:2.5rem;text-align:center;margin-bottom:10px}@media (max-width: 768px){.first-class-booking__title{font-size:2rem}}.first-class-booking__description{font-size:1rem;text-align:center;margin-bottom:20px}@media (max-width: 768px){.first-class-booking__description{font-size:.9rem}}.first-class-booking__form{display:flex;flex-direction:column;gap:15px}.first-class-booking__form label{font-weight:700;color:#647247}@media (max-width: 768px){.first-class-booking__form label{font-size:.9rem}}.first-class-booking__form input,.first-class-booking__form textarea{width:100%;padding:10px;border:1px solid #b0b796;border-radius:5px;font-size:1rem}@media (max-width: 768px){.first-class-booking__form input,.first-class-booking__form textarea{font-size:.9rem;padding:8px}}.first-class-booking__form textarea{resize:vertical;min-height:80px}@media (max-width: 768px){.first-class-booking__form textarea{min-height:60px}}.first-class-booking__form select{width:100%;padding:10px;border:1px solid #b0b796;border-radius:5px;font-size:1rem;background-color:#faf5e6;color:#647247;text-transform:uppercase}@media (max-width: 768px){.first-class-booking__form select{font-size:.9rem;padding:8px}}.first-class-booking__form select:focus{outline:none;border-color:#88b0d3}.first-class-booking__form .first-class-booking__button{background-color:#3f9af6;color:#faf5e6;border:none;padding:10px 20px;cursor:pointer;border-radius:5px;font-size:1.2rem;font-weight:700;transition:background-color .3s}.first-class-booking__form .first-class-booking__button:hover{background-color:#88b0d3}.first-class-booking__form .first-class-booking__button:disabled{background-color:#cddff2;cursor:not-allowed}@media (max-width: 768px){.first-class-booking__form .first-class-booking__button{font-size:1rem;padding:8px 15px}}.first-class-booking__form .first-class-booking__note{font-size:.9rem;font-style:italic;color:#b0b796;margin-top:-5px;margin-bottom:10px}@media (max-width: 768px){.first-class-booking__form .first-class-booking__note{font-size:.8rem}}.first-class-booking__class-type{margin-bottom:15px}.first-class-booking__class-type-label{display:flex;flex-direction:column;align-items:flex-start}@media (min-width: 768px){.first-class-booking__class-type-label{flex-direction:row;justify-content:space-between;align-items:center}}.first-class-booking__class-type-label span{font-size:.85rem;font-style:italic;color:#b0b796}@media (max-width: 768px){.first-class-booking__class-type-label span{font-size:.75rem}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.first-class-booking__fieldset{border:none;margin:1rem 0}.first-class-booking__fieldset .checkbox-label{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.first-class-booking__fieldset input[type=checkbox]{width:16px;height:16px}.first-class-booking__fieldset legend{font-weight:700;margin-bottom:.5rem}.error-message{padding:.5rem;color:red;font-size:10px}.spinner{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.spinner__circle{width:40px;height:40px;border:4px solid rgba(176,183,150,.3);border-top:4px solid #B0B796;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pilates-classes{background-color:#faf5e6;color:#647247;font-family:DM Sans,sans-serif;padding:20px;padding-top:4rem;line-height:1.6}.pilates-classes__hero{text-align:center;margin-bottom:30px}.pilates-classes__hero h1{font-family:Playfair Display,serif;font-size:2.5rem;color:#647247}@media (max-width: 768px){.pilates-classes__hero h1{font-size:2rem}}.pilates-classes__hero p{text-align:center;font-size:1rem;color:#647247;max-width:800px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.pilates-classes__hero p{font-size:.9rem}}.pilates-classes__content{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width: 768px){.pilates-classes__content{flex-direction:column;align-items:center}}.pilates-classes__card{background-color:#b0b796;padding:20px;border-radius:8px;color:#faf5e6;text-align:center;width:calc(33.333% - 20px);max-width:350px;flex-grow:1;margin:0 auto}@media (max-width: 768px){.pilates-classes__card{width:100%}}.pilates-classes__card img{width:100%;height:auto;border-radius:8px;margin-bottom:15px}@media (max-width: 768px){.pilates-classes__card img{border-radius:5px}}.pilates-classes__card h2{font-size:1.5rem;margin-bottom:10px;font-family:Playfair Display,serif;text-align:left}@media (max-width: 768px){.pilates-classes__card h2{font-size:1.2rem}}.pilates-classes__card p{font-size:1rem;text-align:left;max-width:250px;margin:0 auto}@media (max-width: 768px){.pilates-classes__card p{font-size:.9rem;max-width:100%}}.pilates-classes__cta{text-align:center;margin-top:30px}.pilates-classes__cta p{font-size:1.2rem;margin-bottom:20px}.pilates-classes__cta .cta-button{padding:10px 20px;font-size:1rem;font-weight:700;border-radius:5px;cursor:pointer;margin:5px;transition:background-color .3s,color .3s}.pilates-classes__cta .cta-button.primary{background-color:#b0b796;color:#faf5e6;border:none}.pilates-classes__cta .cta-button.primary:hover{background-color:#647247}.pilates-classes__cta .cta-button.secondary{background-color:transparent;color:#647247;border:2px solid #647247}.pilates-classes__cta .cta-button.secondary:hover{background-color:#647247;color:#faf5e6}.password-recovery-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#faf5e6;font-family:DM Sans,sans-serif}.password-recovery-page h2{font-size:24px;color:#b0b796;margin-bottom:20px}.password-recovery-page .recovery-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;gap:15px}.password-recovery-page .recovery-form input{width:100%;padding:10px;border:1px solid #b0b796;border-radius:5px;font-size:16px;color:#333;font-family:DM Sans,sans-serif}.password-recovery-page .recovery-form input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 5px #4caf5080}.password-recovery-page .recovery-form .submit-button{width:100%;padding:10px;background-color:#b0b796;color:#faf5e6;border:none;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.password-recovery-page .recovery-form .submit-button:hover{background-color:#a2a17a}.password-recovery-page .recovery-form .submit-button:active{transform:scale(.98)}.password-recovery-page .recovery-form .submit-button:disabled{background-color:#d9d9d9;color:#a3a3a3;cursor:not-allowed}.password-recovery-page .spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.pricing{background-color:#faf5e6;color:#647247;font-family:DM Sans,sans-serif;padding:4rem 1rem;text-align:center}.pricing__title{font-family:Playfair Display,serif;font-size:2.5rem;color:#647247;margin-bottom:1rem}.pricing__description{font-size:1.2rem;color:#b0b796;margin-bottom:3rem}.pricing__cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.pricing__card{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;overflow:hidden;max-width:350px;text-align:left;display:flex;flex-direction:column}.pricing__card .pricing__image{width:100%;height:auto;object-fit:cover}.pricing__card-title{font-size:1.8rem;color:#647247;font-family:Playfair Display,serif;margin:1.5rem 1rem .5rem}.pricing__card .pricing__price{font-size:1.5rem;color:#b0b796;margin:0 1rem 1rem;font-weight:700}.pricing__card .pricing__features{list-style:none;padding:0 1rem;margin-bottom:1rem;color:#647247}.pricing__card .pricing__features li{margin-bottom:.5rem;font-size:1rem}.pricing__card .cta-button{background-color:#b0b796;color:#faf5e6;border:none;padding:10px 15px;border-radius:5px;font-weight:700;font-size:1rem;margin:1rem;cursor:pointer;transition:background-color .3s ease}.pricing__card .cta-button:hover{background-color:#647247}.faq{background-color:#faf5e6;padding:4rem 1rem}.faq__title{font-family:Playfair Display,serif;font-size:2.5rem;color:#647247;text-align:center;margin-bottom:2rem}.faq__question{display:flex;justify-content:space-between;align-items:center;text-align:center;cursor:pointer}.faq__icon{cursor:pointer;width:30px;height:30px;font-size:20px;border-radius:50%;border:1px solid #647247}.faq__answer{padding:1rem;font-style:italic;color:#8a8e7b}.faq__item{margin-bottom:1.5rem;padding:1.5rem;border:1px solid #b0b796;border-radius:8px;background-color:#fff;transition:background-color .3s ease}.faq__item:hover{background-color:#e9e9e1}.faq__item h3{font-size:1.5rem;color:#647247;margin-bottom:.5rem;cursor:pointer}.faq__item p{font-size:1rem;color:#647247;line-height:1.6;display:none}.faq__item p.active{display:block}.user-table{padding:4rem 1.5rem;background-color:#faf5e6;font-family:Playfair Display,serif}.user-table h2{text-align:center;color:#647247;margin-bottom:1rem}.user-table .filters{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.user-table .filters .search-bar{display:flex;align-items:center;background-color:#e0e5d8;padding:.5rem 1rem;border-radius:8px;flex:1}.user-table .filters .search-bar img{width:20px;height:20px;margin-right:.5rem}.user-table .filters .search-bar input{width:100%;border:none;background:transparent;font-size:16px;color:#647247}.user-table .filters .search-bar input:focus{outline:none}.user-table .filters .payment-filter{margin-left:1rem}.user-table .filters .payment-filter .payment-select{width:150px}.user-table .filters .payment-filter .payment-select .select__control{border:1px solid #b0b796;border-radius:8px;background-color:#e0e5d8;color:#647247}.user-table .filters .payment-filter .payment-select .select__control:hover{border-color:#647247}.user-table .filters .payment-filter .payment-select .select__single-value{color:#647247;font-size:16px}.user-table .filters .payment-filter .payment-select .select__menu{background-color:#faf5e6}.user-table .filters .payment-filter .payment-select .select__menu .select__option:hover{background-color:#e0e5d8}.user-table .user-list{display:flex;flex-direction:column;gap:1rem}.user-table .user-card{background-color:#faf5e6;border:1px solid #b0b796;border-radius:8px;padding:10px;font-family:Halyard Display,sans-serif;box-shadow:0 2px 4px #0000001a}.user-table .user-card .user-card-header{display:flex;justify-content:space-between;align-items:center}.user-table .user-card .user-card-header .user-info h3{color:#647247;font-family:Playfair Display,serif;margin:0;font-size:18px}.user-table .user-card .user-card-header .user-info .email-link{color:#647247;text-decoration:none;font-size:14px}.user-table .user-card .user-card-header .user-info .email-link:hover{text-decoration:underline}.user-table .user-card .user-card-header .user-info .payment-status{margin-top:5px;display:flex;align-items:center;gap:.5rem;z-index:2222}.user-table .user-card .user-card-header .user-info .payment-status .switch{position:relative;display:inline-block;width:40px;height:20px}.user-table .user-card .user-card-header .user-info .payment-status .switch input{opacity:0;width:0;height:0}.user-table .user-card .user-card-header .user-info .payment-status .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.user-table .user-card .user-card-header .user-info .payment-status .switch .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.user-table .user-card .user-card-header .user-info .payment-status .switch input:checked+.slider{background-color:#28a745}.user-table .user-card .user-card-header .user-info .payment-status .switch input:focus+.slider{box-shadow:0 0 1px #28a745}.user-table .user-card .user-card-header .user-info .payment-status .switch input:checked+.slider:before{transform:translate(20px)}.user-table .user-card .user-card-header .user-info .payment-status .paid{color:#28a745;font-weight:700}.user-table .user-card .user-card-header .user-info .payment-status .due{color:#dc3545;font-weight:700}.user-table .user-card .user-card-header .contact-icons{display:flex;align-items:center;gap:8px}.user-table .user-card .user-card-header .contact-icons a{display:inline-block;width:20px;height:20px;color:#647247}.user-table .user-card .user-card-header .contact-icons a img{width:100%;height:100%;object-fit:contain}.user-table .user-card .user-card-header .contact-icons .expand-button{background:none;border:none;cursor:pointer;padding:0;font-size:16px;color:#647247}.user-table .user-card .user-card-body{margin-top:10px;background-color:#f0f4e3;padding:10px;border-radius:8px}.user-table .user-card .user-card-body p{color:#647247;margin:6px 0;display:flex;font-size:14px}.user-table .user-card .user-card-body p .field-label{width:40%;font-weight:700;color:#647247}.user-table .user-card .user-card-body p span:not(.field-label){width:60%}.pagination{padding:1rem;display:flex;justify-content:center;align-items:center;width:100%;gap:1rem}.no-users-message{text-align:center;font-size:1.2rem;color:#ff5454;margin-top:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:20px 0}.pagination button{padding:8px 16px;font-size:1rem;border:1px solid #ccc;border-radius:4px;background-color:#f5f5f5;cursor:pointer;transition:background-color .3s}.pagination button:hover{background-color:#e0e0e0}.pagination button:disabled{background-color:#ddd;cursor:not-allowed}.pagination span{font-size:1rem;color:#555}@media (max-width: 768px){.pagination{gap:5px}.pagination button{padding:6px 12px;font-size:.9rem}.pagination span{font-size:.9rem}}@media (max-width: 480px){.pagination{flex-direction:column;gap:8px}.pagination button{width:100%;padding:8px 0;font-size:.85rem}.pagination span{font-size:.85rem}}.user-profile{padding:6rem 2rem 2rem;font-family:Playfair Display,serif;background-color:#faf5e6}.user-profile__container{max-width:700px;margin:0 auto;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 6px 12px #00000026}.user-profile__title{text-align:center;font-size:2rem;color:#647247;margin-bottom:2rem;font-weight:700}.user-profile .edit-form{display:flex;flex-direction:column;gap:1.5rem}.user-profile .edit-form label{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;color:#333;font-weight:600}.user-profile .edit-form label input,.user-profile .edit-form label select,.user-profile .edit-form label textarea{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;background:#f9f9f9}.user-profile .edit-form label input:focus,.user-profile .edit-form label select:focus,.user-profile .edit-form label textarea:focus{border-color:#647247;outline:none}.user-profile .edit-form label textarea{resize:none}.user-profile .edit-form fieldset{border:1px solid #ccc;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.user-profile .edit-form fieldset legend{font-weight:700;font-size:1rem;margin-bottom:.5rem}.user-profile .edit-form fieldset label{font-weight:500}.user-profile .button-container{display:flex;flex-direction:row;gap:1rem;margin-top:1rem}.user-profile .button-container button{padding:.8rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer}.user-profile .button-container button.save-button{background-color:#28a745;color:#fff}.user-profile .button-container button.save-button:hover{background-color:#218838}.user-profile .button-container button.cancel-button{background-color:#ccc}.user-profile .button-container button.cancel-button:hover{background-color:#aaa}.user-profile .button-container button.edit-button{background-color:#647247;color:#fff}.user-profile .button-container button.edit-button:hover{background-color:#505f3f}.user-profile .button-container button.delete-button{background:none;border:none;color:#dc3545;font-size:1rem;text-decoration:underline;cursor:pointer}.user-profile .button-container button.delete-button:hover{color:#c82333}.user-profile .delete-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 6px 12px #00000026;z-index:1000;text-align:center}.user-profile .delete-popup p{font-size:1.2rem;margin-bottom:1.5rem}.user-profile .delete-popup button{padding:.8rem 1.2rem;font-size:1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;margin:.5rem}.user-profile .delete-popup button.confirm-delete{background-color:#da150d;color:#fff}.user-profile .delete-popup button.confirm-delete:hover{background-color:#b1120b}.user-profile .delete-popup button.cancel-delete{background-color:#e0e5d8;color:#333}.user-profile .delete-popup button.cancel-delete:hover{background-color:#d0d5c8}@media (max-width: 768px){.user-profile .delete-popup{width:95%}}.overview{font-family:Playfair Display,serif;background-color:#faf5e6;padding:5rem 1.5rem}.overview__hero{text-align:center;margin-bottom:2rem}.overview__hero__title{font-size:2.5rem;color:#647247;margin-bottom:.5rem}.overview__hero__subtitle{font-size:1.2rem;color:#333;margin:0 auto;max-width:600px}.overview__content{max-width:800px;margin:0 auto}.overview__content h2{font-size:1.8rem;color:#647247;margin-bottom:1rem}.overview__content p{font-size:1rem;color:#333;line-height:1.5;margin-bottom:1.5rem}.overview__content ul{margin-bottom:1.5rem;padding-left:1.5rem}.overview__content ul li{font-size:1rem;color:#333;margin-bottom:.5rem;padding:.5rem}.overview__content__cta{text-align:center;margin-top:2rem}.overview__content__cta p{font-size:1.2rem;margin-bottom:1rem;color:#333}.overview__content__cta__button{background-color:#647247;color:#faf5e6;font-size:1rem;padding:.8rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.overview__content__cta__button:hover{background-color:#505f3f}.overview__button{background-color:#647247;color:#faf5e6;font-size:1rem;padding:.8rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.overview__button:hover{background-color:#505f3f}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:20px}footer{flex-shrink:0}html,body{margin:0;padding:0;box-sizing:border-box}*{padding:0;box-sizing:border-box}body{font-family:halyard-display,sans-serif;background-color:#faf5e6;color:#b0b796}h1,h2,h3,h4,h5,h6{font-family:ivypresto-display,serif;font-style:italic}p{font-family:DM Sans,sans-serif}body{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}
