.hero{background:linear-gradient(135deg,#0d6efd0f,#0d6efd1f 40%,#fff);overflow:hidden;padding:calc(var(--space-xl) + 2rem) 0;position:relative}.hero:before{background:radial-gradient(circle at 30% 30%,#0d6efd24,#0d6efd0f 40%,#0000 70%);border-radius:50%;content:"";height:720px;position:absolute;right:-5%;top:-10%;width:720px;z-index:0}.hero .container{align-items:center;display:flex;gap:2rem;min-height:70vh;position:relative;z-index:1}.hero-content{flex:1 1;padding-right:var(--space-lg)}.hero-image{flex:1 1;position:relative;text-align:center}.lead{color:#0b1320cc;font-size:1.05rem}.dashboard-mockup{background:linear-gradient(180deg,#fff,#0d6efd05);border:1px solid #0d6efd0f;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:380px;overflow:hidden;padding:1.75rem;transform:perspective(1000px) rotateY(-6deg) rotateX(4deg);transition:transform .45s ease,box-shadow .25s ease}.dashboard-mockup:hover{box-shadow:0 30px 80px #0d6efd14;transform:perspective(1000px) rotateY(0) rotateX(0)}.dashboard-header{align-items:center;border-bottom:1px solid #0d6efd0a;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.9rem}.dashboard-title{color:var(--color-accent);font-size:1.15rem;font-weight:800}.dashboard-nav-item{background:#06184008;border-radius:50px;color:var(--color-secondary);font-size:.85rem;font-weight:600;padding:.45rem .9rem}.dashboard-nav-item.active{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));box-shadow:var(--shadow-sm);color:#fff}.dashboard-content{grid-gap:1.25rem;display:grid;flex-grow:1;gap:1.25rem;grid-template-columns:2fr 1fr}.appointments-section{background:#fff;border:1px solid #0d6efd08;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.1rem}.appointment-item{align-items:center;border-bottom:1px solid #0d6efd08;display:flex;justify-content:space-between;padding:.9rem 0}.appointment-item:last-child{border-bottom:none}.appointment-time{color:var(--color-accent);font-weight:700}.appointment-status{border-radius:999px;font-size:.78rem;font-weight:700;padding:.3rem .8rem}.stats-section{display:flex;flex-direction:column;gap:.9rem}.stat-card{border:1px solid #0d6efd08;border-radius:12px;padding:1rem;text-align:center}.stat-value{color:var(--color-accent);font-size:1.6rem;font-weight:900}.stat-label{color:var(--neutral-300);font-size:.85rem;font-weight:600}.problem-content{margin:0 auto;max-width:800px;text-align:center}.problem-icon{color:var(--color-accent);font-size:2.4rem;margin-bottom:.75rem}.solution{background:var(--neutral-100);position:relative}.solution-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-lg)}.solution-card{background:#fff;border:1px solid #0d6efd08;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-lg);position:relative;transition:transform .28s ease,box-shadow .28s ease}.solution-card:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));content:"";height:6px;left:0;position:absolute;top:0;width:100%}.solution-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.solution-icon{align-items:center;background:#0d6efd0f;border-radius:50%;color:var(--color-accent);display:flex;font-size:1.6rem;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.how-it-works{background:#fff}.steps{display:flex;gap:1rem;justify-content:space-between;margin-top:var(--space-xl);position:relative}.steps:before{background:linear-gradient(90deg,#0d6efd24,#264a861f);content:"";height:3px;left:8%;position:absolute;right:8%;top:48px;z-index:1}.step{flex:1 1;padding:0 var(--space-sm);position:relative;text-align:center;z-index:2}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-light);display:flex;font-weight:800;height:80px;justify-content:center;margin:0 auto var(--space-md);width:80px}.step-content{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--space-md)}.testimonials{background:var(--neutral-100)}.testimonials-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-lg)}.testimonial-card{background:#fff;border-radius:var(--border-radius-lg);border-top:5px solid #0d6efdd9;box-shadow:var(--shadow-md);padding:var(--space-lg);transition:transform .2s ease}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.testimonial-avatar{align-items:center;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-hover));border-radius:50%;color:var(--text-light);display:flex;font-weight:800;height:50px;justify-content:center;margin-right:.6rem;width:50px}.pricing{background:#fff}.pricing-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-lg)}.pricing-card{background:#fff;border:1px solid #0d6efd0a;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);position:relative;text-align:center;transition:transform .25s ease}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.pricing-card.featured{border:2px solid var(--color-accent);box-shadow:0 30px 80px #0d6efd0f;transform:translateY(-6px)}.pricing-card.featured:before{background:linear-gradient(45deg,var(--color-accent),var(--color-accent-hover));border-bottom-left-radius:16px;color:#fff;content:"MÁS POPULAR";font-weight:800;padding:8px 18px;position:absolute;right:0;top:0}.price{align-items:flex-start;color:var(--color-accent);display:flex;font-size:2.4rem;font-weight:900;gap:.35rem;justify-content:center}.price-currency{font-size:1.1rem;margin-top:.25rem}.price-period{color:#415168;font-size:1rem;font-weight:500;margin-top:.75rem}.pricing-features{list-style:none;margin:var(--space-lg) 0;padding-left:0;text-align:left}.pricing-features li{align-items:center;display:flex;padding:.45rem 0 .45rem 2.1rem;position:relative}.pricing-features li:before{align-items:center;background:#f3fbf6;border-radius:50%;color:var(--success);content:"\2713";display:flex;font-size:.85rem;font-weight:800;height:24px;justify-content:center;left:0;position:absolute;width:24px}.cta{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:14px;color:var(--text-light);margin:2rem 0;padding:2.25rem 0;text-align:center}.cta p{color:#ffffffeb;margin:.6rem auto 0;max-width:900px}@media (max-width:980px){.hero .container{flex-direction:column;gap:1.25rem}.dashboard-content{grid-template-columns:1fr}.steps{flex-direction:column;gap:1rem}.steps:before{display:none}}@media (max-width:520px){.pricing-grid{grid-template-columns:1fr}}.mobile-nav-buttons{align-items:center;display:none;gap:.5rem}.btn--small-mobile{border-radius:6px;font-size:.78rem;padding:.35rem .75rem;white-space:nowrap}@media (max-width:980px){.nav-links{display:none}.mobile-nav-buttons{display:flex}}@media (max-width:520px){.mobile-nav-buttons{gap:.4rem}.mobile-nav-buttons .btn{min-width:115px}}@media (max-width:380px){.btn--small-mobile{font-size:.72rem;min-width:105px;padding:.3rem .6rem}.mobile-nav-buttons{gap:.3rem}}.subscription-alert{height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.subscription-alert__overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;display:flex;height:100%;justify-content:center;left:0;padding:var(--space-md);position:absolute;top:0;width:100%}.subscription-alert__modal{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--space-xl);text-align:center;width:100%}.subscription-alert__header{margin-bottom:var(--space-lg)}.subscription-alert__icon{margin-bottom:var(--space-md)}.icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;margin:0 auto;width:64px}.icon--error{background:var(--error);color:var(--text-light)}.icon--warning{background:var(--warning);color:var(--text-dark)}.subscription-alert__title{color:var(--text-dark);font-size:1.75rem;margin-bottom:0}.subscription-alert__content{margin-bottom:var(--space-lg)}.subscription-alert__message{color:var(--text-dark);font-size:1.1rem;line-height:1.6;margin-bottom:var(--space-md)}.subscription-alert__clinic{background:var(--neutral-100);border-radius:var(--border-radius);color:var(--neutral-300);font-size:.9rem;padding:var(--space-sm)}.subscription-alert__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}@media (max-width:520px){.subscription-alert__modal{margin:var(--space-sm);padding:var(--space-lg)}.subscription-alert__actions{flex-direction:column}.subscription-alert__actions .btn{width:100%}}.btn{box-shadow:0 2px 8px #0618400f;font-size:1rem;font-weight:700;padding:.875rem 1.5rem}.btn--primary{background:linear-gradient(90deg,#0d6efd,#0959d1);color:#fff}.btn--primary:hover{background:linear-gradient(90deg,#0959d1,#074ab0);box-shadow:0 6px 24px #0618401a;transform:translateY(-3px)}.btn--secondary{border:2px solid #0d6efd;color:#0d6efd}.btn--large{font-size:1.05rem;padding:1.125rem 2.25rem}header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;box-shadow:0 6px 30px #0618400f;padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.logo-img{box-shadow:0 2px 8px #0618400f}.logo h3{color:#264a86}.nav-links{align-items:center;display:flex;gap:1.75rem;list-style:none}.nav-links a{border-radius:8px;font-weight:600;padding:6px 8px;text-decoration:none;transition:all .18s ease}.form-group select,.form-group textarea{border:1px solid #9aa7c3;border:1px solid var(--neutral-300);border-radius:1rem;border-radius:var(--space-sm);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.nav-links a:hover{background:#0d6efd0a;color:#0d6efd;color:var(--color-accent)}.nav-links li{position:relative}.button_try{color:#fff}.add-font{font-weight:700}@media (max-width:980px){.nav-links{display:none}h1{font-size:2.5rem}h2{font-size:2rem}}@media (max-width:520px){h1{font-size:1.8rem}h2{font-size:1.5rem}}.modal-overlay{background-color:#00000080;padding:var(--space-md);z-index:1000}.modal-content{background-color:var(--text-light);box-shadow:var(--shadow-md);padding:var(--space-xl)}.modal-header{margin-bottom:var(--space-lg)}.modal-title{color:var(--color-secondary);font-size:1.5rem}.form-label{color:var(--text-dark);display:block;font-weight:600;margin-bottom:var(--space-xs)}.form-input{border-radius:var(--border-radius);font-family:inherit;padding:.75rem}.form-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #0d6efd40}.selected-step{background-color:#1987540d;border-color:var(--color-accent)}.disabled{cursor:not-allowed;opacity:.5}.error-message{background-color:#dc35451a;margin-bottom:var(--space-md);padding:var(--space-md)}.loading{color:var(--neutral-300);padding:var(--space-xl);text-align:center}.profile-img{flex-shrink:0}.content-layout{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:3fr 1fr}.card{background-color:var(--text-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);padding:var(--space-lg)}.service-list{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;padding:0}.service-item{border-radius:var(--border-radius);cursor:pointer;padding:var(--space-md);transition:background-color .2s,transform .2s}.service-item:hover{background-color:var(--color-primary);transform:translateY(-2px)}.service-item h4{color:var(--text-dark);font-size:1.1rem;margin-bottom:var(--space-xs)}.calendar-grid{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-md);text-align:center}.date-cell,.day-header-booking{font-weight:600;padding:var(--space-sm) 0}.date-cell{background-color:var(--neutral-100);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:background-color .15s}.date-cell:hover:not(.disabled){background-color:var(--neutral-200)}.date-cell.selected{background-color:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--text-light)}.slots-container{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-sm)}.slot-btn{background-color:initial;border:2px solid var(--neutral-300);border-radius:50px;color:var(--color-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.slot-btn:hover{background-color:var(--color-primary);border-color:var(--color-accent)}.slot-btn.selected{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--text-light)}.summary-card{border:2px solid var(--neutral-200);position:-webkit-sticky;position:sticky;top:7.5rem}.summary-card h4{border-bottom:1px solid var(--neutral-200);color:var(--color-accent);margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.summary-card p{font-size:.95rem;margin-bottom:var(--space-xs)}.summary-card p strong{color:var(--text-dark)}.location-item{background-color:var(--neutral-100);border-left:5px solid var(--color-accent);position:relative;transition:all .3s ease}.location-item.selected-step{background-color:var(--color-primary);border-left:6px solid var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.02)}.location-item.selected-step:after{border-left:20px solid #0000;border-top:20px solid var(--color-accent);content:"";height:0;position:absolute;right:0;top:0;width:0}.location-item.selected-step:before{color:#fff;content:"✓";font-size:12px;font-weight:700;position:absolute;right:4px;top:2px;z-index:2}.location-item.selected-step h4{color:var(--color-accent);font-weight:800}.location-item.selected-step p:not(:last-child){color:var(--color-secondary);font-weight:600}.service-item{background-color:var(--neutral-100);border-left:5px solid var(--color-accent);position:relative;transition:all .3s ease}.service-item.selected-step{background-color:var(--color-primary);border-left:6px solid var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.02)}.service-item.selected-step:after{border-left:20px solid #0000;border-top:20px solid var(--color-accent);content:"";height:0;position:absolute;right:0;top:0;width:0}.service-item.selected-step:before{color:#fff;content:"✓";font-size:12px;font-weight:700;position:absolute;right:4px;top:2px;z-index:2}.service-item.selected-step h4{color:var(--color-accent);font-weight:800}.service-item.selected-step p:not(:last-child){color:var(--color-secondary);font-weight:600}.service-item.selected-step p:last-child{color:var(--color-accent);font-size:1.05rem;font-weight:800}.profile-header{align-items:center;background-color:var(--neutral-100);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-md);transition:all .3s ease}.profile-image-container{display:inline-block;flex-shrink:0;position:relative}.profile-img{border:4px solid var(--color-accent);border-radius:50%;box-shadow:var(--shadow-md);height:120px;object-fit:cover;width:120px}.online-indicator{background-color:var(--success);border:2px solid #fff;border-radius:50%;bottom:8px;box-shadow:var(--shadow-sm);height:16px;position:absolute;right:8px;width:16px}.profile-info{flex:1 1}.profile-main{margin-bottom:var(--space-sm)}.profile-info h1{color:var(--color-secondary);font-size:2.2rem;line-height:1.1;margin-bottom:var(--space-xs)}.profile-info h3{color:var(--color-accent);font-size:1.3rem;font-weight:600;margin-bottom:var(--space-sm)}.profile-info p{color:#415168;font-size:1.05rem;line-height:1.6;margin-bottom:var(--space-md)}.rating-summary{align-items:center;display:flex;gap:var(--space-sm)}.rating-text{color:var(--neutral-300);font-size:.9rem;font-weight:600}.mobile-contact-buttons{display:none;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.btn--small{font-size:.9rem}@media (max-width:768px){.profile-header{flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);text-align:center}.profile-image-container{margin-bottom:var(--space-sm)}.profile-img{border-width:4px;height:140px;width:140px}.profile-info{width:100%}.profile-info h1{font-size:2rem;margin-bottom:var(--space-xs)}.profile-info h3{font-size:1.2rem;margin-bottom:var(--space-sm)}.profile-info p{font-size:1.05rem;line-height:1.6;margin-bottom:var(--space-md)}.rating-summary{justify-content:center}.mobile-contact-buttons{display:flex}.online-indicator{bottom:10px;height:18px;right:10px;width:18px}}@media (max-width:480px){.profile-header{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg)}.profile-img{border-width:3px;height:130px;width:130px}.profile-info h1{font-size:1.8rem}.profile-info h3{font-size:1.1rem}.profile-info p{font-size:1rem;line-height:1.5}.mobile-contact-buttons{flex-direction:column;width:100%}.mobile-contact-buttons .btn{justify-content:center;width:100%}.online-indicator{bottom:8px;height:16px;right:8px;width:16px}}@media (max-width:360px){.profile-header{padding:var(--space-md)}.profile-img{height:120px;width:120px}.profile-info h1{font-size:1.6rem}.profile-info h3{font-size:1rem}.profile-info p{font-size:.95rem}}.mobile-summary-price{font-size:1.1rem;font-weight:800;margin-bottom:2px}.mobile-summary-toggle{font-size:1.2rem;padding:4px}@media (max-width:768px){.content-layout{display:flex;flex-direction:column;gap:var(--space-md)}.content-layout aside{display:none}.mobile-summary-bar{display:block}.content-layout>div:first-child{padding-bottom:80px}}@media (max-width:480px){.mobile-summary-content{align-items:stretch;flex-direction:column;gap:var(--space-xs)}.mobile-summary-info{text-align:center}}.mobile-summary-bar{background:var(--text-light);border-top:2px solid var(--neutral-200);bottom:0;box-shadow:0 -4px 20px #0000001a;display:none;left:0;padding:var(--space-sm);position:fixed;right:0;z-index:1000}.mobile-summary-content{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.mobile-summary-info{flex:1 1;min-width:0}.mobile-summary-service{color:var(--text-dark);font-size:1rem;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-summary-price{color:var(--color-accent);font-size:.9rem;font-weight:700}.mobile-summary-details{color:var(--neutral-300);font-size:.8rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-summary-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-accent);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.mobile-summary-toggle:hover{background-color:var(--neutral-100)}.mobile-summary-toggle svg{height:20px;width:20px}.mobile-summary-status{font-size:.75rem;font-style:italic}.mobile-summary-status.incomplete{color:var(--error)}.mobile-summary-status.complete{color:var(--success)}.mobile-summary-modal{align-items:flex-end;background:#00000080;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:2000}.mobile-summary-modal-content{animation:slideUp .3s ease-out;background:var(--text-light);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;max-height:80vh;overflow-y:auto;padding:var(--space-lg);width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-summary-modal-header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.mobile-summary-modal-title{color:var(--color-secondary);font-size:1.2rem;font-weight:700;margin:0}.mobile-summary-modal-close{background:none;border:none;color:var(--neutral-300);cursor:pointer;font-size:1.5rem;padding:4px}.mobile-summary-modal-close:hover{color:var(--text-dark)}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{animation:slideUp .3s ease-out;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;max-height:90vh;max-width:none;overflow-y:auto;padding:var(--space-lg);width:100%}.modal-header{background:var(--text-light);border-bottom:1px solid var(--neutral-200);margin-bottom:var(--space-md);padding:var(--space-sm) 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-title{font-size:1.3rem;margin:0}.form-group{margin-bottom:var(--space-sm)}.form-input{font-size:1rem;padding:1rem}.modal-content form>div:last-child{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.modal-content form>div:last-child .btn{flex:1 1;font-size:1rem;padding:1rem}.content-layout{display:flex;flex-direction:column;gap:var(--space-md)}.content-layout aside{display:none}.mobile-summary-bar{display:block}.content-layout>div:first-child{padding-bottom:100px}}@media (max-width:480px){.mobile-summary-content{align-items:stretch;flex-direction:column;gap:var(--space-xs)}.mobile-summary-info{text-align:center}.modal-content{padding:var(--space-md)}.modal-title{font-size:1.2rem}.form-input{padding:.875rem}}@media (max-width:360px){.mobile-summary-bar{padding:var(--space-xs)}.mobile-summary-service{font-size:.9rem}}.summary-card .service-name{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:var(--space-xs)}.summary-card .service-price{color:var(--color-accent);font-size:1rem;font-weight:700}.missing-items-alert{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:2px solid var(--warning);border-radius:var(--border-radius);box-shadow:0 4px 12px #ffc10726;margin-bottom:var(--space-lg);padding:var(--space-md);text-align:center}.missing-items-header{align-items:center;color:var(--warning);display:flex;font-size:1.1rem;font-weight:700;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-xs)}.missing-items-header svg{height:20px;width:20px}.missing-items-message{color:var(--text-dark);font-size:.95rem;margin-bottom:var(--space-sm)}.missing-items-message strong{color:var(--warning)}.missing-items-progress{background-color:var(--neutral-200);border-radius:3px;height:6px;margin-bottom:var(--space-sm);overflow:hidden;width:100%}.missing-items-progress-bar{background:linear-gradient(90deg,var(--warning),var(--color-accent));border-radius:3px;height:100%;transition:width .5s ease}.missing-items-hint{color:var(--neutral-300);font-size:.85rem;font-style:italic;margin:0}.btn:disabled{position:relative}.button-progress-overlay{border-radius:50px}.login-page-container{min-height:100vh;padding:var(--space-md)}.login-auth-container{max-width:420px;width:100%}.login-auth-card{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.login-form-group{margin-bottom:var(--space-md)}.login-form-group label{color:var(--color-secondary);display:block;font-size:.95rem;font-weight:600;margin-bottom:var(--space-xs)}.login-form-group input{border:1px solid var(--neutral-300);border-radius:var(--space-sm);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.login-form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-primary);outline:none}.login-message-box{align-items:center;border-radius:var(--border-radius);display:flex;font-weight:600;gap:10px;margin-bottom:var(--space-md);padding:var(--space-sm)}.login-message-error{background:#dc35451a;border:1px solid var(--error);color:var(--error)}.login-message-warning{background:#ffc1071a;border:1px solid var(--warning);color:var(--warning)}.login-message-success{background:#1987541a;border:1px solid var(--success);color:var(--success)}.text-center a{color:var(--color-accent);font-weight:600;text-decoration:none;transition:color .2s}.text-center a:hover{color:var(--color-accent-hover);text-decoration:underline}.login-page-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding-top:80px}.logo-img{border-radius:12px;box-shadow:var(--shadow-sm);height:44px;object-fit:cover;width:60px}@media (max-width:980px){.login-page-container{min-height:calc(100vh - 70px);padding-top:70px}}.telegram-bot-container{margin:2rem auto 0;max-width:800px}.telegram-bot-card{background:var(--text-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);padding:var(--space-lg)}.bot-header{border-bottom:1px solid var(--neutral-200);gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.bot-header,.bot-icon-wrapper{align-items:center;display:flex}.bot-icon-wrapper{background:linear-gradient(135deg,#34aadf,#2a96c9);border-radius:var(--border-radius);color:#fff;height:64px;justify-content:center;width:64px}.bot-icon-wrapper svg{height:32px;width:32px}.status-badge{font-size:.875rem;gap:6px;margin-top:4px}.status-badge svg{height:16px;width:16px}.status-connected{color:var(--success)}.status-disconnected{color:var(--error)}.connection-prompt{padding:var(--space-xl) var(--space-lg);text-align:center}.prompt-text{color:var(--text-dark);font-size:1.125rem;line-height:1.7;margin-bottom:var(--space-lg);margin-left:auto;margin-right:auto;max-width:600px}.help-text{color:var(--neutral-300);font-size:.875rem;font-style:italic;margin-top:var(--space-md)}.bot-settings{padding:var(--space-md) 0}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.btn--small{gap:6px;padding:.625rem 1.25rem}.settings-list{display:flex;flex-direction:column;gap:var(--space-sm)}.setting-item{grid-gap:var(--space-md);align-items:center;border:1px solid var(--neutral-200);border-radius:var(--border-radius);display:grid;gap:var(--space-md);grid-template-columns:auto 1fr auto;padding:var(--space-md);transition:all .2s ease}.setting-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.setting-item.active{background-color:var(--color-primary);border-color:#0d6efd33}.setting-icon{align-items:center;background:var(--neutral-100);border-radius:10px;color:var(--color-secondary);display:flex;height:40px;justify-content:center;width:40px}.setting-content h4{color:var(--text-dark);font-size:1rem;margin-bottom:2px}.setting-content p{color:var(--neutral-300);font-size:.875rem;margin:0}.setting-status{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:8px}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.on{background-color:var(--success)}.status-dot.off{background-color:var(--neutral-300)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06184080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-sm);position:fixed;right:0;top:0;z-index:1001}.modal-content{animation:modalSlideIn .3s ease;background:var(--text-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:var(--space-lg)}.modal-header h3{font-size:1.5rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--neutral-300);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background:var(--neutral-100);color:var(--text-dark)}.bot-info{background:var(--neutral-100);border-radius:var(--border-radius);gap:var(--space-md);margin:var(--space-md);padding:var(--space-lg)}.bot-info,.bot-info-icon{align-items:center;display:flex}.bot-info-icon{background:var(--color-primary);border-radius:12px;color:var(--color-accent);height:48px;justify-content:center;width:48px}.bot-info h4{font-size:1.125rem;margin:0}.text-muted{color:var(--neutral-300);font-size:.875rem;margin:4px 0 0}.form-group{padding:var(--space-md)}.checkbox-label{grid-gap:var(--space-md);align-items:flex-start;border-radius:var(--border-radius);cursor:pointer;display:grid;gap:var(--space-md);grid-template-columns:auto 1fr;padding:var(--space-sm);transition:background-color .2s ease}.checkbox-label:hover{background-color:var(--neutral-100)}.checkbox-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.checkbox-custom{border:2px solid var(--neutral-300);border-radius:6px;display:inline-block;height:20px;margin-top:4px;position:relative;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--color-accent);border-color:var(--color-accent)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.checkbox-text{flex:1 1}.checkbox-title{align-items:center;display:flex;gap:8px;margin-bottom:4px}.checkbox-title svg{color:var(--color-secondary);height:18px;width:18px}.checkbox-title span{color:var(--text-dark);font-weight:600}.checkbox-description{color:var(--neutral-300);font-size:.875rem;line-height:1.5;margin:0}.modal-actions{background:var(--neutral-100);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:1px solid var(--neutral-200);display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-lg)}.error-state,.loading-state{background:var(--text-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--neutral-200);border-radius:50%;border-top-color:var(--color-accent);height:48px;margin:0 auto var(--space-md);width:48px}.error-state svg{color:var(--error);height:48px;width:48px}.error-state p,.error-state svg{margin-bottom:var(--space-md)}@media (max-width:768px){.telegram-bot-card{padding:var(--space-md)}.bot-header{text-align:center}.bot-header,.settings-header{flex-direction:column;gap:var(--space-sm)}.settings-header{align-items:stretch}.setting-item{gap:var(--space-sm);grid-template-columns:1fr}.setting-status{justify-content:flex-end;margin-top:var(--space-xs)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (max-width:480px){.bot-icon-wrapper{height:56px;width:56px}.bot-icon-wrapper svg{height:28px;width:28px}.checkbox-label{grid-template-columns:1fr}.checkbox-custom{display:none}}.error-page-card{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-md)}.error-card{background-color:var(--neutral-100);border-radius:var(--border-radius-lg);border-top:5px solid var(--error);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-xl) var(--space-lg);text-align:center;width:100%}.error-card h1{color:var(--error);font-size:4rem;margin-bottom:var(--space-xs)}.error-card h3{color:var(--color-secondary);font-size:2rem;margin-bottom:var(--space-sm)}.button-group{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.main-calendar-view{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.card-title{align-items:center;color:var(--color-accent);display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:1.5rem;margin-top:0}.form-grid{grid-gap:1.5rem;gap:1.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--neutral-300);font-size:.9rem;margin-bottom:5px}.detail-value{border-bottom:1px solid var(--neutral-100);font-size:1rem;font-weight:500;margin:0;padding:.5rem 0}.history-item{border-bottom:1px dashed var(--neutral-200);margin-bottom:1.2rem;padding-bottom:1.2rem}.history-item.success{border-left:5px solid var(--success);margin-left:-10px;padding-left:10px}.history-item.info{border-left:5px solid var(--text-dark);margin-left:-10px;padding-left:10px}.history-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.history-item strong{color:var(--color-secondary);display:block;font-size:1.1rem;margin-bottom:4px}.history-item span{color:var(--text-dark);display:block;font-size:.95rem;line-height:1.4}.error-text{color:var(--error)!important;font-weight:600}.full-width-btn{width:100%}.detail-header-card{align-items:center;background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-lg)}.patient-profile{align-items:center;display:flex;gap:1.5rem}.patient-info{display:flex;flex-direction:column;gap:5px}.patient-name{color:var(--color-secondary);font-size:2rem;font-weight:700;margin:0}.patient-id{color:var(--neutral-300);font-weight:500}.badge{border-radius:50px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.badge.accent{background:#2c7be51a;color:var(--color-accent)}.detail-actions{display:flex;gap:10px}.detail-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.detail-card{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.history-item.full-height{min-height:100px}.badge.confirmed{background:#1987541a;color:var(--success)}.badge.pending{background:#fff885;color:var(--warning)}.badge.cancelled{background:#dc35451a;color:var(--error)}.badge.completed{background:#0d6efd1a;color:var(--color-accent)}.timeline-item{border-bottom:1px dashed var(--neutral-200);margin-bottom:1.5rem;padding-bottom:1.5rem;padding-left:2rem;position:relative}.timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timeline-item:before{background:var(--color-accent);border-radius:50%;content:"";height:12px;left:0;position:absolute;top:.5rem;width:12px}.timeline-item.status-change:before{background:var(--warning)}.timeline-item.creation:before{background:var(--success)}.appointment-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.meta-item{align-items:center;background:var(--neutral-100);border-radius:var(--border-radius);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.meta-item i{color:var(--color-accent)}.appointment-notes{background:var(--neutral-100);border-left:4px solid var(--color-accent);border-radius:var(--border-radius);padding:1.5rem}.appointment-notes p{color:var(--text-dark);line-height:1.6;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.action-buttons .btn{flex:1 1;justify-content:center;min-width:140px}.status-badge{font-size:.9rem;padding:.5rem 1rem}@media (max-width:980px){.agenda-content{gap:var(--space-md);padding:var(--space-md) 0}.main-calendar-view{padding:var(--space-md)}.main-nav-list{gap:1rem;overflow-x:auto;padding:0 1rem;white-space:nowrap}.main-nav-item a{font-size:.9rem;padding:.75rem 0}.detail-header-card{align-items:flex-start;flex-direction:column;padding:var(--space-md)}.patient-profile{gap:1rem;margin-bottom:var(--space-md)}.patient-name{font-size:1.75rem}.detail-actions{flex-direction:column;gap:10px;width:100%}.detail-actions .btn{justify-content:center;width:100%}.detail-grid{gap:var(--space-md);grid-template-columns:1fr}.detail-card{padding:var(--space-md)}.card-title{font-size:1.3rem}.form-grid{gap:1rem;grid-template-columns:1fr}.appointment-meta{flex-direction:column;gap:.75rem}.meta-item{justify-content:flex-start;width:100%}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}.agenda-loader{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;color:#0d6efd;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .4s ease,visibility .4s ease;visibility:visible;z-index:9999}.loader-circle{animation:spin 1s linear infinite;border:6px solid #0d6efd26;border-radius:50%;border-top-color:#0d6efd;box-shadow:0 6px 24px #0618401a;height:70px;width:70px}.loader-text{color:#0d6efd;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-top:1rem}.agenda-loader.hidden{opacity:0;pointer-events:none;visibility:hidden}:root{--color-accent:#0d6efd;--color-accent-hover:#0959d1;--color-accent-active:#074ab0;--color-primary:#0d6efd14;--color-secondary:#264a86;--neutral-100:#f6f8fb;--neutral-200:#e6eef9;--neutral-300:#9aa7c3;--success:#198754;--error:#dc3545;--warning:#ffc107;--text-dark:#0b1320;--text-light:#fff;--font-heading:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--border-radius:12px;--border-radius-lg:18px;--shadow-sm:0 2px 8px #0618400f;--shadow-md:0 6px 24px #0618401a;--shadow-lg:0 18px 60px #06184024}.stats-tabs{border-bottom:1px solid #9aa7c3;border-bottom:1px solid var(--neutral-300);display:flex;gap:1.5rem;gap:var(--space-md);margin-bottom:2.5rem;margin-bottom:var(--space-lg)}.stats-tab{border-bottom:3px solid #0000;cursor:pointer;font-weight:600;padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);transition:all .2s ease}.stats-tab.active{border-bottom-color:#0d6efd;border-bottom-color:var(--color-accent);color:#0d6efd;color:var(--color-accent)}.stats-filters{align-items:center;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0618400f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-md);margin-bottom:2.5rem;margin-bottom:var(--space-lg);padding:1.5rem;padding:var(--space-md)}.stats-filter-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-xs)}.stats-filter-group label{color:#264a86;color:var(--color-secondary);font-size:.9rem;font-weight:600}.stats-filter-group input,.stats-filter-group select{border:1px solid #9aa7c3;border:1px solid var(--neutral-300);border-radius:12px;border-radius:var(--border-radius);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:border-color .2s}.stats-filter-group input:focus,.stats-filter-group select:focus{border-color:#0d6efd;border-color:var(--color-accent);outline:none}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#0d6efd0f,#0d6efd1f);color:#0b1320;color:var(--text-dark);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:#264a86;color:var(--color-secondary);font-family:Inter,system-ui,sans-serif;font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1.5rem;margin-bottom:var(--space-md)}h1{color:#0d6efd;color:var(--color-accent);font-size:3rem;font-weight:800;letter-spacing:-.5px}h2{font-size:2.5rem}h3{font-size:1.75rem}p{color:#415168;font-size:1.05rem;line-height:1.65;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.container{padding:0 1rem;padding:0 var(--space-sm);width:90%}section{padding:4rem 0;padding:var(--space-xl) 0}.stats-kpi-grid{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem;margin-bottom:var(--space-lg)}.stats-kpi-card{background-color:#fff;background-color:var(--text-light);border-radius:18px;border-radius:var(--border-radius-lg);border-top:5px solid #0d6efd;border-top:5px solid var(--color-accent);box-shadow:0 6px 24px #0618401a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem;padding:var(--space-lg);transition:transform .2s}.stats-kpi-card--revenue{border-top-color:#198754;border-top-color:var(--success)}.stats-kpi-card--cancellations{border-top-color:#dc3545;border-top-color:var(--error)}.stats-kpi-card:hover{box-shadow:0 18px 60px #06184024;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.stats-kpi-card__title{color:#9aa7c3;color:var(--neutral-300);font-size:1rem;font-weight:600}.stats-kpi-card__title,.stats-kpi-card__value{margin-bottom:.5rem;margin-bottom:var(--space-xs)}.stats-kpi-card__value{color:#264a86;color:var(--color-secondary);font-size:2.5rem;font-weight:800;line-height:1}.stats-kpi-card__subtext{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.stats-details-grid{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:980px){.stats-details-grid{grid-template-columns:2fr 1fr}}.stats-chart-panel,.stats-list-panel{background-color:#fff;background-color:var(--text-light);border-radius:18px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0618400f;box-shadow:var(--shadow-sm);padding:2.5rem;padding:var(--space-lg)}.stats-chart-area{align-items:center;background-color:#f6f8fb;background-color:var(--neutral-100);border-radius:12px;border-radius:var(--border-radius);color:#9aa7c3;color:var(--neutral-300);display:flex;font-style:italic;height:300px;justify-content:center;margin-top:1.5rem;margin-top:var(--space-md)}.stats-list-item{align-items:center;border-bottom:1px dashed #e6eef9;border-bottom:1px dashed var(--neutral-200);display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--space-xs) 0}.stats-list-item:last-child{border-bottom:none}.stats-list-item-label{font-weight:600}.stats-list-item-value{color:#0d6efd;color:var(--color-accent);font-weight:700}@media (max-width:768px){.stats-kpi-grid{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.5rem}.stats-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--space-xs)}.stats-tab{flex-shrink:0;min-width:120px;text-align:center;transition:all .2s ease}.stats-filters{align-items:stretch;flex-direction:column}.stats-filter-group{width:100%}.stats-filter-group input,.stats-filter-group select{min-width:0;min-width:auto;width:100%}}.metrics-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.metric-card{background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.metric-card h3{color:#666;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.metric-value{color:#333;font-size:2rem;font-weight:700}.stats-section{margin:3rem 0}.stats-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.chart-container h4{color:#555;font-size:1.1rem;margin:0 0 1rem;text-align:center}.empty-state,.loading-state{background:#f8f9fa;border-radius:8px;color:#666;margin:2rem 0;padding:3rem;text-align:center}.error-state{background:#fee;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:2rem 0;padding:2rem;text-align:center}.retry-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.retry-button:hover{background:#0056b3}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}.metrics-summary{grid-template-columns:repeat(2,1fr)}}.top-activo-container{padding:var(--space-sm)}.top-activo-heading{border-bottom:1px solid var(--neutral-200);color:var(--text-dark);font-family:var(--font-heading);font-size:1.25rem;margin-bottom:var(--space-md);margin-top:0;padding-bottom:var(--space-xs)}.top-activo-cards-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.top-activo-card{align-items:center;background-color:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;padding:var(--space-sm);transition:transform .2s ease}.top-activo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.top-activo-rank{align-items:center;background-color:var(--color-accent);border-radius:50%;color:var(--text-light);display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:30px;justify-content:center;margin-right:var(--space-sm);width:30px}.top-activo-info{display:flex;flex-direction:column;overflow:hidden}.top-activo-name{color:var(--text-dark);font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-activo-count{color:var(--neutral-300);font-size:.9rem;line-height:1.2;margin:0}.top-activo-count span{color:var(--color-secondary);font-weight:700}.top-activo-empty{background-color:var(--neutral-100);border-radius:var(--border-radius);color:var(--neutral-300);font-style:italic;padding:var(--space-md);width:100%}.data-table-container{padding-top:10px}.number{color:#0d6efd;font-size:24px;font-weight:450;margin:10px 0}.table-controls{align-items:center;display:flex;margin-bottom:1.5rem}.search-input{border:1px solid var(--neutral-200);border-radius:var(--border-radius);flex-grow:0;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2c7be51a;outline:none}.data-table-wrapper{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow-x:auto;width:100%}.data-table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.data-table thead th{background:var(--neutral-100);border-bottom:2px solid var(--neutral-200);color:var(--color-secondary);font-size:.85rem;font-weight:700;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--color-primary)}.data-table tbody td{border-bottom:1px solid var(--neutral-200);color:var(--text-dark);font-size:1rem;padding:1rem 1.5rem;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table .actions-column{text-align:right;width:120px}.data-table .actions-column button{margin-left:5px;padding:.5rem .8rem}.data-table .main-column{color:var(--color-secondary);display:flex;flex-direction:column;font-weight:600;gap:3px}.data-table .badge{align-self:flex-start;border-radius:50px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.data-table .badge.accent{background:#2c7be51a;color:var(--color-accent)}.data-table .badge.success{background:#00c2921a;color:var(--success)}.data-table .badge.error{background:#e539351a;color:var(--error)}.data-table .badge.info{background:#9c27b01a;color:var(--color-info)}.pagination{align-items:center;color:var(--color-secondary);display:flex;font-size:.95rem;font-weight:500;gap:15px;justify-content:space-between;margin-top:1.5rem;padding:.5rem 0}.agenda-content{grid-template-columns:1fr 2.5fr}.sidebar-left.hidden{display:none!important}.btn--small{font-size:.95rem;padding:.6rem 1.2rem}.view-toggle.active-toggle{background:var(--color-accent);border-color:var(--color-accent)!important;color:var(--text-light)!important}.dropdown-content a{text-decoration:none;transition:background .15s ease,color .15s ease}.calendar-month-view{width:100%}.appointment-mini-card.accent{background:var(--color-primary)}.appointment-mini-card.warning{background:#fde8e9;border-left-color:var(--warning)}@media (max-width:980px){.agenda-content{align-items:stretch;gap:var(--space-md);grid-template-columns:1fr;padding:var(--space-md) 0}.sidebar-left{order:2;padding:var(--space-md)}.main-calendar-view{order:1;padding:var(--space-md)}.header-app .navbar{gap:var(--space-sm)}.logo h3,.profile-btn span{display:none}.profile-btn{gap:5px;padding:.5rem}.profile-avatar{font-size:.8rem;height:32px;width:32px}.profile-btn .fa-chevron-down{display:none}.dropdown-content{top:calc(100% + 5px)}.main-calendar-header{align-items:flex-start;flex-direction:column;gap:10px}.main-calendar-header h2{font-size:1.5rem}.main-calendar-header>div{display:flex;justify-content:space-between;width:100%}.btn--small{flex-grow:1;padding:.5rem 1rem}.time-slot{gap:1rem;padding:.75rem 0}.time-slot-time{width:50px}.time-slot-appointment{padding-left:1rem}.appointment-card{padding:.5rem}.month-grid-full{max-height:none;min-height:300px}.day-cell{min-height:50px;padding:3px}.day-header{font-size:.7rem;padding:.3rem .2rem}.day-cell span{font-size:.8rem}.main-nav-bar{position:static;top:0}.main-nav-list{gap:1rem;overflow-x:auto;padding:0 1rem;white-space:nowrap}.main-nav-item a{font-size:.9rem;padding:.75rem 0}.data-table-wrapper{border:none;box-shadow:none;padding:0}.data-table{min-width:100%}.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr{box-sizing:border-box;display:block;width:100%}.data-table tbody tr{border:1px solid var(--neutral-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);padding:10px 0}.data-table tbody td{border:none;font-size:.95rem;padding:.6rem var(--space-md);position:relative;text-align:right}.data-table tbody td:before{color:var(--color-secondary);content:attr(data-label);font-size:.9rem;font-weight:700;left:var(--space-md);padding-right:10px;position:absolute;text-align:left;white-space:nowrap;width:50%}.data-table .actions-column{border-top:1px dashed var(--neutral-200);margin-top:10px;padding-top:10px;text-align:center;width:100%}.data-table .actions-column button{padding:.6rem 1rem}.table-controls{align-items:stretch;flex-direction:column}.search-input{max-width:100%}.main-calendar-header>div{justify-content:flex-start;width:auto}}.table-controls{flex-wrap:wrap;gap:1rem;justify-content:flex-start}.search-input{flex-grow:1;max-width:400px;min-width:180px}.filter-select{background-color:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius);color:var(--text-dark);flex-grow:0;font-size:1rem;min-width:150px;padding:.75rem 1rem;width:auto}@media (max-width:980px){.table-controls{align-items:stretch;flex-direction:column}.filter-select,.search-input{max-width:100%;width:100%}}.delete-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06184099;height:100%;justify-content:center;left:0;opacity:1;padding:var(--space-sm);position:fixed;top:0;transition:opacity .3s ease;z-index:2000}.delete-modal-box,.delete-modal-overlay{align-items:center;display:flex;width:100%}.delete-modal-box{animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1);background:var(--text-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;max-width:450px;padding:var(--space-lg)}.delete-modal-icon-wrapper{align-items:center;background-color:#dc35451a;border-radius:50%;color:var(--error);display:flex;height:64px;justify-content:center;margin-bottom:var(--space-md);width:64px}.delete-modal-content h3{color:var(--text-dark);margin-bottom:var(--space-xs)}.delete-modal-content p{color:var(--neutral-300);font-size:.95rem}.delete-modal-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);width:100%}.delete-modal-actions .btn{flex:1 1;justify-content:center}.delete-modal-btn-danger{background:var(--error);border:1px solid var(--error);color:var(--text-light)}.delete-modal-btn-danger:hover{background:#bb2d3b;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:520px){.delete-modal-overlay{padding:0}.delete-modal-box{margin:var(--space-md) auto;padding:var(--space-md);width:95%}.delete-modal-icon-wrapper{height:50px;width:50px}.delete-modal-actions{flex-direction:column;gap:var(--space-xs)}.delete-modal-actions .btn{flex:initial;text-align:center;width:100%}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-entire-container-form-appointment{align-items:flex-start;background:linear-gradient(135deg,#0d6efd0f,#0d6efd1f);display:flex;justify-content:center;min-height:100vh;padding:var(--space-md)}.form-container-form-appointment{max-width:650px;width:100%}.form-card-form-appointment{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.form-group-form-appointment{margin-bottom:var(--space-md)}.form-group-form-appointment label{color:var(--color-secondary);display:block;font-size:.95rem;font-weight:600;margin-bottom:var(--space-xs)}.form-group-form-appointment input:not([type=checkbox]):not([type=radio]),.form-group-form-appointment select,.form-group-form-appointment textarea{border:1px solid var(--neutral-300);border-radius:var(--space-sm);font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-group-form-appointment input:focus,.form-group-form-appointment select:focus,.form-group-form-appointment textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-primary);outline:none}.grid-half-form-appointment{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.message-box-form-appointment{align-items:center;border-radius:var(--border-radius);display:flex;font-weight:600;gap:10px;margin-bottom:var(--space-md);padding:var(--space-sm)}.message-success-form-appointment{background:#1987541a;border:1px solid var(--success);color:var(--success)}.header-actions-form-appointment{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.back-link-form-appointment{color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color .2s}.back-link-form-appointment:hover{color:var(--color-accent)}.action-footer-form-appointment{align-items:center;border-top:1px solid var(--neutral-200);display:flex;justify-content:space-between;margin-top:2rem;padding-top:var(--space-md)}.btn--delete-form-appointment{background-color:var(--error);border:none;border-radius:50px;color:var(--text-light);cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:background-color .2s,opacity .2s}.btn--delete-form-appointment:hover{background-color:var(--error-dark)}.btn--save-form-appointment{flex-grow:1;margin-left:var(--space-md)}.toggle-switch-container-form-appointment{align-items:center;background:var(--neutral-100);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--space-sm)}.toggle-switch-label-form-appointment{margin-bottom:0}.toggle-switch-form-appointment{height:34px;width:60px}.slider-form-appointment{background-color:var(--neutral-300);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.slider-form-appointment:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}input:checked+.slider-form-appointment{background-color:var(--color-accent)}input:checked+.slider-form-appointment:before{transform:translateX(26px)}.extra-options-form-appointment{border-top:1px dashed var(--neutral-300);margin-top:var(--space-md);padding:var(--space-md) var(--space-xs)}.loading-message-form-appointment{color:var(--color-secondary);padding:var(--space-lg);text-align:center}.message-error-form-appointment{background:#dc35451a;border:1px solid var(--error);color:var(--error)}@media (max-width:600px){.grid-half-form-appointment{gap:0;grid-template-columns:1fr}.action-footer-form-appointment{align-items:stretch;flex-direction:column-reverse}.btn--save-form-appointment{margin-bottom:var(--space-md);margin-left:0;width:100%}.btn--delete-form-appointment{padding:.75rem 1.5rem;width:100%}.header-actions-form-appointment h2{font-size:1.25rem!important}.header-actions-form-appointment{justify-content:space-around}.header-actions-form-appointment span{display:none}}.grid-three-form-appointment{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr 1fr}@media (max-width:600px){.grid-three-form-appointment{gap:0;grid-template-columns:1fr}}.search-container{position:relative;width:100%}.search-results{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result{border-bottom:1px solid #eee;cursor:pointer;padding:8px 12px;transition:background-color .2s}.search-result:hover{background-color:#f5f5f5}.result-name{font-weight:700;margin-bottom:2px}.result-detail{color:#666;font-size:.8em}.selected-item{background-color:#e8f5e8;border-left:4px solid #4caf50;border-radius:4px;font-size:.9em;margin-top:8px;padding:8px}.input-error{border-color:#f44336!important}.field-error{color:#f44336;display:block;font-size:.8em;margin-top:4px}.search-container input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.search-container input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.toggle-container-form-appointment{align-items:center;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--space-sm);transition:all .3s ease}.toggle-container-form-appointment:hover{background:var(--neutral-200);border-color:var(--neutral-300)}.toggle-label-form-appointment{color:var(--color-secondary);font-size:.95rem;font-weight:600;margin:0}.toggle-switch-form-appointment{display:inline-block;height:28px;position:relative;width:52px}.toggle-switch-form-appointment input{height:0;opacity:0;position:absolute;width:0}.toggle-slider-form-appointment{background:var(--neutral-300);border-radius:34px;bottom:0;box-shadow:var(--shadow-sm) inset;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.toggle-slider-form-appointment:before{background:var(--text-light);border-radius:50%;bottom:3px;box-shadow:var(--shadow-sm);content:"";height:22px;left:3px;position:absolute;transition:all .3s ease;width:22px}.toggle-switch-form-appointment input:checked+.toggle-slider-form-appointment{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover))}.toggle-switch-form-appointment input:checked+.toggle-slider-form-appointment:before{transform:translateX(24px)}.toggle-switch-form-appointment input:disabled+.toggle-slider-form-appointment{background:var(--neutral-200);cursor:not-allowed;opacity:.6}.toggle-switch-form-appointment input:disabled+.toggle-slider-form-appointment:before{background:var(--neutral-100)}.toggle-switch-form-appointment input:focus+.toggle-slider-form-appointment{box-shadow:0 0 0 3px var(--color-primary)}.toggle-status-form-appointment{color:var(--neutral-300);font-size:.85rem;font-weight:600;margin-left:var(--space-xs);transition:color .3s ease}.toggle-switch-form-appointment input:checked~.toggle-status-form-appointment{color:var(--success)}.toggle-container-form-appointment.error{background:#dc35450d;border-color:var(--error)}.toggle-error-form-appointment{color:var(--error);display:block;font-size:.8em;margin-top:var(--space-xs)}.recurrency-form-card{background-color:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-top:2rem;padding:var(--space-lg)}.recurrency-form-label{color:var(--color-secondary);display:block;font-family:var(--font-heading);font-weight:600;margin-bottom:var(--space-xs)}.recurrency-form-group{margin-bottom:var(--space-md)}.recurrency-form-row{display:flex;gap:var(--space-sm)}.recurrency-form-input,.recurrency-form-select{background-color:#fff;border:1px solid var(--neutral-300);border-radius:var(--space-sm);font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.recurrency-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230D6EFD%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.65em auto;cursor:pointer;flex-grow:1;padding-right:2.5rem}.recurrency-form-input:focus,.recurrency-form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-primary);outline:none}.recurrency-form-week-wrapper{display:flex;gap:5px;justify-content:space-between;margin-top:var(--space-xs)}.recurrency-form-week-wrapper input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.recurrency-form-day-circle{align-items:center;background-color:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:50%;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:42px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:42px}.recurrency-form-day-circle:hover{border-color:var(--color-accent);color:var(--color-accent)}.recurrency-form-week-wrapper input[type=checkbox]:checked+.recurrency-form-day-circle{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--text-light);transform:scale(1.05)}.recurrency-form-summary{background-color:var(--neutral-100);border-left:4px solid var(--color-accent);border-radius:var(--border-radius);color:var(--color-secondary);font-size:.95rem;line-height:1.5;margin-top:var(--space-md);padding:var(--space-sm)}.recurrence-toggle-wrapper{align-items:center;background-color:#0d6efd0a;border:1px dashed var(--color-accent);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:12px;margin:var(--space-md) 0;padding:10px;transition:background-color .2s}.recurrence-toggle-wrapper:hover{background-color:#0d6efd14}.recurrence-checkbox{accent-color:var(--color-accent);cursor:pointer;height:20px;width:20px}.recurrence-toggle-label{color:var(--color-secondary);cursor:pointer;font-size:1rem;font-weight:600;-webkit-user-select:none;user-select:none}.fade-in-enter{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.fade-in-enter-active{opacity:1;transform:translateY(0)}.select-with-button{align-items:center;display:flex;gap:8px}.select-with-button select{flex:1 1}.btn-icon{align-items:center;background-color:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.btn-icon:hover{background-color:var(--color-primary-dark)}.btn-icon i{font-size:14px}.UserProfile-layout{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr}.UserProfile-header{align-items:center;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);margin-top:2rem;padding:var(--space-lg)}.UserProfile-avatar{border:4px solid #fff;border-radius:50%;box-shadow:var(--shadow-lg);height:180px;object-fit:cover;width:180px}.UserProfile-info{flex:1 1}.UserProfile-name{font-size:2rem;margin-bottom:var(--space-xs)}.UserProfile-username{color:var(--color-accent);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs)}.UserProfile-title{color:var(--neutral-300);font-weight:500;margin-bottom:0}.UserProfile-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.UserProfile-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);padding:var(--space-lg)}.UserProfile-card-header{align-items:center;display:flex;justify-content:space-between}.UserProfile-card-header,.UserProfile-info-group{margin-bottom:var(--space-md)}.UserProfile-info-label{color:var(--color-secondary);display:block;font-weight:600;margin-bottom:var(--space-xs)}.UserProfile-info-value{border-bottom:1px solid var(--neutral-200);color:var(--text-dark);padding:.75rem 0}.UserProfile-info-value:last-child{border-bottom:none}.UserProfile-specialties-container{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.UserProfile-specialty-tag{background:var(--color-primary);border-radius:50px;color:var(--color-accent);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.UserProfile-availability-table{border-collapse:collapse;margin-top:var(--space-md);width:100%}.UserProfile-availability-table td,.UserProfile-availability-table th{border-bottom:1px solid var(--neutral-200);padding:var(--space-sm);text-align:left}.UserProfile-availability-table th{background:var(--neutral-100);color:var(--color-secondary);font-weight:600}.UserProfile-availability-table tr:last-child td{border-bottom:none}.UserProfile-time-slot{background:var(--color-primary);border-radius:20px;color:var(--color-accent);display:inline-block;font-size:.875rem;margin-bottom:var(--space-xs);margin-right:var(--space-xs);padding:.25rem .75rem}@media (max-width:980px){.UserProfile-header{flex-direction:column;text-align:center}.UserProfile-actions{flex-direction:row;justify-content:center}}@media (max-width:520px){.UserProfile-actions{flex-direction:column;width:100%}.UserProfile-actions .btn{justify-content:center;width:100%}}.tabs{gap:var(--space-md)}.tab{border-bottom:3px solid #0000;padding:var(--space-sm) var(--space-md)}.services-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--space-xl)}.service-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-card__header{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:var(--space-md)}.service-card__title{color:var(--color-secondary);font-size:1.25rem;margin-bottom:var(--space-xs)}.service-card__category{background:var(--color-primary);border-radius:50px;color:var(--color-accent);display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.service-card__body{flex-grow:1;padding:var(--space-md)}.service-card__description{color:var(--text-dark);line-height:1.6;margin-bottom:var(--space-md)}.service-card__details{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.service-card__detail{align-items:center;color:var(--color-secondary);display:flex;font-size:.9rem;gap:6px}.service-card__detail-icon{font-size:1.1rem}.service-card__price{color:var(--color-accent);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm)}.service-card__footer{align-items:center;background:var(--neutral-100);border-top:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:var(--space-md)}.service-types-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--space-xl)}.service-type-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.service-type-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-type-card__header{align-items:center;background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:var(--space-md)}.service-type-card__title{color:var(--color-secondary);font-size:1.25rem}.service-type-card__body{flex-grow:1;padding:var(--space-md)}.service-type-card__description{color:var(--text-dark);line-height:1.6;margin-bottom:var(--space-md)}.service-type-card__services-count{align-items:center;color:var(--color-secondary);display:flex;font-size:.9rem;gap:6px;margin-bottom:var(--space-md)}.service-type-card__footer{align-items:center;background:var(--neutral-100);border-top:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:var(--space-md)}.btn{align-items:center;border:none;border-radius:50px;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:.75rem 1.25rem;text-decoration:none;transition:all .25s ease}.btn--primary{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border:1px solid #0d6efd26;color:var(--text-light)}.btn--primary:hover{background:linear-gradient(90deg,var(--color-accent-hover),var(--color-accent-active));box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary{background-color:initial;border:2px solid var(--color-accent);color:var(--color-accent)}.btn--secondary:hover{background:#0d6efd0f;transform:translateY(-2px)}.btn--danger{background-color:initial;border:2px solid var(--error);color:var(--error)}.btn--danger:hover{background:#dc35450f;transform:translateY(-2px)}.btn--success{background-color:initial;border:2px solid var(--success);color:var(--success)}.btn--success:hover{background:#1987540f;transform:translateY(-2px)}.status-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 10px}.status-badge--inactive{background:#6c757d1a;color:#6c757d}@media (max-width:768px){.service-types-grid,.services-grid{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.5rem}.filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group select{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.service-card__footer,.service-type-card__footer{flex-direction:column;gap:var(--space-sm)}.service-card__actions,.service-type-card__actions{display:flex;gap:var(--space-sm);width:100%}.service-card__actions .btn,.service-type-card__actions .btn{flex:1 1;justify-content:center}}.icon-primary{color:#0d6efd!important}.filters{align-items:center;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md)}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group label{color:var(--color-secondary);font-size:.9rem;font-weight:600}.filter-group select{border:1px solid var(--neutral-300);border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:border-color .2s}.filter-group select:focus{border-color:var(--color-accent);outline:none}.offices-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--space-xl)}.office-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.office-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.office-card__header{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);padding:var(--space-md)}.office-card__title{color:var(--color-secondary);font-size:1.25rem;margin-bottom:var(--space-xs)}.office-card__category{background:var(--color-primary);border-radius:50px;color:var(--color-accent);display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.office-card__body{flex-grow:1;padding:var(--space-md)}.office-card__details{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.office-card__detail{align-items:center;color:var(--color-secondary);display:flex;font-size:.9rem;gap:6px}.office-card__detail-icon{font-size:1.1rem}.office-card__footer{align-items:center;background:var(--neutral-100);border-top:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:var(--space-md)}.office-hours-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--space-xl)}.office-hours-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.office-hours-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.office-hours-card__header{align-items:center;background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:var(--space-md)}.office-hours-card__title{color:var(--color-secondary);font-size:1.25rem}.office-hours-card__body{flex-grow:1;padding:var(--space-md)}.office-hours-card__schedule{margin-bottom:var(--space-md)}.office-hours-card__day{border-bottom:1px solid var(--neutral-200);padding:8px 0}.office-hours-card__day:last-child{border-bottom:none}.office-hours-card__day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.office-hours-card__day-name{color:var(--color-secondary);font-weight:500}.office-hours-card__day-hours{align-items:center;display:flex;gap:8px}.office-hours-card__hours{color:var(--color-accent);font-weight:600}.office-hours-card__break{align-items:center;color:#6c757d;display:flex;font-size:.85rem;gap:8px;margin-left:20px}.office-hours-card__break-icon{color:#ffc107;font-size:.9rem}.office-hours-card__closed{color:var(--error);font-weight:500}.office-hours-card__footer{align-items:center;background:var(--neutral-100);border-top:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:var(--space-md)}.empty-state{border-radius:var(--border-radius-lg);grid-column:1/-1}.empty-state__icon{color:var(--neutral-300);font-size:3rem;margin-bottom:var(--space-md)}@media (max-width:768px){.office-hours-grid,.offices-grid{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.5rem}.filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group select{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.office-card__footer,.office-hours-card__footer{flex-direction:column;gap:var(--space-sm)}.office-card__actions,.office-hours-card__actions{display:flex;gap:var(--space-sm);width:100%}.office-card__actions .btn,.office-hours-card__actions .btn{flex:1 1;justify-content:center}}.text-center{text-align:center}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg,.tabs{margin-bottom:var(--space-lg)}.tabs{border-bottom:1px solid var(--neutral-300);display:flex}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-secondary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tab.active,.tab:hover{color:var(--color-accent)}.tab.active{border-bottom-color:var(--color-accent)}.edit-button{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.edit-button:hover{background-color:#2563eb;box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.edit-button:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}.edit-button .svg-inline--fa{height:1em}.writeUs-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.writeUs-title{color:#2c3e50;margin-bottom:2rem;text-align:center}.writeUs-formGroup{margin-bottom:1.5rem}.writeUs-label{display:block;font-weight:500;margin-bottom:.5rem}.writeUs-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.writeUs-errorInput{border-color:#f44!important}.writeUs-errorMessage{color:#f44;display:block;font-size:.875rem;margin-top:.25rem}.writeUs-formActions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.writeUs-cancelButton,.writeUs-submitButton{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease-in-out}.writeUs-submitButton{background-color:#4caf50;color:#fff}.writeUs-submitButton:hover:enabled{background-color:#45a049}.writeUs-submitButton:disabled{background-color:#81c784;cursor:not-allowed}.writeUs-cancelButton{background-color:#f44336;color:#fff}.writeUs-cancelButton:hover{background-color:#d32f2f}.writeUs-formError{color:#d32f2f}.writeUs-formError,.writeUs-formSuccess{font-weight:700;margin-top:1rem;text-align:center}.writeUs-formSuccess{color:#4caf50}.form-entire-container{align-items:center;background:linear-gradient(135deg,#0d6efd0f,#0d6efd1f);display:flex;justify-content:center;min-height:100vh;padding:var(--space-md)}.form-container{max-width:650px;width:100%}.form-card,.form-container{align-items:center;display:flex}.form-card{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-xs)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{border:1px solid var(--neutral-300);border-radius:var(--space-sm);font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-primary);outline:none}.grid-half{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.message-box{align-items:center;border-radius:var(--border-radius);display:flex;font-weight:600;gap:10px;margin-bottom:var(--space-md);padding:var(--space-sm)}.message-success{background:#1987541a;border:1px solid var(--success);color:var(--success)}.header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.back-link{color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color .2s}.back-link:hover{color:var(--color-accent)}.action-footer{align-items:center;border-top:1px solid var(--neutral-200);display:flex;justify-content:space-between;margin-top:2rem;padding-top:var(--space-md)}.btn--delete{background-color:var(--error);border:none;border-radius:50px;color:var(--text-light);cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:background-color .2s,opacity .2s}.btn--delete:hover{background-color:var(--error-dark)}.btn--save{background-color:red;flex-grow:1;margin-left:var(--space-md);text-align:center}.toggle-switch-container{align-items:center;background:var(--neutral-100);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--space-sm)}.toggle-switch-label{margin-bottom:0}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:var(--neutral-300);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:var(--color-accent)}input:checked+.slider:before{transform:translateX(26px)}#extraOptions{border-top:1px dashed var(--neutral-300);margin-top:var(--space-md);padding:var(--space-md) var(--space-xs)}.custom-alert{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.custom-alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.custom-alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.custom-alert-message{flex:1 1;font-weight:500;margin-right:10px}.custom-alert-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.custom-alert-success .custom-alert-close{color:#155724}.custom-alert-success .custom-alert-close:hover{background-color:#c3e6cb}.custom-alert-error .custom-alert-close{color:#721c24}.custom-alert-error .custom-alert-close:hover{background-color:#f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.custom-alert{left:20px;max-width:none;min-width:auto;right:20px}}@media (max-width:600px){.grid-half{gap:0;grid-template-columns:1fr}.action-footer{align-items:stretch;flex-direction:column-reverse}.btn--save{margin-bottom:var(--space-md);margin-left:0;width:100%}.btn--delete{padding:.75rem 1.5rem;width:100%}.header-actions h2{font-size:1.25rem!important}.header-actions{justify-content:space-around}.header-actions span{display:none}}.not-found-container{align-items:center;background:linear-gradient(135deg,#0d6efd0f,#0d6efd1f);display:flex;justify-content:center;min-height:100vh;padding:var(--space-md);text-align:center}.not-found-content{background-color:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);max-width:500px;padding:var(--space-lg)}.not-found-code{color:var(--color-accent);font-size:6rem;font-weight:900;line-height:1;margin-bottom:var(--space-sm);text-shadow:2px 2px 0 var(--color-primary)}.not-found-content h2{margin-bottom:var(--space-sm)!important}.not-found-content .btn{display:flex;justify-content:center;margin:0 auto}@media (max-width:520px){.not-found-code{font-size:4rem}}:root{--calendar-cell-height:80px;--calendar-header-height:60px}.hidden{display:none!important}.agenda-content{grid-gap:var(--space-lg);align-items:flex-start;display:grid;gap:var(--space-lg);grid-template-columns:300px 1fr;padding:var(--space-lg) 0}.agenda-content.full-width-main{grid-template-columns:1fr}.main-calendar-view,.sidebar-left{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.main-calendar-view{min-height:70vh}.calendar-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.calendar-controls h3{color:var(--color-accent);font-size:1.25rem;margin:0}.calendar-controls button{background:none;border:none;border-radius:8px;color:var(--color-secondary);cursor:pointer;font-size:1.2rem;padding:.5rem;transition:background .15s ease}.calendar-controls button:hover{background:var(--neutral-200)}.month-grid{display:grid;font-size:.85rem;grid-template-columns:repeat(7,1fr);text-align:center}.month-grid .day-name{color:var(--neutral-300);font-weight:700;padding:.5rem 0}.month-grid .day-number{border-radius:8px;cursor:pointer;font-weight:500;margin:1px;padding:.5rem 0;transition:background .15s ease}.month-grid .today{background:var(--color-accent);color:var(--text-light);font-weight:700}.month-grid .other-month{color:var(--neutral-300)}.main-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.main-calendar-header h2{color:var(--color-secondary);font-size:1.75rem;margin:0}.time-slot{align-items:flex-start;border-bottom:1px dashed var(--neutral-200);display:flex;gap:1.5rem;padding:1rem 0}.time-slot-time{color:var(--neutral-300);flex-shrink:0;font-size:.9rem;font-weight:600;text-align:right;width:60px}.time-slot-appointment{border-left:2px solid var(--neutral-200);flex-grow:1;min-height:50px;padding-left:1.5rem}.appointment-card{background:var(--color-primary);border-left:5px solid var(--color-accent);border-radius:var(--border-radius);color:var(--color-secondary);cursor:pointer;margin-bottom:10px;padding:.75rem;transition:transform .15s ease,box-shadow .15s ease}.appointment-card strong{color:var(--color-accent);display:block;margin-bottom:3px}.appointment-card small{color:#415168;font-size:.85rem}.month-grid-full{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(7,1fr);max-height:70vh;min-height:480px;overflow:hidden}.day-header{background:var(--neutral-100);border-bottom:1px solid var(--neutral-200);border-right:1px solid var(--neutral-200);color:var(--color-secondary);font-size:.9rem;font-weight:700;padding:.5rem .2rem;text-align:center}.day-header:nth-child(7n){border-right:none}.day-cell{border-bottom:1px solid var(--neutral-200);border-right:1px solid var(--neutral-200);cursor:pointer;min-height:80px;overflow:hidden;padding:3px 5px;position:relative;transition:background .1s}.day-cell:hover{background:var(--color-primary)}.day-cell span{color:var(--color-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:2px}.day-cell.other-month{background:var(--neutral-100)}.day-cell.other-month span{color:var(--neutral-300)}.day-cell.today{border:2px solid var(--color-accent);z-index:10}.day-cell:nth-child(7n){border-right:none}.month-grid-full>div:nth-last-child(-n+7){border-bottom:none}.appointment-mini-card{background:var(--color-primary);border-left:3px solid var(--color-accent);border-radius:4px;color:var(--color-secondary);font-size:.7rem;margin-bottom:1px;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.appointment-mini-card.accent{border-left-color:var(--color-accent)}.appointment-mini-card.success{background:#e8f5e8;border-left-color:var(--success)}.appointment-mini-card.error{background:#fde8e9;border-left-color:var(--error)}.header-app{background:var(--text-light);border-bottom:1px solid var(--neutral-200);box-shadow:0 2px 4px #06184005;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-app .navbar{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.container{margin:0 auto;max-width:1200px;width:95%}.logo{gap:12px}.logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(180deg,var(--color-accent),var(--color-accent-hover));border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-light);font-size:1.15rem;height:44px;justify-content:center;width:44px}.logo h3{color:var(--color-secondary);font-size:1.1rem;font-weight:800;margin:0}.profile-dropdown{margin-left:auto;position:relative}.profile-btn{align-items:center;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:50px;color:var(--color-secondary);cursor:pointer;display:flex;font-weight:600;gap:10px;padding:.5rem .75rem;transition:all .2s ease}.profile-avatar{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--text-light);font-size:.9rem;font-weight:700;height:36px;width:36px}.dropdown-content{background:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius);box-shadow:var(--shadow-md);opacity:0;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;width:200px;z-index:1001}.dropdown-content.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-content a{align-items:center;color:var(--text-dark);display:flex;font-weight:500;gap:10px;padding:.75rem 1rem}.dropdown-content a:hover{background:var(--color-primary);color:var(--color-accent)}.main-nav-bar{background:var(--text-light);border-bottom:1px solid var(--neutral-200);position:-webkit-sticky;position:sticky;top:60px;z-index:999}.main-nav-list{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.main-nav-item a{border-bottom:3px solid #0000;color:var(--neutral-300);display:block;font-weight:600;padding:1rem 0;transition:all .2s ease}.main-nav-item a:hover{color:var(--color-secondary)}.main-nav-item a.nav-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}@media (max-width:980px){.agenda-content{align-items:stretch;gap:var(--space-md);grid-template-columns:1fr;padding:var(--space-md) 0}.sidebar-left{order:2;padding:var(--space-md)}.main-calendar-view{order:1;padding:var(--space-md)}.main-calendar-header{align-items:flex-start;flex-direction:column;gap:10px}.main-calendar-header h2{font-size:1.5rem}.time-slot{gap:1rem;padding:.75rem 0}.time-slot-time{width:50px}.time-slot-appointment{padding-left:1rem}.appointment-card{padding:.5rem}.month-grid-full{max-height:none;min-height:300px}.day-cell{min-height:50px;padding:3px}.day-header{font-size:.7rem;padding:.3rem .2rem}.day-cell span{font-size:.8rem}.header-app .navbar{gap:var(--space-sm)}.logo h3,.profile-btn span{display:none}.profile-btn{gap:5px;padding:.5rem}.profile-avatar{font-size:.8rem;height:32px;width:32px}.profile-btn .fa-chevron-down{display:none}.dropdown-content{top:calc(100% + 5px)}.main-nav-bar{position:static;top:0}.main-nav-list{gap:1rem;overflow-x:auto;padding:0 1rem;white-space:nowrap}.main-nav-item a{font-size:.9rem;padding:.75rem 0}}.empty-slot{padding:.5rem;text-align:center}.empty-day-indicator{margin-top:2px;text-align:center}.sidebar-left{transition:all .3s ease}.sidebar-left.hidden{display:none}.month-grid .day-number.selected{background:var(--color-accent);color:var(--text-light);font-weight:700}.month-grid .day-number.today:not(.selected){background:#0d6efd1a;border:2px solid var(--color-accent);color:var(--color-accent);font-weight:700}@media (max-width:980px){.agenda-content.full-width-main{grid-template-columns:1fr}.sidebar-left{order:2}.main-calendar-view{order:1}}.calendar-section{margin-bottom:var(--space-lg);padding:var(--space-md) 0}.card-view-wrapper{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.day-card{border-radius:var(--border-radius);flex:1 1 200px;max-width:300px;min-width:200px;padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.day-card h4{border-bottom:2px solid var(--neutral-200);color:var(--color-secondary);font-size:1.25rem;margin-bottom:var(--space-xs);padding-bottom:var(--space-xs)}.day-card .date-text{color:var(--neutral-300);display:block;font-size:.9rem;font-weight:500;margin-bottom:var(--space-sm)}.day-card ul{list-style:none;margin-top:var(--space-sm);padding:0}.day-card li{align-items:center;color:var(--text-dark);display:flex;font-size:.95rem;font-weight:500;margin-bottom:var(--space-xs);padding:var(--space-xs) 0}.event-time{color:var(--color-accent);flex-shrink:0;font-weight:700;width:70px}.event-status{border-radius:4px;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 6px}.elevated-card{background-color:var(--text-light);border:1px solid var(--neutral-200);box-shadow:var(--shadow-md)}.elevated-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.elevated-card .today{background-color:var(--color-primary);border:2px solid var(--color-accent)}.minimalist-card{background-color:var(--neutral-100);border-left:5px solid var(--neutral-300);box-shadow:var(--shadow-sm)}.minimalist-card:hover{border-left-color:var(--color-accent);box-shadow:var(--shadow-md)}.minimalist-card .today{background-color:var(--neutral-200);border-left-color:var(--color-accent)}.status-success{background-color:var(--success);color:var(--text-light)}.status-warning{background-color:var(--warning);color:var(--text-dark)}.status-default{background-color:var(--neutral-200);color:var(--color-secondary)}@media (max-width:768px){.day-card{flex-basis:calc(50% - var(--space-md))}}@media (max-width:500px){.day-card{flex-basis:100%;min-width:0;min-width:auto}}.profile-info{align-items:flex-start;display:flex;flex-direction:column;margin-left:8px}.profile-name{font-size:.9rem;font-weight:600}.profile-role{font-size:.7rem;margin-top:2px;opacity:.7}.avatar-img{height:32px;width:32px}.dropdown-clinic-info{border-bottom:1px solid #f0f0f0;color:#666;font-size:.85rem;padding:8px 16px}.dropdown-clinic-info,.nav-link{align-items:center;display:flex;gap:8px}.nav-link{padding:12px 16px;position:relative}.nav-icon{position:relative;width:20px}.nav-badge,.nav-icon{display:flex;justify-content:center}.nav-badge{align-items:center;background:#ff4757;border-radius:50%;color:#fff;font-size:.7rem;height:18px;position:absolute;right:-8px;top:-8px;width:18px}.nav-label{white-space:nowrap}.profile-btn:disabled{cursor:not-allowed;opacity:.6}.profile-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.avatar-img{display:block;height:100%;width:100%}.profile-avatar img:not(.avatar-img){display:block;height:100%;object-fit:cover;width:100%}.success-page-container{align-items:center;background:linear-gradient(135deg,#0d6efd0f,#0d6efd1f);display:flex;justify-content:center;min-height:100vh;padding:var(--space-md)}.success-auth-container{max-width:400px;width:100%}.success-card{background-color:var(--text-light);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.success-icon{display:flex;justify-content:center;margin-bottom:var(--space-md)}.success-icon i{animation:bounceIn .5s cubic-bezier(.175,.885,.32,1.27);background:#1987541a;border-radius:50%;color:var(--success);font-size:3.5rem;padding:var(--space-sm)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.error-message{color:var(--error);font-size:.9rem;margin-top:.5rem}.profile-card{background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-top:var(--space-md);padding:var(--space-lg)}.form-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.form-grid,.form-group{margin-bottom:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{color:var(--color-secondary);font-size:.95rem;font-weight:600}.form-input{background-color:#fff;border:1px solid var(--neutral-300);border-radius:var(--space-sm);color:var(--text-dark);font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-primary);outline:none}.avatar-section{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.avatar-preview{background-color:var(--neutral-200);border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);height:80px;object-fit:cover;width:80px}.specialties-wrapper{background:#fff;border:1px solid var(--neutral-300);border-radius:var(--space-sm);cursor:text;display:flex;flex-wrap:wrap;gap:8px;padding:var(--space-xs)}.specialties-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-primary)}.specialties-input{border:none;flex:1 1;font-family:inherit;font-size:.95rem;min-width:120px;outline:none;padding:8px}.tag{animation:fadeIn .2s ease;background-color:var(--neutral-200);border-radius:20px;color:var(--color-secondary);font-size:.85rem;font-weight:600;gap:6px;padding:4px 12px}.tag,.tag-remove{align-items:center;display:flex}.tag-remove{border-radius:50%;color:var(--error);cursor:pointer;font-weight:700;height:16px;justify-content:center;width:16px}.tag-remove:hover{background-color:#dc35451a}.form-actions{border-top:1px solid var(--neutral-200);display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md)}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.error-message-box{align-items:center;background-color:#fdeded;border:1px solid #f5c2c7;border-radius:8px;color:#5f2120;display:flex;font-weight:500;margin-bottom:20px;padding:1rem}.professionals-container{margin:0 auto;max-width:1200px;padding:var(--space-xl) 0}.professionals-header{margin-bottom:var(--space-xl);text-align:center}.professionals-header h1{color:var(--color-secondary);margin-bottom:var(--space-sm)}.professionals-header p{color:var(--neutral-300);font-size:1.1rem}.stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-xl)}.stat-card{align-items:center;background:#fff;border-left:4px solid var(--neutral-300);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-sm);padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card--active{border-left-color:var(--success)}.stat-card--inactive{border-left-color:var(--error)}.stat-card--pending{border-left-color:var(--warning)}.stat-card__icon{align-items:center;background:#0d6efd14;border-radius:50%;color:var(--color-accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card__icon svg{height:24px;width:24px}.stat-card__content h3{color:var(--text-dark);font-size:2rem;margin:0}.stat-card__content p{color:var(--neutral-300);font-size:.9rem;margin:0}.professionals-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.professional-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:all .3s ease}.professional-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.professional-card__header{align-items:flex-start;display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.professional-avatar{flex-shrink:0}.avatar-img{object-fit:cover}.avatar-img,.avatar-placeholder{border:3px solid var(--neutral-200);border-radius:50%;height:60px;width:60px}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));color:#fff;display:flex;font-size:1.2rem;font-weight:700;justify-content:center}.professional-info{flex:1 1}.professional-name{color:var(--text-dark);font-size:1.25rem;margin:0 0 4px}.professional-specialty{color:var(--neutral-300);font-size:.9rem;margin:0 0 8px}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge--active{background:#1987541a;border:1px solid #19875433;color:var(--success)}.status-badge--inactive{background:#dc35451a;border:1px solid #dc354533;color:var(--error)}.status-badge--pending{background:#ffc1071a;border:1px solid #ffc10733;color:#856404}.professional-card__details{margin-bottom:var(--space-md)}.detail-item{align-items:center;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--neutral-300);font-size:.9rem}.detail-value{color:var(--text-dark);font-weight:600}.detail-value.highlight{color:var(--color-accent);font-size:1.1rem}.professional-card__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.btn--small{font-size:.875rem;padding:.5rem 1rem}.loading-spinner{padding:var(--space-xl);text-align:center}.spinner{animation:spin 1s linear infinite;border-left:4px solid var(--neutral-200);border:4px solid var(--neutral-200);border-left-color:var(--color-accent);border-radius:50%;height:40px;margin:0 auto var(--space-md);width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state,.error-message{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--space-xl);text-align:center}.empty-state__icon{align-items:center;background:#0d6efd14;border-radius:50%;color:var(--color-accent);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-md);width:80px}.empty-state__icon svg{height:40px;width:40px}@media (max-width:768px){.professionals-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.professional-card__header{flex-direction:column;text-align:center}.professional-card__actions{justify-content:center}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.7bc34283.css.map*/