:root{--primary-color:#1e2833;--secondary-color:#2a3441;--accent-color:#ff8c42;--accent-secondary:#4fc3f7;--background-color:#121820;--surface-color:#1a202c;--surface-light:#2d3748;--text-color:#e2e8f0;--text-light-color:#a0aec0;--text-muted:#718096;--border-color:#4a5568;--border-light:#2d3748;--success-color:#48bb78;--warning-color:#ed8936;--error-color:#f56565;--border-radius:8px;--box-shadow:0 4px 12px #00000040;--box-shadow-glow:0 0 20px #ff8c4233;--font-family:"Poppins",sans-serif;--gradient-primary:linear-gradient(135deg,#1e2833,#2a3441);--gradient-accent:linear-gradient(135deg,#ff8c42,#ff6b35);--gradient-surface:linear-gradient(135deg,#1a202c,#2d3748);--transition-smooth:all 0.3s ease}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-smoothing:grayscale;background-color:#121820;background-color:var(--background-color);color:#e2e8f0;font-family:Poppins,sans-serif;font-family:var(--font-family);margin:0}.modal-overlay{background-color:#0009}.modal-content{background-color:#1a202c;background-color:var(--surface-color);border:1px solid #4a5568;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 5px 15px #0000004d;color:#e2e8f0;color:var(--text-color);max-width:500px;padding:30px}.modal-content h2{margin-top:0}.modal-content form{display:flex;flex-direction:column;gap:15px}.modern-login-page{background:linear-gradient(135deg,var(--primary-color) 0,#0f172a 100%);min-height:100vh;overflow:hidden;position:relative}.login-background{left:0;top:0;z-index:1}.login-background,.login-shapes{height:100%;position:absolute;width:100%}.login-shape{animation:loginFloat 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-radius:50%;position:absolute}.login-shape-1{animation-delay:0s;height:100px;left:15%;top:20%;width:100px}.login-shape-2{animation-delay:3s;height:150px;left:75%;top:60%;width:150px}.login-shape-3{animation-delay:1.5s;height:80px;left:25%;top:75%;width:80px}@keyframes loginFloat{0%,to{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-30px) scale(1.1)}}.login-container{animation:loginFadeIn 1s ease-out;display:flex;margin:0 auto;max-width:1200px;min-height:100vh;position:relative;z-index:2}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.login-branding{align-items:center;color:#fff;display:flex;flex:1 1;justify-content:center;padding:40px}.branding-content{max-width:450px;text-align:center}.branding-content h1{-webkit-text-fill-color:#0000;animation:loginSlideInLeft 1s ease-out .2s both;background:linear-gradient(135deg,#fff,#cbd5e1);background-clip:text;-webkit-background-clip:text;font-size:2.8rem;font-weight:700;margin-bottom:20px}.branding-content>p{animation:loginSlideInLeft 1s ease-out .4s both;font-size:1.2rem;line-height:1.6;margin-bottom:50px;opacity:.9}@keyframes loginSlideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.login-features{margin-bottom:60px}.login-feature{align-items:center;animation:loginSlideInLeft 1s ease-out both;display:flex;justify-content:center;margin-bottom:25px;padding:12px 0}.login-feature:nth-child(2){animation-delay:.7s}.login-feature:nth-child(3){animation-delay:.8s}.login-feature-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:12px;display:flex;font-size:1.4rem;height:45px;justify-content:center;margin-right:15px;transition:transform .3s ease;width:45px}.login-feature:hover .login-feature-icon{transform:scale(1.1)}.login-feature span{font-size:1.1rem;font-weight:500}.register-prompt{animation:loginSlideInLeft 1s ease-out .9s both}.register-prompt p{font-size:1rem;margin-bottom:10px;opacity:.8}.register-link{border:2px solid #0000;border-radius:8px;color:#3b82f6;display:inline-block;font-size:1.1rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.register-link:hover{background:#3b82f61a;border-color:#3b82f6;transform:translateY(-2px)}.login-form-section{align-items:center;background:#ffffff0d;border-left:1px solid #ffffff1a;display:flex;flex:1 1;justify-content:center}.login-form-section,.login-form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px}.login-form-wrapper{animation:loginSlideInRight 1s ease-out .3s both;background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 50px #00000026,0 0 0 1px var(--border-color);max-width:400px;width:100%}@keyframes loginSlideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.login-form-wrapper h2{color:var(--text-color);font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center}.login-form-wrapper form{display:flex;flex-direction:column;gap:20px}.login-form-wrapper input{background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-color);font-size:1rem;padding:15px 20px;transition:all .3s ease;width:100%}.login-form-wrapper input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626;outline:none;transform:translateY(-2px)}.login-form-wrapper button{background:linear-gradient(135deg,var(--accent-color) 0,#1d4ed8 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:15px 30px;transition:all .3s ease}.login-form-wrapper button:hover{box-shadow:0 10px 25px #3b82f666;transform:translateY(-2px)}.login-form-wrapper button:active{transform:translateY(0)}.login-form-wrapper p[style*="color: red"]{animation:loginErrorShake .5s ease-out;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626!important;font-size:.9rem;margin-top:15px;padding:12px 16px}@keyframes loginErrorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:1024px){.login-container{flex-direction:column}.login-branding{padding:30px 20px;text-align:center}.branding-content{max-width:100%;text-align:center}.branding-content h1{font-size:2.4rem}.login-form-section{background:#ffffff0d;border-left:none;border-top:1px solid #ffffff1a}.login-form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 50px #00000026,0 0 0 1px var(--border-color);max-width:500px}}@media (max-width:768px){.login-branding{padding:20px}.branding-content h1{font-size:2rem}.branding-content>p{font-size:1.1rem}.login-form-section{padding:20px}.login-form-wrapper{padding:30px 20px}.login-features{margin-bottom:40px}}@media (max-width:480px){.branding-content h1{font-size:1.75rem}.login-form-wrapper{padding:25px 15px}.login-form-wrapper h2{font-size:1.5rem}}.login-feature:first-child{animation-delay:.6s}.login-feature:nth-child(2){animation-delay:.75s}.login-feature:nth-child(3){animation-delay:.9s}.register-page{background:linear-gradient(135deg,var(--primary-color) 0,#1e3a8a 100%);min-height:100vh;overflow:hidden;position:relative}.register-background{left:0;top:0;z-index:1}.floating-shapes,.register-background{height:100%;position:absolute;width:100%}.shape{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;position:absolute}.shape-1{animation-delay:0s;height:80px;left:10%;top:10%;width:80px}.shape-2{animation-delay:2s;height:120px;left:80%;top:70%;width:120px}.shape-3{animation-delay:4s;height:60px;left:90%;top:40%;width:60px}.shape-4{animation-delay:1s;height:100px;left:20%;top:80%;width:100px}.register-container{animation:fadeInUp .8s ease-out;display:flex;margin:0 auto;max-width:1400px;min-height:100vh;position:relative;z-index:2}.register-welcome{align-items:center;color:#fff;display:flex;flex:1 1;justify-content:center;padding:40px}.welcome-content{max-width:500px;text-align:left}.welcome-content h1{-webkit-text-fill-color:#0000;animation:slideInLeft 1s ease-out .2s both;background:linear-gradient(135deg,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:700;margin-bottom:20px}.welcome-content>p{animation:slideInLeft 1s ease-out .4s both;font-size:1.3rem;line-height:1.6;margin-bottom:40px;opacity:.9}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.features-list{flex-direction:column;gap:20px;margin-bottom:60px}.feature,.features-list{align-items:center;display:flex}.feature{animation:slideInLeft 1s ease-out both;gap:16px;margin-bottom:25px;padding:12px 0}.feature:first-child{animation-delay:.6s}.feature:nth-child(2){animation-delay:.7s}.feature:nth-child(3){animation-delay:.8s}.feature-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:12px;display:grid;flex:0 0 45px;font-size:1.4rem;height:45px;margin-right:0;place-items:center;transition:transform .3s ease;width:45px}.feature:hover .feature-icon{transform:scale(1.1)}.feature span{align-items:center;display:inline-flex;font-size:1.1rem;font-weight:500;line-height:1;min-height:45px;transform:translateY(-10px)}.login-prompt{animation:slideInLeft 1s ease-out .9s both}.login-prompt p{margin-bottom:10px;opacity:.8}.login-link{border-bottom:2px solid #0000;color:#60a5fa;font-size:1.1rem;font-weight:600;text-decoration:none;transition:border-color .3s ease}.login-link:hover{border-bottom-color:#60a5fa}.register-form-container{align-items:center;background:#ffffff0d;border-left:1px solid #ffffff1a;display:flex;flex:1 1;justify-content:center}.register-form-container,.register-form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px}.register-form-wrapper{animation:slideInRight 1s ease-out .3s both;background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px var(--border-color);max-width:450px;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.form-header{margin-bottom:30px}.form-header h2{color:var(--text-color);font-size:2rem;margin-bottom:8px}.form-header p{color:var(--text-light-color);font-size:1rem}.register-form{display:flex;flex-direction:column;gap:20px}.input-row{display:flex;gap:15px}.input-group{flex:1 1;position:relative}.input-group input{background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-color);font-size:1rem;padding:15px 20px;transition:all .3s ease;width:100%}.input-group input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626;outline:none;transform:translateY(-2px)}.input-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.input-group input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.field-error{animation:fadeInDown .3s ease-out;color:#ef4444;display:block;font-size:.875rem;margin-top:5px}.register-button{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#1d4ed8 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px 30px;transition:all .3s ease}.register-button:hover:not(:disabled){box-shadow:0 10px 25px #3b82f666;transform:translateY(-2px)}.register-button:active{transform:translateY(0)}.register-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-button.loading{pointer-events:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.error-message,.success-message{align-items:center;animation:slideInDown .5s ease-out;border-radius:12px;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.success-message{background:#dcfce7;border:1px solid #86efac;color:#166534}.error-message{border:1px solid #fca5a5}.error-icon,.success-icon{align-items:center;border-radius:50%;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.success-icon{background:#22c55e;color:#fff}.error-icon{background:#ef4444;color:#fff;font-size:.875rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.register-container{flex-direction:column}.register-welcome{padding:30px 20px;text-align:center}.welcome-content{text-align:center}.welcome-content h1{font-size:2.5rem}.register-form-container{background:#ffffff0d;border-left:none}.register-form-container,.register-form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.register-form-wrapper{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px var(--border-color);margin:0;max-width:500px}}@media (max-width:768px){.register-welcome{padding:20px}.welcome-content h1{font-size:2rem}.welcome-content>p{font-size:1.1rem}.register-form-container{padding:20px}.register-form-wrapper{padding:30px 20px}.input-row{flex-direction:column;gap:20px}}@media (max-width:480px){.welcome-content h1{font-size:1.75rem}.register-form-wrapper{padding:25px 15px}.form-header h2{font-size:1.5rem}}.verification-page{background:linear-gradient(135deg,var(--primary-color) 0,#0f172a 100%)}.verification-container{max-width:500px;width:100%}.verification-card{animation:verificationFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;padding:40px;text-align:center}@keyframes verificationFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.verification-content h2{color:var(--primary-color);font-size:1.8rem;font-weight:700;margin-bottom:15px}.verification-content p{color:var(--text-light-color);font-size:1rem;line-height:1.6;margin-bottom:25px}.loading-spinner{border:4px solid #e5e7eb;border-top:4px solid var(--accent-color);height:60px;margin:0 auto 25px;width:60px}.verification-content.success .success-message{color:#059669;font-weight:500}.success-icon{height:80px;margin:0 auto 25px;width:80px}.checkmark{stroke:#22c55e;animation:checkmarkFill .4s ease-in-out .4s forwards,checkmarkScale .3s ease-in-out .9s both;box-shadow:inset 0 0 0 #22c55e;display:block;position:relative}.checkmark,.checkmark-circle{stroke-width:3;stroke-miterlimit:10;border-radius:50%;height:80px;width:80px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#22c55e;fill:none;animation:checkmarkStroke .6s cubic-bezier(.65,0,.45,1) forwards;border:3px solid #22c55e;left:0;position:absolute;top:0}.checkmark-stem{stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkStroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;left:28px;top:40px;transform:rotate(45deg);transform-origin:50% 50%;width:15px}.checkmark-kick,.checkmark-stem{background:#22c55e;height:3px;position:absolute}.checkmark-kick{stroke-dasharray:78;stroke-dashoffset:78;animation:checkmarkStroke .3s cubic-bezier(.65,0,.45,1) .9s forwards;left:42px;top:49px;transform:rotate(-45deg);transform-origin:50% 50%;width:25px}@keyframes checkmarkStroke{to{stroke-dashoffset:0}}@keyframes checkmarkScale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes checkmarkFill{to{box-shadow:inset 0 0 0 80px #22c55e}}.action-buttons{margin-top:30px}.primary-button,.secondary-button{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:600;padding:12px 25px;text-decoration:none;transition:all .3s ease}.primary-button{background:linear-gradient(135deg,var(--accent-color) 0,#1d4ed8 100%);color:#fff}.primary-button:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.secondary-button{background:#0000;border:2px solid var(--accent-color);color:var(--accent-color)}.secondary-button:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px)}.verification-content.error .error-message{color:#dc2626;font-weight:500}.error-icon{align-items:center;animation:errorPulse 1s ease-in-out;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 25px;width:80px}@keyframes errorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.resend-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:30px;padding:25px}.resend-section h3{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:15px}.resend-form{display:flex;flex-direction:column;gap:15px}.resend-form input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.resend-form input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626;outline:none}.resend-form input:disabled{background:#f3f4f6;cursor:not-allowed}.resend-button{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,#1d4ed8 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.resend-button:hover:not(:disabled){box-shadow:0 6px 18px #3b82f666;transform:translateY(-2px)}.resend-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.help-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.help-section p{color:var(--text-light-color);font-size:.9rem;margin-bottom:8px}.help-link{color:var(--accent-color);font-size:.9rem;font-weight:600;text-decoration:none}.help-link:hover{text-decoration:underline}@media (max-width:600px){.verification-card{margin:0 10px;padding:30px 20px}.verification-content h2{font-size:1.5rem}.action-buttons{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{text-align:center;width:100%}.checkmark,.error-icon,.success-icon{height:60px;width:60px}.error-icon{font-size:1.5rem}}.service-help-form-container{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;color:var(--text-color)!important;margin:40px auto!important;max-width:900px!important;overflow:hidden!important;padding:50px 40px!important;position:relative!important}.service-help-form-container:before{background:var(--gradient-accent)!important;border-radius:var(--border-radius) var(--border-radius) 0 0!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.service-help-form-container h2{-webkit-text-fill-color:#0000!important;background:var(--gradient-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;color:var(--text-color)!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:15px!important;text-align:center!important;text-shadow:none!important}.service-help-form-container p{color:var(--text-light-color)!important;font-size:1.1rem!important;line-height:1.6!important;margin-bottom:40px!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important;text-align:center!important}.service-help-form{grid-gap:25px!important;display:grid!important;gap:25px!important;grid-template-columns:1fr!important}.service-help-form .form-row{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.service-help-form .form-group{display:flex!important;flex-direction:column!important;gap:8px!important}.service-help-form .full-width{grid-column:1/-1!important}.service-help-form label{align-items:center!important;color:var(--text-color)!important;display:flex!important;font-size:1rem!important;font-weight:600!important;gap:8px!important;margin-bottom:8px!important}.service-help-form label:before{content:"🔧"!important;font-size:.9rem!important}.service-help-form input,.service-help-form textarea{background:var(--surface-light)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;box-sizing:border-box!important;color:var(--text-color)!important;font-family:var(--font-family)!important;font-size:1rem!important;padding:16px 20px!important;transition:var(--transition-smooth)!important;width:100%!important}.service-help-form input:focus,.service-help-form textarea:focus{background:var(--surface-color)!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #ff8c4233!important;outline:none!important;transform:translateY(-2px)!important}.service-help-form input::placeholder,.service-help-form textarea::placeholder{color:var(--text-muted)!important;font-style:italic!important}.service-help-form textarea{line-height:1.6!important;min-height:120px!important;resize:vertical!important}.service-help-form .submit-btn{background:var(--gradient-accent)!important;border:none!important;border-radius:12px!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;cursor:pointer!important;font-size:1.1rem!important;font-weight:600!important;letter-spacing:1px!important;margin-top:20px!important;overflow:hidden!important;padding:18px 40px!important;position:relative!important;text-transform:uppercase!important;transition:var(--transition-smooth)!important;width:100%!important}.service-help-form .submit-btn:before{content:"🚗 "!important;margin-right:10px!important}.service-help-form .submit-btn:hover{box-shadow:0 8px 25px #ff8c4266!important;transform:translateY(-3px)!important}.service-help-form .submit-btn:active{transform:translateY(-1px)!important}.status-message{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:none!important;border-radius:12px!important;font-size:1rem!important;margin-top:25px!important;padding:20px 25px!important;width:100%!important}.status-message.success{border:2px solid var(--success-color)!important}.status-message.success:before{margin-right:10px!important}.status-message.error{border:2px solid var(--error-color)!important}.status-message.error:before{margin-right:10px!important}@media (max-width:768px){.service-help-form-container{margin:20px auto!important;padding:30px 20px!important}.service-help-form-container h2{font-size:2rem!important}.service-help-form .form-row{gap:15px!important;grid-template-columns:1fr!important}.service-help-form input,.service-help-form textarea{padding:14px 16px!important}.service-help-form .submit-btn{font-size:1rem!important;padding:16px 32px!important}}.service-help-form input[name=name]+label:before{content:"👤"!important}.service-help-form input[name=email]+label:before{content:"📧"!important}.service-help-form input[name=generalIssue]+label:before{content:"⚠️"!important}.service-help-form textarea[name=detailedDescription]+label:before{content:"📝"!important}.service-help-form input[name=carMake]+label:before{content:"🏭"!important}.service-help-form input[name=carModel]+label:before{content:"🚗"!important}.service-help-form input[name=carTrim]+label:before{content:"✨"!important}.service-help-form input[name=vin]+label:before{content:"🔢"!important}.service-help-form label[for=name]:before{content:"👤"!important}.service-help-form label[for=email]:before{content:"📧"!important}.service-help-form label[for=generalIssue]:before{content:"⚠️"!important}.service-help-form label[for=detailedDescription]:before{content:"📝"!important}.service-help-form label[for=carMake]:before{content:"🏭"!important}.service-help-form label[for=carModel]:before{content:"🚗"!important}.service-help-form label[for=carTrim]:before{content:"✨"!important}.service-help-form label[for=vin]:before{content:"🔢"!important}.service-help-form .submit-btn:disabled{cursor:not-allowed!important;opacity:.7!important;transform:none!important}.service-help-form .submit-btn:disabled:before{content:"⏳ "!important}.service-help-form input:focus::placeholder,.service-help-form textarea:focus::placeholder{opacity:.5!important}.service-help-form .form-group:hover label{color:var(--accent-color)!important;transition:var(--transition-smooth)!important}.service-help-form input:hover,.service-help-form textarea:hover{border-color:var(--accent-color)!important;transform:translateY(-1px)!important}.customer-checklist-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);margin:40px 0;overflow:hidden;padding:80px 0;position:relative}.customer-checklist-container:before{background:var(--gradient-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.checklist-header{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;padding:0 20px;text-align:center}.checklist-header .section-badge{background:var(--gradient-accent);border-radius:50px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:8px 20px}.checklist-header h2{color:var(--text-color);font-size:2.5rem;font-weight:700;margin:0 0 20px}.checklist-header p{color:var(--text-light-color);font-size:1.1rem;line-height:1.6;margin:0}.service-type-selector{margin:0 auto 60px;max-width:800px;padding:0 20px}.service-type-selector h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:30px;text-align:center}.service-type-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.service-type-options{grid-template-columns:1fr}}.service-type-btn{align-items:center;background:var(--surface-light);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:20px;padding:25px;text-align:left;transition:var(--transition-smooth)}.service-type-btn.active,.service-type-btn:hover{background:var(--surface-color);border-color:var(--accent-color);box-shadow:var(--box-shadow-glow);transform:translateY(-3px)}.service-type-icon{flex-shrink:0;font-size:2.5rem}.service-type-content h4{border:none;color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 8px;padding:0}.service-type-content p{color:var(--text-light-color);font-size:.95rem;line-height:1.4;margin:0}.checklist-steps{margin:0 auto;max-width:900px;padding:0 20px}.checklist-step{grid-gap:25px;display:grid;gap:25px;grid-template-columns:80px 1fr;margin-bottom:40px;position:relative}.checklist-step:last-child{margin-bottom:0}.step-number{align-items:center;background:var(--surface-light);border:3px solid var(--border-color);border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:relative;transition:var(--transition-smooth);width:60px;z-index:2}.checklist-step.completed .step-number{background:var(--gradient-accent);border-color:var(--accent-color);color:#fff}.checklist-step.current .step-number{animation:pulse 2s infinite;background:var(--surface-color);border-color:var(--accent-color)}.step-check{font-size:1.2rem;font-weight:700}.step-icon{font-size:1.3rem}.step-content{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:25px;transition:var(--transition-smooth)}.checklist-step.completed .step-content{background:var(--surface-color);border-color:var(--accent-color)}.checklist-step.current .step-content{border-color:var(--accent-color);box-shadow:var(--box-shadow-glow)}.step-header h4{align-items:center;border:none;color:var(--text-color);display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0 0 8px;padding:0}.required-badge{background:var(--warning-color);border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;padding:3px 8px;text-transform:uppercase}.step-header p{font-size:1rem;line-height:1.5;margin:0 0 15px}.step-header p,.step-note{color:var(--text-light-color)}.step-note{align-items:flex-start;background:#ff8c421a;border-left:3px solid var(--accent-color);border-radius:0 6px 6px 0;display:flex;font-size:.9rem;gap:8px;line-height:1.4;margin:15px 0;padding:12px 15px}.note-icon{flex-shrink:0;font-size:1rem}.step-action{margin-top:15px}.step-action-btn{background:var(--gradient-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:var(--transition-smooth)}.step-action-btn:hover{box-shadow:0 6px 20px #ff8c4266;color:#fff;transform:translateY(-2px)}.step-connector{height:60px;left:69px;position:absolute;top:60px;width:3px;z-index:1}.connector-line{background:var(--border-color);height:100%;transition:var(--transition-smooth);width:100%}.connector-line.completed{background:var(--accent-color)}.checklist-actions{margin:60px auto 0;max-width:600px;padding:0 20px;text-align:center}.checklist-actions h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:25px}.action-buttons{gap:15px}.primary-action-btn,.secondary-action-btn{align-items:center;border-radius:10px;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:15px 25px;text-decoration:none;transition:var(--transition-smooth)}.primary-action-btn{background:var(--gradient-accent);box-shadow:var(--box-shadow-glow);color:#fff}.primary-action-btn:hover{box-shadow:0 8px 25px #ff8c4266;color:#fff;transform:translateY(-3px)}.secondary-action-btn{background:var(--surface-light);border:2px solid var(--border-color);color:var(--text-color)}.secondary-action-btn:hover{border-color:var(--accent-color);box-shadow:var(--box-shadow);color:var(--text-color);transform:translateY(-3px)}.btn-icon{font-size:1.1rem}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff8c4266}70%{box-shadow:0 0 0 10px #ff8c4200}to{box-shadow:0 0 0 0 #ff8c4200}}@media (max-width:768px){.customer-checklist-container{margin:20px 0;padding:60px 0}.checklist-header{margin-bottom:40px}.checklist-header h2{font-size:2rem}.service-type-selector{margin-bottom:40px}.service-type-btn{flex-direction:column;gap:15px;text-align:center}.checklist-step{gap:20px;grid-template-columns:60px 1fr;margin-bottom:30px}.step-number{font-size:1.2rem;height:50px;width:50px}.step-content{padding:20px}.step-connector{height:50px;left:59px}.action-buttons{align-items:center;flex-direction:column}.primary-action-btn,.secondary-action-btn{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.checklist-step{gap:15px;grid-template-columns:1fr}.step-number{margin:0 auto}.step-connector{display:none}}.blog-post-card{background:linear-gradient(180deg,#0f172ad9,#1e293bf2);border:1px solid #94a3b81f;border-radius:20px;box-shadow:0 18px 45px #0f172a73;color:#e2e8f0;color:var(--text-color,#e2e8f0);display:flex;flex-direction:column;margin-bottom:32px;overflow:hidden;padding:0;transition:transform .3s ease,box-shadow .3s ease}.blog-post-card:hover{box-shadow:0 25px 55px #38bdf840;transform:translateY(-6px)}.card-hero-image{border-bottom:1px solid #94a3b81f;display:block;height:240px;object-fit:cover;width:100%}.card-content{grid-gap:14px;display:grid;gap:14px;padding:28px}.card-content h2 a{color:#f8fafc;color:var(--text-color,#f8fafc);font-size:1.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:color .2s ease}.card-content h2 a:hover{color:#60a5fa;color:var(--accent-color,#60a5fa)}.post-meta{color:#e2e8f0bf;font-size:.95rem;letter-spacing:.03em}.post-summary{color:#cbd5e1eb;line-height:1.7;min-height:54px}.read-more-link{align-items:center;color:#60a5fa;color:var(--accent-color,#60a5fa);display:inline-flex;gap:8px;letter-spacing:.05em;margin-top:8px;transition:gap .2s ease,color .2s ease}.read-more-link:after{content:"→";font-size:1.1em;transition:transform .2s ease}.read-more-link:hover{color:#38bdf8;color:var(--accent-color-strong,#38bdf8);gap:12px}.read-more-link:hover:after{transform:translateX(3px)}@media (max-width:768px){.card-hero-image{height:200px}.card-content{padding:22px}.card-content h2 a{font-size:1.6rem}}.post-page-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#111827f2,#1e293bf2);border:1px solid #94a3b826;border-radius:24px;box-shadow:0 25px 60px #0f172a73;color:#e2e8f0;color:var(--text-color,#e2e8f0);margin:60px auto;max-width:880px;padding:40px}.post-header{border-bottom:1px solid #94a3b833;margin-bottom:36px;padding-bottom:24px;text-align:center}.post-header h1{color:#f8fafc;color:var(--text-color,#f8fafc);font-size:3rem;line-height:1.2;margin-bottom:12px;text-shadow:0 4px 18px #0e749059}.post-meta-single{color:#94a3b8;color:var(--text-light-color,#94a3b8);font-size:1rem;letter-spacing:.015em}.post-hero-image{border:1px solid #94a3b826;border-radius:18px;box-shadow:0 15px 45px #0f172a59;margin-bottom:36px;max-height:480px;object-fit:cover;width:100%}.post-content-area{grid-gap:1.4em;color:#e2e8f0;color:var(--text-color,#e2e8f0);display:grid;font-size:1.1rem;gap:1.4em;line-height:1.9}.post-content-area h2,.post-content-area h3{border-bottom:1px solid #60a5fa40;color:#60a5fa;color:var(--accent-color,#60a5fa);margin-bottom:.8em;margin-top:2.4em;padding-bottom:.4em}.post-content-area a{border-bottom:1px solid #60a5fa66;color:#60a5fa;color:var(--accent-color,#60a5fa);text-decoration:none;transition:color .2s ease,border-color .2s ease}.post-content-area a:hover{border-color:#38bdf8cc;color:#38bdf8;color:var(--accent-color-strong,#38bdf8)}.post-content-area blockquote{background:#94a3b814;border-left:4px solid #60a5fa99;border-radius:8px;color:#e2e8f0d9;font-style:italic;margin-left:0;padding-left:1.5em}.post-content-area code{background-color:#0f172ab3;border-radius:6px;color:#fbbf24;font-family:Fira Code,Courier New,monospace;padding:.2em .5em}.post-interactions{background:#0f172aa6;border:1px solid #94a3b826;border-radius:18px;box-shadow:inset 0 0 0 1px #94a3b80d;margin-top:48px;padding:32px}.likes-section{align-items:center;display:flex;gap:18px;margin-bottom:32px}.like-button{background:linear-gradient(135deg,#ef4444,#ec4899);border:none;border-radius:999px;box-shadow:0 12px 25px #ec489959;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.02em;padding:10px 24px;transition:transform .2s ease,box-shadow .2s ease}.like-button:hover{box-shadow:0 18px 35px #ec489973;transform:translateY(-2px)}.like-button.liked{background:linear-gradient(135deg,#22c55e,#0ea5e9);box-shadow:0 18px 35px #0ea5e973}.comments-section h3{color:#f8fafc;color:var(--text-color,#f8fafc);font-weight:700;letter-spacing:.03em;margin-bottom:24px}.comment-form textarea{background:#0f172abf;border:1px solid #94a3b840;border-radius:14px;box-sizing:border-box;color:#e2e8f0;color:var(--text-color,#e2e8f0);font-size:1rem;margin-bottom:12px;padding:14px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.comment-form textarea:focus{border-color:#60a5fa99;box-shadow:0 0 0 3px #60a5fa40;outline:none}.comment-form button{background:linear-gradient(135deg,#6366f1,#38bdf8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.comment-form button:hover{box-shadow:0 15px 30px #6366f159;transform:translateY(-2px)}.comments-list{grid-gap:16px;display:grid;gap:16px;margin-top:28px}.comment{background:#0f172aa6;border:1px solid #94a3b826;border-radius:14px;box-shadow:inset 0 0 0 1px #94a3b80d;padding:18px}.comment-author{color:#60a5fa;color:var(--accent-color,#60a5fa);font-weight:600;margin-bottom:6px}.comment-text{word-wrap:break-word;color:#e2e8f0e6;margin:0;white-space:pre-wrap}.post-footer{border-top:1px solid #94a3b833;margin-top:48px;padding-top:24px;text-align:center}.back-to-blog-link{color:#60a5fa;color:var(--accent-color,#60a5fa);letter-spacing:.03em}.back-to-blog-link:hover{text-decoration:underline}.post-status{color:#94a3b8;color:var(--text-light-color,#94a3b8);font-size:1.2rem;padding:60px 20px;text-align:center}.post-status.error{color:#f87171}@media (max-width:768px){.post-page-container{border-radius:20px;margin:30px 16px;padding:28px 20px}.post-header h1{font-size:2.4rem}.post-content-area{font-size:1rem}.post-interactions{padding:24px}}.change-password-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2rem}.change-password-container h3{margin-bottom:1.5rem;text-align:center}.change-password-form .form-group{margin-bottom:1rem}.change-password-form label{display:block;font-weight:700;margin-bottom:.5rem}.change-password-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:.75rem;width:100%}.change-password-form button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:background-color .3s ease;width:100%}.change-password-form button:hover{background-color:#218838}.payment-form-container{align-items:center;background-color:initial;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:100%;overflow:hidden;padding:0 .1rem;width:100%}.payment-form-container h3{align-items:center;color:var(--text-color);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem;text-align:center;width:100%}.payment-form-container h3:before{content:"💳";font-size:1.1em}.payment-form-container p{color:var(--text-light-color);font-size:.9rem;line-height:1.4;margin-bottom:.5rem;max-width:calc(100% - .2rem);text-align:center;width:100%}.card-input-section{background-color:initial;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;justify-content:center;margin:.25rem 0;max-width:calc(100% - .2rem);overflow:hidden;padding:0;position:relative;width:100%}.sq-card-iframe-container{background-color:#fff;border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:12px!important;box-shadow:0 4px 12px #0000001a;margin:0 auto!important;padding:0!important}.sq-card-iframe-container iframe{border-radius:8px!important;height:auto!important;min-height:280px!important;overflow:hidden!important}#card-button{align-items:center;background:var(--gradient-accent);border:none;border-radius:12px;box-shadow:0 4px 12px #ff8c424d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:.25rem auto 0;max-width:calc(100% - .2rem);padding:1rem;transition:all .3s ease;width:100%}#card-button:before{content:"💾";font-size:1.1em}#card-button:hover{box-shadow:0 6px 20px #ff8c4266;transform:translateY(-2px)}#card-button:active{transform:translateY(0)}.status-message{border-radius:8px;font-size:.9rem;margin-top:1rem;padding:1rem;text-align:center}.status-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-message.info{background-color:#cce5ff;border:1px solid #b8daff;color:#004085}@media (max-width:768px){#card-container,#card-container *,.sq-card-iframe-container,.sq-card-iframe-container *{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.sq-card-iframe-container{margin-left:0!important;margin-right:0!important;overflow:hidden!important;position:relative!important}.sq-card-iframe-container iframe{left:0!important;position:relative!important;right:0!important}.card-input-section{margin:.1rem 0!important;padding:0!important}#card-container{display:flex!important;justify-content:center!important;margin:0 auto!important;max-width:calc(100% - .2rem)!important;padding:0!important;width:100%!important}}@media (min-width:769px){.payment-form-container{background-color:initial;border:none;border-radius:0;box-shadow:none;margin:2rem auto;max-width:500px;padding:2rem 1rem}.payment-form-container h3{font-size:1.5rem;text-align:center}.payment-form-container p{font-size:1rem;max-width:500px;text-align:center}.card-input-section{max-width:500px;padding:0}.sq-card-iframe-container{max-width:500px}.sq-card-iframe-container,.sq-card-iframe-container iframe{min-height:320px!important}#card-container{max-width:500px!important}#card-button{max-width:500px}}@media (min-width:1024px){.payment-form-container{max-width:600px;padding:2.5rem}.card-input-section{padding:2rem}}.dashboard-container{background-color:#f9f9f9;border-radius:8px;margin:2rem auto;max-width:900px;padding:2rem}.dashboard-tabs{border-bottom:2px solid #ddd;display:flex;margin-bottom:2rem}.dashboard-tab-button{background-color:initial;border:none;color:#555;cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.dashboard-tab-button.active{border-bottom:2px solid #007bff;color:#007bff}.settings-container{display:flex;flex-direction:column;gap:2rem}.settings-container,.settings-section{max-width:100%;overflow:hidden;width:100%}.settings-section{box-sizing:border-box}@media (max-width:768px){.dashboard-container{margin:1rem;max-width:calc(100vw - 2rem);overflow:hidden;padding:1rem}.dashboard-tabs{flex-direction:column;gap:0}.dashboard-tab-button{border-bottom:1px solid #ddd;padding:.8rem 1rem;text-align:left}.dashboard-tab-button.active{background-color:#f0f8ff;border-left:4px solid #007bff}.settings-container{gap:1.5rem;padding:0}.settings-section{overflow:hidden;width:100%}}.service-manager-container{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 8px #0000001a;color:var(--text-color);margin:1rem;padding:1.5rem}.table-responsive-container{overflow-x:auto}.services-table{border-collapse:collapse;margin-top:1rem;width:100%}.services-table td,.services-table th{border:1px solid #ddd;padding:8px;text-align:left}.services-table th{background-color:#f2f2f2}@media screen and (max-width:768px){.services-table thead{display:none}.services-table,.services-table tbody,.services-table td,.services-table tr{display:block;width:100%}.services-table tr{border:1px solid #ddd;border-radius:5px;margin-bottom:1rem}.services-table td{border:none;border-bottom:1px solid #eee;padding-left:50%;position:relative;text-align:right}.services-table td:before{content:attr(data-label);font-weight:700;left:10px;padding-right:10px;position:absolute;text-align:left;width:45%}.services-table td:last-child{border-bottom:0}}.timeslot-notice{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:.9rem;margin-bottom:1rem;padding:1rem}.timeslot-notice p{margin:0}.service-admin-item.enhanced{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:1rem}.service-info{display:flex;flex-direction:column;gap:.25rem}.service-title{color:var(--text-color);font-size:1rem;font-weight:600}.service-scheduling-info{display:flex;flex-direction:column;gap:.25rem}.stat-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-right:.5rem;padding:.25rem .5rem}.stat-badge.active{background:#10b981;color:#fff}.stat-badge.legacy{background:#f59e0b;color:#fff}.stat-detail{color:var(--text-secondary);font-size:.8rem}.item-actions{gap:.5rem;margin-top:.5rem}.create-slots-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:background-color .2s}.create-slots-btn:hover{background:#2563eb}@media (max-width:768px){.service-admin-item.enhanced{padding:.75rem}.item-actions{flex-wrap:wrap;gap:.25rem}.create-slots-btn{font-size:.75rem;padding:.3rem .6rem}}.work-order-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#18202af0,#202934f5);border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 24px 60px #0f172a59;color:#e2e8f0;color:var(--text-color,#e2e8f0);margin:0 auto;max-width:1200px;padding:32px}.form-header{background:#0f172abf;border-radius:20px;box-shadow:inset 0 0 0 1px #94a3b80d;justify-content:space-between;margin-bottom:40px;padding:28px 32px}.form-header h2{color:#f8fafc;color:var(--text-color,#f8fafc);font-size:2.4rem;font-weight:700;letter-spacing:.03em;margin:0;text-shadow:0 10px 25px #38bdf859}.work-order-number{background:linear-gradient(135deg,#ff8c42,#ff6b35);border:2px solid #fff3;border-radius:25px;box-shadow:0 4px 15px #ff8c424d;color:#fff;font-size:1.2rem;font-weight:700;padding:12px 24px}.work-order-form-content{display:flex;flex-direction:column;gap:32px}.form-section{border-radius:18px;margin-bottom:32px;padding:30px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.form-section:hover{box-shadow:0 18px 45px #0f172a59;transform:translateY(-2px)}.form-section h3{align-items:center;color:#38bdf8;color:var(--accent-color,#38bdf8);display:flex;font-size:1.2rem;font-weight:700;gap:12px;letter-spacing:.06em;margin:0 0 20px;padding:0;text-transform:uppercase}.section-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.section-header h3{background:none!important;border:none!important;color:var(--text-color);font-size:1.2rem;font-weight:700;letter-spacing:.04em;margin:0!important;padding:0!important}.form-grid{grid-gap:20px;align-items:start;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700;letter-spacing:.025em;margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{background-color:#0f172ad9;border:2px solid #4a5568;border:2px solid var(--border-color,#4a5568);border-radius:8px;box-shadow:inset 0 1px 2px #0003;font-size:1rem;font-weight:500;padding:16px 18px;transition:all .3s ease}.item-row .form-group input,.item-row .form-group select,.item-row .form-group textarea{background-color:#0f172ae6;border:1px solid #94a3b866;color:#e2e8f0;color:var(--text-color,#e2e8f0);font-weight:600}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#111827f2;border-color:#38bdf8}.form-group textarea{font-family:inherit}.form-group input.readonly{background-color:#1e293bcc;color:#e2e8f0b3;cursor:not-allowed;font-weight:600}.add-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 8px #10b98133;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.025em;padding:12px 24px;transition:all .3s ease}.add-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b9814d}.item-row{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:24px 24px 60px;position:relative;transition:all .3s ease}.item-row:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000014}.item-row .form-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.remove-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;bottom:16px;box-shadow:0 1px 3px #0000001a;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;min-width:80px;padding:8px 16px;position:absolute;right:16px;text-align:center;transition:all .3s ease}.remove-button:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 6px #00000026;color:#dc2626}.pricing-summary{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000000d;padding:24px}.pricing-grid{display:flex;flex-direction:column;gap:15px}.pricing-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 0}.pricing-row:last-child{border-bottom:none}.pricing-row label{align-items:center;color:var(--text-color);display:flex;font-size:1.1rem;font-weight:700;gap:10px}.pricing-row span{color:var(--text-color);font-size:1.3rem;font-weight:800}.total-row{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 16px #3b82f633;color:#fff;margin-top:16px;padding:18px}.total-row label,.total-row span{color:#fff;font-size:1.3rem;font-weight:700;text-shadow:0 1px 2px #0000001a}.tax-rate-input{background:#ffffff1a;border:1px solid #ffffff4d!important;border-radius:4px!important;color:#fff;font-size:.9rem!important;margin:0!important;padding:5px 8px!important;width:80px}.tax-rate-input:focus{border-color:#ffffff80!important;box-shadow:none!important}.form-actions{border-top:2px solid #e5e7eb;gap:24px;margin-top:40px;padding-top:40px}.cancel-button{background:#0000;border:2px solid #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.025em;padding:16px 32px;transition:all .3s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.save-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 16px #10b98140;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.025em;padding:16px 32px;transition:all .3s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}.save-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.work-order-form{padding:15px}.form-header{flex-direction:column;gap:15px;text-align:center}.form-grid,.item-row .form-grid{grid-template-columns:1fr}.form-section{padding:20px}.form-actions,.pricing-row{flex-direction:column}.pricing-row{gap:10px;text-align:center}.section-header{flex-direction:column;gap:15px}}@media (max-width:480px){.form-header h2{font-size:1.5rem}.form-section{padding:15px}.remove-button{margin-top:15px;position:static;width:100%}}.work-order-manager{background:var(--background-color);box-sizing:border-box;color:var(--text-color);margin:0 auto;max-width:100%;min-height:100vh;padding:20px;width:100%}.manager-header{border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:40px;padding:32px}.manager-header h2{align-items:center;color:#1e293b;display:flex;font-size:2.5rem;font-weight:800;gap:16px;text-shadow:0 1px 3px #0000001a}.manager-header h2:before{content:"📋";font-size:2rem}.create-new-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 16px #10b98140;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;letter-spacing:.025em;padding:16px 32px;transition:all .3s ease}.create-new-button:before{content:"➕";font-size:.9rem}.create-new-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}.filters-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000000d;display:flex;gap:24px;margin-bottom:32px;padding:32px}.search-section{flex:1 1}.search-input{border:2px solid var(--border-color);box-shadow:0 1px 3px #0000001a;color:var(--text-color);font-weight:500;padding:16px 20px;transition:all .3s ease}.search-input,.search-input:focus{background-color:var(--surface-color)}.search-input:focus{border-color:#ff8c42;box-shadow:0 0 0 4px #ff8c4226;transform:translateY(-1px)}.search-input::placeholder{color:#9ca3af;font-weight:400}.filter-section{min-width:200px}.status-filter{background:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:500;padding:16px 20px;transition:all .3s ease;width:100%}.status-filter:focus{border-color:#ff8c42;box-shadow:0 0 0 4px #ff8c4226;outline:none}.results-summary{color:var(--text-light-color);font-weight:500;margin-bottom:20px}.work-orders-table{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000001a;color:var(--text-color);overflow:hidden;overflow-x:auto}.mobile-work-orders-container{display:none}.work-orders-table table{border-collapse:collapse;max-width:100%;min-width:100%;table-layout:fixed;width:100%}.work-orders-table th{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.025em;padding:20px 16px;text-align:left;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.work-orders-table td:first-child,.work-orders-table th:first-child{width:12%}.work-orders-table td:nth-child(2),.work-orders-table th:nth-child(2){width:18%}.work-orders-table td:nth-child(3),.work-orders-table th:nth-child(3){width:15%}.work-orders-table td:nth-child(4),.work-orders-table th:nth-child(4){width:12%}.work-orders-table td:nth-child(5),.work-orders-table th:nth-child(5){width:8%}.work-orders-table td:nth-child(6),.work-orders-table th:nth-child(6){width:10%}.work-orders-table td:nth-child(7),.work-orders-table th:nth-child(7){width:12%}.work-orders-table td:nth-child(8),.work-orders-table th:nth-child(8){width:13%}.work-orders-table td:nth-child(9),.work-orders-table th:nth-child(9){width:15%}.work-orders-table td{word-wrap:break-word;border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:20px 16px;vertical-align:top}.work-orders-table tr:hover{background:var(--surface-light);transform:scale(1.001);transition:all .2s ease}.work-order-number{background:#ff8c421f;border:1px solid #ff8c4259;border-radius:8px;color:#ff8c42;font-family:JetBrains Mono,Courier New,monospace;font-size:.9rem;font-weight:800;letter-spacing:.5px;padding:6px 12px}.customer-info{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.customer-name{color:#1f2937;font-size:.9rem;font-weight:700}.customer-email,.customer-name{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;overflow-wrap:break-word}.customer-email{border-radius:6px;color:var(--text-light-color);font-family:monospace;font-size:.8rem;padding:4px 8px}.customer-email,.vehicle-info{background:var(--surface-light)}.vehicle-info{word-wrap:break-word;border-left:4px solid #3b82f6;border-radius:8px;color:var(--text-color);font-size:.85rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word;padding:8px 12px}.status-select{border:2px solid #fff3;border-radius:20px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.5px;min-width:140px;padding:8px 16px;text-align:center;text-transform:uppercase;transition:all .3s ease}.status-select:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.total-amount{background:#10b9811f;border-left:4px solid #10b981;border-radius:12px;color:#10b981;font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:800;letter-spacing:.5px;padding:8px 16px}.email-status{word-wrap:break-word;display:flex;flex-direction:column;gap:2px;overflow-wrap:break-word}.email-sent{color:var(--success-color);font-weight:600}.email-not-sent,.email-sent{font-size:.8rem;line-height:1.2}.email-not-sent{color:var(--text-light-color)}.action-buttons{align-items:flex-start;flex-wrap:wrap;justify-content:center}.action-buttons button{border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.025em;min-width:60px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.edit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.edit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.email-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.email-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 15px #10b9814d;transform:translateY(-2px)}.email-button:disabled{background:#9ca3af;box-shadow:0 1px 3px #0000001a;cursor:not-allowed;transform:none}.pdf-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pdf-button:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 15px #f59e0b4d;transform:translateY(-2px)}.delete-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #ef44444d;transform:translateY(-2px)}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.page-button{background:var(--accent-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.page-button:hover:not(:disabled){background:var(--primary-color)}.page-button:disabled{background:var(--text-light-color);cursor:not-allowed}.page-info{color:var(--text-color);font-weight:500}.loading{font-size:1.2rem;padding:60px}.error-message{font-weight:600;padding:15px}.error-message,.no-results{border-radius:var(--border-radius)}.no-results{background:var(--surface-color);border:1px solid var(--border-color);padding:60px 20px;text-align:center}.no-results p{color:var(--text-light-color);font-size:1.2rem;margin-bottom:20px}.create-first-button{background:var(--success-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:background-color .2s ease}.create-first-button:hover{background:#218838}@media (max-width:768px){.work-order-manager{padding:15px}.manager-header{flex-direction:column;gap:15px;text-align:center}.manager-header h2{font-size:1.5rem}.filters-section{flex-direction:column;gap:15px}.work-orders-table{display:none}.mobile-work-orders-container{display:block;margin:0 auto;max-width:100%}.mobile-work-order-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px}.mobile-work-order-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.mobile-work-order-number{background:#ff8c421f;border:1px solid #ff8c4259;border-radius:8px;color:#ff8c42;font-family:JetBrains Mono,Courier New,monospace;font-size:.9rem;font-weight:800;letter-spacing:.5px;padding:6px 12px}.mobile-work-order-status{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;min-width:80px;padding:6px 12px;text-align:center;text-transform:uppercase}.mobile-work-order-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.mobile-work-order-detail{display:flex;flex-direction:column;gap:5px}.mobile-work-order-label{color:var(--text-light-color);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mobile-work-order-value{word-wrap:break-word;color:var(--text-color);font-size:.9rem;font-weight:500;overflow-wrap:break-word}.mobile-customer-info{background:var(--surface-light);border-left:4px solid #3b82f6;border-radius:8px;padding:10px}.mobile-customer-name{color:#1f2937;font-size:.95rem;font-weight:700;margin-bottom:5px}.mobile-customer-email{color:var(--text-light-color);font-family:monospace;font-size:.8rem}.mobile-customer-email,.mobile-vehicle-info{word-wrap:break-word;overflow-wrap:break-word}.mobile-vehicle-info{background:var(--surface-light);border-left:4px solid #3b82f6;border-radius:8px;color:var(--text-color);font-size:.9rem;font-weight:600;padding:10px}.mobile-total-amount{background:#10b9811f;border-left:4px solid #10b981;border-radius:8px;color:#10b981;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800;letter-spacing:.5px;padding:8px 12px;text-align:center}.mobile-status-section{background:var(--surface-light);border-radius:8px;display:flex;flex-direction:column;gap:10px;margin:15px 0;padding:15px}.mobile-status-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.mobile-status-item:last-child{border-bottom:none}.mobile-status-label{color:var(--text-light-color);font-size:.8rem;font-weight:600}.mobile-status-value{font-size:.8rem;font-weight:500}.mobile-status-value.email-sent{color:var(--success-color)}.mobile-status-value.email-not-sent{color:var(--text-light-color)}.mobile-status-value.acknowledged{color:#28a745}.mobile-status-value.pending-acknowledgment{color:#ffc107}.mobile-status-value.no-acknowledgment{color:#6c757d;font-style:italic}.mobile-work-order-actions{grid-gap:10px;border-top:1px solid var(--border-color);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:15px;padding-top:15px}.mobile-work-order-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.025em;padding:10px 12px;text-transform:uppercase;transition:all .3s ease}.mobile-work-order-actions .edit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.mobile-work-order-actions .email-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.mobile-work-order-actions .pdf-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.mobile-work-order-actions .acknowledgment-button{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.mobile-work-order-actions .delete-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;grid-column:1/-1}.pagination{flex-direction:column;gap:15px}}@media (max-width:480px){.work-orders-table table{max-width:100%;min-width:100%}.work-orders-table{margin:0 -15px}.manager-header h2{font-size:1.3rem}}.acknowledgment-status{word-wrap:break-word;font-size:.75rem;overflow-wrap:break-word}.acknowledged{color:#28a745}.acknowledged,.pending-acknowledgment{display:flex;flex-direction:column;font-weight:600;gap:.2rem;line-height:1.2}.pending-acknowledgment{color:#ffc107}.expires-info{color:#6c757d;font-size:.65rem;font-weight:400;line-height:1.1}.no-acknowledgment{color:#6c757d;font-style:italic;line-height:1.2}.acknowledgment-button{background:linear-gradient(135deg,#17a2b8,#138496)!important;color:#fff!important;font-size:.7rem!important;min-width:50px!important;padding:6px 8px!important}.acknowledgment-button:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b)!important;box-shadow:0 4px 15px #17a2b84d;transform:translateY(-2px)}.acknowledgment-button:disabled{background:#6c757d!important;box-shadow:0 1px 3px #0000001a;cursor:not-allowed!important;transform:none}@media (max-width:1200px){.acknowledgment-status{font-size:.7rem}.expires-info{display:none}}@media (max-width:768px){.work-orders-table table td:nth-child(8),.work-orders-table table th:nth-child(8){display:none}}.custom-booking-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#18202af2,#242c36f2);border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 24px 60px #0f172a59;color:#e2e8f0;color:var(--text-color,#e2e8f0);margin:0 auto;max-width:900px;padding:32px}.form-header{border-bottom:1px solid #94a3b833;margin-bottom:32px;padding-bottom:24px;text-align:center}.form-header h3{color:#f8fafc;color:var(--text-color,#f8fafc);font-size:2.2rem;margin-bottom:8px;text-shadow:0 8px 20px #38bdf859}.form-header p{color:#e2e8f0bf;font-size:.95rem;margin:0}.form-section{background:#0f172abf;border:1px solid #94a3b826;border-radius:16px;box-shadow:inset 0 0 0 1px #94a3b80d;margin-bottom:28px;padding:24px}.form-section h4{color:#38bdf8;color:var(--accent-color,#38bdf8);font-size:1.1rem;letter-spacing:.05em;margin-bottom:18px}.form-row{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{margin-bottom:15px}.form-group label{color:#e2e8f0e6;font-size:.95rem;letter-spacing:.03em;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#0f172ad9;border:1px solid #94a3b84d;border-radius:12px;box-sizing:border-box;color:#e2e8f0;color:var(--text-color,#e2e8f0);font-size:.95rem;padding:14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#0f172af2;border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf840;outline:none}.form-group input[type=checkbox]{margin-right:8px;vertical-align:middle;width:auto}.form-actions{border-top:1px solid #94a3b826;gap:12px;margin-top:32px;padding-top:24px}.btn-cancel,.btn-primary{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:140px;padding:14px 28px;transition:all .25s ease}.btn-cancel{background:#0000;border:1px solid #94a3b866;color:#e2e8f0cc}.btn-cancel:hover{background:#94a3b826;color:#f8fafc;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:0 15px 35px #6366f159}.btn-primary:hover:not(:disabled){box-shadow:0 20px 45px #6366f173}.btn-primary:disabled{background:#94a3b866;box-shadow:none}.error-message{background:#f871711a;border:1px solid #f871714d;border-radius:12px;color:#fca5a5;font-size:.95rem;padding:14px}@media (max-width:768px){.custom-booking-form{margin:10px;padding:15px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-primary{width:100%}}.form-group label input[type=checkbox]+span{margin-left:5px}.form-section:first-child{border-left-color:#28a745}.form-section:nth-child(2){border-left-color:#ffc107}.form-section:nth-child(3){border-left-color:#17a2b8}.form-section:nth-child(4){border-left-color:#6f42c1}.form-section:nth-child(5){border-left-color:#fd7e14}.customer-assignment-page{background:linear-gradient(135deg,#18202af0,#202934f5);border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 24px 60px #0f172a59;color:#e2e8f0;margin:0 auto;max-width:1000px;min-height:100vh;padding:32px}.assignment-header{background:#0f172abf;border:1px solid #94a3b826;border-radius:20px;box-shadow:inset 0 0 0 1px #94a3b814;margin-bottom:30px;padding:24px;text-align:center}.assignment-header h2{color:#f8fafc;font-size:2.2rem;margin-bottom:10px;text-shadow:0 10px 25px #38bdf84d}.assignment-header p{color:#e2e8f0bf;margin:0}.booking-summary{background:#0f172abf;border:1px solid #94a3b826;border-radius:20px;box-shadow:inset 0 0 0 1px #94a3b814;margin-bottom:32px;padding:24px}.booking-summary h3{border-bottom:1px solid #94a3b833;color:#38bdf8;letter-spacing:.05em;margin-bottom:18px;padding-bottom:12px}.summary-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{background:#0f172ad9;border:1px solid #94a3b826;border-radius:16px;box-shadow:inset 0 0 0 1px #94a3b80d;display:flex;flex-direction:column;padding:16px}.summary-item .label{color:#94a3b8e6;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.summary-item .value{color:#f8fafc;font-size:1.05rem;font-weight:600}.assignment-content{background:#0f172acc;border:1px solid #94a3b81f;border-radius:20px;box-shadow:inset 0 0 0 1px #94a3b814;overflow:hidden}.customer-search-section{padding:20px}.search-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.search-header h3{color:#38bdf8;flex:1 1;letter-spacing:.05em;margin:0}.search-input-container{display:flex;gap:12px;margin-bottom:20px}.search-input{background:#0f172ad9;border:1px solid #94a3b84d;border-radius:12px;color:#f1f5f9;font-size:1rem;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.search-button{align-items:center;background:linear-gradient(135deg,#6366f1,#38bdf8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.search-button:hover:not(:disabled){box-shadow:0 12px 25px #6366f159;transform:translateY(-1px)}.search-button:disabled{cursor:not-allowed;opacity:.65}.search-input:focus{border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf840}.search-input{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.customer-list{background:#0f172ab3;border:1px solid #94a3b833;border-radius:16px;max-height:400px;overflow-y:auto}.customer-card{align-items:center;border-bottom:1px solid #94a3b826;color:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;position:relative;transition:all .25s ease}.customer-card:last-child{border-bottom:none}.customer-card:hover{background:#3b82f614}.customer-card.selected{background:#38bdf81f;border-left:4px solid #38bdf8}.customer-info{flex:1 1}.customer-info h4{color:#f8fafc;font-size:1.05rem;margin:0 0 6px}.customer-email{color:#e2e8f0b3;font-size:.9rem;margin:0 0 4px}.customer-phone{color:#e2e8f0b3;font-size:.9rem;margin:0}.selection-indicator{align-items:center;background:linear-gradient(135deg,#38bdf8,#6366f1);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:26px;justify-content:center;width:26px}.assignment-actions{background:#0f172ab3;border-top:1px solid #94a3b826;display:flex;gap:12px;justify-content:flex-end;padding:24px}.new-customer-section{padding:20px}.form-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:between;margin-bottom:20px;padding-bottom:15px}.form-header h3{color:#333;flex:1 1;margin:0}.new-customer-form .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.new-customer-form .form-group{display:flex;flex-direction:column}.new-customer-form .form-group label{color:#555;font-size:14px;font-weight:500;margin-bottom:5px}.new-customer-form .form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;transition:border-color .3s ease}.new-customer-form .form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-actions{border-top:1px solid #eee;margin-top:20px}.btn-cancel,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;min-width:120px;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-cancel{background:#dc3545}.btn-cancel:hover{background:#c82333}.error-message{background:#f8d7da;color:#721c24;font-size:14px;padding:12px}@media (max-width:768px){.customer-assignment-page{padding:10px}.form-header,.search-header{align-items:stretch;flex-direction:column}.form-header h3,.search-header h3{margin-bottom:10px}.summary-grid{grid-template-columns:1fr}.assignment-actions,.form-actions{flex-direction:column}.btn-cancel,.btn-primary,.btn-secondary{margin-bottom:5px;width:100%}.customer-card{align-items:flex-start;flex-direction:column;gap:10px}.selection-indicator{align-self:flex-end;position:absolute;right:15px;top:15px}}.customer-list p{color:#666;font-style:italic;padding:40px 20px;text-align:center}.customer-card:hover .customer-info h4{color:#007bff}.customer-card.selected .customer-info h4{color:#0056b3;font-weight:600}.testimonial-manager{background:#1a202c!important;background:var(--surface-color,#1a202c)!important;border:1px solid #4a5568!important;border:1px solid var(--border-color,#4a5568)!important;border-radius:16px!important;box-shadow:0 8px 32px #00000040!important;box-sizing:border-box;color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;margin:2rem auto;max-width:100%;overflow:hidden!important;padding:20px 15px!important;position:relative!important;width:100%}.testimonial-manager:before{background:linear-gradient(135deg,#ff8c42,#ff6b35)!important;background:var(--gradient-accent,linear-gradient(135deg,#ff8c42 0,#ff6b35 100%))!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.testimonial-manager h3{align-items:center!important;color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;display:flex!important;font-size:2rem!important;font-weight:600!important;gap:15px!important;justify-content:center!important;margin-bottom:30px!important;text-align:center!important}.testimonial-manager h3:before,.testimonial-manager h4{font-size:1.5rem!important}.testimonial-manager h4{align-items:center!important;border-bottom:2px solid #4a5568!important;border-bottom:2px solid var(--border-color,#4a5568)!important;color:#ff8c42!important;color:var(--accent-color,#ff8c42)!important;display:flex!important;font-weight:600!important;gap:10px!important;margin-bottom:25px!important;padding-bottom:10px!important}.testimonial-form{background:#2d3748!important;background:var(--surface-light,#2d3748)!important;border:1px solid #4a5568!important;border:1px solid var(--border-color,#4a5568)!important;border-radius:12px!important;display:flex;flex-direction:column;gap:20px;margin-bottom:30px!important;padding:30px!important}.testimonial-form input,.testimonial-form select,.testimonial-form textarea{background:#1a202c!important;background:var(--surface-color,#1a202c)!important;border:2px solid #4a5568!important;border:2px solid var(--border-color,#4a5568)!important;border-radius:8px!important;box-sizing:border-box;color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;font-size:1rem!important;padding:12px 16px!important;transition:all .3s ease!important;width:100%}.testimonial-form input:focus,.testimonial-form select:focus,.testimonial-form textarea:focus{border-color:#ff8c42!important;border-color:var(--accent-color,#ff8c42)!important;box-shadow:0 0 0 3px #ff8c4233!important;outline:none!important}.testimonial-form textarea{min-height:100px;resize:vertical}.cancel-btn,.delete-btn,.edit-btn,.save-btn,.submit-btn{background:linear-gradient(135deg,#ff8c42,#ff6b35)!important;background:var(--gradient-accent,linear-gradient(135deg,#ff8c42 0,#ff6b35 100%))!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.5px;padding:12px 20px!important;text-transform:uppercase;transition:all .3s ease!important}.edit-btn:hover,.save-btn:hover,.submit-btn:hover{box-shadow:0 6px 20px #ff8c4266!important;transform:translateY(-2px)!important}hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.testimonials-list{background:#2d3748!important;background:var(--surface-light,#2d3748)!important;border:1px solid #4a5568!important;border:1px solid var(--border-color,#4a5568)!important;border-radius:12px!important;margin-top:2rem;overflow:hidden!important;padding:0!important}.testimonial-item{align-items:flex-start;background:#1a202c!important;background:var(--surface-color,#1a202c)!important;border-bottom:1px solid #4a5568!important;border-bottom:1px solid var(--border-color,#4a5568)!important;border-radius:0;display:flex!important;gap:1.5rem;padding:20px!important;transition:all .3s ease!important}.testimonial-item:hover{background:#2d3748!important;background:var(--surface-light,#2d3748)!important;border-left:4px solid #ff8c42!important;border-left:4px solid var(--accent-color,#ff8c42)!important;padding-left:16px!important}.testimonial-item:last-child{border-bottom:none!important}.testimonial-author-img{object-fit:cover}.testimonial-author-img,.testimonial-author-placeholder{border-radius:50%;height:60px;width:60px}.testimonial-content{flex-grow:1}.testimonial-content p{margin:0 0 .5rem}.testimonial-content blockquote{background:var(--surface-light)!important;border-left:4px solid var(--accent-color)!important;border-radius:0 8px 8px 0!important;color:var(--text-light-color)!important;font-style:italic;margin:.5rem 0;padding:15px!important}.testimonial-actions{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.edit-btn{background-color:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.edit-btn:hover{background-color:#e0a800}.edit-author-form{align-items:center;display:flex;gap:.5rem}.edit-author-input{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);flex-grow:1;padding:.5rem}.cancel-btn,.save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.save-btn{background-color:#28a745}.save-btn:hover{background-color:#218838}.cancel-btn{background-color:#6c757d}.cancel-btn:hover{background-color:#5a6268}.blog-manager-container{background:#1a202c!important;background:var(--surface-color,#1a202c)!important;border:1px solid #4a5568!important;border:1px solid var(--border-color,#4a5568)!important;border-radius:16px!important;box-shadow:0 8px 32px #00000040!important;box-sizing:border-box;color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;margin:20px auto;max-width:100%;overflow:hidden!important;padding:20px 15px!important;position:relative!important;width:100%}.blog-manager-container:before{background:linear-gradient(135deg,#ff8c42,#ff6b35)!important;background:var(--gradient-accent,linear-gradient(135deg,#ff8c42 0,#ff6b35 100%))!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.blog-manager-container h3{align-items:center!important;color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;display:flex!important;font-size:2rem!important;font-weight:600!important;gap:15px!important;justify-content:center!important;margin-bottom:30px!important;text-align:center!important}.blog-manager-container h3:before{content:"📝"!important;font-size:1.5rem!important}.blog-manager-container h4{align-items:center!important;border-bottom:2px solid #4a5568!important;border-bottom:2px solid var(--border-color,#4a5568)!important;color:#ff8c42!important;color:var(--accent-color,#ff8c42)!important;display:flex!important;font-size:1.5rem!important;font-weight:600!important;gap:10px!important;margin-bottom:25px!important;padding-bottom:10px!important}.blog-form{background:#2d3748!important;background:var(--surface-light,#2d3748)!important;border:1px solid #4a5568!important;border:1px solid var(--border-color,#4a5568)!important;border-radius:12px!important;display:flex;flex-direction:column;gap:20px;margin-bottom:30px!important;padding:30px!important}.form-group{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important}.form-group label{color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;font-size:1rem!important;font-weight:600!important}.field-hint{color:#94a3b8!important;color:var(--text-muted,#94a3b8)!important;font-size:.85rem;margin-top:6px}.image-preview{background:#0f172a8c;border:2px dashed #94a3b866!important;border-radius:10px;margin-top:12px;max-width:200px;padding:6px}.form-group input[type=file],.form-group input[type=text],.form-group textarea{background:#1a202c!important;background:var(--surface-color,#1a202c)!important;border:2px solid #4a5568!important;border:2px solid var(--border-color,#4a5568)!important;border-radius:8px!important;box-sizing:border-box;color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;font-size:1rem!important;padding:12px 16px!important;transition:all .3s ease!important;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#ff8c42!important;border-color:var(--accent-color,#ff8c42)!important;box-shadow:0 0 0 3px #ff8c4233!important;outline:none!important}.form-group textarea{min-height:80px;resize:vertical}.form-options{align-items:center;display:flex;gap:20px;margin-top:10px}.form-options label{align-items:center;cursor:pointer;display:flex;gap:8px}.cancel-btn,.delete-btn,.edit-btn,.submit-btn{background:linear-gradient(135deg,#ff8c42,#ff6b35)!important;background:var(--gradient-accent,linear-gradient(135deg,#ff8c42 0,#ff6b35 100%))!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.5px;padding:12px 20px!important;text-transform:uppercase;transition:all .3s ease!important}.edit-btn:hover,.submit-btn:hover{box-shadow:0 6px 20px #ff8c4266!important;transform:translateY(-2px)!important}.delete-btn{background:#f56565!important;background:var(--error-color,#f56565)!important}.cancel-btn{background:#718096!important;background:var(--text-muted,#718096)!important}.cancel-btn:hover{background:#a0aec0!important;background:var(--text-light-color,#a0aec0)!important}.posts-list-container{margin-top:30px}.posts-list{background:#2d3748!important;background:var(--surface-light,#2d3748)!important;border:1px solid #4a5568!important;border:1px solid var(--border-color,#4a5568)!important;border-radius:12px!important;list-style-type:none;overflow:hidden!important;padding:0!important}.post-item{align-items:center!important;background:#1a202c!important;background:var(--surface-color,#1a202c)!important;border-bottom:1px solid #4a5568!important;border-bottom:1px solid var(--border-color,#4a5568)!important;color:#e2e8f0!important;color:var(--text-color,#e2e8f0)!important;display:flex!important;justify-content:space-between!important;margin-bottom:0;padding:20px!important;transition:all .3s ease!important}.post-item:hover{background:#2d3748!important;background:var(--surface-light,#2d3748)!important;border-left:4px solid #ff8c42!important;border-left:4px solid var(--accent-color,#ff8c42)!important;padding-left:16px!important}.post-item:last-child{border-bottom:none!important}.post-title{font-weight:500;margin-right:15px}.post-actions{display:flex;gap:10px}.time-slot-manager{background:var(--background-color);box-sizing:border-box;margin:0 auto;max-width:100%;min-height:100vh;padding:15px;width:100%}.manager-header{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--box-shadow);display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.manager-header h2{color:var(--text-color);font-size:1.8rem;font-weight:600;margin:0}.header-actions{display:flex;gap:12px}.statistics-card{grid-gap:20px;background:var(--surface-color);border-radius:12px;box-shadow:var(--box-shadow);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:25px}.stat-item,.statistics-card{border:1px solid var(--border-color)}.stat-item{background:var(--background-color);padding:15px}.stat-number{color:var(--primary-color);font-size:2rem;margin-bottom:5px}.stat-label{font-size:.9rem}.filters-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--box-shadow);margin-bottom:30px;padding:25px}.filters-card h3{color:var(--text-color);font-size:1.3rem;font-weight:600;margin:0 0 20px}.filters-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filters-grid input,.filters-grid select{background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:.95rem;padding:12px 15px;transition:all .3s ease;width:100%}.filters-grid input:focus,.filters-grid select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.slots-table-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--box-shadow);overflow:hidden}.mobile-slots-container{display:none}.table-header{align-items:center;background:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 25px}.table-header h3{color:var(--text-color);font-size:1.3rem;font-weight:600;margin:0}.select-all{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:8px}.select-all input{margin:0}.slots-table-wrapper{overflow-x:auto}.slots-table{border-collapse:collapse;width:100%}.slots-table th{background:var(--background-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.slots-table td,.slots-table th{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:15px 12px}.slots-table td{font-size:.95rem}.slots-table tr:hover{background:var(--background-color)}.slots-table tr.booked{background:#ef44440d}.slots-table tr.booked:hover{background:#ef44441a}.status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status.available{background:#22c55e1a;border:1px solid #22c55e4d;color:#059669}.status.unavailable{background:#9ca3af1a;border:1px solid #9ca3af4d;color:#6b7280}.status.booked{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.action-buttons{align-items:center;display:flex;gap:8px}.btn-toggle{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 10px;transition:all .3s ease}.btn-toggle.available{background:#22c55e1a;border:1px solid #22c55e4d;color:#059669}.btn-toggle.available:hover{background:#22c55e33}.btn-toggle.unavailable{background:#9ca3af1a;border:1px solid #9ca3af4d;color:#6b7280}.btn-toggle.unavailable:hover{background:#9ca3af33}.btn-delete{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#dc2626;cursor:pointer;padding:6px 10px;transition:all .3s ease}.btn-delete:hover{background:#ef444433}.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{font-style:italic}.loading,.no-data{color:var(--text-light-color);padding:40px;text-align:center}.loading{font-size:1.1rem}.btn-danger,.btn-outline,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--accent-color) 0,#1d4ed8 100%)}.btn-primary:hover{box-shadow:0 8px 20px #3b82f64d}.btn-secondary{background:var(--background-color);border:2px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover{background:var(--border-color);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{box-shadow:0 8px 20px #ef44444d;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid var(--border-color);color:var(--text-color)}.btn-outline:hover{background:var(--border-color);transform:translateY(-2px)}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:25px}.modal-header h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.modal-header button{background:none;border:none;border-radius:4px;color:var(--text-light-color);cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.modal-header button:hover{background:var(--border-color);color:var(--text-color)}.modal-content form{padding:25px}.form-row{display:flex;gap:15px;margin-bottom:20px}.form-row label{color:var(--text-color);display:flex;flex:1 1;flex-direction:column;font-size:.9rem;font-weight:600;gap:8px}.checkbox-label{align-items:center;flex-direction:row!important;gap:10px!important}.form-row input,.form-row select,.form-row textarea{background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-color);font-size:.95rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-row textarea{min-height:80px;resize:vertical}.form-actions{border-top:1px solid var(--border-color);gap:15px;margin-top:30px;padding-top:20px}.error-message{background:#ef44441a;border:1px solid #ef44444d;padding:15px 20px}@media (max-width:768px){.time-slot-manager{padding:15px}.manager-header{flex-direction:column;gap:15px;text-align:center}.header-actions{flex-wrap:wrap;justify-content:center}.statistics-card{gap:15px;grid-template-columns:1fr 1fr}.filters-grid{grid-template-columns:1fr}.slots-table-wrapper{display:none}.mobile-slots-container{display:block;margin:0 auto;max-width:100%}.mobile-slot-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px;padding:20px}.mobile-slot-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.mobile-slot-service{color:var(--text-color);font-size:1.1rem;font-weight:600}.mobile-slot-checkbox{transform:scale(1.2)}.mobile-slot-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.mobile-slot-detail{display:flex;flex-direction:column;gap:5px}.mobile-slot-label{color:var(--text-light-color);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mobile-slot-value{color:var(--text-color);font-size:.95rem;font-weight:500}.mobile-slot-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:5px 0;padding:6px 12px;text-align:center;text-transform:uppercase}.mobile-slot-status.available{background:#22c55e1a;border:1px solid #22c55e4d;color:#059669}.mobile-slot-status.unavailable{background:#9ca3af1a;border:1px solid #9ca3af4d;color:#6b7280}.mobile-slot-status.booked{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.mobile-slot-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:15px;padding-top:15px}.mobile-slot-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 12px;transition:all .3s ease}.mobile-slot-actions .btn-toggle.available{background:#22c55e1a;border:1px solid #22c55e4d;color:#059669}.mobile-slot-actions .btn-toggle.unavailable{background:#9ca3af1a;border:1px solid #9ca3af4d;color:#6b7280}.mobile-slot-actions .btn-delete{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.modal-content{margin:20px;width:95%}.form-actions,.form-row{flex-direction:column}}@media (max-width:480px){.statistics-card{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.btn-danger,.btn-outline,.btn-primary,.btn-secondary{justify-content:center}}.admin-page-wrapper{box-sizing:border-box!important;contain:layout!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding:0!important;position:relative!important;width:100%!important}@media (max-width:1200px){.admin-page-wrapper{transform:scale(.95)!important;transform-origin:top center!important}}@media (max-width:992px){.admin-page-wrapper{transform:scale(.9)!important;transform-origin:top center!important}}@media (max-width:768px){.admin-page-wrapper{transform:none!important}}@media (max-width:100vw){.admin-page-wrapper{max-width:100vw!important;width:100vw!important}}.admin-page-wrapper *,.admin-page-wrapper :after,.admin-page-wrapper :before{box-sizing:border-box!important;max-width:100%!important}.admin-page-wrapper *{word-wrap:break-word!important;overflow-wrap:break-word!important;overflow-x:hidden!important}.admin-page-wrapper button,.admin-page-wrapper input,.admin-page-wrapper select,.admin-page-wrapper textarea{max-width:100%!important;width:auto!important}.admin-page-wrapper table{max-width:100%!important;table-layout:fixed!important;width:100%!important}.admin-page-container{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:0!important;width:100%!important}.admin-page-container,.admin-panel{margin:0 auto!important;max-width:1200px!important}.admin-panel{grid-gap:15px!important;display:grid!important;gap:15px!important;justify-items:center!important;min-width:0!important;padding:10px!important}.admin-dashboard h2,.admin-dashboard-title,h2:contains("Admin Dashboard"){-webkit-text-fill-color:#0000!important;background:var(--gradient-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;box-sizing:border-box!important;color:var(--text-color)!important;display:block!important;font-size:2.5rem!important;font-weight:700!important;margin:0 auto 40px!important;max-width:1200px!important;padding:0!important;text-align:center!important;width:100%!important}.blog-manager,.manager-container,.service-manager,.testimonial-manager{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;box-sizing:border-box!important;color:var(--text-color)!important;margin:0 auto!important;max-width:1200px!important;min-width:0!important;overflow:hidden!important;padding:15px 10px!important;position:relative!important;width:100%!important}.blog-manager:before,.manager-container:before,.service-manager:before,.testimonial-manager:before{background:var(--gradient-accent)!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.blog-manager h3,.manager-container h3,.service-manager h3,.testimonial-manager h3{align-items:center!important;color:var(--text-color)!important;display:flex!important;font-size:2rem!important;font-weight:600!important;gap:15px!important;justify-content:center!important;margin-bottom:30px!important;text-align:center!important}.manager-container h3:before{content:"📅"!important}.service-manager h3:before{content:"🔧"!important}.testimonial-manager h3:before{content:"⭐"!important}.blog-manager h3:before{content:"📝"!important}.manager-section h4{align-items:center!important;border-bottom:2px solid var(--border-color)!important;color:var(--accent-color)!important;display:flex!important;font-size:1.5rem!important;font-weight:600!important;gap:10px!important;margin-bottom:25px!important;padding-bottom:10px!important}.blog-form,.manager-form,.search-form,.testimonial-form{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;margin-bottom:30px!important;padding:30px!important}.form-group,.manager-form .form-group{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important}.form-group label,.manager-form label{color:var(--text-color)!important;font-size:1rem!important;font-weight:600!important}.manager-form input,.manager-form select,.manager-form textarea,.search-form input,.search-form select{background:var(--surface-color)!important;border:2px solid var(--border-color)!important;border-radius:8px!important;color:var(--text-color)!important;font-size:1rem!important;padding:12px 16px!important;transition:var(--transition-smooth)!important}.manager-form input:focus,.manager-form select:focus,.manager-form textarea:focus,.search-form input:focus,.search-form select:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #ff8c4233!important;outline:none!important}.manager-form input::placeholder,.manager-form textarea::placeholder,.search-form input::placeholder{color:var(--text-muted)!important}.cancel-btn,.delete-btn,.edit-btn,.manager-form button,.save-btn,.search-form button,.show-more-btn,.submit-btn{background:var(--gradient-accent)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;padding:12px 20px!important;transition:var(--transition-smooth)!important}.edit-btn:hover,.manager-form button:hover,.save-btn:hover,.search-form button:hover,.show-more-btn:hover,.submit-btn:hover{box-shadow:0 6px 20px #ff8c4266!important;transform:translateY(-2px)!important}.delete-btn{background:var(--error-color)!important}.delete-btn:hover{background:#dc2626!important;box-shadow:0 6px 20px #f5656566!important}.cancel-btn{background:var(--text-muted)!important}.cancel-btn:hover{background:var(--text-light-color)!important}.blog-list,.manager-list,.testimonials-list{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;overflow:hidden!important;padding:0!important}.blog-item,.list-item,.service-admin-item,.testimonial-item{align-items:center!important;background:var(--surface-color)!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;justify-content:space-between!important;padding:20px!important;transition:var(--transition-smooth)!important}.blog-item:hover,.list-item:hover,.service-admin-item:hover,.testimonial-item:hover{background:var(--surface-light)!important;border-left:4px solid var(--accent-color)!important;padding-left:16px!important}.blog-item:last-child,.list-item:last-child,.service-admin-item:last-child,.testimonial-item:last-child{border-bottom:none!important}.blog-item .blog-content,.list-item span,.service-admin-item span,.testimonial-item .testimonial-content{color:var(--text-color)!important;flex-grow:1!important}.admin-booking-card{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:15px!important;transition:var(--transition-smooth)!important;width:100%!important}.admin-booking-card:hover{border-color:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important;transform:translateY(-3px)!important}.admin-booking-card .card-header{background:var(--surface-color)!important;border-bottom:1px solid var(--border-color)!important;padding:20px!important}.admin-booking-card .card-header h4{border:none!important;color:var(--text-color)!important;font-size:1.2rem!important;font-weight:600!important;margin:0!important;padding:0!important}.header-controls{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:space-between!important;max-width:100%!important;min-width:0!important;width:100%!important}.create-work-order-btn{background:var(--success-color)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:.8rem!important;font-weight:600!important;padding:6px 12px!important;transition:var(--transition-smooth)!important;white-space:nowrap!important}.create-work-order-btn:hover{background:#218838!important;box-shadow:0 4px 12px #28a7454d!important;transform:translateY(-1px)!important}.header-buttons{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:15px!important;max-width:100%!important;min-width:0!important;width:100%!important}.custom-booking-btn{background:var(--success-color)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;flex-shrink:1!important;font-size:.9rem!important;font-weight:600!important;min-width:0!important;padding:10px 15px!important;transition:var(--transition-smooth)!important;white-space:nowrap!important}.custom-booking-btn:hover{background:#218838!important;box-shadow:0 6px 20px #28a74566!important;transform:translateY(-2px)!important}.work-order-manager-btn{background:var(--accent-color)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;flex-shrink:1!important;font-size:.9rem!important;font-weight:600!important;min-width:0!important;padding:10px 15px!important;transition:var(--transition-smooth)!important;white-space:nowrap!important}.work-order-manager-btn:hover{background:var(--primary-color)!important;box-shadow:0 6px 20px #ff8c4266!important;transform:translateY(-2px)!important}.manager-header{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:15px!important;justify-content:space-between!important;margin-bottom:30px!important;max-width:100%!important;min-width:0!important;width:100%!important}.back-button{background:var(--text-muted)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;padding:10px 16px!important;transition:var(--transition-smooth)!important}.back-button:hover{background:var(--text-light-color)!important;transform:translateY(-1px)!important}.admin-booking-card .card-body{box-sizing:border-box!important;color:var(--text-light-color)!important;max-width:100%!important;padding:15px!important;width:100%!important}.admin-booking-card .card-body,.admin-booking-card .card-body p{word-wrap:break-word!important;overflow-wrap:break-word!important}.admin-booking-card .card-body p{font-size:.9rem!important;-webkit-hyphens:auto!important;hyphens:auto!important;margin-bottom:8px!important}.admin-booking-card .card-body strong,.status-select{color:var(--text-color)!important}.status-select{background:var(--surface-color)!important;border:2px solid var(--border-color)!important;border-radius:6px!important;font-weight:600!important;padding:8px 12px!important}.status-select:focus{border-color:var(--accent-color)!important;outline:none!important}.service-status-input-container{align-items:center!important;background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;display:flex!important;gap:10px!important;margin:15px 0!important;padding:15px!important}.service-status-input-container input{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-color)!important;flex-grow:1!important;padding:8px 12px!important}.admin-booking-grid{grid-gap:15px!important;box-sizing:border-box!important;display:grid!important;gap:15px!important;grid-template-columns:1fr!important;justify-items:center!important;margin:0 auto!important;max-width:100%!important;min-width:0!important;width:100%!important}@media (min-width:1400px){.admin-booking-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}}.search-grid{grid-gap:15px!important;box-sizing:border-box!important;display:grid!important;gap:15px!important;grid-template-columns:1fr!important;margin-bottom:20px!important;max-width:100%!important;min-width:0!important;width:100%!important}@media (min-width:768px){.search-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}.checkbox-group{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;margin:15px 0!important}.checkbox-group label{align-items:center!important;color:var(--text-color)!important;cursor:pointer!important;display:flex!important;gap:8px!important}.checkbox-group input[type=checkbox]{accent-color:var(--accent-color)!important;transform:scale(1.2)!important}.form-actions,.item-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.search-results{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;margin-top:30px!important;padding:25px!important}.search-results h4{align-items:center!important;color:var(--accent-color)!important;display:flex!important;font-size:1.3rem!important;gap:10px!important;margin-bottom:20px!important}.search-results h4:before{content:"🔍"!important}.error-message{border:2px solid var(--error-color)!important;border-radius:8px!important;font-weight:500!important;margin:15px 0!important;padding:15px 20px!important}.error-message:before{content:"⚠️ "!important;margin-right:8px!important}.success-message{border:2px solid var(--success-color)!important;border-radius:8px!important;font-weight:500!important;margin:15px 0!important;padding:15px 20px!important}.success-message:before{content:"✅ "!important;margin-right:8px!important}.manager-layout{grid-gap:30px!important;display:grid!important;gap:30px!important;grid-template-columns:1fr!important}@media (min-width:1200px){.manager-layout{grid-template-columns:1fr 2fr!important}}.testimonial-author-img{object-fit:cover!important}.testimonial-author-img,.testimonial-author-placeholder{border:2px solid var(--border-color)!important;border-radius:50%!important;height:50px!important;width:50px!important}.testimonial-author-placeholder{align-items:center!important;background:var(--surface-light)!important;display:flex!important;justify-content:center!important}.testimonial-author-placeholder:before{color:var(--text-muted)!important;content:"👤"!important;font-size:1.2rem!important}.edit-author-form{align-items:center!important;display:flex!important;gap:10px!important}.edit-author-input{background:var(--surface-color)!important;border:2px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-color)!important;flex-grow:1!important;padding:8px 12px!important}.comment-quote{background:var(--surface-light)!important;border-left:4px solid var(--accent-color)!important;border-radius:0 8px 8px 0!important;color:var(--text-light-color)!important;font-style:italic!important;margin:10px 0!important;padding:15px!important}@media (max-width:768px){.admin-page-wrapper{align-items:flex-start!important;justify-content:center!important;overflow-x:hidden!important}.admin-page-container,.admin-page-wrapper{display:flex!important;margin:0 auto!important;max-width:100%!important;padding:0!important;width:100%!important}.admin-page-container{align-items:center!important;flex-direction:column!important}.admin-panel{gap:15px!important;justify-items:center!important;margin:0 auto!important;max-width:100%!important;min-width:0!important;padding:5px!important;width:100%!important}.admin-dashboard-title{font-size:1.8rem!important;margin:0 0 20px!important;padding:0 10px!important}.blog-manager,.manager-container,.service-manager,.testimonial-manager{border-radius:8px!important;margin:0 auto!important;max-width:100%!important;padding:15px 10px!important;width:100%!important}.blog-manager h3,.manager-container h3,.service-manager h3,.testimonial-manager h3{font-size:1.5rem!important;margin-bottom:20px!important;padding:0 10px!important}.manager-header{align-items:stretch!important;flex-direction:column!important;gap:15px!important;margin-bottom:20px!important}.header-buttons{flex-direction:column!important;gap:10px!important;width:100%!important}.custom-booking-btn,.work-order-manager-btn{font-size:.9rem!important;padding:12px 15px!important;width:100%!important}.admin-booking-grid{gap:15px!important;grid-template-columns:1fr!important;justify-items:center!important}.admin-booking-card,.admin-booking-grid{margin:0 auto!important;max-width:100%!important;min-width:0!important;width:100%!important}.admin-booking-card .card-header{flex-direction:column!important;gap:10px!important;padding:15px!important}.admin-booking-card .card-header h4{font-size:1.1rem!important;margin-bottom:10px!important;text-align:center!important}.header-controls{flex-direction:column!important;gap:10px!important;max-width:100%!important;min-width:0!important;width:100%!important}.create-work-order-btn,.status-select{padding:10px!important;width:100%!important}.service-status-input-container{flex-direction:column!important;gap:10px!important;padding:15px!important}.service-status-input-container button,.service-status-input-container input{padding:10px!important;width:100%!important}.admin-booking-card .card-body{max-width:100%!important;min-width:0!important;padding:15px!important;width:100%!important}.admin-booking-card .card-body,.admin-booking-card .card-body p{word-wrap:break-word!important;overflow-wrap:break-word!important}.admin-booking-card .card-body p{font-size:.9rem!important;margin-bottom:6px!important}.search-grid{gap:10px!important;grid-template-columns:1fr!important}.search-form input,.search-form select{padding:10px!important;width:100%!important}.search-form label{display:flex!important;flex-direction:column!important;gap:5px!important}.checkbox-group{gap:10px!important;grid-template-columns:1fr!important}.form-actions,.item-actions{flex-direction:column!important;gap:10px!important}.form-actions button,.item-actions button{padding:12px!important;width:100%!important}.blog-item,.list-item,.service-admin-item,.testimonial-item{align-items:flex-start!important;flex-direction:column!important;gap:15px!important;padding:15px!important}.blog-form,.manager-form,.search-form,.testimonial-form{margin-bottom:20px!important;padding:20px 15px!important}.form-group{margin-bottom:15px!important}.form-group input,.form-group select,.form-group textarea{font-size:.9rem!important;padding:10px!important}.search-results{margin-top:20px!important;padding:15px!important}.search-results h4{font-size:1.2rem!important;margin-bottom:15px!important}.back-button{margin-bottom:15px!important;padding:12px!important;width:100%!important}}@media (max-width:480px){.admin-page-wrapper{max-width:100%!important;width:100%!important}.admin-page-container,.admin-page-wrapper{margin:0!important;padding:0!important}.admin-panel{gap:15px!important;padding:5px!important}.admin-dashboard-title{font-size:1.5rem!important;margin:0 0 15px!important;padding:0 5px!important}.blog-manager,.manager-container,.service-manager,.testimonial-manager{border-radius:6px!important;padding:15px 10px!important}.blog-manager h3,.manager-container h3,.service-manager h3,.testimonial-manager h3{font-size:1.3rem!important;margin-bottom:15px!important;padding:0 5px!important}.admin-booking-card .card-header{padding:10px!important}.admin-booking-card .card-header h4{font-size:1rem!important}.admin-booking-card .card-body{padding:10px!important}.admin-booking-card .card-body p{font-size:.85rem!important;margin-bottom:4px!important}.blog-form,.manager-form,.search-form,.testimonial-form{margin-bottom:15px!important;padding:15px 10px!important}.form-group input,.form-group select,.form-group textarea{font-size:.85rem!important;padding:8px!important}.back-button,.create-work-order-btn,.custom-booking-btn,.work-order-manager-btn{font-size:.85rem!important;padding:10px!important}.service-status-input-container{padding:10px!important}.service-status-input-container button,.service-status-input-container input{font-size:.85rem!important;padding:8px!important}}.blog-manager p:contains("Loading"),.manager-container p:contains("Loading"),.testimonial-manager p:contains("Loading"){color:var(--text-light-color)!important;font-style:italic!important;padding:40px!important;text-align:center!important}.blog-manager p:contains("No"),.manager-container p:contains("No"),.testimonial-manager p:contains("No"){color:var(--text-muted)!important;font-style:italic!important;padding:40px!important;text-align:center!important}.admin-panel{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:20px!important;width:100%!important}.section-divider{border:none!important;border-top:2px solid var(--border-color)!important;margin:40px 0!important;opacity:.5!important}.work-order-portal{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.portal-container{max-width:600px;width:100%}.portal-header{color:#fff;margin-bottom:30px;text-align:center}.portal-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.portal-header p{font-size:1.1rem;margin:0 auto;max-width:500px;opacity:.9}.portal-card{background:var(--surface-color);border-radius:12px;box-shadow:0 20px 40px #0000001a;color:var(--text-color);overflow:hidden}.card-header{background:linear-gradient(135deg,#ff8c42,#ff6b35);color:#fff;padding:30px;text-align:center}.card-header h2{font-size:1.8rem;font-weight:600;margin:0}.download-form{padding:40px}.form-group{margin-bottom:25px}.form-group label{color:var(--text-color);font-size:1rem}.form-group input{background:var(--surface-color);border:2px solid var(--border-color);color:var(--text-color);padding:12px 16px}.form-group input:focus{background:var(--surface-color);border-color:#ff8c42;box-shadow:0 0 0 3px #ff8c421a}.form-group small{color:#666;display:block;font-size:.85rem;margin-top:5px}.error-message{background:#fee;border:1px solid #fcc;color:#c33;font-weight:500;margin-bottom:20px}.download-button{align-items:center;background:linear-gradient(135deg,#ff8c42,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.download-button:hover:not(:disabled){box-shadow:0 8px 25px #ff8c424d;transform:translateY(-1px)}.download-button:active{transform:translateY(0)}.download-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.download-button.downloading{background:linear-gradient(135deg,#6c757d,#5a6268)}.spinner{border:2px solid #0000;height:18px;width:18px}.help-section{background:var(--surface-color);border-top:1px solid #e9ecef;color:var(--text-color);padding:40px}.help-section h3{color:#333;font-size:1.3rem;margin-bottom:15px;margin-top:0}.help-section p{color:#666;line-height:1.6;margin-bottom:20px}.contact-info{grid-gap:15px;display:grid;gap:15px}.contact-item{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);display:flex;gap:12px;padding:12px 16px}.contact-item .icon{font-size:1.2rem}.contact-item span:last-child{color:#333;font-weight:500}@media (max-width:768px){.work-order-portal{padding:10px}.portal-header h1{font-size:2rem}.portal-header p{font-size:1rem}.card-header{padding:20px}.card-header h2{font-size:1.5rem}.download-form{padding:30px 20px}.help-section{padding:20px}}@media (max-width:480px){.portal-header h1{font-size:1.8rem}.download-form{padding:20px 15px}.form-group input{padding:10px 14px}.download-button{font-size:1rem;padding:14px}}.booking-container{background:#1a202c;background:var(--surface-color,#1a202c);border:1px solid #4a5568;border:1px solid var(--border-color,#4a5568);border-radius:16px;box-shadow:0 8px 32px #0000004d;color:#e2e8f0;color:var(--text-color,#e2e8f0);margin:2rem auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative}.booking-container:before{background:linear-gradient(135deg,#ff8c42,#ff6b35);background:var(--gradient-accent,linear-gradient(135deg,#ff8c42 0,#ff6b35 100%));content:"";height:4px;left:0;position:absolute;right:0;top:0}.booking-container h2{align-items:center;color:#e2e8f0;color:var(--text-color,#e2e8f0);display:flex;font-size:2rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:2rem}.booking-container h2:before{content:"🗓️";font-size:1.5rem}.booking-layout{grid-gap:3rem;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2rem}.booking-details,.calendar-container{background:#2d3748;background:var(--surface-light,#2d3748);border:1px solid #4a5568;border:1px solid var(--border-color,#4a5568);border-radius:12px;box-shadow:0 4px 16px #00000026;padding:2rem}.booking-details h3,.calendar-container h3{align-items:center;border-bottom:2px solid #4a5568;border-bottom:2px solid var(--border-color,#4a5568);color:#ff8c42;color:var(--accent-color,#ff8c42);display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:1.5rem;padding-bottom:.5rem}.react-calendar{background:#1a202c;background:var(--surface-color,#1a202c);border:none;border-radius:12px;box-shadow:0 2px 12px #0003;font-family:Poppins,sans-serif;font-family:var(--font-family,"Poppins",sans-serif);overflow:hidden;width:100%}.react-calendar__navigation{background:#2d3748;background:var(--surface-light,#2d3748);border-bottom:1px solid #4a5568;border-bottom:1px solid var(--border-color,#4a5568);height:60px}.react-calendar__navigation button{background:#0000;border:none;border-radius:8px;color:#e2e8f0;color:var(--text-color,#e2e8f0);font-size:1rem;font-weight:600;margin:0 .25rem;padding:.5rem 1rem;transition:all .2s ease}.react-calendar__navigation button:hover{background:#ff8c42;background:var(--accent-color,#ff8c42);color:#fff;transform:translateY(-1px)}.react-calendar__navigation button:disabled{background:#0000;color:#718096;color:var(--text-muted,#718096);transform:none}.react-calendar__month-view__weekdays{background:#2d3748;background:var(--surface-light,#2d3748);border-bottom:1px solid #4a5568;border-bottom:1px solid var(--border-color,#4a5568)}.react-calendar__month-view__weekdays__weekday{color:#ff8c42;color:var(--accent-color,#ff8c42);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem .5rem;text-transform:uppercase}.react-calendar__tile{align-items:center;background:#1a202c;background:var(--surface-color,#1a202c);border:1px solid #0000;border-radius:8px;color:#e2e8f0;color:var(--text-color,#e2e8f0);display:flex;font-weight:500;justify-content:center;margin:2px;min-height:50px;padding:1rem .5rem;transition:all .2s ease}.react-calendar__tile:enabled:hover{background:#2d3748;background:var(--surface-light,#2d3748);border-color:#ff8c42;border-color:var(--accent-color,#ff8c42);box-shadow:0 4px 12px #ff8c4233;transform:translateY(-2px)}.react-calendar__tile--now{background:#4fc3f7!important;background:var(--accent-secondary,#4fc3f7)!important;box-shadow:0 0 0 2px #4fc3f74d;color:#fff!important}.react-calendar__tile--active{background:#ff8c42!important;background:var(--accent-color,#ff8c42)!important;box-shadow:0 4px 16px #ff8c4266;transform:translateY(-2px)}.react-calendar__tile--active:enabled:hover{background:#1e2833!important;background:var(--primary-color,#1e2833)!important;box-shadow:0 6px 20px #ff8c4280}.react-calendar__tile:disabled{background:#2d3748!important;background:var(--surface-light,#2d3748)!important;color:#718096!important;color:var(--text-muted,#718096)!important;opacity:.4;transform:none}.react-calendar__month-view__days__day--weekend{color:#4fc3f7;color:var(--accent-secondary,#4fc3f7)}.react-calendar__month-view__days__day--neighboringMonth{color:#718096;color:var(--text-muted,#718096);opacity:.6}.time-slots-container{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:2rem;padding:1rem 0}.time-slot-btn{background:#1a202c;background:var(--surface-color,#1a202c);border:2px solid #4a5568;border:2px solid var(--border-color,#4a5568);border-radius:10px;color:#e2e8f0;color:var(--text-color,#e2e8f0);cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:16px 12px;position:relative;text-align:center;transition:all .3s ease}.time-slot-btn:before{background:linear-gradient(135deg,#ff8c42,#ff6b35);background:var(--gradient-accent,linear-gradient(135deg,#ff8c42 0,#ff6b35 100%));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.time-slot-btn:hover{border-color:#ff8c42;border-color:var(--accent-color,#ff8c42);box-shadow:0 6px 20px #ff8c424d;transform:translateY(-2px)}.time-slot-btn:hover:before{left:0}.time-slot-btn.selected{background:#ff8c42;background:var(--accent-color,#ff8c42);border-color:#ff8c42;border-color:var(--accent-color,#ff8c42);box-shadow:0 6px 20px #ff8c4266;color:#fff;transform:translateY(-2px)}.time-slot-btn.selected:before{left:0}.proceed-btn{background:linear-gradient(135deg,#ff8c42,#ff6b35);background:var(--gradient-accent,linear-gradient(135deg,#ff8c42 0,#ff6b35 100%));border:none;border-radius:12px;box-shadow:0 4px 16px #ff8c424d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-top:1.5rem;padding:18px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.proceed-btn:hover:enabled{box-shadow:0 8px 24px #ff8c4266;transform:translateY(-2px)}.proceed-btn:disabled{background:#718096;background:var(--text-muted,#718096);box-shadow:none;opacity:.6;transform:none}.error-message{background-color:#ffd2d2;border-radius:5px;color:#d8000c}.notice-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.notice-card h2{margin-top:0}.notice-card .btn-primary{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none}.system-indicator{background:#1a202c;background:var(--surface-color,#1a202c);border:1px solid #4a5568;border:1px solid var(--border-color,#4a5568);border-radius:10px;margin-bottom:1.5rem;overflow:hidden;padding:1rem;position:relative}.system-indicator:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.system-indicator.timeslot:before{background:#4fc3f7;background:var(--accent-secondary,#4fc3f7)}.system-indicator.legacy:before{background:#ed8936;background:var(--warning-color,#ed8936)}.system-badge{align-items:center;color:#e2e8f0;color:var(--text-color,#e2e8f0);display:flex;font-size:.9rem;font-weight:600;gap:8px}.no-times-message{background:#1a202c;background:var(--surface-color,#1a202c);border:2px dashed #4a5568;border:2px dashed var(--border-color,#4a5568);border-radius:12px;color:#a0aec0;color:var(--text-light-color,#a0aec0);font-style:italic;padding:3rem 2rem;text-align:center}.no-times-message p:first-child{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.availability-message{color:#a0aec0;color:var(--text-light-color,#a0aec0);font-size:.9rem;font-style:italic;margin-top:.5rem}@media (max-width:1024px){.booking-layout{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.booking-container{margin:1rem;padding:1.5rem}.booking-container h2{font-size:1.6rem;margin-bottom:1.5rem}.booking-details,.calendar-container{padding:1.5rem}.booking-details h3,.calendar-container h3{font-size:1.2rem}.react-calendar__tile{font-size:.9rem;min-height:45px}.time-slots-container{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.time-slot-btn{font-size:.9rem;padding:14px 10px}.proceed-btn{font-size:1rem;padding:16px 20px}}@media (max-width:480px){.booking-container{border-radius:12px;margin:.5rem;padding:1rem}.booking-container h2{flex-direction:column;font-size:1.4rem;gap:8px}.booking-details,.calendar-container{padding:1rem}.react-calendar__tile{font-size:.8rem;min-height:40px;padding:.5rem}.react-calendar__navigation{height:50px}.react-calendar__navigation button{font-size:.9rem;padding:.4rem .8rem}.time-slots-container{gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.time-slot-btn{font-size:.85rem;padding:12px 8px}.proceed-btn{font-size:.95rem;padding:14px 18px}.system-indicator{padding:.8rem}.no-times-message{padding:2rem 1rem}}.acknowledgment-page{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem 1rem}.error-container,.loading-container,.success-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;margin:4rem auto;max-width:500px;padding:3rem;text-align:center}.loader{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 1rem;width:50px}.error-icon,.success-icon{font-size:3rem;margin-bottom:1rem}.error-container h2,.success-container h2{color:#1f2937;margin-bottom:1rem}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.acknowledgment-container{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000026;margin:0 auto;max-width:900px;overflow:hidden}.acknowledgment-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.acknowledgment-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.acknowledgment-header p{font-size:1.1rem;margin:0;opacity:.9}.work-order-summary{border-bottom:1px solid #e5e7eb;padding:2rem}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.summary-header h2{color:#1f2937;font-size:1.5rem;margin:0}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-draft{background:#fef3c7;color:#d97706}.status-pending_approval{background:#dbeafe;color:#2563eb}.status-approved{background:#d1fae5;color:#059669}.status-in_progress{background:#e0e7ff;color:#5b21b6}.status-completed{background:#d1fae5;color:#047857}.status-billed{background:#fce7f3;color:#be185d}.status-cancelled{background:#fee2e2;color:#dc2626}.summary-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.summary-section h3{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.detail-rows{space-y:.75rem}.detail-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#6b7280;flex:0 0 auto;font-weight:600;margin-right:1rem}.detail-row span:last-child{color:#1f2937;flex:1 1;text-align:right}.items-section{background:#f9fafb;border-radius:8px;margin:2rem 0;padding:1.5rem}.items-group{margin-bottom:2rem}.items-group:last-child{margin-bottom:0}.items-group h3{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.items-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.item-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:1rem;grid-template-columns:2fr 1fr auto;padding:.75rem 1rem}.item-row:last-child{border-bottom:none}.item-description{color:#1f2937;font-weight:500}.item-details{color:#6b7280;font-size:.9rem}.item-total{color:#059669;font-weight:600;text-align:right}.totals-section{background:#f9fafb;border-radius:8px;margin-top:2rem;padding:1.5rem}.total-row{color:#374151;display:flex;justify-content:space-between;padding:.5rem 0}.total-final{border-top:2px solid #d1d5db;color:#1f2937;font-size:1.2rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.acknowledgment-form-container{background:#f9fafb;padding:2rem}.acknowledgment-form-container h2{color:#1f2937;font-size:1.5rem;margin:0 0 .5rem}.acknowledgment-form-container>p{color:#6b7280;margin:0 0 2rem}.error-message{align-items:center;background:#fef2f2;border-left:4px solid #dc2626;color:#dc2626;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.acknowledgment-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;margin-bottom:.5rem}.form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.signature-group{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:1.5rem}.signature-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.signature-checkbox{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.signature-checkbox input{margin:0;width:auto!important}.signature-container{margin-top:1rem;text-align:center}.signature-canvas{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:crosshair;height:auto;max-width:100%}.btn-clear-signature{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:background-color .2s}.btn-clear-signature:hover{background:#dc2626}.signature-note{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:.5rem}.form-actions{border-top:1px solid #e5e7eb;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.btn-cancel{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:background-color .2s}.btn-cancel:hover:not(:disabled){background:#374151}.btn-acknowledge{align-items:center;background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s}.btn-acknowledge:hover:not(:disabled){background:#047857;box-shadow:0 4px 12px #0596694d;transform:translateY(-2px)}.btn-acknowledge:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:all .2s}.btn-primary{background:#667eea}.btn-primary:hover{background:#5a67d8;transform:translateY(-2px)}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db}@media (max-width:768px){.acknowledgment-page{padding:1rem .5rem}.acknowledgment-container{border-radius:0;margin:0}.acknowledgment-header{padding:1.5rem 1rem}.acknowledgment-header h1{font-size:1.5rem}.acknowledgment-form,.acknowledgment-form-container,.work-order-summary{padding:1.5rem 1rem}.summary-grid{gap:1.5rem;grid-template-columns:1fr}.summary-header{align-items:flex-start;flex-direction:column;gap:1rem}.item-row{gap:.5rem;grid-template-columns:1fr}.item-details,.item-row,.item-total{text-align:left}.form-actions{flex-direction:column}.signature-canvas{height:150px;width:100%}.signature-header{align-items:flex-start;gap:.5rem}.signature-header,.success-actions{flex-direction:column}}@media (max-width:480px){.acknowledgment-header h1,.summary-header h2{font-size:1.3rem}.acknowledgment-form,.acknowledgment-form-container,.work-order-summary{padding:1rem}.btn-acknowledge,.btn-cancel{padding:1rem;width:100%}}@media print{.acknowledgment-page{background:#fff;padding:0}.acknowledgment-container{border-radius:0;box-shadow:none}.acknowledgment-header{background:none!important;color:#000!important}.btn-acknowledge,.btn-cancel,.form-actions{display:none!important}.signature-canvas{border:1px solid #000}}.verification-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-container,.loading-container,.success-container,.verification-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:600px;overflow:hidden;width:100%}.verification-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:40px;text-align:center}.header-icon{font-size:48px;margin-bottom:15px}.verification-header h1{font-size:28px;font-weight:700;margin-bottom:10px}.verification-header p{font-size:16px;margin:0;opacity:.9}.customer-info{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:30px 40px 20px;text-align:center}.customer-info h3{color:#1e3a8a;font-size:20px;margin-bottom:10px}.customer-info p{color:#6b7280;font-size:16px;margin:0}.booking-details-card{padding:30px 40px}.booking-details-card h3{align-items:center;color:#1e3a8a;display:flex;font-size:20px;gap:10px;margin-bottom:25px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.detail-item{align-items:start;border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:120px 1fr;padding:12px 0}.detail-item.full-width{gap:8px;grid-template-columns:1fr}.detail-item:last-child{border-bottom:none}.detail-label{color:#374151;font-size:14px;font-weight:600}.detail-value{word-wrap:break-word;color:#6b7280;font-size:14px}.important-notice{align-items:flex-start;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;display:flex;gap:15px;margin:20px 40px;padding:20px}.notice-icon{flex-shrink:0;font-size:24px}.notice-content h4{color:#92400e;font-size:16px;margin-bottom:8px}.notice-content p{color:#92400e;font-size:14px;line-height:1.5;margin:0}.verification-actions{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:15px;justify-content:center;padding:30px 40px}.btn-confirm,.btn-decline,.btn-primary{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;min-width:150px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-confirm:hover:not(:disabled){box-shadow:0 8px 25px #22c55e4d;transform:translateY(-2px)}.btn-decline{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-decline:hover:not(:disabled){box-shadow:0 8px 25px #ef44444d;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.btn-confirm:disabled,.btn-decline:disabled,.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.contact-info{border-top:1px solid #f3f4f6;color:#6b7280;font-size:14px;padding:20px 40px 30px;text-align:center}.loading-container{padding:60px 40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#f59e0b;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#6b7280;font-size:16px;margin:0}.error-container{padding:60px 40px;text-align:center}.error-icon{font-size:64px;margin-bottom:20px}.error-container h2{color:#dc2626;font-size:24px;margin-bottom:15px}.error-container p{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:30px}.success-container{padding:60px 40px;text-align:center}.success-icon{font-size:64px;margin-bottom:20px}.success-container h2{color:#16a34a;font-size:26px;margin-bottom:15px}.success-container>p{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:30px}.success-details{background:#f0fdf4;border:2px solid #22c55e;border-radius:12px;margin:25px 0;padding:25px;text-align:left}.success-details h3{color:#16a34a;font-size:18px;margin-bottom:15px}.success-details p{color:#166534;font-size:14px;margin-bottom:8px}.success-details p:last-child{margin-bottom:0}.redirect-message{color:#6b7280;font-size:14px;font-style:italic;margin:20px 0 30px}@media (max-width:768px){.verification-page{align-items:flex-start;padding:40px 15px 15px}.error-container,.loading-container,.success-container,.verification-container{margin:0;max-width:100%}.verification-header{padding:30px 20px}.verification-header h1{font-size:24px}.header-icon{font-size:40px}.booking-details-card,.customer-info{padding:25px 20px}.important-notice{flex-direction:column;gap:10px;margin:20px;padding:15px}.verification-actions{flex-direction:column;padding:25px 20px}.btn-confirm,.btn-decline,.btn-primary{margin-bottom:10px;width:100%}.contact-info{padding:20px}.detail-item{gap:5px;grid-template-columns:1fr;padding:10px 0}.detail-label{font-weight:700}.error-container,.loading-container,.success-container{padding:40px 20px}.success-details{margin:20px 0;padding:20px}}@media (max-width:480px){.verification-header h1{font-size:20px}.verification-header p{font-size:14px}.booking-details-card h3,.customer-info h3{font-size:18px}.btn-confirm,.btn-decline,.btn-primary{font-size:14px;padding:12px 20px}}.verification-container{overflow:visible;position:relative}.verification-container:before{background:linear-gradient(90deg,#f59e0b,#d97706,#92400e);content:"";height:4px;left:0;position:absolute;right:0;top:0}.detail-item:hover{background:#f8fafc;border-radius:6px;margin:0 -10px;padding:12px 10px;transition:all .2s ease}.verification-actions{position:relative}.verification-actions:before{background:#d1d5db;border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:50px}.App{text-align:center}.dashboard,.login-page{margin:0 auto;max-width:1200px;padding:20px}.login-page{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;min-height:100vh}@media (min-width:768px){.login-page{align-items:flex-start;flex-direction:row}}.form-container{border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:400px;padding:30px;text-align:left;width:100%}.form-container h2{color:var(--primary-color);margin-bottom:25px;margin-top:0;text-align:center}input[type=email],input[type=password],input[type=text]{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-family:var(--font-family);font-size:1rem;margin-bottom:15px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff40;outline:none}button{background-color:var(--accent-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:block;font-family:var(--font-family);font-size:1rem;font-weight:600;padding:12px 20px;transition:background-color .2s ease,transform .1s ease;width:100%}button:hover{background-color:#0069d9;transform:translateY(-1px)}button:active{transform:translateY(1px)}.dashboard-nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:0;box-shadow:var(--box-shadow);display:flex;justify-content:space-between;left:0;margin-bottom:30px;position:fixed;right:0;top:0;z-index:1000}.dashboard-nav span{font-weight:500}.dashboard-nav button{background-color:var(--primary-color);width:auto}.dashboard-nav button:hover{background-color:#081c30}.hero-section{background-color:var(--primary-color);border-radius:var(--border-radius);color:#fff;margin-bottom:40px;padding:60px 20px;text-align:center}.hero-section h1{font-size:2.5rem;font-weight:700;margin:0}.hero-section p{font-size:1.2rem;opacity:.9}@media (max-width:768px){.main-page{padding-top:100px}.main-page .hero-section{animation:none!important;border-radius:0;margin-bottom:30px;margin-top:0;padding:40px 15px;transform:none!important}.main-page .hero-section h1{animation:none!important;font-size:2rem;line-height:1.2;transform:none!important}.main-page .hero-section p{animation:none!important;font-size:1rem;margin-top:15px;transform:none!important}}@media (max-width:480px){.main-page{padding-top:70px}.main-page .hero-section{animation:none!important;border-radius:0;margin-top:15px;padding:30px 10px;transform:none!important}.main-page .hero-section h1{animation:none!important;font-size:1.8rem;line-height:1.1;transform:none!important}}.services-container{text-align:center}.services-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));text-align:left}.service-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;padding:25px}.service-card h3{color:var(--primary-color);margin-top:0}.service-description{color:var(--text-light-color);flex-grow:1;margin-bottom:20px}.service-footer{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:20px}.service-price{color:var(--primary-color);font-size:1.5rem}.service-duration{color:var(--text-light-color)}.book-button{background-color:var(--accent-color)}.site-wrapper{padding-top:80px}.app-main{margin:0 auto;max-width:1200px;padding:20px}.app-main .admin-page-wrapper{align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:-20px!important;max-width:1200px!important;overflow-x:hidden!important;padding:0!important;position:relative!important;width:100%!important}body.admin-page-active,html.admin-page-active{overflow-x:hidden!important}.admin-page-wrapper *{box-sizing:border-box!important;max-width:100%!important}.dashboard-nav{background-color:var(--surface-color);box-shadow:0 2px 4px #0000000d;padding:15px 30px}.nav-brand{color:var(--primary-color)}.book-button-link{text-decoration:none}.booking-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:768px){.booking-layout{grid-template-columns:1fr 1fr}}.booking-container h2{margin-bottom:30px;text-align:center}.calendar-container .react-calendar{border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.booking-details{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:25px}.booking-details h3{margin-top:0}.booking-message{font-weight:500;margin-top:15px}.nav-links{align-items:center;display:flex;gap:20px}.nav-link{font-weight:500;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--accent-color)}.about-page-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:40px auto;max-width:800px;padding:30px}.about-hero{border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:20px;text-align:center}.about-hero h2{color:var(--primary-color);font-size:2.2rem;margin:0}.about-hero p{color:var(--text-light-color);font-size:1.1rem}.about-content p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.nav-link.active{color:var(--accent-color);text-decoration:underline}.work-order-link{background:linear-gradient(135deg,#ff8c42,#ff6b35);border-radius:20px;box-shadow:0 2px 8px #ff8c4233;color:#fff!important;font-weight:600;padding:8px 16px;transition:all .2s ease}.work-order-link:hover{color:#fff!important;transform:translateY(-1px)}.work-order-link.active,.work-order-link:hover{box-shadow:0 4px 15px #ff8c4266;text-decoration:none}.page-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:40px auto;max-width:800px;padding:30px;text-align:center}.bookings-list{display:flex;flex-direction:column;gap:20px;text-align:left}.booking-card{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d}.booking-card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.booking-card-header h3{color:var(--primary-color);font-size:1.2rem;margin:0}.booking-card-body{padding:20px}.booking-card-body p{margin:0 0 10px}.booking-status{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:5px 10px}.status-pending{background-color:#ffc107;color:#000}.status-confirmed{background-color:var(--accent-color)}.status-completed{background-color:var(--success-color)}.status-cancelled{background-color:var(--error-color)}.testimonials-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.testimonial-card{background-color:var(--surface-color);border-left:5px solid var(--accent-color);border-radius:var(--border-radius);display:flex;flex-direction:column;padding:25px}.star-rating{color:#ffc107;font-size:1.2rem;margin-bottom:15px}.testimonial-quote{color:var(--text-light-color);flex-grow:1;font-style:italic;margin-bottom:20px}.testimonial-author{color:var(--primary-color);font-weight:600;margin:0;text-align:right}.blog-list{display:flex;flex-direction:column;gap:30px;text-align:left}.post-summary-card{background-color:var(--surface-color);border-left:5px solid var(--primary-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:25px}.post-summary-card h3{margin-top:0}.post-meta{color:var(--text-light-color);font-size:.9rem;margin-bottom:15px}.post-snippet{color:var(--text-color);line-height:1.6}.read-more-link{color:var(--accent-color);display:inline-block;font-weight:600;margin-top:15px;text-decoration:none}.post-container{text-align:left}.post-content p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.back-to-blog-link{color:var(--accent-color);display:inline-block;font-weight:600;margin-top:20px;text-decoration:none}.manager-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-top:30px;padding:25px}.manager-form{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.manager-form textarea{border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-family);min-height:80px;padding:12px;resize:vertical}.form-actions{display:flex;gap:10px}.manager-list{border-top:1px solid var(--border-color);padding-top:20px}.list-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px}.list-item:last-child{border-bottom:none}.list-item div{display:flex;gap:10px}.delete-btn{background-color:var(--error-color)}.delete-btn:hover{background-color:#c82333}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:15px;padding:10px;text-align:center}.admin-dashboard{max-width:1000px}.booking-admin-item{align-items:flex-start;flex-direction:column;gap:15px}@media (min-width:768px){.booking-admin-item{align-items:center;flex-direction:row}}.booking-info{flex-grow:1}.booking-info span{color:var(--text-light-color);font-size:.9rem}.status-select{border:1px solid var(--border-color);border-radius:var(--border-radius);color:#fff;font-weight:600;padding:8px 12px}.time-slots-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.time-slot-btn{background-color:var(--surface-color);border:1px solid var(--accent-color);color:var(--accent-color)}.time-slot-btn.selected,.time-slot-btn:hover{background-color:var(--accent-color);color:#fff}.proceed-btn{background-color:var(--success-color)}.proceed-btn:disabled{background-color:var(--text-light-color);cursor:not-allowed}.booking-form{margin-top:30px;text-align:left}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.terms-container{align-items:center;display:flex;gap:10px;margin:20px 0}.terms-container input{margin:0;width:auto}.booking-card-footer{background-color:#f8f9fa;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:10px 20px}.booking-card-footer button{font-size:.9rem;padding:8px 15px;width:auto}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;margin-top:5px}.checkbox-group label{align-items:center;display:flex;gap:5px}.checkbox-group input{margin:0;width:auto}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin-bottom:15px;padding:10px;text-align:center}.react-calendar__month-view__days__day--neighboringMonth{color:#969696}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:hover{background-color:var(--background-color)}.review-form{margin:20px auto;max-width:600px;text-align:left}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px}.review-form textarea{font-family:var(--font-family);min-height:120px;padding:12px;resize:vertical}.review-form input[type=file],.review-form textarea{border:1px solid var(--border-color);border-radius:4px;width:100%}.review-form input[type=file]{padding:8px}.star-rating-input .star{color:var(--border-color);cursor:pointer;font-size:2rem}.star-rating-input .star.filled{color:#ffc107}.review-button-link{text-decoration:none}.testimonials-grid-v2{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr;margin-top:30px}@media (min-width:768px){.testimonials-grid-v2{grid-template-columns:1fr 1fr}}.testimonial-card-v2{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;padding:25px}.author-info{align-items:center;display:flex;gap:15px;margin-bottom:15px}.profile-pic{border:2px solid var(--border-color);border-radius:50%;height:50px;object-fit:cover;width:50px}.author-info div{display:flex;flex-direction:column}.author-name{color:var(--primary-color);font-weight:600}.testimonial-date{color:var(--text-light-color);font-size:.85rem}.testimonial-card-v2 .star-rating{font-size:1rem;margin-bottom:15px}.testimonial-card-v2 .testimonial-quote{color:var(--text-color);flex-grow:1;font-style:italic;line-height:1.7;margin-bottom:20px}.vote-buttons{border-top:1px solid var(--border-color);display:flex;gap:10px;padding-top:15px}.vote-buttons button{background-color:#e9ecef;color:var(--text-color);font-size:.9rem;padding:5px 12px;width:auto}.vote-buttons button:hover{background-color:#dee2e6}.admin-comment{background-color:#f8f9fa;border-left:4px solid var(--accent-color);border-radius:6px;margin-top:20px;padding:15px}.admin-comment p{font-size:.95rem;margin:0}.testimonial-admin-item{align-items:flex-start}.testimonial-info{flex-grow:1}.info-meta{font-size:.85rem}.comment-quote,.info-meta{color:var(--text-light-color)}.comment-quote{border-left:3px solid var(--border-color);font-style:italic;margin:0 0 20px;padding-left:15px}.section-divider{border:0;border-top:1px solid var(--border-color);margin:40px 0}.google-reviews-container h3{color:var(--primary-color);font-size:1.8rem;margin-bottom:30px;text-align:center}.author-name.google{color:var(--primary-color);text-decoration:none}.author-name.google:hover{color:var(--accent-color);text-decoration:underline}.about-page-wrapper{background-color:initial;box-shadow:none;box-sizing:border-box;margin:20px auto;max-width:1200px;overflow-x:hidden;padding:0 10px;width:100%}.about-hero-section{grid-gap:40px;align-items:center;background-color:var(--surface-color);border-radius:var(--border-radius);display:grid;gap:40px;grid-template-columns:1fr;padding:40px 20px}@media (min-width:768px){.about-hero-section{grid-template-columns:1fr 1fr}}.about-hero-content h1{color:var(--primary-color);font-size:3rem;margin-bottom:20px}.about-hero-content p{color:var(--text-light-color);font-size:1.1rem;line-height:1.8}.signature-image{margin-top:20px;max-width:200px}.about-hero-image-container img{border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;width:100%}.core-values-section{grid-gap:15px;box-sizing:border-box;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:40px 0;max-width:100%;padding:0 5px;text-align:center;width:100%}.value-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:30px;transition:transform .3s ease,box-shadow .3s ease}.value-card h3{color:var(--accent-color);font-size:2.5rem;margin:0 0 10px}.mission-section{background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.mission-overlay,.mission-section{border-radius:var(--border-radius)}.mission-overlay{background-color:#0a2540cc;padding:40px}.mission-overlay h2{font-size:2.5rem;margin-bottom:20px}.mission-overlay p{font-size:1.2rem;margin:0 auto;max-width:700px}.cta-section{padding:60px 20px;text-align:center}.cta-section h2{color:var(--primary-color);font-size:2.2rem}.cta-button{background-color:var(--accent-color);box-shadow:0 4px 15px #007bff4d;font-size:1.1rem;margin-top:20px;padding:15px 30px}.hover-lift{will-change:transform}.hover-lift:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-8px)}.hover-glow:hover{box-shadow:0 0 25px #007bff99;transform:translateY(-2px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.fade-in-down{animation:fadeInDown .8s ease-out forwards}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-right{animation:fadeInRight .8s ease-out forwards}.delay-1{animation-delay:.3s}.delay-2{animation-delay:.6s}.fade-in-down,.fade-in-right,.fade-in-up{opacity:0}.testimonial-carousel-section{padding:60px 20px}.testimonial-carousel-wrapper h2{color:var(--primary-color);font-size:2.2rem;margin-bottom:30px}.testimonial-carousel{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.carousel-inner{display:flex;transition:transform .5s ease-in-out}.carousel-slide{box-sizing:border-box;min-width:100%;padding:40px 80px}.carousel-slide .quote{color:var(--text-light-color);font-size:1.2rem;font-style:italic;min-height:100px}.carousel-slide .author{color:var(--primary-color);font-weight:600;margin-top:20px}.carousel-control-v2{background-color:#0a254080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;height:45px;line-height:45px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease,background-color .3s ease;width:45px;z-index:10}.testimonial-carousel-wrapper:hover .carousel-control-v2{opacity:1}.carousel-control-v2:hover{background-color:#0a2540cc}.carousel-control-v2.prev{left:20px}.carousel-control-v2.next{right:20px}.animate{opacity:0;will-change:opacity,transform}.about-hero-section.animate{animation:fadeInUp .8s ease-out forwards}.core-values-section.animate{animation:fadeInUp .8s ease-out .2s forwards}.testimonial-container.animate{animation:fadeInUp .8s ease-out .4s forwards}.mission-section.animate{animation:fadeInUp .8s ease-out .6s forwards}.cta-section.animate{animation:fadeInUp .8s ease-out .8s forwards}.site-footer{background-color:var(--primary-color);color:#a9b3c1;margin-top:40px;padding:40px 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:768px){.footer-content{grid-template-columns:2fr 1fr 1fr}}.footer-section h3{color:#fff;margin-bottom:20px}.footer-section.about .footer-brand{font-size:1.8rem;font-weight:700}.footer-section.links ul{list-style:none;margin:0;padding:0}.footer-section.links ul li{margin-bottom:10px}.footer-section.links a{color:#a9b3c1;text-decoration:none;transition:color .2s ease}.footer-section.links a:hover{color:#fff;text-decoration:underline}.footer-section.contact p{margin:0 0 10px}.footer-section.contact span{color:#fff;font-weight:600}.footer-bottom{border-top:1px solid #1a3c5e;font-size:.9rem;margin-top:40px;padding-top:20px;text-align:center}.contact-header{margin-bottom:40px;text-align:center}.contact-header h2{color:var(--primary-color);font-size:2.5rem}.contact-header p{color:var(--text-light-color);font-size:1.1rem;margin:10px auto 0;max-width:600px}.contact-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}@media (min-width:992px){.contact-wrapper{grid-template-columns:2fr 1fr}}.contact-form input,.contact-form textarea{margin-bottom:15px;width:100%}.contact-info{background-color:var(--surface-color);border-left:5px solid var(--accent-color);border-radius:var(--border-radius);padding:30px}.contact-info h3{color:var(--primary-color);margin-top:0}.contact-info p{border-bottom:1px solid var(--border-color);line-height:1.8;margin-bottom:10px;padding-bottom:10px}.contact-info p:last-child{border-bottom:none;margin-bottom:0}.show-more-btn{background-color:var(--surface-color);border:1px solid var(--accent-color);color:var(--accent-color);margin-top:15px}.show-more-btn:hover{background-color:var(--accent-color);color:#fff}.search-form{margin-top:20px}.search-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.search-results{margin-top:30px}.manager-section{margin-bottom:20px}.manager-section h4{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.admin-booking-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:992px){.admin-booking-grid{grid-template-columns:1fr 1fr}}.admin-booking-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000a}.admin-booking-card .card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px}.admin-booking-card .card-header h4{border:none;font-size:1.1rem;margin:0;padding:0}.admin-booking-card .card-body{font-size:.95rem;padding:15px}.admin-booking-card .card-body p{margin:0 0 8px}.admin-booking-card .card-body p:last-child{margin-bottom:0}.search-grid label{color:var(--text-light-color);display:flex;flex-direction:column;font-size:.9rem}.input-with-datalist{position:relative}.nav-login-button{background-color:var(--accent-color);border-radius:var(--border-radius);padding:8px 15px;transition:background-color .2s ease}.nav-login-button:hover{background-color:var(--primary-color);color:#fff}.react-calendar{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);font-family:var(--font-family);line-height:1.5;max-width:400px;width:100%!important}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;border:0;color:var(--primary-color);font-size:1.2rem;font-weight:700;min-width:44px;transition:background-color .2s ease}.react-calendar__navigation button:hover{background-color:var(--background-color)}.react-calendar__navigation button:disabled{background-color:#f0f0f0;color:#ccc}.react-calendar__month-view__weekdays{color:var(--text-light-color);font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__days__day--weekend{color:var(--accent-color)}.react-calendar__month-view__days__day--neighboringMonth{color:#ccc}.react-calendar__tile{background:none;border:2px solid #0000;border-radius:6px;line-height:16px;max-width:100%;padding:10px 6.6667px;text-align:center;transition:background-color .2s ease,border .2s ease,color .2s ease}.react-calendar__tile:disabled{background-color:#f8f9fa;color:#ccc;cursor:not-allowed;text-decoration:line-through}.react-calendar__tile:enabled:hover{background-color:#e9ecef;border:2px solid var(--accent-color)}.react-calendar__tile--now{background:#e6f7ff;font-weight:700}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#cef}.react-calendar__tile--active{background:var(--accent-color)!important;color:#fff!important;font-weight:700}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:var(--primary-color)!important}@media (max-width:992px){.mobile-nav-toggle{display:none}@media (max-width:992px){.mobile-nav-toggle{background:none;border:none;color:var(--accent-color);cursor:pointer;display:block;font-size:2rem;z-index:1001}.nav-links{align-items:center;background-color:var(--surface-color);box-shadow:-5px 0 15px #0000001a;display:none;flex-direction:column;gap:25px;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:right .4s ease-in-out;width:80%;z-index:1000}.nav-links.open{display:flex;right:0}.dashboard-nav button,.nav-link,.nav-login-button{font-size:1.2rem}.nav-user-greeting{display:none}}.about-hero-section{grid-template-columns:1fr}.about-hero-image-container{grid-row:1}.core-values-section{grid-template-columns:1fr}.mission-section{background-attachment:scroll}.mission-overlay{padding:20px}.admin-booking-grid,.booking-layout,.contact-wrapper,.form-grid,.testimonials-grid-v2{grid-template-columns:1fr}.carousel-slide{padding:30px 20px}.carousel-control-v2{opacity:.6}.footer-content{grid-template-columns:1fr}}@media (max-width:768px){.mission-overlay h2{font-size:1.8rem}}.mobile-nav-toggle{color:var(--accent-color)}.manager-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:992px){.manager-layout{grid-template-columns:400px 1fr}}.manager-form-section h4,.manager-list-section h4{color:var(--primary-color);font-size:1.2rem;margin-bottom:15px;margin-top:0}.form-grid-half{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.service-admin-item{flex-wrap:wrap;gap:10px}.service-admin-item span{flex-grow:1}.item-actions{display:flex;gap:10px}@media (max-width:768px){.testimonial-admin-item{align-items:flex-start;flex-direction:column;gap:15px}.form-grid-half{grid-template-columns:1fr}.checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}}.service-status-input-container{align-items:center;background-color:#f8f9fa;display:flex;gap:10px;padding:10px 15px}.service-status-input-container input{border:1px solid #ccc;border-radius:4px;flex-grow:1;padding:8px}.service-status-input-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s}.service-status-input-container button:hover{background-color:#0056b3}.how-it-works-section{background-color:var(--background-color);padding:4rem 2rem;text-align:center}.how-it-works-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem}.steps-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin-bottom:3rem}.step{align-items:flex-start;display:flex;max-width:350px;text-align:left}.step-number{color:#007bff;font-size:3rem;font-weight:700;line-height:1;margin-right:1.5rem}.step-content h3{font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.step-content p{color:#666;font-size:1rem}@media (max-width:768px){.steps-container{gap:2rem}.step,.steps-container{align-items:center;flex-direction:column}.step{max-width:100%;text-align:center}.step-number{margin-bottom:1rem;margin-right:0}}.cta-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:12px 25px;text-decoration:none;transition:background-color .3s ease}.cta-button:hover{background-color:#0056b3}.hero-content .cta-button{margin-top:1rem}.page-header{background-image:linear-gradient(#00000080,#00000080),url(/static/media/services-hero.96264dc4ec9483776824.jpg);background-position:50%;background-size:cover;color:#fff;padding:5rem 2rem;position:relative;text-align:center}.page-header h1{font-size:3rem;font-weight:700;margin:0}.page-header p{font-size:1.25rem;margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:600px}.page-container{margin:0 auto;max-width:1200px;padding:2rem}.about-page-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:1fr;margin-top:40px;overflow-x:hidden;width:100%}@media (min-width:992px){.about-page-grid{gap:30px;grid-template-columns:300px 1fr 300px;margin:40px auto 0;max-width:1200px;padding:0 20px}}@media (max-width:991px){.about-page-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.about-page-wrapper{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:0 10px}.about-page-grid{margin-top:20px}.about-page-grid,.core-values-section{box-sizing:border-box;gap:10px;max-width:calc(100vw - 20px);padding:0;width:100%}.core-values-section{grid-template-columns:1fr;margin:15px 0}.value-card{border-radius:8px;box-sizing:border-box;margin:0;max-width:calc(100vw - 20px);padding:10px;text-align:center;width:100%}.value-card h3{font-size:1.3rem;margin-bottom:6px}.value-card h4{font-size:.9rem;font-weight:500;margin:0}.about-sidebar{box-sizing:border-box;max-width:calc(100vw - 20px);width:100%}.about-sidebar .sidebar-widget{word-wrap:break-word;margin:0 0 10px;overflow-wrap:break-word;overflow-x:hidden;padding:8px}.about-sidebar .sidebar-widget,.testimonial-container{border-radius:8px;box-sizing:border-box;max-width:calc(100vw - 20px);width:100%}.testimonial-container{margin:10px 0;padding:10px 8px}.testimonial-container h2{font-size:1.3rem;margin-bottom:10px}.about-main-content{box-sizing:border-box;max-width:calc(100vw - 20px);padding:0;width:100%}.mission-section{padding:20px 15px}.mission-overlay{padding:15px}.mission-overlay h2{font-size:1.5rem;margin-bottom:10px}.mission-overlay p{font-size:.9rem;line-height:1.4}.cta-section{padding:20px 15px}.cta-section h2{font-size:1.5rem;margin-bottom:10px}.cta-section p{font-size:.9rem;margin-bottom:15px}.cta-section .cta-button{font-size:.9rem;padding:10px 20px}.sidebar-widget h3{font-size:.95rem;padding-bottom:6px}.sidebar-widget h3,.sidebar-widget p{word-wrap:break-word;margin-bottom:6px;overflow-wrap:break-word}.sidebar-widget p{font-size:.75rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;white-space:normal}.sidebar-widget ul{margin:0;padding-left:8px}.sidebar-widget li{margin-bottom:5px}.sidebar-widget a,.sidebar-widget li{word-wrap:break-word;overflow-wrap:break-word}.sidebar-widget a{font-size:.75rem;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.sidebar-widget p{word-break:break-all}.sidebar-widget .cta-button{font-size:.8rem;margin-top:8px;padding:6px 10px}.sidebar-widget p,.sidebar-widget ul li a{display:block;margin-bottom:6px}.sidebar-widget p i,.sidebar-widget ul li a i{display:inline-block;font-size:.75rem;margin-right:6px;width:auto}}.about-sidebar .sidebar-widget{word-wrap:break-word;background:linear-gradient(145deg,var(--surface-color) 0,#f7f9fc 100%);border-left:none;border-radius:var(--border-radius);border-top:4px solid var(--accent-color);box-shadow:0 8px 25px #00000012;box-sizing:border-box;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;padding:20px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.about-sidebar .sidebar-widget:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-5px)}.sidebar-widget h3{align-items:center;border-bottom:1px solid var(--border-color);color:var(--primary-color);display:flex;font-size:1.3rem;gap:10px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.sidebar-widget h3 .fa-bolt,.sidebar-widget h3 .fa-concierge-bell{color:var(--accent-color)}.sidebar-widget p,.sidebar-widget ul li a{align-items:center;display:flex;gap:12px;margin-bottom:15px}.sidebar-widget p i,.sidebar-widget ul li a i{color:var(--text-light-color);text-align:center;width:20px}.sidebar-widget ul{list-style:none;margin:0;padding:0}.sidebar-widget ul li{margin-bottom:10px}.sidebar-widget ul a{color:var(--text-color);display:inline-block;font-weight:500;text-decoration:none;transition:color .2s ease,transform .2s ease}.sidebar-widget ul a:hover{color:var(--accent-color);transform:translateX(5px)}.sidebar-widget .cta-button{gap:8px;margin-top:15px;text-align:center;width:100%}.stats-section{grid-gap:20px;background-color:var(--primary-color);border-radius:var(--border-radius);display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:40px;padding:40px 20px}@media (min-width:992px){.stats-section{grid-template-columns:repeat(4,1fr)}}.stat-item i{color:var(--accent-color);font-size:2.5rem;margin-bottom:15px}.stat-item h3{border:none;color:#fff;font-size:2.2rem;margin:0 0 5px;padding:0}.stat-item p{color:#a9b3c1;font-size:1rem;margin:0}.testimonial-container{background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:40px;padding:40px 20px}.testimonial-container h2{color:var(--primary-color);font-size:2.2rem;margin-bottom:30px;margin-top:0;padding-bottom:15px;position:relative;text-align:center}.testimonial-container h2:after{background-color:var(--accent-color);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.testimonial-carousel-wrapper{margin:0 auto;max-width:800px;position:relative;text-align:center}.services-page-layout{grid-gap:30px;align-items:flex-start;display:grid;gap:30px;grid-template-columns:1fr}.filter-sidebar{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:20px}@media (min-width:992px){.services-page-layout{grid-template-columns:280px 1fr}.filter-sidebar{position:-webkit-sticky;position:sticky;top:20px}}.filter-widget{border-bottom:1px solid var(--border-color);padding-bottom:25px}.filter-widget:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-widget h4{margin-bottom:15px;margin-top:0}.price-slider{cursor:pointer;width:100%}.filter-widget .checkbox-group{display:flex;flex-direction:column;gap:10px}.filter-apply-btn{font-size:1rem;font-weight:600;margin-top:10px;padding:12px;width:100%}.fullscreen-hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2069&q=80);background-attachment:fixed;background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;margin-top:-80px;padding-top:80px;position:relative}.hero-content{color:#fff;max-width:800px;padding:0 20px;text-align:center}.hero-welcome{color:#ff6b35;display:block;font-family:cursive,fantasy;font-size:2rem;font-weight:300;letter-spacing:2px;margin-bottom:20px}.hero-content h1{font-size:3.5rem;font-weight:700;margin:0 0 30px;text-shadow:2px 2px 4px #000000b3}.hero-content p{font-size:1.3rem;line-height:1.6;margin:0 0 40px;opacity:.9;text-shadow:1px 1px 2px #00000080}.about-me-link{background:#0000;border:2px solid #ff6b35;border-radius:5px;color:#ff6b35;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.about-me-link:hover{background:#ff6b35;box-shadow:0 5px 15px #ff6b3566;color:#fff;transform:translateY(-2px)}.about-me-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.about-me-link:hover:before{left:100%}@media (max-width:768px){.fullscreen-hero{background-attachment:scroll}.hero-welcome{font-size:1.5rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.about-me-link{font-size:1rem;padding:12px 25px}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-welcome{font-size:1.3rem}}:root{--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-accent:linear-gradient(135deg,#4facfe,#00f2fe);--shadow-modern:0 10px 40px #0000001a;--shadow-hover:0 20px 60px #00000026;--transition-smooth:all 0.4s cubic-bezier(0.23,1,0.32,1);--border-radius-modern:20px;--text-shadow-modern:0 2px 10px #0000004d}.container-modern{margin:0 auto;max-width:1200px;padding:0 20px}.modern-home{overflow-x:hidden}.hero-section-modern{background:linear-gradient(135deg,#667eea,#764ba2);height:100vh;margin-top:-80px;padding-top:80px}.hero-background{background:url(https://images.unsplash.com/photo-1619642751034-765dfdf7c58e?ixlib=rb-4.0.3) 50%/cover}.hero-background:before{background:linear-gradient(135deg,#667eeae6,#764ba2cc)}.hero-overlay{background:radial-gradient(circle at 30% 70%,#ffffff1a 0,#0000 50%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.hero-content-modern{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;opacity:0;padding:0 20px;position:relative;transform:translateY(50px);transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth);z-index:4}.hero-section-modern.loaded .hero-content-modern{opacity:1;transform:translateY(0)}.hero-text-wrapper{color:#fff;transform:none}@media (max-width:768px){.hero-text-wrapper{transform:translateY(65px)}}.hero-badge{animation:fadeInUp .8s ease .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:8px 20px}.hero-title{animation:fadeInUp .8s ease .4s both;font-size:3.5rem;font-weight:700;line-height:1.2;margin:0 0 25px;text-shadow:0 2px 10px #00000080;text-shadow:var(--text-shadow-modern)}.gradient-text{background:linear-gradient(135deg,#f093fb,#f5576c)}.hero-subtitle{animation:fadeInUp .8s ease .6s both;font-size:1.2rem;line-height:1.6;margin:0 0 40px;max-width:500px;opacity:.9}.hero-buttons{animation:fadeInUp .8s ease .8s both;display:flex;gap:20px}.btn-primary-modern{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary);border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);color:#fff;display:inline-block;font-size:1rem;font-weight:600;justify-content:center;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.btn-primary-modern:hover{box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.btn-shine{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-primary-modern:hover .btn-shine{left:100%}.btn-secondary-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #ffffff4d;border-radius:16px;border-radius:var(--border-radius-modern);color:#fff;font-size:1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.btn-secondary-modern:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-3px)}.hero-image-wrapper{animation:fadeInUp .8s ease 1s both;height:400px;position:relative}.floating-card{animation:gentleFloat 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 30px #0003;color:#fff;padding:20px;position:absolute;text-align:center}.floating-card .card-icon{font-size:2rem;margin-bottom:10px}.floating-card span{display:block;font-size:.9rem;font-weight:500}.card-1{left:20px;top:20px}.card-2{bottom:100px;right:20px}.card-3{display:none}@media (min-width:768px){.card-1{left:20px;top:50px}.card-2{right:50px;top:50px}.card-3{display:block;left:20px;top:200px}}@media (max-width:767px){.floating-card{font-size:.85rem;padding:15px}.floating-card .card-icon{font-size:1.5rem;margin-bottom:8px}.floating-card span{font-size:.8rem}.card-1{left:10px;top:80px}.card-2{bottom:auto;right:10px;top:120px}.hero-content-modern{padding-top:60px}.hero-buttons,.hero-text-wrapper{margin-top:30px}.hero-buttons{gap:15px}}.hero-scroll-indicator{bottom:30px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.scroll-arrow{animation:bounce 2s infinite;border-left:12px solid #0000;border-right:12px solid #0000;border-top:16px solid #fffc;height:0;transform:rotate(180deg);width:0}.features-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.section-header{margin-bottom:80px;text-align:center}.section-badge{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);border-radius:50px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:8px 20px}.section-header h2{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin:0 0 20px}.section-header p{font-size:1.1rem;margin:0 auto;max-width:600px}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);padding:40px 30px;text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.feature-card:hover{box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-hover);transform:translateY(-10px)}.feature-icon{margin-bottom:35px;position:relative}.icon-bg{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:50%;box-shadow:0 10px 30px #667eea4d;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 0 0 auto;transform:translate(-10px,-18px);width:80px}.feature-card h3{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-top:0;margin:0 0 15px}.feature-card p{line-height:1.6;margin:0}.stats-section{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);color:#fff}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:20px}.stat-number{font-size:3rem;margin-bottom:10px}.stat-label{opacity:.9}.help-form-section{background:var(--background-color);padding:100px 0}.services-section-modern{background:#f8f9fa;padding:100px 0}.services-page-layout-modern{grid-gap:40px;display:grid;gap:40px;grid-template-columns:300px 1fr;margin-top:60px}.filter-sidebar-modern{border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);color:var(--text-color);height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:100px}.filter-header h3{color:var(--primary-color);font-size:1.3rem;margin:0 0 25px}.filter-widget{margin-bottom:25px}.filter-widget h4{color:var(--primary-color);font-size:1rem;margin:0 0 15px}.modern-input{border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;padding:12px 16px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth);width:100%}.modern-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff1a;outline:none}.price-slider-modern{-webkit-appearance:none;background:#ddd;border-radius:5px;height:6px;outline:none;width:100%}.price-slider-modern::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.checkbox-group-modern label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;margin-bottom:10px}.checkbox-group-modern input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.filter-apply-btn-modern{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth);width:100%}.filter-apply-btn-modern:hover{transform:translateY(-2px)}.filter-apply-btn-modern:hover,.services-main-content-modern{box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern)}.services-main-content-modern{border-radius:16px;border-radius:var(--border-radius-modern);color:var(--text-color);padding:30px}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.hero-content-modern{gap:40px;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;word-break:break-word}.hero-buttons{flex-wrap:wrap;justify-content:center}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.services-page-layout-modern{gap:30px;grid-template-columns:1fr}.filter-sidebar-modern{position:static}}@media (max-width:480px){.hero-title{font-size:1.8rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;word-break:break-word}.hero-buttons{align-items:center;flex-direction:column}.stats-grid{grid-template-columns:1fr}.container-modern{padding:0 15px}}body{color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}html{scroll-behavior:smooth}.book-button,.filter-apply-btn,button{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.book-button:hover,.filter-apply-btn:hover,button:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.book-button:active,.filter-apply-btn:active,button:active{transform:translateY(0)}.service-card{border:none;border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.service-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.service-card:hover{box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-hover);transform:translateY(-10px)}.service-card:hover:before{transform:scaleX(1)}.service-card h3{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);font-weight:600}input[type=email],input[type=password],input[type=text],select,textarea{border:2px solid var(--border-color);border-radius:12px;font-size:1rem;padding:14px 16px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.dashboard-nav{background:#fffffff2;border-bottom:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.nav-link:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.page-container{border:1px solid #0000000d;border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.loader{display:inline-block;height:80px;position:relative;width:80px}.loader:after{animation:loader 1.2s linear infinite;border:6px solid var(--accent-color);border-color:var(--accent-color) #0000 var(--accent-color) #0000;border-radius:50%;content:" ";display:block;height:64px;margin:8px;width:64px}@keyframes loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.testimonial-card{border:1px solid #0000000d;border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.testimonial-card:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.testimonial-card:hover{box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-hover);transform:translateY(-5px)}.booking-card{border:1px solid #0000000d;border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.booking-card:hover{box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-hover)}.booking-card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.status-pending{background:linear-gradient(135deg,#ffc107,#ffb300);box-shadow:0 4px 15px #ffc1074d}.status-confirmed{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);box-shadow:0 4px 15px #4facfe4d}.status-completed{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d}.status-cancelled{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary);box-shadow:0 4px 15px #f5576c4d}@media (max-width:992px){.nav-links.open{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2}.mobile-nav-toggle{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:8px;color:#fff;padding:8px 12px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.mobile-nav-toggle:hover{transform:scale(1.05)}}.scroll-to-top{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border:none;border-radius:50%;bottom:30px;box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);color:#fff;cursor:pointer;height:50px;opacity:0;position:fixed;right:30px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth);width:50px;z-index:1000}.scroll-to-top.visible{opacity:1}.scroll-to-top:hover{box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-hover);transform:translateY(-3px)}footer{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);color:#fff;margin-top:100px;padding:60px 0 30px}footer a{color:#fffc;transition:color .3s ease}footer a:hover{color:#fff}:root{--shadow-modern:0 10px 40px #0000004d;--shadow-hover:0 20px 60px #0006;--border-radius-modern:16px;--text-shadow-modern:0 2px 10px #00000080;--hero-offset:104px}@media (max-width:768px){:root{--hero-offset:96px}}.hero-section-modern{align-items:center;background:var(--gradient-dark);box-sizing:border-box;display:flex;margin-left:calc(-50vw + 50%);margin-top:calc(-104px - env(safe-area-inset-top, 0px));margin-top:calc(var(--hero-offset)*-1 - env(safe-area-inset-top, 0px));min-height:50vh;min-height:50dvh;overflow:hidden;padding-top:calc(128px + env(safe-area-inset-top, 0px));padding-top:calc(var(--hero-offset) + env(safe-area-inset-top, 0px) + 24px);position:relative;width:100vw}.hero-background{background:url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1920&q=80) 50%/cover;z-index:1}.hero-background,.hero-background:before{height:100%;left:0;position:absolute;top:0;width:100%}.hero-background:before{background:linear-gradient(135deg,#1a1a1acc,#2d2d2db3);content:"";z-index:2}.stats-section{background:var(--gradient-surface);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);color:var(--text-color);padding:80px 0;text-align:center}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px;padding:0 20px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--border-radius-modern);box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-modern);padding:40px 20px;text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.stat-card:hover{background:#ffffff14;border-color:var(--accent-color);box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-hover);transform:translateY(-10px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;margin-bottom:15px;text-shadow:none}.stat-label{color:var(--text-light-color);font-size:1.1rem;letter-spacing:1px}.dashboard-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1a1a1af2;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.nav-brand{color:var(--text-color);font-size:1.5rem;font-weight:700;text-decoration:none}.nav-link{color:var(--text-light-color);position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.nav-link.active,.nav-link:hover{color:var(--accent-color)}.nav-link:after{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent)}.mobile-nav-toggle{display:none}@media (max-width:992px){.mobile-nav-toggle{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;padding:8px 12px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.mobile-nav-toggle:hover{box-shadow:var(--shadow-glow);transform:scale(1.05)}.nav-links.open{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1a1a1afa;border-left:1px solid #ffffff1a}}.features-section{background:var(--background-color);padding:100px 0}.feature-card{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color)}.feature-card:hover{border-color:var(--accent-color)}.feature-card:hover,.icon-bg{box-shadow:var(--shadow-glow)}.icon-bg{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent)}.feature-card h3{color:var(--text-color)}.feature-card p{color:var(--text-light-color)}.btn-primary-modern{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);box-shadow:var(--shadow-glow)}.btn-primary-modern:hover{box-shadow:0 8px 25px #00d4ff66}.btn-secondary-modern{border-color:var(--accent-color);color:var(--accent-color)}.btn-secondary-modern:hover{background:#00d4ff1a;border-color:var(--accent-color)}input[type=email],input[type=password],input[type=text],select,textarea{background:var(--surface-color);border-color:var(--border-color);color:var(--text-color)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent-color);box-shadow:var(--shadow-glow)}.help-form-section{background:var(--surface-color)}.services-section-modern{background:var(--background-color)}.filter-sidebar-modern,.services-main-content-modern{background:var(--surface-color);border:1px solid var(--border-color)}.section-header h2{color:var(--text-color)}.section-header p{color:var(--text-light-color)}.service-card{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color)}.service-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-glow)}.service-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.page-container{color:var(--text-color)}.booking-card,.page-container,.testimonial-card{background:var(--surface-color);border:1px solid var(--border-color)}.testimonial-card{color:var(--text-color)}.hero-badge{background:#00d4ff33;border:1px solid #00d4ff4d}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.nav-user-greeting{color:var(--text-light-color);font-weight:500}.nav-logout-button{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary);border:none;border-radius:8px;box-shadow:0 4px 15px #f5576c4d;color:#fff;font-weight:500;padding:8px 16px;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.nav-logout-button:hover{box-shadow:0 6px 20px #f5576c66;transform:translateY(-2px)}.nav-login-button{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-accent);border-radius:8px;box-shadow:var(--shadow-glow);color:#fff;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);transition:var(--transition-smooth)}.nav-login-button:hover{box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.form-container{background:var(--surface-color);border:1px solid var(--border-color)}.form-container,.form-container h2{color:var(--text-color)}.login-page{background:var(--background-color)}.about-page-container,.blog-page-container,.dashboard-container{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color)}.error-message{background:#ff47571a;border:1px solid #ff47574d;border-radius:8px;color:var(--error-color);padding:12px 16px}.success-message{background:#00ff881a;border:1px solid #00ff884d;border-radius:8px;color:var(--success-color);padding:12px 16px}.filter-widget h4{color:var(--text-color)}.modern-input::placeholder{color:var(--text-light-color)}.checkbox-group-modern input[type=checkbox]{accent-color:var(--accent-color)}.checkbox-group-modern span{color:var(--text-color)}.price-slider-modern::-webkit-slider-thumb{background:var(--accent-color);box-shadow:var(--shadow-glow)}.price-slider-modern::-webkit-slider-track{background:var(--border-color)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:var(--surface-light)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;color:var(--text-color)!important;font-size:1rem!important;padding:14px 16px!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{background:var(--surface-color)!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #ff8c4233!important;outline:none!important}input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--text-muted)!important}label{font-weight:600!important;margin-bottom:8px!important}.form-container,label{color:var(--text-color)!important}.form-container{background:var(--surface-color)!important;border:1px solid var(--border-light)!important}.form-container h2{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;color:var(--text-color)!important}.help-form-section{background:var(--surface-color)!important}.help-form-section h2{color:var(--text-color)!important;font-size:2.2rem!important;margin-bottom:1rem!important;text-shadow:none!important}.help-form-section p{color:var(--text-light-color)!important;font-size:1.1rem!important}.section-header h2{color:var(--text-color)!important;font-size:2.5rem!important;font-weight:700!important}.section-header p{color:var(--text-light-color)!important;font-size:1.1rem!important}.testimonial-container h2{font-size:2.2rem!important}.testimonial-container h2:after{background-color:var(--accent-color)!important}.filter-header h3,.filter-widget h4{color:var(--text-color)!important;font-weight:600!important}.filter-sidebar h4{font-size:1.2rem!important}.filter-sidebar h4,.service-card{color:var(--text-color)!important}.service-card{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.service-card:hover{border-color:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important;transform:translateY(-5px)!important}.service-card h3{color:var(--accent-color)!important;font-size:1.3rem!important;font-weight:600!important;margin-bottom:15px!important}.service-description{color:var(--text-light-color)!important;font-size:1rem!important;line-height:1.6!important}.service-price{color:var(--accent-color)!important;font-size:1.8rem!important;font-weight:700!important;text-shadow:none!important}.service-duration{color:var(--text-muted)!important;font-size:1rem!important}.book-button,.btn-primary-modern,.filter-apply-btn{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;border:none!important;border-radius:12px!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;padding:14px 28px!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.book-button:hover,.btn-primary-modern:hover,.filter-apply-btn:hover{box-shadow:0 8px 25px #ff8c4266!important;transform:translateY(-2px)!important}.dashboard-nav{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#1e2833f2!important;border-bottom:1px solid var(--border-color)!important;box-shadow:var(--box-shadow)!important}.nav-brand{color:var(--text-color)!important;font-weight:700!important}.nav-link{color:var(--text-light-color)!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.nav-link.active,.nav-link:hover{color:var(--accent-color)!important}.nav-login-button{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;border-radius:8px!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;font-weight:500!important;padding:8px 16px!important}.modal-content{background-color:var(--surface-color)!important;border:1px solid var(--border-color)!important}.modal-content,.modal-content h2{color:var(--text-color)!important}.stats-section{background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(--gradient-primary)!important;border:1px solid var(--border-color)!important}.stat-card{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff1a!important;border:1px solid #fff3!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.stat-card:hover{background:#ffffff26!important;border-color:var(--accent-color)!important;transform:translateY(-5px)!important}.stat-number{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;-webkit-background-clip:text!important;background-clip:text!important}.testimonial-card,.testimonial-card-v2{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}.testimonial-quote{color:var(--text-light-color)!important}.author-name,.testimonial-author{color:var(--accent-color)!important;font-weight:600!important}.feature-card{background:var(--surface-light)!important;border:1px solid var(--border-color)!important}.feature-card,.feature-card h3{color:var(--text-color)!important}.feature-card p{color:var(--text-light-color)!important}.icon-bg{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;box-shadow:var(--box-shadow-glow)!important}.page-container{border:1px solid var(--border-light)!important;color:var(--text-color)!important}.booking-card,.page-container{background:var(--surface-color)!important}.booking-card-header{background:var(--surface-light)!important;border-bottom-color:var(--border-color)!important}.filter-sidebar,.filter-sidebar-modern{background:var(--surface-color)!important;border:1px solid var(--border-color)!important}.error-message{background:#f5656526!important;border-color:var(--error-color)!important;color:var(--error-color)!important}.success-message{background:#48bb7826!important;border-color:var(--success-color)!important;color:var(--success-color)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sq-card-iframe-container{overflow:hidden!important}.sq-card-iframe-container,.sq-card-iframe-container iframe{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.sq-card-iframe-container iframe{border:none!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hover-lift:hover{transform:translateY(-8px)!important}.hover-glow:hover,.hover-lift:hover{box-shadow:var(--box-shadow-glow)!important}.hover-glow:hover{transform:translateY(-3px)!important}.about-me-link{border-color:var(--accent-color)!important;color:var(--accent-color)!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.about-me-link:hover{background:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important}.cta-section{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;margin:40px 0!important;padding:60px 20px!important}.cta-section h2{color:var(--text-color)!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:20px!important;text-shadow:none!important}.cta-section p{color:var(--text-light-color)!important;font-size:1.2rem!important;margin-bottom:30px!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important}.mission-section{background-attachment:scroll!important;position:relative!important}.mission-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#1e2833e6!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;padding:60px 40px!important}.mission-overlay h2{color:var(--text-color)!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:25px!important;text-shadow:none!important}.mission-overlay p{color:var(--text-light-color)!important;font-size:1.2rem!important;line-height:1.7!important;margin:0 auto!important;max-width:700px!important}.about-hero-section h1{color:var(--text-color)!important;font-size:3rem!important;font-weight:700!important;margin-bottom:25px!important;text-shadow:none!important}.about-hero-section p{color:var(--text-light-color)!important;font-size:1.2rem!important;line-height:1.8!important}.value-card{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.value-card:hover{background:var(--surface-color)!important;border-color:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important}.value-card h3{color:var(--accent-color)!important;font-size:2.5rem!important;margin-bottom:15px!important}.value-card h4{border:none!important;color:var(--text-color)!important;font-size:1.3rem!important;font-weight:600!important;margin:0!important;padding:0!important}.testimonial-container{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-sizing:border-box;margin:40px 0!important;max-width:100%;padding:50px 30px!important;width:100%}.testimonial-container h2{color:var(--text-color)!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:20px!important;text-align:center!important;text-shadow:none!important}.testimonial-carousel-wrapper{margin:0 auto!important;max-width:900px!important;position:relative!important}.testimonial-carousel-wrapper h2{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;color:var(--accent-color)!important;font-size:2rem!important;font-weight:600!important;margin-bottom:40px!important;text-align:center!important}.testimonial-carousel{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;overflow:hidden!important}.carousel-slide{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:200px!important;padding:50px 40px!important;text-align:center!important}.carousel-slide .star-rating{margin-bottom:25px!important;text-align:center!important}.carousel-slide .star-rating .star.filled{color:var(--accent-color)!important;font-size:1.5rem!important}.carousel-slide .star-rating .star{color:var(--border-color)!important;font-size:1.5rem!important}.carousel-slide .quote{color:var(--text-light-color)!important;font-size:1.3rem!important;font-style:italic!important;font-weight:400!important;line-height:1.6!important;margin-bottom:25px!important}.carousel-slide .author{color:var(--accent-color)!important;font-size:1.1rem!important;font-weight:600!important;margin:0!important}.carousel-control-v2{align-items:center!important;background:var(--surface-color)!important;border:2px solid var(--accent-color)!important;border-radius:50%!important;color:var(--accent-color)!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;height:50px!important;justify-content:center!important;opacity:.8!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important;width:50px!important;z-index:10!important}.carousel-control-v2:hover{background:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;opacity:1!important;transform:translateY(-50%) scale(1.1)!important}.carousel-control-v2.prev{left:-25px!important}.carousel-control-v2.next{right:-25px!important}.about-sidebar .sidebar-widget{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.sidebar-widget h3{border-bottom-color:var(--border-color)!important;color:var(--text-color)!important}.sidebar-widget h3 .fa-bolt,.sidebar-widget h3 .fa-concierge-bell{color:var(--accent-color)!important}.sidebar-widget p{color:var(--text-light-color)!important}.sidebar-widget p strong{color:var(--text-color)!important}.sidebar-widget ul li a{color:var(--text-light-color)!important;text-decoration:none!important}.sidebar-widget ul li a i,.sidebar-widget ul li a:hover{color:var(--accent-color)!important}.sidebar-widget .cta-button{align-items:center!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;border:none!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;display:flex!important;font-weight:600!important;gap:10px!important;justify-content:center!important;padding:15px 25px!important;text-decoration:none!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.sidebar-widget .cta-button:hover{box-shadow:0 8px 25px #ff8c4266!important;transform:translateY(-3px)!important}@media (max-width:992px){.carousel-control-v2{display:inline-flex!important;margin:20px 10px 0!important;position:static!important;transform:none!important}.carousel-control-v2.prev{left:auto!important}.carousel-control-v2.next{right:auto!important}.testimonial-carousel-wrapper{text-align:center!important}.carousel-slide{min-height:180px!important;padding:30px 20px!important}.carousel-slide .quote{font-size:1.1rem!important}}.dashboard-container{color:var(--text-color)!important;margin:0 auto!important;max-width:1200px!important;padding:40px 20px!important}@media (max-width:768px){#card-container,#card-container *,.sq-card-iframe-container,.sq-card-iframe-container *,iframe[src*=square],iframe[src*=squareup]{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.payment-form-container{padding:1rem!important}.payment-form-container,.settings-section{margin:0!important;max-width:100%!important;overflow:hidden!important;width:100%!important}}.dashboard-container h1{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;color:var(--text-color)!important;font-size:2.5rem!important;font-weight:700!important;margin-bottom:40px!important;text-align:center!important}.dashboard-tabs{display:flex!important;flex-wrap:wrap!important;gap:20px!important;justify-content:center!important;margin-bottom:40px!important}.dashboard-tab-button{background:var(--surface-light)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;color:var(--text-color)!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;overflow:hidden!important;padding:15px 30px!important;position:relative!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.dashboard-tab-button:before{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .3s ease!important;width:100%!important;z-index:-1!important}.dashboard-tab-button.active:before,.dashboard-tab-button:hover:before{left:0!important}.dashboard-tab-button.active,.dashboard-tab-button:hover{border-color:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;transform:translateY(-2px)!important}.dashboard-content{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;overflow:hidden!important;padding:40px!important;position:relative!important}.dashboard-content:before{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;content:""!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.settings-container{grid-gap:40px!important;display:grid!important;gap:40px!important;grid-template-columns:1fr!important}@media (min-width:992px){.settings-container{grid-template-columns:1fr 1fr!important}}.settings-section{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;overflow:hidden!important;padding:0!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.settings-section:hover{border-color:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important;transform:translateY(-3px)!important}.change-password-container{background:#0000!important;border-radius:0!important;box-shadow:none!important;padding:30px!important;position:relative!important}.change-password-container:before{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.change-password-container h3{align-items:center!important;color:var(--text-color)!important;display:flex!important;font-size:1.5rem!important;font-weight:600!important;gap:10px!important;justify-content:center!important;margin-bottom:25px!important;text-align:center!important}.change-password-container h3:before{content:"🔒"!important;font-size:1.2rem!important}.change-password-form .form-group{margin-bottom:20px!important}.change-password-form label{align-items:center!important;color:var(--text-color)!important;display:flex!important;font-size:1rem!important;font-weight:600!important;gap:8px!important;margin-bottom:8px!important}.change-password-form label:before{content:"🔑"!important;font-size:.9rem!important}.change-password-form input{background:var(--surface-color)!important;border:2px solid var(--border-color)!important;border-radius:8px!important;box-sizing:border-box!important;color:var(--text-color)!important;font-size:1rem!important;padding:12px 16px!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important;width:100%!important}.change-password-form input:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #ff8c4233!important;outline:none!important;transform:translateY(-2px)!important}.change-password-form button{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;border:none!important;border-radius:8px!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;overflow:hidden!important;padding:14px 28px!important;position:relative!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important;width:100%!important}.change-password-form button:before{content:"🔐 "!important;margin-right:8px!important}.change-password-form button:hover{box-shadow:0 8px 25px #ff8c4266!important;transform:translateY(-2px)!important}.payment-form-container{background:#0000!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:30px!important;position:relative!important}.payment-form-container:before{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.payment-form-container h3{align-items:center!important;color:var(--text-color)!important;display:flex!important;font-size:1.5rem!important;font-weight:600!important;gap:10px!important;justify-content:center!important;margin-bottom:15px!important;text-align:center!important}.payment-form-container h3:before{content:"💳"!important;font-size:1.2rem!important}.payment-form-container p{color:var(--text-light-color)!important;font-size:1rem!important;line-height:1.5!important;margin-bottom:25px!important;text-align:center!important}#card-container{background:var(--surface-color)!important;border:2px solid var(--border-color)!important;border-radius:8px!important;margin-bottom:20px!important;padding:16px!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}#card-container:focus-within{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #ff8c4233!important}#card-button{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;border:none!important;border-radius:8px!important;box-shadow:var(--box-shadow-glow)!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;overflow:hidden!important;padding:14px 28px!important;position:relative!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important;width:100%!important}#card-button:before{content:"💾 "!important;margin-right:8px!important}#card-button:hover{box-shadow:0 8px 25px #ff8c4266!important;transform:translateY(-2px)!important}#card-button:disabled{background:var(--text-muted)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.status-message{border:2px solid #0000!important;border-radius:8px!important;font-weight:500!important;margin-top:20px!important;padding:15px 20px!important;text-align:center!important}.status-message.success{background:#48bb7826!important;border-color:var(--success-color)!important;color:var(--success-color)!important}.status-message.success:before{content:"✅ "!important;margin-right:8px!important}.status-message.error{background:#f5656526!important;border-color:var(--error-color)!important;color:var(--error-color)!important}.status-message.error:before{content:"⚠️ "!important;margin-right:8px!important}.status-message.info{background:#4fc3f726!important;border-color:var(--accent-secondary)!important;color:var(--accent-secondary)!important}.status-message.info:before{content:"ℹ️ "!important;margin-right:8px!important}.page-container h2{align-items:center!important;color:var(--text-color)!important;display:flex!important;font-size:2rem!important;font-weight:600!important;gap:12px!important;justify-content:center!important;margin-bottom:30px!important;text-align:center!important}.page-container h2:before{content:"📋"!important;font-size:1.5rem!important}.bookings-list{grid-gap:25px!important;display:grid!important;gap:25px!important}.booking-card{background:var(--surface-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;overflow:hidden!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important}.booking-card:hover{border-color:var(--accent-color)!important;box-shadow:var(--box-shadow-glow)!important;transform:translateY(-3px)!important}.booking-card-header{align-items:center!important;background:var(--surface-color)!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;justify-content:space-between!important;padding:20px!important}.booking-card-header h3{color:var(--text-color)!important;font-size:1.3rem!important;font-weight:600!important;margin:0!important}.booking-card-body{color:var(--text-light-color)!important;padding:20px!important}.booking-card-body p{font-size:1rem!important;margin-bottom:10px!important}.booking-card-body strong{color:var(--text-color)!important}.booking-card-footer{background:var(--background-color)!important;border-top:1px solid var(--border-color)!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:15px 20px!important}.booking-card-footer button{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;background:var(--gradient-accent)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:.9rem!important;font-weight:500!important;padding:8px 16px!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;transition:var(--transition-smooth)!important;width:auto!important}.booking-card-footer button:hover{box-shadow:0 4px 15px #ff8c424d!important;transform:translateY(-1px)!important}.booking-card-footer button:disabled{background:var(--text-muted)!important;cursor:not-allowed!important;transform:none!important}.loader{color:var(--text-light-color)!important;font-size:1.1rem!important;font-style:italic!important;padding:60px!important;text-align:center!important}@media (max-width:768px){.dashboard-container{padding:20px 15px!important}.dashboard-tabs{flex-direction:column!important;gap:15px!important}.dashboard-tab-button{padding:12px 25px!important}.dashboard-content{padding:25px 20px!important}.settings-container{gap:25px!important}.change-password-container,.payment-form-container{padding:20px!important}.booking-card-footer{flex-direction:column!important}.booking-card-footer button{width:100%!important}}.admin-timeslot-overview{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 10px 25px #0000001a;color:#fff;margin-bottom:2rem;padding:1.5rem}.overview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.overview-header h4{font-size:1.2rem;font-weight:600;margin:0}.manage-link{background:#ffffff26;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.manage-link:hover{background:#ffffff40;color:#fff;transform:translateY(-1px)}.overview-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:1rem;text-align:center}.stat-number{color:#fff;display:block;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#fffc;display:block;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.admin-timeslot-overview{padding:1rem}.overview-header{flex-direction:column;gap:.5rem;text-align:center}.overview-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-item{padding:.75rem}.stat-number{font-size:1.5rem}}
/*# sourceMappingURL=main.e45b1502.css.map*/