@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;flex-direction:column;align-items:stretch;min-width:320px;min-height:100vh;overflow-x:hidden;width:100%}h1{font-size:2em;line-height:1.1}@media(min-width:768px){h1{font-size:2.5em}}@media(min-width:1024px){h1{font-size:3.2em}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.lr-container{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.lr-topbar{background:#9fd8d3;border-bottom:3px solid #aac6c2;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0000001a}.lr-brand{display:flex;align-items:center;gap:12px}.lr-logo-wrap{width:52px;height:52px;padding:4px;border-radius:50%;background:#fff;border:2px solid #16424a;display:flex;align-items:center;justify-content:center;overflow:hidden}.lr-logo{width:100%;height:100%;object-fit:contain;display:block}.lr-title{font-weight:600;font-size:1.25rem;color:#0f3b46}.lr-nav{display:flex;gap:18px;align-items:center}.lr-nav a{text-decoration:none;color:#07383b;font-weight:600;padding:8px 10px;border-radius:6px;transition:background .15s ease}.lr-nav a:hover{background:#fff9}.lr-hamburger{display:none;width:40px;height:40px;padding:8px;border-radius:6px;background:#ffffffe6;border:2px solid #16424a;cursor:pointer;z-index:70;flex-direction:column;justify-content:space-around;align-items:center;box-shadow:0 2px 4px #0000001a;transition:background .2s ease,box-shadow .2s ease}.lr-hamburger:hover{background:#fff;box-shadow:0 4px 8px #00000026}.lr-hamburger span{display:block;width:24px;height:3px;background:#16424a;margin:2px 0;border-radius:3px;transition:transform .25s ease,opacity .25s ease}.lr-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.lr-hamburger.open span:nth-child(2){opacity:0}.lr-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lr-hero-wrap{position:relative;margin:0 auto;border-radius:0;overflow:hidden}.lr-hero-img{width:100%;height:72vh;min-height:380px;object-fit:cover;object-position:70% 35%;display:block}.lr-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;pointer-events:none;max-width:1100px;margin:0 auto;padding:18vh 20px 0}.lr-hero-buttons{pointer-events:auto;display:flex;flex-direction:column;gap:14px}.lr-btn{display:inline-block;background:#fffffff5;padding:12px 20px;border-radius:28px;border:3px solid #2b474c;text-decoration:none;font-weight:700;box-shadow:0 6px 18px #0f3b461f;color:#0f3b46;transition:transform .18s ease,box-shadow .18s ease;width:fit-content}.lr-btn:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0f3b462e}.lr-btn.lr-secondary{border-color:#a0b3b2}.lr-footer{max-width:1100px;margin:12px auto;padding:8px 12px;color:#07383b;font-size:.95rem}@media(max-width:992px){.lr-hamburger{display:flex!important}.lr-nav{display:none;position:absolute;top:64px;right:16px;background:#fffffffa;padding:10px;border-radius:8px;box-shadow:0 8px 24px #0000001f;flex-direction:column;gap:0;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none;z-index:60}.lr-nav.open{display:flex;opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.lr-nav a{display:block;padding:10px 14px;width:100%;font-size:.95rem}.lr-hero-overlay{padding:20vh 20px 0}.lr-hero-img{height:64vh;min-height:350px;object-position:68% 38%}@media(max-width:600px){.lr-nav{right:10px;min-width:140px}.lr-hero-overlay{padding:18vh 15px 0}}}@media(min-width:993px){.lr-nav{display:flex!important}.lr-hamburger{display:none!important}}@media(max-width:480px){.lr-hero-img{height:50vh;min-height:300px;object-position:70% 42%}.lr-hero-overlay{padding:18vh 15px 0}.lr-hero-buttons{gap:10px}.lr-title{font-size:.95rem}.lr-btn{padding:10px 16px;font-size:.9rem;border-width:2px}.lr-container{padding:10px 15px}.lr-logo-wrap{width:44px;height:44px}}.who-we-are-container{width:100%;padding:40px 15px 0;text-align:center;box-sizing:border-box}@media(min-width:768px){.who-we-are-container{padding:50px 20px 0}}@media(min-width:1024px){.who-we-are-container{padding:60px 20px 0}}.section-title{font-size:1.75rem;margin-bottom:30px;font-weight:700}@media(min-width:768px){.section-title{font-size:2.25rem;margin-bottom:35px}}@media(min-width:1024px){.section-title{font-size:2.5rem;margin-bottom:40px}}.content-block{width:100%;margin:0;padding:0}.image-wrapper{max-width:700px;margin:0 auto 20px;padding:0 20px}.mechanic-image{width:100%;height:auto;border-radius:8px}.intro-text-box{max-width:700px;margin:20px auto;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;line-height:1.6}@media(min-width:768px){.intro-text-box{padding:20px;font-size:1rem}}.service-card{background-color:#91c4c3;border:3px solid #AD8B73;border-radius:8px;padding:12px 15px;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;width:100%}@media(min-width:600px){.service-card{padding:15px 18px}}@media(min-width:1024px){.service-card{padding:15px 20px}}.card-icon-area{width:50px;height:50px;margin-bottom:5px;flex-shrink:0}@media(min-width:600px){.card-icon-area{width:55px;height:55px}}@media(min-width:1024px){.card-icon-area{width:60px;height:60px}}.service-icon{width:100%;height:100%;object-fit:contain}.card-title{font-size:1rem;font-weight:700;color:#203e56;margin-top:5px;margin-bottom:5px;line-height:1.3}@media(min-width:600px){.card-title{font-size:1.05rem}}@media(min-width:1024px){.card-title{font-size:1.1rem}}.card-description{font-size:.85rem;color:#203e56;line-height:1.4;margin-bottom:0}@media(min-width:600px){.card-description{font-size:.9rem}}@media(min-width:1024px){.card-description{font-size:.9rem}}.services-section-container{padding:20px 0 0;text-align:center;width:100%;box-sizing:border-box}.card-grid{display:grid;grid-template-columns:1fr;row-gap:20px;column-gap:20px;width:100%;margin:0;padding:0 15px;min-width:0;box-sizing:border-box}@media(min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr);row-gap:25px;column-gap:25px;padding:0 20px}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr);row-gap:30px;column-gap:30px;padding:0 30px}}.contact-section-container{padding:40px 15px;text-align:center;width:100%;box-sizing:border-box}@media(min-width:768px){.contact-section-container{padding:50px 20px}}@media(min-width:1024px){.contact-section-container{padding:60px 20px}}input,textarea{color:#000}.contact-title{font-size:1.75rem;font-weight:700;margin-bottom:30px}@media(min-width:768px){.contact-title{font-size:2.5em;margin-bottom:40px}}@media(min-width:1024px){.contact-title{font-size:3em;margin-bottom:50px}}.contact-form-wrapper{max-width:600px;margin:0 auto;padding:25px;border-radius:8px;box-shadow:0 4px 15px #0000000d;text-align:left;width:100%;box-sizing:border-box}@media(min-width:768px){.contact-form-wrapper{padding:35px}}@media(min-width:1024px){.contact-form-wrapper{padding:40px}}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:1.1em}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:12px 15px;border:1px solid #c7dce0;border-radius:25px;font-size:1em;font-family:inherit;box-sizing:border-box;background-color:#f8f2db;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:120px;border-radius:18px}.form-group input:focus,.form-group textarea:focus{border-color:#8dbbb7;box-shadow:0 0 0 3px #8dbbb74d;outline:none}.submit-button{padding:.6em 1.2em;font-size:1.1em;font-weight:600;border-radius:25px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;display:block;margin-left:auto;margin-top:30px}.submit-button:hover{box-shadow:0 2px 8px #0000001a}@media(max-width:480px){.contact-form-wrapper{padding:20px}.form-group{margin-bottom:18px}.form-group label{font-size:1em}.form-group input[type=text],.form-group input[type=email],.form-group textarea{padding:10px 12px;font-size:.95em}}.carousel-container{padding:40px 15px 0;text-align:center;width:100%;box-sizing:border-box}@media(min-width:768px){.carousel-container{padding:50px 20px 0}}@media(min-width:1024px){.carousel-container{padding:60px 20px 0}}.carousel-container h2.section-title{color:#fff}.wrapper{display:flex;max-width:1200px;margin:0 auto;position:relative;width:100%;box-sizing:border-box}.wrapper i{top:50%;height:44px;width:44px;color:#343f4f;cursor:pointer;font-size:1.15rem;position:absolute;text-align:center;line-height:44px;background:#fff;border-radius:50%;transform:translateY(-50%);transition:transform .1s linear;z-index:10;color:#fff;background:#203e56}.wrapper i:active{transform:translateY(-50%) scale(.9)}.wrapper i:hover{background:#4c9f9f}.wrapper i:first-child{left:-22px}.wrapper i:last-child{right:-22px}@media(max-width:900px){.wrapper i:first-child{left:5px}.wrapper i:last-child{right:5px}.wrapper i{height:36px;width:36px;font-size:1rem;line-height:36px}}@media(max-width:550px){.wrapper i:first-child{left:2px}.wrapper i:last-child{right:2px}.wrapper i{height:32px;width:32px;font-size:.9rem;line-height:32px}}.wrapper .carousel{font-size:0px;cursor:pointer;overflow:hidden;white-space:nowrap;scroll-behavior:smooth;margin:0 22px}.carousel.dragging{cursor:grab;scroll-behavior:auto}.carousel.dragging img{pointer-events:none}.carousel img{height:340px;object-fit:cover;-webkit-user-select:none;user-select:none;margin-left:14px;width:calc(100% / 3);display:inline-block;min-width:0}@media(max-width:900px){.carousel img{height:280px;margin-left:10px}}@media(max-width:550px){.carousel img{height:240px;margin-left:8px}}.carousel img:first-child{margin-left:0}@media screen and (max-width:900px){.carousel img{width:50%}.wrapper .carousel{margin:0 10px}}@media screen and (max-width:550px){.carousel img{width:100%}.wrapper .carousel{margin:0 5px}}.testimonials-section-container{padding:40px 0;text-align:center;width:100%;box-sizing:border-box}@media(min-width:768px){.testimonials-section-container{padding:50px 0}}@media(min-width:1024px){.testimonials-section-container{padding:60px 0}}.horizontal-scroll-wrapper{padding:0 15px;max-width:1200px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(min-width:768px){.horizontal-scroll-wrapper{padding:0 25px}}@media(min-width:1024px){.horizontal-scroll-wrapper{padding:0 30px}}.horizontal-scroll-wrapper::-webkit-scrollbar{display:none}.testimonials-carousel{display:flex;flex-wrap:nowrap;min-width:fit-content;gap:20px;padding-bottom:20px}.testimonial-card-wrapper{flex:0 0 280px;background-color:#fcfcf0;border:3px solid #aac6c2;border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;box-shadow:0 4px 10px #0000000d}.testimonial-image-area{width:100px;height:100px;overflow:hidden;border-radius:50%;border:4px solid #aac6c2;margin-bottom:15px;margin-top:10px}.testimonial-image{width:100%;height:100%;object-fit:cover}.testimonial-content{padding:0 10px 10px}.testimonial-name{font-weight:700;font-size:1.1rem;color:#333;margin-bottom:5px}.testimonial-rating{font-size:1.2rem;margin-bottom:10px}.star-filled{color:gold}.star-empty{color:#ccc}.testimonial-text{font-size:.95rem;line-height:1.4;color:#555;text-align:left}@media screen and (max-width:1024px){.testimonials-carousel{gap:15px}.testimonial-card-wrapper{flex:0 0 45%}}@media screen and (max-width:700px){.testimonials-carousel{gap:10px}.testimonial-card-wrapper{flex:0 0 85%}}@media screen and (max-width:480px){.testimonial-card-wrapper{flex:0 0 90%}.horizontal-scroll-wrapper{padding:0 10px}}.appointment-wrapper{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:20px 15px 0;text-align:center;box-sizing:border-box}@media(min-width:768px){.appointment-wrapper{width:100%;margin-left:0;margin-right:0;padding:50px 20px 0}}@media(min-width:1024px){.appointment-wrapper{padding:60px 20px 0}}.appointment-dashboard{max-width:1200px;margin:0 auto;padding:20px 15px;border:none;border-radius:0;background:#fff;text-align:left;width:100%;box-sizing:border-box}@media(min-width:768px){.appointment-dashboard{padding:35px;border:1px solid #ddd;border-radius:8px}}@media(min-width:1024px){.appointment-dashboard{padding:40px;max-width:1200px}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #c7dce0;flex-wrap:wrap;gap:15px}@media(max-width:600px){.dashboard-header{flex-direction:column;align-items:flex-start;margin-bottom:20px;padding-bottom:15px}}.dashboard-title{margin:0;color:#234e4d;font-size:1.5em}@media(min-width:768px){.dashboard-title{font-size:1.75em}}@media(min-width:1024px){.dashboard-title{font-size:2em}}.dashboard-content{display:grid;grid-template-columns:1fr;gap:30px;margin-top:30px}@media(min-width:1024px){.dashboard-content{grid-template-columns:1fr 1fr;gap:40px}}.dashboard-section{display:flex;flex-direction:column;padding:15px;border:none;border-radius:0;background-color:#f8f2db;width:100%;box-sizing:border-box}@media(min-width:768px){.dashboard-section{padding:25px;border:1px solid #c7dce0;border-radius:8px}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #c7dce0;flex-wrap:wrap;gap:10px}@media(max-width:600px){.section-header{flex-direction:column;align-items:flex-start}}.section-header h2{margin:0;color:#234e4d;font-size:1.25em;word-break:break-word}@media(min-width:768px){.section-header h2{font-size:1.4em}}@media(min-width:1024px){.section-header h2{font-size:1.5em}}.appointment-card{max-width:700px;margin:0 auto;padding:20px 15px;border:none;border-radius:0;background:#fff;text-align:left;width:100%;box-sizing:border-box}@media(min-width:768px){.appointment-card{padding:40px;border:1px solid #ddd;border-radius:8px;max-width:700px}}.appointment-form label{display:block;margin:8px 0 6px;font-weight:600;font-size:1em;color:#234e4d}@media(min-width:768px){.appointment-form label{font-size:1.1em}}.text-input{display:block;width:100%;padding:12px 15px;border:1px solid #c7dce0;border-radius:25px;background-color:#f8f2db;margin-top:6px;font-size:1em;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:#8dbbb7;box-shadow:0 0 0 3px #8dbbb74d;outline:none}.text-input:disabled{background-color:#e8e8e8;cursor:not-allowed;opacity:.6}select.text-input{cursor:pointer}.services-row{display:flex;flex-wrap:wrap;gap:10px 15px;margin:12px 0 6px;align-items:center}@media(min-width:768px){.services-row{gap:14px 20px}}.service-item{display:flex;gap:6px;align-items:center;font-weight:600;color:#234e4d;font-size:.9em;white-space:nowrap}@media(min-width:768px){.service-item{font-size:1em}}.service-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.service-item label{cursor:pointer;-webkit-user-select:none;user-select:none}.comments{width:100%;padding:12px 15px;border:1px solid #c7dce0;border-radius:18px;background-color:#f8f2db;margin-top:6px;font-size:1em;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s}.comments:focus{border-color:#8dbbb7;box-shadow:0 0 0 3px #8dbbb74d;outline:none}.submit-row{display:flex;justify-content:flex-end;margin-top:30px;gap:10px;flex-wrap:wrap}@media(max-width:480px){.submit-row{justify-content:stretch}.submit-row button{width:100%}}.submit-btn{padding:.6em 1.2em;font-size:1.1em;font-weight:600;border-radius:25px;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;border:1px solid #c7dce0;background-color:#8dbbb7;color:#fff}.submit-btn:hover{box-shadow:0 2px 8px #0000001a}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sign-out-btn{padding:.5em 1em;font-size:.9em;font-weight:600;border-radius:20px;cursor:pointer;transition:background-color .2s,border-color .2s;border:1px solid #c7dce0;background-color:#fff;color:#234e4d}.sign-out-btn:hover{background-color:#f8f2db}.auth-message{margin-bottom:20px;color:#234e4d;font-size:1em}.error-message{padding:12px 15px;margin-bottom:20px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.95em}.success-message{padding:12px 15px;margin-bottom:20px;background-color:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3;font-size:.95em}.auth-switch{margin-top:20px;text-align:center;color:#234e4d;font-size:.95em}.link-btn{background:none;border:none;color:#8dbbb7;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0;margin:0}.link-btn:hover{color:#234e4d}.appointment-form h2{margin-bottom:20px;color:#234e4d;font-size:1.25em;word-break:break-word}@media(min-width:768px){.appointment-form h2{font-size:1.4em}}@media(min-width:1024px){.appointment-form h2{font-size:1.5em}}.user-email-display{padding:12px 15px;margin:12px 0;background-color:#e8f4f3;border:1px solid #8dbbb7;border-radius:8px;color:#234e4d;word-break:break-word;overflow-wrap:break-word}.user-email-display p{margin:0;font-size:.95em}.appointments-section{margin-top:40px;padding-top:30px;border-top:2px solid #c7dce0}.appointments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.appointments-header h2{margin:0;color:#234e4d;font-size:1.5em}.refresh-btn{padding:.5em 1em;font-size:.9em;font-weight:600;border-radius:20px;cursor:pointer;transition:background-color .2s;border:1px solid #8dbbb7;background-color:#fff;color:#234e4d;white-space:nowrap}@media(max-width:480px){.refresh-btn{font-size:.85em;padding:.4em .8em}}.refresh-btn:hover:not(:disabled){background-color:#f8f2db}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-section>div:has(button.refresh-btn){display:flex!important;flex-wrap:wrap!important;gap:8px!important}@media(max-width:480px){.dashboard-section>div:has(button.refresh-btn){flex-direction:column!important}.dashboard-section>div:has(button.refresh-btn) button{width:100%}}@supports not selector(:has(*)){.dashboard-section button.refresh-btn{margin-bottom:8px}@media(max-width:480px){.dashboard-section button.refresh-btn{width:100%;margin-bottom:8px}}}.appointments-list{display:flex;flex-direction:column;gap:15px}.appointment-item{padding:15px;border:1px solid #c7dce0;border-radius:8px;background-color:#f8f2db;width:100%;box-sizing:border-box}@media(min-width:768px){.appointment-item{padding:20px}}.appointment-details h3{margin:0 0 10px;color:#234e4d;font-size:1.1em;word-break:break-word}@media(min-width:768px){.appointment-details h3{font-size:1.2em}}.appointment-details p{margin:8px 0;color:#234e4d;font-size:.9em;word-break:break-word;line-height:1.5}@media(min-width:768px){.appointment-details p{font-size:.95em}}.appointment-details strong{color:#234e4d}.status-pending{color:#f90;font-weight:600}.status-confirmed{color:#3c3;font-weight:600}.status-cancelled{color:#c33;font-weight:600}.loading-message,.no-appointments{text-align:center;color:#234e4d;padding:20px;font-style:italic}.no-slots-message{margin-top:6px;color:#c33;font-size:.9em;font-style:italic}.select-date-message{margin-top:6px;color:#666;font-size:.9em;font-style:italic;padding:12px;background-color:#f0f0f0;border-radius:8px}.time-slots-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px;margin-top:6px}@media(min-width:480px){.time-slots-container{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px}}@media(min-width:768px){.time-slots-container{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}.time-slots-container:hover .time-slot:not(.hovered){border-color:#c7dce0}.time-slot{padding:8px 10px;border:2px solid #c7dce0;border-radius:8px;background-color:#fff;color:#234e4d;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;position:relative;white-space:nowrap;min-width:0}@media(min-width:480px){.time-slot{padding:9px 12px;font-size:.88em}}@media(min-width:768px){.time-slot{padding:10px 15px;font-size:.9em}}.time-slot:not(.hovered){border-color:#c7dce0}.time-slot.hovered:not(.unavailable):not(:disabled){background-color:#8dbbb7;color:#fff;border-color:#8dbbb7;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.time-slot:focus{outline:none}.time-slot:focus-visible{outline:2px solid #8dbbb7;outline-offset:2px}.time-slot.selected{background-color:#234e4d;color:#fff;border-color:#234e4d;box-shadow:0 2px 8px #234e4d4d}.time-slot.unavailable,.time-slot:disabled{background-color:#e8e8e8;color:#999;border-color:#d0d0d0;cursor:not-allowed;opacity:.6;text-decoration:line-through;pointer-events:none}.selected-date-display{margin-top:10px;padding:10px;background-color:#e8f4f3;border:1px solid #8dbbb7;border-radius:8px;color:#234e4d;font-weight:600;text-align:center;word-break:break-word;font-size:.9em}@media(min-width:768px){.selected-date-display{font-size:1em}}.appointment-actions{display:flex;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #c7dce0;flex-wrap:wrap;width:100%}@media(min-width:768px){.appointment-actions{gap:10px}}.action-btn{padding:.5em .8em;font-size:.85em;font-weight:600;border-radius:20px;cursor:pointer;transition:all .2s;border:1px solid;flex:1;min-width:80px;white-space:nowrap}@media(min-width:480px){.action-btn{min-width:90px;font-size:.9em;padding:.5em 1em}}@media(min-width:768px){.action-btn{min-width:100px}}.edit-btn{background-color:#8dbbb7;color:#fff;border-color:#8dbbb7}.edit-btn:hover{background-color:#7aa8a4;border-color:#7aa8a4;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.approve-btn{background-color:#3c3;color:#fff;border-color:#3c3}.approve-btn:hover{background-color:#2a2;border-color:#2a2;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.cancel-btn{background-color:#fff;color:#c33;border-color:#c33}.cancel-btn:hover{background-color:#fee;border-color:#c33;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.appointment-card{padding:20px 15px;max-width:100%}.card-title{font-size:1.5em;margin-bottom:25px}.appointment-dashboard{padding:20px 15px;max-width:100%}.dashboard-content{gap:25px}.refresh-btn{font-size:.85em;padding:.4em .8em}}@media(max-width:480px){.appointment-card,.appointment-dashboard{padding:15px}.dashboard-content{gap:20px}.dashboard-section{padding:15px}.text-input,.comments{font-size:.95em;padding:10px 12px}.submit-btn{font-size:1em;padding:.5em 1em}.card-title,.dashboard-title{font-size:1.3em}.appointment-form h3{font-size:1.1em}.sign-out-btn{width:100%;padding:.6em 1em}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.calendar-wrapper{margin-top:6px;display:flex;justify-content:center;width:100%;overflow-x:auto;box-sizing:border-box}@media(max-width:480px){.calendar-wrapper{margin-top:4px}}.appointment-calendar{--rdp-cell-size: 40px;--rdp-accent-color: #234e4d;--rdp-background-color: #f8f2db;--rdp-accent-color-dark: #8dbbb7;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 2px solid var(--rdp-accent-color);border:1px solid #c7dce0;border-radius:8px;padding:15px;background-color:#fff!important;color:#234e4d!important;font-family:inherit}.appointment-calendar .rdp-month{margin:0;color:#234e4d!important}.appointment-calendar .rdp-caption{color:#234e4d!important;font-weight:600;font-size:1.1em;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.appointment-calendar .rdp-caption_label{color:#234e4d!important;font-weight:600;background-color:transparent!important;border:none!important}.appointment-calendar .rdp-button{color:#234e4d!important;background-color:transparent!important;border:none!important;cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .2s,color .2s}.appointment-calendar .rdp-button:hover:not([disabled]){background-color:#8dbbb7!important;color:#fff!important}.appointment-calendar .rdp-button:focus-visible{outline:2px solid #8dbbb7;outline-offset:2px}.appointment-calendar .rdp-button[disabled]{opacity:.5;cursor:not-allowed;color:#999!important}.appointment-calendar .rdp-nav{display:flex;gap:5px}.appointment-calendar .rdp-nav_button{color:#234e4d!important;background-color:transparent!important}.appointment-calendar .rdp-nav_button:hover:not([disabled]){background-color:#8dbbb7!important;color:#fff!important}.appointment-calendar .rdp-nav_button[disabled]{opacity:.5;cursor:not-allowed;color:#999!important}.appointment-calendar .rdp-head_cell{color:#234e4d!important;font-weight:600;font-size:.9em;padding:5px;background-color:transparent!important}.appointment-calendar .rdp-day{color:#234e4d!important;font-weight:500;border-radius:4px;transition:background-color .2s,color .2s;background-color:transparent!important;border:none!important}.appointment-calendar .rdp-day:hover:not([aria-disabled]){background-color:#8dbbb7!important;color:#fff!important}.appointment-calendar .rdp-day_selected,.appointment-calendar .rdp-day_selected:focus-visible,.appointment-calendar .rdp-day_selected:hover{background-color:#234e4d!important;color:#fff!important;font-weight:600}.appointment-calendar .rdp-day_today{font-weight:700;border:2px solid #234e4d!important;background-color:#f8f2db!important;color:#234e4d!important}.appointment-calendar .rdp-day_today:not(.rdp-day_selected){background-color:#f8f2db!important;color:#234e4d!important}.appointment-calendar .rdp-day_today.rdp-day_selected{background-color:#234e4d!important;color:#fff!important;border-color:#234e4d!important}.appointment-calendar .rdp-day[aria-disabled=true]{opacity:.5;cursor:not-allowed;color:#999!important;background-color:#e8e8e8!important}.appointment-calendar .rdp-day[aria-disabled=true]:hover{background-color:#e8e8e8!important;color:#999!important}.appointment-calendar .rdp-day:focus-visible{outline:2px solid #8dbbb7;outline-offset:2px}.appointment-calendar table{color:#234e4d!important;background-color:transparent!important}.appointment-calendar .rdp-table,.appointment-calendar .rdp-tbody,.appointment-calendar .rdp-tbody tr{color:#234e4d!important}.appointment-calendar .rdp-tbody td{color:#234e4d!important;background-color:transparent!important}@media(max-width:768px){.appointment-calendar{padding:10px;--rdp-cell-size: 35px}.appointment-calendar .rdp-caption{font-size:1em;margin-bottom:8px}.appointment-calendar .rdp-head_cell{font-size:.85em;padding:3px}}@media(max-width:480px){.appointment-calendar{padding:8px;--rdp-cell-size: 32px}.appointment-calendar .rdp-caption{font-size:.95em;flex-direction:column;gap:5px}.appointment-calendar .rdp-head_cell{font-size:.8em;padding:2px}.appointment-calendar .rdp-button{padding:4px 8px;font-size:.9em}}:root{--footer-height: 220px;--teal-bg: #95c7c4;--text-dark: #17383b;--muted: rgba(23,56,59,.7)}.site-footer{position:relative;left:0;bottom:0;width:100%;background:var(--teal-bg);color:var(--text-dark);padding:26px 22px 14px;box-sizing:border-box;z-index:50;border-top-left-radius:0;border-top-right-radius:0}.footer-inner{display:flex;gap:40px;max-width:1100px;margin:0 auto;align-items:flex-start;justify-content:space-between}.col{flex:1;min-width:200px}.logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:10px}.logo-circle{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000a;border:3px solid rgba(0,0,0,.08)}.footer-logo{width:56px;height:56px;border-radius:50%;object-fit:cover}.brand{font-weight:600;font-size:1.05rem;letter-spacing:.2px}.contact-block{margin-top:8px;line-height:1.45}.contact-block .label{font-size:.85rem;margin-top:8px;color:var(--muted)}.contact-block .value{font-size:.9rem;margin-top:4px;color:var(--text-dark)}.contact-block .small{font-size:.85rem;color:var(--text-dark)}.follow{text-align:center}.follow-title{font-weight:600;margin-bottom:12px}.social-list{display:inline-flex;flex-direction:column;gap:10px;align-items:flex-start;list-style:none;padding:0;margin:0}.social-item{display:flex;gap:12px;align-items:center;min-height:28px;text-decoration:none;color:var(--text-dark);transition:opacity .2s ease,transform .2s ease;cursor:pointer}.social-item:hover{opacity:.8;transform:translate(2px)}.social-img{width:28px;height:20px;object-fit:contain;display:inline-block}.social-fa{display:inline-block;width:28px;text-align:center;font-size:.95rem;color:var(--text-dark);background:#0000000a;border-radius:4px;padding:6px}.social-text{font-size:.98rem;color:var(--text-dark)}.links{text-align:right}.links-title{font-weight:600;margin-bottom:12px}.quick-links{list-style:none;padding:0;margin:0}.quick-links li{margin:8px 0}.quick-links li a{color:var(--text-dark);text-decoration:none;font-size:.95rem}.quick-links li a:hover{text-decoration:underline}.divider{margin:18px auto 8px;height:1px;max-width:1100px;background:#17383b14}.copyright{text-align:center;color:var(--text-dark);opacity:.9;padding:8px 0 12px;font-size:.95rem}@media(max-width:880px){.footer-inner{flex-direction:column;gap:20px;align-items:center;text-align:center}.links{text-align:center}.col{min-width:auto;width:100%}}@media(max-width:480px){.site-footer{padding:20px 15px 12px}.footer-inner{gap:15px}.logo-circle{width:56px;height:56px}.footer-logo{width:48px;height:48px}.brand{font-size:.95rem}.contact-block .value,.contact-block .small{font-size:.85rem}.social-text,.quick-links li a{font-size:.9rem}.copyright{font-size:.85rem}}:root{--footer-height: 220px}html{scroll-behavior:smooth}#root{width:100%;max-width:1200px;flex-shrink:0;margin:0 auto;padding:0 1rem 2rem;text-align:center;align-self:flex-start;box-sizing:border-box}@media(min-width:768px){#root{padding:0 2rem 2rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*,*:before,*:after{box-sizing:border-box}.page-wrapper{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}
