.main-content{min-height:calc(100vh - 200px)}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.auth-modal-overlay{align-items:center;background-color:#00000080;bottom:0;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:10000}.auth-modal,.auth-modal-overlay{display:flex;overflow:hidden;overscroll-behavior:contain}.auth-modal{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;flex-direction:column;max-height:580px;max-width:450px;padding:var(--spacing-xl);padding-top:50px;position:relative;width:100%}.auth-modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:var(--spacing-sm);position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10}.auth-modal-close:hover{background:#0000001a;color:#1f2937;transform:rotate(90deg)}.auth-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.auth-tab{background-color:#f3f4f6;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.auth-tab:hover{background-color:#e5e7eb}.auth-tab.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.auth-form{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);justify-content:flex-start;min-height:0;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px}.auth-form-scrollable{overflow-y:auto}.auth-form-verification{gap:var(--spacing-sm);overflow-y:hidden}.auth-form-verification .auth-submit-btn{margin-top:var(--spacing-sm)}.auth-form-verification .auth-resend-code{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.auth-form-verification .auth-resend-code p{margin-bottom:var(--spacing-xs)}.auth-form:not(.auth-form-scrollable):not(.auth-form-verification){overflow-y:hidden}.auth-field-hidden{height:auto;margin:0;padding:0;position:relative;-webkit-user-select:none;user-select:none}.auth-field-hidden,.auth-field-hidden input,.auth-field-hidden label{opacity:0;pointer-events:none}.auth-form::-webkit-scrollbar{width:6px}.auth-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.auth-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.auth-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}.auth-field{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs)}.auth-field label{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xs)}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--primary-color);font-size:1rem;left:var(--spacing-md);position:absolute;z-index:1}.auth-input-wrapper input{background-color:#fff;border:2px solid #e0f2fe;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;outline:none;padding:var(--spacing-md) 3rem var(--spacing-md) 3rem;transition:border-color .2s ease;width:100%}.auth-input-wrapper input:-webkit-autofill,.auth-input-wrapper input:-webkit-autofill:active,.auth-input-wrapper input:-webkit-autofill:focus,.auth-input-wrapper input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-input-no-icon{padding-left:var(--spacing-md)!important}.auth-input-wrapper input[type=password],.auth-input-wrapper input[type=text].auth-input-no-icon{-webkit-appearance:none;appearance:none}.password-input-wrapper input[type=password]::-webkit-credentials-auto-fill-button,.password-input-wrapper input[type=password]::-webkit-inner-spin-button,.password-input-wrapper input[type=password]::-webkit-outer-spin-button,.password-input-wrapper input[type=password]::-webkit-strong-password-auto-fill-button,.password-input-wrapper input[type=password]::-webkit-textfield-decoration-container{display:none!important;height:0!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:none!important;position:absolute;right:-9999px;visibility:hidden!important;width:0!important}input.password-input[type=password]::-webkit-credentials-auto-fill-button,input.password-input[type=password]::-webkit-strong-password-auto-fill-button{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:none!important;height:0!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:none!important;position:absolute!important;right:-9999px!important;visibility:hidden!important;width:0!important}.password-input-wrapper input[type=password]{-webkit-textfield-decoration-container:none!important}.password-input-wrapper input.password-input.password-hidden{-webkit-text-security:disc!important;text-security:disc!important;font-family:text-security-disc!important;letter-spacing:.1em!important}.password-input-wrapper input.password-input::placeholder,.password-input-wrapper input.password-input:not(.password-hidden){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.password-input-wrapper input.password-input::placeholder{-webkit-text-security:none!important;text-security:none!important;color:#9ca3af!important;font-size:1rem!important;font-weight:400!important;letter-spacing:normal!important}.password-input-wrapper{position:relative}.password-input-wrapper:after,.password-input-wrapper:before{display:none!important}.auth-input-wrapper:has(input.auth-input-no-icon) .auth-input-icon{display:none!important}.auth-input-wrapper:has(input.auth-input-no-icon):after,.auth-input-wrapper:has(input.auth-input-no-icon):before{display:none!important}.auth-input-wrapper input:focus{border-color:var(--primary-color)}.auth-input-wrapper input::placeholder{color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth-password-toggle{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-md);z-index:1}.auth-password-toggle:hover{opacity:.7}.auth-submit-btn{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;width:100%}.auth-submit-btn-login{flex-shrink:0;margin-bottom:0;margin-top:0!important}.auth-submit-btn:hover{background-color:var(--primary-dark);box-shadow:0 4px 12px #60a5fa66;transform:translateY(-2px)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-submit-btn:disabled:hover{box-shadow:none;transform:none}.auth-message{word-wrap:break-word;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-lg);overflow:visible;padding:var(--spacing-md);text-align:center;white-space:normal}.auth-message-error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.auth-message-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#059669}.auth-verification-header{margin-bottom:var(--spacing-xs);padding-bottom:0;text-align:center}.auth-verification-header p:last-of-type{margin-bottom:0}.auth-verification-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.auth-verification-header p{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.auth-verification-email{border:none;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:0;margin-top:var(--spacing-sm);text-decoration:none}.auth-verification-aviso-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.auth-verification-aviso-block .auth-verification-aviso{color:#475569;font-size:.8125rem;line-height:1.4;margin:0;padding:0}.auth-verification-aviso-block .auth-verification-aviso+.auth-verification-aviso{margin-top:.35rem}.auth-resend-code{border-top:1px solid #e5e7eb;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center}.auth-resend-code p{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.auth-resend-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--spacing-xs);text-decoration:underline;transition:opacity .2s ease}.auth-resend-btn:hover{opacity:.7}.auth-resend-btn:disabled{cursor:not-allowed;opacity:.5}.auth-back-to-login{margin-top:var(--spacing-md);text-align:center}.auth-back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--spacing-xs);text-decoration:underline;transition:opacity .2s ease}.auth-back-btn:hover{color:var(--text-primary);opacity:.7}.auth-back-btn:disabled{cursor:not-allowed;opacity:.5}.auth-input-wrapper input[type=text][name=codigoVerificacion]{font-family:Courier New,monospace;font-size:1.5rem;font-weight:600;letter-spacing:8px;text-align:center}.auth-register-options{margin-bottom:var(--spacing-xl);text-align:center}.auth-register-options-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg)}.auth-register-options-buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-register-option-btn{background-color:#fff;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;width:100%}.auth-register-option-btn:hover{background-color:var(--primary-color);box-shadow:0 4px 12px #60a5fa66;color:#fff;transform:translateY(-2px)}.auth-register-option-btn:active{transform:translateY(0)}@media (max-width:480px){.auth-modal{max-width:100%;padding:var(--spacing-lg)}.auth-tabs{margin-bottom:var(--spacing-lg)}.auth-tab{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}}.user-profile-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:10000}.user-profile-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;min-height:300px;padding:var(--spacing-xl);position:relative;width:100%}.user-profile-modal-close{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:8px;position:absolute;right:12px;top:12px;transition:color .2s ease;z-index:1}.user-profile-modal-close:hover{color:var(--text-primary)}.user-profile-header{margin-bottom:var(--spacing-xl);text-align:center}.user-profile-header-with-icon{align-items:center;display:flex;justify-content:space-between;text-align:center}.user-profile-historial-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color .2s ease,background .2s ease}.user-profile-historial-btn:hover{background:var(--bg-secondary);color:var(--primary-color)}.user-profile-historial-icon{font-size:1.35rem}.user-profile-header-spacer{flex-shrink:0;width:40px}.user-profile-header h2{color:var(--text-primary);flex:1 1;font-size:1.5rem;margin:0}.user-historial-title{color:var(--text-primary);font-size:1.15rem;margin:0 0 var(--spacing-md)}.user-historial-empty,.user-historial-loading{color:var(--text-secondary);font-size:.9rem;margin:var(--spacing-md) 0}.user-historial-list{list-style:none;margin:0 0 var(--spacing-lg);max-height:280px;overflow-y:auto;padding:0}.user-historial-item{grid-gap:2px 12px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:grid;font-size:.875rem;gap:2px 12px;grid-template-columns:1fr auto;padding:var(--spacing-sm) var(--spacing-md)}.user-historial-item:last-child{border-bottom:none}.user-historial-establecimiento{color:var(--text-primary);font-weight:600}.user-historial-fecha{color:var(--text-secondary);text-align:right}.user-historial-servicio{color:var(--text-secondary);grid-column:1}.user-historial-profesional{color:var(--text-secondary);text-align:right}.user-historial-volver{margin-top:auto}.user-profile-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.user-info{background-color:var(--bg-secondary);border-radius:8px;padding:var(--spacing-lg);text-align:center}.user-email-label{color:var(--text-secondary);font-size:.875rem;margin:0 0 var(--spacing-sm) 0}.user-email{color:var(--primary-color);font-size:1.125rem;font-weight:600;margin:0;word-break:break-all}.user-profile-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);transition:all .2s ease;width:100%}.profile-action-btn .btn-icon{font-size:1rem}.change-password-btn{background-color:#6b7280;color:#fff}.change-password-btn:hover{background-color:#4b5563;box-shadow:0 4px 12px #6b72804d;color:#fff;transform:translateY(-2px)}.logout-btn{background-color:#3b82f6;color:#fff}.logout-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.delete-account-btn{background-color:#ef4444;color:#fff}.delete-account-btn:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.cancel-btn{background-color:var(--bg-tertiary);color:var(--text-primary)}.cancel-btn:hover{background-color:var(--bg-secondary)}.submit-btn{background-color:var(--primary-color);color:#fff}.submit-btn:hover:not(:disabled){background-color:#2563eb;color:#fff}.profile-action-btn:disabled{cursor:not-allowed;opacity:.6}.change-password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-field label{color:var(--text-primary);font-size:.875rem;font-weight:500}.profile-input-wrapper{align-items:center;display:flex;position:relative}.profile-field input,.profile-input{border:1px solid var(--border-light);border-radius:8px;font-size:1rem;padding:var(--spacing-md);padding-right:3rem;transition:border-color .2s ease;width:100%}.profile-input:-webkit-autofill,.profile-input:-webkit-autofill:active,.profile-input:-webkit-autofill:focus,.profile-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.profile-field input:focus,.profile-input:focus{border-color:var(--primary-color);outline:none}.profile-field input:disabled,.profile-input:disabled{background-color:var(--bg-secondary);cursor:not-allowed}.profile-input.password-input.password-hidden{-webkit-text-security:disc!important;text-security:disc!important;font-family:text-security-disc!important;letter-spacing:.1em!important}.profile-input.password-input::placeholder{-webkit-text-security:none!important;text-security:none!important;color:#9ca3af!important;font-family:inherit!important;font-size:1rem!important;letter-spacing:normal!important}.profile-password-toggle{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-md);transition:opacity .2s ease;z-index:1}.profile-password-toggle:hover{opacity:.7}.profile-password-toggle:disabled{cursor:not-allowed;opacity:.5}.change-password-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.change-password-actions .profile-action-btn{flex:1 1}.profile-message{border-radius:8px;font-size:.875rem;padding:var(--spacing-md);text-align:center}.profile-message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.profile-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#059669}.user-delete-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:10001}.user-delete-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:var(--spacing-xl);width:100%}.user-delete-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.user-delete-modal-message{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xl)}.user-delete-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-user-delete{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.btn-user-delete:disabled{cursor:not-allowed;opacity:.6}.btn-user-delete-cancel{background-color:#e5e7eb;color:var(--text-primary)}.btn-user-delete-cancel:hover:not(:disabled){background-color:#d1d5db}.btn-user-delete-confirm{background-color:#dc2626;color:#fff}.btn-user-delete-confirm:hover:not(:disabled){background-color:#b91c1c}.header{background-color:var(--bg-primary);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-top{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.header-info{position:relative}.user-logo,.user-logo:hover{background:#fff!important;background-color:#fff!important}.info-item.cerrado{color:#dc2626}.info-icon-container{align-items:center;background-color:#fff;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:4px;width:32px}.info-icon-img{height:24px;object-fit:contain;width:24px}.info-icon-img.calendario-logo{height:24px!important;object-fit:contain!important;transform:scale(1.5)!important;width:24px!important}.info-item-center{left:50%;position:absolute;transform:translateX(-50%)}.logo h1{font-size:1.5rem;font-weight:700}.logo h1,.nav-link.active,.nav-link:hover{color:var(--primary-color)}.nav-link.active:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.btn-reserve{font-weight:600;white-space:nowrap}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--primary-color)}.btn-reserve-mobile{justify-content:center;margin-top:var(--spacing-md);width:100%}@media (max-width:768px){.header-info{justify-content:space-between;text-align:left}.info-item-center{flex:1 1;justify-content:center;position:static;transform:none}.info-item{font-size:.75rem}.info-icon-container{height:28px;width:28px}.info-icon-img{height:20px;width:20px}.info-icon-img.calendario-logo{height:20px!important;transform:scale(1.5)!important;width:20px!important}.user-logo{height:35px;width:35px}.user-icon{height:20px;width:20px}.nav-menu{display:none}.menu-toggle{display:block}.btn-reserve{display:none}.logo h1{font-size:1.25rem}}@media (max-width:480px){.header-info{flex-direction:row;gap:var(--spacing-xs);justify-content:space-between}.info-item-center{flex:1 1;justify-content:center;position:static;text-align:center;transform:none}.info-item{font-size:.7rem}.info-icon-container{height:26px;width:26px}.info-icon-img{height:18px;width:18px}.info-icon-img.calendario-logo{height:18px!important;transform:scale(1.5)!important;width:18px!important}.user-logo{height:32px;width:32px}.user-icon{height:18px;width:18px}.nav-content{padding:0 var(--spacing-sm)}}.maxturnos-header{background-color:var(--bg-primary);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-top{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);color:#1e40af;padding:var(--spacing-sm) 0}.header-info{gap:var(--spacing-md);justify-content:space-between}.header-contact-group,.header-info{align-items:center;display:flex;flex-wrap:wrap}.header-contact-group{gap:1.5rem}.user-logo{background:linear-gradient(135deg,#e0f2fe,#b3e5fc)}.user-logo:hover{box-shadow:0 4px 8px #1e40af4d}.info-item{color:#1e40af;gap:var(--spacing-xs)}.info-icon{font-size:1rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.header-contact-item{align-items:center;background-color:#ffffffb3;border-radius:8px;box-shadow:0 1px 3px #1e40af26;color:#1e40af;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.4rem .75rem;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease}.header-contact-item:hover{background-color:#fffffff2;box-shadow:0 2px 6px #1e40af33}.header-top .header-contact-icon{fill:currentColor;align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:#1e40af;display:flex;flex-shrink:0;height:1.125rem;justify-content:center;width:1.125rem}.header-top .header-contact-icon svg{fill:inherit;display:block;height:100%;width:100%}.header-nav{background-color:var(--bg-primary);padding:var(--spacing-md) 0}.nav-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between}.logo h1{color:#1e40af;font-size:1.75rem;font-weight:800;margin:0}.nav-menu{display:flex;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.nav-link{color:var(--text-primary);font-weight:500;padding:var(--spacing-sm) 0;position:relative;text-decoration:none;transition:color .2s ease-in-out}.nav-link:hover{color:#1e40af}.nav-link:after{background-color:#1e40af;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s ease-in-out}.nav-link:hover:after{transform:scaleX(1)}.btn-contact{background:#1e40af;border:none;color:#fff;font-weight:600;white-space:nowrap}.btn-contact:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.menu-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:1.25rem;padding:var(--spacing-sm)}.mobile-menu{background-color:var(--bg-primary);border-top:1px solid var(--border-light);box-shadow:var(--shadow-md);display:none}.mobile-menu.open{display:block}.mobile-nav-menu{list-style:none;margin:0;padding:var(--spacing-lg) 0}.mobile-nav-menu li{margin-bottom:var(--spacing-sm)}.mobile-nav-link{color:var(--text-primary);display:block;font-weight:500;padding:var(--spacing-sm) 0;text-decoration:none;transition:color .2s ease-in-out}.mobile-nav-link:hover{color:var(--primary-color)}.btn-contact-mobile{background:#1e40af;border:none;color:#fff;justify-content:center;margin-top:var(--spacing-md);width:100%}@media (max-width:768px){.header-info{justify-content:center;text-align:center}.header-contact-group{gap:1rem}.header-contact-item{font-size:.8125rem}.info-item{font-size:.75rem}.user-logo{height:35px;width:35px}.user-icon{height:20px;width:20px}.nav-menu{display:none}.menu-toggle{display:block}.btn-contact{display:none}.logo h1{font-size:1.5rem}}@media (max-width:480px){.header-info{flex-direction:row;gap:var(--spacing-xs);justify-content:space-between}.user-logo{height:32px;width:32px}.user-icon{height:18px;width:18px}.nav-content{padding:0 var(--spacing-sm)}}.footer{background-color:var(--text-primary);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.social-link:hover{background-color:var(--primary-color)}.footer-links li .btn{display:inline-block;margin-top:var(--spacing-xs)}.contact-icon{color:var(--primary-color)}.hours-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hours-item{align-items:flex-start;color:#fff;gap:var(--spacing-sm)}.hours-icon{flex-shrink:0;font-size:1rem;line-height:1.5}.hours-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.day{color:#fff!important;font-weight:500}.day,.time{display:block;font-size:.875rem}.time{color:#fffc!important}@media (max-width:768px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.footer-section{align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.footer-links li{margin-bottom:0}.contact-info,.hours-info{align-items:center}.contact-item,.hours-item{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}.legal-modal-overlay{align-items:center;animation:legalModalFadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}@keyframes legalModalFadeIn{0%{opacity:0}to{opacity:1}}.legal-modal-content{animation:legalModalSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:100%}@keyframes legalModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.legal-modal-header h2{color:#1e40af;font-size:1.35rem;font-weight:600;margin:0}.legal-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.legal-modal-close:hover{background:#f3f4f6;color:#1f2937}.legal-modal-body{color:#374151;font-size:.95rem;line-height:1.6;overflow-y:auto;padding:1.25rem 1.5rem}.legal-modal-body p{margin:0 0 1rem}.legal-modal-body p:last-child{margin-bottom:0}.legal-modal-body h4{color:#1e40af;font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.legal-modal-body h4:first-child{margin-top:0}.legal-modal-footer{border-top:1px solid #e5e7eb;flex-shrink:0;padding:1rem 1.5rem}.legal-modal-btn-cerrar{background:#1e40af;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:background .2s,transform .1s}.legal-modal-btn-cerrar:hover{background:#1d4ed8;transform:translateY(-1px)}.maxturnos-footer{background-color:var(--text-primary);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.footer-section{display:flex;flex-direction:column}.footer-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.footer-subtitle{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-lg)}.footer-description{color:#fffc;line-height:1.6;margin-bottom:var(--spacing-lg)}.social-links{display:flex;gap:var(--spacing-md)}.social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease-in-out;width:40px}.social-link:hover{background-color:#1e40af;transform:translateY(-2px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-link{color:#fffc;font-size:.875rem;text-decoration:none;transition:color .3s ease-in-out}.footer-link:hover{color:#fff}.footer-link-button{background:none;border:none;cursor:pointer;font:inherit;padding:0}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{align-items:center;color:#fffc;display:flex;font-size:.875rem;gap:var(--spacing-sm)}.contact-icon{color:#1e40af;font-size:1rem}.contact-item a{color:#fffc;text-decoration:none;transition:color .3s ease-in-out}.contact-item a:hover{color:#fff}.footer-instagram-link{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.footer-divider{background-color:#fff3;height:1px;margin-bottom:var(--spacing-lg)}.footer-bottom{padding-top:var(--spacing-lg)}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.copyright{color:#fff9;font-size:.875rem;margin:0}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.footer-bottom-link{color:#fff9;font-size:.875rem;text-decoration:none;transition:color .3s ease-in-out}.footer-bottom-link:hover{color:#fff}.footer-bottom-link-button{background:none;border:none;cursor:pointer;font:inherit;padding:0}@media (max-width:768px){.maxturnos-footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.footer-section{align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.footer-links li{margin-bottom:0}.contact-info{align-items:center}.contact-item{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width:480px){.footer-content{gap:var(--spacing-lg)}.footer-title{font-size:1.25rem}.footer-subtitle{font-size:1rem}.social-links{justify-content:center}.footer-bottom-links,.footer-links{flex-direction:column;gap:var(--spacing-sm)}}.negocio-header-nav{background-color:var(--bg-primary);box-shadow:var(--shadow-sm);padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.user-logo{align-items:center;background-color:#9ca3af!important;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:auto;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:40px}.user-logo:hover{box-shadow:0 4px 8px #60a5fa4d;transform:scale(1.1)}.user-icon{align-items:center;display:flex;height:24px;justify-content:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:24px}.negocio-nav-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;position:relative}.negocio-nav-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;flex-shrink:0;font-size:1.5rem;height:44px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:44px;z-index:1001}.negocio-nav-toggle:hover{background-color:#0000000f;color:var(--primary-color)}.negocio-nav-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}.negocio-logo{flex-shrink:0}.negocio-logo h1{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:0}.negocio-nav-menu{flex:1 1;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.negocio-nav-link,.negocio-nav-menu,.negocio-nav-menu li{align-items:center;display:flex;justify-content:center}.negocio-nav-link{color:var(--text-primary);font-weight:500;line-height:1.4;min-height:2.8em;padding:var(--spacing-sm) 0;position:relative;text-align:center;text-decoration:none;transition:color .2s ease-in-out;white-space:normal}.negocio-nav-link.active,.negocio-nav-link:hover{color:var(--primary-color)}.negocio-nav-link.active:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}@media (max-width:768px){.negocio-nav-toggle{display:flex}.negocio-header-info{justify-content:center}.user-logo{height:35px;width:35px}.user-icon{height:20px;width:20px}.negocio-nav-menu{background-color:var(--bg-primary);border-top:1px solid var(--border-light);box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:0;left:0;margin:0;max-height:calc(100vh - 60px);overflow-y:auto;padding:var(--spacing-md) 0;position:absolute;right:0;top:100%}.negocio-header-nav.menu-open .negocio-nav-menu{display:flex}.negocio-nav-menu li{border-bottom:1px solid var(--border-light);width:100%}.negocio-nav-menu li:last-child{border-bottom:none}.negocio-nav-link{justify-content:flex-start;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);width:100%}.negocio-logo h1{font-size:1.25rem}}@media (max-width:480px){.user-logo{height:32px;width:32px}.user-icon{height:18px;width:18px}.negocio-nav-content{padding:0 var(--spacing-sm)}}.negocio-no-encontrado-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.negocio-no-encontrado-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:var(--spacing-xxl);text-align:center;width:100%}.negocio-no-encontrado-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.negocio-no-encontrado-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg)}.negocio-no-encontrado-message{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.negocio-no-encontrado-message strong{color:var(--primary-color);font-weight:600}.negocio-no-encontrado-contact{color:var(--text-secondary);font-size:1rem;font-style:italic;margin-bottom:var(--spacing-xxl)}.negocio-no-encontrado-buttons{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md)}.negocio-no-encontrado-btn{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.negocio-no-encontrado-btn:hover{background-color:#3b82f6;box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.negocio-no-encontrado-btn:active{transform:translateY(0)}.negocio-no-encontrado-btn-delete{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.negocio-no-encontrado-btn-delete:hover{background-color:#b91c1c;box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}.negocio-no-encontrado-btn-delete:active{transform:translateY(0)}.negocio-no-encontrado-confirm{align-items:center;display:flex;flex-direction:column}.negocio-no-encontrado-confirm-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);text-align:center}.negocio-no-encontrado-confirm-message{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-lg);text-align:center}.negocio-no-encontrado-confirm-message strong{color:var(--primary-color);font-weight:600}.negocio-no-encontrado-error{color:#dc2626;font-size:.9rem;margin-bottom:var(--spacing-md);text-align:center}.negocio-no-encontrado-confirm-buttons{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md);width:100%}.negocio-no-encontrado-btn-confirm{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;max-width:200px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.negocio-no-encontrado-btn-confirm:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}.negocio-no-encontrado-btn-confirm:active:not(:disabled){transform:translateY(0)}.negocio-no-encontrado-btn-confirm:disabled{cursor:not-allowed;opacity:.6}.negocio-no-encontrado-btn-cancel{background-color:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;max-width:200px;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.negocio-no-encontrado-btn-cancel:hover:not(:disabled){background-color:#4b5563;box-shadow:0 4px 12px #6b728066;transform:translateY(-2px)}.negocio-no-encontrado-btn-cancel:active:not(:disabled){transform:translateY(0)}.negocio-no-encontrado-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.maxturnos-hero{background:linear-gradient(135deg,#e0f2fe,#b3e5fc 50%,#81d4fa);color:#1e3a8a;overflow:hidden;padding:var(--spacing-2xl) 0;position:relative}.maxturnos-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:2}.hero-text{max-width:600px}.hero-title{color:#1e3a8a;font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md)}.hero-tagline{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg)}.hero-description{color:#1e40af}.hero-actions .btn{font-size:1rem;font-weight:600;min-width:150px}.hero-actions .btn-primary{background-color:#1e40af;border:2px solid #1e40af;color:#fff}.hero-actions .btn-primary:hover{background-color:#1e3a8a;border-color:#1e3a8a;color:#fff;transform:translateY(-2px)}.hero-actions .btn-outline{background-color:initial;border:2px solid #1e40af;color:#1e40af}.hero-actions .btn-outline:hover{background-color:#1e40af;color:#fff;transform:translateY(-2px)}.hero-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-xl)}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border:1px solid #1e40af33;box-shadow:0 4px 6px #0000001a;transition:all .3s ease-in-out}.stat-item:hover{background-color:#ffffffe6;box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.stat-icon{color:#1e40af;font-size:2rem}.stat-number{color:#1e3a8a;font-size:2rem}.stat-label{color:#1e40af}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.visual-container{height:400px;max-width:500px;position:relative;width:100%}.mockup-phone{background:linear-gradient(145deg,#2d3748,#1a202c);border-radius:25px;box-shadow:0 20px 40px #0000004d;height:350px;padding:15px;position:absolute;right:20px;top:20px;width:200px;z-index:3}.phone-screen{background:#fff;border-radius:20px;height:100%;overflow:hidden;position:relative;width:100%}.app-preview{display:flex;flex-direction:column;gap:15px;height:100%;padding:20px}.app-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:15px}.app-title{color:var(--primary-color);font-size:1.125rem;font-weight:700}.app-rating{color:#fbbf24;font-size:.875rem}.app-services{display:flex;flex-direction:column;flex-grow:1;gap:10px}.service-item{background-color:#f8f9fa;color:#374151;padding:10px}.app-button,.service-item{border-radius:8px;font-size:.875rem}.app-button{background-color:var(--primary-color);color:#fff;font-weight:600;padding:12px;text-align:center}.mockup-laptop{background:linear-gradient(145deg,#4a5568,#2d3748);border-radius:15px;bottom:0;box-shadow:0 20px 40px #0000004d;height:200px;left:0;padding:20px;position:absolute;width:300px;z-index:2}.laptop-screen{background:#fff;border-radius:10px;height:100%;overflow:hidden;position:relative;width:100%}.dashboard-preview{display:flex;flex-direction:column;gap:10px;height:100%;padding:15px}.dashboard-header{border-bottom:1px solid #e5e7eb;color:var(--primary-color);font-size:1rem;font-weight:700;padding-bottom:10px}.dashboard-stats{display:flex;flex-grow:1;gap:15px}.dashboard-stat{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:5px;padding:10px}.dashboard-stat .stat-label{color:#6b7280;font-size:.75rem;text-align:center}.dashboard-stat .stat-value{color:var(--primary-color);font-size:1.25rem;font-weight:700}@media (max-width:768px){.maxturnos-hero{padding:var(--spacing-xl) 0}.hero-content{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.25rem}.hero-actions{justify-content:center}.hero-stats{gap:var(--spacing-md);grid-template-columns:1fr}.visual-container{height:300px}.mockup-phone{height:250px;right:10px;top:10px;width:150px}.mockup-laptop{bottom:10px;height:150px;left:10px;width:200px}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-tagline{font-size:1.125rem}.hero-actions{align-items:center;flex-direction:column}.hero-actions .btn{max-width:280px;width:100%}.stat-item{flex-direction:column;gap:var(--spacing-sm);text-align:center}.visual-container{height:250px}.mockup-phone{height:200px;width:120px}.mockup-laptop{height:120px;width:160px}}.locales-adheridos{background-color:var(--bg-secondary);min-height:80vh;padding:var(--spacing-2xl) 0}.page-header{margin-bottom:var(--spacing-2xl);text-align:center}.page-header h1{color:var(--text-primary);font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md)}.page-header p{color:var(--text-secondary);font-size:1.25rem;margin:0 auto;max-width:600px}.stats-section{margin-bottom:var(--spacing-2xl)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);text-align:center;transition:all .3s ease-in-out}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-number{color:var(--primary-color);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.stat-label{font-size:1rem}.locales-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));justify-content:center;margin-bottom:var(--spacing-2xl)}.local-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease-in-out}.local-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.local-image{height:200px;overflow:hidden;position:relative}.local-image img{height:100%;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.local-card:hover .local-image img{transform:scale(1.05)}.local-category{background-color:var(--primary-color);border-radius:var(--radius-md);color:#fff;font-size:.75rem;font-weight:600;left:var(--spacing-md);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-transform:uppercase;top:var(--spacing-md)}.local-content{padding:var(--spacing-xl)}.local-header{margin-bottom:var(--spacing-md)}.local-name{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.local-rating{display:flex;gap:var(--spacing-sm)}.local-rating,.stars{align-items:center}.star-wrapper{display:inline-block;height:.875rem;position:relative;width:.875rem}.star-wrapper .star{font-size:.875rem;height:.875rem;left:0;position:absolute;top:0;width:.875rem}.star-fill{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.star-fill .star{color:#fbbf24}.star{font-size:.875rem}.local-description{color:var(--text-secondary);line-height:1.6}.local-description,.local-info{margin-bottom:var(--spacing-lg)}.local-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item{color:var(--text-secondary);font-size:.875rem;gap:var(--spacing-sm);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.info-item,.locales-adheridos .local-card .info-item{align-items:center}.locales-adheridos .local-card .info-item>span{line-height:1;padding-top:4px}.locales-adheridos .info-item img.local-card-icon,.locales-adheridos .local-card-icon{display:block;flex-shrink:0;height:35px!important;max-height:35px!important;max-width:35px!important;min-height:35px!important;min-width:15px!important;object-fit:contain;vertical-align:middle;width:35px!important}.local-actions{display:flex;justify-content:center}.btn-icon{font-size:.75rem}.cta-section{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-radius:var(--radius-xl);color:#1e40af;padding:var(--spacing-2xl);text-align:center}.cta-content h2{background-color:#93c5fd;border-radius:var(--radius-lg);box-shadow:0 1px 3px #1e40af33;color:#1e3a8a;display:inline-block;font-size:2.5rem;margin-bottom:var(--spacing-md);padding:.75rem 1.5rem}.cta-content p{color:#1e40af;font-size:1.25rem}.cta-content .btn{background-color:#1e40af;border:none;color:#fff}.cta-content .btn:hover{background-color:#1e3a8a;transform:translateY(-2px)}@media (max-width:768px){.locales-adheridos{padding:var(--spacing-xl) 0}.page-header h1{font-size:2.25rem}.page-header p{font-size:1.125rem}.stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--spacing-lg)}.stat-number{font-size:2rem}.locales-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.local-content{padding:var(--spacing-lg)}.local-name{font-size:1.25rem}.cta-section{padding:var(--spacing-xl)}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.125rem}}@media (max-width:480px){.page-header h1{font-size:1.875rem}.stats-grid{grid-template-columns:1fr}.local-image{height:150px}.local-content{padding:var(--spacing-md)}.local-info{gap:var(--spacing-xs)}.cta-section{padding:var(--spacing-lg)}.cta-content h2{font-size:1.5rem}.cta-content p{font-size:1rem}}.contact-modal-overlay{align-items:center;animation:contactModalFadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}@keyframes contactModalFadeIn{0%{opacity:0}to{opacity:1}}.contact-modal-content{animation:contactModalSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;width:100%}@keyframes contactModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.contact-modal-header h2{color:#1e40af;font-size:1.35rem;font-weight:600;margin:0}.contact-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.contact-modal-close:hover{background:#f3f4f6;color:#1f2937}.contact-modal-email-text{color:#374151;font-size:.95rem;margin:0;padding:1rem 1.5rem 0}.contact-modal-email-text strong{color:#1e40af}.contact-modal-form{padding:1rem 1.5rem 1.5rem}.contact-modal-input{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.contact-modal-input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af26;outline:none}.contact-modal-input::placeholder{color:#9ca3af}.contact-modal-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.contact-modal-textarea{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;min-height:120px;padding:.75rem 1rem;resize:none;width:100%}.contact-modal-textarea:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af26;outline:none}.contact-modal-textarea::placeholder{color:#9ca3af}.contact-modal-counter{color:#6b7280;font-size:.8rem;margin-top:.35rem;text-align:right}.contact-modal-error{color:#dc2626;font-size:.9rem;font-weight:500;margin:.75rem 0 0}.contact-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.contact-modal-btn-cancelar{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;font-weight:500;padding:.6rem 1.25rem;transition:background .2s,color .2s}.contact-modal-btn-cancelar:hover{background:#f9fafb;color:#1f2937}.contact-modal-btn-enviar{background:#1e40af;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:background .2s,transform .1s}.contact-modal-btn-enviar:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.contact-modal-btn-enviar:disabled{cursor:not-allowed;opacity:.6}.hero{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);padding:var(--spacing-2xl) 0}.hero-content{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.business-header{margin-bottom:var(--spacing-xl)}.business-name{color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1.1}.business-name,.rating-section{margin-bottom:var(--spacing-lg)}.rating{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.star{font-size:1.125rem}.status{align-items:center;color:var(--success-color);display:flex;font-weight:500;gap:var(--spacing-xs)}.status.cerrado{color:#dc2626}.location,.status-icon{font-size:.875rem}.location{align-items:center;color:var(--text-secondary);display:flex;gap:var(--spacing-xs)}.location-icon{height:.875rem;object-fit:contain;width:.875rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hero-gallery{position:relative}.gallery-container{background-color:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;position:relative}.gallery-image{display:block;height:400px;object-fit:cover;width:100%}.gallery-nav{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;width:40px;z-index:10}.gallery-nav:hover{background-color:#000000b3;transform:translateY(-50%) scale(1.1)}.gallery-nav-prev{left:var(--spacing-md)}.gallery-nav-next{right:var(--spacing-md)}.gallery-indicators{bottom:var(--spacing-md);display:flex;gap:var(--spacing-xs);left:50%;position:absolute;transform:translateX(-50%);z-index:10}.indicator{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s ease-in-out;width:8px}.indicator.active{background-color:#fff;transform:scale(1.2)}.indicator:hover{background-color:#fffc}.gallery-counter{background-color:#000000b3;border-radius:var(--radius-md);color:#fff;font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-md);top:var(--spacing-md);z-index:10}@media (max-width:768px){.hero{padding:var(--spacing-xl) 0}.hero-content{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.business-name{font-size:2.25rem}.hero-actions{justify-content:center}.gallery-image{height:300px}.gallery-nav{height:35px;width:35px}.gallery-nav-prev{left:var(--spacing-sm)}.gallery-nav-next{right:var(--spacing-sm)}}@media (max-width:480px){.business-name{font-size:1.875rem}.hero-actions{align-items:center;flex-direction:column}.hero-actions .btn{max-width:280px;width:100%}.gallery-image{height:250px}.gallery-nav{font-size:.875rem;height:30px;width:30px}}.services{background-color:var(--bg-secondary);padding:var(--spacing-2xl) 0}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-2xl)}.filter-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease-in-out}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.services-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:var(--spacing-2xl)}.service-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--spacing-xl);transition:all .3s ease-in-out}.service-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-header{margin-bottom:var(--spacing-lg)}.service-name{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs)}.service-category{background-color:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--primary-color);display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.service-details{flex-grow:1;margin-bottom:var(--spacing-lg)}.service-info{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.service-duration,.service-price{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.services .info-icon-wrapper{align-items:center;display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;width:2rem}.services .info-icon-wrapper .info-icon,.services .service-duration .info-icon,.services .service-price .info-icon{background-color:#fff!important;background:#fff!important;border-radius:50%;height:2rem!important;max-height:2 rem!important;max-width:2rem!important;min-height:2rem!important;min-width:2rem!important;object-fit:contain;padding:2px;width:2rem!important}.service-description{color:var(--text-secondary);line-height:1.6;margin:0}.service-footer{margin-top:auto}.service-btn{font-weight:600;justify-content:center;width:100%}.btn-icon{margin-left:var(--spacing-xs);transition:transform .2s ease-in-out}.service-btn:hover .btn-icon{transform:translateX(2px)}.services-cta{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:var(--radius-xl);color:#fff;padding:var(--spacing-2xl);text-align:center}.cta-content h3{color:#fff;font-size:1.875rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.125rem;margin-bottom:var(--spacing-xl);opacity:.9}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cta-actions .btn{min-width:150px}.cta-actions .btn-outline{background-color:initial;border-color:#fff;color:#fff}.cta-actions .btn-outline:hover{background-color:#fff;color:var(--primary-color)}@media (max-width:768px){.services{padding:var(--spacing-xl) 0}.section-header h2{font-size:2rem}.services-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.service-card{padding:var(--spacing-lg)}.service-info{flex-direction:column;gap:var(--spacing-sm)}.category-filters{gap:var(--spacing-xs)}.filter-btn{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md)}.services-cta{padding:var(--spacing-xl)}.cta-content h3{font-size:1.5rem}.cta-actions{align-items:center;flex-direction:column}.cta-actions .btn{max-width:280px;width:100%}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}.service-card{padding:var(--spacing-md)}.service-name{font-size:1.125rem}.cta-content h3{font-size:1.25rem}.cta-content p{font-size:1rem}}.team{background-color:var(--bg-primary);padding:var(--spacing-2xl) 0}.team-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-2xl)}.team-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .3s ease-in-out}.team-card:before{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.team-card:hover{border-color:var(--primary-color)}.member-avatar{border:4px solid var(--bg-secondary);border-radius:50%;box-shadow:var(--shadow-md);height:120px;margin:0 auto var(--spacing-lg);overflow:hidden;position:relative;width:120px}.avatar-image{height:100%;object-fit:cover;width:100%}.team-card:hover .member-avatar{border-color:var(--primary-color)}.overlay-icon{color:#fff;font-size:2rem}.member-info{margin-bottom:var(--spacing-lg)}.member-name{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs)}.member-role{color:var(--primary-color);font-weight:500;margin-bottom:var(--spacing-md)}.member-rating{margin-bottom:var(--spacing-lg)}.stars{justify-content:center;margin-bottom:var(--spacing-xs)}.rating-text{font-size:.875rem}.member-specialties{text-align:left}.member-specialties h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-sm);text-align:center}.specialties-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.specialty-tag{border:1px solid var(--border-color);border-radius:var(--radius-md)}.member-footer{border-top:1px solid var(--border-light);padding-top:var(--spacing-md)}.experience-badge{align-items:center;background-color:var(--accent-color);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.badge-icon{font-size:.875rem}.team-info{margin-top:var(--spacing-2xl)}.info-card{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.info-card h3{color:var(--text-primary);font-size:1.875rem;margin-bottom:var(--spacing-xl);text-align:center}.info-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:flex-start;display:flex;gap:var(--spacing-md)}.info-icon{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:56px;justify-content:center;min-height:56px;min-width:56px;overflow:visible;padding:14px;width:56px}.info-icon-svg{background-color:var(--bg-primary);border:2px solid var(--primary-color);color:var(--primary-color);font-size:1.5rem;position:relative}.info-icon-svg svg{height:1em;left:50%;max-height:70%;max-width:70%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1em}.info-content h4{color:var(--text-primary);font-size:1.125rem;margin-bottom:var(--spacing-xs)}.info-content p{color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width:768px){.team{padding:var(--spacing-xl) 0}.section-header h2{font-size:2rem}.team-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.team-card{padding:var(--spacing-lg)}.member-avatar{height:100px;width:100px}.member-name{font-size:1.25rem}.info-card{padding:var(--spacing-xl)}.info-card h3{font-size:1.5rem}.info-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.info-item{flex-direction:column;text-align:center}.info-icon{align-self:center}}@media (max-width:480px){.team-card{padding:var(--spacing-md)}.member-avatar{height:80px;width:80px}.member-name{font-size:1.125rem}.info-card{padding:var(--spacing-lg)}.info-card h3{font-size:1.25rem}}.resena-modal-overlay{background-color:#00000080;padding:var(--spacing-md)}.resena-modal{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:600px;padding:var(--spacing-xl);position:relative;width:100%}.resena-modal-close{background:#0000000d;color:#6b7280;font-size:1.25rem;height:32px;padding:var(--spacing-sm);right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10}.resena-modal-close:hover{background:#0000001a;color:#1f2937;transform:rotate(90deg)}.resena-modal-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-lg) 0}.resena-message{border-radius:8px;font-size:.9rem;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.resena-message-error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.resena-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.resena-rating-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.resena-rating-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.resena-stars{align-items:center;display:flex;gap:var(--spacing-sm)}.resena-star{color:#d1d5db;cursor:pointer;font-size:1.75rem;transition:all .2s ease}.resena-star.filled{color:#fbbf24}.resena-star.empty{color:#d1d5db}.resena-star:hover{transform:scale(1.1)}.resena-textarea-wrapper{position:relative}.resena-textarea{border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;min-height:150px;padding:var(--spacing-md);resize:none;transition:border-color .2s ease;width:100%}.resena-textarea:focus{border-color:var(--primary-color);outline:none}.resena-textarea::placeholder{color:var(--text-muted)}.resena-char-count{background-color:#fff;border-radius:4px;bottom:8px;color:var(--text-secondary);font-size:.875rem;padding:2px 6px;position:absolute;right:12px}.resena-form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.resena-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.resena-btn:disabled{cursor:not-allowed;opacity:.6}.resena-btn-cancel{background-color:#f3f4f6;color:var(--text-primary)}.resena-btn-cancel:hover:not(:disabled){background-color:#e5e7eb}.resena-btn-submit{background-color:var(--primary-color);color:#fff}.resena-btn-submit:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 4px 8px #60a5fa4d;transform:translateY(-1px)}.resena-btn-submit:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.resena-modal{margin:var(--spacing-md);max-width:100%}.resena-form-actions{flex-direction:column}.resena-btn{width:100%}}.resena-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:10000}.resena-modal-content{animation:slideUp .3s ease-out;background-color:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-2xl);position:relative;width:100%}.resena-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all .2s ease-in-out;width:36px}.resena-modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.resena-modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-right:var(--spacing-2xl)}.resena-modal-user-info{align-items:center;display:flex;gap:var(--spacing-md)}.resena-modal-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;width:60px}.resena-modal-user-details{display:flex;flex-direction:column}.resena-modal-name{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.resena-modal-date{color:var(--text-muted);font-size:.875rem}.resena-modal-rating{align-items:center;display:flex;gap:4px}.resena-modal-rating .star{color:#fbbf24;font-size:1.125rem}.resena-modal-rating .star.empty{color:#d1d5db}.resena-modal-body{padding:var(--spacing-md) 0;position:relative}.resena-modal-quote-icon{color:var(--primary-color);font-size:2rem;opacity:.3;pointer-events:none;position:absolute;z-index:1}.resena-modal-quote-icon-left{left:0;top:0;transform:translateY(-5px)}.resena-modal-quote-icon-right{bottom:0;right:0;transform:translateY(5px) rotate(180deg)}.resena-modal-text{word-wrap:break-word;color:var(--text-secondary);font-size:1.0625rem;font-style:italic;line-height:1.8;margin:0;padding:0 var(--spacing-xl);position:relative;white-space:pre-wrap;z-index:2}@media (max-width:768px){.resena-modal-content{max-height:85vh;padding:var(--spacing-xl)}.resena-modal-header{padding-right:var(--spacing-xl)}.resena-modal-avatar{font-size:1.25rem;height:50px;width:50px}.resena-modal-name{font-size:1.125rem}}.reviews{background-color:var(--bg-secondary);padding:var(--spacing-2xl) 0}.reviews-stats{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 2fr;margin-bottom:var(--spacing-2xl)}.stats-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);text-align:center}.rating-number{color:var(--primary-color);font-size:3rem;font-weight:700}.rating-number,.rating-stars{margin-bottom:var(--spacing-sm)}.rating-stars{display:flex;gap:4px;justify-content:center}.star{font-size:1.25rem}.rating-text{color:var(--text-secondary);font-weight:500}.stats-breakdown{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.rating-bar{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.rating-bar:last-child{margin-bottom:0}.rating-label{color:var(--text-secondary);font-size:.875rem;min-width:80px}.bar-container{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);flex-grow:1;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));height:100%;transition:width .3s ease-in-out}.rating-count{color:var(--text-secondary);font-size:.875rem;font-weight:500;min-width:30px;text-align:right}.reviews-carousel{margin-bottom:var(--spacing-xl);position:relative}.carousel-btn{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;width:40px;z-index:10}.carousel-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:-20px}.carousel-btn-next{right:-20px}.reviews-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 var(--spacing-lg)}.review-card{word-wrap:break-word;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;height:220px;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s ease-in-out}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.reviewer-info{align-items:center;display:flex;gap:var(--spacing-md)}.reviewer-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:50px;justify-content:center;width:50px}.reviewer-name{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.review-date{color:var(--text-muted);font-size:.75rem}.review-rating{display:flex;gap:2px}.review-rating .star{font-size:.875rem}.review-content{word-wrap:break-word;display:flex;flex:1 1;flex-direction:column;max-width:100%;overflow:hidden;overflow-wrap:break-word;padding:var(--spacing-sm) 0;position:relative}.quote-icon{color:var(--primary-color);display:block;font-size:1.5rem;height:1.5rem;line-height:normal;opacity:.3;pointer-events:none;position:absolute;width:1.5rem;z-index:1}.quote-icon-left{left:0;top:-5px}.quote-icon-right{bottom:-5px;right:0;transform:rotate(180deg)}.review-text{word-wrap:break-word;color:var(--text-secondary);display:inline;flex:1 1;font-style:italic;line-height:1.6;margin:0;max-width:100%;overflow:hidden;overflow-wrap:break-word;padding:0 var(--spacing-lg);position:relative;z-index:2}.review-ver-mas{color:#9ca3af;font-size:.75rem;font-style:italic;margin-left:4px}.carousel-indicators{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.carousel-indicators .indicator{background-color:var(--border-color);border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .2s ease-in-out;width:10px}.carousel-indicators .indicator.active{background-color:var(--primary-color);transform:scale(1.2)}.carousel-indicators .indicator:hover{background-color:var(--primary-color)}.reviews-cta{background-color:#e0f2fe;border-radius:var(--radius-xl);color:#1e40af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin-top:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.reviews-cta-content h2{background-color:#a7d7fa;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;color:#fff;display:inline-block;font-size:2.5rem;font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.reviews-cta-content p{color:#1e40af;font-size:1.125rem;font-weight:400;margin-bottom:var(--spacing-xl)}.reviews-cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.reviews-cta-actions .btn{min-width:150px}.reviews-cta-actions .btn-primary{background-color:#fff;border:1px solid #1e40af;color:#1e40af;font-weight:700}.reviews-cta-actions .btn-primary:hover{background-color:#1e40af;color:#fff}.reviews-auth-error{color:#dc2626;font-size:.9rem;font-weight:500;margin:var(--spacing-sm) 0 var(--spacing-md) 0;text-align:center}.resena-success-notification{animation:slideInRight .3s ease-out;position:fixed;right:20px;top:20px;z-index:10000}.resena-success-notification-content{align-items:center;background-color:#10b981;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;gap:var(--spacing-sm);min-width:300px;padding:var(--spacing-md) var(--spacing-lg)}.resena-success-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:28px;justify-content:center;width:28px}.resena-success-message{font-size:.95rem;font-weight:500}@media (max-width:768px){.reviews{padding:var(--spacing-xl) 0}.section-header h2{font-size:2rem}.reviews-stats{gap:var(--spacing-xl);grid-template-columns:1fr}.stats-breakdown,.stats-card{padding:var(--spacing-lg)}.rating-number{font-size:2.5rem}.rating-bar{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.rating-label{min-width:auto}.bar-container{width:100%}.rating-count{min-width:auto;text-align:left}.carousel-btn{display:none}.reviews-grid{gap:var(--spacing-lg);grid-template-columns:1fr;padding:0}.review-card{height:200px;padding:var(--spacing-lg)}.reviews-cta{padding:var(--spacing-xl)}.reviews-cta-content h2{font-size:2rem}.reviews-cta-actions{align-items:center;flex-direction:column}.reviews-cta-actions .btn{max-width:280px;width:100%}}@media (max-width:480px){.review-card{height:180px;padding:var(--spacing-md)}.reviewer-info{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.reviewer-avatar{font-size:1rem;height:40px;width:40px}.review-text{padding-left:var(--spacing-md)}.reviews-cta{padding:var(--spacing-lg)}.reviews-cta-content h2{font-size:1.5rem}.reviews-cta-content p{font-size:1rem}}.booking{background-color:var(--bg-primary);padding:var(--spacing-2xl) 0}.section-header{margin-bottom:var(--spacing-2xl);text-align:center}.section-header h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:var(--spacing-md)}.section-header p{color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:600px}.booking-steps{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}.step{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);opacity:.5;transition:all .3s ease-in-out}.step.active,.step.completed{opacity:1}.step-number{align-items:center;background-color:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary);display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease-in-out;width:40px}.step.active .step-number{background-color:var(--primary-color);color:#fff}.step.completed .step-number{background-color:var(--success-color);color:#fff}.step-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;text-align:center}.step.active .step-label{color:var(--primary-color)}.step.completed .step-label{color:var(--success-color)}.booking-content{margin:0 auto;max-width:800px}.booking-step{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.booking-step h3{color:var(--text-primary);font-size:1.875rem;margin-bottom:var(--spacing-xl);text-align:center}.services-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.service-option{background-color:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-lg);text-align:center;transition:all .3s ease-in-out}.service-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-option h4{color:var(--text-primary);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.service-meta{font-size:.875rem;justify-content:space-between;margin-bottom:var(--spacing-sm)}.duration,.service-meta{align-items:center;display:flex}.duration{color:var(--text-secondary);gap:var(--spacing-xs)}.duration-icon{height:.875rem;object-fit:contain;width:.875rem}.price{align-items:center;color:var(--primary-color);display:flex;font-weight:600;gap:var(--spacing-xs)}.price-icon{height:.875rem;object-fit:contain;width:.875rem}.service-option p{color:var(--text-secondary);font-size:.875rem;margin:0}.dates-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.date-option{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;transition:all .3s ease-in-out}.date-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.date-icon{color:var(--primary-color);font-size:1.25rem}.times-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:var(--spacing-xl)}.time-option{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);text-align:center;transition:all .3s ease-in-out}.time-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.time-icon{height:1rem;object-fit:contain;width:1rem}.barbers-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.barber-option{background-color:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-lg);text-align:center;transition:all .3s ease-in-out}.barber-option:hover{border-color:var(--primary-color)}.barber-avatar{border:3px solid var(--bg-secondary);border-radius:50%;display:block;height:80px;margin:0 auto var(--spacing-md);object-fit:cover;transition:border-color .3s ease-in-out;width:80px}.barber-option:hover .barber-avatar{border-color:var(--primary-color)}.barber-option h4{color:var(--text-primary);font-size:1.125rem;margin-bottom:var(--spacing-xs)}.barber-option p{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.barber-specialties{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.specialty-tag{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--primary-color);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.booking-form{margin:0 auto;max-width:500px}.form-group-textarea{position:relative}.form-label{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.label-icon{color:var(--primary-color);font-size:.875rem}.form-input,.form-textarea{border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:1rem;padding:var(--spacing-md);transition:border-color .3s ease-in-out;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-textarea{max-height:100px;overflow-y:auto;padding-bottom:30px;resize:none!important}.character-count{background-color:var(--bg-secondary);border-radius:4px;bottom:8px;color:var(--text-secondary);font-size:.875rem;padding:2px 4px;pointer-events:none;position:absolute;right:12px}.form-actions{justify-content:center;margin-top:var(--spacing-xl)}.booking-success{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-2xl) 0}.success-content{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-2xl);text-align:center;width:100%}.success-icon{align-items:center;background-color:var(--success-color);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.success-content h2{color:var(--text-primary);font-size:2rem;margin-bottom:var(--spacing-md)}.success-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.booking-details{background-color:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:left}.detail-item{border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-item strong{color:var(--text-primary)}@media (max-width:768px){.booking{padding:var(--spacing-xl) 0}.section-header h2{font-size:2rem}.booking-steps{gap:var(--spacing-sm)}.step-number{font-size:.875rem;height:35px;width:35px}.step-label{font-size:.625rem}.booking-step{padding:var(--spacing-xl)}.booking-step h3{font-size:1.5rem}.services-grid{gap:var(--spacing-md)}.dates-grid,.services-grid{grid-template-columns:1fr}.times-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.barbers-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.success-content{margin:0 var(--spacing-md);padding:var(--spacing-xl)}.success-content h2{font-size:1.5rem}}@media (max-width:480px){.booking-step{padding:var(--spacing-lg)}.booking-step h3{font-size:1.25rem}.times-grid{grid-template-columns:repeat(2,1fr)}.success-content{padding:var(--spacing-lg)}.success-content h2{font-size:1.25rem}}.about-page{padding-top:var(--spacing-xl)}.about-hero{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl) 0}.hero-content h1{color:var(--text-primary);font-size:3rem;line-height:1.1;margin-bottom:var(--spacing-lg)}.hero-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.hero-stats{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.stat-item{align-items:center;background-color:#e5e7eb!important;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex:1 1;gap:var(--spacing-md);min-height:120px;min-width:200px;padding:var(--spacing-lg)}.stat-icon-container{align-items:center;background-color:#fff;border-radius:12px;display:flex;flex-shrink:0;height:3rem;justify-content:center;padding:8px;width:3rem}.stat-icon{height:100%;object-fit:contain;width:100%}.stat-content{display:flex;flex-direction:column}.stat-number{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.hero-image{position:relative}.about-image{box-shadow:var(--shadow-lg);height:400px;object-fit:cover;width:100%}.about-image,.about-story{border-radius:var(--radius-xl)}.about-story{background-color:var(--bg-secondary);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.about-story h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:var(--spacing-xl)}.about-story p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto var(--spacing-lg);max-width:800px}.about-story p:last-child{margin-bottom:0}.about-values,.about-values h2{margin-bottom:var(--spacing-2xl)}.about-values h2{color:var(--text-primary);font-size:2.5rem;text-align:center}.values-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.value-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);text-align:center;transition:all .3s ease-in-out}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.value-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.value-card p{color:var(--text-secondary);line-height:1.6;margin:0}.about-contact,.about-contact h2{margin-bottom:var(--spacing-2xl)}.about-contact h2{color:var(--text-primary);font-size:2.5rem;text-align:center}.contact-grid{grid-gap:var(--spacing-xl);align-items:stretch;display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-card{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:flex-start;min-height:260px;min-width:0;padding:var(--spacing-xl);text-align:center;transition:all .3s ease-in-out}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-icon{flex-shrink:0;height:2rem;object-fit:contain;width:2rem}.contact-details{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;text-align:center;width:100%}.contact-details h3{color:var(--text-primary);font-size:1.25rem;line-height:1.3;margin:0 0 var(--spacing-sm) 0}.contact-details p{color:var(--text-secondary);line-height:1.6;margin:0;overflow-wrap:break-word;word-break:break-word}.social-links-container{flex-direction:column}.social-link-item,.social-links-container{align-items:center;display:flex;gap:var(--spacing-sm)}.social-link-item{color:var(--text-secondary);padding:var(--spacing-xs) 0;text-decoration:none;transition:all .3s ease-in-out}.social-link-item:hover{color:var(--primary-color);transform:translateX(4px)}.social-icon{flex-shrink:0;font-size:1.5rem}.hours-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hours-item{display:flex;font-size:.875rem;justify-content:space-between}.hours-item span:first-child{color:var(--text-primary);font-weight:500}.hours-item span:last-child{color:var(--text-secondary)}.about-cta{background-color:#e0f2fe;border-radius:var(--radius-xl);color:#1e40af;margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.about-cta .cta-content h2{color:#fff;font-size:2.5rem;margin-bottom:var(--spacing-md)}.about-cta .cta-content p{color:#1e40af;font-size:1.125rem;margin-bottom:var(--spacing-xl);opacity:1}.about-cta .cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.about-cta .cta-actions .btn{min-width:150px}.about-cta .cta-actions .btn-primary{background-color:#fff;border:1px solid #1e40af;color:#1e40af}.about-cta .cta-actions .btn-primary:hover{background-color:#1e40af;color:#fff}.about-cta .cta-actions .btn-outline{background-color:#fff;border:1px solid #1e40af;color:#1e40af}.about-cta .cta-actions .btn-outline:hover{background-color:#1e40af;border-color:#1e40af;color:#fff}@media (max-width:768px){.about-hero{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:2.25rem}.hero-stats{justify-content:center}.stat-item{flex-direction:column;gap:var(--spacing-sm);text-align:center}.about-image{height:300px}.about-story{padding:var(--spacing-xl)}.about-contact h2,.about-story h2,.about-values h2{font-size:2rem}.contact-grid,.values-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.contact-card{flex-direction:column;gap:var(--spacing-md);text-align:center}.about-cta{padding:var(--spacing-xl)}.cta-content h2{font-size:2rem}.cta-actions{align-items:center;flex-direction:column}.cta-actions .btn{max-width:280px;width:100%}}@media (max-width:480px){.hero-content h1{font-size:1.875rem}.hero-stats{align-items:center;flex-direction:column}.stat-item{max-width:250px;width:100%}.about-image{height:250px}.about-story{padding:var(--spacing-lg)}.about-contact h2,.about-story h2,.about-values h2{font-size:1.5rem}.value-card{padding:var(--spacing-lg)}.value-icon{font-size:1.5rem;height:60px;width:60px}.value-card h3{font-size:1.25rem}.about-cta,.contact-card{padding:var(--spacing-lg)}.cta-content h2{font-size:1.5rem}.cta-content p{font-size:1rem}}.react-calendar{border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.notification{animation:slideInRight .3s ease-out;position:fixed;right:20px;top:20px;z-index:10001}.notification-content{align-items:center;background-color:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#1f2937;display:flex;gap:.75rem;max-width:400px;min-width:300px;padding:1rem 1.25rem}.notification-success{border-left-color:#10b981}.notification-success .notification-icon{background-color:#10b981;color:#fff}.notification-error{border-left-color:#ef4444}.notification-error .notification-icon{background-color:#ef4444;color:#fff}.notification-info{border-left-color:#3b82f6}.notification-info .notification-icon{background-color:#3b82f6;color:#fff}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:28px;justify-content:center;width:28px}.notification-message{flex:1 1;font-size:.95rem;font-weight:500}.notification-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.notification-close:hover{color:#1f2937}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.notification{left:10px;right:10px;top:10px}.notification-content{max-width:none;min-width:auto}}.negocio-page{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 70px);min-height:calc(100vh - 70px);padding:var(--spacing-xl)}.negocio-page-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1200px;padding:3rem;padding:var(--spacing-2xl,3rem) var(--spacing-2xl,3rem)}.negocio-page-container h1{color:var(--text-primary);font-size:2rem;font-weight:700;padding-bottom:var(--spacing-lg)}.horarios-tabs,.negocio-page-container h1{border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-lg)}.horarios-tabs{display:flex;gap:0}.horarios-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:color .2s ease,border-color .2s ease}.horarios-tab:hover{color:var(--text-primary)}.horarios-tab.active{border-bottom-color:#1e40af;border-bottom-color:var(--primary-color,#1e40af);color:#1e40af;color:var(--primary-color,#1e40af)}.horarios-tab-content.horarios-tab-placeholder{min-height:200px;padding:var(--spacing-xl)}.horarios-form-container{max-width:560px;padding:var(--spacing-xl) 0}.horarios-form-descripcion{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xl)}.horarios-form-campos{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.horarios-form-grupo{display:flex;flex-direction:column;gap:.35rem}.horarios-form-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.horarios-form-input{border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;max-width:140px;padding:.65rem .85rem}.horarios-form-input:focus{border-color:#1e40af;border-color:var(--primary-color,#1e40af);box-shadow:0 0 0 2px #1e40af26;outline:none}.horarios-form-input-num{max-width:100px}.horarios-form-hint{color:var(--text-secondary);font-size:.8rem}.horarios-form-actions{margin-bottom:var(--spacing-2xl)}.horarios-form-btn-guardar{background:#1e40af;background:var(--primary-color,#1e40af);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.65rem 1.25rem;transition:background .2s,transform .1s}.horarios-form-btn-guardar:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.horarios-form-btn-guardar:disabled{cursor:not-allowed;opacity:.7}.horarios-form-preview{border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.horarios-form-preview-titulo{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.horarios-form-preview-grid{display:flex;flex-wrap:wrap;gap:.5rem}.horarios-form-preview-slot{background:#eff6ff;border-radius:6px;color:#1e40af;color:var(--primary-color,#1e40af);display:inline-block;font-size:.9rem;font-weight:500;padding:.35rem .65rem}.horarios-tabla-dias-wrapper{margin-bottom:var(--spacing-xl)}.horarios-tabla-dias{border-collapse:collapse;font-size:.95rem;max-width:420px;width:100%}.horarios-tabla-dias td,.horarios-tabla-dias th{border:1px solid var(--border-color);padding:.5rem .75rem;text-align:left}.horarios-tabla-dias th{background:#f8fafc;color:var(--text-primary);font-weight:600}.horarios-tabla-dias tbody tr:hover{background:#f8fafc}.horarios-tabla-dias input[type=checkbox]{accent-color:#1e40af;accent-color:var(--primary-color,#1e40af);cursor:pointer;height:1.1rem;width:1.1rem}.horarios-bloque-principal{margin-bottom:var(--spacing-xl)}.horarios-form-fila{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:1rem}.horarios-form-btn-añadir{background:#0000;border:2px solid #1e40af;border:2px solid var(--primary-color,#1e40af);border-radius:8px;color:#1e40af;color:var(--primary-color,#1e40af);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;transition:background .2s,color .2s}.horarios-form-btn-añadir:hover{background:#1e40af;background:var(--primary-color,#1e40af);color:#fff}.horarios-bloques-list{margin-bottom:var(--spacing-xl)}.horarios-bloque-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.horarios-bloque-dias-tachados{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.horarios-bloque-dias-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.horarios-dia-tachado{background:#e2e8f0;border-radius:4px;color:var(--text-primary);font-size:.9rem;padding:.2rem .5rem}.horarios-form-btn-eliminar-bloque{align-self:flex-end;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1.5rem;padding:.5rem 1rem}.horarios-form-btn-eliminar-bloque:hover{background:#fecaca}.resenas-error{background-color:#fee2e2;border-radius:8px;color:#dc2626;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.resenas-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.resenas-section{border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.resenas-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resenas-orden-options{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.resena-orden-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background-color .2s ease}.resena-orden-option:hover{background-color:#f5f5f5}.resena-orden-option input[type=radio]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.resena-orden-option input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.resena-orden-option span{color:var(--text-primary);font-size:1rem;-webkit-user-select:none;user-select:none}.resenas-section-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.resenas-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.resenas-info-text{color:#6b7280;font-size:.9rem;font-style:italic}.resenas-empty{color:var(--text-secondary);font-style:italic;padding:var(--spacing-lg);text-align:center}.resenas-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.resena-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-lg)}.resena-item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.resena-item-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.resena-rating-display{display:flex;gap:4px}.resena-star-icon{color:#fbbf24;font-size:1rem}.resena-star-icon.empty{color:#d1d5db}.resena-meta{display:flex;flex-direction:column;gap:4px}.resena-email{color:var(--text-primary);font-size:.9rem;font-weight:600}.resena-nombre{color:var(--text-secondary);font-size:.85rem;font-weight:500}.resena-fecha{color:var(--text-muted);font-size:.8rem}.resena-actions{display:flex;gap:var(--spacing-sm)}.btn-resena{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn-resena-aprobar{background-color:#10b981;color:#fff}.btn-resena-aprobar:hover{background-color:#059669;transform:translateY(-1px)}.btn-resena-rechazar{background-color:#ef4444;color:#fff}.btn-resena-rechazar:hover{background-color:#dc2626;transform:translateY(-1px)}.btn-resena-pendiente{align-items:center;background-color:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn-resena-pendiente:hover{background-color:#d97706;transform:translateY(-1px)}.btn-resena-pendiente:active{transform:translateY(0)}.btn-resena-eliminar{align-items:center;background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn-resena-eliminar:hover{background-color:#b91c1c;transform:translateY(-1px)}.btn-resena-eliminar:active{transform:translateY(0)}.resena-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.resena-status.aprobada{background-color:#10b981;color:#fff}.resena-status.rechazada{background-color:#fee2e2;color:#991b1b}.resena-item.resena-aprobada{background-color:#d1fae5;border-color:#86efac}.resena-item.resena-rechazada{background-color:#fef2f2;border-color:#fecaca;opacity:.9}.resena-texto{border-top:1px solid var(--border-light);color:var(--text-secondary);line-height:1.6;padding-top:var(--spacing-md)}@media (max-width:768px){.resena-item-header{flex-direction:column}.resena-actions{width:100%}.btn-resena{flex:1 1;justify-content:center}}.resenas-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.resenas-header h1{margin:0}.btn-dejar-resena{font-weight:600;white-space:nowrap}.resena-delete-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:10000}.resena-delete-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:var(--spacing-xl);width:100%}.resena-delete-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.resena-delete-modal-message{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-xl)}.resena-delete-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-resena-delete{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.btn-resena-delete-cancel{background-color:#e5e7eb;color:var(--text-primary)}.btn-resena-delete-cancel:hover{background-color:#d1d5db}.btn-resena-delete-confirm{background-color:#dc2626;color:#fff}.btn-resena-delete-confirm:hover{background-color:#b91c1c}@media (max-width:768px){.resenas-header{align-items:flex-start;flex-direction:column}.btn-dejar-resena{width:100%}.resena-delete-modal{max-width:90%}.resena-delete-modal-actions{flex-direction:column}.btn-resena-delete{width:100%}}.calendario-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.calendario-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.mes-actual{color:#1f2937;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.calendario-navegacion-izquierda{display:flex;gap:.5rem;justify-content:flex-start;min-width:150px}.calendario-navegacion-derecha{display:flex;gap:.5rem;justify-content:flex-end;min-width:150px}.btn-navegacion{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-navegacion:hover:not(:disabled){background:#2563eb}.btn-navegacion:disabled{background:#9ca3af;cursor:not-allowed}.loading-calendario{color:#6b7280;padding:3rem;text-align:center}.react-calendar{background:#fff;border:none;font-family:inherit;width:100%}.react-calendar__navigation{display:none}.react-calendar__month-view__weekdays{background:#f3f4f6;border-bottom:2px solid #e5e7eb;padding:.75rem 0}.react-calendar__month-view__weekdays__weekday{color:#4b5563;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__month-view__days{padding:.5rem}.react-calendar__tile{align-items:center;background:#fff;border:1px solid #e5e7eb;color:#1f2937;display:flex;flex-direction:column;font-size:.95rem;justify-content:center;min-height:60px;padding:.75rem;position:relative;text-align:center;transition:all .2s}.react-calendar__tile:hover{background:#f9fafb;border-color:#3b82f6}.react-calendar .react-calendar__month-view__days .react-calendar__tile.react-calendar__tile--active,.react-calendar__tile--active{background:#1e40af!important;border-color:#1e3a8a!important;color:#fff!important;font-weight:600}.react-calendar__tile--active:hover{background:#1e3a8a!important}.react-calendar__tile--active abbr,.react-calendar__tile--active>:not(.reservas-badge){color:#fff!important}.react-calendar__tile--now{background:#fef3c7;border-color:#fbbf24;font-weight:600}.react-calendar__tile--now:hover{background:#fde68a}.react-calendar__tile--neighboringMonth{background:#f9fafb;color:#9ca3af}.react-calendar__tile.dia-con-reservas:not(.react-calendar__tile--active){background:#dbeafe!important;border-color:#3b82f6!important;border-width:2px!important}.react-calendar__tile.dia-con-reservas:not(.react-calendar__tile--active):hover{background:#bfdbfe!important;border-color:#2563eb!important}.dia-con-reservas.react-calendar__tile--active,.react-calendar .react-calendar__month-view__days .react-calendar__tile.dia-con-reservas.react-calendar__tile--active,.react-calendar .react-calendar__month-view__days .react-calendar__tile.react-calendar__tile--active.dia-con-reservas,.react-calendar__tile--active.dia-con-reservas{background:#1e40af!important;border-color:#1e3a8a!important;color:#fff!important}.dia-con-reservas.react-calendar__tile--active:hover,.react-calendar .react-calendar__month-view__days .react-calendar__tile.dia-con-reservas.react-calendar__tile--active:hover,.react-calendar .react-calendar__month-view__days .react-calendar__tile.react-calendar__tile--active.dia-con-reservas:hover,.react-calendar__tile--active.dia-con-reservas:hover{background:#1e3a8a!important}.dia-pasado{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.5;text-decoration:line-through}.dia-cancelado{background:#fde8e8!important;border-color:#fca5a5!important;color:#b91c1c!important}.dia-cancelado:hover{background:#fecdd3!important;border-color:#f87171!important;color:#991b1b!important}.react-calendar__tile--disabled{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.5;text-decoration:line-through}.react-calendar__tile--disabled:hover{background:#f3f4f6!important}.dia-no-seleccionable{color:#9ca3af!important;cursor:not-allowed!important;opacity:.5!important;position:relative!important;text-decoration:line-through!important}.dia-no-seleccionable:hover{background:inherit!important;border-color:inherit!important;cursor:not-allowed!important;opacity:.4!important}.reservas-badge{align-items:center;background:#3b82f6;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;position:absolute;right:4px;top:4px;width:24px}.react-calendar__tile--active .reservas-badge{background:#fffffff2!important;border:2px solid #fff;color:#1e40af!important;font-weight:700}.calendario-leyenda{border-top:2px solid #e5e7eb;display:flex;gap:2rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.leyenda-item{color:#4b5563;font-size:.9rem;gap:.5rem}.leyenda-badge,.leyenda-item{align-items:center;display:flex}.leyenda-badge{background:#3b82f6;border-radius:50%;color:#fff;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.reservas-dia-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.reservas-dia-titulo{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.cancelar-todos-container{display:flex;justify-content:center;margin-bottom:1.5rem}.btn-cancelar-todos{background-color:#ef4444;border:none;border-radius:8px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease-in-out}.btn-cancelar-todos:hover{background-color:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-2px)}.btn-cancelar-todos:active{transform:translateY(0)}.loading-reservas{color:#6b7280;padding:2rem;text-align:center}.sin-reservas{color:#6b7280;font-size:1.1rem;padding:3rem;text-align:center}.reservas-lista{display:flex;flex-direction:column;gap:1rem}.reserva-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.reserva-card:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.reserva-info{gap:.75rem}.reserva-campo,.reserva-info{display:flex;flex-direction:column}.reserva-campo{gap:.25rem}.reserva-label{color:#4b5563;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reserva-valor{color:#1f2937;font-size:1rem}.reserva-precio{color:#10b981;font-weight:600}.reserva-notas{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem}.reserva-notas .reserva-valor{color:#6b7280;font-style:italic}.reserva-acciones{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.btn-reserva{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.btn-modificar-turno{background:#059669;color:#fff}.btn-modificar-turno:hover{background:#047857}.btn-cancelar-turno{background:#ef4444;color:#fff}.btn-cancelar-turno:hover{background:#dc2626}.btn-enviar-email{background:#3b82f6;color:#fff}.btn-enviar-email:hover{background:#2563eb}.modo-seleccion-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem;text-align:center}.modo-seleccion-container h2{color:#1f2937;font-size:1.5rem;margin-bottom:2rem}.modo-opciones{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.modo-opcion-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:1.5rem 3rem;transition:all .3s ease}.modo-opcion-btn:hover{box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.modo-opcion-btn:active{transform:translateY(0)}.profesionales-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.profesionales-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.profesionales-header h2{color:#1f2937;font-size:1.5rem;margin:0}.profesionales-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.profesional-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;flex:0 0 auto;max-width:250px;min-width:200px;padding:1.5rem;text-align:center;transition:all .3s ease}.profesional-card:hover{border-color:#3b82f6}.profesional-avatar{border:3px solid #e5e7eb;border-radius:50%;height:100px;margin:0 auto 1rem;overflow:hidden;transition:border-color .3s ease;width:100px}.profesional-card:hover .profesional-avatar{border-color:#3b82f6}.profesional-avatar img{height:100%;object-fit:cover;width:100%}.profesional-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.profesional-nombre{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.profesional-rol{color:#6b7280;font-size:.9rem;margin:0}.calendario-header-top{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.profesional-actual{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.btn-volver{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s ease}.btn-volver:hover{background:#4b5563}@media (max-width:768px){.calendario-container{padding:1rem}.calendario-header{flex-direction:column;gap:1rem}.mes-actual{font-size:1.25rem}.react-calendar__tile{font-size:.85rem;min-height:50px;padding:.5rem}.reservas-badge{font-size:.7rem;height:20px;right:2px;top:2px;width:20px}.reservas-dia-container{padding:1rem}.reservas-dia-titulo{font-size:1.25rem}.reserva-card{padding:1rem}}.resumen-dia-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.resumen-dia-titulo{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.resumen-resumen{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.resumen-ganancia{align-items:center;display:flex;gap:1rem}.resumen-ganancia-label{color:#1f2937;font-size:1.25rem;font-weight:600}.resumen-ganancia-valor{color:#10b981;font-size:1.5rem;font-weight:700}.resumen-modos-container{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;margin-top:2rem}.resumen-modo-btn{background:#fff;border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.resumen-modo-btn:hover{background:#f0f9ff}.resumen-modo-btn.active{background:#3b82f6;color:#fff}.resumen-modo-btn.active:hover{background:#2563eb}.resumen-semana-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.resumen-grafico-container{margin-bottom:2rem;margin-top:2rem}.resumen-grafico-lineas{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;min-height:350px;padding:2rem 1.5rem 2.5rem;position:relative}.resumen-grafico-eje-y{align-items:flex-end;color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;height:300px;min-width:80px;padding-right:1rem;position:relative}.resumen-eje-y-label{color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:.5rem;position:absolute;right:0;top:0}.resumen-eje-y-escala{align-items:flex-end;display:flex;flex-direction:column;height:300px;position:relative;width:100%}.resumen-eje-y-escala span{color:#6b7280;flex-shrink:0;font-size:.75rem;font-weight:500;line-height:1;position:absolute;transform:translateY(-50%)}.resumen-grafico-area{flex:1 1;height:300px;overflow:visible;padding-bottom:0;position:relative}.resumen-grafico-svg{display:block;height:300px;overflow:visible;width:100%}.resumen-grafico-linea{stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.resumen-grafico-area-path{transition:fill .3s ease}.resumen-grafico-punto-grupo{cursor:pointer}.resumen-grafico-punto{transition:r .2s ease,stroke-width .2s ease}.resumen-grafico-punto-grupo:hover .resumen-grafico-punto{r:7;stroke-width:3}.resumen-grafico-valor{fill:#1f2937;font-size:11px;font-weight:600;pointer-events:none;transition:font-size .2s ease;-webkit-user-select:none;user-select:none}.resumen-grafico-punto-grupo:hover .resumen-grafico-valor{font-size:13px}.resumen-grafico-eje-x{align-items:center;bottom:-2rem;display:flex;justify-content:space-between;left:0;margin-top:0;padding-top:.5rem;position:absolute;right:0;width:100%;z-index:1}.resumen-eje-x-label{color:#6b7280;flex:1 1;font-size:.75rem;font-weight:500;text-align:center}.resumen-desglose{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:2rem;padding:1.5rem}.resumen-desglose-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.resumen-desglose-item:last-child{border-bottom:none}.resumen-desglose-dia{color:#1f2937;font-size:1rem;font-weight:600;text-transform:capitalize}.resumen-desglose-ganancia{color:#10b981;font-size:1rem;font-weight:600}.resumen-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.resumen-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:0;width:90%}.resumen-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.resumen-modal-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.resumen-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.resumen-modal-close:hover{background:#f3f4f6;color:#1f2937}.resumen-modal-body{padding:1.5rem}.resumen-modal-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 0}.resumen-modal-item:last-child{border-bottom:none}.resumen-modal-label{color:#4b5563;font-size:1rem;font-weight:600}.resumen-modal-value{color:#1f2937;font-size:1.125rem;font-weight:500}.resumen-modal-ganancia{color:#10b981;font-size:1.5rem;font-weight:700}.horarios-selector-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.horarios-titulo-seccion{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.horarios-profesional-selector{margin-bottom:1.5rem}.horarios-label{color:#4b5563;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.horarios-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.horarios-select:hover{border-color:#3b82f6}.horarios-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.horarios-horas-container{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.horarios-hora-limite-container{display:flex;flex-direction:column;gap:.5rem}.horarios-time-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:1rem;max-width:200px;padding:.75rem 1rem;transition:all .2s ease;width:100%}.horarios-time-input:hover{border-color:#3b82f6}.horarios-time-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.horarios-lista-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.horarios-subtitulo{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.horarios-subtitulo-bloqueados{border-top:2px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.horarios-vacio{color:#6b7280;font-size:1rem;padding:2rem;text-align:center}.horarios-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.horario-item{align-items:center;border:2px solid;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.horario-item.disponible{background:#f0fdf4;border-color:#10b981;color:#1f2937}.horario-item.bloqueado{background:#fef2f2;border-color:#ef4444;color:#1f2937;opacity:.7}.horario-item.eliminado{background:#fef3c7;border-color:#f59e0b;color:#1f2937}.horario-hora{color:#1f2937;font-size:1rem;font-weight:600}.horario-btn-eliminar{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.horario-btn-eliminar:hover{background:#dc2626;transform:scale(1.1)}.horario-btn-restaurar{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.horario-btn-restaurar:hover{background:#2563eb;transform:scale(1.1)}.horario-bloqueado-label{color:#ef4444;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.horarios-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.horario-item{padding:.5rem .75rem}.horarios-lista-container,.horarios-selector-container{padding:1.5rem}}.cancelar-turno-modal{max-width:600px;position:relative;width:90%}.reserva-info-modal{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.reserva-campo-modal{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.reserva-campo-modal:last-child{margin-bottom:0}.reserva-label-modal{color:#4b5563;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reserva-valor-modal{color:#1f2937;font-size:1rem}.nota-cancelacion{margin-top:1rem}.nota-cancelacion label{color:#1f2937;display:block;font-weight:600;margin-bottom:.5rem}.nota-cancelacion textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.nota-cancelacion textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-confirmar-cancelar{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.btn-confirmar-cancelar:hover:not(:disabled){background:#dc2626}.btn-cancelar:disabled,.btn-confirmar-cancelar:disabled{cursor:not-allowed;opacity:.6}.modal-loading-overlay{border-radius:16px;z-index:100}.modal-loading-spinner{border:4px solid #f3f4f6;margin-bottom:1rem}.modal-loading-overlay p{color:#1f2937;font-size:.95rem}.modal-overlay{padding:1rem;z-index:10000}.modal-content{border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal-header{align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{flex:1 1;padding-right:1rem}.modal-close{background:#0000000d;border-radius:50%;font-size:1.5rem;height:36px;padding:.5rem;position:absolute;right:1rem;top:1rem;width:36px;z-index:10}.modal-close:hover{background:#0000001a;color:#1f2937}.modal-body{margin-bottom:1.5rem}.modal-footer{padding-top:1rem}.btn-cancelar{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-cancelar:hover{background:#e5e7eb}.enviar-email-modal{max-width:600px;width:90%}.email-field{margin-bottom:1.5rem}.email-field:last-of-type{margin-bottom:0}.email-field label{color:#1f2937;display:block;font-weight:600;margin-bottom:.5rem}.email-field input,.email-field textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.email-field input:focus,.email-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.email-field textarea{min-height:150px;resize:vertical}.btn-confirmar-enviar{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.btn-confirmar-enviar:hover:not(:disabled){background:#2563eb}.btn-confirmar-enviar:disabled{background:#9ca3af;cursor:not-allowed}.confirmar-cancelar-todos-modal-overlay{align-items:center;animation:confirmarCancelarTodosFadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}@keyframes confirmarCancelarTodosFadeIn{0%{opacity:0}to{opacity:1}}.confirmar-cancelar-todos-modal-content{animation:confirmarCancelarTodosSlideUp .3s ease-in-out;background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow:hidden;padding:0;position:relative;width:100%}@keyframes confirmarCancelarTodosSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:2rem 1.5rem}.confirmacion-mensaje{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.icono-advertencia{font-size:4rem;margin-bottom:.5rem}.mensaje-principal{color:#1f2937;font-size:1.125rem;line-height:1.6;margin:0}.mensaje-principal strong{color:#ef4444;font-weight:700}.mensaje-fecha{color:#4b5563;font-size:1rem;font-weight:500;margin:0}.mensaje-advertencia{color:#6b7280;font-size:.9rem;font-style:italic;margin:.5rem 0 0}.modal-footer{border-top:2px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-cancelar-modal{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancelar-modal:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-cancelar-modal:disabled{cursor:not-allowed;opacity:.5}.btn-confirmar-cancelar-todos{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-confirmar-cancelar-todos:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-confirmar-cancelar-todos:active:not(:disabled){transform:translateY(0)}.btn-confirmar-cancelar-todos:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-loading-overlay{align-items:center;background:#ffffffe6;border-radius:12px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.modal-loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#ef4444;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.modal-loading-overlay p{color:#6b7280;font-weight:500;margin-top:1rem}.modificar-turno-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.modificar-turno-modal{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:640px;overflow-y:auto;width:90%}.modificar-turno-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modificar-turno-header h2{color:var(--text-primary);font-size:1.35rem;margin:0}.modificar-turno-body{padding:var(--spacing-lg)}.modificar-turno-body h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--spacing-lg);text-align:center}.modificar-turno-error{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.modificar-turno-dates-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--spacing-md)}.modificar-turno-date-option{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;transition:all .2s ease}.modificar-turno-date-option:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.modificar-turno-date-icon{color:#2563eb;color:var(--primary-color,#2563eb);font-size:1.25rem}.modificar-turno-back{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.modificar-turno-back:hover{background:#f3f4f6;color:var(--text-primary)}.modificar-turno-times-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.modificar-turno-time-option{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:1rem;gap:4px;padding:var(--spacing-md);transition:all .2s ease}.modificar-turno-time-option:hover:not(:disabled){border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.modificar-turno-time-option:disabled{cursor:not-allowed;opacity:.7}.modificar-turno-time-icon{color:#2563eb;color:var(--primary-color,#2563eb);font-size:1rem}.modificar-turno-empty,.modificar-turno-loading{color:var(--text-secondary);margin:0;padding:var(--spacing-xl);text-align:center}.servicios-section{width:100%}.servicios-container{grid-gap:var(--spacing-lg);background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.servicio-card{background-color:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:250px;padding:var(--spacing-xl);transition:all .3s ease-in-out}.servicio-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.servicio-card-draggable{cursor:grab}.servicio-card-draggable:active{cursor:grabbing}.servicio-card-dragging{box-shadow:0 8px 16px #0003;opacity:.7}.servicio-card-draggable:hover{border-color:var(--primary-color)}.servicio-header{margin-bottom:var(--spacing-lg)}.servicio-name{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs)}.servicio-category{background-color:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--primary-color);display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.servicio-details{flex-grow:1;margin-bottom:var(--spacing-lg)}.servicio-info{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.servicio-duration,.servicio-price{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.info-icon-wrapper{align-items:center;display:inline-flex;justify-content:center}.info-icon{background-color:#fff!important;background:#fff!important;border-radius:50%;height:1.25rem;object-fit:contain;padding:3px;width:1.25rem}.servicio-description{color:var(--text-secondary);line-height:1.6;margin:0}.btn-eliminar-servicio{background-color:#dc2626;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:auto;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease-in-out;width:100%}.btn-eliminar-servicio:hover{background-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-2px)}.btn-modificar-servicio{background-color:#f59e0b;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:auto;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease-in-out;width:100%}.btn-modificar-servicio:hover{background-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-2px)}.servicios-container .servicios-orden-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);grid-column:1/-1;margin-top:var(--spacing-md);padding-top:var(--spacing-lg)}.btn-modificar-orden{background-color:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.btn-modificar-orden:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px)}.btn-modificar-orden:disabled{cursor:not-allowed;opacity:.7}.btn-modificar-orden-active{background-color:#22c55e}.btn-modificar-orden-active:hover:not(:disabled){background-color:#16a34a}.btn-cancelar-orden{background-color:initial;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn-cancelar-orden:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.servicios-actions{display:flex;gap:var(--spacing-md);justify-content:space-between}.categorias-section,.servicios-actions{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.categorias-section{box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.btn-agregar-cualidad:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px)}.btn-agregar-cualidad:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.cualidad-tag{background-color:#fff;border:1.5px solid #d1d5db;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#374151;font-size:.8rem;padding:8px 16px;transition:all .2s ease-in-out;white-space:nowrap}.cualidad-tag:hover{background-color:#f9fafb;border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-eliminar-cualidad{margin-left:4px}.btn-eliminar-cualidad:hover:not(:disabled){background-color:#dc2626;color:#fff}.btn-eliminar-cualidad:disabled{cursor:not-allowed;opacity:.5}.cualidad-tag-draggable{cursor:grab}.cualidad-tag-draggable:active{cursor:grabbing}.cualidad-tag-dragging{box-shadow:0 4px 8px #00000026;opacity:.7}.categorias-section .categorias-orden-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.categorias-section .btn-modificar-orden-categorias{background-color:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.categorias-section .btn-modificar-orden-categorias:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px)}.categorias-section .btn-modificar-orden-categorias:disabled{cursor:not-allowed;opacity:.7}.categorias-section .btn-modificar-orden-categorias.btn-modificar-orden-active{background-color:#22c55e}.categorias-section .btn-modificar-orden-categorias.btn-modificar-orden-active:hover:not(:disabled){background-color:#16a34a}.form-agregar-servicio{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-textarea{border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;padding:var(--spacing-md);transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:var(--primary-color);outline:none}.form-textarea::placeholder{color:var(--text-muted)}.btn-guardar{background-color:#10b981!important;color:#fff}.btn-guardar:hover{background-color:#059669!important}.btn-guardar:disabled{background-color:#9ca3af!important;cursor:not-allowed;transform:none!important}@media (max-width:768px){.servicios-container{gap:var(--spacing-md);grid-template-columns:1fr;padding:var(--spacing-md)}.servicio-card{padding:var(--spacing-lg)}.servicio-info,.servicios-actions{flex-direction:column}.servicio-info{gap:var(--spacing-sm)}}.personal-section{width:100%}.section-title{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-lg)}.miembros-container{grid-gap:var(--spacing-lg);background-color:var(--bg-primary);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-2xl)}.miembro-card,.miembros-container{box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.miembro-card{align-items:center;background-color:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:350px;text-align:center;transition:all .3s ease-in-out}.miembro-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.miembro-card-draggable{cursor:grab}.miembro-card-draggable:active{cursor:grabbing}.miembro-card-dragging{box-shadow:0 8px 16px #0003;opacity:.7}.miembros-container .personal-orden-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);grid-column:1/-1;margin-top:var(--spacing-md);padding-top:var(--spacing-lg)}.miembros-container .btn-modificar-orden{background-color:#6366f1;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.miembros-container .btn-modificar-orden:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px)}.miembros-container .btn-modificar-orden:disabled{cursor:not-allowed;opacity:.7}.miembros-container .btn-modificar-orden.btn-modificar-orden-active{background-color:#22c55e}.miembros-container .btn-modificar-orden.btn-modificar-orden-active:hover:not(:disabled){background-color:#16a34a}.miembros-container .btn-cancelar-orden{background-color:initial;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.miembros-container .btn-cancelar-orden:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.miembro-avatar{border:3px solid var(--bg-secondary);border-radius:50%;flex-shrink:0;height:100px;margin-bottom:var(--spacing-md);overflow:hidden;width:100px}.miembro-avatar img{height:100%;object-fit:cover;width:100%}.miembro-avatar-placeholder{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;font-size:2.5rem;font-weight:600;height:100%;justify-content:center;width:100%}.miembro-info{display:flex;flex:1 1;flex-direction:column;width:100%}.miembro-nombre{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs)}.miembro-rol{color:var(--primary-color);font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-md)}.miembro-especialidades{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);min-height:50px;width:100%}.especialidad-tag{align-items:center;background-color:#fff;border:1.5px solid #d1d5db;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#374151;display:inline-flex;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .2s ease-in-out;white-space:nowrap}.especialidad-tag:hover{background-color:#f9fafb;border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.miembro-certificado{margin-top:var(--spacing-sm)}.miembro-certificado-badge{background-color:var(--accent-color);border-radius:var(--radius-md);color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.personal-actions{background-color:var(--bg-primary);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg)}.btn-agregar,.btn-eliminar,.btn-modificar{border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease-in-out}.btn-eliminar{background-color:#dc2626}.btn-eliminar:hover{background-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-2px)}.btn-modificar{background-color:#f59e0b}.btn-modificar:hover{background-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-2px)}.btn-agregar{background-color:#10b981}.btn-agregar:hover{background-color:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.btn-eliminar-miembro{background-color:#dc2626;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:auto;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease-in-out;width:100%}.btn-eliminar-miembro:hover{background-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-2px)}.btn-modificar-miembro{background-color:#f59e0b;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:auto;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease-in-out;width:100%}.btn-modificar-miembro:hover{background-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-in-out;background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;max-width:500px;padding:var(--spacing-2xl);width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.modal-message{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-cancelar,.btn-confirmar{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;min-width:100px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease-in-out}.btn-cancelar{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-cancelar:hover{background-color:#e5e7eb;transform:translateY(-2px)}.btn-confirmar{background-color:#dc2626;color:#fff}.btn-confirmar:hover{background-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-2px)}.modal-form{max-width:600px;width:90%}.form-agregar-personal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:1rem;font-weight:600}.form-input{border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease-in-out}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #60a5fa1a;outline:none}.foto-upload-container{display:flex;justify-content:center}.foto-preview{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.foto-preview img{border:3px solid var(--bg-secondary);border-radius:50%;height:150px;object-fit:cover;width:150px}.btn-cambiar-foto{background-color:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-md);transition:all .3s ease-in-out}.btn-cambiar-foto:hover{background-color:#e5e7eb}.foto-placeholder{align-items:center;border:2px dashed var(--border-light);border-radius:50%;cursor:pointer;display:flex;height:150px;justify-content:center;transition:all .3s ease-in-out;width:150px}.foto-placeholder:hover{background-color:var(--bg-secondary);border-color:var(--primary-color)}.foto-upload-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs)}.foto-upload-label span:first-child{font-size:2rem;font-weight:300}.foto-upload-label span:last-child{font-size:.9rem}.cualidades-input-container{display:flex;gap:var(--spacing-sm)}.cualidades-input-container .form-input{flex:1 1}.btn-agregar-cualidad{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease-in-out;white-space:nowrap}.btn-agregar-cualidad:hover{background-color:#2563eb;transform:translateY(-2px)}.cualidades-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.cualidad-tag{background-color:var(--bg-secondary);border-radius:12px;display:inline-flex;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:6px 12px}.btn-eliminar-cualidad,.cualidad-tag{align-items:center;color:var(--text-secondary)}.btn-eliminar-cualidad{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:18px;justify-content:center;line-height:1;padding:0;transition:all .2s ease-in-out;width:18px}.btn-eliminar-cualidad:hover{background-color:#dc2626;color:#fff}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.btn-guardar{background-color:#10b981}.btn-guardar:hover{background-color:#059669;box-shadow:0 4px 8px #10b9814d}@media (max-width:768px){.miembros-container{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.miembro-card,.miembros-container{padding:var(--spacing-md)}.miembro-avatar{height:80px;width:80px}.personal-actions{flex-direction:column}.btn-agregar,.btn-eliminar,.btn-modificar{width:100%}}.clientes-descripcion,.clientes-error{margin-bottom:var(--spacing-lg)}.clientes-descripcion,.clientes-empty{color:var(--text-secondary)}.clientes-empty{font-style:italic}.clientes-layout{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:320px 1fr;min-height:400px}@media (max-width:768px){.clientes-layout{grid-template-columns:1fr}}.clientes-columna-lista{display:flex;flex-direction:column;gap:var(--spacing-md)}.clientes-buscador{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease;width:100%}.clientes-buscador::placeholder{color:var(--text-secondary)}.clientes-buscador:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 2px #2563eb26}.clientes-sin-resultados{color:var(--text-secondary);font-style:italic;margin:0;padding:var(--spacing-md)}.clientes-lista{background:#fafafa;border:1px solid var(--border-color);border-radius:8px;flex:1 1;list-style:none;margin:0;min-height:0;overflow:hidden;overflow-y:auto;padding:0}.clientes-item{border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md) var(--spacing-lg);transition:background-color .2s ease}.clientes-item:last-child{border-bottom:none}.clientes-item:hover{background-color:#f0f0f0}.clientes-item.activo{background-color:#2563eb;background-color:var(--primary-color,#2563eb);border-color:#2563eb;border-color:var(--primary-color,#2563eb);color:#fff}.clientes-item.activo .clientes-item-email{color:#ffffffe6}.clientes-item-nombre{font-size:1rem;font-weight:600}.clientes-item-email{color:var(--text-secondary);font-size:.875rem}.clientes-historial-panel{background:#fafafa;border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-lg)}.clientes-historial-placeholder{color:var(--text-secondary);padding:var(--spacing-2xl);text-align:center}.clientes-historial-titulo{border-bottom:1px solid var(--border-color);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.clientes-historial-lista{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.clientes-historial-item{grid-gap:var(--spacing-md);align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:6px;display:grid;font-size:.9rem;gap:var(--spacing-md);grid-template-columns:110px 60px 1fr 1fr auto;padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:768px){.clientes-historial-item{gap:2px;grid-template-columns:1fr 1fr}}.clientes-historial-fecha{font-weight:500}.clientes-historial-hora{color:var(--text-secondary)}.clientes-historial-profesional,.clientes-historial-servicio{color:var(--text-primary)}.clientes-historial-badge{background:#dcfce7;border-radius:999px;color:#166534;font-size:.75rem;font-weight:500;padding:2px 8px}.bienvenida-container{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-lg)}.bienvenida-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;max-width:600px;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;width:100%}.bienvenida-title{background:linear-gradient(135deg,#4a90e2,#5ba3f5);border-radius:12px;box-shadow:0 4px 12px #4a90e24d;color:#fff;display:inline-block;font-size:2.5rem;font-weight:700;margin:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.bienvenida-subtitle{color:#666;color:var(--text-secondary,#666);font-size:1.25rem;line-height:1.6;margin:0}@media (max-width:768px){.bienvenida-content{padding:var(--spacing-xl) var(--spacing-lg)}.bienvenida-title{font-size:2rem;padding:var(--spacing-md) var(--spacing-lg)}.bienvenida-subtitle{font-size:1.1rem}}.superadmin-page{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;position:relative}.superadmin-btn-negocios{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;padding:1rem 2rem}.superadmin-btn-negocios:hover{background:#333}.superadmin-logout{margin-top:2rem}.superadmin-btn-logout{background:#0000;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.superadmin-btn-logout:hover{background:#f5f5f5}.superadmin-btn-back{background:#0000;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:.95rem;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem}.superadmin-btn-back:hover{background:#f0f0f0}.superadmin-opciones{display:flex;gap:1rem;margin-top:1rem}.superadmin-btn-opcion{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 1.5rem}.superadmin-btn-opcion:hover{background:#333}.superadmin-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;max-width:360px;width:100%}.superadmin-form label{color:#333;display:flex;flex-direction:column;font-size:.95rem;gap:.35rem}.superadmin-form input{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.6rem .75rem}.superadmin-form input:focus{border-color:#1a1a1a;outline:none}.superadmin-message{font-size:.9rem;margin:0;padding:.5rem 0}.superadmin-message.success{color:#0a0}.superadmin-message.error{color:#c00}.superadmin-form-buttons{display:flex;gap:.75rem;margin-top:.5rem}.superadmin-btn-aceptar{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.65rem 1.25rem}.superadmin-btn-aceptar:hover:not(:disabled){background:#333}.superadmin-btn-aceptar:disabled{cursor:not-allowed;opacity:.7}.superadmin-btn-cancelar{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:1rem;padding:.65rem 1.25rem}.superadmin-btn-cancelar:hover{background:#f5f5f5}.superadmin-eliminar{margin-top:2rem;max-width:480px;width:100%}.superadmin-eliminar h2{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.superadmin-lista-negocios{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.superadmin-lista-negocios li{align-items:center;background:#f8f8f8;border:1px solid #eee;border-radius:6px;display:flex;justify-content:space-between;padding:.6rem .75rem}.superadmin-lista-negocios li span{font-family:monospace;font-size:.95rem}.superadmin-btn-eliminar{background:#c00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.superadmin-btn-eliminar:hover:not(:disabled){background:#a00}.superadmin-btn-eliminar:disabled{cursor:not-allowed;opacity:.7}.superadmin-modificar{margin-top:2rem;max-width:560px;width:100%}.superadmin-modificar h2{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.superadmin-lista-modificar{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.superadmin-lista-modificar li{align-items:center;background:#f8f8f8;border:1px solid #eee;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.6rem .75rem}.superadmin-modificar-id{font-family:monospace;font-size:.95rem;min-width:140px}.superadmin-input-mail{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:.9rem;min-width:160px;padding:.45rem .6rem}.superadmin-input-mail:focus{border-color:#1a1a1a;outline:none}.superadmin-btn-guardar{background:#1a1a1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.superadmin-btn-guardar:hover:not(:disabled){background:#333}.superadmin-btn-guardar:disabled{cursor:not-allowed;opacity:.7}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}:root{--primary-color:#60a5fa;--primary-dark:#3b82f6;--secondary-color:#64748b;--accent-color:#f59e0b;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#60a5fa;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f5f9;--border-color:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;gap:var(--spacing-xs);justify-content:center;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .2s ease-in-out}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#60a5fa;background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:#3b82f6;background-color:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#1f2937;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--bg-tertiary);border-color:#60a5fa;border-color:var(--primary-color)}.btn-outline{background-color:initial;border:1px solid #60a5fa;border:1px solid var(--primary-color);color:#60a5fa;color:var(--primary-color)}.btn-outline:hover:not(:disabled){background-color:#60a5fa;background-color:var(--primary-color);color:#fff}.btn-lg{font-size:1rem;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-sm{font-size:.75rem;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.card{background-color:#fff;background-color:var(--bg-primary);border:1px solid #f3f4f6;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease-in-out}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light)}.card-body,.card-footer,.card-header{padding:1.5rem;padding:var(--spacing-lg)}.card-footer{background-color:#f8f9fa;background-color:var(--bg-secondary);border-top:1px solid #f3f4f6;border-top:1px solid var(--border-light)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#1f2937;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.form-input,.form-select,.form-textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease-in-out;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#60a5fa;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-textarea{min-height:100px;resize:vertical}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#60a5fa;color:var(--primary-color)}.text-secondary{color:#6b7280;color:var(--text-secondary)}.text-muted{color:#9ca3af;color:var(--text-muted)}.text-success{color:#10b981;color:var(--success-color)}.text-danger{color:#ef4444;color:var(--danger-color)}.text-warning{color:#f59e0b;color:var(--warning-color)}.bg-primary{background-color:#60a5fa;background-color:var(--primary-color)}.bg-secondary{background-color:#f8f9fa;background-color:var(--bg-secondary)}.bg-white{background-color:#fff;background-color:var(--bg-primary)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:.25rem;margin-top:var(--spacing-xs)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-3{margin-top:1rem;margin-top:var(--spacing-md)}.mt-4{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-5{margin-top:2rem;margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:.25rem;padding:var(--spacing-xs)}.p-2{padding:.5rem;padding:var(--spacing-sm)}.p-3{padding:1rem;padding:var(--spacing-md)}.p-4{padding:1.5rem;padding:var(--spacing-lg)}.p-5{padding:2rem;padding:var(--spacing-xl)}.d-flex{display:flex}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.w-100{width:100%}.h-100{height:100%}.rounded{border-radius:.5rem;border-radius:var(--radius-md)}.rounded-lg{border-radius:.75rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:1rem;border-radius:var(--radius-xl)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}@media (max-width:768px){.container{padding:0 .5rem;padding:0 var(--spacing-sm)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{justify-content:center;width:100%}.d-md-none{display:none}.d-md-block{display:block}}@media (max-width:480px){.container{padding:0 .25rem;padding:0 var(--spacing-xs)}.card-body,.card-footer,.card-header{padding:1rem;padding:var(--spacing-md)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.stars{display:flex;gap:2px}.star{color:#fbbf24;font-size:1rem}.star.empty{color:#d1d5db}
/*# sourceMappingURL=main.f77b5437.css.map*/