﻿.a2a-text,.a2a-text-highlight,.a2a-info-card,.a2a-button-select,.a2a-chip-select,.a2a-list-select,.a2a-list-select-detailed,.a2a-card-select,.a2a-single-input,.a2a-form-input,.a2a-date-picker,.a2a-slot-picker,.a2a-confirmation,.a2a-error-message,.a2a-appointment-list,.a2a-product-list,.a2a-expert-list,.a2a-payment-link,.a2a-chat-redirect,.a2a-progress-steps{margin-bottom:1rem;animation:a2a-fade-in 0.3s ease}@keyframes a2a-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.a2a-text p{margin:0;white-space:pre-wrap}.a2a-text-highlight{padding:1rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:0.5rem;border-left:4px solid #4f46e5}.a2a-text-highlight h5{margin-bottom:0.5rem;font-weight:600}.a2a-text-highlight.text-success{border-left-color:#059669;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%)}.a2a-text-highlight.text-danger{border-left-color:#dc2626;background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%)}.a2a-text-highlight.text-warning{border-left-color:#d97706;background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)}.a2a-info-card{border:none;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.a2a-info-card .card-header{background:linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);color:white;border:none}.a2a-info-item{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid #f1f5f9}.a2a-info-item:last-child{border-bottom:none}.a2a-info-label{color:#64748b;font-size:0.875rem}.a2a-info-value{font-weight:500}.a2a-info-footer{padding:0.75rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.a2a-button-select .a2a-select-btn{min-width:100px;transition:all 0.2s ease}.a2a-button-select .a2a-select-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.a2a-chips-container{display:flex;flex-wrap:wrap;gap:0.5rem}.a2a-chip{display:inline-flex;align-items:center;padding:0.5rem 1rem;background:#f1f5f9;border:2px solid transparent;border-radius:2rem;font-size:0.875rem;cursor:pointer;transition:all 0.2s ease}.a2a-chip:hover{background:#e2e8f0}.a2a-chip.selected{background:#4f46e5;color:white;border-color:#4f46e5}.a2a-list-container{max-height:300px;overflow-y:auto}.a2a-list-item{display:flex;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background 0.2s ease}.a2a-list-item:hover{background:#f8fafc}.a2a-list-item:last-child{border-bottom:none}.a2a-list-index{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:0.75rem;background:#e2e8f0;border-radius:50%;font-size:0.75rem;font-weight:600;color:#64748b}.a2a-list-content{flex:1}.a2a-list-title{font-weight:500}.a2a-list-subtitle{font-size:0.875rem;color:#64748b}.a2a-list-item-detailed{cursor:pointer;transition:all 0.2s ease;border:1px solid #e2e8f0}.a2a-list-item-detailed:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,0.1)}.a2a-card-item{cursor:pointer;transition:all 0.2s ease;border:2px solid transparent}.a2a-card-item:hover{border-color:#4f46e5;transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.a2a-card-item .card-img-top{height:120px;object-fit:cover}.a2a-card-price{font-size:1.125rem;font-weight:700;color:#4f46e5}.a2a-single-input .input-group{box-shadow:0 2px 8px rgba(0,0,0,0.08);border-radius:0.5rem;overflow:hidden}.a2a-single-input .form-control{border:none;padding:0.75rem 1rem}.a2a-single-input .form-control:focus{box-shadow:none}.a2a-single-input .btn{border:none;padding:0.75rem 1.25rem}.a2a-form-input{background:#f8fafc;padding:1.5rem;border-radius:0.75rem}.a2a-form-input .form-label{font-weight:500;color:#374151}.a2a-slot-group{margin-bottom:1rem}.a2a-slot-date{font-size:0.875rem;font-weight:600;color:#4f46e5;margin-bottom:0.5rem;padding-bottom:0.25rem;border-bottom:2px solid #e0e7ff}.a2a-slots-row{display:flex;flex-wrap:wrap;gap:0.5rem}.a2a-slot-btn{padding:0.5rem 1rem;background:white;border:2px solid #e2e8f0;border-radius:0.5rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;text-align:center;min-width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}.a2a-slot-btn:hover:not(:disabled){border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.a2a-slot-btn:active:not(:disabled){background:#4f46e5;color:white}.a2a-slot-btn:active:not(:disabled) small{color:rgba(255,255,255,0.8)}.a2a-slot-btn.a2a-slot-disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;text-decoration:line-through}.a2a-slot-btn.selected{background:#4f46e5;border-color:#4f46e5;color:white}.a2a-slot-btn.selected small{color:rgba(255,255,255,0.8)}.a2a-confirmation{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);border-radius:1rem;border:1px solid #86efac}.a2a-confirmation-details{background:white;padding:1rem;border-radius:0.5rem}.a2a-error-message{background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);border-radius:1rem;border:1px solid #fca5a5}.a2a-appointment-item{border:none;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.2s ease}.a2a-appointment-item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1)}.a2a-apt-actions{display:flex;gap:0.5rem;padding-top:0.75rem;border-top:1px solid #f1f5f9}.a2a-product-item .card-img-top{height:140px;object-fit:cover}.a2a-expert-item{border:none;box-shadow:0 2px 8px rgba(0,0,0,0.06);cursor:pointer;transition:all 0.2s ease}.a2a-expert-item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);transform:translateX(4px)}.a2a-payment-link{border:none;background:linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);border-radius:1rem}.a2a-payment-link .btn-primary{background:linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);border:none;padding:1rem}.a2a-chat-redirect{border:none;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border-radius:1rem}.a2a-chat-redirect .btn-success{background:linear-gradient(135deg, #059669 0%, #10b981 100%);border:none;padding:1rem}.a2a-steps-container{display:flex;align-items:center;justify-content:center;padding:1rem 0}.a2a-step{display:flex;flex-direction:column;align-items:center;position:relative}.a2a-step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e2e8f0;color:#64748b;font-weight:600;font-size:0.875rem;transition:all 0.3s ease}.a2a-step.completed .a2a-step-icon{background:#059669;color:white}.a2a-step.current .a2a-step-icon{background:#4f46e5;color:white;box-shadow:0 0 0 4px rgba(79,70,229,0.2)}.a2a-step-label{margin-top:0.5rem;font-size:0.75rem;color:#64748b;text-align:center;max-width:80px}.a2a-step.current .a2a-step-label,.a2a-step.completed .a2a-step-label{color:#1f2937;font-weight:500}.a2a-step-connector{width:40px;height:2px;background:#e2e8f0;margin:0 0.5rem;margin-bottom:1.5rem}@media (max-width: 576px){.a2a-chips-container{gap:0.375rem}.a2a-chip{padding:0.375rem 0.75rem;font-size:0.8125rem}.a2a-slot-btn{padding:0.375rem 0.75rem;font-size:0.8125rem}.a2a-card-item .card-img-top{height:100px}.a2a-steps-container{flex-wrap:wrap}.a2a-step-connector{width:20px}.a2a-step-label{font-size:0.6875rem;max-width:60px}}@media (prefers-color-scheme: dark){.a2a-text-highlight{background:linear-gradient(135deg, #1e293b 0%, #334155 100%);color:#f1f5f9}.a2a-list-item:hover{background:#334155}.a2a-slot-btn{background:#1e293b;border-color:#475569;color:#f1f5f9}.a2a-form-input{background:#1e293b}}.ai-chat-widget{position:fixed;bottom:20px;right:20px;z-index:1050}.ai-chat-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg, #059669 0%, #10b981 100%);color:white;border:none;box-shadow:0 4px 14px rgba(5,150,105,0.4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all 0.3s ease}.ai-chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(5,150,105,0.6)}.ai-chat-toggle:active{transform:scale(0.95)}.ai-chat-window{position:absolute;bottom:80px;right:0;width:500px;height:700px;background:white;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.15);display:none;flex-direction:column;overflow:hidden;min-height:0}.ai-chat-window.active{display:flex}.ai-chat-header{background:linear-gradient(135deg, #059669 0%, #10b981 100%);color:white;padding:1rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ai-chat-guide{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0.85rem 1rem;flex-shrink:0}.ai-chat-guide-header{display:flex;gap:0.75rem;align-items:flex-start}.ai-chat-guide-icon{width:36px;height:36px;border-radius:10px;background:rgba(16,185,129,0.15);color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.ai-chat-guide-title{font-size:0.95rem;font-weight:600;margin-bottom:0.3rem;color:#0f172a}.ai-chat-guide-description{font-size:0.85rem;color:#475569;line-height:1.4}.ai-chat-guide-list{list-style:none;margin:0.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:0.35rem}.ai-chat-guide-list li{display:flex;gap:0.45rem;align-items:flex-start;font-size:0.82rem;color:#475569;line-height:1.4}.ai-chat-guide-list i{color:#10b981;margin-top:0.1rem}.ai-chat-reset-btn{background:rgba(255,255,255,0.2);border:none;color:white;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;padding:0}.ai-chat-reset-btn:hover{background:rgba(255,255,255,0.3);transform:scale(1.1)}.ai-chat-reset-btn:active{transform:scale(0.95)}.ai-chat-reset-btn i{font-size:14px}.ai-chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;background:#f8f9fa}.ai-welcome-message{text-align:center;padding:1rem;color:#6c757d}.ai-welcome-title{font-size:0.95rem;font-weight:600;margin-bottom:0.5rem;line-height:1.4}.ai-welcome-note{font-size:0.8rem;margin-bottom:0;line-height:1.4;color:#868e96}.ai-message{margin-bottom:1rem;display:flex;flex-direction:column}.ai-message.user{align-items:flex-end}.ai-message.assistant{align-items:flex-start}.ai-message-bubble{max-width:80%;padding:0.75rem 1rem;border-radius:12px;word-wrap:break-word}.ai-message.user .ai-message-bubble{background:linear-gradient(135deg, #059669 0%, #10b981 100%);color:white;border-bottom-right-radius:4px}.ai-message.assistant .ai-message-bubble{background:white;color:#333;border:1px solid #dee2e6;border-bottom-left-radius:4px}.ai-message-time{font-size:0.75rem;color:#6c757d;margin-top:0.25rem;padding:0 0.5rem}.ai-chat-input-container{display:flex;padding:1rem;background:white;border-top:1px solid #dee2e6;gap:0.5rem;flex-shrink:0}.ai-chat-input{flex:1;border:1px solid #dee2e6;border-radius:24px;padding:0.75rem 1rem;outline:none}.ai-chat-input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,0.1)}.ai-chat-send{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, #059669 0%, #10b981 100%);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.ai-chat-send:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(5,150,105,0.4)}.ai-chat-send:active{transform:scale(0.95)}.ai-message-loading{display:flex;gap:0.5rem;padding:0.75rem 1rem}.ai-message-loading span{width:8px;height:8px;border-radius:50%;background:#10b981;animation:bounce 1.4s infinite ease-in-out both}.ai-message-loading span:nth-child(1){animation-delay:-0.32s}.ai-message-loading span:nth-child(2){animation-delay:-0.16s}@keyframes bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.ai-chat-window{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;bottom:0 !important;right:0 !important;border-radius:0 !important;z-index:1060 !important;flex:1 !important;min-height:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}.ai-chat-widget{bottom:10px;right:10px}.ai-chat-header{flex-shrink:0 !important}.ai-chat-messages{flex:1 !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;padding-bottom:180px !important;margin-bottom:0 !important}.ai-chat-input-container{flex-shrink:0 !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:1061 !important;background:white !important;border-top:1px solid #dee2e6 !important;box-shadow:0 -2px 10px rgba(0,0,0,0.1) !important;padding:12px !important;padding-bottom:calc(12px + env(safe-area-inset-bottom)) !important}}.service-toolbar{background:#f8f9fa !important;border-bottom:1px solid #e9ecef;height:56px !important;min-height:56px;display:flex !important;align-items:center;position:relative;z-index:999;width:100%;margin:0;padding:0;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.05);overflow:hidden}body:has(.navbar.fixed-top){padding-top:56px}.service-toolbar-content{display:flex;align-items:center;height:100%;width:100%;padding:0 15px}.service-toolbar-marquee{width:100%;overflow:hidden;white-space:nowrap}.service-toolbar-text-wrapper{display:inline-flex}.service-toolbar-text-wrapper.animate{animation:marquee linear infinite}.service-toolbar-text{color:#495057 !important;font-size:0.9rem;font-weight:500;padding-right:50px;white-space:nowrap}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.service-toolbar-marquee:hover .service-toolbar-text-wrapper.animate{animation-play-state:paused}.navbar{padding:0.5rem 0}.navbar-brand{font-weight:700 !important;font-size:1.5rem;color:#ffffff !important;text-shadow:0 2px 4px rgba(0,0,0,0.5);letter-spacing:0.5px}.navbar .nav-link{font-weight:600 !important;color:#ffffff !important;text-shadow:0 1px 3px rgba(0,0,0,0.4);letter-spacing:0.3px;transition:all 0.2s ease}.navbar .nav-link:hover{color:#ffffff !important;text-shadow:0 2px 5px rgba(0,0,0,0.5);transform:translateY(-1px)}.navbar .nav-link:focus{color:#ffffff !important}.navbar .d-flex{gap:0.5rem}.nav-link.loading{opacity:0.6;cursor:wait}.nav-link.loading::after{content:' ⏳';font-size:0.8em}.navbar .btn-outline-light{border-color:rgba(255,255,255,0.8);color:white;background-color:rgba(255,255,255,0.1);font-weight:500}.navbar .btn-outline-light:hover{background-color:rgba(255,255,255,0.2);border-color:white;color:white}.navbar .btn-outline-light:focus{box-shadow:0 0 0 0.2rem rgba(255,255,255,0.25);color:white}.navbar .btn-outline-light:active{background-color:rgba(255,255,255,0.3);border-color:white;color:white}.navbar .d-flex .btn-outline-light{margin-right:0.5rem}@media (max-width: 991.98px){.navbar .d-flex{align-items:center;justify-content:flex-end}.navbar .btn-outline-light{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}}#mobileLanguageModal .btn-outline-primary{margin-bottom:0.5rem;font-size:0.875rem;padding:0.5rem 0.75rem}#mobileLanguageModal .btn-outline-primary.active{background-color:#0d6efd;border-color:#0d6efd;color:white}#mobileLanguageModal .btn-outline-primary:hover{background-color:#0d6efd;border-color:#0d6efd;color:white}@media (max-width: 576px){#mobileLanguageModal .col-6{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){#mobileLanguageModal .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}}.toast-container{min-width:300px;max-width:400px}.toast{backdrop-filter:blur(10px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.message-toast{transition:transform 0.2s ease, box-shadow 0.2s ease}.message-toast:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.2)}.message-toast .message-content{word-wrap:break-word;line-height:1.4}.chat-message{max-width:70%;word-wrap:break-word}.chat-message.sent{margin-left:auto;background-color:#007bff;color:white}.chat-message.received{margin-right:auto;background-color:#f8f9fa;color:black}.chat-container{height:400px;overflow-y:auto;border:1px solid #dee2e6;padding:15px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.expert-card{transition:transform 0.2s}.expert-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.status-badge{font-size:0.8em}.dashboard-stat-card{transition:transform 0.2s}.dashboard-stat-card:hover{transform:translateY(-2px)}.date-divider{display:flex;align-items:center;margin:1rem 0;text-align:center}.date-divider::before,.date-divider::after{content:'';flex:1;height:1px;background-color:#dee2e6}.date-label{background-color:#f8f9fa;color:#6c757d;padding:0.25rem 0.75rem;border-radius:1rem;font-size:0.75rem;font-weight:500;margin:0 1rem;border:1px solid #dee2e6}
