*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e8f5e9,#f1f8e9 50%,#fff9e6);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.hero-section{animation:fadeInUp .8s ease-out;margin-bottom:3rem;padding:4rem 2rem;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{color:#2d5016;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.highlight{color:#6b9f78;display:inline-block;position:relative}.highlight:after{animation:underlineExpand .6s ease-out .5s both;background:linear-gradient(90deg,#6b9f78,#a8d5ba);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.hero-subtitle{color:#5a7c65;font-size:1.3rem;font-weight:300;margin-top:1rem}.services-section{animation:fadeIn 1s ease-out}.section-title{color:#2d5016;font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.auth-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.auth-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:420px;padding:2rem;width:100%}.auth-modal h2{color:#2d5016;margin-bottom:1rem;margin-top:0}.auth-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.auth-toggle button{background:#fff;border:1px solid #6b9f78;border-radius:999px;cursor:pointer;flex:1 1;padding:.5rem .75rem}.auth-toggle button.active{background:#6b9f78;color:#fff}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-form label{color:#2d5016;font-size:.9rem}.auth-form input{border:1px solid #cbd5ce;border-radius:8px;padding:.5rem .75rem;width:100%}.auth-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.auth-actions button{border:none;border-radius:999px;cursor:pointer;padding:.5rem 1.2rem}.auth-primary{background:#6b9f78;color:#fff}.auth-secondary{background:#e5eae7;color:#2d5016}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #e8f5e9;border-radius:50%;border-top-color:#6b9f78;height:50px;width:50px}.error-container button{background:#6b9f78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.error-container button:hover{background:#5a8a67;transform:translateY(-2px)}.footer{background:#2d5016;color:#e8f5e9;margin-top:4rem;padding:2rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes underlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.services-grid{grid-template-columns:1fr}.main-content{padding:1rem}}.service-card{animation:fadeInUp .6s ease-out backwards;background:#fff;border-radius:20px;box-shadow:0 4px 20px #6b9f7826;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-card:before{background:linear-gradient(90deg,#0000,#a8d5ba33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.service-card:hover:before{left:100%}.service-card:hover{box-shadow:0 8px 30px #6b9f7840;transform:translateY(-10px) scale(1.02)}.service-card-inner{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.service-icon{animation:float 3s ease-in-out infinite;font-size:3rem;margin-bottom:.5rem}.service-name{color:#2d5016;font-size:1.5rem;font-weight:600;margin:0}.service-description{color:#5a7c65;font-size:.95rem;line-height:1.6;margin:0;min-height:3rem}.service-details{align-items:center;border-bottom:1px solid #e8f5e9;border-top:1px solid #e8f5e9;display:flex;justify-content:space-between;padding:1rem 0;width:100%}.service-duration{color:#6b9f78;font-size:.9rem;font-weight:500}.service-price{color:#2d5016;font-size:1.5rem;font-weight:700}.service-button{background:linear-gradient(135deg,#6b9f78,#a8d5ba);border:none;border-radius:25px;box-shadow:0 4px 15px #6b9f784d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease;width:100%}.service-button:hover{background:linear-gradient(135deg,#5a8a67,#97c4a5);box-shadow:0 6px 20px #6b9f7866;transform:translateY(-2px)}.service-button:active{transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.booking-form-container{animation:fadeInUp .6s ease-out;margin:0 auto;max-width:700px}.back-button{background:#0000;border:2px solid #6b9f78;border-radius:25px;color:#6b9f78;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#6b9f78;color:#fff;transform:translateX(-5px)}.booking-card{background:#fff;border-radius:25px;box-shadow:0 8px 30px #6b9f7833;padding:3rem}.booking-header{border-bottom:2px solid #e8f5e9;margin-bottom:2.5rem;padding-bottom:2rem;text-align:center}.booking-header h2{color:#2d5016;font-size:2.5rem;font-weight:600;margin-bottom:1.5rem}.selected-service-info h3{color:#6b9f78;font-size:1.5rem;margin-bottom:.5rem}.selected-service-info p{color:#5a7c65;margin-bottom:1rem}.service-summary{color:#2d5016;display:flex;font-weight:500;gap:2rem;justify-content:center;margin-top:1rem}.booking-form{gap:1.5rem}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#2d5016;font-size:1rem;font-weight:500}.form-group input{background:#f9fdfa;border:2px solid #e8f5e9;border-radius:12px;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#6b9f78;box-shadow:0 0 0 3px #6b9f781a;outline:none}.time-slots{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:.5rem}.time-slot{background:#fff;border:2px solid #e8f5e9;border-radius:10px;color:#5a7c65;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .3s ease}.time-slot:hover{background:#f1f8e9;border-color:#6b9f78;transform:translateY(-2px)}.time-slot.selected{background:linear-gradient(135deg,#6b9f78,#a8d5ba);border-color:#6b9f78;box-shadow:0 4px 15px #6b9f784d;color:#fff}.no-slots{grid-column:1/-1;text-align:center}.error-message,.no-slots{background:#ffebee;border-radius:10px;color:#d32f2f;padding:1rem}.error-message{border-left:4px solid #d32f2f;font-weight:500}.submit-button{background:linear-gradient(135deg,#6b9f78,#a8d5ba);border:none;border-radius:15px;box-shadow:0 4px 20px #6b9f784d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1.25rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5a8a67,#97c4a5);box-shadow:0 6px 25px #6b9f7866;transform:translateY(-3px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.booking-success{animation:fadeInScale .6s ease-out;background:#fff;border-radius:25px;box-shadow:0 8px 30px #6b9f7833;padding:4rem 2rem;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease-out .2s both;background:linear-gradient(135deg,#6b9f78,#a8d5ba);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.booking-success h2{color:#2d5016;font-size:2rem;margin-bottom:1rem}.booking-success p{color:#5a7c65;font-size:1.1rem;margin-bottom:.5rem}.success-details{background:#f1f8e9;border-radius:10px;color:#2d5016;font-weight:500;margin-top:1.5rem;padding:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:768px){.booking-card{padding:2rem 1.5rem}.booking-header h2{font-size:2rem}.time-slots{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.header{animation:slideDown .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #6b9f781a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem 2rem}.header-content,.logo{align-items:center;display:flex}.logo{color:#2d5016;font-size:1.5rem;font-weight:600;gap:.75rem}.logo-icon{animation:rotate 3s ease-in-out infinite;font-size:2rem}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6b9f78,#a8d5ba);-webkit-background-clip:text;background-clip:text}.nav{display:flex;gap:2rem}.nav-link{color:#5a7c65;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:#6b9f78;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#6b9f78}.nav-link:hover:after{width:100%}.nav-button{background:linear-gradient(135deg,#6b9f78,#a8d5ba);border:none;border-radius:999px;box-shadow:0 8px 20px #6b9f7859;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1.2rem;transition:all .3s ease}.nav-button:hover{box-shadow:0 12px 26px #6b9f7873;transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@media (max-width:768px){.header-content{padding:1rem}.logo{font-size:1.2rem}.nav{gap:1rem}}.admin-dashboard{background:#fff;border-radius:16px;box-shadow:0 18px 45px #00000014;margin:2rem auto;max-width:960px;padding:2rem}.admin-subtitle{color:#4b5563;margin-bottom:1.5rem;margin-top:.5rem}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left;vertical-align:top}.admin-table th{background-color:#f3f4f6;font-weight:600}.admin-table tr:nth-child(2n) td{background-color:#f9fafb}.admin-error{color:#b91c1c;margin-bottom:1rem}.admin-button{background:linear-gradient(135deg,#6b9f78,#2d5016);border:none;border-radius:9999px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1.25rem}.admin-button:hover{opacity:.9}
/*# sourceMappingURL=main.c519ab42.css.map*/