@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);*{margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--light-bg);color:#2c3e50;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{border:none;cursor:pointer;font-family:inherit}button:active{transform:scale(.98)}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#7b2cbf;border-color:var(--primary-color);outline:none}a{color:#7b2cbf;color:var(--primary-color);text-decoration:none;transition:all .3s ease}a:hover{color:#ff006e;color:var(--secondary-color)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}p{color:#666;color:var(--text-light);margin-bottom:1em}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f8f9fa;background:var(--light-bg)}::-webkit-scrollbar-thumb{background:#7b2cbf;background:var(--primary-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ff006e;background:var(--secondary-color)}::selection{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}::-moz-selection{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}img{height:auto;max-width:100%}.section-title{color:#2c3e50;color:var(--text-dark);margin-bottom:40px;text-align:center}.text-light{color:#666;color:var(--text-light)}.text-primary{color:#7b2cbf;color:var(--primary-color)}.bg-light{background-color:#f8f9fa;background-color:var(--light-bg)}.gradient-primary{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}:focus-visible{outline:2px solid #7b2cbf;outline:2px solid var(--primary-color);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in}.slide-in{animation:slideIn .3s ease-in}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}@media (max-width:768px){.main-content{padding:10px}}.search-suggestions-dropdown{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:0 0 12px 12px;box-shadow:0 4px 16px #7b2cbf14;left:0;margin-top:2px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-suggestion-item{align-items:center;border-bottom:1px solid #f2f2f2;cursor:pointer;display:flex;font-size:.97em;gap:10px;padding:10px 18px;transition:background .18s}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:#f6f2ff}.suggestion-type{color:#7b2cbf;color:var(--primary-color);font-weight:600;min-width:60px}.suggestion-name{color:#2c3e50;color:var(--text-dark);flex:1 1}.suggestion-category{color:#ff006e;color:var(--secondary-color);font-size:.93em}.header{background:#fff;box-shadow:0 4px 12px #7b2cbf1a;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1200px;padding:12px 20px}.logo-section{align-items:center;cursor:pointer;display:flex;gap:12px;min-width:fit-content;text-decoration:none}.header-search{flex:1 1;max-width:400px}.header-search form{background:#fffffff2;border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:50px;box-shadow:0 2px 8px #7b2cbf1a;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease}.header-search form:focus-within{border-color:#7b2cbf;border-color:var(--primary-color);box-shadow:0 4px 12px #7b2cbf33}.header-search input{background:#0000;border:none;color:#2c3e50;color:var(--text-dark);flex:1 1;font-size:.95em;font-weight:500;padding:8px 12px}.header-search input::placeholder{color:#aaa}.header-search button{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:all .3s ease}.header-search button:hover{box-shadow:0 4px 12px #7b2cbf4d;transform:translateY(-2px)}.logo{height:90px;object-fit:contain;transition:transform .3s ease;width:90px}.logo:hover{transform:scale(1.05)}.logo-link{display:inline-flex}.navbar{flex:1 1 auto;flex-wrap:wrap;gap:18px}.auth-links,.navbar{align-items:center;display:flex;justify-content:center}.auth-links{flex-shrink:0;gap:10px}.nav-link{color:#2c3e50;color:var(--text-dark);font-size:.98em;font-weight:600;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.cart-nav-link{align-items:center;display:inline-flex;gap:6px}.cart-badge{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.nav-link:hover{color:#7b2cbf;color:var(--primary-color)}.nav-link:after{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.login-link{color:#2c3e50;color:var(--text-dark);font-weight:600}.login-link:hover:after{width:100%}.signup-link{color:#2c3e50;color:var(--text-dark);font-weight:600}.user-menu-container{position:relative}.user-btn{align-items:center;background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:8px 12px 8px 8px;transition:all .3s ease;white-space:nowrap}.user-btn:hover{box-shadow:0 4px 12px #7b2cbf4d;transform:translateY(-2px)}.user-avatar{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:.9em;font-weight:700;height:32px;justify-content:center;width:32px}.user-name{font-size:.95em;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{animation:slideDown .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{background:none;border:none;color:#2c3e50;color:var(--text-dark);cursor:pointer;display:block;font-family:inherit;font-size:.95em;font-weight:500;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:not(.logout-item):hover{background:#7b2cbf0d;color:#7b2cbf;color:var(--primary-color)}.logout-item{border-top:1px solid #f0f0f0;color:#e74c3c}@media (max-width:1100px){.header-container{justify-content:center}.header-search{flex:1 1 100%;max-width:none;order:3}.navbar{justify-content:center;order:2;width:100%}.logo-section{order:1}}@media (max-width:768px){.header-container{padding:12px 14px}.header-container,.navbar{gap:14px;justify-content:center}.auth-links{flex-wrap:wrap;gap:8px;justify-content:center}.nav-link{font-size:.92em}.logo{height:74px;width:74px}}.logout-item:hover{background:#e74c3c0d!important;color:#c0392b!important}.logo-link{align-items:center;cursor:pointer;display:flex;gap:12px;text-decoration:none}@media (max-width:768px){.header-container{flex-wrap:wrap;gap:12px;padding:10px 15px}.logo-section{order:1}.header-search{flex:1 1 100%;max-width:none;order:3}.navbar{font-size:.85em;gap:12px;order:2}.nav-link{font-size:.85em;padding:4px 0}.logo-section h1{font-size:1.3em}.logo{height:40px;width:40px}.header-search input{font-size:.9em}}@media (max-width:480px){.header-container{flex-direction:column;gap:10px;padding:8px 10px}.logo-section{order:1}.header-search{flex:1 1 100%;max-width:none;order:3}.navbar{flex-wrap:wrap;gap:8px;justify-content:center;order:2}.nav-link{font-size:.75em;padding:4px 6px}.logo-section h1{font-size:1.1em}.logo{height:35px;width:35px}.header-search form{flex-direction:column}.header-search input{font-size:.85em;padding:6px 10px}.header-search button{font-size:.9em;padding:6px 12px}}.footer{background:linear-gradient(135deg,#0f0f1e,#1a1a2e 50%,#16213e);color:#fff;margin-top:100px}.container{max-width:1200px;padding:0 20px}.footer-main{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:35px 20px 25px}.footer-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(5,1fr)}.footer-section{display:flex;flex-direction:column}.footer-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;font-size:1.3em;font-weight:700;margin-bottom:12px;padding-bottom:10px;position:relative}.footer-section h3:after{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-logo{align-items:center;display:flex;gap:8px;margin-bottom:10px}.footer-logo img{height:50px;object-fit:contain;width:50px}.footer-logo h3{font-size:1.8em;margin:0}.footer-desc{color:#ffffffb3;font-size:.9em;line-height:1.6;margin-bottom:10px}.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.footer-links li a{align-items:center;color:#ffffffb3;display:flex;font-size:.95em;gap:8px;text-decoration:none;transition:all .3s ease}.footer-links li a:before{content:"→";opacity:0;transform:translateX(-5px);transition:all .3s ease}.footer-links li a:hover{color:#ff006e;color:var(--secondary-color);padding-left:8px}.footer-links li a:hover:before{opacity:1;transform:translateX(0)}.footer-link-btn{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-family:inherit;font-size:.95em;gap:8px;padding:0;text-decoration:none;transition:all .3s ease}.footer-link-btn:before{content:"→";opacity:0;transform:translateX(-5px);transition:all .3s ease}.footer-link-btn:hover{color:#ff006e;color:var(--secondary-color);padding-left:8px}.footer-link-btn:hover:before{opacity:1;transform:translateX(0)}.contact-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.contact-info p{color:#ffffffb3;font-size:.95em;margin:0;transition:all .3s ease}.contact-info p:hover{color:#ff006e;color:var(--secondary-color);padding-left:8px}.social-links-wrapper{align-items:center;display:flex;gap:10px}.social-links{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;transition:all .3s ease}.social-links.hide{max-width:0;opacity:0;overflow:hidden;pointer-events:none}.social-links.show{max-width:500px;opacity:1;pointer-events:auto}.social-toggle{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5em;font-weight:700;height:42px;justify-content:center;padding:0;transition:all .3s ease;width:42px}.social-toggle:hover{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-color:#ffbe0b;border-color:var(--accent-color);transform:scale(1.1)}.social-toggle:active{transform:scale(.95)}.social-icon{align-items:center;background:#ffffff1a;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.2em;font-weight:700;height:42px;justify-content:center;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .3s ease;width:42px}.social-icon:hover{border-color:#ffbe0b;border-color:var(--accent-color);transform:translateY(-5px) scale(1.05)}.social-icon:before{background:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s ease}.social-icon:hover:before{transform:scale(1.1)}.social-icon.facebook{background:linear-gradient(135deg,#1877f2,#42a5f5);border-radius:8px;position:relative}.social-icon.facebook:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.social-icon.facebook span{display:none}.social-icon.facebook:hover{background:linear-gradient(135deg,#166fe5,#1976d2);box-shadow:0 8px 25px #1877f280}.social-icon.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);border-radius:12px;position:relative}.social-icon.instagram:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.social-icon.instagram span{display:none}.social-icon.instagram:hover{background:linear-gradient(135deg,#e67e22,#c0392b 50%,#8e44ad);box-shadow:0 8px 25px #dd2a7b80}.social-icon.twitter{background:linear-gradient(135deg,#000,#1a1a1a);border-radius:12px;position:relative}.social-icon.twitter:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.social-icon.twitter span{display:none}.social-icon.twitter:hover{background:linear-gradient(135deg,#1a1a1a,#000);box-shadow:0 8px 25px #000000b3}.social-icon.linkedin{background:linear-gradient(135deg,#0a66c2,#1976d2);border-radius:6px;position:relative}.social-icon.linkedin:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.social-icon.linkedin span{display:none}.social-icon.linkedin:hover{background:linear-gradient(135deg,#0956a0,#1565c0);box-shadow:0 8px 25px #0a66c280}.social-icon.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:12px;position:relative}.social-icon.whatsapp:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.058-8.413'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.social-icon.whatsapp span{display:none}.social-icon.whatsapp:hover{background:linear-gradient(135deg,#20ba5a,#0f7f5f);box-shadow:0 8px 25px #25d36680}.footer-bottom{background:#0003;border-top:1px solid #ffffff1a;padding:15px 20px}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;text-align:center}.footer-bottom-content p{color:#fff9;font-size:.9em;margin:0}.footer-badges{display:flex;flex-wrap:wrap;gap:15px}.badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;color:#fffc;display:inline-flex;gap:6px;padding:8px 16px;transition:all .3s ease}.badge:hover{background:#7b2cbf;background:var(--primary-color);border-color:#ff006e;border-color:var(--secondary-color);transform:translateY(-2px)}@media (max-width:1024px){.footer-container{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer-container{gap:25px;grid-template-columns:repeat(2,1fr)}.social-links-wrapper{gap:8px}.social-icon{font-size:1em;height:38px;width:38px}.social-toggle{font-size:1.3em;height:38px;width:38px}.footer-bottom-content{flex-direction:column;text-align:center}}@media (max-width:480px){.footer-main{padding:25px 15px 20px}.footer-container{gap:20px;grid-template-columns:1fr}.social-links-wrapper{gap:6px}.social-icon{font-size:.9em;height:36px;width:36px}.social-toggle{font-size:1.2em;height:36px;width:36px}.footer-section h3{font-size:1em;margin-bottom:8px}.footer-logo{gap:8px;margin-bottom:8px}.footer-logo img{height:35px;width:35px}.footer-logo h3{font-size:1.2em}.footer-links{gap:6px}.social-links{gap:10px;justify-content:center}.footer-bottom-content{gap:10px}.footer-badges{gap:8px;justify-content:center}.badge{font-size:.75em;padding:5px 10px}}:root{--accent-color:#ffbe0b}.floating-toggle-container{align-items:center;bottom:30px;display:flex;flex-direction:column;gap:12px;position:fixed;right:30px;z-index:9999}.floating-toggle-container.hide-buttons .social-menu{opacity:0;transform:translateY(20px);visibility:hidden}.social-menu{display:flex;flex-direction:column;gap:10px;opacity:1;position:relative;transition:all .4s ease;visibility:visible;z-index:9999}.social-menu.hidden{animation:slideDown .4s ease forwards;opacity:0;transform:translateY(20px);visibility:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{box-shadow:0 4px 12px #0003}50%{box-shadow:0 6px 20px #0000004d}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.05)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px);visibility:hidden}}.social-link{align-items:center;animation:bounce 2s ease-in-out infinite,pulse 3s ease-in-out infinite;border:2px solid #0000;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-size:1.3em;font-weight:700;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}.social-link svg{height:1em;width:1em}.social-link:first-child{animation-delay:0s,0s}.social-link:nth-child(2){animation-delay:.1s,.2s}.social-link:nth-child(3){animation-delay:.2s,.4s}.social-link:nth-child(4){animation-delay:.3s,.6s}.social-link:nth-child(5){animation-delay:.4s,.8s}.social-link:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-8px) scale(1.1)}.social-link.whatsapp{background:#25d366}.social-link.whatsapp:hover{box-shadow:0 8px 20px #25d36680}.social-link.facebook{background:#1877f2}.social-link.facebook:hover{box-shadow:0 8px 20px #1877f280}.social-link.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);font-size:1.15em}.social-link.instagram:hover{box-shadow:0 8px 20px #dd2a7b80}.social-link.twitter{background:#000;border:2px solid #ffffff4d}.social-link.twitter:hover{background:#1a1a1a;box-shadow:0 8px 20px #0009}.social-link.linkedin{background:#0a66c2}.social-link.linkedin:hover{box-shadow:0 8px 20px #0a66c280}@media (max-width:768px){.floating-toggle-container{bottom:20px;gap:10px;right:20px}.social-link{font-size:1.1em;height:44px;width:44px}}@media (max-width:480px){.floating-toggle-container{bottom:15px;gap:8px;right:15px}.social-link{font-size:1em;height:40px;width:40px}.social-link:hover{transform:translateY(-5px) scale(1.05)}}.professional-global-alert{align-items:center;background:linear-gradient(120deg,#350e0ef2,#721515f5);border:1px solid #db3d3d80;border-radius:14px;box-shadow:0 16px 35px #00000059;color:#fff;display:flex;gap:12px;max-width:520px;min-width:320px;overflow:hidden;padding:12px 14px;position:fixed;right:16px;top:16px;z-index:1200}.professional-global-alert__flash{animation:professionalAlertFlash 1.2s linear infinite;background:linear-gradient(90deg,#ffffff0d,#ff828242,#ffffff0d);inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}.professional-global-alert__content{display:flex;flex:1 1;flex-direction:column;gap:2px;position:relative}.professional-global-alert__content strong{font-size:.95rem;letter-spacing:.03em}.professional-global-alert__content span{color:#ffffffe0;font-size:.86rem}.professional-global-alert__meta{color:#ffe6e6f0;font-size:.8rem}.professional-global-alert__actions{display:flex;gap:8px;margin-top:8px}.professional-global-alert__actions button,.professional-global-alert__sound-btn{background:#00000040;border:1px solid #ffffff47;border-radius:8px;color:#fff;cursor:pointer;font-size:.78rem;padding:6px 10px}.professional-global-alert__sound-btn{margin-top:8px}.professional-global-alert__actions button.approve{background:#17783d73;border-color:#59d58da6}.professional-global-alert__actions button.reject{background:#91212180;border-color:#f77a7a99}.professional-global-alert__actions button:disabled,.professional-global-alert__sound-btn:disabled{cursor:not-allowed;opacity:.55}.professional-global-alert button{background:#00000038;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;font-size:.8rem;padding:7px 12px;position:relative}.professional-global-alert button:hover{background:#00000059}@keyframes professionalAlertFlash{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.professional-global-alert{left:10px;min-width:auto;right:10px;top:10px;width:auto}}.location-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.location-popup-overlay.flash{animation:locationFlash 1s ease-in-out}@keyframes locationFlash{0%{background:#00000080}50%{background:#f62a2ab3}to{background:#00000080}}.location-popup{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;width:100%}.location-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.location-popup-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.location-popup-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.location-popup-close:hover{background:#f3f4f6;color:#374151}.location-popup-content{padding:20px 24px}.location-popup-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.location-popup-current{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;margin-bottom:16px;padding:12px 16px}.location-popup-actions{margin-bottom:16px}.location-popup-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.location-popup-button.primary{background:linear-gradient(120deg,#f06b42,#e25124);color:#fff}.location-popup-button.primary:hover:not(:disabled){background:linear-gradient(120deg,#e25124,#d1411a)}.location-popup-button.primary:disabled{cursor:not-allowed;opacity:.6}.location-popup-button.confirm{background:#10b981;color:#fff;margin-top:12px}.location-popup-button.confirm:hover{background:#059669}.location-popup-detected{background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;margin-top:16px;padding:16px}.location-popup-detected p{color:#065f46;font-size:14px;margin:0 0 12px}.location-popup-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:12px 16px}.location-popup-error p{color:#dc2626;font-size:14px;margin:0}:root{--home-bg:#f3f6fb;--home-surface:#fff;--home-ink:#102a43;--home-muted:#52606d;--home-line:#d9e2ec;--home-brand:#c11f4a;--home-brand-strong:#891534;--home-brand-soft:#ffe3ec;--home-success-soft:#ecfdf3;--home-success-ink:#1f845a}*{box-sizing:border-box}.home-intro{margin-bottom:36px;margin-top:-18px}.intro-card{background:linear-gradient(125deg,#fff,#fff4f7 55%,#fde8ef);border:1px solid #d9e2ec;border:1px solid var(--home-line);border-radius:18px;box-shadow:0 18px 40px #102a431a;padding:clamp(24px,4vw,40px)}.intro-eyebrow{color:#c11f4a;color:var(--home-brand);font-size:12px;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.intro-card h1{font-size:clamp(30px,4vw,48px);line-height:1.07;margin:12px 0 0}.intro-card p{color:#52606d;color:var(--home-muted);font-size:16px;line-height:1.65;margin:14px 0 0;max-width:860px}.intro-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.intro-btn{align-items:center;border-radius:10px;display:inline-flex;font-weight:700;justify-content:center;padding:11px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.intro-btn.primary{background:linear-gradient(120deg,#c11f4a,#891534);background:linear-gradient(120deg,var(--home-brand) 0,var(--home-brand-strong) 100%);box-shadow:0 10px 18px #c11f4a47;color:#fff}.intro-btn.secondary{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--home-line);color:#102a43;color:var(--home-ink)}.intro-btn:hover{transform:translateY(-2px)}.section-header-block{margin-bottom:18px}.section-header-block h2{font-size:clamp(24px,3vw,34px);margin:0}.section-header-block p{color:#52606d;color:var(--home-muted);font-size:15px;margin:8px 0 0}.quick-categories{padding:22px 0 60px}.categories-carousel-shell,.category-services-carousel-shell{overflow:hidden;width:100%}.categories-track,.category-services-track{display:flex;gap:16px;width:max-content}.auto-scroll-ltr{animation:slowMarqueeLTR 46s linear infinite}.auto-scroll-ltr:hover{animation-play-state:paused}@keyframes slowMarqueeLTR{0%{transform:translateX(calc(-50% - 8px))}to{transform:translateX(0)}}.quick-card{background:#fff;background:var(--home-surface);border:1px solid #d9e2ec;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 8px 20px #102a430f;display:flex;flex:0 0 190px;flex-direction:column;gap:10px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.quick-card:hover{box-shadow:0 16px 30px #102a431f;transform:translateY(-6px)}.quick-image{background:#f8fafc;border-radius:10px;height:160px;overflow:hidden;width:100%}.quick-image img{height:100%;object-fit:contain;width:100%}.quick-card h3{font-size:15px;line-height:1.35;margin:0}.quick-time{color:#52606d;color:var(--home-muted);font-size:13px;margin:0}.quick-btn{background:linear-gradient(120deg,#c11f4a,#891534);background:linear-gradient(120deg,var(--home-brand) 0,var(--home-brand-strong) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:auto;padding:10px 14px}.stats-section{padding:0 0 58px}.stats-grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat-card{background:var(--home-surface);border:1px solid #d9e2ec;border:1px solid var(--home-line);box-shadow:0 8px 24px #102a430f;padding:20px}.stat-card h3{color:#891534;color:var(--home-brand-strong);font-size:clamp(24px,2.8vw,34px);margin:0}.stat-card p{color:#52606d;color:var(--home-muted);font-size:14px;margin:8px 0 0}.offers-section{padding:0 0 60px}.offers-carousel{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.offer-banner{border-radius:14px;box-shadow:0 12px 28px #102a4329;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:175px;overflow:hidden;padding:22px;position:relative}.offer-banner:first-child{background:linear-gradient(140deg,#0f4c81,#2d6ea4)}.offer-banner:nth-child(2){background:linear-gradient(140deg,#7a2048,#c11f4a)}.offer-banner:nth-child(3){background:linear-gradient(140deg,#7a4a00,#a76300)}.offer-badge{align-self:flex-start;border:1px solid #fff6;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:5px 10px;text-transform:uppercase}.offer-banner h3{font-size:22px;line-height:1.2;margin:0}.offer-banner p{color:#fff;font-weight:600;margin:8px 0 0;opacity:1}.most-booked{padding:0 0 62px}.section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.section-header h2{font-size:clamp(22px,2.6vw,32px);margin:0}.see-all{color:#891534;color:var(--home-brand-strong);font-weight:700;text-decoration:none}.loading-message,.no-services-message{background:#fff;border:1px dashed #d9e2ec;border:1px dashed var(--home-line);border-radius:12px;color:#52606d;color:var(--home-muted);font-weight:600;padding:34px 14px;text-align:center}.services-carousel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.service-carousel-card{background:#fff;background:var(--home-surface);border:1px solid #d9e2ec;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 8px 20px #102a4314;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.service-carousel-card:hover{box-shadow:0 14px 30px #102a4324;transform:translateY(-5px)}.service-image{background:#f8fafc;width:100%}.image-placeholder{font-size:36px;opacity:.7}.service-carousel-card h3{font-size:16px;line-height:1.35;margin:12px 12px 8px}.rating{align-items:center;display:flex;gap:8px;margin:0 12px}.stars{font-size:13px;font-weight:700}.reviews{color:var(--home-muted);font-size:12px}.service-details{align-items:center;display:flex;justify-content:space-between;margin:10px 12px 0}.time{color:#52606d;color:var(--home-muted);font-size:12px}.instant{background:#ecfdf3;background:var(--home-success-soft);border-radius:999px;color:#1f845a;color:var(--home-success-ink);font-size:11px;font-weight:700;padding:4px 8px}.price-section{align-items:center;border-top:1px solid #d9e2ec;border-top:1px solid var(--home-line);display:flex;justify-content:space-between;margin:12px;padding-top:12px}.price{color:#891534;color:var(--home-brand-strong);font-size:22px}.book-btn{background:linear-gradient(120deg,#c11f4a,#891534);background:linear-gradient(120deg,var(--home-brand) 0,var(--home-brand-strong) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.category-section{padding:0 0 54px}.category-header{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.category-header h2{font-size:clamp(22px,2.5vw,30px);margin:0}.category-header p{color:#52606d;color:var(--home-muted);margin:6px 0 0}.category-services{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.category-service-card{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 8px 20px #102a430f;flex:0 0 210px;padding:12px}.category-services-track .category-service-card{width:210px}.service-image-lg{background:#f8fafc;border-radius:10px;height:120px;overflow:hidden;width:100%}.service-image-lg img{height:100%;object-fit:contain;width:100%}.category-service-card h3{font-size:16px;margin:12px 0 6px}.category-service-card p{color:#52606d;color:var(--home-muted);font-size:13px;margin:0}.service-btn{background:#f2f5f9;border:none;border-radius:10px;color:#102a43;color:var(--home-ink);cursor:pointer;font-weight:700;margin-top:12px;padding:9px;width:100%}.why-us{padding:0 0 60px}.why-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.why-card{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--home-line);border-radius:14px;padding:20px}.why-card h3{font-size:18px;margin:0}.why-card p{color:#52606d;color:var(--home-muted);line-height:1.6;margin:8px 0 0}.home-cta{padding:0 0 72px}.cta-box{background:linear-gradient(135deg,#0f4c81,#1f6ea2 40%,#1a1f4f);border-radius:18px;box-shadow:0 18px 34px #102a4333;color:#fff;padding:clamp(24px,3vw,36px);text-align:center}.cta-box h2{font-size:clamp(26px,3vw,36px);margin:0}.cta-box p{color:#f0f8ff;font-weight:600;margin:10px auto 0;max-width:620px;opacity:1}.cta-btn{background:#fff;border-radius:10px;color:#891534;color:var(--home-brand-strong);display:inline-flex;font-weight:800;margin-top:20px;padding:10px 16px;text-decoration:none}@media (max-width:900px){.container{padding:0 18px}.intro-card h1{font-size:clamp(26px,5vw,38px)}.offers-carousel{grid-template-columns:1fr}.auto-scroll-ltr{animation-duration:56s}}@media (max-width:640px){.container{padding:0 14px}.home-intro{margin-top:-8px}.intro-card{border-radius:14px}.intro-cta-row{flex-direction:column}.intro-btn{width:100%}.services-carousel{grid-template-columns:1fr}.category-header,.section-header{align-items:flex-start;flex-direction:column}}.hero-carousel{background:#f5f7fb;height:400px;overflow:hidden;position:relative;width:100%}.carousel-container,.carousel-wrapper{height:100%;position:relative;width:100%}.carousel-slide{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%}.carousel-slide.active{opacity:1}.carousel-btn{align-items:center;background:#7b2cbfb3;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5em;font-weight:700;height:60px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.carousel-btn:hover{background:#7b2cbff2;box-shadow:0 0 20px #7b2cbf99;transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:20px}.carousel-btn.next{right:20px}.carousel-dots{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background:#ffffff80;border:2px solid #fffc;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.dot:hover{background:#fffc;transform:scale(1.2)}.dot.active{background:#ffffffe6}@media (max-width:768px){.hero-carousel{height:300px}.carousel-btn{font-size:2em;height:50px;width:50px}}@media (max-width:480px){.hero-carousel{height:250px}.carousel-btn{font-size:1.5em;height:40px;width:40px}.carousel-dots{bottom:15px}.dot{height:10px;width:10px}}.dot.active{background:#ff006e;border-color:#ff006e;transform:scale(1.3)}@media (max-width:768px){.hero-carousel{height:280px}.carousel-btn{font-size:2em;height:50px;width:50px}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-dots{bottom:15px;gap:8px}.dot{height:10px;width:10px}}@media (max-width:480px){.hero-carousel{height:200px}.carousel-btn{font-size:1.5em;height:45px;width:45px}.carousel-btn.prev{left:5px}.carousel-btn.next{right:5px}.carousel-dots{bottom:10px;gap:6px}.dot{height:8px;width:8px}}.services-page{background:radial-gradient(circle at 0 0,#fff6f1 0,#f5f7fb 50%,#eef2f7 100%);color:#102a43;color:var(--sv-ink);min-height:100vh;width:100%}.services-hero{border-radius:0 0 20px 20px;margin-bottom:42px;min-height:360px;overflow:hidden;position:relative}.services-hero-bg{background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.02)}.services-hover-panel{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:14px;box-shadow:0 12px 26px #102a4314;margin-top:12px;padding:14px}.services-hover-panel-head{color:#8c1534;color:var(--sv-brand-deep);font-size:14px;font-weight:800;margin-bottom:10px}.services-hover-columns{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.services-hover-col{background:#fff;border:1px solid #e9eff6;border-radius:10px;padding:10px}.services-hover-col h4{color:#102a43;color:var(--sv-ink);font-size:13px;margin:0 0 8px}.services-hover-col ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.services-hover-col li{border-left:2px solid #e4e9f2;padding-left:8px}.services-hover-col p{color:#52606d;color:var(--sv-muted);font-size:11px;line-height:1.45;margin:4px 0 0}.sort-options{display:flex;justify-content:flex-end;margin-top:12px}.hierarchy-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:14px}.hierarchy-filter-item{display:flex;flex-direction:column;gap:6px}.hierarchy-filter-item label{color:#52606d;color:var(--sv-muted);font-size:12px;font-weight:700}.sort-select{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:10px;color:#102a43;color:var(--sv-ink);font-weight:600;min-width:220px;padding:10px 12px}.sort-select:focus{border-color:#c11f4a;border-color:var(--sv-brand);outline:2px solid #c11f4a40}.services-section{padding-bottom:56px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.service-card{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:16px;box-shadow:0 8px 24px #102a4314;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{box-shadow:0 14px 32px #102a4324;transform:translateY(-6px)}.service-image{align-items:center;background:linear-gradient(120deg,#fceef1,#f1f5f9);display:flex;height:168px;justify-content:center;overflow:hidden}.service-image img{background:#fff;height:100%;object-fit:contain;width:100%}.service-content{padding:16px}@media (max-width:900px){.services-hero{min-height:300px}.services-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:640px){.container{padding:0 16px}.services-hero{margin-bottom:26px;min-height:240px}.filters-section{padding:14px}.sort-options{justify-content:stretch}.hierarchy-filters,.services-hover-columns{grid-template-columns:1fr}.sort-select{min-width:0;width:100%}.services-grid{grid-template-columns:1fr}}:root{--pros-bg:#f4f8fc;--pros-surface:#fff;--pros-ink:#0f2231;--pros-muted:#557286;--pros-line:#d7e2ea;--pros-brand:#0a7ea4;--pros-brand-strong:#065d80;--pros-accent:#f06b42;--pros-accent-soft:#fff2ec;--pros-success:#1b9f66;--pros-shadow:0 18px 34px #0f223114}.professionals-page{background:radial-gradient(circle at 12% -5%,#e4f5fb 0,#0000 38%),radial-gradient(circle at 90% 0,#fff0e9 0,#0000 34%),#f4f8fc;background:radial-gradient(circle at 12% -5%,#e4f5fb 0,#0000 38%),radial-gradient(circle at 90% 0,#fff0e9 0,#0000 34%),var(--pros-bg);color:#0f2231;color:var(--pros-ink);font-family:Manrope,sans-serif;padding:16px clamp(12px,3vw,32px) 48px}.professionals-hero{background:linear-gradient(130deg,#0d3448,#0a7ea4 54%,#44b4c7);border-radius:20px;box-shadow:0 18px 34px #0f223114;box-shadow:var(--pros-shadow);color:#fff;overflow:hidden;position:relative}.professionals-hero:after,.professionals-hero:before{border-radius:50%;content:"";opacity:.24;position:absolute}.professionals-hero:before{background:#ffd4c5;height:240px;right:-80px;top:-100px;width:240px}.professionals-hero:after{background:#cdf4ff;bottom:-130px;height:260px;left:-90px;width:260px}.professionals-hero-content{margin:0 auto;max-width:980px;padding:clamp(24px,4vw,40px);position:relative;z-index:1}.hero-badge{background:#ffffff38;border:1px solid #ffffff6b;border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0;padding:6px 12px;text-transform:uppercase}.professionals-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:14px 0 8px}.professionals-hero p{color:#ffffffeb;line-height:1.65;margin:0;max-width:740px}.hero-search{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-search input{border:none;border-radius:10px;flex:1 1;font-size:14px;min-width:240px;outline:none;padding:13px 14px}.hero-search button{background:#f06b42;background:var(--pros-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:0 16px}.hero-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:20px}.hero-stats div{background:#ffffff29;border:1px solid #ffffff57;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px}.hero-stats strong{font-size:22px;line-height:1}.hero-stats span{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.professionals-toolbar{display:flex;flex-direction:column;gap:12px;margin:22px auto 14px;max-width:1240px}.specialization-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.specialization-filters button{background:#fff;background:var(--pros-surface);border:1px solid #d7e2ea;border:1px solid var(--pros-line);border-radius:999px;color:#0f2231;color:var(--pros-ink);cursor:pointer;font-weight:600;padding:9px 14px;transition:all .2s ease;white-space:nowrap}.specialization-filters button.active,.specialization-filters button:hover{background:#e5f6fc;border-color:#0a7ea4;border-color:var(--pros-brand);color:#065d80;color:var(--pros-brand-strong)}.sort-filter-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sort-filter-controls select{appearance:none;background:#fff;background:var(--pros-surface);border:1px solid #d7e2ea;border:1px solid var(--pros-line);border-radius:10px;color:#0f2231;color:var(--pros-ink);font-size:14px;padding:10px 12px}.professionals-message{background:#e8f4fa;border:1px solid #b8d8e8;border-radius:10px;color:#0f4d67;margin:8px auto;max-width:1240px;padding:10px 12px}.professionals-message.warning{background:#fff9ec;border-color:#f5dfb0;color:#8a6318}.recommendation-strip{background:linear-gradient(125deg,#eaf7ff,#f5fbff);border:1px solid #cfe5f2;border-radius:14px;margin:0 auto 12px;max-width:1240px;padding:14px}.recommendation-title-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.recommendation-title-row h2{font-size:20px;margin:0}.recommendation-title-row p{color:#557286;color:var(--pros-muted);font-size:13px;margin:0}.recommendation-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.recommendation-card{background:#fff;border:1px solid #bfdded;border-radius:10px;cursor:pointer;padding:10px;text-align:left}.recommendation-card strong{color:#0f2231;color:var(--pros-ink);display:block;font-size:15px}.recommendation-card span{color:#065d80;color:var(--pros-brand-strong);font-size:12px}.recommendation-card p{color:#557286;color:var(--pros-muted);font-size:12px;margin:6px 0 0}.professionals-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:12px auto 0;max-width:1240px}.professional-card{animation:card-enter .55s ease both;animation-delay:0ms;animation-delay:var(--card-stagger,0ms);background:#fff;border:1px solid #e7eaee;border-radius:14px;box-shadow:0 8px 20px #102a4314;cursor:pointer;display:flex;flex-direction:column;height:412px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.professional-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.professional-card:hover{box-shadow:0 14px 30px #102a4324;transform:translateY(-5px)}.market-media{flex:0 0 190px;height:190px;overflow:hidden;position:relative}.market-image{background:#f4f8fc;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.market-shade{background:linear-gradient(180deg,#0a0f1708 8%,#0a0f1785);inset:0;position:absolute}.market-meta-bar{background:#f8fafb;border-bottom:1px solid #edf1f4;border-top:1px solid #edf1f4;bottom:0;color:#4b5563;display:flex;font-size:11px;font-weight:700;gap:10px;justify-content:space-between;left:0;padding:9px 12px;position:absolute;right:0}.market-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow:hidden;padding:10px 12px 12px}.market-top-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.market-top-row h3{font-size:16px;line-height:1.2;margin:0}.market-top-row p{color:#4b5563;font-size:12px;font-weight:700;margin:4px 0 0}.online-badge{align-self:flex-start;background:#e7f7ec;border:1px solid #bde8cb;border-radius:999px;color:#0d7a3b;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.card-chip-group{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:2px;overflow-x:auto;scrollbar-width:none}.card-chip-group::-webkit-scrollbar{display:none}.recommend-chip{background:#ecfdf5;border-radius:999px;color:#065f46;font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.top-actions{align-items:center;display:flex;gap:6px}.status-chip{background:#ffedd5;border-radius:999px;color:#7c2d12;font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 9px;text-transform:uppercase}.wishlist-btn{background:#fff;border:1px solid #d7e2ea;border:1px solid var(--pros-line);border-radius:50%;color:#7e90a0;cursor:pointer;font-size:17px;height:32px;width:32px}.wishlist-btn.saved{background:#fff1f2;border-color:#fecaca;color:#dc2626}.prof-avatar{background:linear-gradient(140deg,#0a7ea4,#45b6ca);border-radius:50%;color:#fff;display:grid;font-size:23px;font-weight:700;height:54px;place-items:center;width:54px}.prof-avatar.large{font-size:30px;height:70px;width:70px}.seller-trust-row{display:flex;flex-wrap:nowrap;gap:4px;margin-top:5px;overflow-x:auto;scrollbar-width:none}.seller-trust-row::-webkit-scrollbar{display:none}.seller-trust-row span{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:8px;font-weight:700;gap:5px;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.badge-icon{background:#111827;border-radius:50%;color:#fff;display:inline-grid;font-size:8px;height:18px;letter-spacing:.02em;place-items:center;width:18px}.professional-meta{display:flex;flex-wrap:nowrap;gap:4px;margin-top:2px;overflow-x:auto;scrollbar-width:none}.professional-meta::-webkit-scrollbar{display:none}.professional-meta span{border:1px solid #e5e7eb;border-radius:999px;color:#557286;color:var(--pros-muted);font-size:10px;padding:4px 7px}.card-bottom-cta{background:linear-gradient(120deg,#f06b42,#e25124);background:linear-gradient(120deg,var(--pros-accent) 0,#e25124 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:auto;padding:10px 12px}.card-bottom-cta:hover{filter:brightness(.96)}.professional-bio{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#557286;color:var(--pros-muted);display:-webkit-box;font-size:12px;line-height:1.55;margin:2px 0;min-height:0;overflow:hidden}.skills-row{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.skills-row::-webkit-scrollbar{display:none}.skills-row span{background:#f3f4f6;border-radius:8px;color:#1f2937;font-size:10px;padding:3px 6px}.card-details-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:2px}.card-details-row div{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:10px;padding:7px}.card-details-row small{color:#557286;color:var(--pros-muted);display:block;font-size:10px;margin-bottom:2px}.card-details-row strong{font-size:12px}.card-details-row em{color:#6f7f90;display:block;font-size:10px;font-style:normal;margin-top:3px}.card-offer-row{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:auto}.offer-tag{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;font-size:9px;letter-spacing:.04em;padding:4px 7px;text-transform:uppercase}.offer-tag,.offer-value{color:#166534;font-weight:700}.offer-value{font-size:11px}.card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.card-actions button{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:10px}.card-actions .ghost{background:#fff;border:1px solid #d7e2ea;border:1px solid var(--pros-line);color:#0f2231;color:var(--pros-ink)}.card-actions .primary{background:linear-gradient(120deg,#f06b42,#e25124);background:linear-gradient(120deg,var(--pros-accent) 0,#e25124 100%);color:#fff}.empty-state{background:#fff;border:1px dashed #bcd0dd;border-radius:14px;color:#557286;color:var(--pros-muted);grid-column:1/-1;padding:30px;text-align:center}.empty-state h3{color:#0f2231;color:var(--pros-ink);margin:0}.slot-picker{border:1px solid var(--pros-line)}.slot-date-row label,.slot-picker-head small{color:var(--pros-muted)}.slot-item span{color:var(--pros-ink)}.slot-item small{color:var(--pros-success)}.rating-panel{background:#f8fbff;border:1px solid #d7e2ec;border-radius:12px;margin-top:14px;padding:12px}.rating-panel h3{font-size:16px;margin:0 0 8px}.rating-stars-row{display:flex;gap:6px;margin-bottom:8px}.user-rating-highlight{color:#0f4a6b;font-size:13px;font-weight:700;margin:0 0 8px}.star-btn{background:#fff;border:1px solid #c8d8e6;border-radius:8px;color:#9aa7b5;font-size:20px;height:36px;width:36px}.star-btn.active{background:#fff8db;border-color:#facc15}.rating-panel textarea{border:1px solid #c8d8e6;border-radius:8px;font:inherit;padding:8px;resize:vertical;width:100%}.submit-rating-btn{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:8px;padding:9px 12px}.submit-rating-btn:disabled{cursor:not-allowed;opacity:.6}.rating-login-note{align-items:center;display:flex;gap:8px;justify-content:space-between}.rating-login-note p{color:#52606d;margin:0}.rating-login-note button{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 10px}.rating-message{color:#0b5c86;font-size:13px;font-weight:600;margin:8px 0 0}.modal-actions{margin-top:14px}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.professionals-page{padding:12px 12px 32px}.professionals-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.market-media{height:190px}.professional-card{height:412px}.card-offer-row{align-items:flex-start;flex-direction:column}}@media (max-width:580px){.hero-search{flex-direction:column}.hero-search button{height:44px}.quick-view-modal{padding:16px}.recommendation-title-row,.slot-date-row{align-items:flex-start;flex-direction:column}}.review-form-container{background:linear-gradient(180deg,#f8fafcf5,#ffffffeb);border:1px solid #94a3b829;border-radius:24px;box-shadow:0 18px 40px #0f172a14;margin-bottom:24px;padding:22px}.review-form-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.review-form-container h3{color:#0f172a;font-size:1.35rem;letter-spacing:-.03em;margin:0}.section-eyebrow{color:#2563eb;font-size:.74rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.review-form-subtitle{color:#64748b;font-size:.92rem;margin:0}.review-form{gap:18px}.review-form,.review-form .form-group{display:flex;flex-direction:column}.review-form .form-group label{color:#0f172a;font-size:.92rem;font-weight:700;margin-bottom:8px}.rating-input{display:flex;font-size:2rem;gap:8px}.star-btn{color:#cbd5e1;cursor:pointer;transition:transform .18s ease,color .18s ease;-webkit-user-select:none;user-select:none}.star-btn:hover{color:#f59e0b;transform:translateY(-1px) scale(1.08)}.star-btn.active{color:#f59e0b}.rating-display{color:#2563eb;font-size:.84rem;font-weight:700;margin-top:8px}.review-form textarea{background:#fff;border:1px solid #d8e1ed;border-radius:16px;font-family:inherit;font-size:.95rem;min-height:130px;padding:14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.review-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;outline:none}.review-form textarea:disabled{background:#f1f5f9;cursor:not-allowed}.char-count{color:#64748b;font-size:.84rem;margin-top:6px;text-align:right}.message{border-radius:14px;font-size:.92rem;font-weight:700;padding:12px 14px}.message.success{background:#22c55e1f;border:1px solid #22c55e29;color:#166534}.message.error{background:#ef44441a;border:1px solid #ef444429;color:#991b1b}.submit-btn{background:linear-gradient(135deg,#0f172a,#2563eb);border:none;border-radius:16px;box-shadow:0 12px 22px #2563eb38;color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;padding:13px 22px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.submit-btn:hover:not(:disabled){box-shadow:0 16px 28px #2563eb47;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.review-form-header{align-items:flex-start;flex-direction:column}.rating-input{font-size:1.6rem;gap:4px}}.reviews-list-container{margin-top:18px}.no-reviews-card{background:linear-gradient(180deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border-radius:22px;padding:24px;text-align:center}.no-reviews-title{color:#0f172a;font-size:1.02rem;font-weight:800;margin:0 0 6px}.no-reviews{color:#64748b;font-size:.95rem;margin:0}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-item{background:#ffffffeb;border:1px solid #94a3b829;border-radius:22px;box-shadow:0 12px 28px #0f172a0f;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.review-item:hover{box-shadow:0 18px 34px #0f172a1a;transform:translateY(-2px)}.review-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.review-header,.reviewer-info{align-items:center;display:flex;gap:12px}.reviewer-avatar,.reviewer-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:800;height:42px;justify-content:center;width:42px}.reviewer-avatar{object-fit:cover}.reviewer-details h4{color:#0f172a;font-size:.96rem;font-weight:800;margin:0}.review-date{color:#64748b;font-size:.84rem;margin:3px 0 0}.delete-review-btn{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.15rem;height:34px;justify-content:center;transition:all .2s ease;width:34px}.delete-review-btn:hover:not(:disabled){background:#fff1f2;border-color:#f43f5e;color:#e11d48}.delete-review-btn:disabled{cursor:not-allowed;opacity:.6}.review-content{display:flex;flex-direction:column;gap:10px}.review-stars{display:flex;font-size:1rem;gap:3px}.review-comment{color:#475569;font-size:.95rem;line-height:1.7;margin:0}.reviews-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.pagination-btn{background:#ffffffeb;border:1px solid #d8e1ed;border-radius:12px;color:#0f172a;cursor:pointer;font-size:.84rem;font-weight:700;padding:9px 13px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.pagination-btn.active{background:linear-gradient(135deg,#0f172a,#2563eb);border-color:#0000;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.review-item{padding:16px}.review-header{align-items:flex-start;flex-direction:column}.delete-review-btn{align-self:flex-end}.reviewer-avatar,.reviewer-avatar-placeholder{height:38px;width:38px}}.professional-details-page{grid-gap:14px;display:grid;gap:14px;margin:16px auto 0;max-width:980px}.professional-details-message{background:#e8f4fa;border:1px solid #b8d8e8;border-radius:10px;color:#0f4d67;margin:20px auto 0;max-width:980px;padding:10px 12px}.professional-details-message.error{align-items:center;background:#fff9ec;border-color:#f5dfb0;color:#8a6318;display:flex;gap:10px;justify-content:space-between}.details-top-actions .ghost,.professional-details-message button{background:#fff;border:1px solid #d2dde8;border-radius:8px;color:#0f2231;cursor:pointer;font-weight:700;padding:8px 12px}.details-hero{grid-gap:14px;background:#fff;border:1px solid #d7e2ea;border-radius:14px;display:grid;gap:14px;grid-template-columns:280px 1fr;overflow:hidden}.details-hero img{height:100%;min-height:240px;object-fit:cover;width:100%}.details-hero>div{padding:14px}.details-hero h1{font-size:30px;margin:0}.details-hero p{color:#557286;margin:7px 0}.details-hero span{display:inline-block;font-weight:700;margin-top:3px}.details-online{font-size:13px;font-weight:700;margin:6px 0 0}.details-online.online{color:#0d7a3b}.details-online.offline{color:#8a6318}.details-bio{line-height:1.6;margin-top:10px}.details-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.details-grid div{background:#f9fcff;border:1px solid #d7e2ea;border-radius:10px;padding:10px}.details-grid small{color:#557286;display:block;margin-bottom:4px}.details-grid strong{color:#0f2231;font-size:15px}.details-skills{display:flex;flex-wrap:wrap;gap:6px}.details-skills span{background:#f3f4f6;border-radius:8px;color:#1f2937;font-size:12px;padding:4px 7px}.details-category-panel{grid-gap:12px;background:#fff;border:1px solid #d7e2ea;border-radius:12px;display:grid;gap:12px;padding:12px}.category-block small{color:#557286;display:block;font-size:13px;margin-bottom:8px}.category-tags{display:flex;flex-wrap:wrap;gap:8px}.category-tags span{background:#eef4fb;border-radius:999px;color:#0f4d67;font-size:12px;padding:6px 10px}.details-panel{background:#fff}.details-panel,.slot-picker{border:1px solid #d7e2ea;border-radius:12px;padding:12px}.slot-picker{background:#fbfdff;margin-top:14px}.slot-picker-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.slot-picker-head h3{font-size:16px;margin:0}.slot-picker-head small{color:#557286;font-size:11px}.slot-date-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.slot-date-row label{color:#557286;font-size:13px}.slot-date-row input{border:1px solid #bed2df;border-radius:8px;font-size:13px;padding:8px 10px}.slot-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));margin-top:10px}.slot-item{align-items:flex-start;background:#fff;border:1px solid #c9dbe7;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:8px}.slot-item span{color:#0f2231;font-size:13px;font-weight:700}.slot-item small{color:#1b9f66;font-size:11px;margin-top:2px}.slot-item:disabled{background:#f4f7fa;border-color:#d5e0e8;cursor:not-allowed}.slot-item:disabled small,.slot-item:disabled span{color:#7d8f9c}.slot-item.selected{background:#fff2ec;border-color:#f06b42}.slot-notice{color:#a53518;font-size:13px;font-weight:600;margin:10px 0 0}.slot-actions{display:flex;justify-content:flex-end;margin-top:16px}.slot-actions .primary{background:linear-gradient(120deg,#f06b42,#e25124);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px}.slot-actions .primary:hover{background:linear-gradient(120deg,#e25124,#d1411a)}.details-actions{display:flex;justify-content:flex-end}.details-actions .primary{background:linear-gradient(120deg,#f06b42,#e25124);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px}@media (max-width:720px){.details-hero{grid-template-columns:1fr}.slot-date-row{align-items:flex-start;flex-direction:column}}.call-overlay-backdrop{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top left,#ffc63d38,#0000 32%),radial-gradient(circle at bottom right,#1f8f4e2e,#0000 34%),#0c121c85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1200}.call-modal{background:linear-gradient(180deg,#0f172af5,#111827f0);border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 30px 80px #00000073;color:#f8fafc;padding:20px;width:min(520px,100%)}.call-controls,.call-meta-row,.call-modal-actions,.call-modal-topline,.call-panel-header{display:flex;gap:12px}.call-modal-topline{flex-wrap:wrap;margin-bottom:14px}.call-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.incoming-pill{background:#ffffff1f;color:#fff}.live-pill,.mode-pill{background:#ffffff14;color:#dbeafe}.call-modal h3{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.1;margin:0}.call-modal p{color:#e2e8f0d1;margin:10px 0 0}.call-participant-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:12px;margin-top:18px;padding:14px}.call-avatar{background:linear-gradient(135deg,#fef3c7,#f59e0b);border-radius:14px;color:#0f172a;display:grid;font-size:1rem;font-weight:800;height:48px;place-items:center;width:48px}.call-participant-card strong{display:block;font-size:1rem}.call-participant-card span{color:#e2e8f0bd;display:block;font-size:.9rem;margin-top:3px}.call-modal-actions{flex-wrap:wrap;margin-top:18px}.call-controls button,.call-end,.call-modal-actions button{border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.call-controls button,.call-modal-actions button{min-height:46px;padding:0 16px}.call-controls button:hover,.call-end:hover,.call-modal-actions button:hover{transform:translateY(-1px)}.call-controls button:active,.call-end:active,.call-modal-actions button:active{transform:translateY(0)}.call-accept{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 12px 24px #15803d47;color:#fff}.call-decline,.call-end{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 12px 24px #b91c1c47;color:#fff}.call-overlay-panel{background:linear-gradient(180deg,#080f1cf5,#0a111ff0);border:1px solid #ffffff14;border-radius:24px;bottom:18px;box-shadow:0 28px 70px #0000006b;color:#e2e8f0;padding:18px;position:fixed;right:18px;width:min(560px,calc(100% - 36px));z-index:1190}.call-panel-header{align-items:flex-start;justify-content:space-between}.call-panel-title-group{min-width:0}.call-panel-title-group strong{color:#f8fafc;display:block;font-size:clamp(1rem,2.6vw,1.15rem)}.call-panel-title-group p{color:#e2e8f0b8;font-size:.92rem;margin:6px 0 0}.call-meta-row{flex-wrap:wrap;margin:16px 0 14px}.call-meta-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;flex:1 1 180px;padding:12px 14px}.call-meta-card span{color:#cbd5e1b8;display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.call-meta-card strong{color:#f8fafc;display:block;font-size:.98rem;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-video-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.call-video-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:10px}.call-video-card.primary{background:linear-gradient(180deg,#38bdf824,#ffffff0d)}.call-video-card span{color:#cbd5e1b8;display:block;font-size:12px;margin-bottom:8px}.video-surface{aspect-ratio:16/9;background:linear-gradient(135deg,#0f172a,#111827 58%,#020617);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0d;overflow:hidden;width:100%}.call-video-card.waiting{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:190px;text-align:center}.call-video-card.waiting p{color:#e2e8f0b8;font-size:.95rem;margin:0}.call-audio-info{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px}.call-audio-info p{color:#e2e8f0e6;margin:0}.call-controls{flex-wrap:wrap;margin-top:14px}.call-controls button{background:#ffffff14;border:1px solid #ffffff1a;color:#f8fafc}.call-end{min-height:44px;padding:0 16px;white-space:nowrap}.call-error{color:#fca5a5;font-size:13px;margin-top:10px}@media (max-width:720px){.call-overlay-panel{bottom:12px;left:12px;padding:14px;right:12px;width:auto}.call-video-grid{grid-template-columns:1fr}.call-panel-header{gap:10px}.call-end{align-self:flex-start}}.bookings{display:flex;flex-direction:column;gap:20px;width:100%}.bookings h1{color:#18344a;font-size:clamp(28px,3vw,36px);margin-bottom:0}.auth-reminder,.booking-form-section,.booking-history-section{background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 8px 22px #0c1d2b0f;padding:18px}.booking-form-section h2,.booking-history-section h2{color:#18344a;font-size:21px;margin:0 0 14px}.auth-reminder{align-items:center;display:flex;gap:10px;justify-content:space-between}.auth-reminder p{color:#4e677a;margin:0}.auth-reminder button{background:#0a7ea4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 12px}.alert{border-radius:10px;font-size:14px;font-weight:500;padding:10px 12px}.alert.info{background:#ebf7fd;border:1px solid #b6d8e8;color:#0f5673}.alert.error{background:#fff0ee;border:1px solid #edc2bc;color:#8d3023}.alert.success{background:#effaf3;border:1px solid #b9dfc9;color:#1a6a3d}.booking-form{display:flex;flex-direction:column;gap:14px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{color:#314c5f;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #c7d7e3;border-radius:9px;color:#142d40;font-size:14px;padding:10px 11px;width:100%}.form-grid textarea{resize:vertical}.form-grid .full-width{grid-column:1/-1}.form-actions{justify-content:flex-end}.btn-primary,.btn-secondary{border:none;border-radius:9px;cursor:pointer;font-weight:700;padding:10px 14px}.btn-primary{background:linear-gradient(120deg,#0a7ea4,#066080);color:#fff}.btn-primary:disabled{background:#7ea1b2;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #c6d8e3;color:#224258}.history-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.history-header button{background:#fff;border:1px solid #c3d5e0;border-radius:8px;color:#2d4a5e;cursor:pointer;font-weight:600;padding:8px 11px}.no-bookings{background-color:#fff;border:1px dashed #cedbe5;border-radius:10px;box-shadow:none;padding:40px 24px;text-align:center}.no-bookings p{color:#4f687b;font-size:16px;margin-bottom:20px}.no-bookings button{background-color:#0a7ea4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px}.bookings-list{display:flex;flex-direction:column;gap:20px}.booking-card{align-items:center;background:#fff;border:1px solid #d7e3ec;border-radius:10px;box-shadow:0 4px 12px #0000000d;display:flex;gap:20px;justify-content:space-between;padding:20px}.booking-info{flex:1 1}.booking-info h3{color:#1a3349;font-size:19px;margin-bottom:12px}.booking-info p{color:#4f687b;font-size:14px;margin-bottom:8px}.booking-status{align-items:flex-end;display:flex;flex-direction:column;gap:15px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 15px;text-transform:capitalize}.status-badge.confirmed{background-color:#daf4e4;color:#17633f}.status-badge.pending{background-color:#fff2d4;color:#8f620f}.status-badge.cancelled{background-color:#fce2e0;color:#8e2b22}.status-badge.in-progress{background-color:#d9ecff;color:#18578b}.status-badge.completed{background-color:#e3f7f0;color:#175d40}.booking-actions{display:flex;gap:10px}.btn-reschedule{background-color:#0a7ea4;color:#fff}.btn-cancel,.btn-reschedule{border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.btn-cancel{background-color:#de4c4c}.btn-reschedule:hover{background-color:#066080}.btn-cancel:hover{background-color:#c63f3f}.btn-cancel:disabled{background-color:#c9ced3;cursor:not-allowed}@media (max-width:768px){.auth-reminder{align-items:flex-start}.auth-reminder,.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.booking-card{align-items:flex-start;flex-direction:column}.booking-status{align-items:flex-start;width:100%}.booking-actions{width:100%}.btn-cancel,.btn-reschedule{flex:1 1}}.profile{color:#143247;display:flex;flex-direction:column;font-family:Manrope,sans-serif;gap:16px;width:100%}.profile-hero{background:linear-gradient(125deg,#0f3851,#0c6d8d 55%,#45a7bd);border-radius:18px;box-shadow:0 16px 34px #081a2633;color:#fff;justify-content:space-between;padding:clamp(18px,3vw,30px)}.profile-hero,.profile-hero-left{align-items:center;display:flex;gap:14px}.profile-avatar{background:linear-gradient(140deg,#fda26f,#f06b42);border:2px solid #ffffff73;border-radius:50%;color:#fff;display:grid;font-size:30px;font-weight:800;height:76px;place-items:center;width:76px}.profile-header-info h1{font-size:clamp(24px,3vw,34px);line-height:1.05;margin:0}.profile-header-info p{color:#ffffffeb;margin:5px 0 0}.hero-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.joined-badge,.user-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 10px}.user-type-badge{background:#ffffff3d;border:1px solid #fff6;text-transform:capitalize}.joined-badge{background:#08192447;border:1px solid #fff3}.profile-hero-actions{grid-gap:8px;display:grid;gap:8px}.profile-hero-actions button{background:#fff;border:none;border-radius:9px;color:#15445d}.profile-hero-actions button,.whatsapp-button{cursor:pointer;font-weight:700;padding:10px 13px}.whatsapp-button{background:linear-gradient(135deg,#25d366,#20ba5a);border:2px solid #25d366;border-radius:9px;box-shadow:0 4px 12px #25d3664d;color:#fff;display:flex;flex-direction:column;gap:4px;text-align:center;text-decoration:none;transition:all .3s ease}.whatsapp-button:hover{background:linear-gradient(135deg,#20ba5a,#1da85c);box-shadow:0 6px 16px #25d36666;transform:translateY(-2px)}.whatsapp-button span{font-size:12px;font-weight:700}.whatsapp-button span:first-child{font-size:14px}.app-download-button{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:2px solid #ff6b6b;border-radius:9px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:700;gap:4px;padding:10px 13px;text-align:center;text-decoration:none;transition:all .3s ease}.app-download-button:hover{background:linear-gradient(135deg,#ee5a52,#e53e3e);box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.app-download-button span{font-size:12px;font-weight:700}.profile-insights-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.insight-card{background:#fff;border:1px solid #d8e4ed;border-radius:14px;box-shadow:0 8px 16px #0c26350f;padding:14px}.insight-card span{color:#5f7a8f;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.insight-card strong{color:#0e4560;display:block;font-size:24px;margin-top:6px}.insight-card p{color:#678397;font-size:12px;margin:6px 0 0}.account-completion{align-items:center;background:#fff;border:1px solid #d9e5ee;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:14px}.account-completion h2{font-size:19px;margin:0}.account-completion p{color:#678397;font-size:13px;margin:4px 0 0}.completion-meter-wrap{align-items:center;display:flex;gap:10px;min-width:240px}.completion-meter{background:#e5eef4;border-radius:999px;flex:1 1;height:10px;overflow:hidden}.completion-meter div{background:linear-gradient(120deg,#0f86ad,#4cc0ce);height:100%}.completion-meter-wrap span{color:#0e4964;font-size:13px;font-weight:700}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px}.profile-tabs button{background:#fff;border:1px solid #cbdde8;border-radius:999px;color:#39566a;cursor:pointer;font-weight:700;padding:9px 14px}.profile-tabs button.active{background:#e8f6fc;border-color:#0b7ea4;color:#0c5977}.profile-grid-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr}.profile-panel{background:#fff;border:1px solid #dbe6ee;border-radius:14px;box-shadow:0 10px 24px #0e23300d;padding:16px}.panel-header{gap:10px;margin-bottom:10px}.panel-header h3{font-size:21px;margin:0}.panel-header button{background:#fff;border:1px solid #cddde8;border-radius:8px;color:#38576b;cursor:pointer;font-weight:700;padding:8px 11px}.timeline-list{display:flex;flex-direction:column;gap:8px}.timeline-item{border:1px solid #d8e5ee;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.timeline-item h4{font-size:16px;margin:0}.timeline-item p{color:#688296;font-size:12px;margin:4px 0 0}.timeline-right{text-align:right}.timeline-right strong{color:#0f4e6a;display:block;font-size:13px;margin-top:5px}.status-pill{border:1px solid #d3dee7;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 9px;text-transform:capitalize}.status-pill.pending{background:#fff3d8;color:#8a630f}.status-pill.confirmed,.status-pill.in-progress{background:#e7f3ff;color:#16588c}.status-pill.completed{background:#e8f8ef;color:#1c6942}.status-pill.cancelled{background:#ffe9e6;color:#94352c}.empty-note{color:#678397;margin:0}.quick-actions-panel h3{font-size:21px;margin:0 0 12px}.quick-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(130px,1fr))}.quick-actions-grid button{background:#fff;border:1px solid #ccdde8;border-radius:10px;color:#2f5267;cursor:pointer;font-weight:700;padding:12px 10px}.wallet-saved-preview{margin-top:0}.wallet-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr))}.wallet-preview-grid div{background:#fbfdff;border:1px solid #d9e6ee;border-radius:10px;padding:10px}.wallet-preview-grid span{color:#6d8899;display:block;font-size:12px}.wallet-preview-grid strong{color:#124762;display:block;font-size:16px;margin-top:4px}.saved-preview-list{display:flex;flex-direction:column;gap:8px}.saved-preview-list article{background:#fbfdff;border:1px solid #d9e6ee;border-radius:10px;padding:10px}.saved-preview-list strong{color:#1b4055;font-size:14px}.saved-preview-list p{color:#678397;font-size:12px;margin:4px 0 0}.saved-pros-panel h3,.wallet-panel h3,.wallet-transactions-panel h3{font-size:21px;margin:0 0 12px}.wallet-balance-card{background:linear-gradient(125deg,#e5f6fd,#f0fbff);border:1px solid #b9e0ec;border-radius:12px;padding:14px}.wallet-balance-card p{color:#5b7a8f;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.wallet-balance-card strong{color:#0f4f6b;display:block;font-size:31px;margin-top:8px}.wallet-balance-card span{color:#5f7c90;display:block;font-size:13px;margin-top:6px}.wallet-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:10px}.wallet-grid div{background:#fff;border:1px solid #d9e6ee;border-radius:10px;padding:10px}.wallet-grid label{color:#678397;display:block;font-size:12px}.wallet-grid p{color:#1a4156;font-size:14px;font-weight:700;margin:6px 0 0}.wallet-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(150px,1fr));margin-top:12px}.wallet-actions button{background:linear-gradient(120deg,#0a7ea4,#076482);border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:10px}.wallet-actions .secondary{background:#fff;border:1px solid #c9dce8;color:#325164}.wallet-transactions-list{display:flex;flex-direction:column;gap:8px}.wallet-transaction-item{align-items:center;border:1px solid #d9e6ee;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:10px}.wallet-transaction-item strong{color:#1b4055;font-size:14px}.wallet-transaction-item p{color:#6f899a;font-size:12px;margin:4px 0 0}.wallet-txn-amount{font-size:13px;font-weight:800}.wallet-txn-amount.credit{color:#1a7d48}.wallet-txn-amount.debit{color:#a13631}.saved-pros-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.saved-pro-card{background:#fff;border:1px solid #d8e6ee;border-radius:12px;padding:12px}.saved-pro-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.saved-pro-badge{background:#e8f6fc;border-radius:999px;color:#0c5b78;font-size:11px;font-weight:700;padding:5px 8px}.saved-pro-top button{background:#fff;border:1px solid #d7e4ed;border-radius:8px;color:#48657a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.saved-pro-card h4{font-size:18px;margin:10px 0 4px}.saved-pro-card p{color:#678397;font-size:13px;margin:0}.saved-pro-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.saved-pro-meta span{border:1px solid #d5e2eb;border-radius:999px;color:#5f7c90;font-size:11px;padding:4px 8px}.saved-pro-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:12px}.saved-pro-footer strong{color:#0f4f6b;font-size:16px}.saved-empty-state button,.saved-pro-footer button{background:#f06b42;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:8px 11px}.saved-empty-state{border:1px dashed #ccdbe6;border-radius:10px;padding:14px;text-align:center}.saved-empty-state p{color:#678397;margin:0 0 10px}.profile-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr))}.detail-item{background:#fbfdff;border:1px solid #dae6ee;border-radius:10px;padding:12px}.detail-item.full-row{grid-column:1/-1}.detail-item label{color:#6b8697;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-item p{color:#1d4054;margin:6px 0 0}.profile-edit-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(200px,1fr))}.form-group{gap:6px}.form-group:last-of-type{grid-column:1/-1}.form-group label{color:#648294;font-size:12px;letter-spacing:.06em}.form-group input,.form-group textarea{border:1px solid #cbdce7;border-radius:9px;color:#1d3f53;font-family:inherit;font-size:14px;padding:10px 11px}.form-group input:disabled{background:#f1f5f8}.city-input-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.btn-detect-city{background:linear-gradient(120deg,#0a7ea4,#076482);border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:10px 11px;white-space:nowrap}.btn-detect-city:disabled{cursor:progress;opacity:.72}.edit-actions{display:flex;gap:8px;grid-column:1/-1}.btn-cancel,.btn-save{border-radius:9px;padding:11px}.btn-save{background:linear-gradient(120deg,#0a7ea4,#076482)}.btn-cancel{background:#fff;border:1px solid #cadce8;color:#325164}.preferences-panel h3,.profile-danger-zone h3{font-size:20px;margin:0}.panel-subtitle,.profile-danger-zone p{color:#6a8496;font-size:13px;margin:7px 0 0}.toggle-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.toggle-row{align-items:center;background:#fff;border:1px solid #d5e3ec;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px;text-align:left}.toggle-row strong{color:#1e4156;font-size:15px}.toggle-row p{color:#6a8496;font-size:12px;margin:4px 0 0}.switch{background:#c9d8e3;border-radius:999px;height:24px;position:relative;width:44px}.switch:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.switch.on{background:#0d87ae}.switch.on:after{transform:translateX(20px)}.profile-danger-zone{background:#fff3f2;border:1px solid #f3c8c5}.btn-logout{background:#de4f44;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:11px;width:100%}.inline-danger{margin-top:2px}.loading{color:#6a8396;font-size:18px;padding:40px}.error,.profile-error,.profile-success{border-radius:10px;font-size:14px;padding:11px 12px}.error,.profile-error{background-color:#fff0ef;border:1px solid #f1c4c0;color:#95352c}.profile-success{background-color:#edfaef;border:1px solid #bfe2cb;color:#1b7144}@media (max-width:980px){.profile-grid-layout{grid-template-columns:1fr}.account-completion{align-items:flex-start;flex-direction:column}.completion-meter-wrap{width:100%}.wallet-actions,.wallet-grid,.wallet-preview-grid{grid-template-columns:1fr}}@media (max-width:720px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-hero-actions{grid-template-columns:1fr 1fr;width:100%}.profile-hero-actions button{width:100%}.city-input-row,.profile-details,.profile-edit-form{grid-template-columns:1fr}.btn-detect-city{width:100%}.quick-actions-grid{grid-template-columns:1fr}.edit-actions{flex-direction:column}}.login-container{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}.login-card{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-size:28px;margin-bottom:8px}.login-header p{color:#666;font-size:14px}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;font-size:14px;padding:12px}.field-error{color:#c33;font-size:12px;font-weight:500;margin-top:4px}.login-form{display:flex;flex-direction:column;gap:16px}.form-group label{font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:transform .2s,box-shadow .2s}.login-btn:hover:not(:disabled){box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-footer{border-top:1px solid #eee;margin-top:24px;padding-top:20px;text-align:center}.login-footer p{color:#666;font-size:14px}.toggle-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:0;transition:color .2s}.toggle-btn:hover{color:#764ba2;text-decoration:underline}.admin-link{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.admin-login-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.admin-login-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:480px){.login-card{padding:30px 20px}.login-header h1{font-size:24px}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:6px}.checkbox-label{align-items:center;background-color:#fafafa;border:1px solid #e5e7eb;border-radius:10px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 12px;transition:background-color .2s,border-color .2s,transform .2s}.checkbox-label:hover{background-color:#f3f4ff;border-color:#c7d2fe}.checkbox-label input{accent-color:#667eea}.checkbox-label input:disabled{cursor:not-allowed;opacity:.6}.admin-login-container{align-items:center;background:linear-gradient(135deg,#7b2cbf,#ff006e);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;width:100%}.admin-login-card{animation:slideIn .5s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:50px;width:100%}.admin-login-title{color:#2c3e50;font-size:2em;font-weight:700;margin-bottom:30px;text-align:center}.admin-error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.95em;margin-bottom:20px;padding:12px}.admin-login-form{gap:20px}.admin-login-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:1em}.form-group input{border:2px solid #e9ecef;border-radius:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1em;padding:12px;transition:all .3s ease}.form-group input:focus{background:#f8f9fa;border-color:#7b2cbf;outline:none}.form-group input:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.7}.admin-login-btn{background:linear-gradient(135deg,#7b2cbf,#ff006e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:10px;padding:12px;transition:all .3s ease}.admin-login-btn:hover:not(:disabled){box-shadow:0 6px 20px #7b2cbf66;transform:translateY(-2px)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.7}.admin-login-btn:active:not(:disabled){transform:translateY(0)}.admin-login-footer{color:#999;font-size:.9em;margin-top:20px;text-align:center}@media (max-width:480px){.admin-login-card{max-width:95%;padding:30px}.admin-login-title{font-size:1.5em}.form-group input{font-size:16px}}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{flex:1 1;padding-right:40px}.password-toggle-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:5px;position:absolute;right:10px}.password-toggle-btn:hover{color:#333}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.admin-products-section{padding:20px}.products-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.products-header h2{color:#333;font-size:1.8rem;margin:0}.products-header p{color:#999;font-size:.95rem;margin:5px 0 0}.btn-add-product{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .3s;white-space:nowrap}.btn-add-product:hover{background:#764ba2}.error-message{border-left:4px solid #f44336;border-radius:4px;color:#c62828;padding:15px}.products-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.products-list-container{padding:20px}.search-bar{margin-bottom:20px}.search-bar input{border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;max-width:400px;padding:10px 15px;transition:border-color .3s;width:100%}.search-bar input:focus{border-color:#667eea;outline:none}.product-edit-form,.product-form-container{background:#f9f9f9;border-left:4px solid #7b2cbf;border-radius:8px;margin-bottom:20px;padding:25px}.product-edit-form h3,.product-form-container h3{color:#2c3e50;font-size:1.3em;margin-bottom:20px;margin-top:0}.form-group{margin-bottom:20px}.form-group label{color:#333;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{opacity:0;visibility:hidden}.form-actions{gap:10px;margin-top:20px}.btn-cancel,.btn-delete,.btn-edit,.btn-save,.btn-upload,.btn-view{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s}.btn-save{background:#4caf50}.btn-save:hover{background:#45a049}.btn-cancel{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.btn-cancel:hover{background:#eee}.btn-view{background:#667eea}.btn-view:hover{background:#764ba2}.btn-edit{background:#2196f3}.btn-edit:hover{background:#0b7dda}.btn-delete{background:#f44336}.btn-delete:hover{background:#da190b}.btn-upload{background:#667eea;color:#fff}.btn-upload:hover:not(:disabled){background:#764ba2}.btn-upload:disabled{cursor:not-allowed;opacity:.6}.products-table-container{overflow-x:auto}.products-table{border-collapse:collapse;width:100%}.products-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:15px;text-align:left}.products-table td{border-bottom:1px solid #e0e0e0;padding:15px}.products-table tbody tr:hover{background:#f9f9f9}.rating-badge{background:#fff3cd;border-radius:4px;color:#856404;font-size:.85rem;font-weight:600;padding:4px 8px}.actions-cell{display:flex;gap:8px}.btn-delete-small{background:#f44336;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:background .3s}.btn-delete-small:hover{background:#da190b}.product-detail-container{animation:slideIn .3s ease;padding:0}.product-detail-card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #7b2cbf;border-radius:8px;padding:20px}.product-detail-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.product-detail-header h3{color:#333;font-size:1.5rem;margin:0 0 8px}.category-badge{background:#667eea;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin:0;padding:4px 12px}.product-stats{display:flex;gap:20px}.stat{align-items:center;display:flex;flex-direction:column}.stat-label{color:#999;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:5px}.stat-value{color:#333;font-size:1.3rem;font-weight:700}.product-description{margin-bottom:30px}.product-description h4{color:#333;margin-bottom:10px;margin-top:0}.product-description p{color:#666;line-height:1.6;margin:0}.images-management{margin-bottom:30px}.images-management h4{color:#333;margin-bottom:15px;margin-top:0}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:20px}.image-card{aspect-ratio:1/1;background:#f0f0f0;border-radius:8px;overflow:hidden;position:relative}.image-card img{height:100%;object-fit:cover;width:100%}.btn-delete-image{align-items:center;background:#f44336e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;position:absolute;right:5px;top:5px;transition:background .3s;width:30px}.btn-delete-image:hover{background:#f44336}.upload-section{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center}.upload-section input[type=file]{margin-bottom:15px}.image-upload-section{display:inline-block;margin-bottom:15px;position:relative;width:100%}.image-upload-section input[type=file]{display:none}.file-input-label{background:#f0f4ff;border:2px dashed #667eea;border-radius:6px;color:#667eea;cursor:pointer;display:block;font-weight:600;padding:15px 20px;text-align:center;transition:all .3s}.file-input-label:hover{background:#e8ecff;border-color:#764ba2;color:#764ba2}.selected-images-preview{background:#f5f5f5;border-left:4px solid #667eea;border-radius:6px;margin-top:15px;padding:15px}.selected-images-preview p{color:#333;font-size:.95rem;margin:0 0 10px}.images-list{display:flex;flex-direction:column;gap:8px}.image-item{align-items:center;background:#fff;border-left:3px solid #667eea;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.image-item span{color:#333;font-weight:500;word-break:break-all}.image-item small{color:#999;font-size:.85rem}.product-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;padding-top:20px}.loading{color:#999;font-size:1rem;padding:40px 20px;text-align:center}.admin-dashboard-container.theme-dark .admin-products-section{color:var(--panel-text)}.admin-dashboard-container.theme-dark .products-content{background:var(--panel-surface);border-color:var(--panel-border)}.admin-dashboard-container.theme-dark .products-table thead{background:var(--panel-surface-soft)!important;border-bottom:2px solid var(--panel-accent)}.admin-dashboard-container.theme-dark .products-table th{background:var(--panel-surface-soft)!important;border-bottom-color:var(--panel-accent)!important;color:var(--panel-text)!important}.admin-dashboard-container.theme-dark .products-table td{border-bottom-color:var(--panel-border)!important;color:var(--panel-text)!important}.admin-dashboard-container.theme-dark .products-table tbody tr:hover{background:var(--panel-surface-soft)!important}.admin-dashboard-container.theme-dark .products-header h2{color:var(--panel-text)}.admin-dashboard-container.theme-dark .products-header p{color:var(--panel-muted)}.admin-dashboard-container.theme-dark .search-bar input{background:var(--panel-surface);border-color:var(--panel-border);color:var(--panel-text)}.admin-dashboard-container.theme-dark .search-bar input:focus{border-color:var(--panel-accent)}.admin-dashboard-container.theme-dark .error-message{background:#d32f2f1a;border-left-color:#dc3545;color:#ff6b6b}@media (max-width:768px){.products-header{align-items:flex-start;flex-direction:column}.btn-add-product{width:100%}.form-row{grid-template-columns:1fr}.actions-cell,.product-detail-header,.product-stats{flex-direction:column}.products-table td,.products-table th{font-size:.85rem;padding:10px}}@media (max-width:480px){.admin-products-section,.product-detail-container,.products-list-container{padding:10px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}:root{--primary-color:#7b2cbf;--secondary-color:#ff006e;--tertiary-color:#fb5607;--success-color:#28a745;--danger-color:#dc3545;--text-dark:#2c3e50;--text-light:#666;--border-color:#e9ecef;--light-bg:#f8f9fa}.admin-dashboard-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;width:100%}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 32px #00000026;color:#fff;overflow:hidden;padding:40px 20px;position:relative}.admin-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:400px;position:absolute;right:-10%;top:-50%;width:400px}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:1}.admin-header h1{font-size:2.4em;font-weight:800;letter-spacing:-.5px}.admin-logout-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:2px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.admin-logout-btn:hover{background:#ffffff40;border-color:#fff9;box-shadow:0 10px 24px #00000040;transform:translateY(-3px)}.admin-loading{color:#666;color:var(--text-light);font-size:1.2em;padding:80px 20px;text-align:center}.admin-error{background:linear-gradient(135deg,#fee,#fdd);border-left:4px solid #dc3545;border-left:4px solid var(--danger-color);border-radius:12px;box-shadow:0 4px 12px #dc35451a;color:#c00;margin:20px;padding:18px 20px}.admin-top-notification{align-items:center;background:linear-gradient(135deg,#fff4d8,#ffe9bf);border:1px solid #f7d58b;border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin:20px;padding:14px 16px}.admin-top-notification strong{color:#714e00;font-size:.98em}.admin-top-notification p{color:#8c6405;font-size:.9em;margin:4px 0 0}.admin-top-notification-btn{background:#f39c12;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;white-space:nowrap}.admin-top-notification-btn:hover{background:#e98f00}.admin-dashboard-content{margin:0 auto;max-width:1200px;padding:40px 20px}.stats-container{margin-bottom:50px}.stats-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:#2c3e50;color:var(--text-dark);font-size:2em;font-weight:800;margin-bottom:30px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:#fff;border-radius:14px;border-top:4px solid #7b2cbf;border-top:4px solid var(--primary-color);box-shadow:0 4px 16px #00000014;overflow:hidden;padding:35px 28px;position:relative;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.stat-card:before{background:linear-gradient(90deg,#7b2cbf,#ff006e);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:first-child:before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card:nth-child(2):before{background:linear-gradient(90deg,#28a745,#20c997)}.stat-card:nth-child(3):before{background:linear-gradient(90deg,#ff006e,#ff4757)}.stat-card:nth-child(4):before{background:linear-gradient(90deg,orange,#ffbe0b)}.stat-card:hover{box-shadow:0 16px 40px #0000001f;transform:translateY(-12px)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;font-size:3em;font-weight:800;margin-bottom:12px}.stat-card:first-child .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.stat-card:nth-child(2) .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;background-clip:text}.stat-card:nth-child(3) .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff006e,#ff4757);-webkit-background-clip:text;background-clip:text}.stat-card:nth-child(4) .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,orange,#ffbe0b);-webkit-background-clip:text;background-clip:text}.stat-label{color:#2c3e50;color:var(--text-dark);font-size:1em;font-weight:700;letter-spacing:.3px}.admin-tabs{border-bottom:3px solid #0000000d;display:flex;gap:12px;margin-bottom:35px;overflow-x:auto;padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;color:var(--text-light);cursor:pointer;font-size:.95em;font-weight:700;letter-spacing:.5px;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.tab-btn.active{border-bottom-color:#7b2cbf;border-bottom-color:var(--primary-color);color:#7b2cbf;color:var(--primary-color)}.tab-btn:hover:not(.active){color:#2c3e50;color:var(--text-dark);opacity:.8}.users-section{background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;padding:35px}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.users-header h2{color:#2c3e50;color:var(--text-dark);font-size:1.6em;font-weight:800;margin:0}.professional-applications-panel{background:#f8f9ff;border:1px solid #e2e6ff;border-radius:12px;margin-bottom:26px;padding:20px}.professional-applications-panel h3{color:#2c3e50;font-size:1.1em;margin:0 0 12px}.professional-applications-empty{color:#6c757d;margin:0}.kyc-doc-link{color:#2d6cdf;font-weight:600;text-decoration:none}.kyc-doc-link:hover{text-decoration:underline}.search-input{border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:10px;font-size:.95em;padding:12px 18px;transition:all .3s ease;width:280px}.search-input:focus{background:#fff;border-color:#7b2cbf;border-color:var(--primary-color);box-shadow:0 0 0 4px #7b2cbf1a;outline:none}.users-table-container{border-radius:10px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.users-table th{border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--border-color);color:#2c3e50;color:var(--text-dark);font-size:.85em;font-weight:700;letter-spacing:.4px;padding:16px 18px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);color:#666;color:var(--text-light);font-weight:500;padding:16px 18px}.users-table tr:hover{background:#7b2cbf05}.badge{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:6px 14px;text-transform:capitalize}.badge,.btn-delete-small,.btn-view{font-size:.8em;font-weight:700;letter-spacing:.3px}.btn-delete-small,.btn-view{border-radius:6px;margin-right:6px;padding:8px 14px;text-transform:uppercase}.btn-view{background:linear-gradient(135deg,#28a745,#20c997)}.btn-view:hover{box-shadow:0 6px 12px #28a74540}.btn-delete-small{background:linear-gradient(135deg,#dc3545,#e74c3c)}.btn-delete-small:hover{box-shadow:0 6px 12px #dc354540}.text-center{color:#999;padding:40px 20px}.user-detail-view{animation:slideIn .3s ease-out}.back-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);border-radius:10px;font-size:.85em;letter-spacing:.3px;margin-bottom:25px;padding:12px 24px;text-transform:uppercase}.back-btn:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.user-detail-card{background:#fff;border-left:4px solid #7b2cbf;border-left:4px solid var(--primary-color);border-radius:14px;box-shadow:0 4px 20px #00000014;padding:35px}.user-detail-card h3{color:#2c3e50;color:var(--text-dark);font-size:1.6em;font-weight:800;margin-bottom:25px;margin-top:0}.detail-row{border-bottom:1px solid var(--border-color);padding:16px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--text-dark);font-size:.85em;font-weight:700;letter-spacing:.3px;min-width:140px;text-transform:uppercase}.detail-row span:last-child{color:#666;color:var(--text-light);font-weight:500}.detail-actions{border-top:2px solid var(--border-color);gap:14px;margin-top:25px;padding-top:25px}.btn-delete,.btn-edit{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95em;font-weight:700;letter-spacing:.3px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.btn-edit{background:linear-gradient(135deg,#7b2cbf,#ff006e);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.btn-edit:hover{box-shadow:0 8px 20px #7b2cbf4d;transform:translateY(-3px)}.btn-delete{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff}.btn-delete:hover{box-shadow:0 8px 20px #dc35454d;transform:translateY(-3px)}.user-edit-form{background:#fff;border-left:4px solid #28a745;border-left:4px solid var(--success-color);border-radius:14px;box-shadow:0 4px 20px #00000014;padding:35px}.user-edit-form h3{color:#2c3e50;color:var(--text-dark);font-size:1.5em;font-weight:800;margin-bottom:25px;margin-top:0}.form-group{margin-bottom:24px}.form-group label{color:#2c3e50;color:var(--text-dark);display:block;font-size:.95em;font-weight:700;letter-spacing:.3px;margin-bottom:10px;text-transform:uppercase}.form-group input,.form-group select{background:#fff;border:2px solid #e9ecef;border:2px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:#2c3e50;color:var(--text-dark);font-family:inherit;font-size:.95em;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#7b2cbf;border-color:var(--primary-color);box-shadow:0 0 0 4px #7b2cbf1a;outline:none}.form-group input:focus::placeholder{opacity:0;visibility:hidden}.form-group input[type=checkbox]{margin-right:10px;width:auto}.form-actions{border-top:2px solid #e9ecef;border-top:2px solid var(--border-color);display:flex;gap:14px;margin-top:30px;padding-top:25px}.btn-cancel,.btn-save{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95em;font-weight:700;letter-spacing:.3px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.btn-save{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--success-color),#20c997);color:#fff}.btn-save:hover{box-shadow:0 8px 20px #28a7454d;transform:translateY(-3px)}.btn-cancel{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.btn-cancel:hover{box-shadow:0 8px 20px #0003;transform:translateY(-3px)}.services-section{background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;padding:35px}.services-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.services-header h2{color:#2c3e50;color:var(--text-dark);flex:1 1;font-size:1.6em;font-weight:800;margin:0;min-width:200px}.btn-add-service{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--success-color),#20c997);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95em;font-weight:700;letter-spacing:.3px;padding:12px 26px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn-add-service:hover{box-shadow:0 8px 20px #28a7454d;transform:translateY(-3px)}.btn-most-booked{background:#fff;border:2px solid orange;border-radius:8px;color:orange;cursor:pointer;font-size:.85em;font-weight:700;letter-spacing:.2px;margin:0 6px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.btn-most-booked:hover{background:orange;box-shadow:0 6px 12px #ffa50040;color:#fff;transform:translateY(-2px)}.btn-most-booked.active{background:linear-gradient(135deg,orange,#ffbe0b);border-color:#0000;box-shadow:0 8px 20px #ffa5004d;color:#fff}.btn-most-booked-small{background:#0000;border:2px solid #f39c12;border-radius:4px;color:#f39c12;cursor:pointer;font-size:1em;font-weight:600;padding:6px 12px;transition:all .3s ease}.btn-most-booked-small:hover{background:#f39c121a;transform:scale(1.1)}.btn-most-booked-small.active{background:linear-gradient(135deg,#f39c12,#e67e22);border-color:#e67e22;box-shadow:0 0 10px #f39c1280;color:#fff}.service-detail-view{animation:slideIn .3s ease}.booking-workspace{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.booking-detail-panel,.booking-list-panel{background:#fff;border:1px solid #2c3e5014;border-radius:18px;box-shadow:0 14px 36px #0f172a14}.booking-list-panel{padding:20px}.booking-list-panel__header{margin-bottom:18px}.booking-detail-panel__header h3,.booking-list-panel__header h3{color:#2c3e50;color:var(--text-dark);margin:0}.booking-detail-empty p,.booking-detail-panel__subtext,.booking-list-panel__header p{color:#666;color:var(--text-light);line-height:1.5;margin:8px 0 0}.booking-services-list{display:flex;flex-direction:column;gap:14px}.booking-card{border:1px solid #7b2cbf14;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.booking-card:hover{border-color:#7b2cbf2e;box-shadow:0 16px 28px #0f172a14;transform:translateY(-2px)}.booking-card.selected{border-color:#7b2cbf59;box-shadow:0 18px 32px #7b2cbf1f}.booking-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.booking-detail-panel{min-height:320px;overflow:hidden;position:sticky;top:24px}.booking-detail-panel.is-empty{align-items:center;display:flex;justify-content:center;min-height:420px;padding:40px 28px}.booking-detail-panel__header{align-items:flex-start;border-bottom:1px solid #2c3e5014;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 18px}.booking-detail-panel__eyebrow{color:#7b2cbf;color:var(--primary-color);font-size:.76rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.booking-detail-close-btn{background:linear-gradient(135deg,#5e6472,#4a4e69);border:none;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:800;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.booking-detail-close-btn:hover{box-shadow:0 10px 18px #4a4e6938;transform:translateY(-2px)}.booking-detail-panel__body{padding:22px}.booking-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.booking-metric-card{background:linear-gradient(180deg,#f8f9fa,#fff);border:1px solid #2c3e5014;border-radius:14px;padding:14px}.booking-metric-card span{color:#666;color:var(--text-light);display:block;font-size:.78rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.booking-metric-card strong{color:#2c3e50;color:var(--text-dark);font-size:1.02rem;word-break:break-word}.booking-info-stack{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.booking-info-stack p{color:#2c3e50;color:var(--text-dark);margin:0}.booking-photo-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.booking-photo-card{background:#f8f9fa;border:1px dashed #2c3e5024;border-radius:14px;padding:14px}.booking-photo-card p{color:#2c3e50;color:var(--text-dark);font-weight:700;margin:0 0 10px}.booking-photo-card img{border-radius:12px;display:block;max-height:220px;object-fit:cover;width:100%}.booking-photo-card span{color:#666;color:var(--text-light);font-size:.92rem}.booking-detail-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.booking-audit-panel{background:#fdfdfd;border:1px solid #2c3e5014;border-radius:14px;padding:16px}.booking-audit-panel h4{color:#2c3e50;color:var(--text-dark);margin:0 0 12px}.booking-audit-list{grid-gap:12px;display:grid;gap:12px}.booking-audit-item{background:#f8f9fa;border-left:4px solid #7b2cbf;border-left:4px solid var(--primary-color);border-radius:12px;padding:12px 14px}.booking-audit-item strong{color:#2c3e50;color:var(--text-dark);display:block;margin-bottom:4px}.booking-audit-item p,.booking-audit-item span{color:#666;color:var(--text-light);font-size:.92rem;margin:0}.booking-detail-empty h3{color:#2c3e50;color:var(--text-dark);margin:0}@media (max-width:1100px){.booking-workspace{grid-template-columns:1fr}.booking-detail-panel{position:relative;top:0}.booking-metric-grid,.booking-photo-grid{grid-template-columns:1fr}}.back-btn{background:#95a5a6;border:none;border-radius:4px;font-weight:600;margin-bottom:20px;padding:8px 16px;transition:all .3s ease}.back-btn:hover{background:#7f8c8d;transform:translateX(-3px)}.service-detail-card{background:#fff;border-left:4px solid #7b2cbf;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px}.service-detail-card h3{color:#2c3e50;font-size:1.5em;margin-bottom:20px;margin-top:0}.detail-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 0}.detail-row .label{color:#2c3e50;font-weight:600;min-width:120px}.detail-row span:last-child{color:#34495e;text-align:right}.detail-actions{border-top:2px solid #e9ecef;display:flex;gap:12px;margin-top:20px;padding-top:20px}.btn-delete-small,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:600;padding:10px 16px;transition:all .3s ease}.btn-view{background:#3498db;color:#fff}.btn-view:hover{background:#2980b9;transform:translateY(-2px)}.btn-delete-small{background:#e74c3c;color:#fff}.btn-delete-small:hover{background:#c0392b;transform:translateY(-2px)}.service-create-form,.service-edit-form{background:#f9f9f9;border-left:4px solid #7b2cbf;border-radius:8px;padding:25px}.service-create-form h3,.service-edit-form h3{color:#2c3e50;font-size:1.3em;margin-bottom:20px;margin-top:0}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.form-group textarea{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.95em;padding:10px 12px;resize:vertical;transition:border-color .3s ease;width:100%}.form-group textarea:focus{border-color:#7b2cbf;box-shadow:0 0 0 3px #7b2cbf1a;outline:none}.services-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;overflow-x:auto}.services-table{border-collapse:collapse;width:100%}.services-table thead{background:linear-gradient(135deg,#7b2cbf,#ff006e);color:#fff}.services-table th{font-size:.95em;font-weight:600;padding:15px;text-align:left}.services-table td{border-bottom:1px solid #e9ecef;padding:15px}.services-table tbody tr:hover{background:#f8f9fa;transition:background .2s ease}.services-table .badge{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:20px;color:#fff;font-size:.85em;font-weight:600;padding:4px 10px}.text-center{color:#95a5a6;font-style:italic;padding:40px 15px;text-align:center}.badge{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:20px;color:#fff;display:inline-block;font-size:.85em;font-weight:600;padding:4px 10px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-form-view{animation:slideIn .3s ease}.image-upload-container{display:flex;flex-direction:column;gap:16px}.form-group .image-input{background:#7b2cbf0d;border:2px dashed #7b2cbf;border:2px dashed var(--primary-color);border-radius:10px;cursor:pointer;padding:12px;transition:all .3s ease}.form-group .image-input:hover{background:#7b2cbf1a;border-color:#ff006e;border-color:var(--secondary-color)}.form-group .image-input:focus{border-color:#ff006e;border-color:var(--secondary-color);box-shadow:0 0 0 4px #7b2cbf1a;outline:none}.image-preview{background:#f8f9fa;background:var(--light-bg);border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:300px;overflow:hidden;position:relative}.image-preview img{border-radius:10px;display:block;height:auto;width:100%}@media (max-width:768px){.services-header{align-items:stretch;flex-direction:column}.services-header h2{min-width:auto}.btn-add-service,.search-input{width:100%}.services-table{font-size:.9em}.services-table td,.services-table th{padding:10px}.form-row{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-delete-small,.btn-view{width:100%}}:root{--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-surface-soft:#f8fafc;--admin-border:#dbe5f0;--admin-text:#102a43;--admin-muted:#5f7187;--admin-accent:#006d77;--admin-accent-soft:#e6f3f5;--admin-warning:#ff9f1c;--admin-danger:#ef476f;--admin-success:#2a9d8f;--admin-shadow:0 20px 45px #102a4314}.admin-dashboard-container{background:radial-gradient(circle at 15% -10%,#006d7724,#0000 40%),radial-gradient(circle at 85% 0,#ff9f1c1f,#0000 45%),#f4f7fb;background:radial-gradient(circle at 15% -10%,#006d7724,#0000 40%),radial-gradient(circle at 85% 0,#ff9f1c1f,#0000 45%),var(--admin-bg);color:#102a43;color:var(--admin-text);font-family:Manrope,Plus Jakarta Sans,Segoe UI,sans-serif}.admin-header{background:linear-gradient(120deg,#0b1f3a,#11355b 45%,#1f6f8b);border-bottom:1px solid #ffffff38;padding:44px 20px}.admin-header:before{background:radial-gradient(circle,#ffffff29 0,#0000 70%);height:520px;right:-8%;top:-64%;width:520px}.admin-header-content{gap:20px;max-width:1280px}.admin-header-copy{display:flex;flex-direction:column;gap:8px}.admin-kicker{color:#ffd28b;font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.admin-header h1{font-size:clamp(1.85rem,3.2vw,2.8rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:0}.admin-subtitle{color:#ecf4ffe0;font-size:.98rem;margin:0}.admin-admin-meta{align-items:center;color:#ffffffdb;display:flex;font-size:.82rem;font-weight:700;gap:10px}.admin-admin-meta span{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:6px 12px}.admin-logout-btn{border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1a;font-size:.88rem;letter-spacing:.08em}.admin-dashboard-content{max-width:1280px;padding:28px 20px 56px}.admin-highlight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.highlight-card{animation:cardReveal .45s ease both;background:#fff;background:var(--admin-surface);border:1px solid #dbe5f0;border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 20px 45px #102a4314;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:18px 18px 16px;position:relative;transform-origin:center}.highlight-card:after{border-radius:50%;content:"";height:130px;opacity:.2;position:absolute;right:-40px;top:-40px;width:130px}.highlight-users:after{background:#26a69a}.highlight-services:after{background:#3a86ff}.highlight-growth:after{background:#ff9f1c}.highlight-trending:after{background:#ef476f}.highlight-title{color:#5f7187;color:var(--admin-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.highlight-value{color:#102a43;color:var(--admin-text);font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:900;line-height:1}.highlight-caption{color:#5f7187;color:var(--admin-muted);font-size:.84rem;font-weight:600}.services-header h2,.stats-container h2,.users-header h2{-webkit-text-fill-color:unset;background:none;color:#102a43;color:var(--admin-text);font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.02em}.stats-grid{gap:18px}.stat-card{border:1px solid #dbe5f0;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 20px 45px #102a4314;box-shadow:var(--admin-shadow);padding:24px 22px;text-align:left;transition:transform .24s ease,box-shadow .24s ease}.stat-card:hover{box-shadow:0 22px 40px #102a4321;transform:translateY(-6px)}.stat-value{-webkit-text-fill-color:currentColor;background:none;color:var(--panel-text);font-size:clamp(1.75rem,3vw,2.35rem);margin-bottom:6px}.stat-value-total{color:#0f6cbd}.stat-value-customers{color:#1f9d73}.stat-value-professionals{color:#d94841}.stat-value-verified{color:#b7791f}.admin-dashboard-container.theme-dark .stat-value-total{color:#7dd3fc}.admin-dashboard-container.theme-dark .stat-value-customers{color:#6ee7b7}.admin-dashboard-container.theme-dark .stat-value-professionals{color:#fda4af}.admin-dashboard-container.theme-dark .stat-value-verified{color:#fcd34d}.stat-label{font-size:.88rem;letter-spacing:.05em;text-transform:uppercase}.stat-label,.stat-meta{color:#5f7187;color:var(--admin-muted)}.stat-meta{font-size:.82rem;font-weight:600;margin-top:8px}.admin-tabs{background:#fff;background:var(--admin-surface);border:1px solid #dbe5f0;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 20px 45px #102a4314;box-shadow:var(--admin-shadow);gap:10px;margin-bottom:24px;padding:10px}.tab-btn{align-items:center;background:#f8fafc;background:var(--admin-surface-soft);border:1px solid #0000;border-bottom:none;border-radius:12px;color:#5f7187;color:var(--admin-muted);display:inline-flex;gap:8px;justify-content:space-between;letter-spacing:0;min-width:170px;padding:11px 14px;text-transform:none}.tab-btn.active{background:#e6f3f5;background:var(--admin-accent-soft);border-color:#006d7740;color:#006d77;color:var(--admin-accent)}.tab-btn:hover:not(.active){border-color:#102a4314;color:#102a43;color:var(--admin-text);opacity:1}.tab-label{font-size:.92rem;font-weight:800}.tab-badge{background:#ffffffeb;border:1px solid #102a431a;border-radius:999px;color:#0b1f3a;font-size:.78rem;font-weight:800;min-width:30px;padding:4px 8px;text-align:center}.service-create-form,.service-detail-card,.service-edit-form,.services-section,.services-table-container,.user-detail-card,.user-edit-form,.users-section{background:#fff;background:var(--admin-surface);border:1px solid #dbe5f0;border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 20px 45px #102a4314;box-shadow:var(--admin-shadow)}.services-section,.users-section{padding:26px}.search-input{background:#fff;border:1px solid #dbe5f0;border:1px solid var(--admin-border);border-radius:12px;color:#102a43;color:var(--admin-text);min-width:280px}.search-input:focus{border-color:#006d7780;box-shadow:0 0 0 4px #006d771f}.services-table thead,.users-table thead{background:linear-gradient(120deg,#f1f5f9,#e2e8f0)}.services-table th,.users-table th{color:#5f7187;color:var(--admin-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.services-table td,.users-table td{color:#102a43;color:var(--admin-text);font-weight:600}.services-table tbody tr:hover,.users-table tr:hover{background:#f8fbff}.badge,.services-table .badge{background:#eaf3ff;border:1px solid #c9e0ff;border-radius:999px;color:#13539d;font-size:.74rem;letter-spacing:.02em;padding:5px 10px;text-transform:uppercase}.btn-add-service,.btn-edit,.btn-save,.btn-view{background:linear-gradient(120deg,#006d77,#0a9396)}.btn-delete,.btn-delete-small{background:linear-gradient(120deg,#d7263d,#ef476f)}.back-btn,.btn-cancel{background:linear-gradient(120deg,#5e6472,#4a4e69)}.btn-most-booked{border-color:#ff9f1c;border-radius:10px;color:#b06500}.btn-most-booked-small.active,.btn-most-booked.active{background:linear-gradient(120deg,#ff9f1c,#ffbf69);border-color:#0000;color:#6a4100}.back-btn,.btn-add-service,.btn-cancel,.btn-delete,.btn-delete-small,.btn-edit,.btn-most-booked,.btn-save,.btn-view{border-radius:10px;font-size:.77rem;letter-spacing:.04em}.form-group label{color:#5f7187;color:var(--admin-muted);font-size:.78rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #dbe5f0;border:1px solid var(--admin-border);border-radius:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#006d7780;box-shadow:0 0 0 4px #006d771f}.detail-row .label{color:#5f7187;color:var(--admin-muted);font-size:.76rem;letter-spacing:.06em}.detail-row span:last-child{color:#102a43;color:var(--admin-text);font-weight:700}.admin-error{background:#ffe8eb;border-left-color:#ef476f;border-left-color:var(--admin-danger);color:#8a1b34}.admin-loading{color:#5f7187;color:var(--admin-muted);font-weight:700}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1120px){.admin-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.admin-header-content{align-items:flex-start;flex-direction:column}.admin-logout-btn{width:100%}.admin-tabs{flex-direction:column}.tab-btn{width:100%}}@media (max-width:640px){.admin-highlight-grid{grid-template-columns:1fr}.services-section,.users-section{padding:18px}.search-input{min-width:0;width:100%}.detail-row{align-items:flex-start;gap:6px}.detail-actions,.detail-row,.form-actions{flex-direction:column}}.admin-dashboard-container{--panel-bg:#f5f8fc;--panel-surface:#fff;--panel-surface-soft:#f0f5fb;--panel-border:#d6e2ef;--panel-text:#11263d;--panel-muted:#61768f;--panel-accent:#0e7490;--panel-accent-soft:#dff3f8;--panel-shadow:0 20px 40px #0b1f3a1a;background:radial-gradient(circle at 18% -12%,#00a6fb24,#0000 42%),radial-gradient(circle at 88% 0,#ff9f1c1f,#0000 45%),var(--panel-bg)}.admin-dashboard-container.theme-dark{--panel-bg:#0e1624;--panel-surface:#142033;--panel-surface-soft:#1b2a42;--panel-border:#27415f;--panel-text:#e8eff8;--panel-muted:#99abc0;--panel-accent:#38bdf8;--panel-accent-soft:#38bdf829;--panel-shadow:0 24px 44px #00000061;background:radial-gradient(circle at 8% -12%,#38bdf829,#0000 42%),radial-gradient(circle at 88% 0,#a855f729,#0000 45%),var(--panel-bg)}.admin-dashboard-container.theme-dark .admin-header{background:linear-gradient(135deg,#132136,#1d3352 58%,#1b486f)}.admin-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:var(--panel-surface);border-right:1px solid var(--panel-border);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:20px 16px;position:sticky;top:0;z-index:4}.sidebar-brand{align-items:center;display:flex;gap:12px;padding:8px}.sidebar-logo{background:linear-gradient(135deg,#00a6fb,#0e7490);border-radius:12px;color:#fff;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.sidebar-title{color:var(--panel-text);font-size:1rem;font-weight:800;margin:0}.sidebar-subtitle{color:var(--panel-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--panel-muted);cursor:pointer;display:flex;gap:10px;padding:11px 12px;transition:.22s ease;width:100%}.sidebar-pending-badge{background:#dc3545;border-radius:999px;color:#fff;font-size:.72em;font-weight:700;line-height:1.4;margin-left:8px;min-width:22px;padding:2px 8px;text-align:center}.sidebar-link:hover{background:var(--panel-surface-soft);border-color:var(--panel-border);color:var(--panel-text)}.sidebar-link.active{background:var(--panel-accent-soft);border-color:color-mix(in srgb,var(--panel-accent) 40%,#0000);color:var(--panel-accent)}.sidebar-icon{background:color-mix(in srgb,var(--panel-accent) 16%,#0000);border-radius:8px;display:grid;font-size:.95rem;height:28px;place-items:center;width:28px}.sidebar-link-text{flex:1 1;font-size:.9rem;font-weight:700;text-align:left}.sidebar-count{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:999px;color:var(--panel-text);font-size:.72rem;font-weight:800;min-width:24px;padding:2px 8px;text-align:center}.sidebar-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}.admin-main-panel{min-width:0}.admin-main-panel .admin-header{border-radius:0}.admin-dashboard-content{color:var(--panel-text);max-width:1400px}.service-create-form,.service-detail-card,.service-edit-form,.services-section,.services-table-container,.user-detail-card,.user-edit-form,.users-section{background:var(--panel-surface);border:1px solid var(--panel-border)}.admin-loading,.detail-row .label,.detail-row span:last-child,.form-group input,.form-group label,.form-group select,.form-group textarea,.search-input,.service-create-form h3,.service-detail-card h3,.service-edit-form h3,.services-header h2,.services-table td,.services-table th,.stat-label,.stat-meta,.stats-container h2,.text-center,.user-detail-card h3,.users-header h2,.users-table td,.users-table th{color:var(--panel-text)}.form-group input,.form-group select,.form-group textarea,.search-input{background:var(--panel-surface);border-color:var(--panel-border)}.admin-dashboard-container.theme-dark .users-table thead{background:var(--panel-surface-soft)!important;border-bottom:2px solid var(--panel-accent)}.admin-dashboard-container.theme-dark .users-table tbody tr:hover{background:var(--panel-surface-soft)!important}.admin-dashboard-container.theme-dark .services-table thead{background:var(--panel-surface-soft)!important;border-bottom:2px solid var(--panel-accent)}.admin-dashboard-container.theme-dark .services-table tbody tr:hover{background:var(--panel-surface-soft)!important}.admin-highlight-grid,.charts-grid,.stats-grid{margin-bottom:28px}.charts-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--panel-shadow);padding:18px}.chart-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.chart-head h3{color:var(--panel-text);font-size:1rem;margin:0}.chart-head span{color:var(--panel-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.weekly-bars{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:repeat(7,minmax(0,1fr));height:190px}.bar-item{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:0}.bar-track{align-items:flex-end;background:var(--panel-surface-soft);border-radius:10px;display:flex;height:130px;padding:4px;width:100%}.bar-fill{animation:barGrow .46s ease;background:linear-gradient(180deg,#00a6fb,#0e7490);border-radius:8px;width:100%}.bar-value{color:var(--panel-text);font-size:.78rem;font-weight:800}.bar-label{color:var(--panel-muted);font-size:.72rem;font-weight:700}.donut-layout{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:140px 1fr}.donut-chart{border-radius:50%;display:grid;height:140px;place-items:center;position:relative;width:140px}.donut-chart:before{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:50%;content:"";height:86px;position:absolute;width:86px}.donut-chart small,.donut-chart span{z-index:1}.donut-chart span{color:var(--panel-text);font-size:1.15rem;font-weight:900;line-height:1}.donut-chart small{color:var(--panel-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.donut-legend{display:flex;flex-direction:column;gap:8px}.legend-item{grid-gap:8px;align-items:center;display:grid;font-size:.8rem;gap:8px;grid-template-columns:12px 1fr auto}.legend-swatch{border-radius:2px;height:10px;width:10px}.legend-text{color:var(--panel-muted);font-weight:700}.legend-value{color:var(--panel-text);font-weight:800}.line-chart-wrap{display:flex;flex-direction:column;gap:10px}.line-chart{height:155px;width:100%}.line-grid{fill:none;stroke:color-mix(in srgb,var(--panel-border) 80%,#0000);stroke-width:1;stroke-dasharray:2 2}.line-path{fill:none;stroke:#ef476f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.line-chart-footer{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.line-dot{align-items:center;display:flex;flex-direction:column;gap:3px}.line-dot strong{color:var(--panel-text);font-size:.73rem}.line-dot span{color:var(--panel-muted);font-size:.66rem;font-weight:700}.empty-chart{color:var(--panel-muted);font-size:.86rem;margin:0}.theme-toggle-btn{background:var(--panel-surface-soft);border:1px solid var(--panel-border);border-radius:12px;color:var(--panel-text);cursor:pointer;font-size:.76rem;font-weight:800;letter-spacing:.04em;padding:11px 14px;text-transform:uppercase;transition:.22s ease}.theme-toggle-btn:hover{background:var(--panel-accent-soft);border-color:color-mix(in srgb,var(--panel-accent) 45%,#0000)}.header-theme-toggle{min-width:130px}.sidebar-logout{background:linear-gradient(135deg,#0f4c81,#2563eb);border:1px solid #0000;color:#fff;width:100%}.sidebar-logout:hover{filter:brightness(1.06)}.admin-dashboard-container.theme-dark .sidebar-logout{background:linear-gradient(135deg,#334155,#1e293b);border-color:#475569;color:#f8fafc}.placeholder-panel{background:var(--panel-surface-soft);border:1px dashed var(--panel-border);border-radius:14px;padding:20px}.placeholder-panel h3{color:var(--panel-text);margin:0 0 8px}.placeholder-panel p{color:var(--panel-muted);font-weight:600;margin:0}.placeholder-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.placeholder-metrics article{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:12px;padding:12px;text-align:center}.placeholder-metrics strong{color:var(--panel-text);display:block;font-size:1.25rem}.placeholder-metrics span{color:var(--panel-muted);font-size:.78rem;font-weight:700}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{background:var(--panel-surface-soft);border:1px solid var(--panel-border);border-radius:14px;padding:18px}.settings-card h3{color:var(--panel-text);margin:0 0 8px}.settings-card p{color:var(--panel-muted);font-weight:600;margin:0 0 10px}.settings-toggle{margin-top:8px}@keyframes barGrow{0%{height:0}to{height:100%;height:var(--final-height,100%)}}@media (max-width:1120px){.admin-workspace{grid-template-columns:220px minmax(0,1fr)}.charts-grid{grid-template-columns:1fr 1fr}.charts-grid .chart-card:last-child{grid-column:1/-1}}@media (max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--panel-border);border-right:none;min-height:auto;position:static}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.charts-grid,.donut-layout{grid-template-columns:1fr}.donut-layout{justify-items:center}.placeholder-metrics,.settings-grid,.sidebar-nav{grid-template-columns:1fr}.header-theme-toggle{width:100%}}.admin-dashboard-container.theme-dark .stats-grid .stat-card .stat-value{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:initial!important;color:var(--panel-text)!important}.admin-dashboard-container.theme-dark .stats-grid .stat-card .stat-label,.admin-dashboard-container.theme-dark .stats-grid .stat-card .stat-meta{color:var(--panel-muted)!important}.admin-dashboard-container.theme-dark .stats-grid .stat-card{background:color-mix(in srgb,var(--panel-surface) 92%,#0b1220 8%);border-color:var(--panel-border)}.admin-dashboard-container.theme-dark .stats-grid .stat-card .stat-value-total{color:#93c5fd!important}.admin-dashboard-container.theme-dark .stats-grid .stat-card .stat-value-customers{color:#86efac!important}.admin-dashboard-container.theme-dark .stats-grid .stat-card .stat-value-professionals{color:#fda4af!important}.admin-dashboard-container.theme-dark .stats-grid .stat-card .stat-value-verified{color:#fde68a!important}.professional-dashboard{color:#1b1d22;margin:2rem auto 3rem;width:min(1200px,94vw)}.professional-error,.professional-loading{border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.professional-success{background:#e7f7ec;border:1px solid #bde8cb;border-radius:10px;color:#0d7a3b;margin-bottom:.8rem;padding:.8rem 1rem}.professional-loading{background:#eef7ff;color:#0b4f8a}.professional-error{background:#fff0f0;color:#a11a1a}.pro-hero{align-items:flex-start;background:linear-gradient(135deg,#e9f3ff,#fff8ef);border-radius:18px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.2rem 1.3rem}.pro-kicker{color:#0f5aa3;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.pro-hero h1{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:.2rem 0 .4rem}.pro-hero p{color:#4a4f57;margin:0}.pro-approval{border:1px solid #0000;border-radius:999px;font-size:.88rem;font-weight:700;padding:.45rem .9rem;text-transform:capitalize}.pro-approval.approved{background:#e6f8ec;border-color:#b9ebca;color:#0f7a3e}.pro-approval.pending{background:#fff5dd;border-color:#f4daa2;color:#9c6b00}.pro-approval.rejected{background:#ffe8e8;border-color:#f4bbbb;color:#b42929}.pro-whatsapp{align-items:center;background:linear-gradient(135deg,#25d366,#20ba5a);border:2px solid #25d366;border-radius:9px;box-shadow:0 4px 12px #25d3664d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:10px 13px;text-align:center;text-decoration:none;transition:all .3s ease}.pro-whatsapp:hover{background:linear-gradient(135deg,#20ba5a,#1da85c);box-shadow:0 6px 16px #25d36666;transform:translateY(-2px)}.pro-app-download{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:2px solid #ff6b6b;border-radius:9px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:10px 13px;text-align:center;text-decoration:none;transition:all .3s ease}.pro-app-download:hover{background:linear-gradient(135deg,#ee5a52,#e53e3e);box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.pro-stats-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1rem}.pro-stats-grid article{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:.95rem}.pro-stats-grid span{color:#5d6571;display:block;font-size:.85rem;margin-bottom:.35rem}.pro-stats-grid strong{color:#111822;font-size:1.28rem}.pro-jobs-section,.pro-profile-editor{background:#fff;border:1px solid #e9edf4;border-radius:16px;padding:1rem}.pro-profile-editor{margin-bottom:1rem}.pro-editor-header h2{margin:0}.pro-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.pro-edit-btn{background:#1a73e8;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .9rem}.pro-editor-header p{color:#4a5160;margin:.35rem 0 .8rem}.pro-editor-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(160px,1fr))}.pro-editor-grid label{color:#232a35;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.availability-row input,.availability-row select,.pro-editor-grid input,.pro-editor-grid select,.pro-editor-grid textarea{border:1px solid #d3d9e3;border-radius:10px;font:inherit;padding:.52rem .65rem}.current-city-row{grid-gap:.65rem;align-items:stretch;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.current-city-btn{background:linear-gradient(135deg,#0f5aa3,#1a73e8);border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.52rem .9rem;white-space:nowrap}.current-city-btn:hover{filter:brightness(1.04)}.current-city-btn:disabled{cursor:progress;opacity:.7}.pro-editor-full{grid-column:1/-1}.pro-image-field input[type=file]{border:none;padding:.4rem 0}.pro-image-preview{border:1px solid #d3d9e3;border-radius:12px;height:110px;margin-top:.45rem;object-fit:cover;width:110px}.pro-profile-summary{grid-gap:.55rem .8rem;display:grid;gap:.55rem .8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.7rem}.pro-profile-summary p{color:#3f4550;margin:0}.availability-editor{margin-top:1rem}.availability-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.availability-header h3{font-size:1rem;margin:0}.availability-header button,.availability-row button,.pro-editor-actions button{background:#1a73e8;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .82rem}.availability-empty{color:#5a6270;margin:.65rem 0 0}.availability-list{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.7rem}.availability-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(80px,120px) minmax(100px,1fr) minmax(100px,1fr) auto}.pro-editor-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.pro-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.pro-editor-actions .ghost{background:#eff3f8;color:#213244}.service-pricing-list{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.7rem}.service-pricing-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(180px,1fr) minmax(120px,160px) auto}.service-pricing-row input{border:1px solid #d3d9e3;border-radius:10px;font:inherit;padding:.52rem .65rem}.service-pricing-row button{background:#ef4444;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .82rem}.pro-jobs-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.pro-jobs-header h2{margin:0}.pro-jobs-header select{background:#fff;border:1px solid #d2d8e2;border-radius:10px;padding:.48rem .7rem}.pro-job-list{grid-gap:.75rem;display:grid;gap:.75rem}.pro-job-card{background:#fdfefe;border:1px solid #edf1f6;border-radius:14px;padding:.9rem}.pro-job-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.pro-job-top h3{font-size:1.02rem;margin:0}.pro-job-card p{color:#3f4550;margin:.35rem 0}.job-status{border:1px solid #0000;border-radius:999px;font-size:.76rem;font-weight:700;padding:.28rem .72rem;text-transform:capitalize}.job-status.pending{background:#fff5dd;border-color:#f2ddb0;color:#8a6200}.job-status.confirmed{background:#e8f3ff;border-color:#c8dff8;color:#0f5aa3}.job-status.in-progress{background:#efe8ff;border-color:#d6c4f8;color:#5a30a0}.job-status.completed{background:#e6f8ec;border-color:#b8eac9;color:#0f7a3e}.job-status.cancelled{background:#ffe8e8;border-color:#f1c0c0;color:#aa2a2a}.job-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.job-actions button,.pro-empty-state button{background:#1a73e8;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .82rem}.job-actions button:disabled{cursor:not-allowed;opacity:.45}.pro-empty-state{padding:1.2rem 1rem;text-align:center}@media (max-width:768px){.professional-dashboard{margin-top:1rem}@media (max-width:640px){.current-city-row{grid-template-columns:1fr}.current-city-btn{width:100%}}.pro-hero,.pro-jobs-header{flex-direction:column}.pro-jobs-header{align-items:flex-start}.pro-editor-grid{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr}.service-pricing-row{grid-template-columns:1fr}.pro-editor-actions{justify-content:stretch}.pro-editor-actions button{width:100%}}.products-page{background:radial-gradient(circle at 0 0,#fff6f1 0,#f5f7fb 50%,#eef2f7 100%);color:#102a43;color:var(--sv-ink);min-height:100vh;width:100%}.products-banner{margin-bottom:42px;width:100%}.products-banner img{border-radius:20px;display:block;height:auto;width:100%}.error-message{background:#ffebee;border:1px solid #ef9a9a;border-radius:10px;color:#a31621;font-weight:600;margin-bottom:20px;padding:14px 16px}.loading-message{color:#52606d;color:var(--sv-muted);font-size:18px;padding:54px 24px;text-align:center}.filters-section{background:#fff;background:var(--sv-white);border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:16px;box-shadow:0 10px 30px #102a430f;margin-bottom:26px;padding:18px}.filters-title-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.filters-title-row h2{font-size:clamp(20px,2.4vw,28px);margin:0}.filters-title-row p{color:#52606d;color:var(--sv-muted);font-size:14px;font-weight:600;margin:0}.active-filter-path{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.path-separator{color:#7b8794}.path-chip,.path-separator{font-size:12px;font-weight:700}.path-chip{align-items:center;background:#f8fbff;border:1px solid #d9e2ec;border-radius:999px;color:#243b53;cursor:pointer;display:inline-flex;gap:7px;padding:5px 10px}.path-chip:hover{background:#fff3f6;border-color:#c11f4a;border-color:var(--sv-brand);color:#8c1534;color:var(--sv-brand-deep)}.path-chip-close{font-size:11px;font-weight:800;line-height:1}.search-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 240px;margin-bottom:14px}.search-field,.sort-options{display:flex;flex-direction:column;gap:6px}.search-field label,.sort-options label{color:#52606d;color:var(--sv-muted);font-size:12px;font-weight:700}.search-field input,.sort-select{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:10px;color:#102a43;color:var(--sv-ink);font-weight:600;padding:10px 12px;width:100%}.search-field input:focus,.sort-select:focus{border-color:#c11f4a;border-color:var(--sv-brand);outline:2px solid #c11f4a40}.category-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.category-hover-wrap{position:relative}.category-tab{align-items:center;background:#f8fafc;border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:999px;color:#102a43;color:var(--sv-ink);cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.category-tab:hover{border-color:#bcccdc;transform:translateY(-1px)}.category-tab.active{background:linear-gradient(120deg,#c11f4a,#8c1534);background:linear-gradient(120deg,var(--sv-brand) 0,var(--sv-brand-deep) 100%);border-color:#c11f4a;border-color:var(--sv-brand);color:#fff}.tab-icon{font-size:15px}.tab-name{font-size:13px;font-weight:700}.products-hover-panel{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:14px;box-shadow:0 12px 26px #102a4314;margin-top:12px;padding:14px}.products-hover-panel-head{color:#8c1534;color:var(--sv-brand-deep);font-size:14px;font-weight:800;margin-bottom:10px}.products-hover-columns{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.products-hover-col{background:#fff;border:1px solid #e9eff6;border-radius:10px;padding:10px}.products-hover-col h4{color:#102a43;color:var(--sv-ink);font-size:13px;margin:0 0 8px}.products-hover-col ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.products-hover-col li{border-left:2px solid #e4e9f2;padding-left:8px}.hover-leaf-name{color:#334e68;font-size:12px;font-weight:700}.hover-action-btn{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.hover-action-btn:hover{color:#8c1534;color:var(--sv-brand-deep)}.hover-mini-chip{background:#f7faff;border:1px solid #d0dbe8;border-radius:999px;color:#334e68;cursor:pointer;font-size:10px;font-weight:700;margin:0 6px 6px 0;padding:3px 8px}.hover-mini-chip:hover{background:#fff3f6;border-color:#c11f4a;border-color:var(--sv-brand);color:#8c1534;color:var(--sv-brand-deep)}.products-hover-col p{font-size:11px;line-height:1.45;margin:4px 0 0}.hover-empty,.products-hover-col p{color:#52606d;color:var(--sv-muted)}.hover-empty{font-size:12px;margin:0}.products-section{padding-bottom:56px}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.service-card.product-card{position:relative}.product-image-wrap{align-items:center;background:linear-gradient(120deg,#fceef1,#f1f5f9);display:flex;height:168px;justify-content:center;overflow:hidden;position:relative}.product-image-wrap img{background:#fff;height:100%;object-fit:cover;width:100%}.image-placeholder{font-size:40px;opacity:.8}.stock-badge{border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:5px 10px;position:absolute;right:12px;top:12px}.stock-badge.in-stock{background:#1f845a;background:var(--sv-success)}.stock-badge.out-stock{background:#b42318}.product-content{padding:16px}.service-name{font-size:18px;line-height:1.3;margin:0}.service-description{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#52606d;color:var(--sv-muted);display:-webkit-box;font-size:14px;line-height:1.55;margin:8px 0 0;overflow:hidden}.service-hierarchy-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.service-hierarchy-badge{background:#f6f9fc;border:1px solid #e3eaf2;border-radius:999px;color:#334e68;font-size:11px;font-weight:700;padding:4px 10px}.rating-section{align-items:center;display:flex;gap:7px;margin-top:12px}.rating{color:#102a43;color:var(--sv-ink);font-weight:700}.reviews{color:#52606d;color:var(--sv-muted);font-size:13px}.product-meta-row,.service-meta{margin-top:10px}.service-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.duration{color:#52606d;color:var(--sv-muted);font-size:13px}.availability{align-items:center;background:#ecfdf3;border-radius:999px;color:#1f845a;color:var(--sv-success);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:4px 10px}.service-footer{align-items:center;border-top:1px solid #d9e2ec;border-top:1px solid var(--sv-line);display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:14px}.product-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.price{font-size:24px}.book-now-btn{background:linear-gradient(120deg,#c11f4a,#8c1534);background:linear-gradient(120deg,var(--sv-brand) 0,var(--sv-brand-deep) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px}.book-now-btn.secondary-action{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--sv-line);color:#102a43;color:var(--sv-ink)}.book-now-btn:disabled{cursor:not-allowed;opacity:.5}.book-now-btn:hover{filter:brightness(1.06)}.no-services{background:#fff;border:1px dashed #d9e2ec;border:1px dashed var(--sv-line);border-radius:12px;color:#52606d;color:var(--sv-muted);font-size:16px;font-weight:600;grid-column:1/-1;padding:44px 20px;text-align:center}@media (max-width:900px){.products-banner img{border-radius:16px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.search-row{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:0 16px}.products-banner{margin-bottom:26px}.products-banner img{border-radius:12px}.filters-section{padding:14px}.sort-options{justify-content:stretch}.sort-select{min-width:0;width:100%}.products-grid,.products-hover-columns{grid-template-columns:1fr}}:root{--sv-ink:#102a43;--sv-muted:#52606d;--sv-line:#d9e2ec;--sv-bg:#f5f7fb;--sv-white:#fff;--sv-brand:#c11f4a;--sv-brand-deep:#8c1534;--sv-success:#1f845a}.product-details-page{background:radial-gradient(circle at 0 0,#fff6f1 0,#f5f7fb 50%,#eef2f7 100%);color:#102a43;color:var(--sv-ink);min-height:100vh;padding:0 0 48px}.product-details-hero{border-radius:0 0 20px 20px;margin-bottom:28px;min-height:320px;overflow:hidden;position:relative}.product-details-hero-bg{background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.02)}.product-details-hero-content{color:#fff;margin:0 auto;max-width:1240px;padding:28px 24px 34px;position:relative;z-index:1}.back-btn{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:18px;padding:10px 16px}.eyebrow{color:#7dd3fc;font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px}.product-details-hero h1{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.03;margin:0}.hero-copy{color:#ffffffd6;font-size:1rem;line-height:1.6;margin:14px 0 0;max-width:720px}.container{margin:0 auto;max-width:1240px;padding:0 24px}.details-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.image-column,.info-card,.reviews-section{background:#fff;background:var(--sv-white);border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:18px;box-shadow:0 10px 30px #102a430f}.image-column{padding:16px}.main-image-card{align-items:center;aspect-ratio:1/.9;background:linear-gradient(120deg,#fceef1,#f1f5f9);border-radius:16px;display:flex;justify-content:center;overflow:hidden;position:relative}.main-image{background:#fff;height:100%;object-fit:cover;width:100%}.no-image{color:#52606d;color:var(--sv-muted);font-size:1rem}.stock-pill{border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:6px 11px;position:absolute;right:14px;top:14px}.stock-pill.in-stock{background:#1f845a;background:var(--sv-success)}.stock-pill.out-stock{background:#b42318}.thumbnail-row{display:flex;gap:10px;overflow-x:auto;padding-top:12px}.thumbnail{background:#fff;border:2px solid #0000;border-radius:14px;cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;padding:0;width:72px}.thumbnail.active{border-color:#c11f4a;border-color:var(--sv-brand);box-shadow:0 0 0 4px #c11f4a1f}.thumbnail img{height:100%;object-fit:cover;width:100%}.info-card{padding:22px}.info-topline{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.category-chip{background:#f6f9fc;border-radius:999px;color:#334e68;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.stock-text{color:#1f845a;color:var(--sv-success);font-size:13px;font-weight:700}.info-card h2{font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-.04em;line-height:1.12;margin:0}.rating-row{flex-wrap:wrap;gap:10px;margin-top:12px}.product-rating,.rating-row{align-items:center;display:flex}.product-rating{gap:3px}.star{color:#cbd5e1}.star.filled{color:#f59e0b}.rating-value{color:#64748b;font-size:.9rem;font-weight:700;margin-left:8px}.review-count{color:#52606d;color:var(--sv-muted);font-size:13px}.price-row{border-top:1px solid #d9e2ec;border-top:1px solid var(--sv-line);margin-top:16px;padding-top:16px}.price{color:#8c1534;color:var(--sv-brand-deep);font-size:2rem;font-weight:800;margin:0}.price-note{color:#52606d;color:var(--sv-muted);font-size:13px}.description-block{margin-top:18px}.description-block h3{font-size:1rem;margin:0 0 10px}.description-block p{color:#52606d;color:var(--sv-muted);line-height:1.7;margin:0}.spec-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.spec-item{background:#f8fafc;border:1px solid #e3eaf2;border-radius:14px;padding:14px}.spec-item span{color:#52606d;color:var(--sv-muted);display:block;font-size:12px;margin-bottom:4px}.spec-item strong{color:#102a43;color:var(--sv-ink)}.action-row{border-top:1px solid #d9e2ec;border-top:1px solid var(--sv-line);display:flex;gap:12px;margin-top:18px;padding-top:18px}.primary-btn,.secondary-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:800;padding:12px 16px}.primary-btn{background:linear-gradient(120deg,#c11f4a,#8c1534);background:linear-gradient(120deg,var(--sv-brand) 0,var(--sv-brand-deep) 100%);color:#fff}.secondary-btn{background:#fff;border:1px solid #d9e2ec;border:1px solid var(--sv-line);color:#102a43;color:var(--sv-ink)}.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.45}.cart-notice{background:#eff6ff;border-radius:12px;color:#1d4ed8;font-weight:700;margin-top:14px;padding:12px 14px}.related-products-section{background:#fff;background:var(--sv-white);border:1px solid #d9e2ec;border:1px solid var(--sv-line);border-radius:18px;box-shadow:0 10px 30px #102a430f;margin-top:22px;padding:20px}.related-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.related-header h2{font-size:clamp(20px,2.4vw,28px);margin:0}.related-back-btn{background:#c11f4a0f;border-color:#c11f4a2e;color:#8c1534;color:var(--sv-brand-deep);margin-bottom:0}.related-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.related-card{margin:0}.related-card-inner{background:#fff;border:1px solid #e3eaf2;border-radius:16px;cursor:pointer;overflow:hidden;padding:0;text-align:left;width:100%}.related-image{align-items:center;aspect-ratio:1/.82;background:linear-gradient(120deg,#fceef1,#f1f5f9);display:flex;justify-content:center;overflow:hidden}.related-image img{height:100%;object-fit:cover;width:100%}.related-copy{padding:14px}.related-category{background:#f6f9fc;border-radius:999px;color:#334e68;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;padding:4px 8px;text-transform:uppercase}.related-copy h3{font-size:1rem;line-height:1.3;margin:0}.related-copy p{color:#8c1534;color:var(--sv-brand-deep);font-weight:800;margin:8px 0 0}.related-card-inner:hover{box-shadow:0 12px 24px #102a4314;transform:translateY(-2px)}.back-btn:focus-visible,.primary-btn:focus-visible,.related-back-btn:focus-visible,.related-card-inner:focus-visible,.secondary-btn:focus-visible{outline:2px solid #c11f4a59;outline-offset:2px}.seller-card{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #e3eaf2;border-radius:16px;margin-top:18px;padding:16px}.seller-card h3{font-size:1rem;margin:0 0 8px}.seller-card p{color:#52606d;color:var(--sv-muted);margin:0}.reviews-section{margin-top:22px;padding:18px}.reviews-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.reviews-header h2{font-size:clamp(20px,2.4vw,28px);margin:0}.reviews-summary{text-align:right}.reviews-summary strong{display:block;font-size:1.05rem}.reviews-summary span{color:#52606d;color:var(--sv-muted);font-size:.88rem}.login-prompt{background:#fff;border:1px dashed #d9e2ec;border:1px dashed var(--sv-line);border-radius:16px;margin-bottom:18px;padding:22px;text-align:center}.login-prompt p{color:#52606d;color:var(--sv-muted);margin:0 0 12px}.login-prompt button{background:linear-gradient(120deg,#c11f4a,#8c1534);background:linear-gradient(120deg,var(--sv-brand) 0,var(--sv-brand-deep) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}.error-container,.loading-message{padding:54px 24px;text-align:center}@media (max-width:768px){.related-header{align-items:flex-start;flex-direction:column}.related-products-section{padding:16px}}.error-container p{color:#52606d;color:var(--sv-muted);margin-bottom:16px}.error-container button{background:linear-gradient(120deg,#c11f4a,#8c1534);background:linear-gradient(120deg,var(--sv-brand) 0,var(--sv-brand-deep) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}@media (max-width:900px){.details-grid{grid-template-columns:1fr}.reviews-header{align-items:flex-start;flex-direction:column}.reviews-summary{text-align:left}}@media (max-width:640px){.container{padding:0 16px}.product-details-hero-content{padding:22px 16px 30px}.image-column,.info-card,.reviews-section{border-radius:16px}.spec-grid{grid-template-columns:1fr}.action-row{flex-direction:column}}.cart-page{background:linear-gradient(180deg,#f6f7fb,#fff);min-height:100%;padding-bottom:60px}.cart-hero{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b 45%,#334155);display:flex;min-height:280px;overflow:hidden;position:relative}.cart-hero-overlay{background-image:radial-gradient(circle at top right,#ffffff29,#0000 34%),radial-gradient(circle at left bottom,#ffd70024,#0000 28%);inset:0;position:absolute}.cart-hero-content{color:#fff;margin:0 auto;position:relative;width:min(1200px,calc(100% - 40px));z-index:1}.cart-hero-content h1{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 12px}.cart-hero-content p{color:#fffc;margin:0;max-width:640px}.eyebrow{color:#f8b400;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.cart-layout{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);margin-top:-54px;position:relative;z-index:2}.cart-items-panel,.cart-summary-panel{background:#fff;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 24px 60px #0f172a1a}.cart-items-panel{padding:28px}.panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.panel-header h2,.summary-card h2{margin:0 0 6px}.panel-header p{color:#64748b;margin:0}.checkout-btn,.clear-btn,.empty-cart button,.remove-btn{border:none;border-radius:999px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.clear-btn,.remove-btn{background:#ef44441a;color:#dc2626;padding:10px 16px}.checkout-btn:hover,.clear-btn:hover,.empty-cart button:hover,.remove-btn:hover{transform:translateY(-1px)}.cart-items-list{grid-gap:16px;display:grid;gap:16px}.cart-item-card{grid-gap:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b82e;border-radius:22px;display:grid;gap:18px;grid-template-columns:120px minmax(0,1fr);padding:18px}.cart-item-image{align-items:center;background:#e2e8f0;border-radius:18px;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-content h3{margin:0 0 6px}.cart-item-content p{color:#64748b;margin:0}.cart-item-bottom,.cart-item-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cart-item-bottom{align-items:center;margin-top:18px}.quantity-control{grid-gap:6px;display:grid;gap:6px}.quantity-control label{color:#64748b;font-size:.86rem;font-weight:600}.quantity-control input{border:1px solid #cbd5e1;border-radius:12px;font:inherit;padding:10px 12px;width:90px}.price-block{grid-gap:4px;color:#0f172a;display:grid;gap:4px;justify-items:end}.price-block span{color:#64748b}.price-block strong{font-size:1.15rem}.cart-summary-panel{height:fit-content;padding:24px;position:sticky;top:100px}.summary-card{grid-gap:16px;display:grid;gap:16px}.checkout-form-card{gap:14px}.checkout-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-fields label{grid-gap:6px;color:#475569;display:grid;font-size:.9rem;font-weight:600;gap:6px}.checkout-fields input,.checkout-fields textarea{border:1px solid #cbd5e1;border-radius:12px;font:inherit;padding:10px 12px;resize:vertical;width:100%}.checkout-full-row{grid-column:1/-1}.payment-methods{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:10px;padding:14px}.payment-methods p{color:#0f172a;font-weight:700;margin:0}.payment-methods label{align-items:center;color:#475569;display:flex;font-weight:600;gap:8px}.summary-row,.summary-total{display:flex;gap:16px;justify-content:space-between}.summary-row{color:#475569}.summary-total{border-top:1px solid #e2e8f0;font-size:1.08rem;padding-top:16px}.checkout-btn{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;padding:14px 18px}.checkout-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.secondary-link{color:#0f172a;font-weight:600;text-align:center;text-decoration:none}.checkout-error{background:#fff1f2;border-radius:14px;color:#be123c;font-weight:700;padding:12px 14px}.success-summary-card{align-items:start}.success-label{color:#16a34a;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.success-copy{color:#475569;line-height:1.6;margin:0}.order-success-card{grid-gap:12px;display:grid;gap:12px;justify-items:center;text-align:center}.order-success-card h3{margin:0}.empty-cart{grid-gap:16px;color:#475569;display:grid;gap:16px;min-height:240px;place-items:center;text-align:center}.empty-cart button{background:linear-gradient(135deg,#0f172a,#334155);color:#fff;padding:12px 18px}@media (max-width:980px){.cart-layout{grid-template-columns:1fr}.cart-summary-panel{position:static}}@media (max-width:640px){.cart-items-panel,.cart-summary-panel{border-radius:20px}.cart-item-card{grid-template-columns:1fr}.cart-item-image{height:220px;width:100%}.cart-item-bottom,.cart-item-top,.panel-header{align-items:flex-start;flex-direction:column}.checkout-fields{grid-template-columns:1fr}.price-block{justify-items:start}}.privacy-policy-page{background:radial-gradient(circle at 0 0,#fff6f1 0,#f5f7fb 50%,#eef2f7 100%);color:#102a43;min-height:100vh;padding:40px 0}.policy-content{max-width:800px}.policy-content h2{margin-bottom:20px}.policy-content section{margin-bottom:30px}.policy-content h3{border-bottom:2px solid #ffe3ec;font-size:1.4rem;margin-bottom:15px;padding-bottom:8px}@media (max-width:768px){.privacy-policy-page{padding:20px 0}.policy-content{margin:0 20px;padding:30px 20px}.policy-content h1{font-size:2rem}.policy-content h2{font-size:1.6rem}}@media (max-width:480px){.policy-content{margin:0 10px;padding:20px 15px}.policy-content h1{font-size:1.8rem}.policy-content h2{font-size:1.4rem}.policy-content h3{font-size:1.2rem}}.terms-conditions-page{background:radial-gradient(circle at 0 0,#fff6f1 0,#f5f7fb 50%,#eef2f7 100%);color:#102a43;min-height:100vh;padding:40px 0}.policy-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #102a4314;margin:0 auto;max-width:900px;padding:40px}.policy-content h1{color:#c11f4a;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.policy-content h2{color:#102a43;font-size:2rem;font-weight:600;margin-bottom:10px;text-align:center}.policy-content h3{color:#c11f4a;font-size:1.6rem;font-weight:600;margin-bottom:20px;text-align:center}.policy-meta{color:#52606d;font-size:.9rem;font-style:italic;margin-bottom:40px;text-align:center}.policy-content section{margin-bottom:35px}.policy-content h3:not(:first-of-type){border-bottom:2px solid #ffe3ec;color:#c11f4a;font-size:1.4rem;font-weight:600;margin-bottom:15px;padding-bottom:8px;text-align:left}.policy-content h4{color:#102a43;font-size:1.2rem;font-weight:600;margin-bottom:12px;margin-top:20px}.policy-content p{color:#334e68;line-height:1.7;margin-bottom:15px}.policy-content ol,.policy-content ul{margin-bottom:15px;margin-left:20px}.policy-content li{color:#334e68;line-height:1.6;margin-bottom:8px}.policy-content strong{color:#102a43;font-weight:600}.tiers-table{background:#f8fafc;border-collapse:collapse;border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.tiers-table td,.tiers-table th{border-bottom:1px solid #d9e2ec;padding:12px 16px;text-align:left}.tiers-table th{background:#c11f4a;color:#fff;font-weight:600}.tiers-table tr:nth-child(2n){background:#f1f5f9}.tiers-table tr:last-child td{border-bottom:none}.acknowledgement{background:#f8fafc;border-left:4px solid #c11f4a;border-radius:12px;padding:25px}.notes{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-top:20px;padding:15px}.notes ol{margin-left:0;margin-top:10px}.document-note{color:#52606d;font-size:.9rem;font-style:italic;margin-top:20px}.policy-footer{border-top:1px solid #d9e2ec;color:#52606d;font-size:.9rem;margin-top:50px;padding-top:30px;text-align:center}@media (max-width:768px){.terms-conditions-page{padding:20px 0}.policy-content{margin:0 20px;padding:30px 20px}.policy-content h1{font-size:2rem}.policy-content h2{font-size:1.6rem}.policy-content h3{font-size:1.4rem}.tiers-table td,.tiers-table th{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.policy-content{margin:0 10px;padding:20px 15px}.policy-content h1{font-size:1.8rem}.policy-content h2{font-size:1.4rem}.policy-content h3{font-size:1.2rem}.tiers-table{font-size:.8rem}.tiers-table td,.tiers-table th{padding:6px 8px}}.help-center-page{background:radial-gradient(circle at 0 0,#fffdf6 0,#f4f6fb 50%,#edf2f8 100%);color:#102a43;min-height:100vh;padding:40px 0}.help-content{background:#fff;border-radius:18px;box-shadow:0 12px 36px #102a4314;margin:0 auto;max-width:840px;padding:42px}.help-content h1{color:#1f3d7a;font-size:2.6rem;font-weight:700;margin-bottom:10px;text-align:center}.help-meta{color:#52606d;font-size:1rem;margin-bottom:35px;text-align:center}.help-content section{margin-bottom:32px}.help-content h2{color:#102a43;font-size:1.6rem;font-weight:600;margin-bottom:16px}.help-content p{color:#334e68;line-height:1.75;margin-bottom:16px}.help-content ul{margin-bottom:18px;margin-left:20px}.help-content li{color:#334e68;line-height:1.7;margin-bottom:10px}.help-content strong{color:#102a43;font-weight:600}.support-contact{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(200px,1fr));margin-top:20px}.support-contact h3{color:#1f3d7a;margin-bottom:8px}.support-contact p{color:#334e68;margin:0}.help-footer{border-top:1px solid #d9e2ec;color:#52606d;font-size:.95rem;margin-top:42px;padding-top:28px;text-align:center}@media (max-width:768px){.help-content{margin:0 18px;padding:32px 24px}.help-content h1{font-size:2.2rem}.support-contact{grid-template-columns:1fr}}@media (max-width:480px){.help-content{margin:0 12px;padding:24px 18px}.help-content h1{font-size:1.9rem}.help-content h2{font-size:1.3rem}}.faqs-page{background:radial-gradient(circle at 100% 0,#fbfcff 0,#eef4fb 50%,#e8eef7 100%);color:#102a43;min-height:100vh;padding:40px 0}.faqs-content{background:#fff;border-radius:18px;box-shadow:0 12px 36px #102a4314;margin:0 auto;max-width:840px;padding:42px}.faqs-content h1{color:#1f3d7a;font-size:2.6rem;font-weight:700;margin-bottom:10px;text-align:center}.faqs-meta{color:#52606d;font-size:1rem;margin-bottom:35px;text-align:center}.faq-item{margin-bottom:28px}.faq-item h2{color:#102a43;font-size:1.5rem;font-weight:600;margin-bottom:14px}.faq-item p{color:#334e68;line-height:1.75;margin:0}.faqs-footer{border-top:1px solid #d9e2ec;color:#52606d;font-size:.95rem;margin-top:42px;padding-top:28px;text-align:center}@media (max-width:768px){.faqs-content{margin:0 18px;padding:32px 24px}.faqs-content h1{font-size:2.2rem}}@media (max-width:480px){.faqs-content{margin:0 12px;padding:24px 18px}.faqs-content h1{font-size:1.9rem}.faq-item h2{font-size:1.3rem}}.contact-page{background:radial-gradient(circle at top left,#f6f9ff 0,#eaf1fb 50%,#f9fbff 100%);color:#102a43;min-height:100vh;padding:48px 0}.contact-card{grid-gap:32px;background:#fff;border-radius:22px;box-shadow:0 18px 45px #102a4314;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1040px;padding:36px}.contact-intro{display:flex;flex-direction:column;justify-content:space-between}.contact-intro h1{color:#1f3d7a;font-size:2.8rem;margin-bottom:16px}.contact-intro p{color:#334e68;line-height:1.9;margin-bottom:28px}.contact-details-panel{grid-gap:18px;display:grid;gap:18px}.contact-details-panel article{background:#f4f8ff;border:1px solid #dde6f2;border-radius:16px;padding:20px}.contact-details-panel h3{color:#102a43;margin-bottom:10px}.contact-details-panel p{color:#52606d;margin:0}.contact-form{grid-gap:18px;display:grid;gap:18px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{color:#102a43;font-weight:600}.form-row input,.form-row textarea{background:#fff;border:1px solid #d8e2ef;border-radius:14px;color:#102a43;font-size:1rem;padding:16px 18px;transition:border-color .25s ease}.form-row input:focus,.form-row textarea:focus{border-color:#5484ff;box-shadow:0 0 0 3px #5484ff1f;outline:none}.form-status{border-radius:14px;font-weight:600;padding:16px 18px}.form-status.success{background:#ebf7ed;color:#216e36}.form-status.error{background:#fff1f0;color:#9f3a38}.contact-submit-btn{background:linear-gradient(135deg,#1f3d7a,#546bff);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:16px 24px;transition:transform .2s ease,box-shadow .2s ease}.contact-submit-btn:hover{box-shadow:0 16px 30px #2043af33;transform:translateY(-2px)}@media (max-width:960px){.contact-card{grid-template-columns:1fr;padding:24px}}@media (max-width:640px){.contact-page{padding:28px 0}.contact-card{border-radius:18px;padding:20px}.contact-intro h1{font-size:2.2rem}}
/*# sourceMappingURL=main.40b6f603.css.map*/