@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Montserrat:wght@400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;scroll-behavior:smooth;color-scheme:dark}.hash-span{margin-top:-100px;padding-bottom:100px;display:block}.black-gradient{background:#000;background:-webkit-linear-gradient(to right,#434343,#000000);background:linear-gradient(to right,#434343,#000)}.violet-gradient{background:#804dee;background:linear-gradient(-90deg,#804dee,#3c335000);background:-webkit-linear-gradient(-90deg,#804dee 0%,rgba(60,51,80,0) 100%)}.green-pink-gradient{background:"#00cea8";background:linear-gradient(90.13deg,#00cea8 1.9%,#bf61ff 97.5%);background:-webkit-linear-gradient(-90.13deg,#00cea8 1.9%,#bf61ff 97.5%)}.orange-text-gradient{background:#f12711;background:-webkit-linear-gradient(to top,#f12711,#f5af19);background:linear-gradient(to top,#f12711,#f5af19);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.green-text-gradient{background:#11998e;background:-webkit-linear-gradient(to top,#11998e,#38ef7d);background:linear-gradient(to top,#11998e,#38ef7d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.blue-text-gradient{background:#56ccf2;background:-webkit-linear-gradient(to top,#2f80ed,#56ccf2);background:linear-gradient(to top,#2f80ed,#56ccf2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pink-text-gradient{background:#ec008c;background:-webkit-linear-gradient(to top,#ec008c,#fc6767);background:linear-gradient(to top,#ec008c,#fc6767);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.canvas-loader{font-size:10px;width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;animation:mulShdSpin 1.1s infinite ease;transform:translateZ(0)}@keyframes mulShdSpin{0%,to{box-shadow:0 -2.6em #fff,1.8em -1.8em #fff3,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #ffffff80,-1.8em -1.8em #ffffffb3}12.5%{box-shadow:0 -2.6em #ffffffb3,1.8em -1.8em #fff,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #ffffff80}25%{box-shadow:0 -2.6em #ffffff80,1.8em -1.8em #ffffffb3,2.5em 0 #fff,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #fff3}37.5%{box-shadow:0 -2.6em #fff3,1.8em -1.8em #ffffff80,2.5em 0 #ffffffb3,1.75em 1.75em #fff,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #fff3}50%{box-shadow:0 -2.6em #fff3,1.8em -1.8em #fff3,2.5em 0 #ffffff80,1.75em 1.75em #ffffffb3,0 2.5em #fff,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #fff3}62.5%{box-shadow:0 -2.6em #fff3,1.8em -1.8em #fff3,2.5em 0 #fff3,1.75em 1.75em #ffffff80,0 2.5em #ffffffb3,-1.8em 1.8em #fff,-2.6em 0 #fff3,-1.8em -1.8em #fff3}75%{box-shadow:0 -2.6em #fff3,1.8em -1.8em #fff3,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #ffffff80,-1.8em 1.8em #ffffffb3,-2.6em 0 #fff,-1.8em -1.8em #fff3}87.5%{box-shadow:0 -2.6em #fff3,1.8em -1.8em #fff3,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #ffffff80,-2.6em 0 #ffffffb3,-1.8em -1.8em #fff}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}::selection{background:var(--accent-color);color:#fff}.terap-hero{background:linear-gradient(135deg,#ffa500cc,#ffa07acc)}.terap-hero .hero-content{text-align:center;max-width:800px}.terapeutas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.search-container{position:relative;width:300px}.search-input{width:100%;padding:12px 20px 12px 40px;border:1px solid #e0e0e0;border-radius:30px;font-size:1rem;transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ffa50033}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:var(--text-light)}.specialty{color:var(--primary);font-weight:600;margin:5px 0}.experience{color:var(--text-light);font-size:.9rem;margin-bottom:15px}.approaches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.approach-tag{background-color:#ffa5001a;color:var(--primary-dark);padding:4px 12px;border-radius:20px;font-size:.8rem}.cta-container{text-align:center;max-width:700px;margin:0 auto}.cta-container p{margin-bottom:30px;color:var(--text-light)}@media (max-width: 768px){.terapeutas-header{flex-direction:column;align-items:flex-start}.search-container{width:100%}.portfolio-item{flex-direction:column;text-align:center}.portfolio-image{margin:0 auto 20px}.portfolio-content{padding-left:0}}:root{--primary: #9400D3;--primary-light: #b262d4;--primary-dark: #5e3696;--secondary: #FF7B25;--secondary-medium: #D3A641;--secondary-light: #9b47bf;--secondary-dark: #401e6e;--light: #FFF0F5;--dark: #3A3335;--text: #4A4A4A;--text-light: #7A7A7A;--white: #ffffff;--transition: all .3s cubic-bezier(.25, .8, .25, 1);--shadow: 0 4px 20px rgba(28, 28, 28, .1);--border-radius: 20px}*{margin:0;padding:0;box-sizing:border-box}body{overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.6;background-color:var(--light)}.app-container{max-width:100%;background-color:var(--light)}.section-padding{padding:100px 5%}.light-bg{background-color:var(--white)}.section-title{text-align:center;margin-bottom:60px;font-size:2.5rem;font-weight:600;color:var(--dark)}.navbar{position:fixed;top:0;width:100%;padding:20px 5%;background-color:transparent;box-shadow:none;z-index:1000;transition:var(--transition)}.navbar.scrolled{background-color:var(--white);box-shadow:var(--shadow)}.navbar-logo,.nav-link{transition:var(--transition)}.navbar:not(.scrolled) .navbar-logo,.navbar:not(.scrolled) .nav-link{color:var(--white)}.navbar.scrolled .navbar-logo,.navbar.scrolled .nav-link{color:var(--secondary-medium)}.navbar.scrolled .nav-link:hover{color:var(--primary)}.navbar.scrolled .dropdown-container>.nav-link:hover{color:var(--secondary-medium)}.navbar:not(.scrolled) .dropdown-container>.nav-link:hover{color:var(--white)}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.navbar-logo{display:flex;align-items:center;gap:0px;font-size:1.5rem;font-weight:700;color:var(--secondary-medium);text-decoration:none}.navbar-logo-img{height:50px;width:auto;transition:var(--transition)}.nav-menu{display:flex;list-style:none}.nav-item{margin-left:40px;position:relative}.nav-link{color:var(--secondary-medium);text-decoration:none;font-weight:500;transition:var(--transition);cursor:pointer}.nav-link:hover{color:var(--primary)}.dropdown-menu{display:block;position:absolute;top:100%;left:0;background-color:var(--white);box-shadow:var(--shadow);border-radius:8px;list-style:none;padding:10px 0;margin-top:15px;min-width:220px;z-index:1001;border:1px solid #f0f0f0}.dropdown-menu li{margin:0}.dropdown-menu a{display:block;padding:12px 20px;color:var(--secondary-medium)!important;text-decoration:none;white-space:nowrap;font-weight:500;transition:var(--transition)}.dropdown-menu a:hover{background-color:var(--white)}.menu-icon{display:none;cursor:pointer;z-index:1001}.menu-icon .bar{width:25px;height:3px;margin:5px 0;transition:var(--transition)}.navbar:not(.scrolled) .menu-icon .bar{background-color:var(--white)}.navbar.scrolled .menu-icon .bar{background-color:var(--dark)}.menu-icon.active .bar:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.menu-icon.active .bar:nth-child(2){opacity:0}.menu-icon.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width: 1224px){.menu-icon{display:block}.nav-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background-color:var(--white);flex-direction:column;align-items:center;justify-content:center;padding:20px 0;transition:var(--transition)}.nav-menu.active{left:0}.nav-item{margin:15px 0}.nav-menu .nav-link{color:var(--dark)!important}.dropdown-menu{position:static;box-shadow:none;background-color:transparent;border:none;margin-top:10px;padding:5px 0 5px 20px;text-align:center}.dropdown-menu a{font-size:.9em;padding:8px 15px}.navbar:not(.scrolled) .menu-icon .bar{background-color:var(--white)}.navbar.scrolled .menu-icon .bar{background-color:var(--dark)}.menu-icon.active .bar{background-color:var(--secondary-medium)!important}}@media (max-width: 768px){.navbar-logo-img{height:35px;width:auto;transition:var(--transition)}.navbar{position:fixed;top:0;width:100%;padding:20px 9%;background-color:transparent;box-shadow:none;z-index:1000;transition:var(--transition)}}.hero-section{min-height:100vh;display:flex;align-items:center;color:var(--white);padding:0 5%;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2b023db3,#5e05becc 500%);z-index:1}.hero-content{max-width:600px;position:relative;z-index:2}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;line-height:1.2}.hero-subtitle{font-size:1.2rem;margin-bottom:30px;opacity:.9}.hero-buttons{display:flex;gap:20px}.hero-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:30px;height:50px;border:2px solid var(--white);border-radius:15px}.hero-scroll-indicator:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:6px;height:6px;background-color:var(--white);border-radius:50%;animation:scrollIndicator 2s infinite}@media (max-width: 768px){.hero-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}}@keyframes scrollIndicator{0%{top:10px;opacity:1}to{top:25px;opacity:0}}.btn{display:inline-block;padding:12px 30px;border-radius:30px;font-size:1rem;font-weight:500;text-decoration:none;transition:var(--transition);border:2px solid transparent}.btn-primary{background-color:var(--white);color:var(--primary)}.btn-primary:hover{background-color:transparent;color:var(--white);border-color:var(--white)}.btn-outline{background-color:transparent;border-color:var(--white);color:var(--white)}.btn-outline:hover{background-color:var(--white);color:var(--primary)}.about-wrapper{max-width:1400px;margin:0 auto;text-align:center}.about-section-title{text-align:center;margin-bottom:10px;font-size:2.5rem;font-weight:600;color:var(--dark)}.about-section-subtitle{text-align:center;margin-top:90px;font-size:1.9rem;font-weight:600;color:var(--dark)}.about-title-container{position:relative;display:inline-block;margin-bottom:30px}.about-title-container:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.about-content{gap:50px;align-items:center;text-align:left}.about-image{position:relative;z-index:1;max-width:90%}.gradient-border{padding:10px;background:linear-gradient(135deg,var(--primary) 0%,#8e54e9 100%);border-radius:var(--border-radius);max-width:1000%}.about-image img{width:100%;height:auto;max-width:550px;object-fit:contain;border-radius:var(--border-radius);display:block}.about-text p{margin-bottom:20px;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--text-light);text-align:justify}@media (max-width: 992px){.about-content{gap:30px}.about-image img{max-width:450px}}@media (max-width: 768px){.about-content{grid-template-columns:1fr}.about-image{margin:0 auto;max-width:80%}.about-text p{font-size:1rem}}@media (max-width: 576px){.about-image{max-width:100%}.about-text p{font-size:.9rem}}.about-essence-container{display:flex;align-items:center;gap:50px;margin-bottom:0;padding:20px}.about-essence-text{flex:1}.about-essence-text p{margin-bottom:0;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--text-light);text-align:justify}.about-essence-logo{flex-shrink:0;width:200px}.about-essence-logo img{width:100%;height:auto;display:block;opacity:.8}.partners-container{background-color:var(--light);padding:50px 0;margin-top:20px;overflow:hidden;position:relative;width:100%;left:0;transform:none}.partners-container:before,.partners-container:after{content:"";position:absolute;top:0;bottom:0;width:220px;z-index:2;pointer-events:none}.partners-container:before{left:0;background:linear-gradient(to right,var(--light),transparent)}.partners-container:after{right:0;background:linear-gradient(to left,var(--light),transparent)}.partners-slider{display:flex;align-items:center;width:max-content;animation:scrollLeftToRight 15s linear infinite}.partner-logo-item{height:70px;margin:0 50px;opacity:.7;transition:opacity .3s ease}.partner-logo-item:hover{opacity:1}@keyframes scrollLeftToRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width: 768px){.about-essence-container{flex-direction:column;text-align:center;gap:30px}.about-essence-logo{width:120px}.partners-container:before,.partners-container:after{width:80px}.partner-logo-item{height:70px;margin:0 20px}}.features-section{position:relative;z-index:2;margin-top:-80px;margin-bottom:-80px;border-radius:40px;background-color:var(--white);box-shadow:0 30px 60px #1c1c1c14;padding:100px 5%;overflow:hidden;isolation:isolate}.about-features{position:relative;padding:100px 5%;margin:0}.feature-wrapper{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;position:relative;z-index:2}.feature-block{display:flex;flex-direction:column;align-items:center;flex:1;padding:0 20px;position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1200px;margin:0 auto;padding:40px 20px}.feature-card{background-color:var(--light);padding:30px;border-radius:20px;box-shadow:0 10px 25px #1c1c1c0f;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px #9400d31a}.feature-circle{width:100px;height:100px;border-radius:50%;background-color:var(--white);border:3px solid var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:25px;transition:all .4s ease;position:relative;z-index:2;box-shadow:0 10px 30px #1c1c1c33}.feature-circle:before{content:"";position:absolute;width:120%;height:120%;border-radius:50%;border:2px dashed var(--primary-light);animation:rotate 20s linear infinite;opacity:0;transition:opacity .3s ease}.feature-block:hover .feature-circle:before{opacity:.5}.feature-icon{color:var(--primary);transition:all .3s ease}.feature-block:hover .feature-icon{transform:scale(1.1)}.feature-content{text-align:center;max-width:300px}.feature-content h3{font-size:1.3rem;margin-bottom:15px;color:var(--dark);font-weight:600}.feature-content p{color:var(--text-light);line-height:1.6}.feature-connector-line{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-light) 20%,var(--primary) 50%,var(--primary-light) 80%,transparent 100%);z-index:1}.feature-connector-line:before,.feature-connector-line:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background-color:var(--primary);top:50%;transform:translateY(-50%);box-shadow:0 0 8px #1c1c1c1a}.feature-connector-line:before{left:33.33%;animation:bounce 2s infinite ease-in-out}.feature-connector-line:after{left:66.66%;animation:bounce 2s infinite ease-in-out .5s}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes drawLine{to{width:80%}}@keyframes bounce{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.3);background-color:var(--primary-dark)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 868px){.feature-wrapper{flex-direction:column;align-items:flex-start;gap:40px;padding-left:60px}.feature-block{flex-direction:row;align-items:center;gap:20px;width:100%;padding:0;position:relative;animation:slideDown .6s ease-out forwards;opacity:0}.feature-block:nth-child(1){animation-delay:.1s}.feature-block:nth-child(2){animation-delay:.3s}.feature-block:nth-child(3){animation-delay:.5s}.feature-circle{width:80px;height:80px;margin-bottom:0;flex-shrink:0;left:-50px;position:relative}.feature-content{text-align:left;max-width:none;margin-left:0}.feature-content p{margin-left:0}.feature-connector-line{width:2px;height:calc(100% - 80px);top:50%;max-width:3px;left:80px;background:linear-gradient(to bottom,transparent 0%,var(--primary) 20%,var(--primary) 80%,transparent 100%);animation:drawLine 1.2s ease-out forwards}.feature-connector-line:before,.feature-connector-line:after{left:50%;transform:translate(-50%);animation:none}.feature-connector-line:before{top:0;animation:bounceDown 2s infinite ease-in-out}.feature-connector-line:after{top:100%;animation:bounceDown 2s infinite ease-in-out .5s}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes drawLine{0%{height:0}to{height:calc(100% - 80px)}}@keyframes bounceDown{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(5px) scale(1.2);background-color:var(--primary-dark)}}}.services-scroll-section{position:relative;padding:80px 0%;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);isolation:isolate}.services-header{text-align:center;margin-bottom:80px;position:relative;z-index:10}.services-header h2{font-size:2.9rem;color:var(--white);margin-bottom:15px;margin-top:15px}.services-underline{width:120px;height:3px;background:linear-gradient(90deg,var(--white),var(--white));margin:0 auto}.services-container{display:flex;flex-direction:column;align-items:center;max-width:1400px;margin:0 auto;height:350vh;position:relative}.service-card{position:sticky;width:85%;max-height:340px;display:flex;flex-direction:row;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 20px 40px #1c1c1c26;margin:0 auto 40px;isolation:isolate;transform-origin:center top}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;z-index:-1}.service-image{flex:1;overflow:hidden;position:relative}.service-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left,#b262d44d,#d3a64166)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-image img{transform:scale(1.1)}.service-content{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(to right,#af47bf,#9400d3)}.service-content h3{font-size:1.8rem;color:var(--secondary-medium);margin-bottom:20px;position:relative}.service-content p{font-size:1.1rem;line-height:1.6;color:var(--white);margin-bottom:30px}.btn-service{display:inline-block;width:200px;padding:12px 30px;border-radius:30px;font-size:1rem;font-weight:500;text-decoration:none;transition:var(--transition);border:2px solid transparent}.btn-service-primary{border-color:var(--white);background-color:transparent;color:var(--white)}.btn-service-primary:hover{background-color:var(--white);color:var(--primary);border-color:var(--white)}.btn-service-outline{background-color:transparent;border-color:var(--white);color:var(--white)}.btn-service-outline:hover{background-color:var(--white);color:var(--primary)}@media (max-width: 1200px){.service-card{width:90%}.services-container{display:flex;flex-direction:column;align-items:center;max-width:1400px;margin:0 auto;height:280vh;position:relative}}@media (max-width: 992px){.service-card{flex-direction:column!important;min-height:auto;width:80%}.service-image{height:270px}.service-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(1.1);background:linear-gradient(to top,#d3a6414d,#1c1c1c80)}.services-container{display:flex;flex-direction:column;align-items:center;max-width:1400px;margin:0 auto;height:280vh;position:relative}}@media (max-width: 768px){.services-scroll-section{padding-top:80px;padding-bottom:80px}.service-card{width:90%}.service-content{padding:30px}.service-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left,#b262d44d,#d3a64166)}.service-image{height:100%;transform:scale(1.1)}.service-content h3{font-size:1.5rem}.services-header h2{font-size:2.1rem;color:var(--white);margin-bottom:15px;margin-top:15px}.services-container{display:flex;flex-direction:column;align-items:center;max-width:1400px;margin:0 auto;height:500vh;position:relative}.service-card{position:sticky;width:85%;max-height:740px;display:flex;flex-direction:row;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 20px 40px #1c1c1c26;margin:0 auto 40px;isolation:isolate;transform-origin:center top}}.therapists-section{position:relative;overflow:hidden;padding:0;color:var(--white);height:100vh;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.therapists-container{position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.therapists-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/terapeutas.png);background-size:cover;background-position:center;background-attachment:fixed;z-index:-1;filter:brightness(.8);transition:filter .5s ease}.therapists-section:hover .therapists-bg-image{filter:brightness(.7) contrast(1.1)}.therapists-content{position:relative;z-index:1;width:100%;margin:0 auto;padding:40px 20px;animation:fadeInUp .8s ease-out}.section-therapists-title strong{font-weight:600;display:block;font-size:3.5rem}.section-therapists-title{font-size:clamp(2rem,5vw,2.5rem);margin-top:0;position:relative;display:inline-block;padding-bottom:40px;margin-bottom:30px}.section-therapists-title:after{content:"";position:absolute;bottom:-20%;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,var(--white),var(--white))}.section-therapists-title,.therapists-text-box h3,.therapists-text-box{padding:0 20px;margin:50px}.therapists-text-box h3{font-size:1.2rem;margin-bottom:30px;color:var(--white);font-weight:400;letter-spacing:.5px;line-height:1.3}.therapists-text-box p{margin-bottom:20px;line-height:1.2;font-weight:200;font-size:1.5rem;max-width:700px;margin-left:auto;margin-right:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.therapists-text-box .btn{margin-top:30px;background-color:transparent;color:var(--white);border:2px solid var(--white);padding:14px 40px;font-size:1.1rem;letter-spacing:1px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.therapists-text-box .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.therapists-text-box .btn:hover{background-color:var(--white);color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #9400d333}.therapists-text-box .btn:hover:before{left:100%}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.therapists-content{animation:fadeInZoom .8s ease-out}@media (max-width: 1200px){.section-title{font-size:2.5rem}.section-title strong{font-size:3rem}}@media (max-width: 992px){.therapists-bg-image,.parceiro-bg-image,.banner-bg-image{background-attachment:scroll}.therapists-section{width:100%;height:auto;min-height:80vh}}@media (max-width: 768px){.section-title{font-size:1.8rem;margin-bottom:50px}.section-title strong{font-size:3.5rem}.therapists-text-box{padding:0 20px;margin:0}.therapists-text-box h3{font-size:1.2rem;margin-bottom:30px;color:var(--white);font-weight:400;letter-spacing:.5px;line-height:1.3}.therapists-text-box p{margin-bottom:10px;line-height:1.2;font-weight:200;font-size:1.1rem;max-width:700px;margin-left:auto;margin-right:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.therapists-section{position:relative;overflow:hidden;padding:0;color:var(--white);height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}}@media (max-width: 576px){.therapists-section{position:relative;overflow:hidden;padding:0;color:var(--white);height:100vh;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.section-title{font-size:1.8rem}.section-title strong{font-size:2rem}.therapists-text-box h3{font-size:1.5rem;margin-bottom:20px}.therapists-text-box .btn{padding:12px 30px;font-size:1rem}}.testimonials-section{position:relative;text-align:center;padding:80px 20px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);box-shadow:0 30px 60px #1c1c1c14;overflow:hidden;isolation:isolate}.testimonials-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/blog-pattern.svg) repeat;opacity:.03;z-index:0}.testimonials-title-container{position:relative;display:inline-block;margin-bottom:0;margin-top:40px}.testimonials-section-title{text-align:center;margin-bottom:60px;font-size:2.5rem;font-weight:600;color:var(--white)}.testimonials-title-container:after{content:"";position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,var(--white),var(--white))}.testimonial-slider,.testimonial-card,.testimonial-nav-buttons{display:none!important}.stories-testimonial-container{max-width:900px;height:auto;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:30px;box-shadow:0 5px 20px #9400d30d;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);position:relative}.stories-header{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.story-avatar-wrapper{position:relative;width:100px;height:100px;cursor:pointer;border:none;background:none;padding:0;border-radius:50%;transition:transform .3s ease}.story-avatar-wrapper:hover{transform:scale(1.05)}.story-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;padding:6px}.story-avatar-progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.story-avatar-bg,.story-avatar-progress{fill:none;stroke-width:5}.story-avatar-bg{stroke:#d3a6414d}.story-avatar-progress{stroke:var(--secondary-medium);stroke-linecap:round;stroke-dasharray:283}.story-content-wrapper{position:relative;padding:50px;min-height:300px;display:flex;align-items:justify;justify-content:center;text-align:justify}.tpt-cta-box{padding:40px;border-radius:var(--border-radius);transition:var(--transition)}.story-content{display:flex;flex-direction:column;align-items:flex-start;text-align:justify;margin-bottom:50px}.story-quote{font-size:1.1rem;font-weight:300;color:var(--white);line-height:1.4;max-width:600px;text-align:justify}.story-author-name{font-size:1.3rem;font-weight:700;color:var(--white)}.story-author-role{font-size:.9rem;color:var(--white);margin-bottom:20px}.story-nav-arrow{position:absolute;top:72px;transform:translateY(-50%);background-color:transparent;border:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:18%;color:var(--white);transition:var(--transition);font-size:2.5rem;font-weight:100;text-shadow:0 1px 3px rgba(0,0,0,.2)}.story-nav-arrow:hover{background-color:transparent;color:var(--secondary-medium);transform:translateY(-50%) scale(1.1)}.story-nav-arrow.left{left:-22px}.story-nav-arrow.right{right:-22px}@media (max-width: 1024){.story-nav-arrow{position:absolute;top:72px;transform:translateY(-50%);background-color:transparent;border:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:15%;color:var(--white);transition:var(--transition);font-size:2.5rem;font-weight:100;text-shadow:0 1px 3px rgba(0,0,0,.2)}.story-nav-arrow.left{left:5px}.story-nav-arrow.right{right:5px}.story-content-wrapper{padding:60px 40px}}@media (max-width: 768px){.stories-header{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-left:10px;padding-right:10px;-ms-overflow-style:none;scrollbar-width:none}.stories-header::-webkit-scrollbar{display:none}.story-avatar-wrapper{flex-shrink:0;width:55px;height:55px}.story-nav-arrow{display:none}.testimonials-section-title{text-align:center;margin-bottom:60px;font-size:1.9rem;font-weight:600;color:var(--white)}.story-content-wrapper{padding:30px 25px;min-height:350px}.story-quote{font-size:1.1rem}}@media (max-width: 420px){.stories-testimonial-container{position:relative}.story-avatar-wrapper{flex-shrink:0;width:55px;height:55px}.story-nav-arrow{display:none}.testimonials-section-title{text-align:center;margin-bottom:60px;font-size:1.9rem;font-weight:600;color:var(--white)}.story-content-wrapper{padding:30px 25px;min-height:350px}.story-quote{font-size:1.1rem}}.parceiro-section{position:relative;overflow:hidden;padding:0;color:var(--white);height:90vh;min-height:350px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.parceiro-container{position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.parceiro-section:hover .parceiro-bg-image{filter:brightness(.7) contrast(1.1)}.parceiro-content{position:relative;z-index:1;width:100%;max-width:1300px;margin:0 auto;padding:20px 40px;animation:fadeInUp .8s ease-out}.parceiro-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/banner.png);background-size:cover;background-position:center;background-attachment:fixed;z-index:-1;filter:brightness(.8);transition:filter .5s ease}.section-parceiro-title strong{font-weight:600;display:block;font-size:3.5rem}.section-parceiro-title{font-size:clamp(2rem,5vw,2.5rem);margin-top:0;position:relative;display:inline-block;padding-bottom:40px;margin-bottom:30px}.section-parceiro-title:after{content:"";position:absolute;bottom:-20%;left:50%;transform:translate(-50%);width:120px;height:4px}.section-parceiro-title,.contact-section{position:relative;overflow:hidden;background-color:var(--light)}.contact-title-container{position:relative;margin-top:60px;color:var(--white);margin-bottom:60px;text-align:center}.contact-title-container:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:200px;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px}.contact-container{display:flex;flex-direction:column;max-width:1300px;margin:0 auto;gap:40px}.contact-partners{margin-top:40px;text-align:center;padding-top:30px;margin-bottom:80px}.contact-partners .partners-title{font-size:1.1rem;font-weight:500;color:var(--text-light);margin-bottom:25px}.contact-partners .partners-grid{display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap}.contact-partners .partner-logo{height:120px;width:auto;opacity:1}@media (max-width: 768px){.contact-form-group{flex-direction:column;gap:25px}.contact-partners .partner-logo{height:100px;width:auto;opacity:1}.contact-buttons{flex-direction:column;gap:15px}.contact-submit-btn,.contact-specialist-btn{width:100%;text-align:center}}@media (max-width: 576px){.contact-form input,.contact-form textarea{padding:16px 20px}.contact-title-container:after{width:150px}.contact-partners .partners-grid{gap:20px}.contact-partners .partner-logo{height:80px}}.footer{background-color:var(--secondary-dark);color:var(--primary);padding:50px 5% 20px}.footer-content{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:20px}.footer-logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:10px}.footer-logo-img{height:40px;width:auto}.footer-links{display:flex;flex-direction:column;gap:15px}.footer-links a{color:var(--white);text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--white)}.social-icon{width:20px;height:20px;margin-right:0;vertical-align:middle}.footer-social{display:flex;gap:16px;align-items:center}.footer-social a{color:var(--white);text-decoration:none;transition:var(--transition);display:flex;align-items:center;gap:8px}.footer-social a:hover{color:var(--primary-light)}.social-icon{width:20px;height:20px;fill:currentColor}.footer-partners{margin-top:30px}.partners-title{font-size:1rem;margin-bottom:15px;color:var(--white);opacity:.8}.partners-grid{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.partner-logo{height:90px;width:auto;opacity:.8;transition:opacity .3s ease}.partner-logo:hover{opacity:1}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid var(--light);font-size:.9rem;color:var(--light)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center;gap:30px}.footer-brand,.footer-social{justify-content:center}.footer-social{gap:12px;flex-wrap:wrap}.footer-social a{font-size:.85rem;gap:5px}.footer-social .social-icon{width:16px;height:16px}}.blog-section{position:relative;z-index:2;background-color:var(--white);border-radius:40px;box-shadow:0 30px 60px #1c1c1c14;overflow:hidden;isolation:isolate;width:calc(100% - 50px);margin:-70px auto;padding:100px 5%}.blog-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/blog-pattern.svg) repeat;opacity:.03;z-index:0}.blog-container{position:relative;max-width:1400px;margin:0 auto;z-index:1}.blog-button{display:inline-block;align-items:center;gap:8px;padding:12px 30px;border-radius:30px;background-color:var(--primary);font-weight:500;text-decoration:none;transition:var(--transition);align-self:flex-start;border:2px solid transparent;color:var(--white)}.blog-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #9400d31a;background-color:var(--primary-dark);color:var(--white)}.blog-header{text-align:center;margin-bottom:60px}.blog-header .section-title{position:relative;display:inline-block}.blog-header .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.blog-card{background:var(--white);border-radius:var(--border-radius);overflow:hidden;height:650px;box-shadow:0 10px 30px #1c1c1c0d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;position:relative}.blog-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #9400d326}.blog-card-image{height:200px;overflow:hidden;position:relative}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.blog-card:hover .blog-card-image img{transform:scale(1.1)}.blog-card-date{position:absolute;top:15px;left:15px;background:var(--primary);color:#fff;padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:500;z-index:2}.blog-card-content{padding:25px;flex:1;display:flex;flex-direction:column}.blog-card-category{display:inline-block;margin-bottom:10px;color:var(--primary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.blog-card-title{font-size:1.3rem;margin-bottom:15px;color:var(--dark);line-height:1.4;transition:color .3s ease}.blog-card:hover .blog-card-title{color:var(--primary)}.blog-card-excerpt{color:var(--text-light);margin-bottom:20px;line-height:1.6;flex-grow:1}.blog-card-link{background:transparent;border:none;padding:0;color:var(--primary-dark);font-weight:600;font-size:1rem;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.blog-card-link svg{transition:transform .3s ease}.blog-card-link:hover{color:var(--primary);text-decoration:underline}.blog-card-link:hover svg{transform:translate(4px)}.blog-cta{text-align:center;margin-top:60px}.blog-decoration{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#9400d31a,#9400d300 70%);z-index:0}.blog-decoration-1{top:-50px;left:-50px;width:300px;height:300px}.blog-decoration-2{bottom:-100px;right:-50px}@media (max-width: 992px){.blog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.blog-header{margin-bottom:40px}.blog-section{width:calc(100% - 40px);margin-top:-50px;margin-bottom:-50px;padding:80px 5%}.blog-card{background:var(--white);border-radius:var(--border-radius);overflow:hidden;height:450px;box-shadow:0 10px 30px #1c1c1c0d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;position:relative}}@media (max-width: 576px){.blog-card-image{height:180px}.blog-card-content{padding:20px}}.blog-post-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1d1d1dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-post-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.modal-post-header-main{flex:1}.modal-like-btn{background:none;border:none;cursor:pointer;color:var(--text-light);padding:0;margin-top:5px;transition:all .3s ease}.modal-like-btn:hover{color:#ef4444;transform:scale(1.15)}.modal-like-btn.liked{color:#ef4444}.modal-post-title{margin:0 0 8px}.modal-post-meta{margin-bottom:0}.blog-post-modal{background-color:var(--white);border-radius:15px;width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;box-shadow:0 15px 40px #1c1c1c40;animation:modalFadeIn .4s ease-out;position:relative;overflow:hidden}.modal-post-image{width:100%;height:300px;flex-shrink:0}.modal-post-image img{width:100%;height:100%;object-fit:cover}.modal-post-content{padding:30px 40px;overflow-y:auto;flex:1}.blog-card-modal-link{background:transparent;border:none;padding:0;color:var(--primary-dark);font-weight:600;font-size:1rem;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.blog-card-modal-link svg{margin-left:8px;background:#fff;transition:transform .3s ease}.blog-card-modal-link:hover{color:var(--primary-dark);background:#fff}.blog-card-modal-link:hover svg{transform:translate(5px);background:#fff}.modal-post-title{font-size:2.2rem;color:var(--dark);margin:0 0 10px;line-height:1.2}.modal-post-meta{color:var(--text-light);font-size:.9rem;margin-bottom:30px}.modal-post-meta span{font-weight:500;color:var(--primary)}.modal-post-body p{font-size:1.1rem;line-height:1.7;color:var(--text);margin-bottom:20px}.blog-post-modal .modal-close-btn{top:15px;right:15px;background-color:#1c1c1c66;color:#fff;border-radius:50%;padding:8px;z-index:2001}.blog-post-modal .modal-close-btn:hover{background-color:#1c1c1c99;color:#fff}@media (max-width: 768px){.modal-post-image{height:200px}.modal-post-title{font-size:1.8rem}.modal-post-content{padding:25px}}.terap-hero{min-height:60vh;background-image:url(/assets/terapeutas.png);background-size:cover;background-position:center;opacity:.9;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 5%}.terap-hero .hero-content{max-width:800px}.terap-hero .hero-title{font-size:3rem;margin-bottom:20px;text-shadow:0 2px 10px rgba(28,28,28,.2)}.terap-hero .hero-subtitle{font-size:1.3rem;opacity:.9;margin-bottom:0}.terapeutas-header{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.search-container{position:relative;width:100%;max-width:600px;margin:0 auto 20px}.specialty-filter-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;max-width:1000px}.specialty-filter-btn{padding:10px 22px;font-size:.95rem;font-weight:600;color:var(--white);background-color:var(--primary-dark);border:1px solid #ddd;border-radius:50px;cursor:pointer;transition:var(--transition);box-shadow:0 2px 5px #0000000d}.specialty-filter-btn:hover{background-color:var(--primary-light);border-color:var(--secondary-light);color:var(--white)}.specialty-filter-btn.active{background-color:var(--secondary-light);color:var(--white);box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.terapeutas-section-title{text-align:center;margin-bottom:20px;font-size:2.5rem;font-weight:600;color:var(--dark)}.search-input{width:100%;padding:15px 45px;border-radius:30px;border:2px solid var(--primary-light);font-size:1rem;transition:var(--transition);background-color:var(--light);color:var(--dark)}.search-input::placeholder{color:var(--text-light)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9400d333}.search-input::selection{background:#9400d34d;color:#9400d3}.search-clear-btn{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-light)}.search-clear-btn:hover{color:var(--primary)}.search-icon{left:20px;right:auto}.search-input:focus+.search-icon{color:var(--primary)}.search-icon,.search-clear-btn{position:absolute;top:50%;transform:translateY(-50%);right:15px;cursor:pointer;color:var(--text-light);transition:color .2s}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:var(--text-light)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:30px;margin-top:40px}.no-results-message{width:100%;text-align:center;font-size:1.2rem;color:var(--text-light);padding:60px 20px;background-color:#fdfdfd;border-radius:var(--border-radius);border:1px dashed #eee}.portfolio-item{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #1c1c1c14;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.1);display:flex;flex-direction:column;position:relative;border:1px solid rgba(255,255,255,.3)}.portfolio-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 35px #9400d326}.portfolio-image-background{position:absolute;top:0;left:0;width:100%;height:220px;background-image:url(/assets/fundo.jpeg);background-size:cover;background-position:center;border-radius:20px;opacity:.3;z-index:0;transition:all .5s ease}.portfolio-image{width:170px;height:170px;border-radius:50%;overflow:hidden;margin:30px auto 20px;border:4px solid white;box-shadow:0 5px 15px #1c1c1c1a;position:relative;z-index:1;background:#fff}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-content{padding:0 25px 25px;flex:1;display:flex;flex-direction:column;text-align:center;background:#fff}.portfolio-content h3{color:#1e293b;margin-bottom:8px;font-size:1.3rem;font-weight:600;position:relative;display:inline-block;margin-left:auto;margin-right:auto}.specialty{color:var(--primary);font-weight:600;margin-bottom:8px;font-size:1.1rem}.experience{color:#64748b;margin-bottom:15px;font-size:.85rem;line-height:1.5}.approaches{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.approach-tag{background-color:#9400d31a;color:#9400d3;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;transition:all .3s ease}.approach-tag:hover{background-color:#9400d333;transform:translateY(-2px)}.portfolio-btn{margin-top:auto;padding:10px 30px;background-color:var(--primary);color:var(--white);border:none;border-radius:30px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.portfolio-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.5s;z-index:-1}.portfolio-btn:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 20px #9400d34d}.portfolio-btn:hover:before{left:100%}.terapeutas-cta-container{text-align:center;max-width:900px;margin:0 auto;padding:60px;border-radius:var(--border-radius);background-color:var(--white);position:relative;overflow:hidden}.terapeutas-cta-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.1;z-index:0}.terapeutas-cta-content{position:relative;z-index:1}.terapeutas-cta-title{font-size:2.2rem;margin-bottom:20px;color:var(--dark)}.terapeutas-cta-text{margin-bottom:30px;color:var(--text);font-size:1.1rem;max-width:700px;margin-left:auto;margin-right:auto}.terapeutas-cta-btn{display:inline-block;padding:14px 40px;background-color:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:50px;font-weight:600;text-decoration:none;transition:var(--transition);font-size:1.1rem;position:relative;overflow:hidden}.terapeutas-cta-btn:hover{background-color:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 10px 20px #9400d333}.terapeutas-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.terapeutas-cta-btn:hover:before{left:100%}.cta-container p{margin-bottom:30px;color:var(--text)}.therapist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1c1c1cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.therapist-modal{background-color:#ffffffe6;border-radius:15px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #1c1c1c33;animation:modalFadeIn .3s ease-out;position:relative}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--dark);transition:all .3s ease;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:var(--primary);background-color:#1c1c1c0d}.modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 30px 20px;border-bottom:1px solid rgba(28,28,28,.1);gap:15px}.modal-image{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;border:4px solid var(--primary-light)}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-header-content{flex:1}.modal-header h2{margin:0;color:var(--dark);font-size:1.8rem}.modal-specialty{color:var(--primary);font-weight:600;margin:8px 0;font-size:1.1rem}.modal-experience{color:var(--text-light);font-size:.95rem;margin:0}.modal-body{padding:30px;text-align:center}.modal-section{margin-bottom:25px}.modal-section h3{color:var(--dark);margin-bottom:15px;font-size:1.3rem;position:relative;padding-bottom:8px}.modal-section p{color:var(--text);line-height:1.6;margin-bottom:15px}.modal-approaches{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.modal-approach-tag{background-color:#9400d326;color:var(--primary-dark);padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:500}.modal-contact-btn{display:inline-block;width:auto;padding:15px 40px;background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:30px;text-align:center}.modal-contact-btn:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 20px #9400d34d}@media (max-width: 768px){.modal-header{flex-direction:column;text-align:center;padding:25px 20px}.specialty-filter-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%}.modal-image{width:100px;height:100px;margin-bottom:15px}.modal-header h2{font-size:1.5rem}.modal-body{padding:20px}.modal-section h3{font-size:1.2rem}}@media (max-width: 480px){.therapist-modal{max-height:85vh}.modal-header{padding:20px 15px}.modal-image{width:80px;height:80px}.modal-approaches{justify-content:center}.modal-contact-btn{padding:12px;font-size:1rem}}@media (max-width: 576px){.terap-hero .hero-title{font-size:1.8rem}.search-container{width:100%}.portfolio-image{height:200px}}@media (max-width: 992px){.terap-hero .hero-title{font-size:2.5rem}.terap-hero .hero-subtitle{font-size:1.1rem}.portfolio-image{height:220px;width:220px}}@media (max-width: 768px){.portfolio-item{text-align:center}.portfolio-grid{grid-template-columns:1fr;gap:30px}.terap-hero{min-height:50vh}.terap-hero .hero-title{font-size:2.2rem}.cta-container{padding:30px}.portfolio-image{width:170px;height:170px;margin:25px auto 15px}.portfolio-content{padding:25px;flex:1;display:flex;flex-direction:column;height:100%}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}}@media (max-width: 992px){.section-padding{padding:80px 5%}.hero-title{font-size:2.5rem}.about-content,.contact-container{grid-template-columns:1fr}}@media (max-width: 768px){.hero-buttons{flex-direction:column}.btn{width:100%;text-align:center}}@media (max-width: 576px){.section-title,.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;animation:fadeInUp .8s ease-out forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}[data-animate]{opacity:0;transition:opacity .8s ease,transform .8s ease}[data-animate=fadeInUp]{transform:translateY(30px)}[data-animate].animated{opacity:1;transform:translateY(0)}a,button{position:relative;transition:all .3s ease}a:focus,button:focus{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px}@media (min-width: 768px){html{font-size:18px}}.section-entrance{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.section-entrance.visible{opacity:1;transform:translateY(0)}.wave-effect{position:relative;overflow:hidden}.wave-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transform:scale(0);transition:transform 1s ease-out}.wave-effect:hover:after{transform:scale(2)}.therapist-card{transition:all .5s cubic-bezier(.22,1,.36,1);transform-origin:center bottom}.therapist-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #9400d326}.accessible-text{font-size:1.1rem;line-height:1.8;color:var(--text);max-width:65ch}.tpt-video-section{background-color:#4a0c5c;height:80vh;padding:80;color:var(--light);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;width:calc(100% - 60px);margin:-70px auto;border-radius:40px}.tpt-video-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1400px;margin:0 auto}.tpt-video-wrapper{width:100%;height:auto;max-height:500px;overflow:hidden}.tpt-video{width:100%;height:100%;object-fit:cover;opacity:.9}.tpt-content-wrapper{text-align:left}.tpt-content-wrapper .section-title{text-align:left;margin-bottom:20px;color:var(--white)}.tpt-content-wrapper .tpt-text-box p{margin-bottom:30px;text-align:justify;color:var(--white);line-height:1.7}@media (max-width: 992px){.tpt-video-section{background-color:#3d244e;height:120vh;color:var(--white);display:flex;padding:80px;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;width:calc(100% - 60px);margin:-70px auto;border-radius:40px}.tpt-video-container{grid-template-columns:1fr;gap:40px}.tpt-video-wrapper{max-height:400px}.tpt-content-wrapper,.tpt-content-wrapper .section-title{text-align:center}}.banner-section{position:relative;overflow:hidden;padding:0;color:var(--white);height:100vh;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.banner-container{position:relative;width:100%;height:100%;margin:0}.banner-section:hover .banner-bg-image{filter:brightness(.7) contrast(1.1)}.banner-content{position:relative;z-index:1;width:100%;max-width:900px;margin:0 auto;padding:40px 20px;animation:fadeInUp .8s ease-out}.banner-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary-dark);background-size:cover;background-position:center;background-attachment:fixed;z-index:-1;filter:brightness(.8);transition:filter .5s ease}.section-banner-title strong{font-weight:600;display:block;font-size:3.5rem}.section-banner-text{font-size:3.5rem;margin-top:30%;position:relative;display:inline-block;padding-bottom:20px;margin-bottom:30px}@media (max-width: 767px){.tpt-video-section{background-color:#3d244e;height:100vh;color:var(--white);display:flex;padding:30px;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;width:calc(100% - 40px);margin:-70px auto;border-radius:40px}.banner-bg-image{background-position:top center}.banner-section{height:150vh}.section-banner-text{display:inline-block;font-size:2rem;margin:5% 0}}#founder{background:linear-gradient(135deg,#330448e6,#7b07a9e6);display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative;text-align:center;padding:100px 5%;background-color:var(--white);box-shadow:0 30px 60px #1c1c1c14;overflow:hidden;isolation:isolate}.founder-section{position:relative;overflow:hidden;background-color:var(--white)}.founder-card{display:flex;margin-top:90px;margin-bottom:90px;flex-direction:column;align-items:center;gap:30px;padding:50px;max-width:1000px;width:100%;transition:transform .3s ease,box-shadow .3s ease;color:var(--white)}.founder-decoration{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#9400d314,#9400d300 70%);z-index:0}.founder-decoration-1{top:-100px;right:-100px}.founder-decoration-2{bottom:-100px;left:-100px}.founder-flor-decoration{width:230px;height:230px;object-fit:cover}.founder-flor-decoration-1{top:50px;right:-100px}.founder-flor-decoration-2{bottom:-100px;left:-100px}.founder-image{width:230px;height:230px;border-radius:50%;object-fit:cover;border:5px solid var(--secondary-medium);box-shadow:0 2px 10px #e6b50480}.founder-text{width:100%;text-align:center}.founder-text h3{font-size:2rem;font-weight:600;color:var(--secondary-medium);margin:10px 0}.founder-text p{font-size:1rem;line-height:1.7;color:var(--white);margin-bottom:15px;text-align:justify}@media (max-width: 991.98px){#founder{padding:80px 20px;min-height:auto}.founder-card{padding:40px;gap:25px}.founder-image{width:180px;height:180px}.founder-text h3{font-size:1.8rem}.founder-text p{text-align:justify}}@media (max-width: 767.98px){#founder{padding:60px 15px}.founder-card{padding:30px;gap:20px}.founder-image{width:150px;height:150px}.founder-text h3{font-size:1.5rem}.founder-text p{text-align:justify}}.whatsapp-fab{position:fixed;bottom:30px;right:30px;z-index:1001;background-color:#25d366;color:var(--white);width:60px;height:60px;border-radius:50%;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:var(--transition)}.whatsapp-fab:hover{background-color:#1da851;transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px #1c1c1c26}.whatsapp-fab svg{font-size:32px}.tpt-hero{min-height:60vh;background-image:linear-gradient(#00000080,#00000080),url(/assets/campos_flores.png);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0 5%}.tpt-about-section{background-color:var(--white)}.tpt-about-container{max-width:1200px;margin:0 auto}.tpt-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:40px}.tpt-about-text h3{font-size:1.8rem;color:var(--primary-dark);margin-bottom:20px}.tpt-about-text p{font-size:1.1rem;color:var(--text-light);margin-bottom:15px;line-height:1.7}.tpt-about-image img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow)}.tpt-how-it-works-section .feature-card{height:100%;background-color:var(--white)}.tpt-how-it-works-section .feature-icon{color:var(--primary);margin-bottom:20px}.tpt-how-it-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto}.tpt-cta-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%)}.tpt-cta-container{max-width:1200px;margin:0 auto;text-align:center}.tpt-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.tpt-cta-box{background-color:#ffffff0d;padding:40px;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.2);transition:var(--transition)}.tpt-cta-box:hover{background-color:#ffffff1a;transform:translateY(-5px)}.tpt-cta-box h3{font-size:1.6rem;color:var(--white);margin-bottom:15px}.tpt-cta-box p{color:#fffc;margin-bottom:30px}@media (max-width: 992px){.tpt-about-grid{grid-template-columns:1fr}.tpt-about-text{order:2}.tpt-about-image{order:1}}@media (max-width: 768px){.tpt-hero{min-height:50vh}.tpt-cta-grid{grid-template-columns:1fr}}.tpt-offerings-section{background-color:var(--white)}.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:40px auto 0}.offerings-column h3{font-size:1.8rem;font-weight:600;color:var(--primary-dark);margin-bottom:30px;position:relative;padding-bottom:10px}.offerings-column h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.offerings-list{list-style:none;padding:0}.offerings-list li{display:flex;align-items:flex-start;margin-bottom:20px;font-size:1.1rem;color:var(--text)}.offering-icon{color:var(--primary);font-size:1.3rem;margin-right:15px;margin-top:4px;flex-shrink:0}.benefits-list .benefit-content{display:flex;flex-direction:column}.benefits-list strong{font-weight:600;color:var(--dark);margin-bottom:4px}.benefits-list span{color:var(--text-light);line-height:1.5}@media (max-width: 992px){.offerings-grid{grid-template-columns:1fr;gap:50px}}@media (max-width: 768px){.offerings-column h3{font-size:1.5rem}.offerings-list li{font-size:1rem}}.service-hero{min-height:50vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0 5%;background-size:cover;background-position:center}.service-hero .hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.service-hero .hero-subtitle{font-size:1.2rem;opacity:.9;text-shadow:0 1px 5px rgba(0,0,0,.4)}.service-hero .hero-content{position:relative;z-index:2}.service-page-section{padding:80px 5%}.service-page-content-wrapper{max-width:900px;margin:0 auto}.service-page-introduction{font-size:1.2rem;line-height:1.8;color:var(--text-light);text-align:justify}.service-page-layout-block:not(:last-child){margin-bottom:60px}.service-page-title{font-size:2.2rem;font-weight:600;color:var(--primary-dark);margin-bottom:30px;position:relative;padding-left:20px;border-left:4px solid var(--primary)}.service-page-title.centered{text-align:center;border-left:none;padding-left:0}.service-page-title.centered:after{content:"";display:block;width:80px;height:3px;background:var(--primary-light);margin:15px auto 0}.service-page-section-intro,.service-page-section-outro{font-size:1.1rem;color:var(--white);margin-top:-15px;margin-bottom:30px}.service-page-section-outro{text-align:center;margin-top:30px}.service-page-section-closetext{font-size:1.1rem;color:var(--text-light);margin-top:-15px;margin-bottom:30px}.service-page-section-closetext{font-style:italic;text-align:center;margin-top:30px}.service-page-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.service-page-detail-card{background-color:transparent;padding:25px;border-radius:20px;border:2px solid var(--primary-light);box-shadow:0 4px 10px #6f03e21a;transition:var(--transition)}.service-page-detail-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000000f}.service-page-detail-card h4{color:var(--secondary-medium);font-size:1.2rem;margin-bottom:10px}.service-page-detail-card p{color:var(--white);font-size:.95rem;line-height:1.6}.service-page-steps-container{display:flex;flex-direction:column;gap:15px;margin-top:40px;position:relative;padding-left:40px;border-left:2px dashed var(--primary-light)}.service-page-step{display:flex;align-items:flex-start;gap:20px;padding:20px;position:relative}.service-page-step-number{position:absolute;left:-21px;top:22px;flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;border:4px solid var(--white)}.service-page-step p{margin:0;padding-top:8px;line-height:1.7;color:var(--text)}.service-page-faq-container{max-width:900px;margin:40px auto 0;display:flex;flex-direction:column;gap:15px}.service-page-faq-item{background-color:#fafafa;border:1px solid #eee;border-radius:12px;transition:var(--transition);overflow:hidden}.service-page-faq-item:hover{border-color:var(--primary-light)}.service-page-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px;background:none;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:var(--dark);cursor:pointer}.service-page-faq-answer{padding:0 20px 20px;animation:fadeInDown .5s ease-out forwards}.service-page-faq-answer p{color:var(--text-light);line-height:1.7;margin:0;padding-top:15px;border-top:1px solid #e5e5e5}.service-page-cta{padding:80px 5%;background:linear-gradient(135deg,var(--primary-dark),var(--primary));text-align:center}.service-page-cta-content{max-width:700px;margin:0 auto}.service-page-cta-title{font-size:2rem;color:var(--white);font-weight:600;line-height:1.4;margin-bottom:30px}.service-page-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;border-radius:50px;background-color:var(--white);color:var(--primary);font-size:1.1rem;font-weight:600;text-decoration:none;transition:var(--transition);box-shadow:0 5px 15px #0000001a}.service-page-cta-btn:hover{background-color:var(--light);transform:translateY(-4px);box-shadow:0 10px 25px #00000026}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.service-page-section{padding:60px 5%}.service-page-title{font-size:1.8rem}.service-page-cta-title{font-size:1.6rem}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--dark);color:var(--white);padding:20px 30px;z-index:2000;box-shadow:0 -4px 15px #1c1c1c33;transform:translateY(100%);animation:slideUp .5s ease-out forwards}.cookie-consent-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:20px}.cookie-consent-content p{margin:0;font-size:.9rem;line-height:1.5;flex-grow:1}.cookie-consent-content a{color:var(--primary-light);text-decoration:underline;font-weight:500}.cookie-consent-content a:hover{color:var(--white)}.cookie-consent-btn{padding:10px 25px;background-color:var(--secondary-medium);color:var(--white);border:none;border-radius:50px;cursor:pointer;font-weight:600;transition:var(--transition);white-space:nowrap}.cookie-consent-btn:hover{background-color:var(--primary-light);transform:translateY(-2px)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.cookie-consent-content{flex-direction:column;text-align:center;gap:15px}.cookie-consent-btn{width:100%;max-width:200px;margin-top:10px}}.politicas-page{background-color:var(--light);padding-top:100px;padding-bottom:80px;min-height:100vh}.politicas-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);text-align:center;padding:70px 20px;margin-bottom:-50px}.politicas-header h1{font-size:2.8rem;font-weight:700;text-shadow:0 2px 5px rgba(0,0,0,.2)}.politicas-content{max-width:900px;margin:0 auto;padding:50px;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);position:relative;z-index:2}.politica-section{margin-bottom:45px}.politica-section:last-child{margin-bottom:0}.politica-section h2{font-size:2rem;font-weight:600;color:var(--dark);margin-bottom:25px;padding-bottom:10px;border-bottom:3px solid var(--primary-light)}.politica-subsection{margin-top:35px;padding-left:20px;border-left:3px solid var(--secondary-medium)}.politica-subsection h3{font-size:1.4rem;font-weight:600;color:var(--primary-dark);margin-bottom:15px}.politicas-content p{font-size:1rem;line-height:1.8;color:var(--text);margin-bottom:15px;text-align:justify}.politicas-content ul{list-style-type:disc;padding-left:25px;margin-top:15px}.politicas-content li{margin-bottom:12px;line-height:1.7;color:var(--text-light)}.politicas-not-found{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 20px}.politicas-not-found h1{color:var(--dark);margin-bottom:20px}.politicas-not-found p{color:var(--text-light);margin-bottom:30px}.politicas-not-found .btn-primary{background-color:var(--primary);color:var(--white);border:none}.politicas-not-found .btn-primary:hover{background-color:var(--primary-dark)}@media (max-width: 768px){.politicas-header h1{font-size:2.2rem}.politicas-content{padding:30px}}:root{--primary: #8B5CF6;--primary-dark: #6D28D9;--primary-light: #C4B5FD;--secondary: #EC4899;--dark: #111827;--text: #374151;--text-light: #6B7280;--background: #F9FAFB;--white: #ffffff;--border-color: #E5E7EB;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--border-radius: 12px}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text);transition:background-color .3s,color .3s}[data-theme=dark]{--primary: #7DD3FC;--primary-dark: #38BDF8;--primary-light: #0C4A6E;--secondary: #A78BFA;--dark: #F9FAFB;--text: #E5E7EB;--text-light: #E5E7EB;--background: #0D1117;--white: #161B22;--border-color: #30363D}.modal-content .btn-upload{background-color:var(--primary)!important;color:var(--white)!important}.modal-content .btn-upload:hover{background-color:var(--primary-dark)!important}.modal-content .btn-upload:disabled{background-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed}.modal-content .btn-copy-main{background-color:var(--primary-light)!important;color:var(--primary-dark)!important;border:1px solid transparent!important}.modal-content .btn-copy-main:hover{filter:brightness(95%)!important}*,*:before,*:after{box-sizing:border-box}[data-theme=dark] .todays-agenda-widget .agenda-header h3,[data-theme=dark] .todays-agenda-widget .agenda-time,[data-theme=dark] .todays-agenda-widget .agenda-details strong{color:var(--dark)}[data-theme=dark] .todays-agenda-widget .agenda-details span{color:var(--text)}[data-theme=dark] .todays-agenda-widget .agenda-details.sessão{background-color:#7dd3fc1a;border-color:var(--primary)}[data-theme=dark] .todays-agenda-widget .agenda-details.triagem{background-color:#38bdf81a;border-color:#38bdf8}[data-theme=dark] .todays-agenda-widget .agenda-item.is-past{opacity:.65}[data-theme=dark] .todays-agenda-widget .agenda-item.is-past .agenda-details{background-color:var(--border-color)}[data-theme=dark] .todays-agenda-widget .empty-list-message p{color:var(--text)}[data-theme=dark] .search-bar .search-input{background-color:var(--white);border-color:var(--border-color);color:var(--text)}[data-theme=dark] .search-bar .search-input::placeholder{color:var(--text-light)}[data-theme=dark] .search-bar .search-icon{color:var(--text-light)}[data-theme=dark] .admin-appointment-card.pending-review,[data-theme=dark] .professional-session-card.pending-review{background-color:var(--white);border-color:#ef4444;box-shadow:0 0 15px #ef44444d}[data-theme=dark] .schedule-item .item-time,[data-theme=dark] .schedule-item .item-details strong,[data-theme=dark] .schedule-item .item-details span,[data-theme=dark] .schedule-item .item-time svg{color:var(--text)}[data-theme=dark] .schedule-item.type-consulta.is-past .item-time,[data-theme=dark] .schedule-item.type-consulta.is-past .item-details strong,[data-theme=dark] .schedule-item.type-consulta.is-past .item-details span,[data-theme=dark] .schedule-item.type-consulta.is-past .item-time svg{color:var(--dark)!important}[data-theme=dark] .user-table thead{background-color:var(--background)}[data-theme=dark] .user-table td{color:var(--text)}[data-theme=dark] .user-table th{color:var(--dark)}[data-theme=dark] .user-table .action-btn{color:var(--text)}[data-theme=dark] .user-table .action-btn:hover{background-color:var(--border-color);color:var(--primary)}[data-theme=dark] .user-table .action-btn svg{color:inherit}[data-theme=dark] .user-table .action-btn[title="Ver Comprovante"]{background-color:var(--text);color:var(--background)}[data-theme=dark] .user-table .action-btn[title="Ver Comprovante"]:hover{background-color:var(--dark);color:#000}[data-theme=dark] .content-card{background-color:transparent;border-color:var(--border-color);box-shadow:none}[data-theme=dark] .content-card:hover{background-color:var(--white);box-shadow:var(--shadow-lg)}[data-theme=dark] .user-table .btn-pay{background-color:var(--primary)!important}[data-theme=dark] .user-table .action-buttons .btn-download,[data-theme=dark] .user-table .action-buttons .btn-view{background-color:var(--white);color:var(--text);border:1px solid var(--border-color)}[data-theme=dark] .user-table .action-buttons .btn-download:hover,[data-theme=dark] .user-table .action-buttons .btn-view:hover{background-color:var(--border-color)}[data-theme=dark] .user-table .action-buttons .action-btn[title*="Ver Comprovante"],[data-theme=dark] .user-table .action-buttons .action-btn[title*="Baixar Fatura"],[data-theme=dark] .user-table .action-buttons .action-btn[title*="Pagar Fatura"]{background-color:var(--white);color:var(--text);border:1px solid var(--border-color)}[data-theme=dark] .user-table .action-buttons .action-btn[title*="Ver Comprovante"]:hover,[data-theme=dark] .user-table .action-buttons .action-btn[title*="Baixar Fatura"]:hover,[data-theme=dark] .user-table .action-buttons .action-btn[title*="Pagar Fatura"]:hover{background-color:var(--border-color)}[data-theme=dark] .modal-content{background-color:var(--white);border:1px solid var(--border-color)}[data-theme=dark] .modal-header h2,[data-theme=dark] .summary-item strong,[data-theme=dark] .pix-section h4,[data-theme=dark] .upload-section h4{color:var(--dark)}[data-theme=dark] .modal-close-btn,[data-theme=dark] .summary-item span,[data-theme=dark] .pix-code-display code{color:var(--text)}[data-theme=dark] .invoice-summary,[data-theme=dark] .pix-code-display,[data-theme=dark] .pix-qr-code{background-color:var(--background);border-color:var(--border-color)}[data-theme=dark] .file-input-label{border-color:var(--border-color);color:var(--text-light)}[data-theme=dark] .file-input-label:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .btn-copy-main,[data-theme=dark] .btn-upload{background-color:var(--secondary);color:#111827;border:none}[data-theme=dark] .btn-copy-main:hover,[data-theme=dark] .btn-upload:hover{background-color:var(--primary-dark)}[data-theme=dark] .btn-upload:disabled{background-color:var(--border-color);color:var(--text-light)}[data-theme=dark] .user-table .action-buttons .action-btn[title="Ver Detalhes"]{color:var(--dark);background-color:var(--primary-light)}[data-theme=dark] .user-table .action-buttons .action-btn[title="Ver Detalhes"]:hover{background-color:var(--secondary)}[data-theme=dark] .message.sent{background-color:var(--secondary);color:var(--white)}[data-theme=dark] .message.received{background-color:#374151;color:var(--dark)}[data-theme=dark] .reaction-popover{background-color:#fff}[data-theme=dark] .reaction-popover:after{border-color:transparent transparent #FFFFFF transparent}[data-theme=dark] .triagem-summary-card{background-color:transparent;border-color:var(--border-color)}[data-theme=dark] .history-panel .action-btn.contact-btn{background-color:transparent;border:1px solid var(--border-color);color:var(--primary)}[data-theme=dark] .history-panel .action-btn.contact-btn:hover{background-color:var(--primary-light);color:var(--primary)}[data-theme=dark] .tpt-editor-form{background-color:var(--background);border-color:var(--border-color)}[data-theme=dark] .tpt-editor-form h3,[data-theme=dark] .tpt-editor-form legend{color:var(--dark)}[data-theme=dark] .tpt-editor-form fieldset{border-color:var(--border-color)}[data-theme=dark] .dynamic-block,[data-theme=dark] .dynamic-item-block{background-color:var(--white);border-color:var(--border-color)}[data-theme=dark] .dynamic-block-header h5,[data-theme=dark] .dynamic-item-block h4{color:var(--dark);border-color:var(--border-color)}[data-theme=dark] .dynamic-sub-item,[data-theme=dark] .link-helpers{border-color:var(--border-color)}[data-theme=dark] .helper-btn{background-color:var(--background);border-color:var(--border-color);color:var(--text)}[data-theme=dark] .helper-btn:hover{background-color:var(--primary-light);color:var(--primary-dark)}[data-theme=dark] .form-input{background-color:var(--background);color:var(--text);border-color:var(--border-color)}[data-theme=dark] .form-input::placeholder{color:var(--text-light)}[data-theme=dark] .form-input:disabled{background-color:var(--border-color);opacity:.7}[data-theme=colorful]{--primary: #F97316;--primary-dark: #EA580C;--primary-light: #FFEDD5;--secondary: #8B5CF6;--dark: #1E293B;--text: #475569;--text-light: #94A3B8;--background: #FFFBEB;--white: #ffffff;--border-color: #FDE68A}.settings-page-container{max-width:900px;margin:0 auto;padding:24px}.settings-page-container h1{color:var(--dark);margin-bottom:24px}.settings-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:32px;margin-bottom:32px;border:1px solid var(--border-color);transition:background-color .3s,border-color .3s}.settings-card h2{font-size:1.5rem;color:var(--dark);margin-top:0;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--border-color);transition:color .3s,border-color .3s}.settings-card p.description{font-size:1rem;color:var(--text);margin-top:0;margin-bottom:24px;transition:color .3s}.theme-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.theme-option{padding:16px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:center;transition:var(--transition)}.theme-option:hover{border-color:var(--primary);transform:translateY(-4px)}.theme-option.active{border-color:var(--primary);background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-lg)}.theme-option.active .theme-name{color:var(--white)}.theme-color-swatch{display:flex;justify-content:center;gap:5px;margin-bottom:12px}.theme-color-swatch span{width:24px;height:24px;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.theme-name{font-weight:600;color:var(--dark);transition:color .3s}.sidebar{width:260px;background-color:var(--white);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px;position:fixed;top:0;left:0;height:100%;z-index:1000;transition:transform .3s ease-in-out}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.logo-dark{display:none}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:8px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-decoration:none;color:var(--text);font-weight:500;transition:var(--transition)}.sidebar-nav a:hover{background-color:var(--primary-light);color:var(--primary-dark)}.sidebar-nav a.active{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.nav-menu ul{list-style:none;padding:0;margin:0}.nav-menu li{margin-bottom:8px}.nav-menu a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-decoration:none;color:var(--text);font-weight:500;transition:var(--transition)}.nav-menu a:hover{background-color:var(--primary-light);color:var(--primary-dark)}.nav-menu a.active{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;transition:opacity .3s ease-in-out}.sidebar-overlay.visible{display:block;opacity:1}.main-content{flex-grow:1;margin-left:260px;padding:32px;transition:margin-left .3s ease-in-out;position:relative}.header{display:flex;align-items:center;width:100%;position:sticky;top:0;z-index:990;background-color:var(--background);padding-top:16px;padding-bottom:16px}.header-actions{display:flex;align-items:center;gap:16px;position:relative;margin-left:auto}.header-card-actions{display:flex;align-items:center;gap:16px;position:relative}.profile-button{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;width:45px;height:45px}.profile-button:hover{transform:scale(1.05)}.header .profile-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.dropdown-user-info{padding:16px;border-bottom:1px solid var(--border-color)}.dropdown-user-info h4{margin:0;font-weight:600;color:var(--dark)}.dropdown-user-info p{margin:0;font-size:.9rem;color:var(--text-light)}.dropdown-menu{list-style:none;padding:8px 0;margin:0}.dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:12px 16px;color:var(--text);font-size:.45rem;cursor:pointer;transition:background-color .2s}.dropdown-menu svg{color:var(--text-light)}.dropdown-menu button:hover{background-color:#f9fafb;color:var(--primary)}.dropdown-menu button:hover svg{color:var(--primary)}.notification-button{background:none;border:none;cursor:pointer;position:relative;border-radius:50%;transition:background-color .2s;width:45px;height:45px;display:flex;align-items:center;justify-content:center}.notification-button:hover{background-color:var(--primary-light)}.notification-button svg{width:28px;height:28px;color:var(--text)}.notifications-dropdown{position:absolute;top:calc(100% + 15px);right:0;width:380px;max-height:450px;overflow-y:auto;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:1100;border:1px solid var(--border-color);padding:10px 0;animation:fadeIn .2s ease-out}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:5px 15px 10px;border-bottom:1px solid var(--border-color)}.clear-notifications-btn{background:none;border:none;font-size:.8rem;color:var(--primary);cursor:pointer;font-weight:500}.notifications-list{list-style:none;padding:0;margin:0}.notification-item:last-child{border-bottom:none}.profile-dropdown{position:absolute;top:calc(100% + 15px);right:0;width:320px;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:1100;overflow:hidden;animation:dropdownFadeIn .2s ease-out forwards;padding:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-user-info{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--border-color)}.profile-dropdown-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-dropdown-user-details{min-width:0}.profile-dropdown-user-details h4{margin:0;font-size:1rem;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-user-details p{margin:0;font-size:.85rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-menu{list-style:none;padding:8px;margin:0}.profile-dropdown-menu button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:12px;font-size:.95rem;color:var(--text);cursor:pointer;border-radius:8px;transition:background-color .2s,color .2s}.profile-dropdown-menu svg{color:var(--text-light);transition:color .2s}.profile-dropdown-menu button:hover{background-color:var(--background);color:var(--primary-dark)}.profile-dropdown-menu button:hover svg{color:var(--primary-dark)}.profile-modal-user-info{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center;border-bottom:1px solid var(--border-color)}.profile-modal-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:3px solid var(--primary)}.profile-modal-user-info h4{margin:0;font-size:1.2rem;font-weight:600;color:var(--dark)}.profile-modal-user-info p{margin:4px 0 0;font-size:.9rem;color:var(--text-light)}.profile-modal-menu{list-style:none;padding:8px;margin:0}.profile-modal-menu button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:14px 16px;font-size:1rem;color:var(--text);cursor:pointer;border-radius:8px;transition:background-color .2s,color .2s}.profile-modal-menu svg{color:var(--text-light);transition:color .2s}.profile-modal-menu button:hover{background-color:var(--background);color:var(--primary-dark)}.profile-modal-menu button:hover svg{color:var(--primary-dark)}.profile-page-container{max-width:900px;margin:0 auto;padding:24px}.profile-page-container h1{color:var(--dark);margin-bottom:24px}.profile-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden}.profile-header{background-color:var(--background);padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid var(--border-color)}.profile-avatar-wrapper{position:relative;margin-bottom:16px}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--white);box-shadow:var(--shadow-lg)}.avatar-edit-button{position:absolute;bottom:5px;right:5px;background-color:var(--primary);color:var(--white);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--white);transition:var(--transition)}.avatar-edit-button:hover{transform:scale(1.1);background-color:var(--primary-dark)}.avatar-edit-button input[type=file]{display:none}.profile-header h2{margin:0;color:var(--dark);font-size:1.5rem}.profile-header p{margin:4px 0 0;color:var(--text-light)}.profile-form{padding:32px}.form-section-title{font-size:1.1rem;color:var(--primary-dark);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.form-group label{margin-bottom:8px;color:var(--text);font-weight:500;font-size:.9rem}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--dark);background-color:var(--white);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.form-input:disabled{background-color:var(--background);color:var(--text-light);cursor:not-allowed;border-color:var(--border-color)}.profile-actions{padding:24px 32px;background-color:var(--background);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:16px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--white);color:var(--text);border:1px solid var(--border-color)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.menu-toggle:hover{background-color:#f0f2f5}.menu-toggle svg{width:28px;height:28px;color:var(--dark);display:block}@media (max-width: 992px){.header{position:fixed;top:0;left:0;right:0;height:70px;padding:0 24px;margin-bottom:0;justify-content:flex-end;border-bottom:1px solid var(--border-color)}.menu-toggle{display:block;position:fixed;z-index:1201;left:24px;top:17px}.main-content{margin-left:0;padding-top:94px}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.header{padding-left:68px}}@media (max-width: 768px){.profile-page-container{margin-top:50px;padding:16px 8px}.profile-page-container h1{font-size:1.6rem;margin-bottom:16px}.profile-header{padding:24px 16px}.profile-avatar{width:100px;height:100px}.profile-header h2{font-size:1rem}.profile-header p{font-size:.7rem}.form-grid{grid-template-columns:1fr;gap:20px}.profile-form,.profile-actions{padding:24px}.profile-actions{padding:16px;gap:12px;flex-direction:column-reverse}.profile-form{padding:24px 16px}.btn{width:100%;justify-content:center;padding:14px;font-size:1rem}.main-content{padding:24px}.header{padding-top:5px;margin-bottom:4px;padding-left:60px}.menu-toggle{left:16px;top:12px}.header-actions,.header-card-actions{gap:8px}.profile-button,.notification-button{width:40px;height:40px}.notification-button svg{width:22px;height:22px}.profile-dropdown,.notifications-dropdown{width:calc(100vw - 32px);max-width:320px}.settings-page-container{margin-top:50px;padding:16px}.settings-page-container h1{font-size:1.6rem;margin-bottom:16px}.settings-card{padding:20px 16px;margin-bottom:24px}.settings-card h2{font-size:1rem;padding-bottom:12px;margin-bottom:16px}.settings-card p.description{font-size:.9rem;margin-bottom:20px}.settings-page-container .form-group label{font-size:.85rem}.theme-selector{grid-template-columns:1fr 1fr;gap:12px}.theme-option{padding:12px}.theme-name{font-size:.85rem}.theme-color-swatch span{width:20px;height:20px}.settings-card .profile-actions .btn{width:100%;justify-content:center}}.notification-bell{position:relative;cursor:pointer;color:var(--text-light);font-size:1.5rem;transition:color .2s}.notification-bell:hover{color:var(--primary)}.notification-badge{position:absolute;top:-5px;right:-8px;background-color:#ef4444;color:var(--white);border-radius:50%;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--white)}.notifications-dropdown{position:absolute;top:calc(100% + 15px);right:0;width:350px;max-height:400px;overflow-y:auto;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);z-index:1010;border:1px solid #f0f0f0;padding:10px 0}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:5px 15px 10px;border-bottom:1px solid #f0f0f0}.notifications-header h4{margin:0;font-size:1rem;color:var(--dark)}.clear-notifications-btn{background:none;border:none;color:var(--primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition)}.clear-notifications-btn:hover{text-decoration:underline}.notification-list{list-style:none;padding:0;margin:0}.notification-item{padding:15px;border-bottom:1px solid #f9f9f9;cursor:pointer;transition:background-color .2s}.notification-item:hover{background-color:#f7f2ff}.notification-item.is-read{opacity:.6}.notification-item p{margin:0;font-size:.9rem;line-height:1.4;color:var(--text)}.notification-item small{font-size:.75rem;color:var(--text-light)}.notification-item-content{display:flex;align-items:center}.no-notifications{text-align:center;padding:30px 15px;color:var(--text-light);font-size:.9rem}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-toast{position:fixed;top:80px;right:20px;width:320px;background-color:var(--white);border-radius:12px;box-shadow:0 5px 25px #00000026;padding:15px;z-index:2000;display:flex;align-items:center;gap:15px;border-left:5px solid var(--primary);animation:slideInFromRight .5s ease-out forwards}.notification-toast.exiting{animation:slideOutToRight .5s ease-in forwards}.toast-icon{font-size:1.5rem;color:var(--primary)}.toast-content p{margin:0;font-size:.9rem;font-weight:500;color:var(--dark)}.toast-close-btn{background:none;border:none;cursor:pointer;margin-left:auto;color:var(--text-light);padding:5px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1d2937b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;padding:30px;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.modal-close-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.modal-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.modal-body{color:#4b5563}.login-page-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;overflow:hidden}.login-page-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/assets/terapeutas.png);background-size:cover;background-position:center;filter:blur(8px) brightness(.7);transform:scale(1.1);z-index:-1}.login-card{background-color:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);padding:50px;border-radius:20px;box-shadow:0 8px 32px #0000005e;width:100%;max-width:450px;text-align:center;color:#fff}.login-logo{height:45px;margin-bottom:20px}.login-title{font-size:2.2rem;font-weight:600;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.login-subtitle{font-size:1rem;font-weight:300;color:#fffc;margin-bottom:35px}.login-form .form-group{margin-bottom:25px;text-align:left}.login-form label{display:block;margin-bottom:10px;font-weight:500;font-size:.9rem;color:#ffffffe6}.input-wrapper{position:relative}.input-wrapper .input-icon{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:#ffffffb3;font-size:1.2rem;pointer-events:none}.login-form .input-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#ffffffb3}.login-form input{width:100%;padding:14px 20px 14px 50px!important;border-radius:30px;border:1px solid rgba(255,255,255,.3);background-color:transparent!important;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-form input:focus{outline:none;color:var(--white);border-color:var(--secondary)!important;box-shadow:0 0 0 4px #c4b5fd4d}.login-btn{width:100%;padding:16px;border:none;border-radius:30px;background-color:transparent;color:var(--white);border:#fff 2px solid;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:10px}.login-btn:hover{background-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 15px #6d28d966}.error-message{color:#fff;background-color:#b3101080!important;border:1px solid rgba(252,165,165,.5)!important;padding:12px;border-radius:10px;margin-top:0;margin-bottom:25px;font-size:.9rem}@media (max-width: 480px){.login-card{padding:30px 25px;width:90vw;border:1px solid rgba(255,255,255,.3)}.login-logo{height:40px}.login-title{font-size:1.8rem}.login-subtitle{margin-bottom:30px}.login-form input{padding:12px 15px 12px 50px}}.triagem-container{background:linear-gradient(135deg,#f3e8ff,#e7f0ff);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Poppins,sans-serif}.triagem-card{background-color:var(--white);border-radius:20px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:800px;padding:32px 40px;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.triagem-header{text-align:center;margin-bottom:32px;border-bottom:1px solid var(--border-color);padding-bottom:24px}.triagem-header h1{color:var(--primary-dark);font-size:2rem;margin-bottom:8px}.triagem-header p{color:var(--text-light);font-size:1rem;margin-bottom:0}.category-selection{display:grid;grid-template-columns:1fr;gap:16px}.category-btn{padding:20px;border-radius:12px;border:2px solid var(--border-color);background-color:transparent;font-size:1.1rem;font-weight:600;color:var(--dark);cursor:pointer;text-align:left;transition:var(--transition);display:flex;align-items:center;gap:16px}.category-btn svg{color:var(--primary);font-size:1.5rem;transition:var(--transition)}.category-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-4px);box-shadow:0 4px 20px #8b5cf626}.category-btn:hover svg{transform:scale(1.1)}.triagem-form .presentation-text{background-color:#f8f5ff;border-left:5px solid var(--primary);padding:24px;margin-bottom:32px;border-radius:8px}.triagem-form .presentation-text h3{margin-top:0;color:var(--primary-dark)}.triagem-form .presentation-text p,.triagem-form .presentation-text li{font-size:.95rem;line-height:1.7;color:var(--text)}.triagem-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 24px}.triagem-form .form-group{margin-bottom:0}.triagem-form .form-group.full-width{grid-column:1 / -1}.triagem-form label{display:block;font-weight:600;margin-bottom:10px;color:var(--dark);font-size:1rem}.triagem-form input[type=text],.triagem-form input[type=email],.triagem-form input[type=tel],.triagem-form input[type=number],.triagem-form textarea{width:100%;padding:14px 18px;border-radius:10px;border:1px solid #d1d5db;font-size:1rem;font-family:Poppins,sans-serif;transition:var(--transition);background-color:var(--white);color:#374151}.triagem-form input:focus,.triagem-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #8b5cf61a}.triagem-form textarea{min-height:120px;resize:vertical}.triagem-form .form-group>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:14px 40px 14px 18px;border-radius:10px;border:1px solid #d1d5db;font-size:1rem;font-family:Poppins,sans-serif;transition:var(--transition);background-color:var(--white);color:#374151;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239CA3AF'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:1.2em 1.2em}.triagem-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #8b5cf61a}.checkbox-group-grid{display:flex;flex-wrap:wrap;gap:12px}.checkbox-item input[type=checkbox]{display:none}.checkbox-item label{display:inline-block;padding:10px 18px;border-radius:30px;border:2px solid var(--border-color);background-color:#f9fafb;color:var(--text);font-weight:500;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.checkbox-item label:hover{border-color:var(--primary-light);color:var(--primary-dark)}.checkbox-item input[type=checkbox]:checked+label{background-color:var(--primary);border-color:var(--primary-dark);color:var(--white);box-shadow:0 4px 15px #8b5cf633}.radio-group{display:flex;flex-wrap:wrap;gap:12px}.radio-group input[type=radio]{display:none}.radio-group label{display:inline-block;padding:10px 18px;border-radius:30px;border:2px solid var(--border-color);background-color:#f9fafb;color:var(--text);font-weight:500;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.radio-group label:hover{border-color:var(--primary-light);color:var(--primary-dark)}.radio-group input[type=radio]:checked+label{background-color:var(--primary);border-color:var(--primary-dark);color:var(--white);box-shadow:0 4px 15px #8b5cf633}.checkbox-group{display:flex;align-items:center;gap:10px}.checkbox-group input{display:none}.checkbox-group label{font-weight:500;margin:0;cursor:pointer;display:flex;align-items:center;gap:10px}.checkbox-group label:before{content:"";width:20px;height:20px;border:2px solid var(--border-color);border-radius:6px;transition:var(--transition);flex-shrink:0}.checkbox-group input:checked+label:before{background-color:var(--primary);border-color:var(--primary-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-position:center}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.btn-submit,.btn-back{padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:var(--transition)}.btn-submit{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px #8b5cf633}.btn-submit:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf64d}.btn-submit:disabled{background-color:var(--primary-light);cursor:not-allowed;transform:none;box-shadow:none}.btn-back{background-color:transparent;color:var(--dark);border-color:var(--border-color)}.btn-back:hover{background-color:#f3f4f6;border-color:#d1d5db}.success-message{text-align:center;padding:40px}.success-message h2{color:#065f46}@media (max-width: 768px){.triagem-card{padding:24px}.triagem-header h1{font-size:1.5rem}.form-actions{flex-direction:column-reverse}}::selection{color:#68228b;background:#ffbbff80}::-moz-selection{color:#68228b;background:#ffbbff80}.admin-dashboard-layout{display:flex;min-height:100vh;background-color:var(--background)}.admin-sidebar{width:260px;background-color:var(--white);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px;position:fixed;height:100%;z-index:1000;transition:transform .3s ease}.sidebar-header{margin-bottom:40px}.sidebar-logo{width:180px}.admin-nav-menu ul{list-style:none;padding:0;margin:0}.admin-nav-menu li{margin-bottom:8px}.admin-nav-menu a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-decoration:none;color:var(--text);font-weight:500;transition:var(--transition)}.admin-nav-menu a:hover{background-color:var(--primary-light);color:var(--primary-dark)}.admin-nav-menu a.active{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.admin-content{flex-grow:1;margin-left:260px;padding:32px;transition:margin-left .3s ease}.admin-header{display:flex;max-width:1500px;justify-content:space-between;align-items:center;margin:80px auto 32px}.admin-header h1{font-size:1.8rem;font-weight:700;color:var(--dark)}.admin-header p{color:var(--text-light)}.profile-section{position:relative}.profile-button{background:none;border:none;cursor:pointer;padding:0}.profile-wrapper{width:90px;height:90px;border-radius:50%;padding:4px;background:linear-gradient(to right,var(--primary),var(--secondary-medium));display:flex;align-items:center;justify-content:center}.profile-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.dropdown-user-info{padding:16px;border-bottom:1px solid #f0f0f0}.dropdown-user-info h4{margin:0;font-weight:600;color:#111827}.dropdown-user-info p{margin:0;font-size:.9rem;color:#6b7280}.dropdown-menu{list-style:none;width:400px;padding:8px 0;margin:0}.dropdown-menu a,.dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:12px 16px;color:#374151!important;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .2s}.dropdown-menu svg{color:#6b7280}.dropdown-menu a:hover,.dropdown-menu button:hover{background-color:#f9fafb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.stat-card{background-color:var(--white);padding:24px;border-radius:16px;box-shadow:0 4px 12px var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px}.stat-card-icon{background-color:var(--primary-light);color:var(--primary-dark);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-icon svg{width:24px;height:24px}.stat-card-info{display:flex;flex-direction:column}.stat-card-title{color:var(--text-light);font-weight:500;font-size:.9rem}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--dark)}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:32px}.main-widget{background-color:var(--white);padding:24px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.main-widget h3{margin-top:0;color:var(--dark)}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.activity-list li:last-child{border-bottom:none}.activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.activity-icon.new-triage{background-color:#fef3c7;color:#d97706}.activity-text{flex-grow:1;color:var(--text)}.activity-text strong{color:var(--dark);font-weight:600}.activity-link{font-size:.8rem;font-weight:600;color:var(--primary);text-decoration:none}.stat-card-change{font-weight:500}.stat-card-change.positive{color:#10b981}.stat-card-change.negative{color:#ef4444}.management-section{background-color:var(--white);padding:24px 32px;border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.management-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.management-header h2{font-size:1.5rem;font-weight:600;color:var(--dark);margin:0}.btn-new-user{background-color:var(--primary);color:var(--white);padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-new-user:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-table{width:100%;border-collapse:collapse;border-spacing:0;min-width:700px}.user-table thead{background-color:var(--background)}.btn-danger{background-color:#ef4444;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-danger:hover{background-color:#b91c1c}.btn-success{background-color:#10b981;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-success:hover{background-color:#065f46}.form-input.status-blocked-input{background-color:#fee2e2;color:#b91c1c;font-weight:600;border-color:#fca5a5}.user-table th{color:var(--text-light);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.user-table td{color:var(--text);font-weight:500}.user-table tbody tr{transition:background-color .2s ease}.user-table tbody tr:hover,.triagem-list-table tbody tr:hover{background-color:transparent!important}.user-table .action-buttons{display:flex;align-items:center;gap:8px}.role-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:capitalize}.role-badge.adm{background-color:#fee2e2;color:#b91c1c}.role-cell-container{display:flex;align-items:center;gap:8px}.level-indicator{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.level-indicator.habilitado{background-color:var(--primary-light);color:var(--primary-dark)}.action-buttons button{background:transparent;border:none;cursor:pointer;padding:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:18px;transition:all .2s ease-in-out}.action-buttons button:hover{background-color:var(--primary-light);color:var(--primary-dark);transform:scale(1.1)}.admin-form{margin-top:20px}.admin-form h4{margin-top:1.5rem;margin-bottom:1rem;color:var(--primary-dark);border-bottom:1px solid #eee;padding-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group label{margin-bottom:8px;font-weight:500;color:var(--text)}.form-group input,.form-group select{width:100%;padding:12px;border-radius:15px;border:1px solid #d1d5db;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #9400d333}.form-group input[readonly]{background-color:#f3f4f6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;padding:30px;border-radius:16px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer}.user-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.search-bar{position:relative;width:100%;max-width:500px}.search-icon{position:absolute;top:50%;transform:translateY(-50%);left:16px;color:var(--text-light)}.search-input{width:100%;padding:12px 16px 12px 48px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--white);font-size:1rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-btn{padding:8px 16px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border-color);border-radius:8px;font-weight:500;transition:all .2s}.filter-btn:hover{background-color:var(--primary-light);color:var(--primary-dark);border-color:var(--primary-light)}.filter-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.user-name-cell{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--dark);cursor:pointer}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:var(--border-color)}.no-results-cell{text-align:center;padding:40px;color:var(--text-light);font-size:1.1rem}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.btn-cancel{background-color:#f3f4f6;color:#374151;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-cancel:hover{background-color:#e5e7eb}.error-message{color:#dc3545;margin-top:15px}.success-message{color:#10b981;margin-top:15px}.profile-image-large{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid var(--primary)}.multi-select-container{display:flex;flex-wrap:wrap;gap:12px;background-color:transparent;border:none;padding:0;max-height:none;overflow-y:visible}.multi-select-option{padding:0;gap:0;display:block}.multi-select-option:hover{background-color:#f3f4f6}.multi-select-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.multi-select-label{display:inline-block;padding:10px 18px;border:1px solid var(--border-color);border-radius:20px;font-weight:500;color:var(--text);background-color:var(--white);cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.multi-select-option:not(.selected) .multi-select-label:hover{border-color:var(--primary-light);background-color:var(--primary-light);color:var(--primary-dark)}.multi-select-option.selected .multi-select-label{background-color:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 2px 5px #6d28d933}.user-preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1d1d1db3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.user-preview-modal{background-color:#fff;border-radius:15px;width:100%;max-width:600px;box-shadow:0 10px 30px #0003;animation:modalFadeIn .3s ease-out;position:relative}.user-preview-modal .modal-header{display:flex;padding:30px 30px 20px;border-bottom:1px solid #eee;gap:25px;align-items:center}.user-preview-modal .modal-header-content{flex:1}.user-preview-modal .modal-specialty{color:var(--text-light);font-weight:500;margin:8px 0;font-size:1.1rem}.user-preview-modal .modal-body{padding:20px 30px 30px}.user-preview-modal .modal-section{margin-bottom:25px}.user-preview-modal .contact-info-section{display:flex;flex-direction:column;align-items:center}.user-preview-modal .modal-section h3{color:var(--dark);font-size:1.3rem;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #eee;align-items:center;display:inline-block}.user-preview-modal .modal-section p,.user-preview-modal .modal-section li{color:var(--text);line-height:1.6;margin-bottom:8px;font-size:1rem;text-align:center}.user-preview-modal .modal-details-list{list-style:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:15px}.user-preview-modal .modal-details-list li{display:flex;align-items:center;gap:10px}.user-preview-modal .modal-approaches{display:flex;flex-wrap:wrap;gap:10px;padding-top:5px}.user-preview-modal .modal-approach-tag{background-color:#9400d31a;color:#5e3696;padding:6px 14px;border-radius:20px;font-size:.9rem;font-weight:500}.user-preview-modal .modal-contact-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:14px 35px;border-radius:8px;background-color:var(--primary);color:var(--white);border:none;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition)}.user-preview-modal .modal-contact-btn:hover{background-color:var(--primary-dark)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .password-icon{position:absolute;left:16px;color:var(--text-light);pointer-events:none}.password-input-wrapper .password-toggle-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--text-light);padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%}.password-input-wrapper .password-toggle-btn:hover{color:var(--primary)}.password-input-wrapper .form-input{padding-left:45px;padding-right:45px}.btn-link-style{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;font-size:1rem;padding:10px 0}.btn-link-style:hover{text-decoration:underline}.file-upload-container{display:flex;align-items:center;gap:20px;background-color:#f9fafb;padding:15px;border-radius:12px;border:1px solid var(--border-color)}.image-preview-circle{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:0 2px 4px #0000001a;background-color:var(--border-color)}.upload-controls{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.btn-upload-photo{background-color:var(--white);color:var(--primary-dark);border:1px solid var(--primary);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.btn-upload-photo:hover{background-color:var(--primary);color:var(--white)}.btn-remove-photo{background:none;border:none;color:#ef4444;font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-remove-photo:hover{text-decoration:underline}.admin-form .form-group input,.admin-form .form-group select,.admin-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:15px;font-size:1rem;color:var(--dark);background-color:var(--white);font-family:inherit;transition:var(--transition)}.admin-form .form-group input:focus,.admin-form .form-group select:focus,.admin-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #8b5cf633}.admin-form .form-group textarea{min-height:120px;resize:vertical}.admin-form .form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.admin-form .form-group input[type=file]{font-size:.9rem;color:var(--text);border:none;padding:8px 0}.admin-form .form-group input[type=file]::file-selector-button{background-color:var(--white);color:var(--primary-dark);border:1px solid var(--primary);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;margin-right:16px;transition:var(--transition)}.admin-form .form-group input[type=file]::file-selector-button:hover{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.admin-form .form-group select option{background-color:var(--white)!important;color:var(--dark)!important;padding:12px 16px}.admin-form .form-group{margin-bottom:16px}.dynamic-sub-item .sub-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%}.dynamic-sub-item .btn-remove-subtle{margin-top:32px}.file-input-controls{display:flex;align-items:center;gap:16px;margin-top:10px}.file-name-display{font-size:.9rem;color:var(--text-light);font-style:italic}.link-helpers{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}.link-helpers label{font-size:.8rem;font-weight:600;color:var(--text-light);display:block;margin-bottom:8px}.link-helpers .helper-buttons{display:flex;flex-wrap:wrap;gap:8px}.helper-btn{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.helper-btn:hover{background-color:var(--primary-light);color:var(--primary-dark);border-color:var(--primary-light)}.app-btn{display:inline-block;padding:12px 30px;border-radius:30px;font-size:1rem;font-weight:500;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer;text-align:center}.app-btn-primary{background-color:var(--white);color:var(--primary)}.app-btn-primary:hover{background-color:var(--primary-dark);color:var(--white);transform:translateY(-3px);box-shadow:0 10px 20px #9400d333}.app-btn-outline{background-color:transparent;border-color:var(--white);color:var(--white)}.app-btn-outline:hover{background-color:var(--primary);color:var(--white)}.dark-context .app-btn-primary{background-color:var(--white);color:var(--primary)}.dark-context .app-btn-primary:hover{background-color:transparent;color:var(--white);border-color:var(--white)}.dark-context .app-btn-outline{background-color:transparent;border-color:var(--white);color:var(--white)}.dark-context .app-btn-outline:hover{background-color:var(--white);color:var(--primary)}.dynamic-block{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:20px;position:relative}.dynamic-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.dynamic-block-header h5{margin:0;font-size:1.1rem;color:var(--dark)}.btn-remove-block{background-color:#fee2e2;color:#b91c1c;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--transition)}.btn-remove-block:hover{background-color:#ef4444;color:#fff}.dynamic-sub-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.dynamic-sub-item:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.dynamic-sub-item .form-group{flex-grow:1}.btn-add-subtle{background:none;border:1px dashed var(--primary);color:var(--primary);padding:8px 12px;border-radius:8px;cursor:pointer;margin-top:15px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.btn-add-subtle:hover{background-color:var(--primary);color:#fff}.btn-remove-subtle{background:#fee2e2;color:#991b1b;border:none;border-radius:50%;width:28px;height:28px;flex-shrink:0;cursor:pointer;font-weight:700;margin-top:8px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-remove-subtle:hover{background-color:#ef4444;color:#fff}*/ .agenda-columns-container{display:flex;gap:24px;margin-top:24px}.agenda-column{flex:1;background-color:#f9fafb;border-radius:12px;padding:16px;border:1px solid #f0f0f0;display:flex;flex-direction:column}.agenda-column h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--dark);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.agenda-list-items{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:60vh}.agenda-card{background-color:var(--white);padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb;font-weight:500;color:var(--text);transition:all .2s ease-in-out}.agenda-card:hover{border-color:var(--primary-light);box-shadow:0 2px 8px #0000000f;transform:translateY(-2px)}.agenda-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.agenda-item-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;display:flex;flex-direction:column}.agenda-item-header{display:flex;align-items:center;gap:10px;padding:16px;background-color:#f9fafb;border-bottom:1px solid #eee}.agenda-item-header h3{margin:0;font-size:1.1rem;color:var(--dark)}.agenda-item-body{padding:16px;flex-grow:1}.agenda-item-body p{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-light)}.agenda-item-body strong{color:var(--text);font-weight:500}.agenda-item-footer{padding:8px 16px;text-align:center;font-weight:600;font-size:.8rem;text-transform:uppercase}.agenda-item-footer.online{background-color:#dbeafe;color:#1d4ed8}.agenda-item-footer.presencial{background-color:#d1fae5;color:#065f46}.messages-layout{display:flex;height:calc(100vh - 160px);background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.conversations-sidebar{width:320px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background-color:#f9fafb}.conversations-sidebar .sidebar-header{padding:16px;border-bottom:1px solid #e5e7eb}.conversations-sidebar h3{margin:0;font-size:1.2rem}.conversations-sidebar ul{list-style:none;padding:0;margin:0;overflow-y:auto}.conversation-item{padding:16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s}.conversation-item.active{background-color:var(--primary-light);color:#fff}.conversation-item.active .conversation-preview{color:#fffc}.conversation-name{font-weight:600;margin:0 0 4px}.conversation-preview{font-size:.9rem;color:var(--text-light);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area{flex-grow:1;display:flex;flex-direction:column}.chat-header{padding:16px;border-bottom:1px solid #e5e7eb}.chat-header h4{margin:0;font-size:1.2rem}.messages-container{flex-grow:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.message{padding:12px 16px;border-radius:18px;max-width:70%;line-height:1.5}.message.sent{background-color:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message.received{background-color:#e5e7eb;color:var(--dark);border-bottom-left-radius:4px;align-self:flex-start}.chat-footer{padding:16px;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:12px;background-color:#f9fafb}.chat-footer input{flex-grow:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:20px;font-size:1rem}.chat-footer input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #9400d333}.chat-footer button{background:none;border:none;cursor:pointer;color:var(--text-light);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.chat-footer button:hover{background-color:#e5e7eb}.send-btn{background-color:var(--primary)!important;color:#fff!important}.send-btn:hover{background-color:var(--primary-dark)!important}.chat-footer svg{width:20px;height:20px}.company-agenda-card-content{display:flex;align-items:center;justify-content:space-around;padding:20px}.user-info-item{display:flex;align-items:center;gap:15px;cursor:pointer;padding:10px;border-radius:8px;transition:background-color .2s}.user-info-item:hover{background-color:#f0f2f5}.user-info-item .user-avatar{width:50px;height:50px}.user-info-item div{display:flex;flex-direction:column}.user-role-label{font-size:.8rem;color:var(--text-light)}.user-name{font-weight:600;color:var(--dark)}.separator-icon{color:var(--primary-light);font-size:1.5rem}.user-avatar-large{width:64px;height:64px;border-radius:50%;object-fit:cover}.professional-agenda-card .clickable-area{display:flex;align-items:center;gap:20px;cursor:pointer;flex-grow:1}.professional-agenda-card .card-info h4{margin:0 0 8px;font-size:1.2rem}.professional-agenda-card .card-info p{margin:0}.professional-agenda-card .card-action-btn{background-color:var(--primary-light);color:#fff;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:8px}.professional-agenda-card .card-action-btn:hover{background-color:var(--primary)}.admin-agenda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-top:24px}.appointment-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;overflow:hidden}.appointment-card-body{display:flex;justify-content:space-around;align-items:center;padding:20px}.appointment-participant{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.appointment-participant img{width:60px;height:60px;border-radius:50%;object-fit:cover}.appointment-participant span{font-weight:500;font-size:.9rem}.appointment-card-footer{background-color:#f9fafb;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.appointment-details p{margin:0 0 5px;display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-light)}.appointment-actions .action-btn{background:none;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;cursor:pointer;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.appointment-actions .edit-btn:hover{background-color:#dbeafe;color:#1d4ed8}.appointment-actions .delete-btn:hover{background-color:#fee2e2;color:#b91c1c}.admin-agenda-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-top:24px}.admin-appointment-card{background-color:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid #f0f0f0;display:flex;flex-direction:column;transition:all .3s ease}.admin-appointment-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.participant{display:flex;align-items:center;gap:12px}.participant img{width:45px;height:45px;border-radius:50%;object-fit:cover}.participant-info span{font-size:.8rem;color:var(--text-light)}.participant-info strong{font-weight:600;color:var(--dark)}.card-details{padding:16px 20px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.card-details p{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text)}.card-details p:last-child{margin-bottom:0}.card-actions{display:flex;padding:10px;background-color:#f9fafb}.card-actions .action-btn{flex:1;background:none;border:none;padding:10px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;transition:background-color .2s}.card-actions .edit-btn:hover{background-color:#f3e8ff}.card-actions .delete-btn:hover{background-color:#fee2e2}.status-badge{padding:5px 12px;border-radius:16px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.concluída{background-color:#d1fae5;color:#065f46}.future-appointments{margin-bottom:24px}.future-appointments-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.future-appointment-item{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;min-width:280px}.future-appointment-item img{width:40px;height:40px;border-radius:50%;object-fit:cover}.future-appointment-info strong{font-weight:600}.future-appointment-info span{font-size:.85rem;color:var(--text-light)}.card-actions-vertical{display:flex;flex-direction:column;gap:10px}.status-select{padding:8px;border-radius:6px;border:1px solid #d1d5db;font-weight:500}.status-container{margin-top:10px}.admin-appointment-card .card-header{padding:10px 20px;background-color:#f9fafb;text-align:right}.messages-layout-modern{display:flex;height:calc(100vh - 100px);background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.conversations-sidebar-modern{width:350px;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;background-color:#fcfcff}.conversations-sidebar-modern .sidebar-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.conversations-sidebar-modern .sidebar-header h3{margin:0;font-size:1.5rem;color:var(--dark)}.new-convo-btn{background:none;border:none;cursor:pointer;color:var(--primary)}.new-convo-btn svg{width:24px;height:24px}.search-bar-wrapper{padding:15px;position:relative}.search-bar-wrapper svg{position:absolute;top:28px;left:28px;color:#9ca3af}.search-bar-wrapper input{width:100%;padding:12px 12px 12px 40px;border-radius:10px;border:1px solid #e5e7eb;background-color:#fff}.conversation-list{list-style:none;padding:0 10px;margin:0;overflow-y:auto;flex-grow:1}.conversation-item{display:flex;align-items:center;gap:12px;padding:15px;border-radius:12px;cursor:pointer;transition:background-color .2s;position:relative}.conversation-item:hover{background-color:#f0f2f5}.conversation-item.active{background-color:var(--primary);color:#fff}.conversation-item.active .conversation-name,.conversation-item.active .conversation-preview,.conversation-item.active .conversation-time{color:#fff}.conversation-time{position:absolute;top:15px;right:15px;font-size:.75rem;color:var(--text-light)}.chat-area-modern{flex-grow:1;display:flex;flex-direction:column;background-color:#f9fafb}.chat-header-modern{padding:15px 20px;border-bottom:1px solid #f0f0f0;background:#fff;display:flex;align-items:center;gap:12px}.header-info strong{font-size:1.1rem;color:var(--dark)}.header-info span{font-size:.8rem;color:#10b981}.messages-container-modern{flex-grow:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.messages-container-modern .message{position:relative}.chat-footer-modern{padding:15px 20px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:12px;background-color:#fff}.footer-action-btn{background:none;border:none;cursor:pointer;color:var(--text-light);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.footer-action-btn:hover{background-color:#f0f2f5}.chat-footer-modern .send-btn{background-color:var(--primary)!important;color:#fff!important}.user-search-results{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .2s}.search-result-item:hover{background-color:#f0f2f5}.search-result-item .user-info{display:flex;flex-direction:column}.search-result-item strong{font-weight:600}.message-edit-form{display:flex;align-items:center;gap:5px}.message-edit-form input{background:#fff;border:1px solid var(--primary);border-radius:6px;padding:5px;color:var(--dark);flex-grow:1}.message-edit-form button{background:var(--primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.delete-confirmation{position:absolute;background-color:#fff;box-shadow:var(--shadow);border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px;z-index:10}.message.sent .delete-confirmation{left:-110px}.message.received .delete-confirmation{right:-110px}.delete-confirmation p{margin:0;font-size:.9rem;color:var(--dark)}.delete-confirmation button{background:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.delete-confirmation button:first-of-type{background-color:#d1fae5;color:#065f46}.delete-confirmation button:last-of-type{background-color:#fee2e2;color:#991b1b}.attach-wrapper{position:relative}.attach-menu{position:absolute;bottom:100%;left:0;background-color:#fff;box-shadow:var(--shadow);border-radius:8px;margin-bottom:10px;overflow:hidden}.attach-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;color:var(--dark)}.attach-menu button:hover{background-color:#f0f2f5}.conversation-item{position:relative}.conversation-click-area{display:flex;align-items:center;gap:12px;padding:15px;width:100%;border-radius:12px}.delete-convo-btn{background:none;border:none;color:#9ca3af;cursor:pointer;position:absolute;right:15px;top:50%;transform:translateY(-50%);padding:5px;border-radius:50%;opacity:0;transition:opacity .2s,background-color .2s}.delete-convo-btn:hover{background-color:#fee2e2;color:#991b1b}.message-input-wrapper{flex-grow:1;position:relative;display:flex;flex-direction:column}.message-input-wrapper input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:20px;font-size:1rem}.attachment-preview{display:flex;align-items:center;gap:8px;background-color:#f0f2f5;padding:4px 8px;border-radius:8px;font-size:.8rem;margin-bottom:8px;width:fit-content}.attachment-preview span{font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-preview button{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:#6b7280}.message-actions,.react-action-btn{position:absolute;top:-10px;background-color:#fff;border-radius:10px;box-shadow:var(--shadow);padding:4px;display:flex;gap:4px}.message.sent .message-actions{right:5px}.message.sent .react-action-btn,.message.received .message-actions{left:5px}.message.received .react-action-btn{right:5px}.message-actions button,.react-action-btn{background:none;border:none;cursor:pointer;color:var(--text-light)}.message-attachments{margin-bottom:8px}.attachment-image{max-width:100%;border-radius:12px;cursor:pointer}.attachment-file{display:flex;align-items:center;gap:8px;background-color:#0000001a;padding:8px 12px;border-radius:8px;text-decoration:none;color:inherit}.stat-card .stat-card-title{flex-grow:1}.user-table .text-positive{color:#10b981;font-weight:600}.user-table .text-negative{color:#ef4444;font-weight:600}.management-header>div{display:flex;gap:10px}.finance-invoice-card{background-color:#fff;border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--primary-light);display:flex;flex-direction:column;text-align:center;gap:12px}.finance-invoice-card h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--dark)}.finance-invoice-card .invoice-description{color:var(--text-light);font-size:.9rem;margin:0}.finance-invoice-card .invoice-value{font-size:2.2rem;font-weight:700;color:var(--primary-dark);margin:8px 0}.finance-invoice-card .btn-pay{background-color:var(--secondary);color:#fff;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition)}.finance-invoice-card .btn-pay:hover{background-color:#e66a1a}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px}.content-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;border:1px solid #f0f0f0}.content-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.content-card .card-image{width:100%;height:180px;object-fit:cover;background-color:#f4f7fa}.content-card .card-body{padding:20px;flex-grow:1}.content-card .card-body h4{margin:0 0 10px;font-size:1.2rem;color:var(--dark)}.content-card .card-body p{margin:0;color:var(--text-light);font-size:.9rem;line-height:1.5}.content-card .professional-details{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--text);margin-top:12px}.content-card .professional-details span{display:flex;align-items:center;gap:8px}.content-card .card-actions{display:flex;background-color:#f9fafb;border-top:1px solid #f0f0f0}.content-card .action-btn{display:flex;align-items:center;justify-content:center;flex:1;background:none;border:none;padding:12px;cursor:pointer;font-size:1rem;color:#6b7280;transition:background-color .2s,color .2s}.content-card .action-btn.public{color:#10b981}.content-card .action-btn.public:hover{background-color:#d1fae5}.content-card .action-btn.private{color:#ef4444}.content-card .action-btn.private:hover{background-color:#fee2e2}.content-card .action-btn:first-child{border-right:1px solid #f0f0f0}.content-card .action-btn:hover{background-color:#f0f2f5;color:var(--primary)}.content-card .action-btn.delete:hover{color:#ef4444}.section-adder{grid-column:1 / -1;background-color:#f9fafb;border-radius:12px;padding:16px;margin-top:20px;margin-bottom:20px;border:1px solid #e5e7eb}.section-adder label{font-weight:600;color:var(--dark);display:block;margin-bottom:12px}.section-adder-buttons{display:flex;flex-wrap:wrap;gap:10px}.section-adder-buttons button{background-color:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s}.section-adder-buttons button:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.section-adder-buttons button:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;border-color:#d1d5db}.dynamic-section-block h4{font-size:1.1rem;color:var(--primary-dark);margin-bottom:1rem}.dynamic-paragraph-item{display:flex;gap:10px;align-items:center;margin-bottom:10px}.dynamic-paragraph-item textarea{flex-grow:1}.dynamic-section-wrapper{grid-column:1 / -1;border-top:2px solid var(--primary-light);margin-top:20px;padding-top:20px}.dynamic-section-wrapper h4{font-size:1.3rem;color:var(--dark);margin-bottom:20px}.dynamic-section-block{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:20px;position:relative}.btn-remove-section{position:absolute;top:15px;right:15px;background-color:#fee2e2;color:#b91c1c;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem}.dynamic-item-block{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:15px;margin-top:15px;position:relative}.btn-remove-item{position:absolute;top:5px;right:5px;background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer}.btn-add-item{background:none;border:1px dashed var(--primary);color:var(--primary);padding:8px 12px;border-radius:8px;cursor:pointer;margin-top:15px;font-weight:500}.tpt-editor-form{background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d;border:1px solid #f0f0f0}.tpt-editor-form h3{text-align:center;font-size:1.5rem;color:var(--dark);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.tpt-editor-form fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.tpt-editor-form legend{font-size:1.2rem;font-weight:600;color:var(--primary-dark);padding:0 10px}.image-preview-container{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.image-preview{width:200px;height:auto;border-radius:8px;border:1px solid #ddd;object-fit:cover}.image-upload-label{background-color:#f3f4f6;color:#374151;padding:8px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:500}.offerings-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dynamic-item-block-simple{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dynamic-item-block-simple input{flex-grow:1}.btn-remove-item-simple{background:#fee2e2;color:#991b1b;border:none;border-radius:50%;width:28px;height:28px;flex-shrink:0;cursor:pointer;font-weight:700}.triagem-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.triagem-summary-card{background-color:#f9fafb;border-radius:16px;padding:24px;border:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease;text-align:center}.triagem-summary-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--primary-light)}.triagem-summary-card p{margin:8px 0 0;color:var(--text)}.triagem-summary-card p span{font-size:1.8rem;font-weight:700;color:var(--primary-dark)}.triagem-list-table tbody tr:hover{background-color:#f9fafb}.table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--border-radius)}.status-select{padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;font-weight:600;background-color:transparent}.status-pendente{color:#d97706;background-color:#fef3c7}.status-agendado{color:#1e40af;background-color:#dbeafe}.status-confirmado{color:#065f46;background-color:#d1fae5}.status-não-confirmado{color:#991b1b;background-color:#fee2e2}.detail-item{background-color:#f9fafb;padding:12px;border-radius:8px}.detail-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-light);margin-bottom:4px}.detail-value{font-size:1rem;color:var(--dark)}.triagem-detail-modal .modal-actions{display:flex;gap:15px;padding:20px 0 0;margin-top:20px;border-top:1px solid #e5e7eb}.btn-whatsapp,.btn-email{flex:1;padding:12px;border-radius:8px;text-align:center;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-whatsapp{background-color:#25d366;color:#fff}.btn-whatsapp:hover{background-color:#128c7e}.btn-email{background-color:#f3f4f6;color:#374151}.btn-email:hover{background-color:#e5e7eb}.not-confirmed-header{color:#b91c1c}.section-description{margin-top:-16px;margin-bottom:24px;color:var(--text-light);font-size:.9rem;max-width:80ch}.action-btn-triagem{background:none;border:none;cursor:pointer;margin-left:8px;color:#9ca3af;transition:color .2s;vertical-align:middle}.action-btn-triagem.delete:hover{color:#b91c1c}.role-badge.paciente,.role-badge.profissional,.role-badge.empresa{text-transform:capitalize}.btn-download{flex:1;padding:12px;border-radius:8px;text-align:center;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;background-color:#374151;color:#fff;border:none;cursor:pointer}.btn-download:hover{background-color:var(--dark)}.complete-profile-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--background);padding:40px 20px}.complete-profile-card{width:100%;max-width:900px;background-color:var(--white);border-radius:var(--border-radius);padding:40px;box-shadow:var(--shadow-lg)}.scheduled-card{background-color:var(--white);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);border-left:4px solid var(--secondary)}.scheduled-card-body p{margin:12px 0 0;display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.schedule-appointment-page{display:flex;flex-direction:column;align-items:center;padding:40px}.time-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-top:30px;width:100%;max-width:800px}.time-slot-btn{padding:15px;background-color:var(--white);border:2px solid var(--primary-light);color:var(--primary-dark);font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.time-slot-btn:hover{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.triagem-scheduled-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.scheduled-card{background-color:var(--white);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);border-left:4px solid var(--secondary);cursor:pointer;transition:all .2s ease}.scheduled-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.scheduled-card-header{display:flex;justify-content:space-between;align-items:center}.scheduled-card-body p{margin:12px 0 0;display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500;font-size:.95rem}.action-btn-triagem.schedule{background-color:#f3e8ff;color:var(--primary-dark);padding:6px 12px;border-radius:8px;font-weight:600}.scheduling-modal .scheduling-step{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.scheduling-modal .scheduling-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.scheduling-modal h4{margin-top:0;color:var(--primary-dark)}.scheduling-modal p{font-size:.9rem;color:var(--text)}.link-input-group{display:flex;align-items:center;gap:10px}.link-input-group input{flex-grow:1;background-color:#f9fafb}.link-input-group svg{color:var(--text-light);margin-left:10px;position:absolute}.link-input-group input[type=text]{padding-left:35px}.btn-copy{padding:10px;background-color:var(--primary-light);border:none;border-radius:8px;color:var(--primary-dark);cursor:pointer}.btn-submit{width:100%;padding:12px;font-size:1rem}.scheduling-modal .modal-body{padding-top:10px}.scheduling-modal .scheduling-intro{text-align:center;font-size:1.1rem;color:var(--text);margin-bottom:30px}.scheduling-step{display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.scheduling-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 10px #9400d34d}.step-content{flex-grow:1}.step-content h4{margin-top:0;margin-bottom:8px;font-size:1.2rem;color:var(--dark)}.step-content p{font-size:.9rem;color:var(--text-light);margin-top:0;margin-bottom:20px;max-width:60ch}.link-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-action{padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:var(--transition)}.btn-action.whatsapp:hover{background-color:#128c7e}.btn-action.email{background-color:#f3f4f6;color:#374151}.btn-action.email:hover{background-color:#e5e7eb}.btn-action.copy{background-color:#f3f4f6;color:#374151}.btn-action.copy:hover{background-color:#e5e7eb}.availability-manager{background-color:#f9fafb;border:1px solid var(--border-color);border-radius:12px;padding:24px}.scheduled-card.pending{border-left-color:#f59e0b}.scheduled-card .card-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.action-btn.confirm-btn{width:100%;background-color:#d1fae5;color:#065f46;padding:10px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.action-btn.confirm-btn:hover{background-color:#10b981;color:var(--white)}.scheduled-details-section{background-color:#f3e8ff;border:1px solid var(--primary-light);border-radius:12px;padding:20px;margin-bottom:24px}.inline-edit-input{width:100%;padding:8px;border-radius:6px;border:1px solid var(--primary-light)}.btn-edit-inline,.btn-save-inline{width:100%;margin-top:16px;background-color:#ffffff80;border:1px solid var(--primary);color:var(--primary-dark);padding:8px 12px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-save-inline{background-color:var(--primary);color:#fff}.schedule-select{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:#fff}.reschedule-btn{background-color:#f59e0b!important}.reschedule-btn:hover{background-color:#d97706!important}.btn-new-user.danger{background-color:#ef4444}.btn-new-user.danger:hover{background-color:#b91c1c}.history-panel{background-color:#f9fafb;border:1px solid var(--border-color)}.btn-action-history{background-color:var(--white);border:1px solid var(--border-color);color:var(--text);padding:8px 14px;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-action-history:hover{background-color:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.management-section .action-btn{display:inline-flex;align-items:center;gap:6px;background-color:#f3f4f6;border:1px solid #e5e7eb;padding:6px 12px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.management-section .action-btn:hover{background-color:var(--primary-light);color:var(--primary-dark);border-color:var(--primary-light)}.user-table th,.user-table td{text-align:left;vertical-align:middle!important;border:1px solid var(--white)!important}@media (max-width: 992px){.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width: 768px){.management-section{margin-top:70px!important;padding:16px}.management-header{margin-top:0;flex-direction:column;align-items:flex-start;gap:16px}.user-controls .search-bar{max-width:none}.filter-btn{padding:6px 12px;font-size:.8rem}.table-wrapper{border:none;border-radius:0}.user-table{min-width:auto}.user-table:not(.transactions-table) th:nth-child(2),.user-table:not(.transactions-table) td:nth-child(2),.user-table:not(.transactions-table) th:nth-child(3),.user-table:not(.transactions-table) td:nth-child(3){display:none}.user-table th,.user-table td{padding:12px 10px}.user-name-cell{font-size:.9rem;white-space:normal;word-break:break-word}.user-avatar{width:36px;height:36px}.action-buttons{gap:4px}.action-buttons button{width:34px;height:34px;font-size:16px}.menu-toggle{display:block}.admin-sidebar{transform:translate(-100%);position:fixed}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0;padding:24px}.stats-grid{grid-template-columns:1fr}}.dashboard-container{font-family:var(--font-sans)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"welcome welcome kpi-messages" "welcome welcome kpi-dreams" "chart chart kpi-finance";gap:24px}.dashboard-widget{background-color:var(--white);border-radius:16px;padding:32px;box-shadow:0 4px 20px -5px #0000000f;border:1px solid var(--border-color);transition:all .3s ease}.dashboard-widget:hover{transform:translateY(-4px);box-shadow:0 8px 30px -8px #0000001a}.widget-welcome{grid-area:welcome;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);display:flex;flex-direction:column;justify-content:space-between}.widget-welcome h2{font-size:2rem;margin-bottom:8px}.widget-welcome .welcome-text{opacity:.9}.next-appointment-details{margin-top:32px;background-color:#ffffff1a;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px}.next-appointment-details img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--white)}.next-appointment-info strong{font-size:1.1rem;display:block}.next-appointment-info span{display:block;opacity:.8}.todays-agenda-widget{display:flex;flex-direction:column;padding:24px}.agenda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.agenda-header h3{margin:0}.agenda-header .widget-link{padding:0;margin:0;font-size:.9rem}.agenda-list-container{flex-grow:1;overflow-y:auto;padding-right:10px;margin-right:-10px}.agenda-list-container::-webkit-scrollbar{width:6px}.agenda-list-container::-webkit-scrollbar-track{background:transparent}.agenda-list-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.agenda-list{list-style:none;margin:0;position:relative;padding:0 0 0 20px}.agenda-list:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:2px;background-color:var(--border-color)}.agenda-item{display:flex;gap:20px;align-items:flex-start;position:relative;padding-bottom:24px;transition:all .4s ease}.agenda-item:before{content:"";position:absolute;left:-16px;top:6px;width:10px;height:10px;border-radius:50%;background-color:var(--primary-light);border:2px solid var(--white);transition:all .4s ease}.agenda-time{font-weight:600;color:var(--dark);font-size:.9rem;width:50px}.agenda-details{flex-grow:1;display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;border-left:4px solid}.agenda-details strong{display:block;color:var(--dark);font-size:1rem;margin-bottom:2px}.agenda-details span{color:var(--text);font-size:.85rem}.agenda-icon{font-size:1.5rem}.agenda-details.sessão{background-color:#f0eefd;border-color:var(--primary)}.agenda-details.sessão .agenda-icon{color:var(--primary)}.agenda-details.triagem{background-color:#e0f2fe;border-color:#38bdf8}.agenda-details.triagem .agenda-icon{color:#38bdf8}.agenda-item.is-past{opacity:.5}.agenda-item.is-past .agenda-details{background-color:#f3f4f6;border-color:var(--border-color)}.agenda-item.is-past:before{background-color:var(--text-light)}.agenda-item.is-current{transform:scale(1.02)}.agenda-item.is-current:before{background-color:var(--primary-dark);transform:scale(1.4)}.btn-agenda{margin-top:24px;background-color:var(--white);color:var(--primary-dark);padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.widget-kpi{display:flex;flex-direction:column;justify-content:space-between;text-align:center}.widget-kpi,.triage-widget{text-decoration:none;color:inherit}.widget-kpi *,.triage-widget *{color:inherit}.widget-kpi .kpi-value,.triage-widget h3{color:var(--dark)}.triage-widget .triage-value{color:var(--primary-dark)}.widget-kpi .kpi-label,.triage-widget .triage-label{color:var(--text-light)}.widget-kpi .kpi-icon{font-size:2.5rem;color:var(--primary);margin-bottom:16px}.widget-kpi .kpi-value{font-size:2.5rem;font-weight:700;color:var(--dark)}.widget-kpi .kpi-label{color:var(--text-light)}.widget-kpi .btn-kpi{margin-top:24px;background-color:var(--background);color:var(--primary-dark);text-decoration:none;padding:10px;border-radius:8px;font-weight:500}#kpi-messages{grid-area:kpi-messages}#kpi-dreams{grid-area:kpi-dreams}#kpi-finance{grid-area:kpi-finance}.widget-chart{grid-area:chart;display:flex;flex-direction:column}.widget-chart h3{color:var(--dark);margin-top:0;flex-shrink:0}.company-dashboard-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-areas:"welcome welcome kpi1 kpi2" "welcome welcome kpi3 kpi4"}.company-dashboard-grid #welcome-widget{grid-area:welcome;min-height:380px}.company-dashboard-grid .widget-kpi:nth-of-type(1){grid-area:kpi1}.company-dashboard-grid .widget-kpi:nth-of-type(2){grid-area:kpi2}.company-dashboard-grid .widget-kpi:nth-of-type(3){grid-area:kpi3}.company-dashboard-grid .widget-kpi:nth-of-type(4){grid-area:kpi4}.company-dashboard-grid .list-widget{grid-column:1 / -1}.list-widget{display:flex;flex-direction:column}.list-widget h3{margin-top:0;margin-bottom:20px;color:var(--dark);font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.session-list{list-style:none;padding:0;margin:0;flex-grow:1;display:flex;flex-direction:column;gap:16px}.session-list-item{display:flex;align-items:center;gap:16px}.session-list-item img{width:40px;height:40px;border-radius:50%;object-fit:cover}.session-info{flex-grow:1}.session-info strong{color:var(--dark);font-weight:600;display:block}.session-info span{color:var(--text-light);font-size:.9rem}.session-time{font-weight:500;color:var(--primary-dark);font-size:.9rem;white-space:nowrap}.widget-link{margin-top:auto;padding-top:16px;text-align:right;color:var(--primary);text-decoration:none;font-weight:600;display:flex;align-items:center;justify-content:flex-end;gap:8px}.empty-list-message{color:var(--text-light);flex-grow:1;display:flex;align-items:center;justify-content:center}.admin-dashboard-grid-v2{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-areas:"kpi-revenue kpi-invoices messages triage" "chart chart revenue-chart revenue-chart" "todays-agenda todays-agenda blogs blogs" "testimonials testimonials testimonials testimonials"}.chart-widget{grid-area:chart;display:flex;flex-direction:column}.chart-widget h3{display:flex;align-items:center;gap:8px;margin-bottom:20px}.chart-container{position:relative;flex-grow:1;min-height:300px}.triage-widget{display:flex;flex-direction:column}.triage-widget-content{flex-grow:1;display:flex;flex-direction:column;justify-content:space-around;gap:12px}.triage-stat-item:hover{background-color:#f0eefd;transform:translate(4px)}.triage-label{font-size:.9rem;color:var(--text);font-weight:500}.triage-value{font-size:1.6rem;font-weight:700;color:var(--primary-dark)}.triage-stat-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:var(--background);border-radius:10px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.admin-dashboard-grid-v2 .kpi-revenue-widget{grid-area:kpi-revenue}.admin-dashboard-grid-v2 .kpi-invoices-widget{grid-area:kpi-invoices}.admin-dashboard-grid-v2 .kpi-messages-widget{grid-area:messages}.admin-dashboard-grid-v2 .chart-widget{grid-area:chart}.admin-dashboard-grid-v2 .revenue-chart-widget{grid-area:revenue-chart}.admin-dashboard-grid-v2 .triage-widget{grid-area:triage}.admin-dashboard-grid-v2 .todays-agenda-widget{grid-area:todays-agenda}.admin-dashboard-grid-v2 .recent-blogs-widget{grid-area:blogs}.admin-dashboard-grid-v2 .featured-professionals-widget{grid-area:testimonials}.kpi-revenue-widget .kpi-icon{color:#10b981}.kpi-invoices-widget .kpi-icon{color:#f59e0b}.kpi-messages-widget .kpi-icon{color:var(--primary)}.availability-widget-content{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.availability-groups-wrapper{display:flex;flex-direction:column;gap:16px}.availability-day-group{width:100%}.availability-day-title{font-size:.9rem;font-weight:600;color:var(--dark);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.availability-slots-grid{display:flex;flex-wrap:wrap;gap:8px}.availability-slot-tag{background-color:#e0f2fe;color:#0369a1;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500;transition:background-color .2s}.availability-slot-tag:hover{background-color:#bae6fd}.availability-empty{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.availability-empty .status-icon,.availability-widget-content .status-icon{font-size:2.5rem;margin-bottom:12px}.status-icon.ok{color:#10b981}.status-icon.alert{color:#ef4444}.widget-list-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;flex-grow:1}.widget-card-item{display:flex;gap:16px;background-color:var(--background);border-radius:12px;padding:12px}.widget-card-image{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.widget-card-body{display:flex;flex-direction:column}.widget-card-body h4{margin:0 0 4px;font-size:1rem;color:var(--dark)}.widget-card-excerpt{font-size:.9rem;color:var(--text);margin:0;line-height:1.5}.testimonial-card .widget-card-excerpt{font-style:italic;margin:0 0 12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;line-height:1.4;font-size:.9rem}.testimonial-card .widget-card-author{display:flex;align-items:center;gap:12px;margin-top:12px}.testimonial-card .widget-card-author img{width:32px;height:32px;border-radius:50%;object-fit:cover}.testimonial-card .widget-card-image{width:64px;height:64px;border-radius:8px;object-fit:cover}.widget-card-author{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;font-weight:500;color:var(--text-light)}.widget-card-author img{width:28px;height:28px;border-radius:50%;object-fit:cover}.dashboard-widget.pending-review{border:2px solid #ef4444;box-shadow:0 0 15px #ef444433}.next-appointment-details.pending .next-appointment-info span:first-child{color:#ef4444;font-weight:700;font-size:.9rem}.modal-content.pending-modal{max-width:500px;text-align:center}.pending-modal .modal-header{flex-direction:column;gap:12px;border-bottom:none;padding-bottom:0}.pending-modal .pending-icon{color:#f59e0b;font-size:3rem}.pending-modal .modal-body{padding:16px 24px}.pending-modal .modal-body p{color:var(--text);line-height:1.6;margin:0}.pending-modal .modal-actions{display:flex;gap:12px;padding:24px;background-color:var(--background);border-top:1px solid var(--border-color)}.pending-modal .btn-action{flex:1;padding:12px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.pending-modal .btn-action.confirm{background-color:#10b981;color:#fff}.pending-modal .btn-action.confirm:hover{background-color:#059669}.pending-modal .btn-action.cancel{background-color:#ef4444;color:#fff}.pending-modal .btn-action.cancel:hover{background-color:#dc2626}.professionals-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding-top:10px}.professional-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px;border-radius:12px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.professional-card:hover{background-color:var(--background);transform:translateY(-3px)}.professional-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.professional-card span{font-size:.85rem;font-weight:500;color:var(--text)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:32px;border-radius:16px;box-shadow:0 10px 30px #0000001a;width:90%;max-width:450px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:16px;margin-bottom:24px}.modal-header h3{margin:0;font-size:1.25rem;color:var(--dark)}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.modal-body{text-align:center}.modal-profile-img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:16px;border:4px solid var(--primary-light)}.modal-body h2{margin:0 0 8px;color:var(--dark)}.modal-body p{margin:4px 0;color:var(--text);line-height:1.6}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-areas:"welcome welcome" "kpi-messages kpi-dreams" "kpi-finance kpi-finance" "chart chart"}.company-dashboard-grid{grid-template-columns:1fr 1fr;grid-template-areas:"kpi1 kpi2" "kpi3 kpi4" "welcome welcome"}.company-dashboard-grid #welcome-widget{min-height:auto}.admin-dashboard-grid-v2{grid-template-columns:1fr 1fr;grid-template-areas:"kpi-revenue kpi-invoices" "messages triage" "chart chart" "revenue-chart revenue-chart" "todays-agenda todays-agenda" "blogs blogs" "testimonials testimonials"}.professionals-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.todays-agenda-widget{padding:20px}.agenda-header h3{font-size:1.1rem}.agenda-header .widget-link{font-size:.7rem}.agenda-list{padding-left:16px}.agenda-item:before{left:-12px}.agenda-time{font-size:.7rem;width:20px}.agenda-details{padding:10px}.agenda-details strong{font-size:.85rem}.agenda-details span{font-size:.7rem}.agenda-details .agenda-icon{font-size:1.3rem}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-areas:"welcome welcome" "kpi-messages kpi-dreams" "kpi-finance kpi-finance" "chart chart";gap:16px}.widget-welcome h2{font-size:1.5rem}.next-appointment-details{flex-direction:column;text-align:center}.company-dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;grid-template-areas:"kpi1 kpi2" "kpi3 kpi4" "welcome welcome"}.admin-dashboard-grid-v2{grid-template-columns:1fr 1fr;gap:16px}.admin-dashboard-grid-v2 .widget-kpi,.admin-dashboard-grid-v2 .triage-widget{grid-column:auto}.admin-dashboard-grid-v2 .chart-widget,.admin-dashboard-grid-v2 .revenue-chart-widget,.admin-dashboard-grid-v2 .todays-agenda-widget,.admin-dashboard-grid-v2 .recent-blogs-widget,.admin-dashboard-grid-v2 .featured-professionals-widget{grid-column:1 / -1}.widget-kpi,.triage-widget{padding:16px;text-align:center;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.widget-kpi:hover,.triage-widget:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.widget-kpi *,.triage-widget *{color:inherit}.widget-kpi .kpi-icon{font-size:1.8rem;margin-bottom:8px;color:var(--primary)}.kpi-revenue-widget .kpi-icon{color:#10b981}.kpi-invoices-widget .kpi-icon{color:#f59e0b}.widget-kpi .kpi-value{font-size:1.7rem;font-weight:700;color:var(--dark)}.widget-kpi .kpi-title{font-size:.8rem;color:var(--text-light)}.widget-kpi .btn-kpi{display:none}.triage-widget h3{font-size:1.1rem;text-align:center;color:var(--dark)}.triage-widget .triage-stat-item{flex-direction:column;gap:4px;padding:8px;background:none;border:none}.triage-widget .triage-label{font-size:.8rem;color:var(--text)}.triage-widget .triage-value{font-size:1.5rem;font-weight:700;color:var(--primary-dark)}.professionals-grid{grid-template-columns:repeat(3,1fr)}.professional-card img{width:80px;height:80px}}.messages-layout-modern{display:flex;height:calc(100vh - 100px);background-color:var(--white-color);border-radius:var(--container-border-radius);box-shadow:0 10px 30px -5px #00000012;overflow:hidden;font-family:var(--font-main)}.conversations-sidebar-modern{width:440px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background-color:var(--background-color)}.sidebar-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-text-color)}.new-convo-btn{background:none;border:none;cursor:pointer;color:var(--primary-color);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.new-convo-btn:hover{background-color:var(--primary-light-color);color:var(--primary-dark-color)}.search-bar-wrapper{padding:15px 20px;position:relative;border-bottom:1px solid var(--border-color)}.search-bar-wrapper svg{position:absolute;top:50%;transform:translateY(-50%);left:15px;color:var(--light-text-color)}.search-bar-wrapper input{width:100%;padding:12px 12px 12px 40px;border-radius:22px!important;border:1px solid var(--border-color);background-color:var(--white-color);font-size:.95rem;transition:border-color .2s,box-shadow .2s;color:var(--dark-text-color)}.search-bar-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light-color)}.conversation-list{list-style:none;padding:10px;margin:0;overflow-y:auto;flex-grow:1}.conversation-item{position:relative;margin-bottom:4px}.delete-convo-btn{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--light-text-color);padding:5px;border-radius:50%;opacity:0;transition:opacity .2s,background-color .2s}.conversation-item:hover .delete-convo-btn{opacity:1}.delete-convo-btn:hover{background-color:var(--border-color);color:#ef4444}.modal-body{padding:10px 0}.modal-body p{margin-bottom:1rem;color:var(--body-text-color)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions button{padding:10px 20px;border-radius:var(--item-border-radius);border:none;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-secondary{background-color:var(--border-color);color:var(--dark-text-color)}.btn-secondary:hover{background-color:#d1d5db}.btn-danger{background-color:#ef4444;color:var(--white-color)}.btn-danger:hover{background-color:#dc2626}.conversation-click-area{display:flex;align-items:center;gap:12px;padding:15px;border-radius:var(--item-border-radius);cursor:pointer;transition:background-color .2s;position:relative}.conversation-item:hover .conversation-click-area{background-color:var(--border-color)}.conversation-item.active .conversation-click-area{background-color:var(--primary-color);color:var(--white-color)}.conversation-item.active .conversation-name,.conversation-item.active .conversation-preview,.conversation-item.active .conversation-time{color:var(--white-color)!important}.user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.conversation-details{flex-grow:1;min-width:0;padding-right:50px}.conversation-name{font-weight:600;color:var(--dark-text-color);margin:0}.conversation-preview{font-size:.9rem;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0}.conversation-time{position:absolute;top:18px;right:15px;font-size:.75rem;color:var(--light-text-color)}.chat-area-modern{flex-grow:1;display:flex;flex-direction:column;background-color:var(--white-color)}.chat-header-modern{padding:15px 24px;border-bottom:1px solid var(--border-color);background:var(--white-color);display:flex;align-items:center;gap:12px;box-shadow:0 2px 4px #00000005;z-index:10}.header-info{display:flex;align-items:center;gap:8px}.header-info strong{font-size:1.1rem;color:var(--dark-text-color);font-weight:600}.online-indicator{width:10px;height:10px;background-color:var(--success-color);border-radius:50%;border:1px solid var(--white-color)}.header-info span{font-size:.8rem;color:var(--success-color);font-weight:500}.messages-container-modern{flex-grow:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.chat-footer-modern{padding:15px 24px;border-top:1px solid var(--border-color);display:flex;flex-direction:row;gap:12px;background-color:var(--background-color)}.footer-input-row{display:flex;align-items:center;width:100%;gap:12px}.footer-action-btn{background:none;border:none;cursor:pointer;color:var(--light-text-color);padding:10px;border-radius:50%;display:flex;transition:background-color .2s,color .2s}.footer-action-btn:hover{background-color:var(--border-color);color:var(--dark-text-color)}.message-input-wrapper{flex-grow:1}.message-input-wrapper input{width:100%;padding:12px 20px;border:1px solid var(--border-color);border-radius:22px;font-size:1rem;background-color:var(--white-color);transition:border-color .2s,box-shadow .2s;color:var(--dark-text-color)}.message-input-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light-color)}.chat-footer-modern .send-btn{background-color:var(--primary-color)!important;color:var(--white-color)!important;padding:12px}.chat-footer-modern .send-btn:hover{background-color:var(--primary-dark-color)!important}.attachment-preview{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--primary-light-color);border-radius:var(--item-border-radius);font-size:.9rem;color:var(--primary-dark-color);width:100%}.attachment-preview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}.attachment-preview button{background:none;border:none;cursor:pointer;color:var(--primary-dark-color)}.no-conversation-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--light-text-color);padding:20px}.no-conversation-selected svg{font-size:4rem;margin-bottom:1.5rem;stroke-width:1.5;color:var(--primary-light-color)}.no-conversation-selected h3{color:var(--dark-text-color);font-size:1.5rem;margin-bottom:.5rem}.no-conversation-selected p{max-width:300px}.message-wrapper{display:flex;margin-bottom:12px;position:relative}.sent-wrapper{justify-content:flex-end}.received-wrapper{justify-content:flex-start}.message{max-width:70%;padding:12px 18px;border-radius:20px;font-size:.95rem;line-height:1.5;word-wrap:break-word}.sent{background-color:var(--primary-color);color:var(--white-color);border-bottom-right-radius:5px}.received{background-color:var(--border-color);color:var(--dark-text-color);border-bottom-left-radius:5px}.message-actions{position:absolute;top:100%;transform:translateY(-50%);display:flex;gap:5px;background-color:var(--white-color);padding:4px;border-radius:10px;box-shadow:var(--base-shadow)}.sent-wrapper .message-actions{right:105%}.received-wrapper .message-actions{left:105%}.react-action-btn{position:absolute;width:28px;height:28px;top:calc(50% + 20px);background-color:var(--white-color);border:1px solid var(--border-color);border-radius:50%;padding:2px;cursor:pointer;box-shadow:var(--base-shadow);z-index:15;display:flex;align-items:center;justify-content:center}.message-actions button,.react-action-btn{background:none;border:none;cursor:pointer;color:var(--body-text-color)}.sent-wrapper .message-actions,.sent-wrapper .react-action-btn{right:100%;margin-right:8px}.received-wrapper .message-actions,.received-wrapper .react-action-btn{left:100%;margin-left:8px}.sent-wrapper .react-action-btn{left:-35px}.received-wrapper .react-action-btn{right:-35px}.reaction-popover{position:absolute;top:calc(50% + 20px);background-color:var(--white-color);box-shadow:var(--base-shadow);border-radius:20px;padding:8px;display:flex;gap:8px;z-index:20}.reaction-popover.received{left:100%;margin-left:8px;transform:translate(0)}.reaction-popover.sent{right:100%;margin-right:8px;transform:translate(0)}.reaction-popover:after{content:"";position:absolute;bottom:100%;border-width:6px;border-style:solid;border-color:transparent transparent var(--white-color) transparent}.reaction-popover.received:after{left:20px}.reaction-popover.sent:after{right:20px}.reaction-popover button{background:none;border:none;cursor:pointer;font-size:1.2rem;transition:transform .1s ease-in-out}.reaction-popover button:hover{transform:scale(1.3)}.message-actions,.react-action-btn{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:5px;background-color:var(--white-color);padding:4px;border-radius:10px;box-shadow:var(--base-shadow);z-index:15}.message-edit-form{display:flex;width:100%;height:100%;align-items:stretch}.message-edit-form input{flex-grow:1;border:none;background-color:transparent;color:inherit;font-family:inherit;font-size:inherit;padding:0;margin:0;outline:none}.message-edit-form button{background:none;border:none;color:inherit;cursor:pointer;padding:0 8px;flex-shrink:0}.unread-indicator{position:absolute;bottom:18px;right:15px;background-color:#8b5cf6;color:var(--white);font-size:.7rem;font-weight:700;border-radius:50%;min-width:22px;height:22px;padding:4px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--background-color);z-index:5}.conversation-item.active .unread-indicator{box-shadow:0 0 0 2px var(--primary-color);background-color:var(--white);color:var(--dark)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--white-color);padding:24px;border-radius:var(--container-border-radius);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:16px;margin-bottom:20px}.modal-header h4{margin:0;font-size:1.25rem;color:var(--dark-text-color)}.modal-close-btn{background:none;border:none;cursor:pointer;color:var(--light-text-color)}.modal-close-btn:hover{color:var(--dark-text-color)}.attachment-options{display:flex;justify-content:space-around;gap:20px}.attachment-option-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:2px dashed var(--border-color);border-radius:var(--item-border-radius);cursor:pointer;background-color:var(--background-color);color:var(--primary-color);font-weight:600;width:100%;transition:all .2s ease}.attachment-option-btn:hover{border-color:var(--primary-color);background-color:var(--primary-light-color)}.attachment-option-btn span{font-size:1rem}.back-to-conversations-btn{display:none;background:none;border:none;cursor:pointer;color:var(--light-text-color);padding:8px;margin-right:8px;border-radius:50%;transition:background-color .2s}.back-to-conversations-btn:hover{background-color:var(--border-color)}.modal-content h2{margin:0;font-size:1.25rem;color:var(--dark-text-color)}.user-search-results{list-style:none;padding:0 10px 0 0;margin:0 -10px 0 0;max-height:350px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--item-border-radius);cursor:pointer;transition:background-color .2s}.search-result-item:hover{background-color:var(--background-color)}.search-result-item .user-info{display:flex;flex-direction:column;gap:2px}.search-result-item .user-info strong{color:var(--dark-text-color);font-weight:600}.search-result-item.no-results{justify-content:center;color:var(--light-text-color);cursor:default}.search-result-item.no-results:hover{background-color:transparent}.role-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;width:fit-content}.role-badge.paciente{background-color:#3b82f61a;color:#2563eb}.role-badge.profissional{background-color:#16a34a1a;color:#15803d}.role-badge.admin{background-color:#8b5cf61a;color:var(--primary-dark)}@media (max-width: 900px){.conversations-sidebar-modern{width:280px}}@media (max-width: 768px){.messages-layout-modern{margin-top:0;height:calc(100vh - 40px);border-radius:20;overflow:hidden;position:relative}.conversations-sidebar-modern,.chat-area-modern{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease-in-out;border-right:none}.conversations-sidebar-modern{transform:translate(0);z-index:2}.chat-area-modern{transform:translate(100%);z-index:1}.messages-layout-modern.chat-view-active .conversations-sidebar-modern{transform:translate(-100%);z-index:1}.messages-layout-modern.chat-view-active .chat-area-modern{transform:translate(0);z-index:2}.back-to-conversations-btn{display:flex;align-items:center;justify-content:center}.chat-header-modern{margin-top:50px;padding:10px 15px}.sidebar-header{margin-top:50px;margin-bottom:0}}.admin-header h1{color:var(--black);margin-bottom:.25rem}.management-section{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--card-shadow);margin-top:2rem;overflow:hidden}.management-header h2{font-size:1.25rem;color:var(--black)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:32px;max-width:1500px;margin-left:auto;margin-right:auto}.stat-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stat-card-value{display:block;font-size:2.25rem;font-weight:700;color:var(--black);margin-top:.5rem}.charge-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--text-secondary-color);font-size:.875rem}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;color:var(--black);background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e533}.charge-form .btn-new-user{background-color:var(--primary);color:#fff;font-weight:600;padding:.875rem;border-radius:.5rem;margin-top:1rem;transition:background-color .2s}.charge-form .btn-new-user:hover{background-color:var(--primary-hover-color)}.btn-secondary{background-color:var(--white);color:var(--text);padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-secondary:hover{background-color:#f8fafc;border-color:var(--text-light)}.user-table .action-buttons .btn-pay{display:flex;align-items:center;gap:.25rem;background-color:var(--primary)!important;color:var(--white)!important;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;transition:background-color .2s}.user-table .action-buttons .btn-download{background-color:#e2e8f0;color:var(--black);padding:.5rem;border-radius:.5rem;transition:background-color .2s,color .2s}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:1rem;width:90%;max-width:500px;box-shadow:0 10px 25px #0003;position:relative;animation:fadeIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1.5rem}.modal-header h2{font-size:1.5rem;color:var(--black)}.invoice-summary{display:flex;justify-content:space-around;background-color:var(--background);padding:1rem;border-radius:.75rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.summary-item{text-align:center}.summary-item span{font-size:.9rem;color:var(--text-light);display:block}.summary-item strong{font-size:1.25rem;font-weight:700;color:var(--dark)}.pix-section{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:1.5rem}.pix-section h4,.upload-section h4{font-size:1.1rem;color:var(--dark);margin-top:0;margin-bottom:1rem}.pix-code-display{background-color:var(--background);border:1px solid var(--border-color);padding:.75rem;border-radius:.5rem;margin-bottom:.75rem;word-break:break-all}.pix-code-display code{font-family:monospace;color:var(--text)}.btn-copy-main{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;background-color:var(--primary-light);color:var(--primary-dark);border:1px solid transparent}.btn-copy-main:hover{filter:brightness(95%)}.file-input-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px dashed var(--border-color);border-radius:.5rem;cursor:pointer;color:var(--text-light);transition:all .2s;margin-bottom:1rem}.file-input-label:hover{border-color:var(--primary);color:var(--primary)}.file-input-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-upload{width:100%;padding:.875rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s;background-color:var(--primary);color:var(--white)}.btn-upload:hover{background-color:var(--primary-dark)}.modal-status-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 0;text-align:center}.spin-animation{animation:spin 1.5s linear infinite}.loading-message,.error-message,.success-message{text-align:center;margin-top:1rem;padding:.5rem;border-radius:.5rem}.error-message{color:var(--danger-color);background-color:#fee2e2}.success-message{color:var(--secondary-color);background-color:#d1fae5}.user-table .action-buttons .btn-pay{display:flex;align-items:center;gap:.25rem;background-color:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;transition:background-color .2s}.status-badge.rejected{background-color:#fee2e2;color:#991b1b}.status-badge.cancelled{background-color:#f1f5f9;color:#475569}.user-table .action-buttons{display:flex;gap:.5rem;align-items:center}.action-btn{background-color:transparent;border:none;color:var(--text-secondary-color);padding:.5rem;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.action-btn:hover{background-color:#f1f5f9;color:var(--black)}.action-btn:disabled{color:#cbd5e1;cursor:not-allowed;background-color:transparent}.user-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.user-controls .search-bar{flex-grow:1;min-width:250px}.filter-group{display:flex;flex-wrap:wrap;gap:12px}.custom-filter-selector{position:relative;min-width:180px}.filter-trigger-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background-color:var(--background);border:1px solid var(--border-color);padding:10px 14px;border-radius:8px;font-weight:500;color:var(--text);cursor:pointer;transition:var(--transition)}.filter-trigger-btn:hover{border-color:var(--primary)}.filter-trigger-btn .chevron-icon{transition:transform .2s}.filter-trigger-btn .chevron-icon.open{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--white);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:20;padding:6px}.filter-dropdown-menu button{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font-weight:500;color:var(--text);border-radius:6px;transition:all .2s}.filter-dropdown-menu button:hover{background-color:var(--background);color:var(--primary-dark)}.filter-dropdown-menu button.active{background-color:var(--primary-light);color:var(--primary-dark)}.date-filter-wrapper{position:relative;display:flex;align-items:center}.date-filter-wrapper input[type=date]{background-color:var(--background);border:1px solid var(--border-color);padding:10px 40px 10px 14px;border-radius:8px;font-weight:500;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-filter-wrapper input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-filter-icon{position:absolute;right:14px;color:var(--text-light);pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.stats-grid{display:flex;overflow-x:auto;gap:16px;padding-bottom:16px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.stats-grid .stat-card{flex-shrink:0;width:99%;scroll-snap-align:start}.stats-grid::-webkit-scrollbar{display:none}.stat-card{padding:12px;text-align:center}.stat-card>div:first-of-type{flex-direction:column;align-items:center;gap:8px}.stat-card-title{font-size:.7rem!important;line-height:1.1;min-height:2.4em}.stat-card-value{font-size:.9rem!important;margin-top:44px!important}.stat-chart-container{height:30px!important;width:100%!important}.management-section{overflow-x:auto}.user-table th,.user-table td{padding:12px 8px;font-size:.8rem;white-space:nowrap}.status-badge,.role-badge{padding:3px 8px;font-size:.7rem}.user-table .action-btn{padding:6px}.user-table .action-btn svg{font-size:16px}.modal-content{padding:1.5rem 1rem;max-height:95vh;display:flex;flex-direction:column}.modal-body{overflow-y:auto}.modal-header h2{font-size:1.25rem}.invoice-summary{padding:.75rem;flex-direction:column;gap:.75rem}.summary-item strong{font-size:1.1rem}.summary-item span{font-size:.8rem}.pix-section{grid-template-columns:1fr;gap:1.5rem}.pix-qr-section{text-align:center}.pix-qr-code{max-width:160px}.pix-section h4,.upload-section h4{font-size:1rem}.transactions-table th:nth-child(1),.transactions-table td:nth-child(1),.transactions-table th:nth-child(2),.transactions-table td:nth-child(2),.transactions-table th:nth-child(5),.transactions-table td:nth-child(5){display:none}}.admin-header h1{color:var(--text-primary-color);margin-bottom:.25rem}.admin-header p{color:var(--text-secondary-color);font-size:1rem}.management-section{background-color:var(--card-background-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);margin-top:2rem;overflow:hidden}.management-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.management-header h2{font-size:1.25rem;color:var(--text-primary-color)}.not-confirmed-header h2{color:#b91c1c}.section-description{margin-top:-1rem;margin-bottom:1.5rem;padding:0 1.5rem;color:var(--text-light);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.stat-card{background-color:var(--card-background-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.stat-card-title{font-weight:600;color:var(--text-secondary-color);font-size:.9rem}.stat-card-value{display:block;font-size:2.25rem;font-weight:700;color:var(--text-primary-color);margin-top:.5rem}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.user-table thead{background-color:#f9fafb}.user-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary-color)}.user-table tbody tr:last-child td{border-bottom:none}.user-table tbody tr:hover{background-color:#f9fafb}.text-positive{color:var(--secondary-color)!important;font-weight:600}.text-negative{color:var(--danger-color)!important;font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-weight:600;font-size:.75rem;text-transform:capitalize}.status-badge.completed,.status-badge.concluído,.status-badge.efetuado{background-color:#d1fae5;color:#065f46}.status-badge.pending,.status-badge.pendente{background-color:#fef3c7;color:#92400e}.user-table .action-buttons{display:flex;gap:.5rem}.user-table .action-buttons .btn-pay{display:flex;align-items:center;gap:.25rem;background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;transition:background-color .2s}.user-table .action-buttons .btn-pay:hover{background-color:var(--primary-hover-color)}.user-table .action-buttons .btn-pay:disabled{background-color:#ccc;cursor:not-allowed}.user-table .action-buttons .btn-download{background-color:#e2e8f0;color:var(--text-primary-color);padding:.5rem;border-radius:.5rem;transition:background-color .2s,color .2s}.user-table .action-buttons .btn-download:hover{background-color:var(--text-secondary-color);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e293b80;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:var(--white);border-radius:12px;width:100%;max-width:650px;box-shadow:var(--shadow-lg);position:relative;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2{font-size:1.5rem;color:var(--text-primary-color)}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary-color);cursor:pointer;transition:color .2s}.modal-close-btn:hover{color:var(--danger-color)}.modal-body{padding:1.5rem;overflow-y:auto}.invoice-summary{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;display:flex;justify-content:space-around;text-align:center;margin-bottom:1.5rem}.summary-item span{display:block;color:var(--text-secondary-color);font-size:.9rem;margin-bottom:.25rem}.summary-item strong{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary-color)}.pix-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.pix-qr-section,.pix-manual-payment{text-align:center}.pix-qr-section h4,.pix-manual-payment h4{font-size:1.1rem;margin-bottom:.75rem;color:var(--text-primary-color)}.pix-qr-code{display:block;margin:0 auto;max-width:200px;border-radius:var(--border-radius);padding:.5rem;border:1px solid var(--border-color)}.pix-code-display{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;font-family:Courier New,Courier,monospace;word-break:break-all;text-align:left;max-height:110px;overflow-y:auto;font-size:.9rem;margin-top:.5rem;color:var(--text-secondary-color)}.btn-copy-main{width:100%;margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--secondary-color);color:#fff;font-weight:600;padding:.75rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s}.btn-copy-main:hover{background-color:var(--secondary-hover-color)}.upload-section{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:1.5rem}.upload-section h4{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary-color)}.file-input-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:border-color .2s,background-color .2s}.file-input-label:hover{border-color:var(--primary-color);background-color:#f6f6fe}.file-input-label span{color:var(--text-secondary-color)}.file-input-hidden{display:none}.btn-upload{width:100%;margin-top:1rem;background-color:var(--primary-color);color:#fff;font-weight:600;padding:.875rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-upload:hover{background-color:var(--primary-hover-color)}.btn-upload:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.modal-status-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.modal-status-indicator p{font-size:1.1rem;margin-top:1rem;color:var(--text-secondary-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:spin 1s linear infinite}.error-message{color:var(--danger-color);background-color:#fee2e2;padding:.75rem;border-radius:.5rem}.success-message{color:var(--secondary-color);background-color:#d1fae5;padding:.75rem;border-radius:.5rem}.modal-scoped-error{margin-top:1rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.admin-header h1{font-size:1.5rem}.management-header{flex-direction:column;align-items:flex-start;gap:1rem}.user-table{display:block;overflow-x:auto;white-space:nowrap}.action-buttons{flex-direction:column;gap:.25rem}.pix-section{grid-template-columns:1fr;gap:1.5rem}.modal-header h2{font-size:1.25rem}}.close-btn{background:none;border:none;position:absolute;top:16px;right:16px;font-size:20px;cursor:pointer}.btn-detalhes,.btn-cobrar{padding:6px 14px;margin-right:8px;border-radius:6px;border:none;font-size:14px;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.btn-detalhes{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.btn-detalhes:hover{background:#c7d2fe}.btn-cobrar{background:#10b981;color:#fff;border:1px solid #059669}.btn-cobrar:hover{background:#059669}.close-btn{background:none;border:none;font-size:22px;position:absolute;top:16px;right:16px;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:10px;padding:24px;min-width:320px;max-width:480px;box-shadow:0 4px 24px #0003;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.triagem-summary-card{background-color:var(--white);border-radius:var(--border-radius);padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);text-align:center}.role-badge.paciente{background-color:#d1fae5;color:#065f46}.role-badge.profissional{background-color:#dbeafe;color:#1d4ed8}.role-badge.empresa{background-color:#fef3c7;color:#92400e}.triagem-summary-card:after{content:"→";position:absolute;right:20px;top:20px;font-size:1.5rem;color:var(--primary-light);transition:var(--transition);opacity:0}.triagem-summary-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.triagem-summary-card p span{font-size:2.2rem;font-weight:700;color:var(--primary-dark)}.triagem-summary-card:hover:after{opacity:1;transform:translate(-5px)}.triagem-summary-card svg{color:var(--primary);margin-bottom:12px}.triagem-summary-card h3{margin:0;font-size:1.3rem;color:var(--dark)}.triagem-summary-card p{margin:8px 0 0;color:var(--text);font-size:1rem}.triagem-summary-card p span{font-size:2.2rem;font-weight:700;color:var(--primary-dark);display:block;line-height:1.2}.actions-dropdown-container{position:relative;display:inline-block}.actions-dropdown-container .action-btn-triagem{background-color:var(--white);border:1px solid var(--border-color);color:var(--text);display:flex;align-items:center;justify-content:space-between;width:150px;padding:8px 12px;font-weight:500;text-align:left;border-radius:8px;cursor:pointer;transition:var(--transition)}.actions-dropdown-container .action-btn-triagem:hover{border-color:var(--primary);background-color:var(--background)}.actions-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);background-color:var(--white);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:10;overflow:hidden;padding:6px;animation:fadeInDropdown .2s ease-out;min-width:230px;width:auto;display:flex;flex-direction:column;gap:4px}.actions-dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font-weight:500;color:var(--text);border-radius:6px;transition:all .2s;white-space:nowrap}.actions-dropdown-menu button:hover svg{color:inherit}.actions-dropdown-menu .move-btn:hover{background-color:var(--primary-light);color:var(--primary-dark)}.actions-dropdown-menu .delete-btn{color:#b91c1c}.actions-dropdown-menu .delete-btn:hover{background-color:#fee2e2;color:#991b1b}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.history-panel{background-color:#fdfdff}.history-panel .header-actions{display:flex;gap:10px}.history-panel .btn-action-history{background-color:var(--white);border:1px solid var(--border-color);color:var(--text);padding:8px 14px;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.history-panel .btn-action-history:hover{border-color:var(--primary);color:var(--primary-dark)}.history-panel .action-btn.contact-btn{background-color:var(--primary);color:var(--white);border:none;cursor:pointer;padding:8px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.history-panel .action-btn.contact-btn:hover{background-color:var(--primary-dark)}.history-panel .action-btn.contact-btn svg{width:20px;height:20px}.history-panel .action-btn.view-contact-btn:hover{background-color:var(--primary-dark)}.table-wrapper{width:100%;overflow-x:auto}.triagem-list-table{width:100%;border-collapse:collapse}.triagem-list-table th,.triagem-list-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.triagem-list-table thead{background-color:#f9fafb}.triagem-list-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary-color)}.triagem-list-table tbody tr{cursor:pointer;transition:background-color .2s}.triagem-list-table tbody tr:hover{background-color:#f8f5ff}.actions-cell{display:flex;justify-content:flex-end;align-items:center;gap:8px}.action-btn-triagem{background:none;border:1px solid transparent;cursor:pointer;padding:6px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:var(--transition)}.action-btn-triagem.schedule{background-color:var(--primary-light);color:var(--primary-dark)}.action-btn-triagem.schedule:hover{background-color:var(--primary);color:var(--white)}.action-btn-triagem.confirm{background-color:#d1fae5;color:#065f46}.action-btn-triagem.confirm:hover{background-color:#10b981;color:var(--white)}.action-btn-triagem.delete{background-color:#fee2e2;color:#991b1b}.action-btn-triagem.delete:hover{background-color:#ef4444;color:var(--white)}.triagem-list-table .actions-cell .action-btn-triagem{background:transparent;border:none;cursor:pointer;padding:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:16px;transition:all .2s ease-in-out}.triagem-list-table .actions-cell .action-btn-triagem.move:hover{background-color:var(--primary-light);color:var(--primary-dark);transform:scale(1.1)}.triagem-list-table .actions-cell .action-btn-triagem.delete:hover{background-color:#fee2e2;color:#b91c1c;transform:scale(1.1)}.triagem-scheduled-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.scheduled-card{background-color:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column;transition:var(--transition)}.scheduled-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.scheduled-card-clickable-area{padding:20px;cursor:pointer;flex-grow:1}.scheduled-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.scheduled-card-header h4{margin:0;color:var(--dark)}.scheduled-card-body p{margin:0;display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500;font-size:.95rem}.scheduled-card.pending{border-left:5px solid #F59E0B;max-width:350px!important}.scheduled-card.confirmed{border-left:5px solid #10B981}.triagem-detail-modal .modal-body{display:flex;flex-direction:column;gap:16px}.detail-item{background-color:#f9fafb;padding:12px 16px;border-radius:8px;border:1px solid var(--border-color)}.detail-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-light);margin-bottom:4px;text-transform:uppercase}.detail-value{font-size:1rem;color:var(--dark);font-weight:500}.scheduled-details-section{background-color:#f8f5ff;border:1px solid var(--primary-light);border-radius:12px;padding:20px;margin-bottom:24px}.scheduled-details-section h3{margin-top:0;color:var(--primary-dark)}.inline-edit-input,.schedule-select{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:#fff;font-size:1rem;color:var(--dark)}.btn-edit-inline,.btn-save-inline{width:100%;margin-top:16px;border:1px solid var(--primary);color:var(--primary-dark);padding:10px 12px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition)}@media (max-width: 768px){.triagem-summary-grid{display:grid;gap:12px;padding-bottom:16px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.triagem-summary-grid{scroll-snap-type:x mandatory}.triagem-summary-card{scroll-snap-align:start}.triagem-summary-card{padding:10px}.triagem-summary-card h3{font-size:1rem}.triagem-summary-card p{font-size:.8rem;margin-top:4px}.management-section{margin-top:1.2rem!important}.triagem-summary-card p span{font-size:1.6rem}}.management-section{background-color:var(--white);padding:24px;border-radius:16px;box-shadow:var(--shadow-md);margin-bottom:32px;max-width:1500px;margin-left:auto;margin-right:auto}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.management-header h2{font-size:1.5rem;font-weight:700;color:var(--dark);display:inline-flex;align-items:center;gap:10px}.management-header .header-actions{display:flex;align-items:center;gap:20px}.header-button-group{display:flex;align-items:center;gap:12px}.agenda-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.slots-list{list-style:none;padding:0;margin:0;max-height:50vh;overflow-y:auto;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.slot-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color);transition:background-color .2s}.slot-item:last-child{border-bottom:none}.slot-item:hover{background-color:var(--background)}.slot-item-info{display:flex;flex-direction:column;gap:4px}.slot-item-info .slot-time{font-weight:600;color:var(--dark)}.slot-item-info .slot-status{font-size:.85rem;padding:3px 8px;border-radius:99px;width:fit-content}.slot-item-info .slot-status.disponivel{background-color:#d1fae5;color:#065f46}.slot-item-info .slot-status.agendado{background-color:#fee2e2;color:#991b1b}.slot-item-actions button{margin-left:8px}.slot-edit-form{display:flex;align-items:center;gap:10px;width:100%}.slot-edit-form input{flex-grow:1;padding:8px;border:1px solid var(--border-color);border-radius:6px}.agenda-item-card{background-color:var(--white);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:all .25s ease-out}.agenda-item-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.card-status-header{padding:12px 20px;background-color:var(--background);display:flex;justify-content:flex-end}.card-user-content{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;gap:16px}.user-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;background-color:var(--border-color);border:2px solid var(--white);box-shadow:var(--shadow-sm)}.user-avatar-large{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:var(--shadow-sm)}.status-badge{padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge.agendada{background-color:#dbeafe;color:#1e40af}.status-badge.concluida,.status-badge.concluída{background-color:#d1fae5;color:#065f46}.status-badge.cancelada{background-color:#fee2e2;color:#991b1b}.company-agenda-card-content{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:16px}.user-info-item{display:flex;align-items:center;gap:15px;cursor:pointer;padding:10px;border-radius:12px;transition:background-color .2s;flex:1;min-width:0}.user-info-item:hover{background-color:var(--background)}.user-info-item div{display:flex;flex-direction:column;overflow:hidden}.user-role-label{font-size:.8rem;color:var(--text-light);font-weight:500}.user-name{font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.separator-icon{color:var(--primary-light);font-size:1.8rem;flex-shrink:0}.card-datetime-footer{border-top:1px solid var(--border-color);background-color:var(--background);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.datetime-item{display:flex;align-items:center;gap:10px;color:var(--text);font-size:.9rem;font-weight:500}.datetime-item svg{color:var(--primary);font-size:1.1rem}.user-info-item.inactive{cursor:default;opacity:.7}.user-info-item.inactive:hover{background-color:transparent}.user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background-color:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.5rem}.user-name-unassigned{font-style:italic;color:var(--text-light);font-weight:500}.professional-name-small{font-size:.85rem;color:var(--primary);font-weight:500;margin-top:4px;transition:all .2s}.professional-name-small:hover{text-decoration:underline;color:var(--primary-dark)}.professional-agenda-card{flex-direction:row;justify-content:space-between;align-items:center;padding:20px}.professional-agenda-card .clickable-area{display:flex;align-items:center;gap:20px;cursor:pointer;flex-grow:1;min-width:0}.professional-agenda-card .card-info{display:flex;flex-direction:column;gap:8px}.professional-agenda-card .card-info h4{margin:0;font-size:1.25rem;color:var(--dark)}.professional-agenda-card .card-info p{margin:0;display:flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem}.appointment-detail-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-color)}.appointment-detail-line:last-child{border-bottom:none}.appointment-actions{display:flex;align-items:center;gap:12px}.btn-icon{background:none;border:none;cursor:pointer;color:var(--text-light);transition:color .2s}.btn-icon:hover{color:var(--primary)}.card-action-btn{background-color:var(--background);color:var(--text);border:1px solid var(--border-color);padding:10px 15px;border-radius:8px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}.card-action-btn:hover{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.card-actions-vertical{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-left:16px}.status-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);font-weight:500;background-color:var(--white);cursor:pointer}.future-appointments-list{display:flex;gap:16px;padding-bottom:16px;overflow-x:auto;flex-wrap:nowrap}.future-appointment-item{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:var(--transition);min-width:320px;flex-shrink:0}.future-appointment-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.future-appointment-item img{width:45px;height:45px;border-radius:50%;object-fit:cover}.future-appointment-info{display:flex;flex-direction:column}.future-appointment-info strong{font-weight:600;color:var(--dark)}.future-appointment-info span{font-size:.9rem;color:var(--text-light)}.availability-manager{background-color:var(--white);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:24px}.availability-manager h3{margin-top:0;margin-bottom:20px;color:var(--dark);font-size:1.2rem}.availability-manager .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.availability-manager .form-group{display:flex;flex-direction:column;gap:8px}.availability-manager .form-group label{font-weight:500;font-size:.9rem;color:var(--text)}.availability-manager .form-group input{font-size:1rem;padding:10px 14px;background-color:var(--white);border:2px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.availability-manager .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.availability-manager .form-group input[type=date],.availability-manager .form-group input[type=time]{accent-color:var(--primary);cursor:text}.availability-manager .btn-new-user{background-color:var(--primary);color:var(--white);font-weight:600;font-size:1rem;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease;align-self:flex-start}.availability-manager .btn-new-user:hover:not(:disabled){background-color:var(--primary-dark)}.availability-manager .btn-new-user:disabled{opacity:.6;cursor:not-allowed}.availability-manager .input-with-icon{position:relative;display:flex;align-items:center}.availability-manager .form-group input[type=date],.availability-manager .form-group input[type=time]{width:100%;padding-right:40px}.availability-manager input[type=date]::-webkit-calendar-picker-indicator,.availability-manager input[type=time]::-webkit-calendar-picker-indicator{background:none;display:none}.availability-manager .input-icon{position:absolute;right:14px;font-size:1.2rem;color:var(--primary);pointer-events:none}.admin-agenda-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.admin-appointment-card{background-color:var(--white);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);display:flex;flex-direction:column;transition:var(--transition)}.admin-appointment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.admin-appointment-card.pending-review{border-color:#ef4444;background-color:#fef2f2}.admin-appointment-card.pending-review:hover{border-color:#dc2626}.admin-appointment-card .card-header{padding:10px 20px;background-color:var(--background);text-align:right;border-bottom:1px solid var(--border-color)}.card-participants{padding:20px;display:flex;flex-direction:column;gap:16px}.participant{display:flex;align-items:center;gap:15px}.participant img{width:50px;height:50px;border-radius:50%;object-fit:cover}.participant-info{display:flex;flex-direction:column}.participant-info span{font-size:.85rem;color:var(--text-light)}.participant-info strong{font-weight:600;color:var(--dark);font-size:1.1rem}.card-details{padding:16px 20px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text)}.card-details p{margin:0;display:flex;align-items:center;gap:10px;font-size:.95rem}.card-actions{display:flex;padding:12px;background-color:var(--background);gap:8px}.card-actions .action-btn{flex:1;background:none;border:none;padding:10px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;transition:var(--transition)}.card-actions .action-btn:hover{background-color:var(--border-color)}.card-actions .edit-btn{color:var(--primary-dark)}.card-actions .edit-btn:hover{background-color:var(--primary-light);color:var(--primary-dark)}.card-actions .delete-btn{color:#ef4444}.card-actions .delete-btn:hover{background-color:#fee2e2;color:#b91c1c}.modal-content{background-color:var(--white);border-radius:16px;width:100%;max-width:700px;box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--dark)}.modal-content .admin-form{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.modal-content .admin-form h4{margin:0;padding-bottom:8px;border-bottom:1px solid var(--border-color);color:var(--dark);font-size:1.1rem}.modal-content .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.modal-content .form-group{display:flex;flex-direction:column;gap:8px}.modal-content .form-group label{font-weight:500;font-size:.9rem;color:var(--text)}.modal-content .form-group input,.modal-content .form-group select{font-size:1rem;padding:10px 14px;background-color:var(--white);border:2px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.modal-content .form-group input:focus,.modal-content .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.modal-content .input-with-icon{position:relative;display:flex;align-items:center}.modal-content .input-icon{position:absolute;right:14px;font-size:1.2rem;color:var(--primary);pointer-events:none}.modal-content input[type=datetime-local]{padding-right:40px}.modal-content input[type=datetime-local]::-webkit-calendar-picker-indicator{background:none;display:none}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-cancel{background-color:transparent;color:var(--text);border:1px solid var(--border-color)}.btn-cancel:hover{background-color:var(--background)}.schedule-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.btn-toggle{flex:1;padding:.75rem;font-size:.9em;font-weight:600;border:1px solid var(--border-color);background-color:var(--background);color:var(--text);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-toggle:hover{background-color:var(--border-color)}.btn-toggle.active{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.package-mode-section,.frequency-mode-section{animation:fadeIn .3s ease}.package-summary{background-color:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem;font-size:.95em}.package-summary p{margin:.5rem 0;display:flex;justify-content:space-between;color:var(--text)}.package-summary p span{font-weight:500;color:var(--dark)}.package-summary p strong{color:var(--dark);font-size:1.1em}.appointment-times-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.form-group-dynamic{display:flex;align-items:center;gap:.5rem}.form-group-dynamic label{flex-basis:120px;flex-shrink:0;font-weight:500;font-size:.9rem;color:var(--text)}.form-group-dynamic .input-with-icon{flex-grow:1;position:relative;display:flex;align-items:center}.form-group-dynamic input{font-size:1rem;padding:10px 40px 10px 14px;background-color:var(--white);border:2px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%;color:var(--text)}.form-group-dynamic input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.form-group-dynamic .input-icon{position:absolute;right:14px;font-size:1.2rem;color:var(--primary);pointer-events:none}.form-group-dynamic input[type=datetime-local]::-webkit-calendar-picker-indicator{background:none;display:none}.btn-remove-time{background:none;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);transition:all .2s ease-in-out}.btn-remove-time:hover{background-color:#fee2e2;color:#b91c1c}.btn-add-time{background-color:var(--background);color:var(--text);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-weight:600;font-size:.9em;display:flex;align-items:center;gap:.5rem;margin-top:-.5rem;margin-bottom:1rem;transition:all .2s ease;align-self:flex-start}.btn-add-time:hover{background-color:var(--border-color)}.scheduling-modal .modal-body{padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.scheduling-intro{margin:0;font-size:1.1rem;color:var(--text)}.scheduling-step{border:1px solid var(--border-color);border-radius:12px;background-color:var(--background)}.step-content{padding:20px;display:flex;flex-direction:column;gap:16px}.step-content h4{margin:0;font-size:1.2rem;color:var(--dark)}.step-content p{margin:0;color:var(--text);line-height:1.5}.scheduling-modal .form-group{display:flex;flex-direction:column;gap:8px}.scheduling-modal .form-group label{font-weight:500;font-size:.9rem;color:var(--text);display:flex;align-items:center;gap:8px}.scheduling-modal .form-group input,.scheduling-modal .form-group select{font-size:1rem;padding:10px 14px;background-color:var(--white);border:2px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.scheduling-modal .form-group input:focus,.scheduling-modal .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.link-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-action{flex:1;min-width:120px;padding:10px 15px;border-radius:8px;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .2s ease}.btn-action.whatsapp{background-color:#25d366;color:#fff}.btn-action.whatsapp:hover{background-color:#1dae54}.btn-action.email{background-color:#4a90e2;color:#fff}.btn-action.email:hover{background-color:#357abd}.btn-action.copy{background-color:var(--background);color:var(--text);border:2px solid var(--border-color)}.btn-action.copy:hover{background-color:var(--border-color)}.scheduling-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);background-color:var(--background)}.scheduling-modal .btn-primary,.scheduling-modal .btn-secondary{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .2s ease}.scheduling-modal .btn-primary{background-color:var(--primary);color:var(--white)}.scheduling-modal .btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.scheduling-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.scheduling-modal .btn-secondary{background-color:var(--background);color:var(--text);border-color:var(--border-color)}.scheduling-modal .btn-secondary:hover{background-color:var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}*/ .user-preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1d1d1db3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.user-preview-modal{background-color:var(--white);border-radius:16px;width:100%;max-width:600px;box-shadow:var(--shadow-lg);position:relative;max-height:90vh;display:flex;flex-direction:column}.user-preview-modal .modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--text-light);transition:color .2s}.user-preview-modal .modal-close-btn:hover{color:var(--dark)}.user-preview-modal .modal-header{display:flex;padding:30px;gap:25px;align-items:center;border-bottom:1px solid var(--border-color)}.user-preview-modal .modal-image{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0;border:4px solid var(--primary-light)}.user-preview-modal .modal-image img{width:100%;height:100%;object-fit:cover}.user-preview-modal .modal-header-content h2{margin:0;color:var(--dark);font-size:1.8rem}.user-preview-modal .modal-specialty{color:var(--text-light);font-weight:500;margin:8px 0}.user-preview-modal .role-badge{margin-top:8px;display:inline-block}.user-preview-modal .modal-body{padding:20px 30px 30px;overflow-y:auto}.user-preview-modal .modal-section{margin-bottom:24px}.user-preview-modal .modal-section:last-child{margin-bottom:0}.user-preview-modal .modal-section h3{color:var(--dark);font-size:1.1rem;font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.user-preview-modal .modal-section p,.user-preview-modal .modal-section li{color:var(--text);line-height:1.6}.user-preview-modal .modal-details-list{list-style:none;padding:0}.user-preview-modal .modal-details-list li{display:flex;align-items:center;gap:12px;margin-bottom:10px}.user-preview-modal .modal-details-list svg{color:var(--primary);flex-shrink:0}.upcoming-sessions-list{list-style:none;padding-left:20px;margin-top:10px}.professional-agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:24px}.professional-session-card{background-color:var(--white);border-radius:16px;max-width:700px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition)}.professional-session-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.professional-session-card.pending-review{border-color:#ef4444;background-color:#fef2f2;box-shadow:0 0 15px #ef444433}.professional-session-card.pending-review:hover{border-color:#dc2626}.card-main-content{display:flex;align-items:center;gap:20px;padding:24px;cursor:pointer}.card-main-content .user-avatar-large{flex-shrink:0;width:72px;height:72px;border:3px solid var(--primary-light);border-radius:50%;object-fit:cover}.card-main-content .card-info h4{margin:0 0 8px;font-size:1.3rem;color:var(--dark);font-weight:700}.card-main-content .card-info p{margin:4px 0;display:flex;align-items:center;gap:8px;color:var(--text);font-size:.95rem}.card-main-content .card-info p svg{color:var(--primary)}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background-color:var(--background);border-top:1px solid var(--border-color);border-radius:0 0 14px 14px}.status-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);font-weight:500;background-color:var(--white);cursor:pointer;transition:var(--transition);outline-color:var(--primary-light);color:var(--primary)}.status-select:hover{border-color:var(--primary-light)}.icon-actions{display:flex;align-items:center;gap:8px}.icon-btn{background:none;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);transition:all .2s ease-in-out}.icon-btn:hover{background-color:var(--border-color);color:var(--primary-dark)}.icon-btn.danger:hover{background-color:#fee2e2;color:#b91c1c}.btn-new-user,.card-action-btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .2s ease}.btn-new-user{background-color:var(--primary);color:var(--white)}.btn-new-user:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-new-user.secondary{background-color:var(--background);color:var(--text);border-color:var(--border-color)}.btn-new-user.secondary:hover{background-color:var(--border-color);border-color:var(--text-light);transform:translateY(-2px)}.icon-btn,.action-btn{background:none;border:none;border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);transition:all .2s ease-in-out}.icon-btn:hover,.action-btn:hover{background-color:var(--border-color);color:var(--primary-dark)}.icon-btn.danger:hover,.action-btn.delete-btn:hover{background-color:#fee2e2;color:#b91c1c}.availability-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:-10px}.availability-actions .btn-new-user{font-size:.9rem;padding:8px 16px}.custom-status-selector{position:relative;min-width:150px}.status-trigger-btn{width:100%;display:flex;justify-content:space-between;align-items:center;border:none;cursor:pointer;text-align:left}.status-trigger-btn .chevron-icon{transition:transform .2s ease-in-out}.status-trigger-btn .chevron-icon.open{transform:rotate(180deg)}.status-dropdown-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background-color:var(--white);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:10;overflow:hidden;padding:6px;animation:fadeIn .2s ease-out}.status-dropdown-menu button{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font-weight:500;color:var(--text);border-radius:6px;transition:all .2s}.status-dropdown-menu button:hover{background-color:var(--background);color:var(--primary-dark)}.status-dropdown-menu button.active{background-color:var(--primary-light);color:var(--primary-dark);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.management-section .management-header{flex-direction:column;align-items:flex-start;gap:20px}.management-header .header-actions{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.professional-session-card .card-main-content{flex-direction:column;text-align:center}.management-header h2{font-size:1.25rem}.admin-appointment-card .participant-info strong{font-size:.8rem}.admin-appointment-card .card-details p,.future-appointment-info span{font-size:.85rem}.btn-new-user,.card-action-btn{padding:8px 10px;font-size:.75rem}.header-button-group{display:flex;gap:12px}.header-button-group>*{flex:1}.availability-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.future-appointments-list{gap:12px}.future-appointment-item{min-width:170px;padding:12px;gap:10px}.professional-session-card .card-info p{justify-content:center}.future-appointment-item img{width:40px;height:40px}.future-appointment-item .future-appointment-info strong{font-size:.9rem}.management-section .management-header{flex-direction:column;align-items:stretch}.management-header .header-actions{flex-grow:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.header-actions .search-bar{max-width:400px}.management-header .header-actions .search-bar{width:100%}.admin-agenda-grid-modern{grid-template-columns:1fr}.card-footer{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:16px}.agenda-list{grid-template-columns:1fr}.card-user-content{flex-direction:column;align-items:stretch;gap:12px}.separator-icon{transform:rotate(90deg);align-self:center;margin:8px 0}.card-datetime-footer{flex-direction:column;align-items:flex-start;gap:8px}.user-avatar{width:40px;height:40px}.user-name{font-size:1rem}.datetime-item{font-size:.85rem}}@media (max-width: 480px){.professional-agenda-grid{grid-template-columns:1fr}.card-main-content{flex-direction:column;text-align:center}.card-footer{flex-direction:column;gap:16px}.status-select{width:100%;text-align:center}.card-user-content{flex-direction:column;align-items:stretch}.separator-icon{transform:rotate(90deg);margin:8px 0}.card-datetime-footer{flex-direction:column;align-items:flex-start;gap:12px}}.calendar-page-container{display:flex;gap:32px;height:calc(100vh - 120px);padding:20px;background-color:var(--background)}.calendar-view{flex:3;background-color:var(--white);border-radius:16px;box-shadow:var(--shadow-md);padding:24px;display:flex;flex-direction:column}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-header h2{color:var(--dark);font-size:1.5rem;font-weight:700;text-transform:capitalize}.nav-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.nav-btn:hover{background-color:var(--background)}.nav-btn svg{font-size:1.5rem;color:var(--primary)}.days-of-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:12px;text-align:center;font-weight:600;color:var(--text-light);font-size:.9rem}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex-grow:1}.day-cell{border:1px solid var(--border-color);border-radius:12px;padding:8px;transition:all .2s ease-out;cursor:pointer;display:flex;flex-direction:column;min-height:90px}.day-cell:not(.disabled):hover{border-color:var(--primary);background-color:#f7f3ff}.day-cell.disabled{background-color:var(--background);opacity:.6;cursor:default}.day-cell.today{border:2px solid var(--secondary)}.day-cell.selected{background-color:var(--primary-light);color:var(--white);border-color:var(--primary-dark)}.day-cell.selected .day-number{color:var(--primary)}.day-number{font-weight:600;color:var(--text);margin-bottom:8px}.event-dots{display:flex;gap:4px;flex-wrap:wrap}.event-dots .dot{font-size:.6rem}.dot.consulta{color:var(--primary);fill:var(--primary)}.dot.triagem{color:var(--secondary);fill:var(--secondary)}.dot.disponivel{color:#34d399;fill:#34d399}.schedule-view{flex:2;background-color:var(--white);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.schedule-header{padding:24px;border-bottom:1px solid var(--border-color)}.schedule-header h3{margin:0;font-size:1.3rem;color:var(--dark);font-weight:700;text-transform:capitalize}.schedule-content{padding:24px;overflow-y:auto;flex-grow:1}.schedule-item{display:flex;gap:16px;padding:16px;border-radius:12px;margin-bottom:12px;border-left:4px solid}.schedule-item{position:relative;align-items:center}.item-details{flex-grow:1}.schedule-item-actions{display:flex;align-items:center;gap:8px;opacity:0;visibility:hidden;transform:translate(10px);transition:all .2s ease-in-out}.schedule-item:hover .schedule-item-actions{opacity:1;visibility:visible;transform:translate(0)}.schedule-item-actions .action-btn-calendar{background:none;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:all .2s ease-in-out}.schedule-item-actions .action-btn-calendar:hover{background-color:var(--border-color);color:var(--primary-dark)}.schedule-item-actions .action-btn-calendar.delete:hover{background-color:#fee2e2;color:#b91c1c}.item-time{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text);font-size:.9rem}.item-details{display:flex;flex-direction:column;gap:4px}.item-details strong{font-weight:600;color:var(--dark)}.item-details span{font-size:.85rem;color:var(--text-light)}.item-status-badge{padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;align-self:flex-start;margin-top:6px}.status-agendada,.status-confirmado{border-color:#60a5fa;background-color:#eff6ff}.status-badge-agendada,.status-badge-confirmado{background-color:#dbeafe;color:#1e40af}.status-concluida{border-color:#c7d2fe;background-color:#eef2ff}.status-badge-concluida{background-color:#e0e7ff;color:#4338ca}.status-cancelada{border-color:#f87171;background-color:#fef2f2}.status-badge-cancelada{background-color:#fee2e2;color:#991b1b}.status-pendente{border-color:#facc15;background-color:#fefce8}.status-badge-pendente{background-color:#fef9c3;color:#854d0e}.status-disponível{border-color:#34d399;background-color:#ecfdf5}.status-badge-disponível{background-color:#d1fae5;color:#047857}.no-events{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-light)}.no-events svg{font-size:3rem;margin-bottom:16px}.schedule-item .item-time,.schedule-item .item-details strong,.schedule-item .item-details span,.schedule-item .item-time svg,.schedule-item .schedule-item-actions .action-btn-calendar{color:#1f2937!important}.schedule-item .schedule-item-actions .action-btn-calendar:hover{color:#000!important}.schedule-item .schedule-item-actions .action-btn-calendar.delete:hover{background-color:#fee2e2!important;color:#b91c1c!important}@media (max-width: 1024px){.calendar-page-container{flex-direction:column;height:auto}.calendar-view,.schedule-view{flex:1;min-height:500px}}@media (max-width: 480px){.calendar-page-container{padding:10px}.calendar-view,.schedule-view{padding:16px}.calendar-header h2{font-size:1.2rem}.day-cell{padding:4px;min-height:60px}.event-dots{justify-content:center}.schedule-header h3{font-size:1.1rem}}.notes-container{max-width:900px;margin:2rem auto;padding:2rem;font-family:Inter,sans-serif}.back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-size:1rem;color:var(--text);cursor:pointer;margin-bottom:2rem;transition:color .2s}.back-button:hover{color:var(--primary)}.notes-header{border-bottom:2px solid var(--border-color);padding-bottom:1rem;margin-bottom:2rem}.notes-header h1{font-size:2.5rem;color:var(--dark);margin:0}.notes-header h2{font-size:1.5rem;color:var(--text);font-weight:400;margin-top:.5rem}.note-form textarea{width:100%;padding:1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:8px;resize:vertical;background-color:var(--white);color:var(--dark);box-shadow:inset 0 1px 3px #0000000d;transition:border-color .2s,box-shadow .2s}.note-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.note-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.btn-save{background-color:var(--primary);color:var(--white);padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.btn-save:hover{background-color:var(--primary-dark)}.btn-cancel{background-color:var(--background);color:var(--text);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.btn-cancel:hover{background-color:var(--border-color)}.notes-list{margin-top:3rem;display:flex;flex-direction:column;gap:1.5rem}.note-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s,transform .3s}.note-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.note-content{white-space:pre-wrap;color:var(--dark);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.note-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-light);border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1rem}.note-actions button{background:none;border:none;cursor:pointer;color:var(--text-light);font-size:1.2rem;padding:5px;margin-left:10px;transition:color .2s}.note-actions button:hover{color:var(--primary)}.note-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e293bb3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.note-modal-content{background-color:var(--white);border-radius:1rem;width:100%;max-width:700px;box-shadow:var(--shadow-lg);max-height:80vh;display:flex;flex-direction:column;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.note-modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.note-modal-header h3{font-size:1.25rem;margin:0;color:var(--dark)}.note-modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.note-modal-body{padding:1.5rem;overflow-y:auto;line-height:1.7;color:var(--text);white-space:pre-wrap}.note-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);text-align:right;font-size:.875rem;color:var(--text-light);background-color:var(--background);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.note-clickable-area{cursor:pointer;flex-grow:1}.note-content-preview{white-space:pre-wrap;color:var(--dark);font-size:1.1rem;line-height:1.6;max-height:100px;overflow:hidden;text-overflow:ellipsis;position:relative;padding-bottom:20px}.note-content-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--white))}.no-notes-message{text-align:center;padding:3rem;color:var(--text-light);font-style:italic;background-color:var(--background);border-radius:12px}@media (max-width: 768px){.notes-container{padding:1rem}.notes-header h1{font-size:2rem}.note-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#11182799;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dream-diary-container{max-width:1200px;margin:0 auto;padding:24px;font-family:var(--font-body-diary)}.diary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color);gap:1.5rem;flex-wrap:wrap}.diary-header h1{font-family:var(--font-title-diary);font-size:2rem;color:var(--primary);margin:0}.diary-header p{font-size:1rem;color:var(--text-light);margin:.25rem 0 0}.diary-controls{display:flex;align-items:center;gap:1.5rem;flex-grow:1;max-width:600px}.search-bar{position:relative;flex-grow:1}.search-bar svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-light)}.search-bar input{width:100%;padding:12px 15px 12px 45px;border-radius:50px;border:1px solid var(--border-color);font-size:1rem;outline:none;transition:all .3s ease;background-color:var(--background);color:var(--text)}.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn-new-dream{display:inline-flex;align-items:center;gap:8px;padding:12px 25px;border-radius:50px;border:none;background-color:var(--primary);color:var(--white);font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.btn-new-dream:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dream-form{background-color:var(--white);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);position:relative;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:var(--text-light);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.modal-close-btn:hover{background-color:var(--background);color:var(--primary)}.dream-form h2{font-family:var(--font-title-diary);text-align:center;color:var(--primary);margin-bottom:2rem}.dream-form input[type=text],.dream-form textarea{width:100%;padding:15px;margin-bottom:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);font-size:1rem;font-family:var(--font-body-diary);background-color:var(--background);color:var(--text);transition:all .3s ease}.dream-form input[type=text]:focus,.dream-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.dream-form textarea{min-height:150px;resize:vertical}.image-upload-area{margin-bottom:1rem}.image-upload-label{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:2px dashed var(--primary);border-radius:8px;cursor:pointer;color:var(--primary);background-color:var(--background);transition:all .3s ease}.image-upload-label:hover{background-color:var(--primary-light);color:var(--primary-dark)}#dream_image{display:none}.image-preview{position:relative;width:200px;margin-top:1rem}.image-preview img{width:100%;height:auto;border-radius:8px}.image-preview button{position:absolute;top:-10px;right:-10px;background:var(--dark);color:var(--white);border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-save,.btn-cancel{padding:10px 20px;border-radius:8px;border:1px solid;font-weight:600;cursor:pointer}.btn-save{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn-cancel{background-color:transparent;color:var(--text-light);border-color:var(--border-color)}.entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem}.entry-card{background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:all .3s ease}.entry-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.entry-image{width:100%;height:200px;object-fit:cover}.entry-content{padding:1.5rem;flex-grow:1}.entry-content time{font-size:.8rem;color:var(--text-light);margin-bottom:.5rem;display:block}.entry-content h3{font-family:var(--font-title-diary);font-size:1.4rem;color:var(--primary);margin-bottom:1rem}.entry-content p{color:var(--text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.entry-actions{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-color);margin-top:auto}.entry-actions button{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--text-light);font-weight:500}[data-theme=dark] .search-bar input{color:var(--text)}@media (max-width: 768px){.diary-header{margin-top:35px;flex-direction:column;align-items:stretch}.diary-controls{flex-direction:column;align-items:stretch;max-width:none}}
