@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#a7c7e7;--primary-color-dark:#779ecb;--primary-color-light:#d4e6f1;--accent-color:#ffdac1;--accent-color-dark:#ffb085;--success-color:#a8e6a3;--warning-color:#ffe4b5;--danger-color:#f8c4c4;--bg-neutral:#fdfcfb;--bg-light:#f9f7f4;--bg-card:#fff;--text-color:#444;--text-secondary:#6b6b6b;--text-light:#8e8e8e;--font-family-base:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:21px;--line-height-base:1.6;--radius-small:12px;--radius-medium:16px;--radius-large:24px;--radius-pill:32px;--shadow-soft:0 2px 8px #a7c7e726;--shadow-medium:0 4px 16px #a7c7e733;--shadow-large:0 8px 32px #a7c7e740;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:3.5rem;--space-xxl:5rem}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fdfcfb;background:var(--bg-neutral);color:#444;color:var(--text-color);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:21px;font-size:var(--font-size-base);line-height:1.6;line-height:var(--line-height-base)}.App,body{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;min-height:calc(100vh - 95px);padding-top:95px}.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d4e6f1fa;box-shadow:0 2px 8px #a7c7e726;box-shadow:var(--shadow-soft);left:0;padding:.75rem 0;position:fixed;right:0;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:80px;padding:0 1.5rem;padding:0 var(--space-md)}.brand-logo{cursor:pointer;display:block;height:90px!important;max-width:220px;object-fit:contain;transition:transform .3s ease;width:auto}.brand-logo:hover{transform:scale(1.05)}.desktop-nav{align-items:center;display:flex;gap:1rem;gap:var(--space-sm)}.nav-link{background:#fff;background:var(--bg-card);border:2px solid #0000;border-radius:32px;border-radius:var(--radius-pill);box-shadow:0 2px 8px #a7c7e726;box-shadow:var(--shadow-soft);color:#779ecb;color:var(--primary-color-dark);cursor:pointer;font-size:1.35rem;font-weight:600;padding:.8rem 1.6rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#d4e6f1;background:var(--primary-color-light);border-color:#a7c7e7;border-color:var(--primary-color);box-shadow:0 4px 16px #a7c7e733;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.nav-link-login{background:linear-gradient(135deg,#f8c4c4,#f5a3a3);background:linear-gradient(135deg,var(--danger-color) 0,#f5a3a3 100%)}.nav-link-login,.nav-link-signout{color:#444;color:var(--text-color);font-weight:700}.nav-link-signout{background:linear-gradient(135deg,#ffdac1,#ffb085);background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-color-dark) 100%)}.user-profile-section{align-items:center;display:flex;gap:1rem;gap:var(--space-sm)}.nav-profile-image,.nav-profile-placeholder{border:3px solid #a7c7e7;border:3px solid var(--primary-color);border-radius:50%;box-shadow:0 2px 8px #a7c7e726;box-shadow:var(--shadow-soft);height:40px;width:40px}.nav-profile-placeholder{align-items:center;background:linear-gradient(135deg,#a7c7e7,#779ecb);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);color:#fff;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.user-welcome{color:#444;color:var(--text-color);font-size:1.35rem;font-weight:600}.hamburger-btn{align-items:center;background:#a7c7e7;background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;display:none;flex-direction:column;gap:4px;justify-content:center;min-height:40px;min-width:40px;padding:8px;transition:all .3s ease}.hamburger-btn:hover{background:#779ecb;background:var(--primary-color-dark);transform:scale(1.05)}.hamburger-btn span{background:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:20px}.hamburger-btn.is-open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.is-open span:nth-child(2){opacity:0}.hamburger-btn.is-open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.menu-panel{background:#fff;background:var(--bg-card);border:1px solid #d4e6f1;border:1px solid var(--primary-color-light);border-radius:24px;border-radius:var(--radius-large);box-shadow:0 8px 32px #a7c7e740;box-shadow:var(--shadow-large);display:flex;flex-direction:column;gap:1rem;gap:var(--space-sm);max-height:80vh;overflow-y:auto;position:fixed;right:.5rem;right:var(--space-xs);top:80px;width:280px;z-index:1001}.menu-item,.menu-panel{padding:1.5rem;padding:var(--space-md)}.menu-item{background:#f9f7f4;background:var(--bg-light);border:none;border-radius:12px;border-radius:var(--radius-small);color:#779ecb;color:var(--primary-color-dark);cursor:pointer;font-size:1.2rem;font-weight:600;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:#d4e6f1;background:var(--primary-color-light);box-shadow:0 2px 8px #a7c7e726;box-shadow:var(--shadow-soft);transform:translateX(5px)}.menu-item.active{background:#a7c7e7;background:var(--primary-color);color:#fff}.menu-item.danger{background:linear-gradient(135deg,#ffdac1,#ffb085);background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-color-dark) 100%);color:#444;color:var(--text-color);font-weight:700}.menu-divider{background:#d4e6f1;background:var(--primary-color-light);height:1px;margin:.5rem 0;margin:var(--space-xs) 0}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#a7c7e74d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.cta-button{border:none;border-radius:32px;border-radius:var(--radius-pill);box-shadow:0 4px 16px #a7c7e733;box-shadow:var(--shadow-medium);cursor:pointer;display:inline-block;font-size:1.5rem;font-weight:700;overflow:hidden;padding:1.4rem 3rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#a7c7e7,#779ecb);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);border:3px solid #ffffff4d;color:#444;color:var(--text-color);font-weight:800}.cta-button:hover{box-shadow:0 8px 32px #a7c7e740;box-shadow:var(--shadow-large);transform:translateY(-3px) scale(1.03)}.auth-button,.submit-btn{background:linear-gradient(135deg,#a7c7e7,#779ecb);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);border:none;border-radius:32px;border-radius:var(--radius-pill);box-shadow:0 4px 16px #a7c7e733;box-shadow:var(--shadow-medium);color:#444;color:var(--text-color);cursor:pointer;font-size:1.3rem;font-weight:700;padding:1.1rem;transition:all .3s ease;width:100%}.auth-button:hover:not(:disabled),.submit-btn:hover:not(:disabled){box-shadow:0 8px 32px #a7c7e740;box-shadow:var(--shadow-large);transform:translateY(-2px) scale(1.02)}.form-group{margin-bottom:2.5rem;margin-bottom:var(--space-lg)}.form-group label{color:#779ecb;color:var(--primary-color-dark);display:block;font-size:1.3rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--space-sm)}.form-input{background:#fff;background:var(--bg-card);border:2px solid #d4e6f1;border:2px solid var(--primary-color-light);border-radius:16px;border-radius:var(--radius-medium);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:1.3rem;padding:1.5rem;padding:var(--space-md);transition:all .3s ease;width:100%}.form-input:focus{border-color:#a7c7e7;border-color:var(--primary-color);box-shadow:0 0 0 4px #a7c7e733;outline:none;transform:scale(1.01)}.form-row{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr 1fr}.error-message{background:#f8c4c4;background:var(--danger-color);border:1px solid #f5a3a3;border-radius:16px;border-radius:var(--radius-medium);color:#8b4444;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.error-message,.success-message{font-size:1.2rem;font-weight:600;padding:1.5rem;padding:var(--space-md)}.success-message{background:#a8e6a3;background:var(--success-color);border:1px solid #85c779;border-radius:16px;border-radius:var(--radius-medium);color:#4a7c59;margin-top:1.5rem;margin-top:var(--space-md)}.app-loading,.dashboard-loading,.loading-container{align-items:center;background:linear-gradient(135deg,#a7c7e7,#779ecb);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);color:#fff;display:flex;font-size:1.6rem;font-weight:500;justify-content:center;min-height:100vh}.text-center{text-align:center}.mt-lg{margin-top:2.5rem;margin-top:var(--space-lg)}.mb-lg{margin-bottom:2.5rem;margin-bottom:var(--space-lg)}.hidden{display:none!important}.visible{display:block!important}.landing-page{position:relative}.landing-page:before{background-image:url(https://pwvirrzywqfheteqlyrn.supabase.co/storage/v1/object/public/images/PawPrint.png);background-position:0 0,40px 60px,80px 20px,120px 80px;background-repeat:repeat;background-size:80px 80px;content:"";height:100%;left:0;opacity:.15;pointer-events:none;position:fixed;top:0;transform:rotate(-25deg) scale(1.2);width:100%;z-index:0}.dashboard,.landing-page{min-height:100%;padding-top:0}.dashboard-main{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);margin:var(--space-md);margin-top:var(--space-md);padding:var(--space-lg)}.hero{align-items:center;background:linear-gradient(135deg,#a7c7e7d9,#779ecbe6),url(https://pwvirrzywqfheteqlyrn.supabase.co/storage/v1/object/public/images/backgroundimage.png);background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:center;margin-top:0;min-height:calc(100vh - 95px);overflow:hidden;padding:var(--space-xxl) var(--space-lg);position:relative;text-align:center;z-index:1}.hero-content{max-width:1000px;padding:2rem;position:relative;z-index:2}.hero-title{color:#fff;font-size:clamp(3.5rem,7vw,6rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:2rem;text-shadow:3px 3px 15px #0000004d}.hero-title .red-text{color:#ffdac1;font-weight:800;text-shadow:4px 4px 20px #0006}.hero-subtitle{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.4;max-width:900px;opacity:.95;text-shadow:2px 2px 10px #0000004d}.hero-disclaimer,.hero-subtitle{margin-bottom:3rem;margin-left:auto;margin-right:auto}.hero-disclaimer{color:#ffe4b5;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500;max-width:800px;opacity:.9;text-shadow:1px 1px 8px #0000004d}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.section-container{margin:0 auto;max-width:1200px;padding:var(--space-xxl) var(--space-lg);position:relative;z-index:1}.section-title{color:var(--primary-color-dark);font-size:clamp(3rem,6vw,5.25rem);font-weight:600;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-pill);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.about-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid var(--primary-color-light);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);margin-bottom:var(--space-xl);padding:var(--space-xxl);position:relative;z-index:1}.about-section p{color:var(--text-color);font-size:1.5rem;font-weight:500;line-height:1.8;margin:0 auto var(--space-lg) auto;max-width:900px;text-align:center}.todays-projects{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:var(--radius-large);box-shadow:var(--shadow-medium);margin-bottom:var(--space-xl);padding:var(--space-xxl);position:relative;z-index:1}.project-item{grid-gap:var(--space-xl);align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin-bottom:var(--space-xxl)}.project-content{text-align:center}.project-title{color:var(--primary-color-dark);font-size:2.6rem;font-weight:600;margin-bottom:var(--space-md)}.project-description{color:var(--text-color);font-size:1.35rem;font-weight:500;line-height:1.8;margin:0 auto;max-width:800px}.project-image{border-radius:var(--radius-large);box-shadow:var(--shadow-medium);height:auto;max-width:100%;overflow:hidden;transition:transform .3s ease}.project-image:hover{transform:scale(1.02)}.project-image img{display:block;height:auto;max-height:400px;object-fit:cover;width:100%}#contact-section{background:linear-gradient(135deg,#4a90e2,#2e5bba)!important;color:#fff;position:relative;z-index:1}#contact-section .section-container{padding:var(--space-xl) var(--space-lg)}#contact-section .section-title{color:#fff!important}#contact-section .section-title:after{background:linear-gradient(90deg,#fffc,#fff6)}#contact-section form{background:#fff;border-radius:var(--radius-large);margin:0 auto;max-width:500px;padding:var(--space-xl)}#contact-section form label{color:#4a90e2!important}#contact-section form .form-input:focus{border-color:#4a90e2!important;box-shadow:0 0 0 4px #4a90e233!important}#contact-section .submit-btn{background:linear-gradient(135deg,#4a90e2,#2e5bba)!important}#contact-section .submit-btn:hover{background:linear-gradient(135deg,#2e5bba,#1e4a8c)!important;transform:translateY(-2px) scale(1.02)!important}.overview-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#a7c7e7e6,#779ecbf2);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);margin-bottom:var(--space-xl);margin-top:var(--space-md);padding:var(--space-xl);position:relative;z-index:1}.overview-title{margin-bottom:var(--space-lg);text-align:center}.overview-title h2{color:#fff;font-size:3rem;font-weight:700;margin-bottom:var(--space-sm);text-shadow:2px 2px 8px #0000004d}.overview-title p{color:#fff;font-size:1.4rem;opacity:.95;text-shadow:1px 1px 4px #0000004d}.overview-card{background:#fffffffa;border-radius:var(--radius-large);box-shadow:var(--shadow-large);padding:var(--space-lg)}.overview-card h3{color:var(--primary-color-dark);font-size:2.2rem;font-weight:700;margin-bottom:var(--space-md);text-align:center}.overview-content{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr}.overview-actions,.overview-status,.overview-updates{background:var(--bg-light);border:1px solid var(--primary-color-light);border-radius:var(--radius-medium);padding:var(--space-md)}.overview-actions h4,.overview-status h4,.overview-updates h4{border-bottom:2px solid var(--primary-color-light);color:var(--primary-color-dark);font-size:1.6rem;font-weight:700;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.status-item{align-items:center;border-bottom:1px solid #a7c7e733;display:flex;justify-content:space-between;padding:var(--space-sm) 0}.status-item:last-child{border-bottom:none}.status-label{color:var(--text-secondary);font-size:1.3rem;font-weight:600}.status-value{color:var(--primary-color-dark);font-size:1.3rem;font-weight:700}.next-appointment{background:linear-gradient(135deg,var(--primary-color-light) 0,#a7c7e74d 100%);border:2px solid var(--primary-color);border-radius:var(--radius-medium);margin-top:var(--space-sm);padding:var(--space-md)}.appointment-service{color:var(--primary-color-dark);font-size:1.4rem;font-weight:700;margin-bottom:var(--space-xs)}.appointment-date{color:var(--primary-color-dark);font-size:1.3rem}.update-item{border-bottom:1px solid #a7c7e733;padding:var(--space-sm) 0}.update-item:last-child{border-bottom:none}.update-title{color:var(--primary-color-dark);font-size:1.3rem;font-weight:600;margin-bottom:var(--space-xs)}.update-summary{color:var(--text-secondary);font-size:1.2rem;line-height:1.5;margin-bottom:var(--space-xs)}.update-date{color:var(--text-light);font-size:1.1rem}.overview-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.overview-actions button{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;gap:var(--space-sm);justify-content:center;padding:var(--space-md);transition:all .2s ease}.overview-actions button:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.dog-photo-section{background:#fff;border-radius:var(--radius-medium);margin-top:var(--space-lg);padding:var(--space-md);text-align:center}.dog-photo{border:4px solid var(--primary-color);border-radius:50%;box-shadow:var(--shadow-medium);height:120px;object-fit:cover;transition:transform .3s ease;width:120px}.dog-photo:hover{transform:scale(1.05)}.dog-name{color:var(--primary-color-dark);font-size:1.5rem;font-weight:700;margin-top:var(--space-md)}.services-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--space-xl);position:relative;z-index:1}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid var(--primary-color-light);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);cursor:pointer;padding:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-large);transform:translateY(-4px)}.service-header{margin-bottom:var(--space-lg)}.service-header h4{color:var(--primary-color-dark);font-size:1.7rem;font-weight:700;margin-bottom:var(--space-sm)}.service-description{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin-bottom:var(--space-lg)}.service-price{border-radius:var(--radius-pill);color:#fff;display:inline-block;font-size:1.4rem;margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.service-price,.service-select-btn{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);box-shadow:var(--shadow-soft);font-weight:700}.service-select-btn{border:none;border-radius:var(--radius-pill);color:var(--text-color);cursor:pointer;font-size:1.3rem;padding:var(--space-md);transition:all .2s ease;width:100%}.service-select-btn:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.services-selection-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.service-option{background:var(--bg-card);border:2px solid var(--primary-color-light);border-radius:var(--radius-large);cursor:pointer;padding:var(--space-lg);text-align:center;transition:all .2s ease}.service-option.selected,.service-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.service-option.selected{background:var(--primary-color-light)}.service-option h4{color:var(--primary-color-dark);font-size:1.3rem;font-weight:700;margin-bottom:var(--space-sm)}.service-option p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:var(--space-sm)}.service-option .price{color:var(--primary-color-dark);font-size:1.2rem;font-weight:700}.community-stewardship{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:var(--radius-large);box-shadow:var(--shadow-medium);margin-bottom:var(--space-xl);padding:var(--space-xxl);position:relative;z-index:1}.community-stewardship .grid-cards{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-xl)}.community-stewardship .card{background:#f9f7f4fa;border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden;position:relative;transition:all .3s ease}.community-stewardship .card:hover{box-shadow:var(--shadow-large);transform:translateY(-5px)}.community-stewardship .card-image{height:200px;object-fit:cover;width:100%}.community-stewardship .card-content{padding:var(--space-lg)}.community-stewardship .card-title{color:var(--primary-color-dark);font-size:1.65rem;font-weight:700;margin-bottom:var(--space-sm)}.community-stewardship .card-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.6}.team-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid var(--primary-color-light);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);margin-bottom:var(--space-xl);padding:var(--space-xxl);position:relative;z-index:1}.team-section p{color:var(--text-color);font-size:1.5rem;font-weight:500;line-height:1.8;margin:0 auto var(--space-lg) auto;max-width:900px;text-align:center}.booking-card{background:var(--bg-card);border:1px solid var(--primary-color-light);border-left:6px solid var(--primary-color);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);margin-bottom:var(--space-lg);padding:var(--space-xl);transition:transform .2s ease}.booking-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.booking-header{align-items:center;align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-lg)}.booking-service{color:var(--primary-color-dark);font-size:1.5rem;font-weight:700}.appointments-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-stats-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin-bottom:var(--space-xxl)}.admin-stat-card{background:var(--bg-card);border:2px solid var(--primary-color-light);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);overflow:hidden;padding:var(--space-xl);position:relative;text-align:center;transition:all .3s ease}.admin-stat-card:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.admin-stat-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-large);transform:translateY(-6px) scale(1.03)}.admin-stat-card h3{color:var(--primary-color-dark);font-size:3.2rem;font-weight:800;margin-bottom:var(--space-sm);text-shadow:0 2px 6px #0000001a}.admin-stat-card p{color:var(--text-secondary);font-size:1.4rem;font-weight:600;margin-bottom:var(--space-xl)}.admin-stat-card button{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--text-color);cursor:pointer;font-size:1.3rem;font-weight:700;padding:var(--space-md) var(--space-xl);transition:all .3s ease}.admin-stat-card button:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px) scale(1.05)}.auth-container{align-items:center;background:linear-gradient(135deg,var(--primary-color-light) 0,var(--bg-light) 100%);display:flex;justify-content:center;margin-top:0;min-height:calc(100vh - 95px);padding:var(--space-xl) var(--space-lg)}.auth-card{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-large);max-width:520px;padding:var(--space-xl);width:100%}.auth-card h2{color:var(--primary-color-dark);font-size:2.6rem;font-weight:600;margin-bottom:var(--space-sm);text-align:center}.auth-subtitle{color:var(--text-secondary);font-size:1.3rem;font-weight:500;margin-bottom:var(--space-xl);text-align:center}.calendar-day{align-items:center;background:var(--bg-card);border:1px solid var(--primary-color-light);border-radius:var(--radius-small);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;margin:2px;min-height:45px;padding:var(--space-sm);text-align:center;transition:background-color .2s ease,transform .2s ease}.calendar-container{overflow-x:auto;width:100%}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);min-width:280px}.calendar-day.empty{background:var(--bg-light);cursor:default;opacity:.5}.calendar-day.available{border-color:var(--primary-color);color:var(--primary-color-dark);font-weight:700}.calendar-day.available:hover{background:var(--primary-color-light);box-shadow:var(--shadow-soft);transform:translateY(-2px) scale(1.05)}.calendar-day.unavailable{background:var(--bg-light);color:var(--text-light);cursor:not-allowed;opacity:.6}.dog-animation{animation:dogBounce 3s ease-in-out infinite;background-image:url(https://pwvirrzywqfheteqlyrn.supabase.co/storage/v1/object/public/images/DogAnimation.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:100px;margin:2rem auto;width:100px}@keyframes dogBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.05)}60%{transform:translateY(-5px) scale(1.02)}}.nav-container{min-height:60px!important;padding:.5rem var(--space-sm)!important}.brand-logo{height:50px!important;max-width:180px!important}.main-content{padding-top:70px!important}.overview-section{margin-bottom:var(--space-md)!important;padding:var(--space-md)!important}.overview-title h2{font-size:2rem!important;margin-bottom:var(--space-sm)!important}.overview-title p{font-size:1.1rem!important;margin-bottom:var(--space-md)!important}.overview-card{padding:var(--space-md)!important}.overview-card h3{font-size:1.5rem!important;margin-bottom:var(--space-sm)!important}.overview-content{gap:var(--space-md)!important}.overview-actions,.overview-status,.overview-updates{padding:var(--space-sm)!important}.overview-actions h4,.overview-status h4,.overview-updates h4{font-size:1.1rem!important;margin-bottom:var(--space-sm)!important;padding-bottom:var(--space-xs)!important}.status-item{padding:var(--space-xs) 0!important}.status-label,.status-value{font-size:.95rem!important}.next-appointment{margin-top:var(--space-xs)!important;padding:var(--space-sm)!important}.appointment-service{font-size:1rem!important;margin-bottom:var(--space-xs)!important}.appointment-date{font-size:.9rem!important}.update-item{padding:var(--space-xs) 0!important}.update-title{font-size:1rem!important}.update-summary,.update-title{margin-bottom:var(--space-xs)!important}.update-summary{font-size:.9rem!important}.update-date{font-size:.85rem!important}.overview-actions button{font-size:.95rem!important;margin-bottom:var(--space-xs)!important;padding:var(--space-sm)!important}.dog-photo{height:80px!important;width:80px!important}.dog-name{font-size:1rem!important;margin-top:var(--space-xs)!important}.dog-photo-section{margin-top:var(--space-sm)!important;padding:var(--space-sm)!important}.booking-card{padding:var(--space-md)!important}.booking-card,.booking-header{margin-bottom:var(--space-sm)!important}.booking-header{gap:var(--space-sm)!important}.booking-service{font-size:1.1rem!important}.booking-details{font-size:.95rem!important;gap:var(--space-sm)!important}.booking-footer{font-size:.9rem!important;margin-top:var(--space-sm)!important}.service-card{padding:var(--space-md)!important}.service-header h4{font-size:1.4rem!important;margin-bottom:var(--space-sm)!important}.service-description{font-size:1rem!important}.service-description,.service-price{margin-bottom:var(--space-sm)!important}.service-price{font-size:1.1rem!important;padding:var(--space-sm) var(--space-md)!important}.service-select-btn{font-size:1rem!important;padding:var(--space-sm)!important}.admin-stat-card{padding:var(--space-md)!important}.admin-stat-card h3{font-size:2.5rem!important;margin-bottom:var(--space-sm)!important}.admin-stat-card p{font-size:1rem!important;margin-bottom:var(--space-md)!important}.admin-stat-card button{font-size:1rem!important;padding:var(--space-sm) var(--space-md)!important}.form-group{margin-bottom:var(--space-md)!important}.form-group label{font-size:1rem!important;margin-bottom:var(--space-sm)!important}.form-input{font-size:1rem!important;padding:var(--space-sm)!important}.dashboard-main{margin:var(--space-sm)!important;padding:var(--space-md)!important}.calendar-day{font-size:.9rem!important;min-height:40px!important;padding:var(--space-xs)!important}.nav-link{font-size:1rem!important;padding:.6rem 1.2rem!important}.user-welcome{font-size:.9rem!important}.nav-profile-image,.nav-profile-placeholder{height:32px!important;width:32px!important}.nav-profile-placeholder{font-size:.8rem!important}@media (min-width:1025px){.overview-content{gap:var(--space-sm)!important;grid-template-columns:1fr 1fr 1fr!important}.dashboard-main,.overview-section{margin-top:var(--space-xs)!important}}@media (max-width:768px){.desktop-nav{display:none!important}.hamburger-btn{display:flex!important;opacity:1!important;visibility:visible!important}.brand-logo{height:40px!important;max-width:120px!important}.nav-container{min-height:50px!important;padding:.4rem var(--space-xs)!important}.main-content{padding-top:60px!important}.hero{min-height:calc(100vh - 60px);padding:var(--space-lg) var(--space-sm)}.hero-content{padding:1rem}.hero-title{font-size:clamp(2.5rem,8vw,3.5rem)!important;margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(1.1rem,4vw,1.4rem)!important;margin-bottom:2rem}.hero-disclaimer{font-size:clamp(1rem,3vw,1.2rem)!important;margin-bottom:2rem}.hero-buttons .cta-button{font-size:.9rem!important;min-height:44px;padding:.8rem 1.5rem!important}.section-container{padding:var(--space-md) var(--space-sm)!important}.section-title{font-size:clamp(2rem,7vw,2.8rem);margin-bottom:var(--space-md)}.about-section,.community-stewardship,.team-section,.todays-projects{margin-bottom:var(--space-md)!important;padding:var(--space-md)!important}.about-section p,.team-section p{font-size:1.1rem;line-height:1.6}.project-title{font-size:1.8rem;margin-bottom:var(--space-sm)}.project-description{font-size:1rem;line-height:1.6}.project-item{gap:var(--space-md)!important;grid-template-columns:1fr;margin-bottom:var(--space-lg)!important}.dashboard-main{border-radius:var(--radius-medium);margin:var(--space-sm)!important;padding:var(--space-sm)!important}.overview-title h2{font-size:1.5rem!important;margin-bottom:var(--space-xs)!important}.overview-title p{font-size:.9rem!important}.nav-link-login{font-size:.8rem!important;padding:.5rem 1rem!important;white-space:nowrap}.auth-container{min-height:calc(100vh - 60px);padding:var(--space-md) var(--space-sm)}.auth-card{padding:var(--space-md)}#contact-section .section-container{padding:var(--space-md) var(--space-sm)}#contact-section form{padding:var(--space-md)}.form-input{padding:var(--space-sm)}.form-group label,.form-input{font-size:1rem}.submit-btn{font-size:1.1rem;padding:var(--space-sm)}.user-welcome{font-size:.8rem!important;max-width:100px!important}.user-profile-section{gap:var(--space-xs)}.nav-profile-image,.nav-profile-placeholder{border-width:2px;height:28px!important;width:28px!important}.nav-profile-placeholder{font-size:.7rem}.calendar-day{font-size:.85rem!important;margin:1px;min-height:35px!important;padding:var(--space-xs)!important}.services-selection-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr}.service-option{padding:var(--space-sm)}}@media (min-width:769px) and (max-width:1024px){.hero-title{font-size:4.5rem!important}.hero-subtitle{font-size:1.8rem!important}.admin-stats-grid,.community-stewardship .grid-cards,.services-grid{grid-template-columns:repeat(2,1fr)}.project-item{grid-template-columns:1fr 1fr}.project-content,.project-item{text-align:left}.project-description{margin:0}.project-item:nth-child(2n){direction:rtl}.project-item:nth-child(2n)>*{direction:ltr}.overview-content{grid-template-columns:1fr 1fr!important}.services-selection-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.brand-logo{height:60px!important;max-width:200px!important}.nav-container{min-height:70px!important}.main-content{padding-top:80px!important}.hero{min-height:calc(100vh - 80px)}.admin-stats-grid,.community-stewardship .grid-cards{grid-template-columns:repeat(4,1fr)}.project-item{align-items:center;grid-template-columns:1fr 1fr}.project-content,.project-item{text-align:left}.project-description{margin:0}.project-item:nth-child(2n){direction:rtl}.project-item:nth-child(2n)>*{direction:ltr}.section-title{font-size:4rem}.section-container{max-width:1400px}.overview-content{grid-template-columns:1fr 1fr 1fr!important}.services-grid{margin:0 auto var(--space-xl) auto;max-width:1400px}.services-grid,.services-selection-grid{grid-template-columns:repeat(4,1fr)}.nav-link{padding:.6rem 1.2rem!important}.nav-link,.user-welcome{font-size:1rem!important}.hamburger-btn{display:flex!important;opacity:1!important;visibility:visible!important}}#root>div>div:not(:first-child) .about-section,#root>div>div:not(:first-child) .community-stewardship,#root>div>div:not(:first-child) .hero,#root>div>div:not(:first-child) .todays-projects,.App>.landing-page:not(:first-of-type),footer+footer{display:none!important}
/*# sourceMappingURL=main.e27f9df7.css.map*/