@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Playfair+Display:wght@500;700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#fff;color:#334155;display:grid;font-family:Inter,system-ui,sans-serif;margin:0;min-height:100vh;place-items:center}.App{max-width:1280px;width:100%}.benefits{background-color:#f7f5f0;padding:3rem 0}.benefits-container{margin:0 auto;max-width:80rem;padding:0 1.5rem;text-align:center}.benefits-title{color:#1e293b;font-family:Playfair Display,serif;font-size:1.5rem;line-height:1.4;margin-bottom:1rem}.benefits-description{color:#64748b;line-height:1.6;margin:0 auto 2.5rem;max-width:48rem}.benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.benefit-icon{font-size:2rem;margin-bottom:.75rem}.benefit-title{color:#1e293b;font-weight:600;margin-bottom:.5rem}.benefit-text{color:#64748b;font-size:.875rem;line-height:1.5}@media (min-width:640px){.benefits-title{font-size:1.875rem}}@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.navigation{background-color:#0b2140;box-shadow:0 1px 3px 0 #0000001a;left:0;position:absolute;right:0;top:0;z-index:10}.navigation-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:80rem;padding:1rem 1.5rem}.navigation-logo{color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.navigation-links{display:flex;gap:1.5rem}.navigation-link{color:#fff;font-weight:500;text-decoration:none;transition:color .2s ease}.navigation-link:hover{color:#d4b563}.hero{background:linear-gradient(180deg,#081730,#0b2140);color:#fff}.hero-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:80rem;padding:4rem 1.5rem}.hero-content{order:2}.hero-title{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:1.5rem}.hero-description{color:#cbd5e1;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;max-width:36rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-button-primary{background-color:#d4b563;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#0b2140;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:opacity .2s ease}.hero-button-primary:hover{opacity:.95}.hero-button-secondary{border:1px solid #fff6;border-radius:.375rem;color:#fff;display:inline-block;font-size:1rem;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s ease}.hero-button-secondary:hover{background-color:#ffffff0d}.hero-image-container{display:flex;justify-content:center;order:1}.hero-portrait{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;max-width:420px;overflow:hidden;padding:.75rem}.hero-image{border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;height:auto;object-fit:cover;width:100%}@media (min-width:640px){.hero-title{font-size:2.25rem}}@media (min-width:1024px){.hero-container{grid-template-columns:1fr 1fr;padding:7rem 2rem}.hero-content{order:1}.hero-image-container{justify-content:end;order:2}.hero-title{font-size:3rem}}.footer{background:#fff}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin:0 auto;max-width:96rem;padding:2.5rem 1.5rem}.footer-title{color:#1e293b;font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:.25rem}.footer-description{color:#64748b}.footer-buttons{display:flex;gap:.75rem}.footer-button-primary{background-color:#d4b563;border-radius:.375rem;color:#0b2140;font-weight:600;padding:.75rem 1.25rem;text-decoration:none}.footer-button-secondary{border:1px solid #cbd5e1;border-radius:.375rem;color:#374151;padding:.75rem 1.25rem;text-decoration:none}.footer-bottom{border-top:1px solid #f1f5f9}.footer-copyright{color:#64748b;font-size:.875rem;margin:0 auto;max-width:96rem;padding:1.5rem;text-align:center}@media (min-width:768px){.footer-content{flex-direction:row}}.booking-page{min-height:100vh}.booking-container{background-color:#f7f5f0;margin:0 auto;max-width:600px;padding:8rem 2rem 4rem}.booking-container h1{color:#1e293b;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.booking-container p{color:#64748b;font-size:1.2rem;margin-bottom:2rem;text-align:center}.booking-form{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;gap:2rem;padding:2rem}.date-section label,.time-section label{color:#2d3748;display:block;font-weight:600;margin-bottom:.5rem}.date-section input{border:2px solid #e2e8f0;border-radius:.375rem;font-size:1rem;padding:.75rem;width:100%}.time-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.time-slot{background:#fff;border:2px solid #e2e8f0;border-radius:.375rem;cursor:pointer;padding:.75rem;transition:all .2s}.time-slot.selected,.time-slot:hover{border-color:#667eea}.time-slot.selected{background:#667eea;color:#fff}.contact-section{display:flex;flex-direction:column;gap:1rem}.contact-section h3{color:#2d3748;margin-bottom:.5rem}.contact-section input{border:2px solid #e2e8f0;border-radius:.375rem;font-size:1rem;padding:.75rem}.contact-section input:focus{border-color:#667eea;outline:none}.book-button{background-color:#d4b563;border:none;border-radius:.375rem;color:#0b2140;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:opacity .2s}.book-button:hover{opacity:.95}.mini-chart-page{min-height:100vh}.mini-chart-container{background-color:#f7f5f0;margin:0 auto;max-width:600px;padding:8rem 2rem 4rem}.mini-chart-container h1{color:#1e293b;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.mini-chart-container p{color:#64748b;font-size:1.2rem;margin-bottom:2rem;text-align:center}.mini-chart-form{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;gap:1rem;padding:2rem}.mini-chart-form input{border:2px solid #e2e8f0;border-radius:.375rem;font-size:1rem;padding:.75rem}.mini-chart-form input:focus{border-color:#d4b563;outline:none}.mini-chart-button{background-color:#d4b563;border:none;border-radius:.375rem;color:#0b2140;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:opacity .2s}.mini-chart-button:hover{opacity:.95}.auth-page{display:flex;flex-direction:column;min-height:100vh}.auth-container{align-items:center;background-color:#f7f5f0;display:flex;flex:1 1;justify-content:center;padding:2rem}.auth-form{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-form h2{color:#333;margin-bottom:1.5rem;text-align:center}.auth-form input{border:1px solid #ddd;border-radius:5px;margin-bottom:1rem}.auth-form button,.auth-form input{font-size:16px;padding:12px;width:100%}.auth-form button{background-color:#d4b563;border:none;border-radius:5px;color:#0b2140;cursor:pointer;font-weight:600}.auth-form button:hover{opacity:.95}.auth-form button:disabled{background:#ccc;cursor:not-allowed}.auth-toggle{color:#666;margin-top:1rem;text-align:center}.toggle-link{color:#667eea;font-size:14px;text-decoration:underline}.toggle-link:hover{color:#5a6fd8}.logout-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;padding:0}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.bookings-section{margin-top:2rem}.bookings-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.booking-card{background:#fff;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.booking-card h3{color:#333;margin:0 0 1rem}.booking-card p{color:#666;margin:.5rem 0}.cancel-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:8px 16px}.cancel-btn:hover{background:#c0392b}
/*# sourceMappingURL=main.fc7c3af3.css.map*/