@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap";.test-netlify-container{max-width:800px;margin:0 auto;padding:20px}.test-netlify-container h2{margin-bottom:20px;color:#333}.test-netlify-container .test-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:20px;margin-bottom:20px}.test-netlify-container .test-section h3{margin-top:0;margin-bottom:10px;color:#444}.test-netlify-container .test-section p{margin-bottom:20px;color:#666}.test-netlify-container .test-section .input-group{display:flex;gap:10px;margin-bottom:20px}.test-netlify-container .test-section .input-group input{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.test-netlify-container .test-section .input-group input:focus{outline:none;border-color:#6d9886}.test-netlify-container .test-section .button-group{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.test-netlify-container .test-section .test-button{background-color:#6d9886;color:#fff;border:none;border-radius:4px;padding:8px 15px;cursor:pointer;font-size:16px;font-weight:500}.test-netlify-container .test-section .test-button:hover{background-color:#577b6c}.test-netlify-container .test-section .test-button:disabled{background-color:#ccc;cursor:not-allowed}.test-netlify-container .test-section .auth-button{border:none;border-radius:4px;padding:8px 15px;cursor:pointer;font-size:16px;font-weight:500}.test-netlify-container .test-section .auth-button.signin{background-color:#4285f4;color:#fff}.test-netlify-container .test-section .auth-button.signin:hover{background-color:#1266f1}.test-netlify-container .test-section .auth-button.signout{background-color:#ea4335;color:#fff}.test-netlify-container .test-section .auth-button.signout:hover{background-color:#d62516}.test-netlify-container .test-section .result{padding:15px;border-radius:4px;margin-top:15px}.test-netlify-container .test-section .result h4{margin-top:0;margin-bottom:10px}.test-netlify-container .test-section .result pre{background-color:#f0f0f0;padding:10px;border-radius:4px;overflow-x:auto;max-height:300px}.test-netlify-container .test-section .result.success{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.test-netlify-container .test-section .result.error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.test-netlify-container .info-section{background-color:#e8f4fd;border:1px solid #c2e1ff;border-radius:5px;padding:20px}.test-netlify-container .info-section h3{margin-top:0;margin-bottom:10px;color:#0d47a1}.test-netlify-container .info-section ul{margin:0;padding-left:20px}.test-netlify-container .info-section ul li{margin-bottom:8px}.test-netlify-container .info-section ul li:last-child{margin-bottom:0}.test-netlify-container .info-section ul code{background-color:#f1f1f1;padding:2px 5px;border-radius:3px;font-family:monospace}.login-redirect-page{max-width:500px;margin:100px auto;padding:2rem;text-align:center;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.login-redirect-page h1{font-size:1.8rem;color:#2c3e50;margin-bottom:1rem}.login-redirect-page p{color:#2d3142;margin-bottom:2rem}.login-redirect-page .login-button{background-color:#e86c2c;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:12px;cursor:pointer;transition:background-color .2s}.login-redirect-page .login-button:hover{background-color:#e25d19}.blog-card:hover,.blog-item:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000001a;border-color:#e86c2c1a}.blog-item:focus-within,.blog-post-content a:focus,.back-to-blog:focus,.blog-read-more:focus{outline:2px solid #e86c2c;outline-offset:4px}.blog-card,.blog-post,.blog-item{background-color:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;overflow:hidden;border:1px solid transparent;transition:transform .3s ease,box-shadow .3s ease}.blog-post-content a:hover,.back-to-blog:hover,.blog-read-more:hover,.blog-post-content a:focus,.back-to-blog:focus,.blog-read-more:focus{color:#cb5416}.blog-page{padding:0 0 50px;position:relative;background-color:#fff}.blog-header{padding:9rem 0 5rem;text-align:center;overflow:hidden;background-color:#f0faeb;margin-bottom:60px;position:relative;border-left:5px solid #7ed321}.blog-header:before,.blog-header:after{display:none}.blog-header .container{position:relative;z-index:1}@media (max-width: 600px){.blog-header{padding:8rem 0 4rem}}.blog-content-section{margin-bottom:60px;position:relative;transition:opacity .3s ease}.blog-content-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--color-background-rgb),.6);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:-1}.blog-content-section.transitioning:before{opacity:1;visibility:visible;z-index:1}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2.5rem;width:100%;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}@media (max-width: 900px){.blog-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 600px){.blog-list{grid-template-columns:1fr;gap:2rem}}.blog-list.animate-cards{opacity:1;transform:translateY(0)}.blog-list .blog-item{opacity:0;transform:translateY(20px);animation-name:fadeInUp;animation-duration:.6s;animation-fill-mode:forwards;animation-timing-function:ease-out}.blog-list.home-blog-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}@media (max-width: 900px){.blog-list.home-blog-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-item{display:flex;flex-direction:column;position:relative;will-change:transform,box-shadow}.blog-item:hover .blog-image img{transform:scale(1.08)}.blog-item:hover .blog-image:after{opacity:1}.blog-item:hover .blog-title{color:#e86c2c}.blog-item:hover .blog-read-more{color:#d45717;padding-right:30px}.blog-item:hover .blog-read-more:after{transform:scaleX(1)}.blog-item:hover .blog-read-more:before{right:0;opacity:1}.blog-item:focus-within{box-shadow:0 0 0 4px #e86c2c4d}.blog-item.featured-post{grid-column:1/-1;box-shadow:0 20px 45px #00000026,0 10px 20px #0000001a;border-left:5px solid #e86c2c;position:relative;margin-bottom:3.5rem;transform:scale(1.03);background:linear-gradient(to right,rgba(232,108,44,.05),transparent 20%);max-width:95%;margin-left:auto;margin-right:auto}.blog-item.featured-post:before{content:"";position:absolute;top:0;left:0;height:100%;width:5px;background:linear-gradient(to bottom,#e86c2c,rgba(232,108,44,.4));border-top-left-radius:16px;border-bottom-left-radius:16px}.blog-item.featured-post:after{content:"";position:absolute;top:-10px;right:25px;width:60px;height:60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23704E85' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'%3E%3C/polygon%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.15;z-index:1;animation:rotate 30s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 900px){.blog-item.featured-post{display:grid;grid-template-columns:1.3fr 1fr}.blog-item.featured-post .blog-image{height:100%;min-height:350px;position:relative;overflow:hidden}.blog-item.featured-post .blog-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.2),transparent 70%);z-index:1}.blog-item.featured-post .blog-image img{object-position:center;height:100%}.blog-item.featured-post .blog-content{padding:3rem;display:flex;flex-direction:column;justify-content:center}.blog-item.featured-post .blog-title{font-size:2.2rem;margin-top:.5rem;margin-bottom:1.5rem;line-height:1.3;position:relative;padding-bottom:.5rem}.blog-item.featured-post .blog-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(to right,#e86c2c,transparent);border-radius:3px}.blog-item.featured-post .blog-excerpt{font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.blog-item.featured-post .blog-read-more{padding:.5rem 1.2rem;background-color:#e86c2c1a;border-radius:16px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.blog-item.featured-post .blog-read-more:after{display:none}.blog-item.featured-post .blog-read-more:before{content:"→";position:absolute;right:-20px;opacity:0;transition:all .3s ease}.blog-item.featured-post .blog-read-more:hover{background-color:#e86c2c;color:#fff;padding-right:2.2rem}.blog-item.featured-post .blog-read-more:hover:before{right:.8rem;opacity:1}}@media (max-width: 900px){.blog-item.featured-post{margin-bottom:2rem}.blog-item.featured-post .blog-title{font-size:1.6rem}.blog-item.featured-post .blog-content{padding:2rem}}.blog-item.featured-post .featured-badge{top:1.2rem;left:1.2rem;right:auto;font-size:.9rem;padding:.5rem 1.2rem;animation:pulseBig 2s infinite,float 6s ease-in-out infinite}@keyframes pulseBig{0%{box-shadow:0 0 #e86c2c80}70%{box-shadow:0 0 0 10px #e86c2c00}to{box-shadow:0 0 #e86c2c00}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.blog-image{width:100%;height:225px;overflow:hidden;position:relative}.blog-image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);z-index:1;opacity:0;transition:opacity .4s ease}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.blog-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-meta,.blog-post-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.95rem;color:#2d3142}.blog-date,.blog-author,.blog-category,.blog-readtime,.blog-post-date,.blog-post-author,.blog-post-category,.blog-post-readtime{display:inline-flex;align-items:center}.blog-date:before,.blog-author:before,.blog-category:before,.blog-readtime:before,.blog-post-date:before,.blog-post-author:before,.blog-post-category:before,.blog-post-readtime:before{content:"";width:4px;height:4px;background-color:currentColor;border-radius:50%;margin-right:.5rem;opacity:.7}.blog-date:first-child:before,.blog-author:first-child:before,.blog-category:first-child:before,.blog-readtime:first-child:before,.blog-post-date:first-child:before,.blog-post-author:first-child:before,.blog-post-category:first-child:before,.blog-post-readtime:first-child:before{display:none}.blog-category,.blog-post-category{color:#e86c2c;font-weight:600}.blog-title{font-size:1.3rem;font-weight:600;margin-bottom:.75rem;line-height:1.4;color:#2c3e50;font-family:Space Grotesk,sans-serif;transition:color .3s ease}.blog-excerpt{margin-bottom:1rem;color:#2d3142;line-height:1.5;flex-grow:1}.blog-read-more{align-self:flex-start;color:#e86c2c;font-weight:600;text-decoration:none;position:relative;padding:.5rem 0;transition:all .3s ease,padding-right .3s ease;display:inline-flex;align-items:center}.blog-read-more:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .3s ease}.blog-read-more:before{content:"→";position:absolute;right:10px;opacity:0;transition:all .3s ease}.blog-loader{text-align:center;padding:30px 0}.blog-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.blog-loader-spinner{width:40px;height:40px;border:3px solid rgba(232,108,44,.1);border-radius:50%;border-top-color:#e86c2c;animation:spinner-rotate 1s linear infinite;margin-bottom:15px}.blog-loader p{color:#546a83;font-style:italic;font-size:.9rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.blog-end-message{padding:20px 0;max-width:800px;margin:0 auto}.blog-post{padding:2rem;max-width:800px;margin:0 auto}@media (max-width: 900px){.blog-post{padding:1.5rem}}@media (max-width: 600px){.blog-post{padding:1.25rem;border-radius:12px}}.back-to-blog{display:inline-flex;align-items:center;color:#2d3142;font-weight:500;margin-bottom:2rem;text-decoration:none;transition:color .3s ease}.back-to-blog:before{content:"←";margin-right:.5rem}.blog-post-header{margin-bottom:2rem}.blog-post-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.3;color:#2c3e50;font-family:Space Grotesk,sans-serif}@media (max-width: 900px){.blog-post-title{font-size:2rem}}@media (max-width: 600px){.blog-post-title{font-size:1.8rem}}.blog-post-image{margin-bottom:2rem;border-radius:16px;overflow:hidden}.blog-post-image img{width:100%;height:auto;display:block}.blog-post-content{font-size:1.1rem;line-height:1.7;color:#2d3142}.blog-post-content h2{font-size:1.8rem;font-weight:600;margin:2rem 0 1rem;color:#2c3e50;font-family:Space Grotesk,sans-serif}@media (max-width: 600px){.blog-post-content h2{font-size:1.5rem}}.blog-post-content h3{font-size:1.4rem;font-weight:600;margin:1.5rem 0 1rem;color:#2c3e50;font-family:Space Grotesk,sans-serif}@media (max-width: 600px){.blog-post-content h3{font-size:1.3rem}}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-post-content ul li,.blog-post-content ol li{margin-bottom:.5rem}.blog-post-content blockquote{border-left:4px solid #e86c2c;padding:1rem 1rem 1rem 2rem;margin:2rem 0;background-color:#f2f3ff;border-radius:0 12px 12px 0;font-style:italic}.blog-post-content blockquote p{margin-bottom:0}.blog-post-content a{color:#e86c2c;text-decoration:underline;transition:color .3s ease}.blog-post-footer{margin-top:3rem;border-top:1px solid #e4e6f1;padding-top:2rem}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.blog-post-tags .blog-post-tag{padding:.3rem .8rem;background-color:#f2f3ff;border-radius:12px;font-size:.85rem;color:#2d3142;transition:all .3s ease}.blog-post-tags .blog-post-tag:hover{background-color:#e86c2c;color:#fff}.blog-post-loading,.blog-post-error,.blog-post-not-found{background-color:#fff;border-radius:24px;padding:4rem 2rem;box-shadow:0 8px 30px #0000001a;max-width:600px;margin:3rem auto;text-align:center}.blog-post-loading h2,.blog-post-error h2,.blog-post-not-found h2{font-size:1.8rem;margin-bottom:1rem;color:#2c3e50;font-family:Space Grotesk,sans-serif}.blog-post-loading p,.blog-post-error p,.blog-post-not-found p{margin-bottom:2rem;color:#2d3142;font-size:1.1rem}.blog-post-loading .blog-loader-spinner,.blog-post-error .blog-loader-spinner,.blog-post-not-found .blog-loader-spinner{width:50px;height:50px;border:3px solid #f2f3ff;border-radius:50%;border-top:3px solid #e86c2c;animation:spin 1s linear infinite;margin:0 auto 2rem}.blog__page{font-family:Inter,sans-serif;color:#2d3142;background-color:#fff}.blog__hero{background-color:#fff1e6;padding:4rem 0 3rem;text-align:center;margin-bottom:3rem}@media (max-width: 900px){.blog__hero{padding:3rem 0 2rem}}.blog__hero-title{font-size:2.8rem;color:#2d3142;margin-bottom:1rem;font-family:Space Grotesk,sans-serif}@media (max-width: 900px){.blog__hero-title{font-size:2.2rem}}@media (max-width: 600px){.blog__hero-title{font-size:2rem}}.blog__hero-subtitle{font-size:1.25rem;color:#546a83;max-width:700px;margin:0 auto}@media (max-width: 600px){.blog__hero-subtitle{font-size:1.0625rem}}.blog__container{max-width:1200px;margin:0 auto;padding:0 1rem 3rem}.blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem}@media (max-width: 900px){.blog__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}}@media (max-width: 600px){.blog__grid{grid-template-columns:1fr}}.blog__card{display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0000000f;border-radius:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);background-color:#fff}.blog__card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-5px)}.blog__image-container{height:230px;overflow:hidden}.blog__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog__card:hover .blog__image{transform:scale(1.05)}.blog__content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.blog__date{font-size:.9375rem;color:#a3b1c2;margin-bottom:.5rem;font-style:italic}.blog__title{font-size:1.5rem;margin-bottom:1rem;font-weight:600;font-family:Space Grotesk,sans-serif;color:#2d3142;line-height:1.3}.blog__excerpt{font-size:1.0625rem;line-height:1.6;color:#546a83;margin-bottom:1.5rem;flex-grow:1}.blog__read-more{color:#e86c2c;text-decoration:none;font-weight:600;position:relative;display:inline-block;padding-bottom:3px;align-self:flex-start;margin-top:auto}.blog__read-more:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#e86c2c;transition:width .3s ease}.blog__read-more:hover:after{width:100%}.blog__loading{text-align:center;margin:3rem 0;padding:2rem}.blog__spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(112,78,133,.2);border-radius:50%;border-top-color:#e86c2c;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.blog__loading-text{font-size:1.0625rem;color:#546a83;font-style:italic}.blog__end-message{text-align:center;margin:3rem 0;padding:2rem;border-top:1px solid #e4e6f1}.blog__end-text{font-size:1.25rem;color:#546a83;margin-bottom:1.5rem}.blog__post{max-width:900px;margin:0 auto;padding:3rem 2rem;background-color:#fff;color:#2d3142;font-family:Inter,sans-serif}@media (max-width: 900px){.blog__post{padding:2rem 1.5rem}}.blog__post-header{margin-bottom:3rem;text-align:center;position:relative}.blog__back-link{display:inline-block;position:absolute;left:0;top:0;color:#e86c2c;text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .3s ease}.blog__back-link:hover{color:#d15718}@media (max-width: 600px){.blog__back-link{position:static;margin-bottom:2rem;display:inline-block}}.blog__post-content{margin-bottom:3rem;font-size:1.1rem}.blog__post-content h1{font-size:2rem;font-weight:600;margin:2rem 0 1rem;color:#2d3142;font-family:Space Grotesk,sans-serif}.blog__post-content h2{font-size:1.6rem;font-weight:600;margin:2rem 0 1rem;color:#2d3142;font-family:Space Grotesk,sans-serif}.blog__post-content h3{font-size:1.3rem;font-weight:600;margin:1.5rem 0 1rem;color:#2d3142;font-family:Space Grotesk,sans-serif}.blog__post-content p{margin-bottom:1.5rem;line-height:1.7;color:#546a83}.blog__post-content img{max-width:100%;border-radius:24px;margin:2rem 0;box-shadow:0 4px 12px #0000000f}.blog__post-content ul,.blog__post-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog__post-content li{margin-bottom:.5rem}.blog__post-content blockquote{position:relative;margin:2.5rem 0;padding:2rem 2.5rem;background-color:#fff;border-radius:16px;font-style:italic;color:#2d3142;font-size:1.15rem;line-height:1.7;box-shadow:0 5px 20px #0000001f;border-left:3px solid #e86c2c}@media (max-width: 600px){.blog__post-content blockquote{padding:1.5rem 2rem;font-size:1rem;margin:2rem 0}}.blog__post-content blockquote p{margin-bottom:.75rem}.blog__post-content blockquote p:last-child{margin-bottom:0}.blog__post-content blockquote:before{content:'"';font-size:4rem;position:absolute;top:-5px;left:10px;font-family:Space Grotesk,sans-serif;opacity:.15;color:#e86c2c;line-height:1}@media (max-width: 600px){.blog__post-content blockquote:before{font-size:3rem;top:-2px;left:8px}}.blog__related{margin:3rem 0;padding-top:2rem;border-top:1px solid #e4e6f1}.blog__related-title{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:#2d3142;font-family:Space Grotesk,sans-serif}.blog__related-list{list-style:none;padding-left:0}.blog__related-item{margin-bottom:1rem}.blog__related-link{color:#e86c2c;text-decoration:none;font-weight:500;position:relative;display:inline-block;padding-bottom:2px;transition:color .3s ease}.blog__related-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#e86c2c;transition:width .3s ease}.blog__related-link:hover{color:#d15718}.blog__related-link:hover:after{width:100%}.blog__footer{text-align:center;margin-top:3rem}.gradient-quote{background-color:#fff1e6;border-left:5px solid #e86c2c}.blog-post-related{background-color:#fafbfc;padding:4rem 0;margin-top:3rem}.blog-post-related h3{text-align:center;margin-bottom:3rem;position:relative;display:inline-block}.blog-post-related h3:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background-color:#7ed321}.blog-post-related .related-posts-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 900px){.blog-post-related .related-posts-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.blog-post-related .related-posts-container{grid-template-columns:1fr}}.blog-post-related .related-post-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #00000012;transition:all .3s ease;position:relative}.blog-post-related .related-post-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f0faeb80;opacity:0;transition:opacity .3s ease;z-index:1}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.blog-post-placeholder{height:400px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:2rem;position:relative;overflow:hidden}.blog-post-placeholder:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0 25%,transparent 25%,transparent 50%,#e0e0e0 50%,#e0e0e0 75%,transparent 75%);background-size:20px 20px;opacity:.2}.blog-post-placeholder .placeholder-text{text-align:center;z-index:1;padding:2rem;max-width:80%}.blog-post-placeholder .placeholder-text h3{margin-bottom:1rem;color:#555}.blog-post-placeholder .placeholder-text p{color:#777;font-style:italic}.featured-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#e86c2c,rgb(239.5192307692,156.0576923077,112.9807692308));color:#fff;padding:.4rem 1rem;font-size:.8rem;font-weight:600;border-radius:20px;box-shadow:0 3px 8px #00000026;z-index:2}.blog-image-placeholder{background:linear-gradient(135deg,rgb(216.5,219.4615384615,255),hsl(235.3846153846,100%,102.4509803922%));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);transform:rotate(30deg);animation:shimmer 4s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(100%) rotate(30deg)}}.blog-image-placeholder .placeholder-content{width:80px;height:80px;border-radius:50%;background-color:#e86c2c1a;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 4px 15px #e86c2c33;animation:pulse-light 2s infinite}@keyframes pulse-light{0%{box-shadow:0 0 #e86c2c4d}70%{box-shadow:0 0 0 15px #e86c2c00}to{box-shadow:0 0 #e86c2c00}}.blog-image-placeholder .placeholder-content span{font-size:2.5rem;font-weight:800;color:#e86c2c;text-shadow:0 1px 3px rgba(232,108,44,.2)}.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2.5rem;justify-content:center;padding:.5rem;border-radius:24px;background:rgba(240,250,235,.2)}@media (max-width: 600px){.blog-categories{flex-direction:row;overflow-x:auto;justify-content:flex-start;padding:.5rem 1rem;margin:0 -1.5rem 2rem;width:calc(100% + 3rem);border-radius:0;background:linear-gradient(to right,rgba(240,250,235,.2),rgba(240,250,235,.05))}.blog-categories::-webkit-scrollbar{height:3px}.blog-categories::-webkit-scrollbar-thumb{background-color:#e86c2c4d;border-radius:3px}}.category-btn{padding:.6rem 1.2rem;background-color:#ffffff80;border:1px solid rgba(232,108,44,.1);border-radius:24px;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#2d3142;transition:all .3s ease;position:relative;overflow:hidden}.category-btn:hover,.category-btn:focus{background-color:#e86c2c0d;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a;color:#e86c2c}.category-btn:focus{outline:2px solid rgba(232,108,44,.5);outline-offset:2px}.category-btn:active{transform:translateY(0)}.category-btn.active{background-color:#e86c2c;color:#fff;font-weight:600;border-color:#e86c2c;box-shadow:0 5px 15px #e86c2c4d;transform:translateY(-2px)}.category-btn.active:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:8px;height:8px;background-color:#e86c2c;border-radius:50%;box-shadow:0 0 0 3px #e86c2c33}.category-btn.active:hover{background-color:#e25d19}@media (max-width: 600px){.category-btn{white-space:nowrap;flex:0 0 auto;font-size:.9rem;padding:.5rem 1rem}}@media (max-width: 768px){.blog-categories{justify-content:center}.blog-categories .category-btn{font-size:.8rem;padding:6px 15px}}.blog-empty-state{padding:2rem;text-align:center;margin:2rem auto;max-width:800px}.blog-empty-state h2{margin-bottom:1rem;color:var(--color-primary);font-size:1.8rem}.blog-empty-state p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6;color:var(--color-text-secondary)}.blog-empty-state .gradient-quote{background:linear-gradient(to right bottom,var(--color-background),var(--color-accent-lightest));border-radius:20px;padding:2rem;box-shadow:0 8px 20px #0000000d;position:relative;overflow:hidden}.blog-empty-state .gradient-quote:before{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;border-radius:50%;background:rgba(var(--color-accent-rgb),.1);z-index:0}.blog-empty-state .gradient-quote:after{content:"";position:absolute;bottom:-60px;left:-60px;width:120px;height:120px;border-radius:50%;background:rgba(var(--color-accent-rgb),.1);z-index:0}.blog-empty-state .gradient-quote blockquote{position:relative;z-index:1;font-style:italic;color:var(--color-primary);border-left:4px solid var(--color-accent);padding-left:1.5rem;margin-top:2rem}.blog-empty-state .gradient-quote blockquote p{font-size:1.2rem;line-height:1.6;color:var(--color-primary)}.category-btn.active{position:relative}.category-btn.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:8px;height:8px;background-color:var(--color-accent);border-radius:50%;animation:pulseIndicator 1.5s infinite}@keyframes pulseIndicator{0%{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.5);opacity:.5}to{transform:translate(-50%) scale(1);opacity:1}}.blog-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}@media (max-width: 900px){.blog-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 600px){.blog-cards{grid-template-columns:1fr;gap:1.5rem}}.blog-card{display:flex;flex-direction:column;position:relative;will-change:transform,box-shadow}.blog-card:hover .blog-card__image{transform:scale(1.08)}.blog-card:hover .blog-card__image-container:after{opacity:1}.blog-card:hover .blog-card__title{color:#e86c2c}.blog-card:hover .blog-card__link{color:#d45717;transform:translate(5px)}.blog-card__image-container{width:100%;height:220px;overflow:hidden;position:relative}.blog-card__image-container:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);z-index:1;opacity:0;transition:opacity .4s ease}.blog-card__image-container.blog-image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(216.5,219.4615384615,255),hsl(235.3846153846,100%,102.4509803922%))}.blog-card__image-container.blog-image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);transform:rotate(30deg);animation:shimmer 4s infinite}.blog-card__image-container.blog-image-placeholder .placeholder-content{width:80px;height:80px;border-radius:50%;background-color:#e86c2c1a;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 4px 15px #e86c2c33;animation:pulse-light 2s infinite}.blog-card__image-container.blog-image-placeholder .placeholder-content span{font-size:2.5rem;font-weight:800;color:#e86c2c;text-shadow:0 1px 3px rgba(232,108,44,.2)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.blog-card__content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-card__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:#2d3142}.blog-card__date,.blog-card__tag{display:inline-flex;align-items:center}.blog-card__date:before,.blog-card__tag:before{content:"";width:4px;height:4px;background-color:currentColor;border-radius:50%;margin-right:.5rem;opacity:.7}.blog-card__date:first-child:before,.blog-card__tag:first-child:before{display:none}.blog-card__tag{color:#e86c2c;font-weight:600}.blog-card__title{font-size:1.3rem;font-weight:600;margin-bottom:.75rem;line-height:1.4;color:#2c3e50;font-family:Space Grotesk,sans-serif;transition:color .3s ease}.blog-card__excerpt{margin-bottom:1rem;color:#2d3142;line-height:1.5;flex-grow:1}.blog-card__link{align-self:flex-start;color:#e86c2c;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center}.chronological-notes-view{width:100%;padding:2rem;max-width:1200px;margin:0 auto}@media (max-width: 900px){.chronological-notes-view{padding:1.5rem}}@media (max-width: 600px){.chronological-notes-view{padding:1rem}}.chronological-notes-view .notes-header{margin-bottom:2rem}.chronological-notes-view .notes-header h1{font-size:1.8rem;margin-bottom:.5rem;color:#2c3e50}@media (max-width: 600px){.chronological-notes-view .notes-header h1{font-size:1.5rem}}.chronological-notes-view .notes-header p{color:#2d3142;margin-bottom:1.5rem;font-size:.9rem}.chronological-notes-view .notes-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}@media (max-width: 900px){.chronological-notes-view .notes-controls{flex-direction:column}}.chronological-notes-view .notes-controls .search-container{position:relative;flex:1;min-width:250px}.chronological-notes-view .notes-controls .search-container input{width:100%;padding:.6rem .6rem .6rem 2.2rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.9rem}.chronological-notes-view .notes-controls .search-container input:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c33}.chronological-notes-view .notes-controls .search-container svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#546a83;font-size:.9rem}.chronological-notes-view .notes-controls .filters-container{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 600px){.chronological-notes-view .notes-controls .filters-container{flex-direction:column;width:100%}}.chronological-notes-view .notes-controls .filters-container .filter{display:flex;align-items:center;gap:.5rem}@media (max-width: 600px){.chronological-notes-view .notes-controls .filters-container .filter{flex-wrap:wrap}}.chronological-notes-view .notes-controls .filters-container .filter label{font-size:.9rem;color:#546a83;font-weight:500;white-space:nowrap}.chronological-notes-view .notes-controls .filters-container .filter select{padding:.5rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.9rem;background-color:#fff}.chronological-notes-view .notes-controls .filters-container .filter select:focus{outline:none;border-color:#e86c2c}.chronological-notes-view .notes-controls .filters-container .filter input[type=date]{padding:.5rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.9rem}.chronological-notes-view .notes-controls .filters-container .filter input[type=date]:focus{outline:none;border-color:#e86c2c}@media (max-width: 600px){.chronological-notes-view .notes-controls .filters-container .filter input[type=date]{width:100%}}.chronological-notes-view .notes-controls .filters-container .filter span{font-size:.9rem;color:#546a83}@media (max-width: 600px){.chronological-notes-view .notes-controls .filters-container .filter span{display:none}}.chronological-notes-view .notes-controls .filters-container .tags-filter{display:flex;flex-wrap:wrap;gap:.5rem}.chronological-notes-view .notes-controls .filters-container .tags-filter .filter-tag{font-size:.8rem;padding:.3rem .6rem;background-color:#fafbfc;border-radius:12px;cursor:pointer;transition:all .2s ease}.chronological-notes-view .notes-controls .filters-container .tags-filter .filter-tag:hover{background-color:#e86c2c1a}.chronological-notes-view .notes-controls .filters-container .tags-filter .filter-tag.active{background-color:#e86c2c33;color:#d15718;font-weight:500}.chronological-notes-view .notes-controls .export-options{display:flex;gap:.5rem}.chronological-notes-view .notes-controls .export-options button{background-color:#fff;border:1px solid #e4e6f1;color:#2d3142;width:2.5rem;height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chronological-notes-view .notes-controls .export-options button:hover{background-color:#fafbfc;color:#e86c2c;border-color:#e86c2c;transform:translateY(-2px)}.chronological-notes-view .notes-content{border:1px solid #e4e6f1;border-radius:16px;max-height:70vh;overflow-y:auto}.chronological-notes-view .notes-content .no-notes{padding:2rem;text-align:center;color:#546a83;background-color:#fff1e61a;border-radius:16px;margin:2rem 0}.chronological-notes-view .notes-content .year-group{border-bottom:1px solid #e4e6f1}.chronological-notes-view .notes-content .year-group:last-child{border-bottom:none}.chronological-notes-view .notes-content .year-group .year-header{display:flex;align-items:center;padding:1rem;cursor:pointer;background-color:#f2f3ff4d;transition:background-color .2s ease}.chronological-notes-view .notes-content .year-group .year-header:hover{background-color:#f2f3ff80}.chronological-notes-view .notes-content .year-group .year-header svg{margin-right:.5rem;font-size:.8rem;color:#546a83}.chronological-notes-view .notes-content .year-group .year-header h2{font-size:1.2rem;margin:0;font-weight:600;color:#2c3e50}.chronological-notes-view .notes-content .year-group .year-header .note-count{margin-left:.5rem;font-size:.9rem;color:#546a83}.chronological-notes-view .notes-content .year-group .year-content .month-group{border-bottom:1px solid rgba(228,230,241,.5)}.chronological-notes-view .notes-content .year-group .year-content .month-group:last-child{border-bottom:none}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-header{display:flex;align-items:center;padding:.8rem 1rem .8rem 2rem;cursor:pointer;background-color:#f2f3ff1a;transition:background-color .2s ease}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-header:hover{background-color:#f2f3ff4d}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-header svg{margin-right:.5rem;font-size:.7rem;color:#546a83}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-header h3{font-size:1.1rem;margin:0;font-weight:500;color:#2c3e50}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-header .note-count{margin-left:.5rem;font-size:.8rem;color:#546a83}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item{border-bottom:1px solid rgba(228,230,241,.3)}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item:last-child{border-bottom:none}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-header{display:flex;align-items:center;padding:.8rem 1rem .8rem 3rem;cursor:pointer;transition:background-color .2s ease}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-header:hover{background-color:#f2f3ff1a}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-header svg{margin-right:.5rem;font-size:.7rem;color:#546a83}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-header .note-summary{display:flex;flex-wrap:wrap;gap:.5rem}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-header .note-summary .note-date{font-weight:500;color:#2c3e50}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-header .note-summary .note-type{color:#546a83;font-size:.9rem}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content{padding:1rem 1rem 1rem 4rem;background-color:#fff}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-main-content{margin-bottom:1rem}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-main-content .content-text{white-space:pre-wrap;line-height:1.6;color:#2d3142}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-summary-section,.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-homework,.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-goals{margin-bottom:1rem;padding-top:.5rem;border-top:1px dashed rgba(228,230,241,.5)}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-summary-section h4,.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-homework h4,.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-goals h4{font-size:.9rem;margin-bottom:.5rem;color:#2c3e50;font-weight:600}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.5rem;border-top:1px dashed rgba(228,230,241,.5)}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-tags svg{color:#546a83;font-size:.8rem}.chronological-notes-view .notes-content .year-group .year-content .month-group .month-content .note-item .note-content .note-tags .tag{font-size:.8rem;padding:.2rem .5rem;background-color:#e86c2c1a;border-radius:12px;color:#d15718}.chronological-notes-view .notes-content .load-more-container{display:flex;justify-content:center;margin:2rem 0;padding-top:1rem;border-top:1px solid #e4e6f1}.chronological-notes-view .notes-content .load-more-container .load-more-btn{background-color:#f18959;color:#fff;border:none;border-radius:16px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.chronological-notes-view .notes-content .load-more-container .load-more-btn:hover{background-color:#e86c2c}.chronological-notes-view .notes-content .load-more-container .load-more-btn:focus{outline:none;box-shadow:0 0 0 3px #e86c2c4d}.chronological-notes-view .notes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.chronological-notes-view .notes-loading .spinner{width:40px;height:40px;border:3px solid rgba(232,108,44,.3);border-radius:50%;border-top-color:#e86c2c;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.chronological-notes-view .notes-error{padding:2rem;text-align:center;color:#e53e3e;background-color:#e53e3e1a;border-radius:16px;margin:2rem 0}@media print{.chronological-notes-view .notes-controls,.chronological-notes-view .year-header svg,.chronological-notes-view .month-header svg,.chronological-notes-view .note-header svg{display:none!important}.chronological-notes-view .notes-content{max-height:none;border:none}.chronological-notes-view .year-group,.chronological-notes-view .month-group,.chronological-notes-view .note-item{page-break-inside:avoid}.chronological-notes-view .note-content{display:block!important}}.client-portal-notes{max-width:1000px;margin:0 auto;padding:20px}.client-portal-notes .notes-header{margin-bottom:30px;text-align:center}.client-portal-notes .notes-header h2{font-size:2rem;margin-bottom:8px;color:#e86c2c}.client-portal-notes .notes-header p{color:#a3b1c2;font-size:1rem}.client-portal-notes .notes-search{margin-bottom:20px}.client-portal-notes .notes-search .search-input{width:100%;padding:12px 16px;border:1px solid #e4e6f1;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.client-portal-notes .notes-search .search-input:focus{border-color:#e86c2c;outline:none;box-shadow:0 0 0 2px #e86c2c33}.client-portal-notes .no-notes-message{text-align:center;padding:40px 0;color:#a3b1c2;background-color:#fafbfc;border-radius:8px;font-size:1.1rem}.client-portal-notes .notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.client-portal-notes .notes-list .note-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:20px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.client-portal-notes .notes-list .note-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001a}.client-portal-notes .notes-list .note-card .note-card-header{margin-bottom:16px}.client-portal-notes .notes-list .note-card .note-card-header h3{font-size:1.2rem;color:#e86c2c;margin-bottom:6px}.client-portal-notes .notes-list .note-card .note-card-header .note-date{font-size:.9rem;color:#a3b1c2}.client-portal-notes .notes-list .note-card .note-preview{margin-bottom:16px;flex-grow:1}.client-portal-notes .notes-list .note-card .note-preview .note-snippet{color:#2c3e50;font-size:.95rem;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.client-portal-notes .notes-list .note-card .note-preview .no-content{color:#546a83;font-style:italic}.client-portal-notes .notes-list .note-card .view-note-btn{align-self:flex-end;padding:8px 16px;background-color:transparent;color:#e86c2c;border:1px solid #e86c2c;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.client-portal-notes .notes-list .note-card .view-note-btn:hover{background-color:#e86c2c;color:#fff}.client-portal-notes .note-viewer{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:24px}.client-portal-notes .note-viewer .back-button{background:none;border:none;color:#e86c2c;font-size:.95rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:20px;display:flex;align-items:center;transition:opacity .2s ease}.client-portal-notes .note-viewer .back-button:hover{opacity:.8}.client-portal-notes .note-viewer .session-details{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e4e6f1}.client-portal-notes .note-viewer .session-details h3{font-size:1.6rem;margin-bottom:8px;color:#e86c2c}.client-portal-notes .note-viewer .session-details .session-date{color:#a3b1c2;font-size:1rem}.client-portal-notes .note-viewer .note-content{font-size:1rem;line-height:1.6;color:#2c3e50}.client-portal-notes .note-viewer .note-content h1,.client-portal-notes .note-viewer .note-content h2,.client-portal-notes .note-viewer .note-content h3,.client-portal-notes .note-viewer .note-content h4,.client-portal-notes .note-viewer .note-content h5,.client-portal-notes .note-viewer .note-content h6{margin-top:24px;margin-bottom:16px;color:#2c3e50}.client-portal-notes .note-viewer .note-content p{margin-bottom:16px}.client-portal-notes .note-viewer .note-content ul,.client-portal-notes .note-viewer .note-content ol{margin-bottom:16px;padding-left:24px}.client-portal-notes .note-viewer .note-content li{margin-bottom:8px}.client-portal-notes .note-viewer .note-content strong{font-weight:600}.client-portal-notes .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:1.1rem;color:#a3b1c2}@media (max-width: 768px){.client-portal-notes{padding:16px}.client-portal-notes .notes-list{grid-template-columns:1fr}.client-portal-notes .note-viewer{padding:16px}}.service-detail{padding:2rem;margin:2rem 0;background-color:var(--color-white);border-radius:24px;box-shadow:0 4px 20px #0000000f}.service-detail-title{color:var(--color-primary);font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.service-detail-highlights{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-light);border-radius:16px}.service-detail-highlights p{font-weight:500}.service-detail-highlights p.duration{color:var(--color-text-secondary)}.service-detail-highlights p.price{color:var(--color-primary);font-weight:600}@media (max-width: 600px){.service-detail-highlights{flex-direction:column;gap:.5rem}}.service-detail-description{margin-bottom:2rem;line-height:1.8;color:var(--color-text)}.service-detail-benefits{margin-bottom:2rem}.service-detail-benefits h3{color:var(--color-secondary);font-size:1.5rem;margin-bottom:1rem}.service-detail-benefits ul{list-style-type:none;padding-left:1.5rem}.service-detail-benefits ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem}.service-detail-benefits ul li:before{content:"";position:absolute;left:0;top:.5rem;width:.75rem;height:.75rem;background-color:var(--color-accent);border-radius:50%}.service-detail-book-button{display:block;width:100%;max-width:300px;margin:2rem auto 0;padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:16px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.service-detail-book-button:hover{background-color:var(--color-primary-dark)}.service-detail-book-button:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}.service-detail-loading,.service-detail-error{padding:3rem;text-align:center;background-color:var(--color-white);border-radius:24px;margin:2rem 0;box-shadow:0 4px 20px #0000000f}.service-detail-loading{color:var(--color-primary);font-size:1.2rem}.service-detail-loading:after{content:"";display:block;width:40px;height:40px;margin:1rem auto;border-radius:50%;border:3px solid var(--color-primary-light);border-top-color:var(--color-primary);animation:spin 1s linear infinite}.service-detail-error{color:var(--color-error)}.client-portal-nav{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden}.client-portal-nav .nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.client-portal-nav .nav-list li.active a{background-color:#e86c2c14;color:#e86c2c;font-weight:500;border-left:3px solid #e86c2c}.client-portal-nav .nav-list li a{display:flex;align-items:center;padding:14px 16px;text-decoration:none;color:#2c3e50;transition:all .2s ease;border-left:3px solid transparent}.client-portal-nav .nav-list li a:hover{background-color:#e86c2c0a}.client-portal-nav .nav-list li a svg{margin-right:12px;font-size:1.1rem;color:#a3b1c2}.client-portal-nav .nav-list li a span{font-size:1rem}.client-portal-nav .nav-list li:not(:last-child){border-bottom:1px solid #e4e6f1}@media (max-width: 768px){.client-portal-nav .nav-list{flex-direction:row;flex-wrap:wrap;justify-content:center}.client-portal-nav .nav-list li{flex:1 1 auto;text-align:center;min-width:33.333%}.client-portal-nav .nav-list li.active a{border-left:none;border-bottom:3px solid #e86c2c}.client-portal-nav .nav-list li a{flex-direction:column;padding:12px;border-left:none;border-bottom:3px solid transparent}.client-portal-nav .nav-list li a svg{margin-right:0;margin-bottom:6px;font-size:1.2rem}.client-portal-nav .nav-list li a span{font-size:.8rem}.client-portal-nav .nav-list li:not(:last-child){border-bottom:none}}.pattern-bg{position:relative}.pattern-bg:before{display:none}.glass-card{background:rgba(255,255,255,.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(232,108,44,.1);box-shadow:0 10px 30px #e86c2c1a,0 1px 8px #fff3;border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.glass-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e86c2c26,0 1px 10px #fff3}.glass-card--accent{border-color:#7ed3211a;box-shadow:0 10px 30px #7ed3211a}.glass-card--accent:hover{box-shadow:0 20px 40px #7ed32126}.glass-card--secondary{border-color:#5e63b61a;box-shadow:0 10px 30px #5e63b61a}.glass-card--secondary:hover{box-shadow:0 20px 40px #5e63b626}.gradient-section{background:linear-gradient(135deg,rgba(255,241,230,.9) 0%,rgba(255,241,230,.95) 100%);border-radius:24px;position:relative;overflow:visible;box-shadow:0 20px 40px #e86c2c1f,0 10px 15px #e86c2c0d,0 1px 3px #fff3;padding:4rem 2rem;border-left:5px solid #e86c2c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-section:before{display:none}.gradient-section:after{display:none}.gradient-section--inverse{background:linear-gradient(135deg,rgba(240,250,235,.9) 0%,rgba(240,250,235,.95) 100%);border-left:5px solid #7ed321}.gradient-section--glass{background:rgba(255,255,255,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(232,108,44,.15);box-shadow:0 10px 30px #e86c2c1a,0 1px 8px #fff3;border-left:5px solid rgba(232,108,44,.3)}.gradient-section>*{position:relative;z-index:1}.gradient-section.secondary-hero__wrapper{display:flex}.hero-section{background-color:#fff1e6;padding:7rem 0 5rem;margin-bottom:5rem;position:relative}.hero-section__container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;text-align:center}.hero-section__title{font-size:3.5rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;font-weight:700;margin-bottom:1.5rem;position:relative;display:inline-block}.hero-section__title:after{content:"";position:absolute;left:20%;right:20%;bottom:-10px;height:3px;background:#e86c2c}.hero-section__subtitle{font-size:1.3rem;color:#2d3142;max-width:80%;margin:0 auto;line-height:1.8}.hero-section__cta{margin-top:2.5rem}.hero-section__cta .button{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem 1.75rem;border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;font-size:1rem;letter-spacing:.02em;position:relative;overflow:hidden;background-color:#e86c2c;color:#fff;border:none;box-shadow:0 8px 18px #e86c2c40;font-size:1.1rem;padding:1rem 2.5rem}.hero-section__cta .button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%);transform:translate(-100%);transition:transform .5s ease}.hero-section__cta .button .icon{margin-left:.5rem;transition:transform .3s ease}.hero-section__cta .button:hover{transform:translateY(-5px);box-shadow:0 12px 24px #e86c2c59}.hero-section__cta .button:hover:before{transform:translate(100%)}.hero-section__cta .button:hover .icon{transform:translate(3px)}.hero-section__cta .button:active{transform:translateY(-2px)}@media (max-width: 900px){.hero-section{padding:5rem 0 3rem}.hero-section__title{font-size:2.8rem}.hero-section__subtitle{font-size:1.1rem}}@media (max-width: 600px){.hero-section{padding:4rem 0 2rem}.hero-section__title{font-size:2.3rem}.hero-section__subtitle{font-size:1rem;max-width:95%}}.decorative-title{color:#2c3e50;margin-top:0;font-size:2.8rem;position:relative;display:block;margin-bottom:1.5rem;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700}.decorative-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#7ed321;border-radius:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.decorative-title span{display:block;color:#e86c2c}@media (max-width: 600px){.decorative-title{font-size:2rem;margin-bottom:1.25rem}}.section-description{max-width:800px;font-size:1.3rem;margin-bottom:4rem;line-height:1.7;text-align:center;margin-left:auto;margin-right:auto;color:#2d3142}@media (max-width: 600px){.section-description{font-size:1.1rem;margin-bottom:2.5rem;padding:0 .5rem}}.grid{display:grid;gap:2rem}.grid--gap-lg{gap:2.5rem}.quote-attribution{text-align:center;font-size:1.1rem;color:#546a83;margin-top:1.5rem;font-family:Inter,sans-serif;font-weight:500}.fancy-card{background-color:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:2.5rem 2rem;text-align:center;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);height:100%;border-bottom:3px solid #e86c2c;overflow:hidden;box-shadow:0 15px 30px #e86c2c14,0 5px 15px #e86c2c0d;animation:fade-in-up .6s ease-out backwards}.fancy-card:nth-child(1){animation-delay:.1s}.fancy-card:nth-child(2){animation-delay:.2s}.fancy-card:nth-child(3){animation-delay:.3s}.fancy-card:before{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:linear-gradient(45deg,rgba(232,108,44,.15) 0%,rgba(232,108,44,.05) 50%,transparent 100%);border-radius:50%;z-index:0;opacity:.8;transition:all .5s ease}.fancy-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1),rgba(255,255,255,0));background-size:200% 100%;opacity:0;z-index:1;pointer-events:none}.fancy-card h3{font-size:1.6rem;color:#2c3e50;margin:0 0 1.25rem;font-family:Space Grotesk,sans-serif;font-weight:600;position:relative;z-index:2;padding-bottom:1rem}.fancy-card h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background-color:#e86c2c;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.fancy-card p{color:#2d3142;line-height:1.7;font-size:1.125rem;position:relative;z-index:2;margin-bottom:0}.fancy-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #e86c2c1f,0 5px 15px #e86c2c14;background-color:#fffffff2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.fancy-card:hover h3:after{width:80px}.fancy-card:hover:before{transform:scale(1.5) rotate(10deg);opacity:.5}.fancy-card:hover:after{opacity:1;animation:shimmer 1.5s infinite}.fancy-card:active{transform:scale(.98) translateY(-8px);transition:all .2s}.fancy-card:nth-child(2){border-bottom-color:#5e63b6}.fancy-card:nth-child(2) h3:after{background-color:#5e63b6}.fancy-card:nth-child(2):before{background:linear-gradient(45deg,rgba(94,99,182,.15) 0%,rgba(94,99,182,.05) 50%,transparent 100%)}.fancy-card:nth-child(3){border-bottom-color:#7ed321}.fancy-card:nth-child(3) h3:after{background-color:#7ed321}.fancy-card:nth-child(3):before{background:linear-gradient(45deg,rgba(126,211,33,.15) 0%,rgba(126,211,33,.05) 50%,transparent 100%)}@media (max-width: 600px){.fancy-card{padding:2rem 1.5rem}.fancy-card h3{font-size:1.4rem;margin-bottom:1rem}.fancy-card p{font-size:1rem}}.feature-card{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#e86c2c;text-align:center;margin-top:40px}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.feature-card:before{background-color:#e86c2c}.feature-card__title{font-size:1.5rem;font-weight:600;color:#2c3e50;font-family:Space Grotesk,sans-serif;line-height:1.4;margin-bottom:1rem;position:relative;padding-bottom:.75rem;margin:1.5rem 0 1rem}.feature-card__title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#e86c2c;transition:width .3s ease}.feature-card__text{font-size:1.1rem;color:#2d3142;font-family:Inter,sans-serif;line-height:1.8}.feature-card--accent{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#7ed321}.feature-card--accent:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.feature-card--accent:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.feature-card--accent:before{background-color:#7ed321}.feature-card--accent .feature-card__title{position:relative;padding-bottom:.75rem}.feature-card--accent .feature-card__title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#7ed321;transition:width .3s ease}.feature-card--secondary{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#5e63b6}.feature-card--secondary:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.feature-card--secondary:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.feature-card--secondary:before{background-color:#5e63b6}.feature-card--secondary .feature-card__title{position:relative;padding-bottom:.75rem}.feature-card--secondary .feature-card__title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#5e63b6;transition:width .3s ease}.circle-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#e86c2c;color:#fff;box-shadow:0 8px 15px #e86c2c2e;transition:all .3s ease;position:relative;z-index:10;overflow:visible;transform-origin:center;will-change:transform}.circle-icon svg{position:relative;z-index:11;width:28px;height:28px}.circle-icon--secondary{background:#5e63b6;box-shadow:0 8px 15px #e86c2c2e}.circle-icon--mixed{background:rgb(135.4,101.7,140.6);box-shadow:0 8px 15px #e86c2c2e}.circle-icon:hover{transform:scale(1.1) rotate(5deg)}.circle-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff;opacity:.2;animation:pulse-light 2s ease-in-out infinite alternate}.gradient-quote{background:none;position:relative;max-width:900px;margin:0 auto;overflow:visible;box-shadow:none;border-left:none;padding:0}.gradient-quote:before{content:"";position:absolute;width:100px;height:100px;top:-20px;left:-30px;background:rgba(255,241,230,.6);border-radius:50%;z-index:0;filter:blur(20px)}@media (max-width: 600px){.gradient-quote:before{width:60px;height:60px;top:-15px;left:-5px;filter:blur(15px)}}.gradient-quote:after{content:"";position:absolute;width:80px;height:80px;bottom:-15px;right:-25px;background:rgba(255,241,230,.4);border-radius:50%;z-index:0;filter:blur(20px)}@media (max-width: 600px){.gradient-quote:after{width:50px;height:50px;bottom:-10px;right:-5px;filter:blur(15px)}}.gradient-quote blockquote{position:relative;font-size:1.7rem;color:#2c3e50;line-height:1.5;font-family:Space Grotesk,sans-serif;font-style:italic;text-align:center;margin:0;padding:2.5rem 2.25rem;background:rgba(255,255,255,.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(232,108,44,.12);box-shadow:0 10px 30px #e86c2c1a,0 1px 8px #fff3;border-radius:24px;z-index:1;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.gradient-quote blockquote:hover{transform:translateY(-5px);box-shadow:0 20px 40px #e86c2c1f,0 10px 25px #e86c2c0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (max-width: 900px){.gradient-quote blockquote{font-size:1.5rem;padding:2rem 1.75rem;line-height:1.4}}@media (max-width: 600px){.gradient-quote blockquote{font-size:1.2rem;padding:1.5rem 1.25rem;line-height:1.3}}.gradient-quote blockquote:before,.gradient-quote blockquote:after{font-family:Space Grotesk,sans-serif;position:absolute;font-size:5rem;opacity:.1;line-height:1;color:#e86c2c}@media (max-width: 900px){.gradient-quote blockquote:before,.gradient-quote blockquote:after{font-size:4rem}}@media (max-width: 600px){.gradient-quote blockquote:before,.gradient-quote blockquote:after{font-size:3.5rem}}.gradient-quote blockquote:before{content:'"';top:10px;left:20px}@media (max-width: 600px){.gradient-quote blockquote:before{top:5px;left:15px}}.gradient-quote blockquote:after{content:'"';bottom:-10px;right:20px}@media (max-width: 600px){.gradient-quote blockquote:after{bottom:-10px;right:15px}}.gradient-quote blockquote p{margin:0;position:relative;z-index:2}.button{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem 1.75rem;border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;font-size:1rem;letter-spacing:.02em;position:relative;overflow:hidden}.button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.button:focus:not(:active):after{animation:ripple 1s ease-out}.button--with-arrow{display:inline-flex;align-items:center}.button--with-arrow .icon{margin-left:.5rem;transition:transform .3s ease}.button--with-arrow:hover .icon{transform:translate(4px)}.button--primary{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem 1.75rem;border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;font-size:1rem;letter-spacing:.02em;position:relative;overflow:hidden;background-color:#e86c2c;color:#fff;border:none;box-shadow:0 8px 18px #e86c2c40}.button--primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%);transform:translate(-100%);transition:transform .5s ease}.button--primary .icon{margin-left:.5rem;transition:transform .3s ease}.button--primary:hover{transform:translateY(-5px);box-shadow:0 12px 24px #e86c2c59}.button--primary:hover:before{transform:translate(100%)}.button--primary:hover .icon{transform:translate(3px)}.button--primary:active{transform:translateY(-2px)}.button--primary:hover:before{transform:scaleX(1.5) scaleY(1.2);opacity:0;transition:all .5s}.button--primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.1);border-radius:inherit;transform:scaleX(1) scaleY(1);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none}.button--primary:active{transform:translateY(-2px) scale(.98)}.button--outline{background-color:transparent;color:#e86c2c;border:2px solid #e86c2c}.button--outline:hover{background-color:#e86c2c0d;transform:translateY(-3px);box-shadow:0 5px 15px #e86c2c1a}.button--outline:active{transform:translateY(-1px) scale(.98)}.button--secondary{background-color:#5e63b6;color:#fff}.button--secondary:hover{background-color:#4d53ab;transform:translateY(-3px);box-shadow:0 5px 15px #5e63b626}.button--secondary:active{transform:translateY(-1px) scale(.98)}.button--accent{background-color:#7ed321;color:#fff}.button--accent:hover{background-color:#71be1e;transform:translateY(-3px);box-shadow:0 5px 15px #7ed32126}.button--accent:active{transform:translateY(-1px) scale(.98)}@keyframes pulse-light{0%{opacity:0;transform:scale(.8)}50%{opacity:.5}to{opacity:0;transform:scale(1.2)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ripple{0%{transform:scale(1);opacity:.2}to{transform:scale(2);opacity:0}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-in{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.390625deg) skewY(.390625deg)}88.8%{transform:skew(-.1953125deg) skewY(-.1953125deg)}}.section-spacing{margin:2rem 0}@media (max-width: 900px){.section-spacing{margin:1.75rem 0}}@media (max-width: 600px){.section-spacing{margin:1.5rem 0}}.features-container{padding-top:20px;overflow:visible;margin-top:80px;margin-bottom:80px}@media (max-width: 600px){.features-container{margin-top:40px;margin-bottom:40px}}.features-container .gradient-section{overflow:visible;padding-top:4rem;padding-bottom:4rem;margin-bottom:30px}@media (max-width: 600px){.features-container .gradient-section{padding-top:2rem;padding-bottom:2rem}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:1;margin:2rem 0;padding-top:0}@media (max-width: 900px){.features-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 600px){.features-grid{grid-template-columns:1fr;margin-top:2rem;gap:30px}}.feature-item{margin-top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(232,108,44,.08);box-shadow:0 10px 30px #e86c2c1a,0 1px 8px #fff3;border-radius:16px;border:none;padding:3rem 2rem;text-align:center;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;height:100%;border-bottom:3px solid #e86c2c;overflow:hidden}.feature-item:before{content:"";position:absolute;top:-80px;right:-80px;width:150px;height:150px;background:linear-gradient(45deg,rgba(232,108,44,.12) 0%,rgba(232,108,44,.05) 50%,transparent 100%);border-radius:50%;z-index:0;opacity:.8;transition:all .5s ease}.feature-item h3{font-size:1.8rem;color:#2c3e50;margin:0 0 1.5rem;font-family:Space Grotesk,sans-serif;font-weight:600;position:relative;z-index:1;padding-bottom:1.25rem}.feature-item h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#e86c2c;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.feature-item p{color:#2d3142;line-height:1.8;font-size:1.125rem;position:relative;z-index:1;margin-bottom:1.5rem}.feature-item:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 45px #e86c2c2e,0 5px 20px #e86c2c1a,0 0 15px #e86c2c0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.feature-item:hover h3:after{width:90px}.feature-item:hover:before{transform:scale(1.8) rotate(15deg);opacity:.6}.feature-item:nth-child(2){border-bottom-color:#5e63b6;border-right:1px solid rgba(94,99,182,.1);box-shadow:0 15px 35px #5e63b61a,0 5px 15px #5e63b60d}.feature-item:nth-child(2) h3:after{background-color:#5e63b6}.feature-item:nth-child(2):before{background:linear-gradient(45deg,rgba(94,99,182,.15) 0%,rgba(94,99,182,.08) 50%,transparent 100%)}.feature-item:nth-child(2):hover{box-shadow:0 25px 45px #5e63b62e,0 5px 20px #5e63b61a,0 0 15px #5e63b60d}.feature-item:nth-child(3){border-bottom-color:#7ed321;border-right:1px solid rgba(126,211,33,.1);box-shadow:0 15px 35px #7ed3211a,0 5px 15px #7ed3210d}.feature-item:nth-child(3) h3:after{background-color:#7ed321}.feature-item:nth-child(3):before{background:linear-gradient(45deg,rgba(126,211,33,.15) 0%,rgba(126,211,33,.08) 50%,transparent 100%)}.feature-item:nth-child(3):hover{box-shadow:0 25px 45px #7ed3212e,0 5px 20px #7ed3211a,0 0 15px #7ed3210d}.testimonial-card{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(232,108,44,.1);box-shadow:0 10px 30px #e86c2c1a,0 1px 8px #fff3;padding:2.75rem;border-radius:16px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;z-index:1;animation:fade-in-up .8s ease-out backwards}.testimonial-card:nth-child(1){animation-delay:.2s}.testimonial-card:nth-child(2){animation-delay:.4s}.testimonial-card:nth-child(3){animation-delay:.6s}.testimonial-card:before{content:'"';position:absolute;top:2rem;left:2.5rem;font-size:12rem;font-family:Space Grotesk,sans-serif;color:#e86c2c0f;line-height:1;z-index:-1;transition:all .5s ease}.testimonial-card:hover{transform:translateY(-15px);box-shadow:0 25px 50px #e86c2c26,0 10px 25px #e86c2c14,0 0 5px #fff3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.testimonial-card:hover .testimonial-card__author-image{transform:scale(1.05);border-color:#e86c2c4d}.testimonial-card:hover:before{transform:translateY(-10px) scale(1.1);opacity:.08}.testimonial-card:hover:after{opacity:1;transform:scaleX(1)}.testimonial-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#e86c2c,#5e63b6,#7ed321);opacity:0;transform:scaleX(.7);transform-origin:center;transition:opacity .3s ease,transform .5s ease}.testimonial-card__content{font-style:italic;color:#2d3142;line-height:1.9;margin-bottom:2rem;position:relative;padding-left:1.75rem;font-size:1.125rem}.testimonial-card__content:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:4px;background:linear-gradient(to bottom,#e86c2c 0%,rgba(232,108,44,.5) 100%);border-radius:4px;transition:all .3s ease}.testimonial-card__content:hover:before{transform:scaleY(1.05);background:linear-gradient(to bottom,#e86c2c 0%,#5e63b6 50%,#e86c2c 100%)}.testimonial-card__author{display:flex;align-items:center;margin-top:1.5rem}.testimonial-card__author-image{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:1rem;border:3px solid rgba(232,108,44,.1);transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px 15px #e86c2c26}.testimonial-card__author-info{flex:1;transform:translate(0);transition:transform .3s ease}.testimonial-card__author-info:hover{transform:translate(5px)}.testimonial-card__author-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem;color:#2c3e50}.testimonial-card__author-title{font-size:.9rem;color:#546a83;font-weight:500}.testimonial-card__rating{display:flex;margin-bottom:1rem}.testimonial-card__rating svg{color:gold;margin-right:.25rem;width:1rem;height:1rem;transform:translateY(0);transition:transform .2s ease}.testimonial-card__rating svg:hover{transform:translateY(-2px) scale(1.2)}.card-number{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#e86c2c;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.25rem;box-shadow:0 4px 10px #e86c2c2e;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.card-number:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff;opacity:.2;animation:ripple 2.5s ease-in-out infinite}.card-number--secondary{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#5e63b6;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.25rem;box-shadow:0 4px 10px #e86c2c2e;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;background-color:#4d53ab}.card-number--secondary:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff;opacity:.2;animation:ripple 2.5s ease-in-out infinite}.card-number--accent{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#7ed321;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.25rem;box-shadow:0 4px 10px #e86c2c2e;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;background-color:#71be1e}.card-number--accent:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff;opacity:.2;animation:ripple 2.5s ease-in-out infinite}.why-choose-therapy{position:relative;width:100%;padding:7rem 0;margin:0;overflow:hidden;background-color:#fafbfc}@media (max-width: 600px){.why-choose-therapy{padding:4rem 0;margin:0}}.why-choose-therapy:before,.why-choose-therapy:after{content:"";position:absolute;border-radius:50%;z-index:0}.why-choose-therapy:before{top:-150px;right:-100px;width:350px;height:350px;background:radial-gradient(circle,rgba(241,137,89,.15) 0%,rgba(241,137,89,.05) 60%,transparent 80%);filter:blur(40px)}.why-choose-therapy:after{bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(152,225,71,.12) 0%,rgba(152,225,71,.04) 60%,transparent 80%);filter:blur(50px)}.why-choose-therapy .container{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:0 2rem}@media (max-width: 900px){.why-choose-therapy .container{padding:0 1.5rem}}@media (max-width: 600px){.why-choose-therapy .container{padding:0 1rem}}.why-choose-therapy .decorative-title{color:#2c3e50;font-size:2.8rem;position:relative;display:block;margin-bottom:1.5rem;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700}.why-choose-therapy .decorative-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#e86c2c;border-radius:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 600px){.why-choose-therapy .decorative-title{font-size:2rem;margin-bottom:1.25rem}}.why-choose-therapy .section-description{max-width:800px;font-size:1.3rem;margin-bottom:4rem;line-height:1.7;text-align:center;margin-left:auto;margin-right:auto;color:#2d3142}@media (max-width: 600px){.why-choose-therapy .section-description{font-size:1.1rem;margin-bottom:2.5rem}}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;width:3.75rem;height:3.75rem;background-color:#25d366;color:#fff;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #25d36666,0 3px 8px #0000001a;z-index:999;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;padding:0;animation:bounce 2s infinite;animation-delay:3s}.floating-whatsapp svg{width:1.5rem;height:1.5rem;fill:currentColor;transition:transform .3s ease}.floating-whatsapp:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff3;border-radius:50%;z-index:-1;transform:scale(0);transition:transform .4s ease-out}.floating-whatsapp:after{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background-color:#25d3664d;border-radius:50%;z-index:-2;opacity:0;transform:scale(.8);animation:pulse-light 2s infinite alternate}.floating-whatsapp:hover{transform:translateY(-5px) scale(1.05);background-color:#20bd5c;animation:none;box-shadow:0 10px 25px #25d36680,0 6px 15px #00000026}.floating-whatsapp:hover:before{transform:scale(1.5);opacity:0}.floating-whatsapp:hover svg{transform:rotate(10deg) scale(1.2)}.floating-whatsapp:active{transform:translateY(-2px) scale(1.02);animation:jello .8s both}@media (min-width: 1200px){.floating-whatsapp{display:none}}a:focus-visible,button:focus-visible,.btn:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e86c2c;outline-offset:2px;transition:outline-offset .2s ease}a:focus-visible:hover,button:focus-visible:hover,.btn:focus-visible:hover,[role=button]:focus-visible:hover,input:focus-visible:hover,select:focus-visible:hover,textarea:focus-visible:hover{outline-offset:3px}a:not(.fancy-card):not(.button):not([class*=btn]){position:relative}a:not(.fancy-card):not(.button):not([class*=btn]):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}a:not(.fancy-card):not(.button):not([class*=btn]):hover:after{width:100%}a:not(.fancy-card):not(.button):not([class*=btn]):active{transform:scale(.98)}.footer{padding:90px 20px 50px;background-color:#fff;border-top:1px solid #e4e6f1;position:relative;overflow:hidden}.footer__gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,241,230,.1) 0%,rgba(242,243,255,.1) 100%);pointer-events:none;z-index:0}.footer__content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;margin-bottom:50px}@media (max-width: 992px){.footer__top{grid-template-columns:1fr 1fr;gap:40px 60px}}@media (max-width: 576px){.footer__top{grid-template-columns:1fr;gap:40px}}.footer__logo h2{font-family:Space Grotesk,sans-serif;font-size:1.8rem;margin-bottom:18px;font-weight:700;color:#2c3e50;transition:color .3s ease}.footer__logo h2 span{color:#e86c2c;display:block;font-size:1.5rem}.footer__logo h2:hover{color:#e86c2c}.footer__logo p{margin-bottom:12px;font-size:1rem;line-height:1.6;font-family:Inter,sans-serif;color:#546a83}.footer__disclaimer{font-size:.8rem!important;color:#a3b1c2;margin-top:25px;line-height:1.7;padding:15px;background-color:#fcfcfc;border-left:3px solid #e86c2c;font-family:Inter,sans-serif}.footer__contact h3,.footer__links h3,.footer__social h3{font-size:1.2rem;color:#2c3e50;margin-bottom:20px;font-weight:600;font-family:Space Grotesk,sans-serif;position:relative;padding-bottom:10px}.footer__contact h3:after,.footer__links h3:after,.footer__social h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(to right,#e86c2c,#5e63b6);border-radius:2px}.footer__contact p{margin-bottom:12px;font-size:1rem;line-height:1.6;position:relative;padding-left:28px;font-family:Inter,sans-serif;color:#546a83}.footer__contact p:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background-size:contain;background-repeat:no-repeat;opacity:.8}.footer__contact .footer__email:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ECC71' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}.footer__contact .footer__phone{padding-left:0}.footer__contact .footer__phone:before{display:none}.footer__contact .footer__phone a{display:flex;align-items:center;color:#546a83;transition:color .3s ease;text-decoration:none;position:relative;padding-left:28px;height:24px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}.footer__contact .footer__phone a svg{color:#2ecc71;font-size:18px;position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px}.footer__contact .footer__phone a span{display:inline-block}.footer__contact .footer__phone a:hover{color:#e86c2c}.footer__contact .footer__location:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ECC71' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}.footer__links ul{list-style:none;padding:0;margin:0}.footer__links ul li{margin-bottom:12px}.footer__links ul li a{color:#546a83;text-decoration:none;font-size:1rem;transition:all .3s ease;position:relative;padding-bottom:3px;font-family:Inter,sans-serif;display:inline-block}.footer__links ul li a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#e86c2c;transition:width .3s ease}.footer__links ul li a:hover{color:#e86c2c;transform:translate(5px)}.footer__links ul li a:hover:before{width:100%}.footer__social-buttons{display:flex;gap:15px}.footer__social-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f18959,#e86c2c);color:#fff;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px #e86c2c33}.footer__social-button:hover{transform:translateY(-5px);box-shadow:0 8px 20px #e86c2c4d}.footer__divider{height:1px;background:linear-gradient(to right,rgba(232,108,44,0),rgba(232,108,44,.3),rgba(232,108,44,0));margin-bottom:30px}.footer__bottom{display:flex;flex-direction:column;align-items:center;padding-top:50px;border-top:1px solid #e4e6f1}.footer__policies{display:flex;gap:25px;margin-bottom:15px}@media (max-width: 576px){.footer__policies{flex-direction:column;align-items:center;gap:10px}}.footer__policies a{color:#546a83;text-decoration:none;font-size:.9rem;transition:all .3s ease;position:relative;padding-bottom:3px;font-family:Inter,sans-serif}.footer__policies a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#e86c2c;transition:width .3s ease}.footer__policies a:hover{color:#e86c2c}.footer__policies a:hover:before{width:100%}.footer__copyright{font-size:.85rem;color:#a3b1c2;margin:0;font-family:Inter,sans-serif}@media (max-width: 768px){.footer{padding:60px 20px 40px}}.footer__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff1e6;opacity:.1;z-index:-1}.footer__emergency-notice{text-align:center;margin:1rem auto;padding:1rem;border-radius:8px;background-color:#e86c2c08;border:1px solid rgba(232,108,44,.1);max-width:800px}.footer__emergency-notice p{margin-bottom:.5rem;font-size:.9rem;line-height:1.4;color:#2c3e50}.footer__emergency-notice p:first-child{color:#7ed321;font-weight:600}.footer__emergency-notice p:last-child{margin-bottom:0}.footer__emergency-notice .emergency-link{color:#e86c2c;text-decoration:none;font-weight:600;transition:color .3s ease}.footer__emergency-notice .emergency-link:hover{color:#7ed321;text-decoration:underline}.divider{height:2px;width:80%;background-color:#e86c2c;margin:2rem auto;opacity:.2}.footer-accent{background-color:#fff1e6;width:100%;height:5px}.footer__social-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#e86c2c;transition:width .3s ease}.navbar{position:fixed;top:0;width:100%;background-color:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;transition:all .5s cubic-bezier(.16,1,.3,1);border-bottom:1px solid transparent}.navbar.visible{transform:translateY(0);opacity:1}.navbar.hidden{transform:translateY(-110%);opacity:.6}.navbar.scrolled{box-shadow:0 4px 20px #00000026;border-bottom:1px solid rgba(0,0,0,.1)}.navbar.mounted{animation:navbarMount .8s cubic-bezier(.16,1,.3,1) forwards}.navbar__content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 20px}@media (max-width: 600px){.navbar__content{padding:18px 16px;position:relative}}.navbar__logo{font-family:Space Grotesk,sans-serif;font-size:1.8rem;margin-bottom:18px;font-weight:700;color:#2c3e50;transition:all .3s cubic-bezier(.25,1,.5,1);position:relative;line-height:1.2}.navbar__logo span{color:#e86c2c;display:block;font-size:1.5rem}.navbar__logo-image{width:40px;height:40px;margin-right:10px}@media (max-width: 600px){.navbar__logo{font-size:1.5rem;flex:1;margin-right:10px}.navbar__logo span{font-size:1.2rem}}.navbar__logo:hover{color:#e86c2c;text-shadow:0 2px 10px rgba(0,0,0,.15)}.navbar__menu-toggle{display:none;cursor:pointer;position:relative;z-index:201;transition:all .3s ease;padding:0;border-radius:12px;background:transparent;border:none;outline:none}@media (max-width: 768px){.navbar__menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.navbar__menu-toggle:hover{background-color:#fafbfc80}.navbar__menu-toggle:active{background-color:#fafbfccc}}.navbar__hamburger{width:22px;height:2px;background-color:#2c3e50;position:relative;transition:all .3s ease;border-radius:4px;margin:0 auto}.navbar__hamburger:before,.navbar__hamburger:after{content:"";position:absolute;width:100%;height:2px;background-color:#2c3e50;transition:all .3s ease;border-radius:4px;left:0}.navbar__hamburger:before{top:-8px}.navbar__hamburger:after{top:8px}.navbar__hamburger.open{background-color:transparent}.navbar__hamburger.open:before{transform:rotate(45deg);top:0;background-color:#e86c2c;width:100%}.navbar__hamburger.open:after{transform:rotate(-45deg);top:0;background-color:#e86c2c;width:100%}.navbar__close{display:none}.navbar__nav{display:flex;align-items:center;gap:30px}@media (max-width: 768px){.navbar__nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#fff;flex-direction:column;justify-content:center;gap:20px;transition:right .5s cubic-bezier(.16,1,.3,1);z-index:200}.navbar__nav.open{right:0}}.navbar__menu{display:flex;gap:40px;padding:0;margin:0}@media (max-width: 768px){.navbar__menu{flex-direction:column;align-items:center;gap:28px;margin-bottom:40px;width:100%}}.navbar__menu-item{list-style:none;position:relative}@media (max-width: 768px){.navbar__menu-item{width:80%;text-align:center;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.16,1,.3,1)}.navbar__nav.open .navbar__menu-item{opacity:1;transform:translateY(0)}.navbar__nav.open .navbar__menu-item:nth-child(1){transition-delay:.15s}.navbar__nav.open .navbar__menu-item:nth-child(2){transition-delay:.2s}.navbar__nav.open .navbar__menu-item:nth-child(3){transition-delay:.25s}.navbar__nav.open .navbar__menu-item:nth-child(4){transition-delay:.3s}.navbar__nav.open .navbar__menu-item:nth-child(5){transition-delay:.35s}.navbar__nav.open .navbar__menu-item:nth-child(6){transition-delay:.4s}.navbar__nav.open .navbar__menu-item:nth-child(7){transition-delay:.45s}.navbar__nav.open .navbar__menu-item:nth-child(8){transition-delay:.5s}.navbar__nav.open .navbar__menu-item:nth-child(9){transition-delay:.55s}.navbar__nav.open .navbar__menu-item:nth-child(10){transition-delay:.6s}}.navbar__menu-link{font-size:1.1rem;color:#2c3e50;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1);font-family:Inter,sans-serif;font-weight:500;padding:5px 2px;position:relative}@media (max-width: 768px){.navbar__menu-link{font-size:1.25rem;display:block;padding:10px 0;width:100%}.navbar__menu-link:after{display:none}}.navbar__menu-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#e86c2c;transition:width .4s cubic-bezier(.16,1,.3,1);transform-origin:left}.navbar__menu-link:hover{color:#e86c2c;transform:translateY(-1px)}.navbar__menu-link:hover:after{width:100%}.navbar__menu-link.active{color:#e86c2c;font-weight:600}.navbar__menu-link.active:after{width:100%}@media (max-width: 768px){.navbar__menu-link.active{background-color:#e86c2c1a;border-radius:4px;padding:10px}.navbar__menu-link.active:after{display:block;width:5px;height:100%;top:0;left:0}}.navbar__menu-link--admin{color:#e86c2c;font-weight:600;padding:5px 10px;border:1px solid #e86c2c;border-radius:4px}.navbar__menu-link--admin:hover{background-color:#e86c2c;color:#fff}.navbar__menu-link--admin:hover:after{display:none}.navbar__menu-link--admin:after{display:none}@media (max-width: 768px){.navbar__menu-link--admin{padding:8px 20px;display:inline-block;width:auto}}.navbar__menu-link--login{color:#2c3e50;font-weight:500;padding:5px 10px;border:1px solid #2c3e50;border-radius:4px;opacity:.8}.navbar__menu-link--login:hover{opacity:1;border-color:#e86c2c}.navbar__menu-link--login:hover:after{display:none}.navbar__menu-link--login:after{display:none}@media (max-width: 768px){.navbar__menu-link--login{padding:8px 20px;display:inline-block;width:auto}}@media (max-width: 768px){.navbar__menu-item--admin,.navbar__menu-item--login{margin-top:10px}}.navbar__auth-button{background-color:transparent;border:1px solid #e86c2c;color:#e86c2c;padding:8px 20px;border-radius:12px;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:Inter,sans-serif;font-weight:500;margin-top:0;display:inline-block;position:relative;overflow:hidden}@media (max-width: 768px){.navbar__auth-button{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.16,1,.3,1);transition-delay:.6s}.navbar__nav.open .navbar__auth-button{opacity:1;transform:translateY(0)}}.navbar .nav-links .logout-button{background:none;border:none;color:inherit;font-size:inherit;font-family:inherit;cursor:pointer;padding:.5rem 1rem;transition:color .3s ease}.navbar .nav-links .logout-button:hover{color:#e86c2c}@keyframes navbarMount{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{scroll-behavior:smooth}.app{background-color:#fff;overflow-x:hidden}.main-content{padding-top:6rem;min-height:calc(100vh - 18.75rem);animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(.9375rem)}to{opacity:1;transform:translateY(0)}}section{padding:2rem 0;position:relative;margin:0}section.bg-section-1{background-color:#fff}section.bg-section-2{background-color:#fafbfc}section.bg-section-3{background-color:#f8f9fa}section.bg-section-4{background-color:#f9f9fb}section.bg-section-5{background-color:#fff}section.large-section{padding:3rem 0}section.small-section{padding:1.5rem 0}@media (max-width: 600px){section{padding:1.5rem 0}section.large-section{padding:2rem 0}section.small-section{padding:1rem 0}}.section-title{margin-bottom:2rem;position:relative;text-align:center}.section-title h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:2.5rem;color:#2c3e50;margin-bottom:1rem;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;width:5rem;height:.1875rem;background-color:#e86c2c;opacity:.9;bottom:-.9375rem;left:50%;transform:translate(-50%)}.section-title p{max-width:56.25rem;width:85%;margin:1.5rem auto 0;color:#546a83;font-size:1.25rem}@media (max-width: 600px){.section-title{margin-bottom:1.5rem}.section-title h2{font-size:1.875rem}.section-title p{font-size:1.0625rem}}@media (max-width: 600px){.main-content{padding-top:5rem}}.skip-to-content{position:absolute;top:-50px;left:15px;z-index:1001;padding:8px 15px;background-color:#e86c2c;color:#fff;font-weight:600;border-radius:0 0 5px 5px;text-decoration:none;transition:top .3s ease}.skip-to-content:focus{top:0;outline:3px solid #7ed321;outline-offset:1px}.client-portal-layout{padding:30px 0}.client-portal-layout .client-portal-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:30px}@media (max-width: 992px){.client-portal-layout .client-portal-container{flex-direction:column;gap:20px}}@media (max-width: 768px){.client-portal-layout .client-portal-container{padding:0 16px}}.client-portal-layout .client-portal-container .client-sidebar{flex:0 0 280px}@media (max-width: 992px){.client-portal-layout .client-portal-container .client-sidebar{flex:0 0 auto}}.client-portal-layout .client-portal-container .client-sidebar .client-info-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:20px}.client-portal-layout .client-portal-container .client-sidebar .client-info-card .client-name{font-weight:600;font-size:1.1rem;color:#2c3e50;margin-bottom:6px}.client-portal-layout .client-portal-container .client-sidebar .client-info-card .client-email{font-size:.9rem;color:#a3b1c2}.client-portal-layout .client-portal-container .client-content{flex:1;min-width:0}.client-portal-layout .loading-container{display:flex;justify-content:center;align-items:center;height:60vh;font-size:1.2rem;color:#a3b1c2}.about-page{background-color:#fff;padding-bottom:3rem;position:relative}@media (max-width: 900px){.about-page{padding-bottom:2.5rem}}@media (max-width: 600px){.about-page{padding-bottom:2rem}}.about-page:before{display:none}.about-page-header{background-color:#fff1e6;padding:7rem 0 5rem;margin-bottom:3rem;text-align:center;position:relative;overflow:hidden}@media (max-width: 900px){.about-page-header{padding:5rem 0 4rem;margin-bottom:2.5rem}}@media (max-width: 600px){.about-page-header{padding:4rem 0 3rem;margin-bottom:2rem}}.about-page-header:before{display:none}.about-page-header:after{display:none}.about-page-header .container{max-width:800px;position:relative;z-index:2}.about-page-header h1{font-size:3.5rem;margin-bottom:1.5rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;display:inline-block}.about-page-header h1:after{content:"";position:absolute;left:30%;right:30%;bottom:-10px;height:3px;background:#e86c2c}.about-page-header p{font-size:1.3rem;color:#2d3142;font-family:Inter,sans-serif;max-width:80%;margin:0 auto;line-height:1.8}.about-page-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.about-page-container:before,.about-page-container:after{display:none}@media (max-width: 900px){.about-page-container{padding:0 1.5rem}}@media (max-width: 600px){.about-page-container{padding:0 1rem}}.about-page-content{display:flex;flex-direction:column;gap:4rem;position:relative}@media (max-width: 900px){.about-page-content{gap:3rem}}@media (max-width: 600px){.about-page-content{gap:2.5rem}}.about-page-profile{display:flex;gap:4rem;position:relative}.about-page-profile:before{display:none}@media (max-width: 900px){.about-page-profile{flex-direction:column;gap:3rem;align-items:center}}.about-page-image{flex:1;max-width:450px;position:relative;align-self:flex-start}.about-page-image:before{content:"";position:absolute;width:100px;height:100px;top:-20px;right:-20px;background:rgba(255,241,230,.2);border-radius:50%;z-index:1}.about-page-image:after{display:none}.about-page-image img{width:100%;height:auto;border-radius:15px;box-shadow:0 10px 25px #0000001a;transition:all .3s ease;position:relative;z-index:2}.about-page-image img:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.about-page-image-frame{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:3px solid rgba(232,108,44,.08);border-radius:12px;z-index:3;pointer-events:none}@media (max-width: 900px){.about-page-image{max-width:400px;margin:0 auto}.about-page-image:before{width:80px;height:80px;top:-15px;right:-15px}}@media (max-width: 600px){.about-page-image{max-width:320px}.about-page-image:before{width:60px;height:60px;top:-10px;right:-10px}}.about-page-bio{flex:1.2;position:relative}.about-page-bio:before{display:none}.about-page-bio h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;display:inline-block}.about-page-bio h2:after{content:"";position:absolute;left:0;bottom:-10px;width:50px;height:3px;background:#e86c2c}.about-page-bio h3{font-size:1.5rem;color:#2c3e50;margin:2rem 0 1rem;font-family:Space Grotesk,sans-serif;font-weight:600}.about-page-bio p{color:#2d3142;line-height:1.8;font-size:1.1rem;margin-bottom:1.5rem;font-family:Inter,sans-serif}.about-page-bio p:nth-child(odd){padding-left:0}.about-page-bio p:first-of-type{font-size:1.2rem;color:#2c3e50}.about-page-bio p .highlight{position:relative;color:#e86c2c;font-weight:500;display:inline}.about-page-bio .bio-list{list-style-type:none;padding-left:0;margin:1rem 0 1.5rem 1rem}.about-page-bio .bio-list li{position:relative;padding-left:1.5rem;margin-bottom:.8rem;color:#2d3142;line-height:1.6;font-family:Inter,sans-serif;font-size:1.05rem}.about-page-bio .bio-list li:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:#e86c2c;box-shadow:0 1px 3px #e86c2c4d}.about-page-bio .bio-list li:last-child{margin-bottom:0}.about-page-bio .values-list{list-style-type:none;padding-left:0;margin:1rem 0 1.5rem}.about-page-bio .values-list li{position:relative;padding-left:2rem;margin-bottom:1rem;color:#2d3142;line-height:1.7;font-family:Inter,sans-serif;font-size:1.05rem}.about-page-bio .values-list li:before{content:"✓";position:absolute;left:0;top:0;color:#e86c2c;font-weight:700;font-size:1.1rem}.about-page-bio .values-list li strong{color:#2c3e50;font-weight:600}.about-page-bio .values-list li:last-child{margin-bottom:0}@media (max-width: 900px){.about-page-bio{text-align:center}.about-page-bio h2:after{left:50%;transform:translate(-50%)}.about-page-bio h3{text-align:center}.about-page-bio .bio-list,.about-page-bio .values-list{text-align:left;max-width:500px;margin-left:auto;margin-right:auto}}@media (max-width: 600px){.about-page-bio h2{font-size:2rem}.about-page-bio h3{font-size:1.3rem}.about-page-bio p{font-size:1rem}.about-page-bio p:first-of-type{font-size:1.1rem}.about-page-bio .bio-list,.about-page-bio .values-list{margin-left:.5rem;margin-right:.5rem}.about-page-bio .bio-list li,.about-page-bio .values-list li{font-size:1rem}}.about-page-quote{background:none;position:relative;max-width:900px;margin:2.5rem auto;overflow:visible;box-shadow:none;border-left:none;padding:0}.about-page-quote:before{content:"";position:absolute;width:80px;height:80px;top:-20px;left:-10px;background:rgba(255,241,230,.4);border-radius:50%;z-index:0}@media (max-width: 600px){.about-page-quote:before{width:60px;height:60px;top:-15px;left:-5px}}.about-page-quote:after{content:"";position:absolute;width:60px;height:60px;bottom:-15px;right:-10px;background:rgba(255,241,230,.2);border-radius:50%;z-index:0}@media (max-width: 600px){.about-page-quote:after{width:40px;height:40px;bottom:-10px;right:-5px}}.about-page-quote blockquote{position:relative;font-size:1.7rem;color:#2c3e50;line-height:1.5;font-family:Space Grotesk,sans-serif;font-style:italic;text-align:center;margin:0;padding:2rem 1.75rem;background-color:#fff;border-radius:24px;box-shadow:0 10px 30px #00000026;z-index:1}@media (max-width: 900px){.about-page-quote blockquote{font-size:1.5rem;padding:1.75rem 1.5rem;line-height:1.4}}@media (max-width: 600px){.about-page-quote blockquote{font-size:1.2rem;padding:1.25rem 1rem;line-height:1.3}}.about-page-quote blockquote:before,.about-page-quote blockquote:after{font-family:Space Grotesk,sans-serif;position:absolute;font-size:5rem;opacity:.1;line-height:1;color:#e86c2c}@media (max-width: 900px){.about-page-quote blockquote:before,.about-page-quote blockquote:after{font-size:4rem}}@media (max-width: 600px){.about-page-quote blockquote:before,.about-page-quote blockquote:after{font-size:3.5rem}}.about-page-quote blockquote:before{content:'"';top:10px;left:20px}@media (max-width: 600px){.about-page-quote blockquote:before{top:5px;left:15px}}.about-page-quote blockquote:after{content:'"';bottom:-10px;right:20px}@media (max-width: 600px){.about-page-quote blockquote:after{bottom:-10px;right:15px}}.about-page-quote blockquote p{margin:0;position:relative;z-index:2}.about-page-quote .quote-author{text-align:center;margin-top:.75rem;font-family:Inter,sans-serif;font-weight:500;font-size:1.1rem;color:#a3b1c2;font-style:italic;position:relative;z-index:1}@media (max-width: 900px){.about-page-quote .quote-author{font-size:1rem;margin-top:.6rem}}@media (max-width: 600px){.about-page-quote .quote-author{font-size:.9rem;margin-top:.5rem}}.about-page-skills h2{font-size:2.5rem;color:#2c3e50;margin-bottom:2.5rem;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;padding-bottom:1.5rem}.about-page-skills h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:#e86c2c;border-radius:2px}.about-page-skills h2:before{display:none}.about-page-qualifications,.about-page-approach{background-color:#fff1e6;border-radius:24px;padding:4rem 2rem;position:relative;box-shadow:0 15px 35px #0000001a;border-left:5px solid #e86c2c}.about-page-qualifications h2,.about-page-approach h2{font-size:2.2rem;color:#2c3e50;margin-bottom:2rem;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;padding-bottom:1rem}.about-page-qualifications h2:after,.about-page-approach h2:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:3px;background:#e86c2c;border-radius:2px}.about-page-qualifications p,.about-page-approach p{margin-bottom:1.5rem;color:#2d3142;line-height:1.8;font-family:Inter,sans-serif}.about-page-approach{background-color:#f0faeb;border-left-color:#5e63b6}.about-page-approach h2:after{background:#5e63b6}.about-page .grid--2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 600px){.about-page .grid--2-col{grid-template-columns:1fr}}.about-page .grid--gap-lg{gap:2.5rem}.about-page .qualifications-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 600px){.about-page .qualifications-grid{grid-template-columns:1fr}}.about-page .qualification-item{background-color:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 8px 30px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #e86c2c;position:relative;overflow:hidden}.about-page .qualification-item:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0000001a}.about-page .qualification-item:nth-child(2n){border-left-color:#5e63b6}.about-page .qualification-item h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1.2rem;font-family:Space Grotesk,sans-serif;font-weight:600}.about-page .qualification-item ul{list-style-type:none;padding-left:0}.about-page .qualification-item ul li{position:relative;padding-left:2rem;margin-bottom:1.2rem;color:#2d3142;line-height:1.6;font-family:Inter,sans-serif}.about-page .qualification-item ul li:before{content:"";position:absolute;left:0;top:.5rem;width:10px;height:10px;border-radius:50%;background:#e86c2c;box-shadow:0 2px 5px #e86c2c2e}.about-page .qualification-item ul li strong{color:#2c3e50;font-weight:600;margin-bottom:.3rem;display:block}.about-page .qualification-item ul li .institution-name{font-size:.9rem;color:#e86c2c;font-style:italic;margin-top:.2rem;display:block;font-weight:400}@media (max-width: 600px){.about-page .qualification-item ul li .institution-name{font-size:.85rem}}.about-page-cards-container{background:#fff1e6;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001a;padding:5rem 2rem;border-left:5px solid #e86c2c}.about-page-cards-container:before{display:none}.about-page-cards-container:after{display:none}.about-page-section-title{font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;padding-bottom:1.5rem;z-index:1}.about-page-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:#e86c2c;border-radius:2px}.about-page-section-title:before{display:none}.about-page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative;z-index:1;padding-top:15px}@media (max-width: 900px){.about-page-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.about-page-cards{grid-template-columns:1fr}}.about-page-card{background-color:#fff;border-radius:16px;padding:4rem 2rem 2.5rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#e86c2c;margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;overflow:visible}.about-page-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.about-page-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.about-page-card:before{background-color:#e86c2c}.about-page-card:hover .card-number{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px #e86c2c2e}.about-page-card:hover h3:after{width:100%}.about-page-card:nth-child(1){background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#e86c2c}.about-page-card:nth-child(1):before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.about-page-card:nth-child(1):hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.about-page-card:nth-child(1):before{background-color:#e86c2c}.about-page-card:nth-child(1) h3{position:relative;padding-bottom:.75rem}.about-page-card:nth-child(1) h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#e86c2c;transition:width .3s ease}.about-page-card:nth-child(2){background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#5e63b6}.about-page-card:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.about-page-card:nth-child(2):hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.about-page-card:nth-child(2):before{background-color:#5e63b6}.about-page-card:nth-child(2) .card-number{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#5e63b6;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.25rem;box-shadow:0 4px 10px #e86c2c2e;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.about-page-card:nth-child(2) .card-number:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff;opacity:.2;animation:ripple 2.5s ease-in-out infinite}.about-page-card:nth-child(2) h3{position:relative;padding-bottom:.75rem}.about-page-card:nth-child(2) h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#5e63b6;transition:width .3s ease}.about-page-card:nth-child(3){background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#7ed321}.about-page-card:nth-child(3):before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.about-page-card:nth-child(3):hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.about-page-card:nth-child(3):before{background-color:#7ed321}.about-page-card:nth-child(3) .card-number{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#7ed321;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.25rem;box-shadow:0 4px 10px #e86c2c2e;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.about-page-card:nth-child(3) .card-number:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff;opacity:.2;animation:ripple 2.5s ease-in-out infinite}.about-page-card:nth-child(3) h3{position:relative;padding-bottom:.75rem}.about-page-card:nth-child(3) h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#7ed321;transition:width .3s ease}.about-page-card h3{font-size:1.5rem;font-weight:600;color:#2c3e50;font-family:Space Grotesk,sans-serif;line-height:1.4;margin-bottom:1rem;position:relative;padding-bottom:.75rem;margin:1.5rem 0 1rem}.about-page-card h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#e86c2c;transition:width .3s ease}.about-page-card p{font-size:1.1rem;color:#2d3142;font-family:Inter,sans-serif;line-height:1.8;margin-bottom:0}.about-page .card-number{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#e86c2c;color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.25rem;box-shadow:0 4px 10px #e86c2c2e;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.about-page .card-number:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff;opacity:.2;animation:ripple 2.5s ease-in-out infinite}.about-page .approach-description{text-align:center;font-size:1.2rem;color:#2d3142;max-width:80%;margin:0 auto 3rem;line-height:1.8;position:relative;z-index:1}.about-page .approach-description:after{content:"";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);width:120px;height:1px;background:#e86c2c}.qualifications-header{text-align:center;margin-bottom:3rem}.qualifications-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;display:inline-block}.qualifications-header h2:after{content:"";position:absolute;left:30%;right:30%;bottom:-10px;height:3px;background:#e86c2c}.qualifications-tagline{font-size:1.2rem;color:#2d3142;max-width:600px;margin:1rem auto 0;line-height:1.6;font-family:Inter,sans-serif}.qualification-icon{font-size:2.5rem;margin-bottom:1rem}.qualification-cards{margin-bottom:3rem}@media (max-width: 900px){.qualification-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.qualification-cards{grid-template-columns:1fr}}.page-header{background-color:#fcfcfc;padding:6rem 0 3rem;margin-bottom:3rem;text-align:center}.page-header .container{max-width:800px;margin:0 auto;padding:0 1.5rem}.page-header h1{font-size:3rem;margin-bottom:1rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;font-weight:700}.page-header p{font-size:1.2rem;color:#546a83;max-width:600px;margin:0 auto;line-height:1.6;font-family:Inter,sans-serif}@media (max-width: 768px){.page-header{padding:3rem 0 2rem}.page-header h1{font-size:2.5rem}.page-header p{font-size:1rem}}.legal-page{position:relative;padding:2rem 0 5rem}.legal-page .container{max-width:900px;margin:0 auto;padding:0 1.5rem}.legal-page .legal-content{background-color:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 4px 30px #0000000d;margin-top:2rem}@media (max-width: 600px){.legal-page .legal-content{padding:1.5rem}}.legal-page .legal-content section{margin-bottom:2.5rem}.legal-page .legal-content section:last-child{margin-bottom:1.5rem}.legal-page .legal-content section h2{color:#e86c2c;font-size:1.5rem;margin-bottom:1rem;font-weight:600;border-bottom:1px solid rgba(232,108,44,.1);padding-bottom:.5rem}.legal-page .legal-content section p{color:#2d3142;line-height:1.7;margin-bottom:1rem}.legal-page .legal-content section p:last-child{margin-bottom:0}.legal-page .legal-content section ul,.legal-page .legal-content section ol{margin-left:1.5rem;margin-bottom:1rem}.legal-page .legal-content section ul li,.legal-page .legal-content section ol li{margin-bottom:.75rem;color:#2d3142;line-height:1.6}.legal-page .legal-content section ul li:last-child,.legal-page .legal-content section ol li:last-child{margin-bottom:0}.legal-page .legal-content .effective-date{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(45,49,66,.1);font-style:italic;color:#a3b1c2;font-size:.9rem}.admin-layout{display:flex;height:100vh;width:100%;overflow:hidden}.admin-layout.loading{display:flex;justify-content:center;align-items:center}.admin-layout.loading .loading-spinner{font-size:1.2rem;color:#e86c2c;position:relative;padding-left:30px}.admin-layout.loading .loading-spinner:before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2px solid rgba(232,108,44,.2);border-top-color:#e86c2c;animation:spinner .8s linear infinite}.admin-layout .admin-sidebar{flex:0 0 250px;background-color:#2c3e50;color:#fff;height:100%;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.admin-layout .admin-sidebar .admin-logo{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-layout .admin-sidebar .admin-logo h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff;font-family:Space Grotesk,sans-serif}.admin-layout .admin-sidebar .admin-nav{flex:1;padding:1.5rem 0}.admin-layout .admin-sidebar .admin-nav ul{list-style:none;padding:0;margin:0}.admin-layout .admin-sidebar .admin-nav ul li{margin-bottom:2px}.admin-layout .admin-sidebar .admin-nav ul li a{display:flex;align-items:center;padding:1rem 1.5rem;color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s}.admin-layout .admin-sidebar .admin-nav ul li a svg{margin-right:1rem;font-size:1rem}.admin-layout .admin-sidebar .admin-nav ul li a:hover{color:#fff;background-color:#ffffff0d}.admin-layout .admin-sidebar .admin-nav ul li a.active{color:#fff;background-color:#e86c2c33;border-left:3px solid #e86c2c;padding-left:calc(1.5rem - 3px)}.admin-layout .admin-sidebar .admin-sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.admin-layout .admin-sidebar .admin-sidebar-footer .sign-out-btn{display:flex;align-items:center;width:100%;background:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffb3;padding:1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-layout .admin-sidebar .admin-sidebar-footer .sign-out-btn svg{margin-right:1rem}.admin-layout .admin-sidebar .admin-sidebar-footer .sign-out-btn:hover{background-color:#ffffff1a;color:#fff}.admin-layout .admin-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-layout .admin-content .admin-header{height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 1.5rem;background-color:#fff;border-bottom:1px solid #e4e6f1}.admin-layout .admin-content .admin-header .user-info .user-email{color:#2d3142;font-size:.9rem;font-weight:500}.admin-layout .admin-content .admin-main{flex:1;padding:1.5rem;background-color:#fafbfc;overflow-y:auto}@keyframes spinner{to{transform:rotate(360deg)}}@media (max-width: 992px){.admin-layout .admin-sidebar{flex:0 0 200px}}@media (max-width: 768px){.admin-layout{flex-direction:column;height:auto;min-height:100vh}.admin-layout .admin-sidebar{flex:0 0 auto;height:auto;width:100%}.admin-layout .admin-sidebar .admin-nav ul{display:flex;flex-wrap:wrap}.admin-layout .admin-sidebar .admin-nav ul li{margin-right:2px}.admin-layout .admin-sidebar .admin-nav ul li a{padding:1rem}.admin-layout .admin-sidebar .admin-nav ul li a.active{border-left:none;border-bottom:2px solid #e86c2c;padding-left:1rem;padding-bottom:calc(1rem - 2px)}.admin-layout .admin-sidebar .admin-nav ul li a svg{margin-right:.5rem}.admin-layout .admin-sidebar .admin-sidebar-footer{display:none}.admin-layout .admin-content .admin-header{height:50px}}.date-range-picker{position:relative;width:100%}.date-range-picker .date-range-display{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease}.date-range-picker .date-range-display:hover{border-color:#5c6ac4}.date-range-picker .date-range-display .calendar-icon{color:#5c6ac4;margin-right:.75rem}.date-range-picker .date-range-display .date-range-text{color:#333;font-size:.95rem}.date-range-picker .date-picker-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:300px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:1rem;z-index:10}.date-range-picker .date-picker-dropdown .preset-periods{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.date-range-picker .date-picker-dropdown .preset-periods button{background-color:#5c6ac4;color:#fff;border:1px solid #4959b3;border-radius:4px;padding:.5rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-weight:500}.date-range-picker .date-picker-dropdown .preset-periods button:hover{background-color:#4959b3;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.date-range-picker .date-picker-dropdown .preset-periods button:active{transform:translateY(0);box-shadow:none}.date-range-picker .date-picker-dropdown .custom-range{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.date-range-picker .date-picker-dropdown .custom-range .date-input-group{display:flex;flex-direction:column;gap:.25rem}.date-range-picker .date-picker-dropdown .custom-range .date-input-group label{font-size:.85rem;color:#666}.date-range-picker .date-picker-dropdown .custom-range .date-input-group input{padding:.6rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem}.date-range-picker .date-picker-dropdown .custom-range .date-input-group input:focus{outline:none;border-color:#5c6ac4}.date-range-picker .date-picker-dropdown .apply-section{display:flex;justify-content:flex-end}.date-range-picker .date-picker-dropdown .apply-section .apply-btn{background-color:#5c6ac4;color:#fff;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.date-range-picker .date-picker-dropdown .apply-section .apply-btn:hover{background-color:#4959b3}@media (max-width: 576px){.date-range-picker .date-picker-dropdown{width:280px;right:0;left:auto}}.custom-dropdown{position:relative;width:100%;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif}.custom-dropdown:not(.is-mobile) .dropdown-options{position:absolute;top:100%;left:0!important;right:auto!important;width:100%;max-height:250px;overflow-y:auto;border:1px solid #e4e6f1;border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-color:#fff;z-index:100;box-shadow:0 8px 20px #0000001a;margin:0;padding:0;list-style:none}.custom-dropdown:not(.is-mobile) .dropdown-options::-webkit-scrollbar{width:8px}.custom-dropdown:not(.is-mobile) .dropdown-options::-webkit-scrollbar-track{background:rgba(232,108,44,.1);border-radius:4px}.custom-dropdown:not(.is-mobile) .dropdown-options::-webkit-scrollbar-thumb{background:rgba(232,108,44,.3);border-radius:4px}.custom-dropdown .dropdown-selected{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.65rem 1rem;border:1px solid #e4e6f1;border-radius:12px;background-color:#fff;color:#2d3142;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:.95rem}@media (max-width: 400px){.custom-dropdown .dropdown-selected{padding:.65rem .9rem;min-height:45px}}.custom-dropdown .dropdown-selected:hover{border-color:#e86c2c80;background-color:#e86c2c05}.custom-dropdown .dropdown-selected:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a}.custom-dropdown .dropdown-selected .selected-text{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown .dropdown-selected .dropdown-arrow{position:relative;width:12px;height:12px;margin-left:8px}.custom-dropdown .dropdown-selected .dropdown-arrow:before,.custom-dropdown .dropdown-selected .dropdown-arrow:after{content:"";position:absolute;width:8px;height:2px;background-color:#2d3142;top:50%;transition:transform .3s ease}.custom-dropdown .dropdown-selected .dropdown-arrow:before{left:0;transform:rotate(45deg)}.custom-dropdown .dropdown-selected .dropdown-arrow:after{right:0;transform:rotate(-45deg)}.custom-dropdown .dropdown-selected.disabled{opacity:.6;cursor:not-allowed;background-color:#fafbfc}.custom-dropdown .dropdown-selected.disabled:hover{border-color:#e4e6f1}.custom-dropdown .dropdown-selected.placeholder{color:#546a83}.custom-dropdown.open .dropdown-selected{border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a;border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-dropdown.open .dropdown-arrow:before{transform:rotate(-45deg)}.custom-dropdown.open .dropdown-arrow:after{transform:rotate(45deg)}.custom-dropdown .dropdown-options{position:absolute;top:100%;left:0;width:100%;max-height:300px;border:1px solid #e4e6f1;border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-color:#fff;box-shadow:0 10px 25px #0000001a;z-index:10;overflow-y:auto;padding:0;margin:0;list-style:none}.custom-dropdown .dropdown-options::-webkit-scrollbar{width:6px}.custom-dropdown .dropdown-options::-webkit-scrollbar-track{background:rgba(232,108,44,.05);border-radius:3px}.custom-dropdown .dropdown-options::-webkit-scrollbar-thumb{background:rgba(232,108,44,.2);border-radius:3px}.custom-dropdown .dropdown-options .dropdown-option{display:flex;align-items:center;padding:.65rem 1rem;color:#2d3142;background-color:#fff;cursor:pointer;transition:all .2s;font-size:.95rem}@media (max-width: 400px){.custom-dropdown .dropdown-options .dropdown-option{padding:.65rem .9rem;font-size:.9rem}}.custom-dropdown .dropdown-options .dropdown-option:hover{background-color:#e86c2c0d}.custom-dropdown .dropdown-options .dropdown-option.selected{color:#e86c2c;font-weight:500;background-color:#e86c2c1a}.custom-dropdown .dropdown-options .dropdown-option.selected:hover{background-color:#e86c2c26}.custom-dropdown .dropdown-options .cancel-option{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-top:1px solid #e4e6f1;color:#a3b1c2;background-color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}@media (max-width: 400px){.custom-dropdown .dropdown-options .cancel-option{padding:.75rem 1rem}}.custom-dropdown .dropdown-options .cancel-option:hover{color:#e53e3e;background-color:#e53e3e0d}.custom-dropdown .hidden-select{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.custom-dropdown:focus-within:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to right,#e86c2c,#5e63b6);z-index:2}.custom-dropdown.disabled{opacity:.7}.custom-dropdown.disabled .dropdown-selected{cursor:not-allowed;background-color:#f8f9fa;box-shadow:none}.custom-dropdown.disabled .dropdown-selected:hover{border-color:#e4e6f1;box-shadow:none}.custom-dropdown.is-mobile.open{position:static}.custom-dropdown.is-mobile.open .dropdown-selected{border-radius:12px;border-color:#e86c2c}.custom-dropdown.is-mobile .dropdown-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none}.custom-dropdown.is-mobile .dropdown-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;pointer-events:auto;z-index:1;animation:fadeIn .3s forwards}.custom-dropdown.is-mobile .dropdown-options{position:absolute;top:auto;bottom:0;left:0;width:100vw;max-width:100vw;max-height:55vh;border-radius:16px 16px 0 0;border:none;box-shadow:0 -4px 20px #00000026;padding:0 1rem;transform:translateY(100%);animation:slideUp .3s forwards;pointer-events:auto;z-index:2;margin:0;left:0!important;right:0!important;background-color:#fff;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 400px){.custom-dropdown.is-mobile .dropdown-options{max-height:65vh}}.custom-dropdown.is-mobile .dropdown-options .dropdown-header{display:flex;justify-content:center;align-items:center;position:relative;height:40px;border-bottom:1px solid #e4e6f1}.custom-dropdown.is-mobile .dropdown-options .dropdown-header .dropdown-draghandle{width:36px;height:4px;background-color:#a3b1c2;border-radius:4px;opacity:.5}.custom-dropdown.is-mobile .dropdown-options .dropdown-header .dropdown-close-btn{position:absolute;right:12px;top:8px;width:24px;height:24px;background:none;border:none;font-size:24px;line-height:1;color:#546a83;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.custom-dropdown.is-mobile .dropdown-options .dropdown-header .dropdown-close-btn:hover,.custom-dropdown.is-mobile .dropdown-options .dropdown-header .dropdown-close-btn:focus{color:#2c3e50}.custom-dropdown.is-mobile .dropdown-options .dropdown-option{padding:.8rem 1.25rem;border-bottom:1px solid #e4e6f1;cursor:pointer;transition:all .2s ease;background-color:#fff}@media (max-width: 400px){.custom-dropdown.is-mobile .dropdown-options .dropdown-option{padding:.7rem 1rem;font-size:.9rem}}.custom-dropdown.is-mobile .dropdown-options .dropdown-option:hover,.custom-dropdown.is-mobile .dropdown-options .dropdown-option:focus{background-color:#fff1e6}.custom-dropdown.is-mobile .dropdown-options .dropdown-option:last-child{border-bottom:none}.custom-dropdown.is-mobile .dropdown-options .dropdown-option.selected{position:relative;background-color:#f18959;color:#2c3e50;font-weight:500}.custom-dropdown.is-mobile .dropdown-options .dropdown-option.selected:after{content:"";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;opacity:.8}@media (max-width: 400px){.custom-dropdown.is-mobile .dropdown-options .dropdown-option.selected:after{width:14px;height:14px;right:1rem}}.custom-dropdown.is-mobile .dropdown-options .dropdown-option.cancel-option{text-align:center;color:#e86c2c;font-weight:500;border-top:1px solid #e4e6f1;margin-top:8px;padding:1rem 1.25rem;background-color:#fff}@media (max-width: 400px){.custom-dropdown.is-mobile .dropdown-options .dropdown-option.cancel-option{padding:.9rem 1rem}}@media (max-width: 767px){.custom-dropdown .dropdown-options{position:fixed;top:auto;bottom:0;left:0;width:100vw;max-width:100vw;max-height:55vh;margin-top:0;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;transform:translateY(100%);animation:slideUp .3s forwards;z-index:1000;background-color:#fff;padding:0 1rem;padding-bottom:env(safe-area-inset-bottom,0)}.custom-dropdown .dropdown-options .dropdown-option{padding:.8rem 1.25rem;border-bottom:1px solid #e4e6f1;background-color:#fff}.custom-dropdown .dropdown-options .dropdown-option:hover{background-color:#e86c2c0d}.custom-dropdown .dropdown-options .dropdown-option.selected{background-color:#e86c2c1a}.custom-dropdown .dropdown-options .dropdown-option.selected:hover{background-color:#e86c2c26}.custom-dropdown .dropdown-options .cancel-option{margin-top:8px;padding:1rem 1.25rem;text-align:center;color:#e86c2c;font-weight:500;border-top:1px solid #e4e6f1;background-color:#fff}.custom-dropdown .dropdown-options .cancel-option:hover{color:#e53e3e;background-color:#e53e3e0d}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.custom-dropdown.active .dropdown-selection{border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c33}.custom-dropdown.active .dropdown-selection:after{transform:translateY(-50%) rotate(180deg)}.custom-dropdown.active .dropdown-options{visibility:visible;opacity:1;pointer-events:auto}.app-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@media (max-width: 600px){.app-modal-overlay{align-items:flex-end;padding:0}}.app-modal{background-color:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;animation:slideIn .3s ease;overflow:hidden}@media (max-width: 600px){.app-modal{max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:slideUp .3s ease}}.app-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e4e6f1;background-color:#fff1e6;position:relative}@media (max-width: 500px){.app-modal__header{flex-direction:column;align-items:flex-start;padding-right:55px}}.app-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:#e86c2c}@media (max-width: 500px){.app-modal__title{margin-bottom:5px}}.app-modal__close{background:#e86c2c;border:none;color:#fff;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .2s ease;cursor:pointer;z-index:10;box-shadow:0 4px 8px #0003;padding:0}@media (max-width: 500px){.app-modal__close{position:absolute;top:15px;right:15px}}.app-modal__close svg{color:#fff;width:18px;height:18px;display:block;opacity:1}.app-modal__close:hover{background-color:#d15718;transform:scale(1.1)}.app-modal__content{padding:25px;overflow-y:auto;flex:1}.app-modal__content form{width:100%}.app-modal__content form .form-group{margin-bottom:1rem}.app-modal__content form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.app-modal__content form .form-group input,.app-modal__content form .form-group select,.app-modal__content form .form-group textarea{width:100%;padding:.75rem;border:1px solid #e4e6f1;border-radius:12px;font-family:inherit;font-size:.95rem;background-color:#fff}.app-modal__content form .form-group input:focus,.app-modal__content form .form-group select:focus,.app-modal__content form .form-group textarea:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a}.app-modal__content form .form-group textarea{min-height:100px;resize:vertical}.app-modal__content form .form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;gap:.75rem}.app-modal__content form .form-actions button{padding:.6rem 1.2rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .2s}.app-modal__content form .form-actions button.cancel-btn{background:none;border:1px solid #e4e6f1;color:#2d3142}.app-modal__content form .form-actions button.cancel-btn:hover{background-color:#fafbfc}.app-modal__content form .form-actions button.submit-btn{background-color:#e86c2c;color:#fff;border:none}.app-modal__content form .form-actions button.submit-btn:hover{background-color:#e25d19}.app-modal__content form .form-actions button.submit-btn:disabled{opacity:.7;cursor:not-allowed}.app-modal__footer{padding:20px 25px;border-top:1px solid #e4e6f1;background-color:#fafbfc;display:flex;justify-content:flex-end}.app-modal__footer button{margin-left:16px}.app-modal__footer button:first-child{margin-left:0}.app-modal__button{display:inline-block;background-color:transparent;color:#e86c2c;padding:12px 24px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid #e86c2c;text-align:center;text-transform:uppercase;letter-spacing:1.5px;font-family:Inter,sans-serif;border-radius:12px;position:relative;z-index:1;overflow:hidden;min-width:150px}.app-modal__button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#e86c2c;transition:all .4s ease;z-index:-1}.app-modal__button:hover{color:#fff;transform:scale(1.03);box-shadow:0 4px 8px #e86c2c40}.app-modal__button:hover:before{left:0}.app-modal__button--contact{color:#e86c2c;border-color:#e86c2c}.app-modal__button--contact:before{background:#e86c2c}.app-modal__button--contact:hover{color:#fff;box-shadow:0 4px 8px #e86c2c40}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:1.5rem 0;border-top:1px solid #e4e6f1}@media (max-width: 900px){.pagination-container{flex-direction:column;gap:1rem;align-items:stretch}}.pagination-container .pagination-info{font-size:.9rem;color:#546a83;white-space:nowrap}@media (max-width: 900px){.pagination-container .pagination-info{text-align:center}}.pagination-container .items-per-page{display:flex;align-items:center;gap:1rem;font-size:.9rem}.pagination-container .items-per-page label{color:#546a83;white-space:nowrap}.pagination-container .items-per-page select{padding:.4rem .6rem;border:1px solid #e4e6f1;border-radius:12px;background-color:#fff;font-size:.9rem;color:#2d3142;cursor:pointer;transition:border-color .2s ease}.pagination-container .items-per-page select:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a}.pagination-container .items-per-page select:disabled{background-color:#fafbfc;color:#546a83;cursor:not-allowed}@media (max-width: 900px){.pagination-container .items-per-page{justify-content:center}}.pagination-container .pagination .pagination-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}@media (max-width: 600px){.pagination-container .pagination .pagination-list{gap:.125rem}}.pagination-container .pagination .pagination-item .pagination-button{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 1rem;border:1px solid #e4e6f1;border-radius:12px;background-color:#fff;color:#2d3142;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.pagination-container .pagination .pagination-item .pagination-button:hover:not(:disabled){background-color:#fafbfc;border-color:#f18959;color:#e86c2c;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pagination-container .pagination .pagination-item .pagination-button:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c33}.pagination-container .pagination .pagination-item .pagination-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.pagination-container .pagination .pagination-item .pagination-button.active{background-color:#e86c2c;border-color:#e86c2c;color:#fff;font-weight:600}.pagination-container .pagination .pagination-item .pagination-button.active:hover{background-color:#e25d19;border-color:#e25d19;color:#fff}.pagination-container .pagination .pagination-item .pagination-button.disabled{background-color:#fafbfc;border-color:#e4e6f1;color:#546a83;cursor:not-allowed;transform:none;box-shadow:none}.pagination-container .pagination .pagination-item .pagination-button.disabled:hover{background-color:#fafbfc;border-color:#e4e6f1;color:#546a83;transform:none;box-shadow:none}@media (max-width: 600px){.pagination-container .pagination .pagination-item .pagination-button{min-width:2.25rem;height:2.25rem;font-size:.85rem;padding:0 .5rem}}.pagination-container .pagination .pagination-item .pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 1rem;color:#546a83;font-size:.9rem}@media (max-width: 600px){.pagination-container .pagination .pagination-item .pagination-ellipsis{min-width:2.25rem;height:2.25rem;font-size:.85rem}}@media (max-width: 600px){.pagination-container .pagination .pagination-list{justify-content:center;flex-wrap:wrap}}.pagination-container.loading{opacity:.6;pointer-events:none}@media (prefers-color-scheme: dark){.pagination-container{border-top-color:#ffffff1a}.pagination-container .pagination-info,.pagination-container .items-per-page label{color:#ffffffb3}.pagination-container .items-per-page select{background-color:#ffffff0d;border-color:#fff3;color:#ffffffe6}.pagination-container .items-per-page select:focus{border-color:#e86c2c}.pagination-container .items-per-page select:disabled{background-color:#ffffff05;color:#fff6}.pagination-container .pagination .pagination-item .pagination-button{background-color:#ffffff0d;border-color:#fff3;color:#ffffffe6}.pagination-container .pagination .pagination-item .pagination-button:hover:not(:disabled){background-color:#ffffff1a;border-color:#f18959;color:#e86c2c}.pagination-container .pagination .pagination-item .pagination-button:focus{border-color:#e86c2c}.pagination-container .pagination .pagination-item .pagination-button.active{background-color:#e86c2c;border-color:#e86c2c;color:#fff}.pagination-container .pagination .pagination-item .pagination-button.disabled{background-color:#ffffff05;border-color:#ffffff1a;color:#fff6}.pagination-container .pagination .pagination-item .pagination-ellipsis{color:#ffffff80}}.enhanced-earnings-management .header-with-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8}.enhanced-earnings-management .header-with-actions .header-content h3{font-size:1.75rem;font-weight:700;color:#333;margin:0 0 .5rem}.enhanced-earnings-management .header-with-actions .header-content p{color:#666;margin:0;font-size:1rem;line-height:1.5}.enhanced-earnings-management .header-with-actions .header-actions{display:flex;gap:1rem;align-items:center}.enhanced-earnings-management .header-with-actions .header-actions .btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none}.enhanced-earnings-management .header-with-actions .header-actions .btn.btn-primary{background-color:#5c6ac4;color:#fff}.enhanced-earnings-management .header-with-actions .header-actions .btn.btn-primary:hover{background-color:#4959b3;transform:translateY(-1px)}.enhanced-earnings-management .header-with-actions .header-actions .btn.btn-secondary{background-color:#f8f9fa;color:#333;border:1px solid #e8e8e8}.enhanced-earnings-management .header-with-actions .header-actions .btn.btn-secondary:hover{background-color:#e9ecef}.enhanced-earnings-management .header-with-actions .header-actions .btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.enhanced-earnings-management .header-with-actions .header-actions .btn .spinning{animation:spin 1s linear infinite}.enhanced-earnings-management .analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.enhanced-earnings-management .analytics-cards .analytics-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;border:1px solid #e8e8e8;display:flex;align-items:center;gap:1rem}.enhanced-earnings-management .analytics-cards .analytics-card .card-icon{width:60px;height:60px;border-radius:50%;background-color:#5c6ac41a;display:flex;align-items:center;justify-content:center;color:#5c6ac4;font-size:1.5rem}.enhanced-earnings-management .analytics-cards .analytics-card .card-content{flex:1}.enhanced-earnings-management .analytics-cards .analytics-card .card-content h4{color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.enhanced-earnings-management .analytics-cards .analytics-card .card-content .amount{font-size:2rem;font-weight:700;color:#5c6ac4;margin:.25rem 0}.enhanced-earnings-management .analytics-cards .analytics-card .card-content .period{color:#666;font-size:.9rem;margin:0}.enhanced-earnings-management .filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;background-color:#f9f9f9;padding:1.5rem;border-radius:8px;border:1px solid #e8e8e8}.enhanced-earnings-management .filters-container .date-range-filter .filter-label,.enhanced-earnings-management .filters-container .search-container .filter-label,.enhanced-earnings-management .filters-container .filter-container .filter-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:#333;display:flex;align-items:center}.enhanced-earnings-management .filters-container .date-range-filter .filter-label svg,.enhanced-earnings-management .filters-container .search-container .filter-label svg,.enhanced-earnings-management .filters-container .filter-container .filter-label svg{margin-right:.5rem;color:#5c6ac4}.enhanced-earnings-management .filters-container .date-range-filter .search-input,.enhanced-earnings-management .filters-container .search-container .search-input,.enhanced-earnings-management .filters-container .filter-container .search-input{width:100%;padding:.75rem 1rem;border:1px solid #e8e8e8;border-radius:6px;font-size:.95rem;background-color:#fff}.enhanced-earnings-management .filters-container .date-range-filter .search-input:focus,.enhanced-earnings-management .filters-container .search-container .search-input:focus,.enhanced-earnings-management .filters-container .filter-container .search-input:focus{outline:none;border-color:#5c6ac4;box-shadow:0 0 0 2px #5c6ac41a}.enhanced-earnings-management .filters-container .date-range-filter .filter-dropdown,.enhanced-earnings-management .filters-container .search-container .filter-dropdown,.enhanced-earnings-management .filters-container .filter-container .filter-dropdown{width:100%}.enhanced-earnings-management .action-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8}.enhanced-earnings-management .action-buttons .export-buttons,.enhanced-earnings-management .action-buttons .analysis-buttons{display:flex;gap:1rem;align-items:center}.enhanced-earnings-management .action-buttons .export-buttons .btn,.enhanced-earnings-management .action-buttons .analysis-buttons .btn{padding:.6rem 1.2rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border:1px solid #e8e8e8;background-color:#fff;color:#333}.enhanced-earnings-management .action-buttons .export-buttons .btn:hover,.enhanced-earnings-management .action-buttons .analysis-buttons .btn:hover{background-color:#f8f9fa;border-color:#5c6ac4}.enhanced-earnings-management .action-buttons .export-buttons .btn:disabled,.enhanced-earnings-management .action-buttons .analysis-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.enhanced-earnings-management .action-buttons .export-buttons .btn.btn-outline,.enhanced-earnings-management .action-buttons .analysis-buttons .btn.btn-outline{border-color:#5c6ac4;color:#5c6ac4}.enhanced-earnings-management .action-buttons .export-buttons .btn.btn-outline:hover,.enhanced-earnings-management .action-buttons .analysis-buttons .btn.btn-outline:hover{background-color:#5c6ac4;color:#fff}.enhanced-earnings-management .action-buttons .export-buttons .client-analysis-dropdown,.enhanced-earnings-management .action-buttons .analysis-buttons .client-analysis-dropdown{min-width:250px}.enhanced-earnings-management .loading{padding:3rem;text-align:center;color:#666;font-size:1.1rem}.enhanced-earnings-management .empty-state{background-color:#f9f9f9;border-radius:8px;padding:3rem 2rem;text-align:center;border:1px dashed #ccc}.enhanced-earnings-management .empty-state h4{font-size:1.2rem;color:#333;margin-bottom:.5rem}.enhanced-earnings-management .empty-state p{color:#666;margin-bottom:1.5rem}.enhanced-earnings-management .empty-state .btn-secondary{background-color:transparent;color:#5c6ac4;border:1px solid #5c6ac4;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}.enhanced-earnings-management .empty-state .btn-secondary:hover{background-color:#eef}.enhanced-earnings-management .earnings-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 8px #0000000f}.enhanced-earnings-management .earnings-table .earnings-table-header{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1fr .7fr;background-color:#f5f7fa;padding:1rem;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.enhanced-earnings-management .earnings-table .earnings-table-header>div{padding:0 .5rem}.enhanced-earnings-management .earnings-table .earnings-table-body{max-height:500px;overflow-y:auto}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1fr .7fr;padding:1rem;border-bottom:1px solid #e0e0e0;align-items:center;transition:background-color .2s ease}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row:hover{background-color:#f8f9fa}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row:last-child{border-bottom:none}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row>div{padding:0 .5rem}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .date{color:#666;font-size:.9rem}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .client{font-weight:500;color:#333}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .category{color:#5c6ac4;font-weight:500;text-transform:capitalize}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .session-type{color:#666}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .amount{font-weight:600;color:#28a745}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .payment-method{color:#666;text-transform:capitalize}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions,.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container{position:relative}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;color:#666;transition:all .2s ease}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-btn:hover{background-color:#f8f9fa;color:#333}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px;padding:.5rem 0}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#333;font-size:.9rem;transition:background-color .2s ease}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button:hover{background-color:#f8f9fa}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button.delete-action{color:#dc3545}.enhanced-earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button.delete-action:hover{background-color:#f8d7da}.enhanced-earnings-management .tax-report-modal .modal-content,.enhanced-earnings-management .client-analysis-modal .modal-content{max-width:800px;max-height:80vh;overflow-y:auto}.enhanced-earnings-management .tax-report-modal .tax-report-content .tax-summary,.enhanced-earnings-management .tax-report-modal .tax-report-content .client-summary,.enhanced-earnings-management .tax-report-modal .client-analysis-content .tax-summary,.enhanced-earnings-management .tax-report-modal .client-analysis-content .client-summary,.enhanced-earnings-management .client-analysis-modal .tax-report-content .tax-summary,.enhanced-earnings-management .client-analysis-modal .tax-report-content .client-summary,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .tax-summary,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .client-summary{margin-bottom:2rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .tax-summary h4,.enhanced-earnings-management .tax-report-modal .tax-report-content .client-summary h4,.enhanced-earnings-management .tax-report-modal .client-analysis-content .tax-summary h4,.enhanced-earnings-management .tax-report-modal .client-analysis-content .client-summary h4,.enhanced-earnings-management .client-analysis-modal .tax-report-content .tax-summary h4,.enhanced-earnings-management .client-analysis-modal .tax-report-content .client-summary h4,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .tax-summary h4,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .client-summary h4{font-size:1.2rem;color:#333;margin-bottom:1rem;border-bottom:1px solid #e8e8e8;padding-bottom:.5rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .tax-summary .summary-grid,.enhanced-earnings-management .tax-report-modal .tax-report-content .client-summary .summary-grid,.enhanced-earnings-management .tax-report-modal .client-analysis-content .tax-summary .summary-grid,.enhanced-earnings-management .tax-report-modal .client-analysis-content .client-summary .summary-grid,.enhanced-earnings-management .client-analysis-modal .tax-report-content .tax-summary .summary-grid,.enhanced-earnings-management .client-analysis-modal .tax-report-content .client-summary .summary-grid,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .tax-summary .summary-grid,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .client-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .tax-summary .summary-grid .summary-item,.enhanced-earnings-management .tax-report-modal .tax-report-content .client-summary .summary-grid .summary-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .tax-summary .summary-grid .summary-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .client-summary .summary-grid .summary-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .tax-summary .summary-grid .summary-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .client-summary .summary-grid .summary-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .tax-summary .summary-grid .summary-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .client-summary .summary-grid .summary-item{background-color:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #e8e8e8}.enhanced-earnings-management .tax-report-modal .tax-report-content .tax-summary .summary-grid .summary-item label,.enhanced-earnings-management .tax-report-modal .tax-report-content .client-summary .summary-grid .summary-item label,.enhanced-earnings-management .tax-report-modal .client-analysis-content .tax-summary .summary-grid .summary-item label,.enhanced-earnings-management .tax-report-modal .client-analysis-content .client-summary .summary-grid .summary-item label,.enhanced-earnings-management .client-analysis-modal .tax-report-content .tax-summary .summary-grid .summary-item label,.enhanced-earnings-management .client-analysis-modal .tax-report-content .client-summary .summary-grid .summary-item label,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .tax-summary .summary-grid .summary-item label,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .client-summary .summary-grid .summary-item label{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .tax-summary .summary-grid .summary-item span,.enhanced-earnings-management .tax-report-modal .tax-report-content .client-summary .summary-grid .summary-item span,.enhanced-earnings-management .tax-report-modal .client-analysis-content .tax-summary .summary-grid .summary-item span,.enhanced-earnings-management .tax-report-modal .client-analysis-content .client-summary .summary-grid .summary-item span,.enhanced-earnings-management .client-analysis-modal .tax-report-content .tax-summary .summary-grid .summary-item span,.enhanced-earnings-management .client-analysis-modal .tax-report-content .client-summary .summary-grid .summary-item span,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .tax-summary .summary-grid .summary-item span,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .client-summary .summary-grid .summary-item span{display:block;font-size:1.1rem;font-weight:600;color:#333}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown{margin-bottom:2rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown h4,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown h4,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown h4,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown h4,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown h4,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown h4,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown h4,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown h4{font-size:1.2rem;color:#333;margin-bottom:1rem;border-bottom:1px solid #e8e8e8;padding-bottom:.5rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .monthly-header,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .monthly-header,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-header,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-header,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .monthly-header{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem;padding:.75rem 1rem;background-color:#5c6ac4;color:#fff;border-radius:6px;font-weight:600;font-size:.875rem;text-align:center;margin-bottom:.5rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .monthly-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .monthly-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5rem;background-color:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #e8e8e8;text-align:center;align-items:center}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-name,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-name{font-size:.875rem;color:#666;font-weight:600}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-earnings,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-earnings,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-earnings,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-earnings,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-earnings{font-size:1rem;font-weight:600;color:#5c6ac4}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-sessions,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-sessions,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-sessions,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-sessions,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-sessions{font-size:.875rem;color:#666}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-average,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-average,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-average,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .monthly-item .month-average,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .monthly-item .month-average{font-size:.875rem;color:#28a745;font-weight:500}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .category-item,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .category-item,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .category-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .category-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .category-item,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .category-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .category-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .category-item,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .category-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .category-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .category-item,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .category-item{background-color:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #e8e8e8;text-align:center}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .category-item .category-name,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .category-item .category-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .category-item .category-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .category-item .category-name,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .category-item .category-name{font-size:.875rem;color:#666;margin-bottom:.5rem;font-weight:600}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .category-item .category-amount,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .category-item .category-amount,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .category-item .category-amount,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .category-item .category-amount,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .category-item .category-amount{font-size:1.1rem;font-weight:600;color:#5c6ac4;margin-bottom:.25rem}.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .tax-report-modal .tax-report-content .monthly-breakdown .category-grid .category-item .category-count,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .tax-report-modal .tax-report-content .category-breakdown .category-grid .category-item .category-count,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .tax-report-modal .client-analysis-content .monthly-breakdown .category-grid .category-item .category-count,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .tax-report-modal .client-analysis-content .category-breakdown .category-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .tax-report-content .monthly-breakdown .category-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .tax-report-content .category-breakdown .category-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .monthly-breakdown .category-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .monthly-grid .category-item .category-count,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .category-breakdown .category-grid .category-item .category-count{font-size:.875rem;color:#666}.enhanced-earnings-management .tax-report-modal .tax-report-content .modal-actions,.enhanced-earnings-management .tax-report-modal .client-analysis-content .modal-actions,.enhanced-earnings-management .client-analysis-modal .tax-report-content .modal-actions,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e8e8e8}.enhanced-earnings-management .tax-report-modal .tax-report-content .modal-actions .btn,.enhanced-earnings-management .tax-report-modal .client-analysis-content .modal-actions .btn,.enhanced-earnings-management .client-analysis-modal .tax-report-content .modal-actions .btn,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .modal-actions .btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none}.enhanced-earnings-management .tax-report-modal .tax-report-content .modal-actions .btn.btn-primary,.enhanced-earnings-management .tax-report-modal .client-analysis-content .modal-actions .btn.btn-primary,.enhanced-earnings-management .client-analysis-modal .tax-report-content .modal-actions .btn.btn-primary,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .modal-actions .btn.btn-primary{background-color:#5c6ac4;color:#fff}.enhanced-earnings-management .tax-report-modal .tax-report-content .modal-actions .btn.btn-primary:hover,.enhanced-earnings-management .tax-report-modal .client-analysis-content .modal-actions .btn.btn-primary:hover,.enhanced-earnings-management .client-analysis-modal .tax-report-content .modal-actions .btn.btn-primary:hover,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .modal-actions .btn.btn-primary:hover{background-color:#4959b3}.enhanced-earnings-management .tax-report-modal .tax-report-content .modal-actions .btn.btn-secondary,.enhanced-earnings-management .tax-report-modal .client-analysis-content .modal-actions .btn.btn-secondary,.enhanced-earnings-management .client-analysis-modal .tax-report-content .modal-actions .btn.btn-secondary,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .modal-actions .btn.btn-secondary{background-color:#f8f9fa;color:#333;border:1px solid #e8e8e8}.enhanced-earnings-management .tax-report-modal .tax-report-content .modal-actions .btn.btn-secondary:hover,.enhanced-earnings-management .tax-report-modal .client-analysis-content .modal-actions .btn.btn-secondary:hover,.enhanced-earnings-management .client-analysis-modal .tax-report-content .modal-actions .btn.btn-secondary:hover,.enhanced-earnings-management .client-analysis-modal .client-analysis-content .modal-actions .btn.btn-secondary:hover{background-color:#e9ecef}@media (max-width: 768px){.enhanced-earnings-management .header-with-actions{flex-direction:column;gap:1rem;align-items:stretch}.enhanced-earnings-management .header-with-actions .header-actions{justify-content:flex-start;flex-wrap:wrap}.enhanced-earnings-management .analytics-cards,.enhanced-earnings-management .filters-container{grid-template-columns:1fr}.enhanced-earnings-management .action-buttons{flex-direction:column;gap:1rem;align-items:stretch}.enhanced-earnings-management .action-buttons .export-buttons,.enhanced-earnings-management .action-buttons .analysis-buttons{justify-content:center;flex-wrap:wrap}.enhanced-earnings-management .earnings-table .earnings-table-header,.enhanced-earnings-management .earnings-table .earnings-row{grid-template-columns:1fr 1.5fr 1fr 1fr .7fr}.enhanced-earnings-management .earnings-table .earnings-table-header .category,.enhanced-earnings-management .earnings-table .earnings-table-header .payment-method,.enhanced-earnings-management .earnings-table .earnings-row .category,.enhanced-earnings-management .earnings-table .earnings-row .payment-method{display:none}}.earnings-management .header-with-button h3{font-size:1.5rem;font-weight:600;color:#5c6ac4;margin:0}.earnings-management .header-with-button .btn-primary{background-color:#5c6ac4;color:#fff;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500;font-size:.95rem;display:flex;align-items:center;cursor:pointer}.earnings-management .header-with-button .btn-primary:hover{background-color:#4959b3}.earnings-management .description{color:#666;margin-bottom:1.5rem;font-size:.95rem}.earnings-management .filters-container{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;background-color:#f9f9f9;padding:1.25rem;border-radius:8px;border:1px solid #e8e8e8}.earnings-management .filters-container .date-range-filter,.earnings-management .filters-container .search-container,.earnings-management .filters-container .filter-container{flex:1;min-width:220px}.earnings-management .filters-container .filter-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:#333;display:flex;align-items:center}.earnings-management .filters-container .filter-label svg{margin-right:.5rem;color:#5c6ac4}.earnings-management .filters-container .search-input{width:100%;padding:.75rem 1rem;border:1px solid #e8e8e8;border-radius:6px;font-size:.95rem;background-color:#fff}.earnings-management .filters-container .search-input:focus{outline:none;border-color:#5c6ac4}.earnings-management .filters-container .filter-dropdown{width:100%;padding:.75rem 1rem;border:1px solid #e8e8e8;border-radius:6px;font-size:.95rem;background-color:#fff;cursor:pointer}.earnings-management .filters-container .filter-dropdown:focus{outline:none;border-color:#5c6ac4}.earnings-management .earnings-summary{display:flex;gap:1.5rem;margin-bottom:2rem}.earnings-management .earnings-summary .summary-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;flex:1;border:1px solid #e8e8e8}.earnings-management .earnings-summary .summary-card h4{color:#333;margin:0 0 .75rem;font-size:1.1rem}.earnings-management .earnings-summary .summary-card .amount{font-size:2rem;font-weight:600;color:#5c6ac4;margin:.5rem 0}.earnings-management .earnings-summary .summary-card .period{color:#666;font-size:.9rem;margin:0}.earnings-management .loading{padding:2rem;text-align:center;color:#666}.earnings-management .empty-state{background-color:#f9f9f9;border-radius:8px;padding:3rem 2rem;text-align:center;border:1px dashed #ccc}.earnings-management .empty-state h4{font-size:1.2rem;color:#333;margin-bottom:.5rem}.earnings-management .empty-state p{color:#666;margin-bottom:1.5rem}.earnings-management .empty-state .btn-secondary{background-color:transparent;color:#5c6ac4;border:1px solid #5c6ac4;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}.earnings-management .empty-state .btn-secondary:hover{background-color:#eef}.earnings-management .earnings-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.earnings-management .earnings-table .earnings-table-header{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1fr .7fr;background-color:#f5f7fa;padding:1rem;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.earnings-management .earnings-table .earnings-table-header>div{padding:0 .5rem}.earnings-management .earnings-table .earnings-table-body{max-height:500px;overflow-y:auto}.earnings-management .earnings-table .earnings-table-body .earnings-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1fr .7fr;padding:1rem;border-bottom:1px solid #e0e0e0;align-items:center;transition:background-color .2s ease}.earnings-management .earnings-table .earnings-table-body .earnings-row:hover{background-color:#f8f9fa}.earnings-management .earnings-table .earnings-table-body .earnings-row:last-child{border-bottom:none}.earnings-management .earnings-table .earnings-table-body .earnings-row>div{padding:0 .5rem}.earnings-management .earnings-table .earnings-table-body .earnings-row .date{color:#666;font-size:.9rem}.earnings-management .earnings-table .earnings-table-body .earnings-row .client{font-weight:500;color:#333}.earnings-management .earnings-table .earnings-table-body .earnings-row .category{color:#5c6ac4;font-weight:500;text-transform:capitalize}.earnings-management .earnings-table .earnings-table-body .earnings-row .session-type{color:#666}.earnings-management .earnings-table .earnings-table-body .earnings-row .amount{font-weight:600;color:#28a745}.earnings-management .earnings-table .earnings-table-body .earnings-row .payment-method{color:#666;text-transform:capitalize}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions,.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container{position:relative}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;color:#666;transition:all .2s ease}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-btn:hover{background-color:#f8f9fa;color:#333}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px;padding:.5rem 0}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#333;font-size:.9rem;transition:background-color .2s ease}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button:hover{background-color:#f8f9fa}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button.delete-action{color:#dc3545}.earnings-management .earnings-table .earnings-table-body .earnings-row .actions .action-menu-container .action-menu button.delete-action:hover{background-color:#f8d7da}.earnings-analytics .analytics-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.earnings-analytics .analytics-cards .analytics-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;border:1px solid #e8e8e8}.earnings-analytics .analytics-cards .analytics-card h4{color:#333;margin:0 0 .75rem;font-size:1.1rem;display:flex;align-items:center}.earnings-analytics .analytics-cards .analytics-card h4 svg{margin-right:.5rem;color:#5c6ac4}.earnings-analytics .analytics-cards .analytics-card .amount{font-size:1.8rem;font-weight:600;color:#5c6ac4;margin:.5rem 0}.earnings-analytics .analytics-cards .analytics-card .period,.earnings-analytics .analytics-cards .analytics-card .comparison{color:#666;font-size:.9rem;margin:.25rem 0}.earnings-analytics .analytics-cards .analytics-card .comparison{display:flex;align-items:center}.earnings-analytics .analytics-cards .analytics-card .comparison.positive{color:#38a169}.earnings-analytics .analytics-cards .analytics-card .comparison.negative{color:#e53e3e}.earnings-analytics .analytics-cards .analytics-card .comparison svg{margin-right:.3rem}.earnings-analytics .chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;border:1px solid #e8e8e8;margin-bottom:2rem;height:400px}.earnings-analytics .chart-container h4{color:#333;margin:0 0 1.5rem;font-size:1.1rem;display:flex;align-items:center}.earnings-analytics .chart-container h4 svg{margin-right:.5rem;color:#5c6ac4}.earnings-analytics .chart-container .loading-chart{display:flex;align-items:center;justify-content:center;height:300px;color:#666}.earnings-analytics .chart-container .no-data{display:flex;align-items:center;justify-content:center;height:300px;color:#666;font-style:italic}.earnings-analytics .chart-container .monthly-chart{height:320px;padding-top:20px}.earnings-analytics .chart-container .monthly-chart .bar-chart{display:flex;justify-content:space-around;align-items:flex-end;height:280px}.earnings-analytics .chart-container .monthly-chart .bar-chart .chart-column{display:flex;flex-direction:column;align-items:center;width:14%}.earnings-analytics .chart-container .monthly-chart .bar-chart .chart-column .bar{width:100%;max-width:60px;background-color:#5c6ac4;border-radius:6px 6px 0 0;position:relative;transition:height .3s ease;min-height:1px}.earnings-analytics .chart-container .monthly-chart .bar-chart .chart-column .bar .bar-amount{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:500;color:#4c5c9c;white-space:nowrap}.earnings-analytics .chart-container .monthly-chart .bar-chart .chart-column .month-label{margin-top:10px;font-size:.9rem;color:#666}.earnings-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.earnings-modal .modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 20px #00000026;position:relative}.earnings-modal .modal-content .modal-header{padding:1.5rem;border-bottom:1px solid #e0e0e0}.earnings-modal .modal-content .modal-header h3{margin:0;color:#333;font-size:1.5rem}.earnings-modal .modal-content .modal-header .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem}.earnings-modal .modal-content .modal-header .close-btn:hover{color:#333}.earnings-modal .modal-content .modal-body{padding:1.5rem}.earnings-modal .modal-content .modal-body .form-group{margin-bottom:1.25rem}.earnings-modal .modal-content .modal-body .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.earnings-modal .modal-content .modal-body .form-group input,.earnings-modal .modal-content .modal-body .form-group select,.earnings-modal .modal-content .modal-body .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem}.earnings-modal .modal-content .modal-body .form-group input:focus,.earnings-modal .modal-content .modal-body .form-group select:focus,.earnings-modal .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:#5c6ac4}.earnings-modal .modal-content .modal-body .form-group textarea{min-height:100px;resize:vertical}.earnings-modal .modal-content .modal-body .form-group .input-group{display:flex}.earnings-modal .modal-content .modal-body .form-group .input-group .currency-symbol{display:flex;align-items:center;padding:0 1rem;background-color:#f5f5f5;border:1px solid #e0e0e0;border-right:none;border-radius:6px 0 0 6px}.earnings-modal .modal-content .modal-body .form-group .input-group input{flex:1;border-radius:0 6px 6px 0}.earnings-modal .modal-content .modal-body .form-group .checkbox-group{display:flex;align-items:center;gap:.5rem}.earnings-modal .modal-content .modal-body .form-group .checkbox-group input[type=checkbox]{width:auto}.earnings-modal .modal-content .modal-footer{padding:1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.earnings-modal .modal-content .modal-footer button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer}.earnings-modal .modal-content .modal-footer button.cancel-btn{background-color:#f5f5f5;color:#333;border:1px solid #e0e0e0}.earnings-modal .modal-content .modal-footer button.cancel-btn:hover{background-color:#e0e0e0}.earnings-modal .modal-content .modal-footer button.save-btn{background-color:#5c6ac4;color:#fff;border:none}.earnings-modal .modal-content .modal-footer button.save-btn:hover{background-color:#4959b3}.earnings-modal .modal-content .modal-footer button.save-btn:disabled{background-color:#a0aec0;cursor:not-allowed}@media (max-width: 768px){.earnings-management .earnings-table .earnings-table-header,.earnings-management .earnings-table .earnings-row{grid-template-columns:1fr 1.2fr 1fr .7fr}.earnings-management .earnings-table .earnings-table-header .session-type,.earnings-management .earnings-table .earnings-table-header .payment-method,.earnings-management .earnings-table .earnings-row .session-type,.earnings-management .earnings-table .earnings-row .payment-method{display:none}.earnings-analytics .analytics-cards{grid-template-columns:1fr}}.help-text{font-size:.8rem;color:#666;margin-bottom:.5rem;line-height:1.4;font-style:italic;padding:.25rem 0}.date-system-info{margin-bottom:1.5rem}.date-system-info .info-box{background-color:#f8f9ff;border:1px solid #e1e5ff;border-radius:8px;padding:1rem;margin-bottom:1rem}.date-system-info .info-box h4{color:#5c6ac4;margin:0 0 .5rem;font-size:1rem;font-weight:600}.date-system-info .info-box p{margin:0;color:#555;font-size:.9rem;line-height:1.5}.date-system-info .info-box p strong{color:#333}.date-system-info .info-box p em{color:#666;font-style:italic}.accounting-page{padding:1.5rem;max-width:1200px;margin:0 auto}.accounting-page .page-header{margin-bottom:2rem}.accounting-page .page-header h1{color:#5c6ac4;font-size:2rem;margin-bottom:.5rem;display:flex;align-items:center}.accounting-page .page-header h1 svg{margin-right:.75rem}.accounting-page .page-header .page-description{color:#666;font-size:1rem;line-height:1.5}.accounting-page .section-header{margin-bottom:1.5rem}.accounting-page .section-header h2{color:#5c6ac4;font-size:1.5rem;display:flex;align-items:center}.accounting-page .section-header h2 svg{margin-right:.75rem}.accounting-page .analytics-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;margin-bottom:2rem}.accounting-page .earnings-management-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}@media (max-width: 768px){.accounting-page{padding:1rem}.accounting-page .page-header h1{font-size:1.75rem}.accounting-page .section-header h2{font-size:1.25rem}.accounting-page .analytics-section,.accounting-page .earnings-management-section{padding:1rem}}.recent-activities-container{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.recent-activities-container .activities-header{margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem;position:relative}.recent-activities-container .activities-header h2{font-size:1.5rem;color:#4a3f35;margin-bottom:.5rem}.recent-activities-container .activities-header p{color:#777;font-size:.95rem;margin:0}.recent-activities-container .activities-header .clean-test-button{position:absolute;right:0;top:0;background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:.8rem;cursor:pointer}.recent-activities-container .activities-header .clean-test-button:hover{background-color:#bd2130}.recent-activities-container .activities-header .refresh-activities-button{position:absolute;right:0;top:0;background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:.8rem;cursor:pointer}.recent-activities-container .activities-header .refresh-activities-button i{margin-right:4px}.recent-activities-container .activities-header .refresh-activities-button:hover{background-color:#0069d9}.recent-activities-container .loading-container{padding:2rem 0;text-align:center}.recent-activities-container .loading-container .spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(74,63,53,.2);border-radius:50%;border-top-color:#4a3f35;animation:spin 1s linear infinite;margin-bottom:1rem}.recent-activities-container .loading-container p{color:#666}.recent-activities-container .no-activities{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:8px;margin-top:1rem}.recent-activities-container .no-activities i{font-size:2rem;color:#6c757d;margin-bottom:1rem}.recent-activities-container .no-activities p{color:#6c757d;margin-bottom:1rem}.recent-activities-container .no-activities .activity-buttons{display:flex;gap:10px;justify-content:center;margin-top:1rem}.recent-activities-container .no-activities .refresh-button,.recent-activities-container .no-activities .test-button{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.recent-activities-container .no-activities .refresh-button:hover,.recent-activities-container .no-activities .test-button:hover{background-color:#0069d9}.recent-activities-container .no-activities .refresh-button:focus,.recent-activities-container .no-activities .test-button:focus{outline:none;box-shadow:0 0 0 .2rem #007bff40}.recent-activities-container .no-activities .test-button{background-color:#6c757d}.recent-activities-container .no-activities .test-button:hover{background-color:#5a6268}.recent-activities-container .no-activities .test-button:focus{box-shadow:0 0 0 .2rem #6c757d40}.recent-activities-container .activities-list .activity-item{display:flex;padding:1.25rem;border-bottom:1px solid #f2f2f2;transition:background-color .2s ease}.recent-activities-container .activities-list .activity-item:hover{background-color:#f9f9f9}.recent-activities-container .activities-list .activity-item:last-child{border-bottom:none}.recent-activities-container .activities-list .activity-item .activity-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background-color:#4a3f351a;display:flex;align-items:center;justify-content:center;margin-right:1rem}.recent-activities-container .activities-list .activity-item .activity-icon i{color:#4a3f35}.recent-activities-container .activities-list .activity-item .activity-content{flex:1}.recent-activities-container .activities-list .activity-item .activity-content .activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}@media (max-width: 768px){.recent-activities-container .activities-list .activity-item .activity-content .activity-header{flex-direction:column}}.recent-activities-container .activities-list .activity-item .activity-content .activity-header .activity-title{font-size:1.1rem;font-weight:500;color:#333;margin:0}.recent-activities-container .activities-list .activity-item .activity-content .activity-header .activity-time{color:#888;font-size:.85rem;white-space:nowrap;margin-left:1rem}@media (max-width: 768px){.recent-activities-container .activities-list .activity-item .activity-content .activity-header .activity-time{margin-left:0;margin-top:.25rem}}.recent-activities-container .activities-list .activity-item .activity-content .activity-entity{font-weight:500;color:#4a3f35;margin:.25rem 0}.recent-activities-container .activities-list .activity-item .activity-content .activity-details{color:#666;font-size:.95rem;margin:.25rem 0 0}.recent-activities-container .activities-list .load-more-container{text-align:center;padding:1.5rem 0 .5rem}.recent-activities-container .activities-list .load-more-container .load-more-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:.5rem 1.5rem;font-size:.95rem;color:#4a3f35;cursor:pointer;transition:all .2s ease}.recent-activities-container .activities-list .load-more-container .load-more-button:hover{background-color:#eaeaea;border-color:#ccc}.recent-activities-container .activities-list .load-more-container .load-more-button:disabled{opacity:.6;cursor:not-allowed}.admin-page{min-height:100vh;background-color:#f8f9fa}.admin-page .admin-content{max-width:1300px;margin:0 auto;padding:0 1.5rem}.admin-page .admin-content .admin-header{padding:1.5rem 0;border-bottom:1px solid #e5e5e5;margin-bottom:1.5rem}.admin-page .admin-content .admin-header .header-content{display:flex;justify-content:space-between;align-items:center}.admin-page .admin-content .admin-header .header-content h1{font-size:1.75rem;font-weight:700;color:#4a3f35;margin:0}.admin-page .admin-content .admin-header .header-content .admin-nav{display:flex;align-items:center}.admin-page .admin-content .admin-header .header-content .admin-nav .back-to-dashboard{display:flex;align-items:center;padding:.5rem 1rem;border-radius:4px;background-color:#fff;border:1px solid #e5e5e5;color:#4a3f35;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease}.admin-page .admin-content .admin-header .header-content .admin-nav .back-to-dashboard i{margin-right:.5rem}.admin-page .admin-content .admin-header .header-content .admin-nav .back-to-dashboard:hover{background-color:#f2f2f2;border-color:#d5d5d5}.admin-page .admin-content .activities-container{margin-bottom:2rem}.spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(74,63,53,.2);border-radius:50%;border-top-color:#4a3f35;animation:spin 1s linear infinite}.availability-manager{margin-top:2rem}.availability-manager .availability-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #e4e6f1}.availability-manager .availability-tabs .tab-button{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#546a83;font-weight:500;font-size:1.0625rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.availability-manager .availability-tabs .tab-button.active{color:#e86c2c;border-bottom-color:#e86c2c;font-weight:600}.availability-manager .availability-tabs .tab-button:hover:not(.active){color:#2c3e50;background-color:#e86c2c0d}.availability-manager .availability-content{background-color:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 1px 3px #0000000f;margin-bottom:2rem;border:1px solid #e4e6f1}.availability-manager .selection-container{margin-bottom:1.5rem}.availability-manager .selection-container label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:1.0625rem}.availability-manager .selection-container select,.availability-manager .selection-container input[type=date]{width:100%;max-width:300px;padding:.6rem;border:1px solid #e4e6f1;border-radius:16px;font-size:1.0625rem;background-color:#fff;color:#2d3142}.availability-manager .selection-container select:focus,.availability-manager .selection-container input[type=date]:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a}.availability-manager .time-slots-selection{margin-top:2rem}.availability-manager .time-slots-selection .time-slots-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.availability-manager .time-slots-selection .time-slots-header h3{margin:0;font-size:1.25rem;color:#2c3e50;font-weight:600}.availability-manager .time-slots-selection .time-slots-header .bulk-actions{display:flex;gap:.5rem}.availability-manager .time-slots-selection .time-slots-header .bulk-actions button{padding:.4rem .8rem;font-size:.9375rem;border:1px solid #e4e6f1;border-radius:16px;background-color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.availability-manager .time-slots-selection .time-slots-header .bulk-actions button:hover{background-color:#e86c2c0d}.availability-manager .time-slots-selection .time-slots-header .bulk-actions button.select-all-button{color:#e86c2c}.availability-manager .time-slots-selection .time-slots-header .bulk-actions button.clear-all-button{color:#546a83}.availability-manager .time-slots-selection .time-slots-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:1.5rem;padding:1.5rem;background-color:#fafbfc;border-radius:16px}.availability-manager .time-slots-selection .time-slots-container .time-slot{padding:.6rem .4rem;text-align:center;border:1px solid #e4e6f1;border-radius:16px;font-size:.9rem;background-color:#fff;color:#2d3142;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.availability-manager .time-slots-selection .time-slots-container .time-slot:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.availability-manager .time-slots-selection .time-slots-container .time-slot.selected{background-color:#e86c2c;color:#fff;border-color:#e86c2c;font-weight:500}.availability-manager .time-slots-selection .save-button{display:block;padding:.8rem 1.5rem;background-color:#e86c2c;color:#fff;border:none;border-radius:16px;font-weight:600;font-size:1.0625rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);margin-top:1rem}.availability-manager .time-slots-selection .save-button:hover{background-color:#cb5416;transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.availability-manager .time-slots-selection .message{margin-top:1.5rem;padding:1rem;border-radius:16px;font-size:1.0625rem}.availability-manager .time-slots-selection .message.success{background-color:#e86c2c1a;color:#e86c2c;border:1px solid rgba(232,108,44,.3)}.availability-manager .time-slots-selection .message.error{background-color:#e53e3e1a;color:#e53e3e;border:1px solid rgba(229,62,62,.3)}.availability-manager .custom-availability-list{background-color:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e4e6f1}.availability-manager .custom-availability-list h3{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;color:#2c3e50;font-weight:600}.availability-manager .custom-availability-list .no-custom-dates{color:#546a83;font-style:italic}.availability-manager .custom-availability-list .custom-dates-table{width:100%;border-collapse:collapse}.availability-manager .custom-availability-list .custom-dates-table th{text-align:left;padding:1rem;border-bottom:2px solid #e4e6f1;color:#2c3e50;font-weight:600}.availability-manager .custom-availability-list .custom-dates-table td{padding:1rem;border-bottom:1px solid #e4e6f1;color:#2d3142}.availability-manager .custom-availability-list .custom-dates-table tr:last-child td{border-bottom:none}.availability-manager .custom-availability-list .custom-dates-table .edit-button,.availability-manager .custom-availability-list .custom-dates-table .delete-button{padding:.4rem .8rem;font-size:.9375rem;border:1px solid #e4e6f1;border-radius:16px;background-color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);margin-right:.5rem}.availability-manager .custom-availability-list .custom-dates-table .edit-button:hover,.availability-manager .custom-availability-list .custom-dates-table .delete-button:hover{transform:translateY(-1px)}.availability-manager .custom-availability-list .custom-dates-table .edit-button{color:#3182ce}.availability-manager .custom-availability-list .custom-dates-table .edit-button:hover{border-color:#3182ce;background-color:#3182ce1a}.availability-manager .custom-availability-list .custom-dates-table .delete-button{color:#e53e3e}.availability-manager .custom-availability-list .custom-dates-table .delete-button:hover{border-color:#e53e3e;background-color:#e53e3e1a}.availability-page{width:100%;padding:1rem}@media (max-width: 900px){.availability-page{padding:1.5rem}}@media (min-width: 901px){.availability-page{padding:2rem}}.availability-page h1{margin-bottom:1.5rem;color:#2c3e50}.form-submissions{padding:1.5rem 0}.form-submissions h2{margin-bottom:2rem;color:#2c3e50}.form-submissions .submission-tabs{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.form-submissions .submission-tabs .tab-button{padding:.5rem 1rem;background-color:#fafbfc;border:1px solid #e4e6f1;border-radius:12px;cursor:pointer;transition:all .2s ease}.form-submissions .submission-tabs .tab-button:hover{background-color:#e86c2c1a}.form-submissions .submission-tabs .tab-button.active{background-color:#e86c2c;color:#fff;border-color:#d15718}.form-submissions .submission-tabs .refresh-button{margin-left:auto;padding:.5rem 1rem;background-color:#5e63b6;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.form-submissions .submission-tabs .refresh-button:hover{background-color:#484c9a}.form-submissions .submission-tabs .refresh-button:disabled{opacity:.6;cursor:not-allowed}.form-submissions .test-button{margin-left:1rem;padding:.5rem 1rem;background-color:#7ed321;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.form-submissions .test-button:hover{background-color:#63a91a}.form-submissions .test-result{margin-bottom:1.5rem;padding:1rem;background-color:#7ed3211a;border:1px solid #7ed321;border-radius:12px}.form-submissions .error-message{color:#e53e3e;padding:1rem;background-color:#fff5f5;border-radius:12px;margin-bottom:1.5rem}.form-submissions .loading-message,.form-submissions .empty-message{padding:2rem;text-align:center;color:#546a83}.form-submissions .submissions-list{display:flex;flex-direction:column;gap:1.5rem}.form-submissions .submission-card{border:1px solid #e4e6f1;border-radius:16px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000000d}.form-submissions .submission-card .submission-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#e86c2c0d;border-bottom:1px solid #e4e6f1}.form-submissions .submission-card .submission-header .submission-type{font-weight:600;padding:.5rem 1rem;border-radius:12px;font-size:.85rem}.form-submissions .submission-card .submission-header .submission-type.contact{background-color:#5e63b633;color:#484c9a}.form-submissions .submission-card .submission-header .submission-type.booking{background-color:#e86c2c33;color:#d15718}.form-submissions .submission-card .submission-header .submission-date{color:#546a83;font-size:.85rem}.form-submissions .submission-card .submission-content{padding:1.5rem}.form-submissions .submission-card .submission-content .submission-field{margin-bottom:1rem;line-height:1.5}.form-submissions .submission-card .submission-content .submission-field strong{color:#2c3e50;margin-right:.5rem}.form-submissions .submission-card .submission-content .submission-message{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #e4e6f1}.form-submissions .submission-card .submission-content .submission-message strong{color:#2c3e50}.form-submissions .submission-card .submission-content .submission-message p{padding:1rem;background-color:#e86c2c0d;border-radius:12px;margin-top:.5rem;white-space:pre-line}@media (max-width: 900px){.form-submissions .submission-tabs .tab-button,.form-submissions .submission-tabs .refresh-button{font-size:.9rem;padding:.5rem}.form-submissions .submission-card .submission-header{flex-direction:column;align-items:flex-start}.form-submissions .submission-card .submission-header .submission-date{margin-top:.5rem}}.admin-submissions{width:100%;max-width:1200px;margin:0 auto}.admin-submissions h2{color:#2c3e50;margin-bottom:1.5rem}.admin-submissions .filter-tabs{margin-bottom:2rem;display:flex;align-items:center;border-bottom:1px solid #e4e6f1;padding-bottom:1rem}.admin-submissions .filter-tabs .flex{display:flex;overflow-x:auto;padding-bottom:2px;gap:.75rem;scrollbar-width:none;-ms-overflow-style:none}.admin-submissions .filter-tabs .flex::-webkit-scrollbar{display:none}.admin-submissions .filter-tabs .tab-button{padding:.7rem 1.5rem;font-weight:600;font-size:.95rem;color:#546a83;background-color:transparent;border:none;border-radius:8px;position:relative;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-submissions .filter-tabs .tab-button:hover{color:#e86c2c;background-color:#e86c2c0d}.admin-submissions .filter-tabs .tab-button:focus{outline:none;box-shadow:0 0 0 2px #e86c2c4d}.admin-submissions .filter-tabs .tab-button.active{color:#e86c2c;background-color:#e86c2c1a;font-weight:700}.admin-submissions .filter-tabs .tab-button.active:after{content:"";position:absolute;bottom:-1rem;left:50%;width:50%;height:3px;background-color:#e86c2c;transform:translate(-50%);border-radius:3px 3px 0 0}.admin-submissions .filter-tabs .action-buttons{margin-left:auto;display:flex;gap:.75rem}.admin-submissions .filter-tabs .action-buttons .refresh-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fafbfc;color:#2c3e50;border:1px solid #e4e6f1;border-radius:8px;padding:.7rem 1.25rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.admin-submissions .filter-tabs .action-buttons .refresh-button i{font-size:.9rem;transition:transform .3s ease}.admin-submissions .filter-tabs .action-buttons .refresh-button:hover{background-color:#f2f2f2;border-color:#c2c7e0}.admin-submissions .filter-tabs .action-buttons .refresh-button:hover i{transform:rotate(180deg)}.admin-submissions .filter-tabs .action-buttons .refresh-button:focus{outline:none;box-shadow:0 0 0 2px #e86c2c4d}@media (max-width: 768px){.admin-submissions .filter-tabs{flex-direction:column;align-items:stretch;gap:1rem}.admin-submissions .filter-tabs .flex{width:100%;justify-content:space-between}.admin-submissions .filter-tabs .tab-button{flex:1;padding:.6rem .8rem;font-size:.9rem;text-align:center}.admin-submissions .filter-tabs .tab-button.active:after{bottom:-.6rem}.admin-submissions .filter-tabs .action-buttons{margin-left:0;width:100%}.admin-submissions .filter-tabs .action-buttons .refresh-button{flex:1}}.admin-submissions .submissions-table-container{overflow-x:auto;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:2rem;border:1px solid #eaeaea}@media (max-width: 768px){.admin-submissions .submissions-table-container{border-radius:6px;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}}.admin-submissions .submissions-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.admin-submissions .submissions-table th,.admin-submissions .submissions-table td{padding:1.25rem 1rem;text-align:left;border-bottom:1px solid #f0f0f0;vertical-align:middle}.admin-submissions .submissions-table th:first-child,.admin-submissions .submissions-table td:first-child{padding-left:1.5rem}.admin-submissions .submissions-table th:last-child,.admin-submissions .submissions-table td:last-child{padding-right:1.5rem}.admin-submissions .submissions-table th{font-weight:600;font-size:.9rem;color:#2c3e50;background-color:#fafafa;position:sticky;top:0;z-index:10;letter-spacing:.02em;text-transform:uppercase;transition:background-color .2s ease}.admin-submissions .submissions-table th:first-child{border-top-left-radius:10px}.admin-submissions .submissions-table th:last-child{border-top-right-radius:10px}.admin-submissions .submissions-table tr{transition:background-color .2s ease}.admin-submissions .submissions-table tr:hover{background-color:#f9fafb}.admin-submissions .submissions-table tr:last-child td{border-bottom:none}.admin-submissions .submissions-table tr:last-child td:first-child{border-bottom-left-radius:10px}.admin-submissions .submissions-table tr:last-child td:last-child{border-bottom-right-radius:10px}.admin-submissions .submissions-table .view-button{padding:.5rem 1rem;border-radius:6px;background-color:#e86c2c1a;color:#e86c2c;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-submissions .submissions-table .view-button:hover{background-color:#e86c2c33;transform:translateY(-1px)}.admin-submissions .submissions-table .view-button:focus{outline:2px solid rgba(232,108,44,.3);outline-offset:2px}.admin-submissions .submissions-table td{font-size:.95rem;color:#2c3e50}.admin-submissions .submissions-table td:nth-child(1){font-size:.85rem;white-space:nowrap;color:#546a83}.admin-submissions .submissions-table td:nth-child(2){font-weight:500}.admin-submissions .submissions-table td:nth-child(3),.admin-submissions .submissions-table td:nth-child(4){color:#546a83;font-size:.9rem}.admin-submissions .submissions-table .linked-badge,.admin-submissions .submissions-table .not-linked-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:500;white-space:nowrap}.admin-submissions .submissions-table .linked-badge i,.admin-submissions .submissions-table .not-linked-badge i{margin-right:.4rem}.admin-submissions .submissions-table .linked-badge{background-color:#10b9811a;color:#059669}.admin-submissions .submissions-table .not-linked-badge{background-color:#6b72801a;color:#4b5563}.admin-submissions .status-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.admin-submissions .status-badge.contact{background-color:#3b82f61a;color:#2563eb}.admin-submissions .status-badge.booking{background-color:#8b5cf61a;color:#7c3aed}.admin-submissions .status-badge.new{background-color:#f59e0b1a;color:#d97706}.admin-submissions .status-badge.contacted{background-color:#10b9811a;color:#059669}.admin-submissions .status-badge.completed{background-color:#06b6d41a;color:#0891b2}.admin-submissions .status-badge.other{background-color:#6b72801a;color:#4b5563}.admin-submissions .status-badge .converted-badge{margin-left:5px;font-size:.9rem;display:inline-flex;align-items:center;cursor:help;position:relative;top:-1px}.admin-submissions .status-badge .converted-badge:hover{transform:scale(1.1)}.admin-submissions .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.admin-submissions .loading-container .spinner{width:40px;height:40px;border:3px solid rgba(232,108,44,.1);border-radius:50%;border-top-color:#e86c2c;animation:spin 1s linear infinite;margin-bottom:1rem}.admin-submissions .loading-container .loading-text{color:#546a83;font-style:italic}.admin-submissions .empty-state{text-align:center;padding:3rem;background-color:#f9fafb;border-radius:10px;color:#546a83}.admin-submissions .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:none;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-submissions .modal-overlay.open{display:flex}.admin-submissions .modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalFadeIn .3s ease-out;position:relative;z-index:10000}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-submissions .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0;background-color:#f8f9fa}.admin-submissions .modal-header .modal-title,.admin-submissions .modal-header .close-button{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0}.admin-submissions .modal-header .close-button{background:none;border:none;font-size:1.5rem;color:#546a83;cursor:pointer;transition:color .2s ease;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:1}.admin-submissions .modal-header .close-button:hover{color:#2c3e50;background-color:#0000000d}.admin-submissions .modal-content{padding:1.5rem;overflow-y:auto;flex:1;max-height:calc(90vh - 140px)}.admin-submissions .submission-id{margin-bottom:1.5rem}.admin-submissions .submission-id .label{display:block;font-size:.75rem;color:#a3b1c2;margin-bottom:.25rem;font-weight:500}.admin-submissions .submission-id code{font-family:monospace;font-size:.85rem;color:#2d3142;background-color:#e86c2c0d;padding:.3rem .5rem;border-radius:4px;border:1px solid rgba(232,108,44,.1)}.admin-submissions .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.admin-submissions .info-grid .info-cell .label{display:block;font-size:.75rem;color:#a3b1c2;margin-bottom:.25rem;font-weight:500}.admin-submissions .info-grid .info-cell .value{font-weight:500;color:#2d3142}.admin-submissions .info-grid .status-cell{grid-column:1/-1}.admin-submissions .info-grid .status-cell .status-editor{display:flex;align-items:center;gap:.75rem}.admin-submissions .info-grid .status-cell .status-editor .status-select{padding:.65rem;border:1px solid #e4e6f1;border-radius:12px;background-color:#fff;color:#2d3142;flex-grow:1;font-size:.9rem;font-family:Inter,sans-serif}.admin-submissions .info-grid .status-cell .status-editor .status-select:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a}.admin-submissions .info-grid .status-cell .status-editor .update-status-button{padding:.65rem 1rem;border-radius:12px;background-color:#e86c2c;color:#fff;border:none;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif}.admin-submissions .info-grid .status-cell .status-editor .update-status-button:hover:not(:disabled){background-color:#d45717}.admin-submissions .info-grid .status-cell .status-editor .update-status-button:disabled{background-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.admin-submissions .section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.admin-submissions .section .section-title{font-weight:600;margin-bottom:1rem;color:#e86c2c;font-size:1.1rem;font-family:Space Grotesk,sans-serif}.admin-submissions .section .message{color:#2d3142;white-space:pre-line;line-height:1.6;background-color:#e86c2c08;padding:1rem;border-radius:12px;border:1px solid rgba(232,108,44,.08);font-size:.95rem}.admin-submissions .modal-footer{padding:1.25rem 1.5rem;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:.75rem;background-color:#e86c2c05}.admin-submissions .modal-footer .cancel-button{padding:.6rem 1.25rem;border-radius:12px;background-color:#f3f4f6;color:#2c3e50;border:1px solid #e4e6f1;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;font-family:Inter,sans-serif}.admin-submissions .modal-footer .cancel-button:hover{background-color:#e5e7eb}.admin-submissions .modal-footer .email-button,.admin-submissions .modal-footer .convert-button,.admin-submissions .modal-footer .check-client-button{padding:.6rem 1.25rem;border-radius:12px;color:#fff;border:none;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s ease;font-size:.9rem;font-family:Inter,sans-serif}.admin-submissions .modal-footer .email-button{background-color:#e86c2c}.admin-submissions .modal-footer .email-button:hover{background-color:#d45717}.admin-submissions .modal-footer .convert-button{background-color:#8b5cf6}.admin-submissions .modal-footer .convert-button:hover{background-color:#6f35f4}.admin-submissions .modal-footer .check-client-button{background-color:#0ea5e9}.admin-submissions .modal-footer .check-client-button:hover{background-color:#0c8ac3}.intake-form-modal{max-width:900px}.intake-form-modal .submission-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:.5rem}.intake-form-modal .detail-section{background-color:#f9f9f9;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000000d}.intake-form-modal .detail-section h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(232,108,44,.2);color:#2c3e50}.intake-form-modal .detail-section .detail-row{display:flex;margin-bottom:.75rem;align-items:flex-start}.intake-form-modal .detail-section .detail-row .detail-label{font-weight:500;min-width:140px;color:#546a83;padding-right:1rem}.intake-form-modal .detail-section .detail-row .detail-value{flex:1;word-break:break-word}.intake-form-modal .status-section{grid-column:1/-1;background-color:#f0f7ff}.intake-form-modal .status-section .status-update{display:flex;align-items:center;margin-bottom:1rem}.intake-form-modal .status-section .status-update .status-badge{margin-left:.5rem}.intake-form-modal .status-section .status-change{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.intake-form-modal .status-section .status-change label{font-weight:500}.intake-form-modal .status-section .status-change .status-dropdown{min-width:150px}.intake-form-modal .status-section .status-change .update-button{background-color:#e86c2c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500}.intake-form-modal .status-section .status-change .update-button:hover:not(:disabled){background-color:#e25d19}.intake-form-modal .status-section .status-change .update-button:disabled{opacity:.6;cursor:not-allowed}.intake-form-modal .detail-section:nth-child(3){grid-column:span 2}@media (max-width: 768px){.intake-form-modal{width:95%}.intake-form-modal .submission-details{grid-template-columns:1fr}.intake-form-modal .detail-section:nth-child(3){grid-column:1}.intake-form-modal .detail-row{flex-direction:column}.intake-form-modal .detail-row .detail-label{min-width:auto;padding-right:0;margin-bottom:.25rem}.intake-form-modal .status-change{flex-direction:column;align-items:flex-start}.intake-form-modal .status-change label{margin-bottom:.5rem}.intake-form-modal .status-change .status-dropdown{width:100%;margin-bottom:.5rem}}.link-client-modal{max-width:600px}.link-client-modal .instructions{margin-bottom:1rem;font-size:.9rem;color:#546a83}.link-client-modal .clients-list{max-height:300px;overflow-y:auto;border:1px solid #eaeaea;border-radius:8px;margin-bottom:1.5rem}.link-client-modal .clients-list .client-item{padding:.75rem 1rem;border-bottom:1px solid #eaeaea;cursor:pointer;transition:background-color .2s}.link-client-modal .clients-list .client-item:last-child{border-bottom:none}.link-client-modal .clients-list .client-item:hover{background-color:#f8f9fa}.link-client-modal .clients-list .client-item.selected{background-color:#e86c2c1a;border-left:3px solid #e86c2c}.link-client-modal .clients-list .client-item.exact-match{background-color:#2e7d321a}.link-client-modal .clients-list .client-item.selected.exact-match{background-color:#2e7d3226;border-left:3px solid #2e7d32}.link-client-modal .clients-list .client-item .client-name{font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:#2c3e50}.link-client-modal .clients-list .client-item .client-email{font-size:.85rem;color:#546a83}.link-client-modal .clients-list .client-item .match-badge{display:inline-block;margin-top:.5rem;background-color:#2e7d32;color:#fff;font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.link-client-modal .clients-list .no-clients{padding:1rem;text-align:center;color:#546a83;font-style:italic}.link-client-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.link-client-modal .modal-actions .cancel-btn{padding:.6rem 1.25rem;background-color:#f1f1f1;border:1px solid #e0e0e0;color:#2c3e50;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.link-client-modal .modal-actions .cancel-btn:hover:not(:disabled){background-color:#e5e5e5}.link-client-modal .modal-actions .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.link-client-modal .modal-actions .link-btn{padding:.6rem 1.25rem;background-color:#e86c2c;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.link-client-modal .modal-actions .link-btn:hover:not(:disabled){background-color:#e25d19}.link-client-modal .modal-actions .link-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 768px){.link-client-modal{width:95%}}.send-form-modal{max-width:600px}.send-form-modal .search-section{padding:0}.send-form-modal .search-section .instruction{margin-top:0;margin-bottom:1rem;color:#546a83}.send-form-modal .search-section .search-box{display:flex;gap:.5rem;margin-bottom:1.5rem}.send-form-modal .search-section .search-box .search-input{flex:1;padding:.75rem 1rem;border:1px solid #eaeaea;border-radius:8px;font-size:.95rem}.send-form-modal .search-section .search-box .search-input:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a}.send-form-modal .search-section .search-box .search-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#e86c2c;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;white-space:nowrap}.send-form-modal .search-section .search-box .search-button:disabled{opacity:.5;cursor:not-allowed}.send-form-modal .search-section .search-box .search-button svg{font-size:.9rem}.send-form-modal .search-section .search-box .search-button .fa-spin{animation:spin 1s linear infinite}.send-form-modal .search-section .search-results{margin-bottom:1.5rem}.send-form-modal .search-section .search-results h4{margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#2c3e50}.send-form-modal .search-section .search-results .results-list{max-height:250px;overflow-y:auto;border:1px solid #eaeaea;border-radius:8px}.send-form-modal .search-section .search-results .results-list .result-item{padding:1rem;border-bottom:1px solid #eaeaea;cursor:pointer;transition:background-color .2s ease}.send-form-modal .search-section .search-results .results-list .result-item:last-child{border-bottom:none}.send-form-modal .search-section .search-results .results-list .result-item:hover{background-color:#f9fafb}.send-form-modal .search-section .search-results .results-list .result-item.selected{background-color:#e86c2c1a;border-left:3px solid #e86c2c}.send-form-modal .search-section .search-results .results-list .result-item .client-name{font-weight:600;margin-bottom:.25rem;color:#2c3e50}.send-form-modal .search-section .search-results .results-list .result-item .client-email,.send-form-modal .search-section .search-results .results-list .result-item .client-phone{font-size:.85rem;color:#546a83}.send-form-modal .search-section .no-results{padding:1rem;text-align:center;background-color:#f9fafb;border-radius:8px;color:#546a83;font-style:italic}.send-form-modal .search-section .selected-client{background-color:#f9fafb;border-radius:8px;padding:1rem;margin-top:1rem}.send-form-modal .search-section .selected-client h4{margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#2c3e50}.send-form-modal .search-section .selected-client .client-details{margin-bottom:1rem}.send-form-modal .search-section .selected-client .client-details .detail{display:flex;margin-bottom:.5rem}.send-form-modal .search-section .selected-client .client-details .detail .label{min-width:80px;font-weight:500;color:#546a83}.send-form-modal .search-section .selected-client .client-details .detail .value{color:#2c3e50}.send-form-modal .search-section .selected-client .send-form-action{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:5px;text-align:center}.send-form-modal .search-section .selected-client .send-form-action .form-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.send-form-modal .search-section .selected-client .send-form-action .form-already-sent{padding:.75rem;background-color:#f59e0b1a;color:#d97706;border-radius:6px;font-size:.9rem}.send-form-modal .search-section .selected-client .send-form-action .send-form-button{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:180px}.send-form-modal .search-section .selected-client .send-form-action .send-form-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.send-form-modal .search-section .selected-client .send-form-action .send-form-button:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.send-form-modal .search-section .selected-client .send-form-action .send-form-button.primary{background-color:#007bff}.send-form-modal .search-section .selected-client .send-form-action .send-form-button.primary:hover:not(:disabled){background-color:#0056b3}.send-form-modal .search-section .selected-client .send-form-action .send-form-button.secondary{background-color:#6c757d}.send-form-modal .search-section .selected-client .send-form-action .send-form-button.secondary:hover:not(:disabled){background-color:#545b62}.google-meet-button{background-color:#4285f4;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center}.google-meet-button:hover{background-color:#3367d6}.google-meet-button:disabled{background-color:#a5c0f5;cursor:default}.google-meet-link{background-color:#0f9d58;color:#fff;text-decoration:none;padding:8px 16px;border-radius:4px;font-weight:600;display:flex;align-items:center}.google-meet-link i{margin-right:8px}.google-meet-link:hover{background-color:#0b8043}.booking-status-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.booking-status-section h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#4a3f35}.booking-status-section .status-row{margin-bottom:1.25rem}.booking-status-section .status-row .status-item{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.booking-status-section .status-row .status-item label{min-width:160px;font-weight:500;color:#555}.booking-status-section .status-row .status-item .custom-dropdown{min-width:200px}.booking-status-section .status-row .status-item .update-btn{background-color:#4a3f35;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.booking-status-section .status-row .status-item .update-btn:hover{background-color:#2c2620}.booking-status-section .status-row .status-item .update-btn:disabled{background-color:#ccc;cursor:not-allowed}.booking-status-section .conversion-section{margin:1.5rem 0}.booking-status-section .conversion-section .conversion-notes{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:.75rem}.booking-status-section .conversion-section .update-btn{background-color:#4a3f35;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.booking-status-section .conversion-section .update-btn:hover{background-color:#2c2620}.booking-status-section .convert-client-section{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start}.booking-status-section .convert-client-section .convert-client-btn{background-color:#28a745;color:#fff;padding:.75rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.95rem;transition:background-color .2s}.booking-status-section .convert-client-section .convert-client-btn:hover{background-color:#1e7e34}.booking-status-section .convert-client-section .convert-client-btn:disabled{background-color:#93d7a6;cursor:not-allowed}.booking-status-section .convert-client-section .converted-note{margin-top:.75rem;color:#28a745;font-style:italic}.linked-badge,.not-linked-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.linked-badge{background-color:#28a74526;color:#28a745}.linked-badge i{margin-right:.25rem}.not-linked-badge{background-color:#6c757d26;color:#6c757d}.link-client-btn{background-color:#4a3f35;color:#fff;padding:.4rem .75rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.link-client-btn:hover{background-color:#2c2620}.client-selection{margin-bottom:1rem}.client-selection label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.client-selection .client-select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.cancel-btn,.link-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.cancel-btn{background-color:#e5e5e5;color:#333;margin-right:.5rem}.cancel-btn:hover{background-color:#ccc}.link-btn{background-color:#4a3f35;color:#fff}.link-btn:hover{background-color:#2c2620}.link-btn:disabled{background-color:#ccc;cursor:not-allowed}.status-update-control{display:flex;align-items:center;gap:.75rem}.status-update-control .update-status-btn{background-color:#4a3f35;color:#fff;padding:.4rem .75rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.status-update-control .update-status-btn:hover{background-color:#2c2620}.status-update-control .update-status-btn:disabled{background-color:#ccc;cursor:not-allowed}.initial-notes{background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;padding:1rem;margin-top:.5rem}.initial-notes pre{white-space:pre-wrap;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5;color:#333}.no-notes{background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;padding:1rem;margin-top:.5rem;text-align:center}.no-notes p{margin-bottom:1rem;color:#666}.no-notes .generate-notes-btn{background-color:#4a3f35;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.no-notes .generate-notes-btn:hover{background-color:#2c2620}.no-notes .generate-notes-btn:disabled{background-color:#ccc;cursor:not-allowed}.close-modal-btn{background-color:#e5e5e5;color:#333;padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.close-modal-btn:hover{background-color:#ccc}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2{margin:0;color:#2c3e50;font-size:1.75rem;font-weight:600}.page-header .header-actions{display:flex;gap:1rem}.page-header .header-actions .send-form-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#e86c2c;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.page-header .header-actions .send-form-btn svg{font-size:.9rem}.page-header .header-actions .send-form-btn:hover{background-color:#e25d19;transform:translateY(-2px);box-shadow:0 4px 12px #e86c2c33}.page-header .header-actions .send-form-btn:focus{outline:none;box-shadow:0 0 0 3px #e86c2c4d}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header .header-actions{width:100%}.page-header .header-actions .send-form-btn{width:100%;justify-content:center}}.form-submissions-container{padding:2rem;max-width:1400px;margin:0 auto;background-color:#f9fafb;min-height:calc(100vh - 100px)}.form-submissions-container .page-header{margin-bottom:2rem}.form-submissions-container .page-header h2{color:#1f2937;font-size:1.75rem;font-weight:700;position:relative}.form-submissions-container .page-header h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background:linear-gradient(to right,#e86c2c,rgb(242.0256410256,172.0769230769,135.9743589744));border-radius:3px}@media (max-width: 768px){.form-submissions-container{padding:1.5rem 1rem}}.admin-table-wrapper{overflow-x:auto;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:2rem;border:1px solid #eaeaea}@media (max-width: 768px){.admin-table-wrapper{border-radius:6px;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}}.admin-data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.admin-data-table thead{position:sticky;top:0;z-index:20}.admin-data-table thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f0f0f0}.admin-data-table th{font-weight:600;font-size:.9rem;color:#2c3e50;background-color:#fafafa;padding:1.25rem 1rem;text-align:left;letter-spacing:.02em;text-transform:uppercase;transition:background-color .2s ease;border-bottom:2px solid #eaeaea;position:relative}.admin-data-table th:first-child{border-top-left-radius:10px;padding-left:1.5rem}.admin-data-table th:last-child{border-top-right-radius:10px;padding-right:1.5rem}.admin-data-table tr{transition:background-color .2s ease}.admin-data-table tr:hover{background-color:#f9fafb}.admin-data-table tr:last-child td{border-bottom:none}.admin-data-table tr:last-child td:first-child{border-bottom-left-radius:10px}.admin-data-table tr:last-child td:last-child{border-bottom-right-radius:10px}.admin-data-table td{padding:1.25rem 1rem;text-align:left;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:.95rem;color:#2c3e50}.admin-data-table td:first-child{padding-left:1.5rem}.admin-data-table td:last-child{padding-right:1.5rem}.admin-data-table td:nth-child(1){font-size:.85rem;white-space:nowrap;color:#546a83}.admin-data-table td:nth-child(2){font-weight:500}.admin-data-table td:nth-child(3),.admin-data-table td:nth-child(4){color:#546a83;font-size:.9rem}.admin-data-table .view-button{padding:.5rem 1rem;border-radius:6px;background-color:#e86c2c1a;color:#e86c2c;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-data-table .view-button:hover{background-color:#e86c2c33;transform:translateY(-1px)}.admin-data-table .view-button:focus{outline:2px solid rgba(232,108,44,.3);outline-offset:2px}@media (max-width: 1024px){.admin-data-table td,.admin-data-table th{padding:1rem .75rem}.admin-data-table td:first-child,.admin-data-table th:first-child{padding-left:1rem}.admin-data-table td:last-child,.admin-data-table th:last-child{padding-right:1rem}.admin-data-table .view-button{padding:.4rem .75rem}}.admin-data-table .status-badge{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;box-shadow:0 1px 2px #0000000d}.admin-data-table .status-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.admin-data-table .status-badge.new{background-color:#f59e0b26;color:#d97706}.admin-data-table .status-badge.new:before{background-color:#d97706}.admin-data-table .status-badge.contacted{background-color:#10b98126;color:#059669}.admin-data-table .status-badge.contacted:before{background-color:#059669}.admin-data-table .status-badge.completed{background-color:#2563eb26;color:#2563eb}.admin-data-table .status-badge.completed:before{background-color:#2563eb}.admin-data-table .status-badge.in-progress{background-color:#8b5cf626;color:#7c3aed}.admin-data-table .status-badge.in-progress:before{background-color:#7c3aed}.admin-data-table .status-badge.cancelled{background-color:#ef444426;color:#dc2626}.admin-data-table .status-badge.cancelled:before{background-color:#dc2626}.admin-data-table .status-badge.other{background-color:#6b728026;color:#4b5563}.admin-data-table .status-badge.other:before{background-color:#4b5563}.admin-data-table .linked-badge,.admin-data-table .not-linked-badge{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 2px #0000000d}.admin-data-table .linked-badge i,.admin-data-table .not-linked-badge i{margin-right:8px;font-size:10px}.admin-data-table .linked-badge{background-color:#10b98126;color:#059669}.admin-data-table .not-linked-badge{background-color:#6b728026;color:#4b5563}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detail-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#2c3e50}.consent-data .legal-info{background-color:#f8f9fa;border-left:3px solid #6d9886;padding:1rem}.consent-data .legal-info .legal-notice{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:.9rem;line-height:1.5;color:#495057}.consent-data .legal-info .legal-notice svg{color:#6d9886;margin-top:3px}.form-tabs{display:flex;border-bottom:2px solid #eaeaea;margin-bottom:1.5rem}.form-tabs .tab-btn{background:none;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;color:#546a83;cursor:pointer;position:relative;transition:color .2s ease}.form-tabs .tab-btn:hover{color:#e86c2c}.form-tabs .tab-btn.active{color:#e86c2c;font-weight:600}.form-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#e86c2c}.form-tabs .tab-btn:disabled{opacity:.7;cursor:not-allowed}.form-tabs .tab-btn .fa-spin{margin-right:6px;font-size:.8rem}@media (max-width: 768px){.form-tabs .tab-btn{padding:.6rem 1rem;font-size:.85rem}}.consent-form-details-view{max-width:800px;margin:0 auto;background:white;border-radius:24px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.consent-form-details-view .consent-form-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;background-color:#e86c2c0d;border-bottom:1px solid rgba(232,108,44,.1)}.consent-form-details-view .consent-form-header h3{color:#d15718;font-size:1.3rem;font-weight:600;margin:0}.consent-form-details-view .consent-form-header .print-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:#e86c2c;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.consent-form-details-view .consent-form-header .print-button:hover{background-color:#d15718;transform:translateY(-1px)}.consent-form-details-view .consent-form-header .print-button svg{font-size:1rem}.consent-form-details-view .consent-form-container{padding:3rem}.consent-form-details-view .consent-form-container .consent-text section{margin-bottom:3rem}.consent-form-details-view .consent-form-container .consent-text section h3{color:#d15718;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;border-bottom:2px solid #e86c2c;padding-bottom:.5rem}.consent-form-details-view .consent-form-container .consent-text section p{line-height:1.6;margin-bottom:1.5rem;color:#2d3142}.consent-form-details-view .consent-form-container .consent-text section .consent-list{list-style:none;padding-left:0}.consent-form-details-view .consent-form-container .consent-text section .consent-list li{position:relative;padding-left:2rem;margin-bottom:1rem;line-height:1.6;color:#2d3142}.consent-form-details-view .consent-form-container .consent-text section .consent-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background-color:#e86c2c;border-radius:50%}.consent-form-details-view .consent-form-container .consent-text section.consent-statement{background-color:#e86c2c0d;padding:2rem;border-radius:16px;border-left:4px solid #e86c2c}.consent-form-details-view .consent-form-container .consent-text section.consent-statement p{font-weight:500;margin-bottom:0}.consent-form-details-view .consent-form-container .form-subtitle{color:#546a83;font-size:.9rem;margin-bottom:1.5rem;font-style:italic}.consent-form-details-view .consent-form-container .payment-modes{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.consent-form-details-view .consent-form-container .payment-modes .payment-mode{background-color:#5e63b60d;padding:2rem;border-radius:16px;border:1px solid rgba(94,99,182,.2)}.consent-form-details-view .consent-form-container .payment-modes .payment-mode h4{color:#484c9a;margin-bottom:1.5rem;font-size:1.1rem}.consent-form-details-view .consent-form-container .payment-modes .payment-mode .payment-details{width:100%;border-collapse:collapse}.consent-form-details-view .consent-form-container .payment-modes .payment-mode .payment-details td{padding:.5rem 1rem;border-bottom:1px solid rgba(94,99,182,.1)}.consent-form-details-view .consent-form-container .payment-modes .payment-mode .payment-details td:first-child{font-weight:600;color:#2c3e50;width:40%}.consent-form-details-view .consent-form-container .payment-modes .payment-mode .payment-details td:last-child{color:#2d3142}.consent-form-details-view .consent-form-container .payment-modes .payment-mode .upi-details p{margin-bottom:1rem;font-size:1.1rem;color:#484c9a;font-weight:600}.consent-form-details-view .consent-form-container .payment-modes .payment-mode .upi-details .upi-note{font-size:.85rem;color:#546a83;font-style:italic;font-family:inherit;font-weight:400}.consent-form-details-view .consent-form-container .signature-section{margin:3rem 0;padding:2rem;background-color:#e86c2c05;border:2px solid rgba(232,108,44,.1);border-radius:16px}.consent-form-details-view .consent-form-container .signature-section .signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.consent-form-details-view .consent-form-container .signature-section .signature-grid .signature-item.full-width{grid-column:1/-1}.consent-form-details-view .consent-form-container .signature-section .signature-grid .signature-item .signature-label{display:block;font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.9rem}.consent-form-details-view .consent-form-container .signature-section .signature-grid .signature-item .signature-value{padding:1rem;background-color:#fff;border:1px solid #e4e6f1;border-radius:12px;min-height:40px;display:flex;align-items:center;font-size:1.2rem;color:#d15718}.consent-form-details-view .consent-form-container .signature-section .signature-grid .signature-item .therapist-info{padding:1rem;background-color:#e86c2c1a;border:1px solid rgba(232,108,44,.2);border-radius:12px;font-weight:600;color:#d15718;text-align:center}.consent-form-details-view .consent-form-container .form-section{margin:3rem 0}.consent-form-details-view .consent-form-container .form-section .emergency-contact{background-color:#7ed3210d;border:1px solid rgba(126,211,33,.2);border-radius:16px;padding:2rem;margin-bottom:2rem}.consent-form-details-view .consent-form-container .form-section .emergency-contact h4{color:#63a91a;margin-bottom:1.5rem;font-size:1.1rem}.consent-form-details-view .consent-form-container .form-section .emergency-contact .contact-details .contact-row{display:flex;margin-bottom:1rem;align-items:center}.consent-form-details-view .consent-form-container .form-section .emergency-contact .contact-details .contact-row .contact-label{font-weight:600;color:#2c3e50;min-width:120px;margin-right:1rem;font-size:.9rem}.consent-form-details-view .consent-form-container .form-section .emergency-contact .contact-details .contact-row .contact-value{color:#2d3142;flex:1}.consent-form-details-view .consent-form-container .consent-acknowledgements{margin:3rem 0;padding:2rem;background-color:#2e7d320d;border:1px solid rgba(46,125,50,.2);border-radius:16px}.consent-form-details-view .consent-form-container .consent-acknowledgements .acknowledgement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:#fff;border-radius:12px}.consent-form-details-view .consent-form-container .consent-acknowledgements .acknowledgement-item .acknowledgement-label{color:#2d3142;font-weight:500}.consent-form-details-view .consent-form-container .consent-acknowledgements .acknowledgement-item .acknowledgement-status{padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:600;background-color:#2e7d32;color:#fff}.consent-form-details-view .consent-form-container .submission-info{margin:3rem 0;padding:2rem;background-color:#0288d10d;border:1px solid rgba(2,136,209,.2);border-radius:16px}.consent-form-details-view .consent-form-container .submission-info .submission-details .submission-row{display:flex;margin-bottom:1rem;align-items:center}.consent-form-details-view .consent-form-container .submission-info .submission-details .submission-row .submission-label{font-weight:600;color:#2c3e50;min-width:150px;margin-right:1rem;font-size:.9rem}.consent-form-details-view .consent-form-container .submission-info .submission-details .submission-row .submission-value{color:#2d3142;flex:1}.consent-form-details-view .consent-form-container .legal-notice-section{margin-top:3rem;padding:2rem;background-color:#ed6c020d;border:1px solid rgba(237,108,2,.2);border-radius:16px}.consent-form-details-view .consent-form-container .legal-notice-section .legal-notice{display:flex;align-items:center;gap:1rem;color:#e65100;font-weight:500;font-size:.9rem}.consent-form-details-view .consent-form-container .legal-notice-section .legal-notice svg{color:#ed6c02}@media print{.consent-form-details-view .consent-form-header{display:none}.consent-form-details-view .consent-form-container{padding:0;box-shadow:none}.consent-form-details-view .consent-form-container section{page-break-inside:avoid;margin-bottom:2rem}.consent-form-details-view .consent-form-container .signature-section{page-break-inside:avoid;border:1px solid #000;background-color:#fff}.consent-form-details-view .consent-form-container .payment-modes{grid-template-columns:1fr;gap:1.5rem}.consent-form-details-view .consent-form-container .signature-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.consent-form-details-view .app-modal-overlay{position:static!important;background:none!important;display:block!important}.consent-form-details-view .app-modal{box-shadow:none!important;max-height:none!important;max-width:none!important;width:100%!important;border-radius:0!important}.consent-form-details-view .app-modal__header{display:none!important}.consent-form-details-view .app-modal__content{padding:0!important;overflow:visible!important}.consent-form-details-view .modal-actions,.consent-form-details-view .status-update,.consent-form-details-view .form-tabs{display:none!important}.consent-form-details-view .consent-form-details-view{box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important}.consent-form-details-view .consent-form-container{padding:0!important}.consent-form-details-view .submission-info,.consent-form-details-view .legal-notice-section{display:none!important}}@media (max-width: 900px){.consent-form-details-view .consent-form-container{padding:2rem}.consent-form-details-view .consent-form-container .payment-modes,.consent-form-details-view .consent-form-container .signature-grid{grid-template-columns:1fr;gap:1.5rem}.consent-form-details-view .consent-form-container .contact-row,.consent-form-details-view .consent-form-container .submission-row{flex-direction:column;align-items:flex-start}.consent-form-details-view .consent-form-container .contact-row .contact-label,.consent-form-details-view .consent-form-container .contact-row .submission-label,.consent-form-details-view .consent-form-container .submission-row .contact-label,.consent-form-details-view .consent-form-container .submission-row .submission-label{min-width:auto;margin-bottom:.5rem}.consent-form-details-view .consent-form-container .acknowledgement-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.bookings-page{width:100%;padding:1rem}@media (max-width: 900px){.bookings-page{padding:1.5rem}}@media (min-width: 901px){.bookings-page{padding:2rem}}.bookings-page h1{margin-bottom:1.5rem;color:#2c3e50;font-weight:600}.bookings-page .sessions-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #e4e6f1;flex-wrap:wrap;gap:.25rem}.bookings-page .sessions-tabs .tab-btn{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;color:#546a83;cursor:pointer;position:relative;transition:color .2s,background-color .2s}.bookings-page .sessions-tabs .tab-btn:hover{color:#2c3e50;background-color:#e86c2c0a}.bookings-page .sessions-tabs .tab-btn.active{color:#e86c2c;font-weight:600}.bookings-page .sessions-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#e86c2c}.bookings-page .loading-indicator{text-align:center;padding:2rem;color:#546a83}.bookings-page .bookings-content{margin-top:1.5rem}.bookings-page .bookings-content .session-management{background-color:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 10px #0000000d}.bookings-page .bookings-content .session-management h2{margin-top:0;color:#2c3e50;font-size:1.5rem;margin-bottom:.5rem}.bookings-page .bookings-content .session-management .section-description{color:#546a83;margin-bottom:2rem}.client-dashboard-page h1{margin-bottom:24px;color:#e86c2c;font-size:1.8rem}.client-dashboard-page .loading-indicator{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.1rem;color:#a3b1c2}.client-dashboard-page .dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}@media (max-width: 768px){.client-dashboard-page .dashboard-widgets{grid-template-columns:1fr}}.client-dashboard-page .dashboard-widgets .widget{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:24px}.client-dashboard-page .dashboard-widgets .widget h2{font-size:1.3rem;margin-bottom:20px;color:#2c3e50;padding-bottom:12px;border-bottom:1px solid #e4e6f1}.client-dashboard-page .dashboard-widgets .widget .no-data-message{color:#a3b1c2;text-align:center;padding:20px 0}.client-dashboard-page .dashboard-widgets .widget .no-data-message p{margin-bottom:8px}.client-dashboard-page .dashboard-widgets .widget .no-data-message p:last-child{margin-bottom:0}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list{display:flex;flex-direction:column}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .session-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid rgba(228,230,241,.5)}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .session-item:last-child{border-bottom:none}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .session-item .session-icon{width:40px;height:40px;border-radius:50%;background-color:#e86c2c1a;color:#e86c2c;display:flex;align-items:center;justify-content:center;margin-right:16px}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .session-item .session-icon svg{font-size:1.1rem}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .session-item .session-details{flex:1}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .session-item .session-details .session-title{font-weight:500;margin-bottom:4px;color:#2c3e50}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .session-item .session-details .session-time{font-size:.9rem;color:#a3b1c2}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .view-all-link{margin-top:16px;display:block;text-align:center;color:#e86c2c;text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 0;transition:opacity .2s ease}.client-dashboard-page .dashboard-widgets .upcoming-sessions .sessions-list .view-all-link:hover{opacity:.8}.client-dashboard-page .dashboard-widgets .quick-actions .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.client-dashboard-page .dashboard-widgets .quick-actions .action-buttons .action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:20px 16px;background-color:#e86c2c0d;border-radius:8px;color:#2c3e50;transition:all .2s ease}.client-dashboard-page .dashboard-widgets .quick-actions .action-buttons .action-button:hover{background-color:#e86c2c1a;transform:translateY(-2px)}.client-dashboard-page .dashboard-widgets .quick-actions .action-buttons .action-button svg{font-size:2rem;color:#e86c2c;margin-bottom:12px}.client-dashboard-page .dashboard-widgets .quick-actions .action-buttons .action-button span{font-weight:500;text-align:center}.client-note-editor{background:#fff;border-radius:6px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:20px}.client-note-editor .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:16px;color:#546a83}.client-note-editor .template-actions{margin-bottom:20px;position:relative}.client-note-editor .template-actions .template-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background-color:#f8f9fa;border:1px solid #dde2e5;border-radius:4px;color:#495057;font-weight:500;cursor:pointer;transition:all .2s}.client-note-editor .template-actions .template-btn:hover{background-color:#f2f4f6}.client-note-editor .template-actions .template-btn .arrow{font-size:10px;margin-top:2px}.client-note-editor .template-actions .template-menu{position:absolute;top:calc(100% + 5px);left:0;width:220px;background-color:#fff;border:1px solid #dde2e5;border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:10}.client-note-editor .template-actions .template-menu .template-option{width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:14px;color:#495057;cursor:pointer;transition:background-color .15s}.client-note-editor .template-actions .template-menu .template-option:hover{background-color:#f8f9fa}.client-note-editor .template-actions .template-menu .template-option:not(:last-child){border-bottom:1px solid #f1f3f5}.client-note-editor .note-header{display:flex;gap:1.5rem;margin-bottom:1.5rem}.client-note-editor .note-header .form-group{flex:1}.client-note-editor .form-group{margin-bottom:1.5rem}.client-note-editor .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.client-note-editor .form-group .form-control{width:100%;padding:1rem;border:1px solid #e4e6f1;border-radius:12px;font-size:1rem}.client-note-editor .form-group .form-control:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c33}.client-note-editor .editor-container{margin-bottom:2rem;border-radius:4px;overflow:hidden}.client-note-editor .editor-container .quill .ql-toolbar{border-top-left-radius:12px;border-top-right-radius:12px;background-color:#fafbfc;border-color:#e4e6f1;padding:8px}.client-note-editor .editor-container .quill .ql-toolbar .ql-formats{margin-right:12px}.client-note-editor .editor-container .quill .ql-toolbar .ql-formats:last-child{margin-right:0}.client-note-editor .editor-container .quill .ql-toolbar button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.client-note-editor .editor-container .quill .ql-toolbar button:hover{color:#e86c2c}.client-note-editor .editor-container .quill .ql-toolbar button.ql-active{color:#e86c2c;background-color:#e86c2c1a}.client-note-editor .editor-container .quill .ql-toolbar .ql-picker.ql-expanded .ql-picker-label{color:#e86c2c;border-color:#e86c2c}.client-note-editor .editor-container .quill .ql-toolbar .ql-picker.ql-expanded .ql-picker-options{border-color:#e4e6f1;box-shadow:0 2px 8px #0000001a}.client-note-editor .editor-container .quill .ql-toolbar .ql-picker-label:hover{color:#e86c2c}.client-note-editor .editor-container .quill .ql-toolbar .ql-picker-item:hover{color:#e86c2c;background-color:#e86c2c0d}.client-note-editor .editor-container .quill .ql-toolbar .ql-picker-item.ql-selected{color:#e86c2c}.client-note-editor .editor-container .quill .ql-container{min-height:400px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-color:#e4e6f1}.client-note-editor .editor-container .quill .ql-editor{font-size:1rem;line-height:1.6;padding:16px}.client-note-editor .editor-container .quill .ql-editor h3{font-size:1.4rem;margin-top:1rem;margin-bottom:1rem;color:#e86c2c;border-bottom:1px solid #e4e6f1;padding-bottom:.5rem}.client-note-editor .editor-container .quill .ql-editor p strong{color:#2c3e50}.client-note-editor .editor-container .quill .ql-editor ul{margin-bottom:1.2rem}.client-note-editor .editor-container .quill .ql-editor li{margin-bottom:.5rem}.client-note-editor .editor-container .quill .ql-editor blockquote{border-left:4px solid #f18959;padding-left:16px;color:#546a83;font-style:italic}.client-note-editor .editor-container .quill .ql-editor pre.ql-syntax{background-color:#f8f8f8;border-radius:4px;padding:12px;color:#333;font-family:monospace;overflow-x:auto}.client-note-editor .tags-section{margin-top:1.5rem}.client-note-editor .tags-section .tags-input-container{display:flex;gap:1rem;margin-bottom:1rem}.client-note-editor .tags-section .tags-input-container .tag-input{flex:1;padding:1rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.9rem}.client-note-editor .tags-section .tags-input-container .add-tag-btn{padding:.5rem 1rem;background-color:#e86c2c;color:#fff;border:none;border-radius:12px;cursor:pointer}.client-note-editor .tags-section .tags-input-container .add-tag-btn:hover{background-color:#d15718}.client-note-editor .tags-section .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.client-note-editor .tags-section .tags-list .tag{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#e86c2c1a;border-radius:12px;font-size:.8rem;color:#e86c2c}.client-note-editor .tags-section .tags-list .tag .remove-tag-btn{margin-left:.5rem;background:none;border:none;color:#e86c2c;font-size:1rem;line-height:1;cursor:pointer;padding:0 .5rem}.client-note-editor .tags-section .tags-list .tag .remove-tag-btn:hover{color:#e53e3e}.client-note-editor .form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2rem}.client-note-editor .form-actions .btn{padding:1rem 2rem;border-radius:12px;font-size:1rem;border:none;cursor:pointer;transition:background-color .2s}.client-note-editor .form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.client-note-editor .form-actions .btn-primary{background-color:#e86c2c;color:#fff}.client-note-editor .form-actions .btn-primary:hover:not(:disabled){background-color:#d15718}.client-note-editor .form-actions .btn-secondary{background-color:#fafbfc;color:#2c3e50}.client-note-editor .form-actions .btn-secondary:hover:not(:disabled){background-color:#eaeef2}.loading-container{display:flex;justify-content:center;align-items:center;height:200px;font-style:italic;color:#546a83}.client-notes-container{max-width:1200px;margin:0 auto}.client-notes-container .client-notes-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e4e6f1}.client-notes-container .client-notes-header .client-name{margin:0 0 .5rem;color:#2c3e50;font-size:1.8rem}.client-notes-container .client-notes-header .header-subtitle{color:#546a83;font-size:1rem}.client-notes-container .message-container{display:flex;justify-content:center;align-items:center;height:200px;background-color:#fafbfc;border-radius:16px;color:#546a83;font-style:italic}.client-notes-container .loading-container{display:flex;justify-content:center;align-items:center;height:200px;font-style:italic;color:#546a83}.client-notes-container .no-sessions-message{display:flex;justify-content:center;align-items:center;height:200px;background-color:#fafbfc;border-radius:16px;color:#546a83;font-style:italic}.client-notes-container .sessions-filters{display:flex;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.client-notes-container .sessions-filters .search-bar{flex:1;min-width:250px}.client-notes-container .sessions-filters .search-bar .search-input{width:100%;padding:1rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.9rem}.client-notes-container .sessions-filters .search-bar .search-input:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c33}.client-notes-container .sessions-filters .time-filter{display:flex;gap:2px}.client-notes-container .sessions-filters .time-filter .filter-btn{padding:1rem 1.5rem;background-color:#fafbfc;border:1px solid #e4e6f1;color:#546a83;cursor:pointer;font-size:.9rem;transition:all .2s ease}.client-notes-container .sessions-filters .time-filter .filter-btn:first-child{border-radius:12px 0 0 12px}.client-notes-container .sessions-filters .time-filter .filter-btn:last-child{border-radius:0 12px 12px 0}.client-notes-container .sessions-filters .time-filter .filter-btn:hover{background-color:#eaeef2}.client-notes-container .sessions-filters .time-filter .filter-btn.active{background-color:#e86c2c;color:#fff;border-color:#e86c2c}.client-notes-container .sessions-table-container{margin-top:1.5rem;overflow-x:auto}.client-notes-container .sessions-table-container .sessions-table{width:100%;border-collapse:collapse}.client-notes-container .sessions-table-container .sessions-table th,.client-notes-container .sessions-table-container .sessions-table td{padding:1rem;text-align:left;border-bottom:1px solid #e4e6f1}.client-notes-container .sessions-table-container .sessions-table th{background-color:#fafbfc;font-weight:600;color:#2c3e50}.client-notes-container .sessions-table-container .sessions-table tr:hover{background-color:#fafbfc80}.client-notes-container .sessions-table-container .sessions-table .client-email{font-size:.8rem;color:#546a83;margin-top:2px}.client-notes-container .sessions-table-container .sessions-table .notes-preview{max-width:250px;color:#546a83;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-notes-container .sessions-table-container .sessions-table .add-note-btn{padding:.5rem 1rem;background-color:#e86c2c;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.client-notes-container .sessions-table-container .sessions-table .add-note-btn:hover{background-color:#cb5416}.client-notes-container .notes-editor-view .back-to-list-btn{display:inline-block;margin-bottom:1rem;background:none;border:none;color:#e86c2c;font-size:.9rem;padding:.5rem 1rem;cursor:pointer;border-radius:12px}.client-notes-container .notes-editor-view .back-to-list-btn:hover{background-color:#e86c2c0d}.client-notes-container .notes-editor-view .selected-session-info{margin-bottom:1.5rem;padding:1.5rem;background-color:#fafbfc;border-radius:16px}.client-notes-container .notes-editor-view .selected-session-info h3{margin-top:0;margin-bottom:.5rem;color:#2c3e50}.client-notes-container .notes-editor-view .selected-session-info p{margin:0;color:#2d3142}.client-notes-page{padding:2rem}.client-notes-page h1{color:#2c3e50;margin-bottom:1.5rem;font-size:2rem}.client-notes-page .client-notes-content{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:#0000000f}.client-quick-view{border-radius:12px;background-color:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.client-quick-view.expanded{box-shadow:0 4px 12px #00000014;border-color:#f7ccb6}.client-quick-view.expanded .quick-view-header{border-bottom:1px solid #e4e6f1}.client-quick-view .quick-view-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.client-quick-view .quick-view-header:hover{background-color:#fafbfc}.client-quick-view .quick-view-header .client-name-section{display:flex;flex-direction:column;gap:.5rem}.client-quick-view .quick-view-header .client-name-section .client-name{margin:0;font-size:1.1rem;font-weight:600;color:#2c3e50;font-family:Space Grotesk,sans-serif}.client-quick-view .quick-view-header .client-name-section .journey-stage{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.client-quick-view .quick-view-header .client-name-section .journey-stage.journey-inquiry{background-color:#0288d11a;color:#0288d1}.client-quick-view .quick-view-header .client-name-section .journey-stage.journey-active{background-color:#2e7d321a;color:#2e7d32}.client-quick-view .quick-view-header .client-name-section .journey-stage.journey-paused{background-color:#ed6c021a;color:#ed6c02}.client-quick-view .quick-view-header .client-name-section .journey-stage.journey-completed{background-color:#e86c2c1a;color:#e86c2c}.client-quick-view .quick-view-header .client-quick-actions{display:flex;gap:.5rem}.client-quick-view .quick-view-header .client-quick-actions .action-btn{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#546a83;cursor:pointer;transition:all .2s}.client-quick-view .quick-view-header .client-quick-actions .action-btn:hover,.client-quick-view .quick-view-header .client-quick-actions .action-btn.edit-btn:hover{background-color:#e86c2c1a;color:#e86c2c}.client-quick-view .quick-view-header .client-quick-actions .action-btn.schedule-btn:hover{background-color:#2e7d321a;color:#2e7d32}.client-quick-view .quick-view-header .client-quick-actions .action-btn.notes-btn:hover{background-color:#0288d11a;color:#0288d1}.client-quick-view .quick-view-header .client-quick-actions .action-btn.chrono-notes-btn:hover{background-color:#7ed3211a;color:#7ed321}.client-quick-view .client-basic-info{padding:1rem 1.5rem;border-top:1px solid #e4e6f1;display:flex;flex-direction:column;gap:.5rem;background-color:#fafbfc}.client-quick-view .client-basic-info .basic-info-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#2d3142}.client-quick-view .client-basic-info .basic-info-item .basic-info-icon{color:#546a83;font-size:.9rem;min-width:18px}.client-quick-view .client-basic-info .basic-info-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-quick-view .client-card-actions{display:flex;justify-content:space-around;padding:1rem 1.5rem;border-top:1px solid #e4e6f1;background-color:#fff}.client-quick-view .client-card-actions .card-action-btn{background:none;border:none;color:#546a83;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;padding:.5rem;border-radius:12px;transition:all .2s;text-decoration:none}.client-quick-view .client-card-actions .card-action-btn:hover{color:#e86c2c;background-color:#e86c2c1a;transform:translateY(-2px)}.client-quick-view .client-card-actions .card-action-btn.view-btn:hover,.client-quick-view .client-card-actions .card-action-btn.edit-btn:hover{color:#e86c2c;background-color:#e86c2c1a}.client-quick-view .client-card-actions .card-action-btn.schedule-btn:hover{color:#2e7d32;background-color:#2e7d321a}.client-quick-view .client-card-actions .card-action-btn.notes-btn:hover{color:#0288d1;background-color:#0288d11a}.client-quick-view .client-card-actions .card-action-btn.chrono-notes-btn:hover{color:#7ed321;background-color:#7ed3211a}.client-quick-view .client-card-actions .card-action-btn.delete-btn:hover{color:#e53e3e;background-color:#e53e3e1a}.client-quick-view .client-card-actions .card-action-btn.reminder-btn:hover{color:#ed6c02;background-color:#ed6c021a}.client-quick-view .client-details{padding:1.5rem;border-top:1px solid #e4e6f1;background-color:#fafbfc}.client-quick-view .client-details .detail-row{display:flex;margin-bottom:1.5rem;gap:1.5rem}.client-quick-view .client-details .detail-row .detail-item{flex:1;display:flex;align-items:flex-start}.client-quick-view .client-details .detail-row .detail-item .detail-icon{margin-right:.5rem;color:#e86c2c;font-size:1rem;padding-top:2px}.client-quick-view .client-details .detail-row .detail-item .detail-content{flex:1}.client-quick-view .client-details .detail-row .detail-item .detail-content .detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#546a83;margin-bottom:2px;letter-spacing:.5px}.client-quick-view .client-details .detail-row .detail-item .detail-content .detail-value{font-size:.9rem;color:#2d3142;word-break:break-word}.client-quick-view .client-details .concerns-section,.client-quick-view .client-details .notes-preview{margin-top:1.5rem}.client-quick-view .client-details .concerns-section .detail-label,.client-quick-view .client-details .notes-preview .detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#546a83;margin-bottom:.5rem;letter-spacing:.5px}.client-quick-view .client-details .concerns-section .concerns-value,.client-quick-view .client-details .concerns-section .notes-value,.client-quick-view .client-details .notes-preview .concerns-value,.client-quick-view .client-details .notes-preview .notes-value{font-size:.9rem;color:#2d3142;line-height:1.5;background-color:#fff;padding:1rem;border-radius:12px;border:1px solid #e4e6f1}.client-quick-view .client-details .detail-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem}.client-quick-view .client-details .detail-actions .detail-action-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:#fff;border:1px solid #e4e6f1;border-radius:12px;color:#2d3142;text-decoration:none;font-size:.9rem;transition:all .2s}.client-quick-view .client-details .detail-actions .detail-action-btn:hover{background-color:#e86c2c0d;border-color:#e86c2c;color:#e86c2c;transform:translateY(-2px)}.client-quick-view .client-details .detail-actions .detail-action-btn svg{font-size:1rem}@media (max-width: 768px){.client-quick-view .detail-row{flex-direction:column;gap:1rem}.client-quick-view .client-card-actions{flex-wrap:wrap;gap:.5rem}.client-quick-view .client-card-actions .card-action-btn{flex:1 0 auto;min-width:40px}}.reminder-modal .reminder-content{max-width:600px;margin:0 auto}.reminder-modal .reminder-content .client-info{background-color:#e86c2c0d;padding:2rem;border-radius:16px;margin-bottom:2rem}.reminder-modal .reminder-content .client-info h4{color:#d15718;margin-bottom:1.5rem;font-size:1.1rem}.reminder-modal .reminder-content .client-info p{margin-bottom:.5rem;color:#2d3142}.reminder-modal .reminder-content .client-info p strong{color:#2c3e50}.reminder-modal .reminder-content .reminder-status{background-color:#7ed3210d;padding:2rem;border-radius:16px;margin-bottom:2rem}.reminder-modal .reminder-content .reminder-status h4{color:#63a91a;margin-bottom:1.5rem;font-size:1.1rem}.reminder-modal .reminder-content .reminder-status p{margin-bottom:.5rem;color:#2d3142}.reminder-modal .reminder-content .reminder-status p strong{color:#2c3e50}.reminder-modal .reminder-content .reminder-status p.needs-reminder{color:#ed6c02;font-weight:600}.reminder-modal .reminder-content .reminder-form{margin-bottom:3rem}.reminder-modal .reminder-content .reminder-form h4{color:#d15718;margin-bottom:1.5rem;font-size:1.1rem}.reminder-modal .reminder-content .reminder-form .form-group{margin-bottom:1.5rem}.reminder-modal .reminder-content .reminder-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.reminder-modal .reminder-content .reminder-form .form-group .form-control{width:100%;padding:1rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.9rem}.reminder-modal .reminder-content .reminder-form .form-group .form-control:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a}.reminder-modal .reminder-content .reminder-form .form-group textarea.form-control{resize:vertical;min-height:80px}.reminder-modal .reminder-content .reminder-form .reminder-actions{display:flex;gap:1.5rem;margin-top:2rem}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn.btn-primary{background-color:#e86c2c;color:#fff}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn.btn-primary:hover:not(:disabled){background-color:#d45717}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn.btn-primary:disabled{opacity:.7;cursor:not-allowed}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn.btn-secondary{background-color:#f3f4f6;color:#2c3e50;border:1px solid #e4e6f1}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn svg{font-size:.9rem}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn .fa-spin{animation:spin 1s linear infinite}.reminder-modal .reminder-content .reminder-history{border-top:1px solid #e4e6f1;padding-top:2rem}.reminder-modal .reminder-content .reminder-history h4{color:#d15718;margin-bottom:1.5rem;font-size:1.1rem}.reminder-modal .reminder-content .reminder-history .history-list{max-height:300px;overflow-y:auto}.reminder-modal .reminder-content .reminder-history .history-list .history-item{background-color:#f8f9fa;border:1px solid #e4e6f1;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.reminder-modal .reminder-content .reminder-history .history-list .history-item .history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reminder-modal .reminder-content .reminder-history .history-list .history-item .history-header .reminder-type{font-weight:600;color:#e86c2c;font-size:.9rem}.reminder-modal .reminder-content .reminder-history .history-list .history-item .history-header .reminder-date{color:#546a83;font-size:.8rem}.reminder-modal .reminder-content .reminder-history .history-list .history-item .custom-message{background-color:#fff;padding:1rem;border-radius:12px;margin-bottom:1rem;font-style:italic;color:#2d3142;font-size:.9rem}.reminder-modal .reminder-content .reminder-history .history-list .history-item .reminder-status{display:flex;justify-content:space-between;align-items:center}.reminder-modal .reminder-content .reminder-history .history-list .history-item .reminder-status .status{padding:.5rem 1rem;border-radius:12px;font-size:.8rem;font-weight:600}.reminder-modal .reminder-content .reminder-history .history-list .history-item .reminder-status .status.success{background-color:#2e7d32;color:#fff}.reminder-modal .reminder-content .reminder-history .history-list .history-item .reminder-status .status.error{background-color:#e53e3e;color:#fff}.reminder-modal .reminder-content .reminder-history .history-list .history-item .reminder-status .error-message{color:#e53e3e;font-size:.8rem;font-style:italic}@media (max-width: 768px){.reminder-modal .reminder-content .reminder-form .reminder-actions{flex-direction:column}.reminder-modal .reminder-content .reminder-form .reminder-actions .btn{width:100%;justify-content:center}.reminder-modal .reminder-content .reminder-history .history-list .history-item .history-header,.reminder-modal .reminder-content .reminder-history .history-list .history-item .reminder-status{flex-direction:column;align-items:flex-start;gap:.5rem}}.client-list-container{width:100%}.client-list-container .client-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.client-list-container .client-list-header h2{margin:0;font-size:1.5rem;color:#2c3e50;font-family:Space Grotesk,sans-serif}.client-list-container .client-list-header .add-client-btn{display:flex;align-items:center;background-color:#e86c2c;color:#fff;border:none;border-radius:12px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.client-list-container .client-list-header .add-client-btn svg{margin-right:.5rem}.client-list-container .client-list-header .add-client-btn:hover{background-color:#e25d19}.client-list-container .client-list-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background-color:#fff;padding:1rem 1.5rem;border-radius:12px;border:1px solid #e4e6f1}.client-list-container .client-list-actions .search-container{position:relative;flex:0 0 300px}.client-list-container .client-list-actions .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#546a83}.client-list-container .client-list-actions .search-container .search-input{width:100%;padding:1rem 1rem 1rem 2.5rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.875rem}.client-list-container .client-list-actions .search-container .search-input:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a}.client-list-container .client-list-actions .status-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.client-list-container .client-list-actions .status-filters .filter-btn{background-color:#fafbfc;border:1px solid #e4e6f1;border-radius:12px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#2d3142;cursor:pointer;transition:all .2s}.client-list-container .client-list-actions .status-filters .filter-btn.active{background-color:#e86c2c;border-color:#e86c2c;color:#fff}.client-list-container .client-list-actions .status-filters .filter-btn:hover:not(.active){background-color:#fffcfb;border-color:#f2ac88}.client-list-container .clients-table-container{width:100%;overflow-x:auto;background-color:#fff;border-radius:12px;border:1px solid #e4e6f1;margin-bottom:1.5rem}.client-list-container .clients-table-container .clients-table{width:100%;border-collapse:collapse}.client-list-container .clients-table-container .clients-table th,.client-list-container .clients-table-container .clients-table td{padding:1rem;text-align:left;border-bottom:1px solid #e4e6f1}.client-list-container .clients-table-container .clients-table th{background-color:#fafbfc;font-weight:600;color:#2c3e50;white-space:nowrap}.client-list-container .clients-table-container .clients-table tr:hover{background-color:#e86c2c08}.client-list-container .clients-table-container .clients-table tr.inactive{background-color:#f9f9f9;color:#546a83}.client-list-container .clients-table-container .clients-table .status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.client-list-container .clients-table-container .clients-table .status-badge.active{background-color:#2e7d3226;color:#2e7d32}.client-list-container .clients-table-container .clients-table .status-badge.inactive{background-color:#546a8326;color:#546a83}.client-list-container .clients-table-container .clients-table .status-badge.pending{background-color:#ed6c0226;color:#ed6c02}.client-list-container .clients-table-container .clients-table .journey-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.client-list-container .clients-table-container .clients-table .journey-badge.inquiry{background-color:#0288d11a;color:#0288d1}.client-list-container .clients-table-container .clients-table .journey-badge.active{background-color:#2e7d321a;color:#2e7d32}.client-list-container .clients-table-container .clients-table .journey-badge.paused{background-color:#ed6c021a;color:#ed6c02}.client-list-container .clients-table-container .clients-table .journey-badge.completed{background-color:#e86c2c1a;color:#e86c2c}.client-list-container .clients-table-container .clients-table .actions-cell{white-space:nowrap}.client-list-container .clients-table-container .clients-table .actions-cell .action-btn{background:none;border:none;cursor:pointer;margin-right:.5rem;padding:5px;border-radius:12px;transition:background-color .2s}.client-list-container .clients-table-container .clients-table .actions-cell .action-btn:hover{background-color:#fafbfc}.client-list-container .clients-table-container .clients-table .actions-cell .action-btn.view-btn{color:#e86c2c}.client-list-container .clients-table-container .clients-table .actions-cell .action-btn.edit-btn{color:#5e63b6}.client-list-container .clients-table-container .clients-table .actions-cell .action-btn.schedule-btn{color:#2e7d32}.client-list-container .clients-table-container .clients-table .actions-cell .action-btn.notes-btn{color:#0288d1}.client-list-container .clients-table-container .clients-table .actions-cell .action-btn.delete-btn{color:#e53e3e}.client-list-container .client-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.client-list-container .client-cards .client-card{background-color:#fff;border:1px solid #e4e6f1;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.client-list-container .client-cards .client-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#f7ccb6}.client-list-container .view-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.client-list-container .view-toggle .toggle-label{font-size:.85rem;color:#546a83}.client-list-container .view-toggle .view-toggle-btn{background:#fafbfc;border:1px solid #e4e6f1;border-radius:12px;padding:.5rem;cursor:pointer;transition:all .2s;color:#2d3142}.client-list-container .view-toggle .view-toggle-btn.active{background-color:#e86c2c;color:#fff;border-color:#e86c2c}.client-list-container .view-toggle .view-toggle-btn:hover:not(.active){background-color:#fffcfb}.client-list-container .view-toggle .view-toggle-btn:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.client-list-container .view-toggle .view-toggle-btn:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.client-list-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:#546a83}.client-list-container .loading-container .spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1.5rem;color:#e86c2c}.client-list-container .loading-container p{font-size:1rem}.client-list-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background-color:#fff;border:1px solid #e4e6f1;border-radius:12px}.client-list-container .empty-state p{font-size:1rem;color:#546a83;margin-bottom:2rem}.client-list-container .empty-state .add-client-btn{display:flex;align-items:center;background-color:#e86c2c;color:#fff;border:none;border-radius:12px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer}.client-list-container .empty-state .add-client-btn svg{margin-right:.5rem}.client-list-container .empty-state .add-client-btn:hover{background-color:#e25d19}.client-list-container .load-more{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:2rem}.client-list-container .load-more .load-more-btn{display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e4e6f1;border-radius:12px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:#2d3142;cursor:pointer;transition:all .2s}.client-list-container .load-more .load-more-btn:hover:not(:disabled){background-color:#fffcfb;border-color:#f2ac88}.client-list-container .load-more .load-more-btn:disabled{opacity:.6;cursor:not-allowed}.client-list-container .load-more .load-more-btn .spinner{animation:spin 1s linear infinite;margin-right:.5rem}.client-list-container .error-message{color:#e53e3e;padding:1.5rem;border:1px solid #e53e3e;border-radius:12px;background-color:#e53e3e0d;margin:1.5rem 0}@media (max-width: 768px){.client-list-container .client-list-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.client-list-container .client-list-actions{flex-direction:column;width:100%;gap:1rem}.client-list-container .client-list-actions .search-container{width:100%;flex:auto}.client-list-container .client-list-actions .status-filters{width:100%;justify-content:flex-start}.client-list-container .client-cards{grid-template-columns:1fr}}.recurring-session-manager{background-color:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.recurring-session-manager .manager-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e4e6f1;background-color:#fafbfc}.recurring-session-manager .manager-header h3{margin:0;color:#2c3e50;font-size:1.25rem;font-weight:600}.recurring-session-manager .manager-header .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500}.recurring-session-manager .info-message{background:linear-gradient(135deg,rgba(232,108,44,.05) 0%,rgba(232,108,44,.02) 100%);border:1px solid rgba(232,108,44,.2);border-radius:16px;padding:1.5rem;margin-bottom:2rem;position:relative}.recurring-session-manager .info-message:before{content:"💡";position:absolute;top:-8px;left:20px;background:white;padding:0 8px;font-size:1.2rem}.recurring-session-manager .info-message p{margin:0;color:#2d3142;font-size:.9rem;line-height:1.5}.recurring-session-manager .info-message p strong{color:#d15718;font-weight:600}@media (max-width: 768px){.recurring-session-manager .info-message{padding:1rem;margin-bottom:1.5rem}.recurring-session-manager .info-message p{font-size:.85rem}}.recurring-session-manager .empty-state{text-align:center;padding:3rem;color:#546a83}.recurring-session-manager .empty-state .empty-icon{font-size:3rem;margin-bottom:1.5rem;color:#e86c2c;opacity:.5}.recurring-session-manager .empty-state p{margin-bottom:2rem;font-size:1rem}.recurring-session-manager .empty-state .btn{padding:.75rem 1.5rem;font-size:.875rem}.recurring-session-manager .recurring-sessions-list{padding:2rem}.recurring-session-manager .recurring-session-card{background-color:#fff;border:1px solid #e4e6f1;border-radius:16px;padding:2rem;margin-bottom:1.5rem;transition:all .2s ease}.recurring-session-manager .recurring-session-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.recurring-session-manager .recurring-session-card:last-child{margin-bottom:0}.recurring-session-manager .recurring-session-card .session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.recurring-session-manager .recurring-session-card .session-header .session-info{flex:1}.recurring-session-manager .recurring-session-card .session-header .session-info h4{margin:0 0 .25rem;color:#2c3e50;font-size:1.125rem;font-weight:600}.recurring-session-manager .recurring-session-card .session-header .session-info .session-type{margin:0 0 .5rem;color:#546a83;font-size:.875rem;text-transform:capitalize}.recurring-session-manager .recurring-session-card .session-header .session-actions{display:flex;gap:.5rem;flex-wrap:wrap}.recurring-session-manager .recurring-session-card .session-header .session-actions .btn{padding:.375rem .75rem;font-size:.75rem;min-width:auto}.recurring-session-manager .recurring-session-card .session-header .session-actions .btn.btn-sm{padding:.25rem .5rem;font-size:.75rem}.recurring-session-manager .recurring-session-card .session-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.recurring-session-manager .recurring-session-card .session-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e4e6f1}.recurring-session-manager .recurring-session-card .session-details .detail-row:last-child{border-bottom:none}.recurring-session-manager .recurring-session-card .session-details .detail-row .detail-label{font-weight:500;color:#546a83;font-size:.875rem}.recurring-session-manager .recurring-session-card .session-details .detail-row .detail-value{color:#2c3e50;font-size:.875rem;font-weight:500}.recurring-session-manager .recurring-session-card .session-notes{background-color:#fff;padding:1rem;border-radius:12px;border-left:3px solid #e86c2c;font-size:.875rem;color:#546a83}.recurring-session-manager .recurring-session-card .session-notes strong{color:#2c3e50}.recurring-session-manager .recurring-session-card .session-workflow-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e4e6f1}.recurring-session-manager .recurring-session-card .session-workflow-info .workflow-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#2e7d321a;color:#1b5e20;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(46,125,50,.2)}.recurring-session-manager .recurring-session-card .session-workflow-info .workflow-badge i{font-size:.8rem}.recurring-session-manager .recurring-session-card .session-workflow-info .workflow-badge:nth-child(2){background-color:#e86c2c1a;color:#d15718;border-color:#e86c2c33}.recurring-session-manager .recurring-session-card .session-workflow-info .workflow-badge:nth-child(3){background-color:#7ed3211a;color:#63a91a;border-color:#7ed32133}@media (max-width: 768px){.recurring-session-manager .recurring-session-card .session-workflow-info{gap:.3rem}.recurring-session-manager .recurring-session-card .session-workflow-info .workflow-badge{padding:.3rem .6rem;font-size:.7rem}.recurring-session-manager .recurring-session-card .session-workflow-info .workflow-badge i{font-size:.75rem}}.recurring-session-manager .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recurring-session-manager .status-badge.status-active{background-color:#2ecc711a;color:#2ecc71}.recurring-session-manager .status-badge.status-paused{background-color:#f1c40f1a;color:#f1c40f}.recurring-session-manager .status-badge.status-cancelled{background-color:#e74c3c1a;color:#e74c3c}.recurring-session-manager .status-badge.status-completed{background-color:#3498db1a;color:#3498db}.recurring-session-manager .status-badge.status-unknown{background-color:#95a5a61a;color:#95a5a6}.recurring-session-manager .modal .form-section{margin-bottom:2rem}.recurring-session-manager .modal .form-section h4{margin:0 0 1.5rem;color:#2c3e50;font-size:1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #e4e6f1}.recurring-session-manager .modal .form-section .form-group{margin-bottom:1.5rem}.recurring-session-manager .modal .form-section .form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;font-size:.875rem}.recurring-session-manager .modal .form-section .form-group .form-control{width:100%;padding:.75rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.875rem;transition:border-color .2s ease}.recurring-session-manager .modal .form-section .form-group .form-control:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.recurring-session-manager .modal .form-section .form-group textarea.form-control{resize:vertical;min-height:80px}.recurring-session-manager .modal .form-section .form-group .day-selection,.recurring-session-manager .modal .form-section .form-group .week-selection{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.75rem!important;margin-top:.75rem!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox{display:flex!important;align-items:center!important;gap:.75rem!important;padding:1rem 1.25rem!important;border:2px solid #e1e5e9!important;border-radius:8px!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;font-size:.95rem!important;font-weight:500!important;background-color:#fff!important;position:relative!important;overflow:hidden!important;min-height:48px!important;box-shadow:0 1px 3px #0000000d!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox:hover,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox:hover,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox:hover,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox:hover{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(59,130,246,.03) 100%)!important;border-color:#3b82f666!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #3b82f626!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox input[type=checkbox]{margin:0!important;cursor:pointer!important;width:20px!important;height:20px!important;accent-color:#3b82f6!important;position:relative!important;z-index:2!important;border-radius:4px!important;border:2px solid #e1e5e9!important;transition:all .3s ease!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox input[type=checkbox]:checked,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox input[type=checkbox]:checked,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox input[type=checkbox]:checked,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox input[type=checkbox]:checked{transform:scale(1.1)!important;border-color:#3b82f6!important;background-color:#3b82f6!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox input[type=checkbox]:focus,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox input[type=checkbox]:focus,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox input[type=checkbox]:focus,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox input[type=checkbox]:focus{outline:none!important;box-shadow:0 0 0 3px #3b82f633!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox span,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox span,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox span,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox span{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;position:relative!important;z-index:2!important;transition:all .3s ease!important;font-weight:500!important;color:#1f2937!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox:has(input:checked),.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox:has(input:checked),.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox:has(input:checked),.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox:has(input:checked){background:linear-gradient(135deg,rgba(59,130,246,.12) 0%,rgba(59,130,246,.06) 100%)!important;border-color:#3b82f6!important;color:#1e40af!important;font-weight:600!important;transform:translateY(-3px)!important;box-shadow:0 6px 20px #3b82f633!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox:has(input:checked):before,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox:has(input:checked):before,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox:has(input:checked):before,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox:has(input:checked):before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,transparent 100%)!important;pointer-events:none!important;border-radius:8px!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox:has(input:checked) span,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox:has(input:checked) span,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox:has(input:checked) span,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox:has(input:checked) span{color:#1e40af!important;font-weight:600!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox:active,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox:active,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox:active,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox:active{transform:translateY(-1px)!important;transition:transform .1s ease!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox:after,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox:after,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox:after,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox:after{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%)!important;pointer-events:none!important;border-radius:8px!important;opacity:0!important;transition:opacity .3s ease!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox:hover:after,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox:hover:after,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox:hover:after,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox:hover:after{opacity:1!important}@media (max-width: 768px){.recurring-session-manager .modal .form-section .form-group .day-selection,.recurring-session-manager .modal .form-section .form-group .week-selection{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:.6rem!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox{padding:.8rem 1rem!important;font-size:.9rem!important;min-height:44px!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox input[type=checkbox]{width:18px!important;height:18px!important}}@media (max-width: 480px){.recurring-session-manager .modal .form-section .form-group .day-selection,.recurring-session-manager .modal .form-section .form-group .week-selection{grid-template-columns:repeat(2,1fr)!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox,.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox,.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox,.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox{padding:.7rem .8rem!important;font-size:.85rem!important;gap:.6rem!important;min-height:40px!important}.recurring-session-manager .modal .form-section .form-group .day-selection .day-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .day-selection .week-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .week-selection .day-checkbox input[type=checkbox],.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox input[type=checkbox]{width:16px!important;height:16px!important}}.recurring-session-manager .modal .form-section .form-group .week-selection{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6rem}.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox{padding:.8rem 1rem;font-size:.9rem;text-align:center;justify-content:center;min-height:44px}.recurring-session-manager .modal .form-section .form-group .week-selection .week-checkbox span{font-weight:600;font-size:.95rem}@media (max-width: 768px){.recurring-session-manager .modal .form-section .form-group .week-selection{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.recurring-session-manager .modal .form-section .form-group .week-selection{grid-template-columns:repeat(2,1fr)}}.recurring-session-manager .modal .form-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.recurring-session-manager .modal .form-section .form-row{grid-template-columns:1fr}}.recurring-session-manager .modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid #e4e6f1}.recurring-session-manager .modal .modal-actions .btn{padding:.75rem 1.5rem;font-size:.875rem;min-width:120px}.recurring-session-manager .loading{text-align:center;padding:3rem;color:#546a83;font-size:1rem}@media (max-width: 600px){.recurring-session-manager .manager-header{flex-direction:column;gap:1.5rem;align-items:stretch}.recurring-session-manager .manager-header .btn{justify-content:center}.recurring-session-manager .recurring-session-card .session-header{flex-direction:column;gap:1.5rem}.recurring-session-manager .recurring-session-card .session-header .session-actions{justify-content:flex-start}.recurring-session-manager .recurring-session-card .session-details{grid-template-columns:1fr}}@media (max-width: 900px){.recurring-session-manager .recurring-session-card .session-details{grid-template-columns:repeat(2,1fr)}}.client-sessions{padding:1rem;margin-top:1.5rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d}.client-sessions .sessions-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e4e6f1}.client-sessions .sessions-header .header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.client-sessions .sessions-header .header-main h3{font-size:1.25rem;font-weight:600;margin:0;color:#2c3e50;font-family:Space Grotesk,sans-serif}.client-sessions .sessions-header .header-main .header-actions{display:flex;align-items:center;gap:1rem}.client-sessions .sessions-header .google-status{display:flex;align-items:center;justify-content:flex-end}.client-sessions .sessions-header .google-status .status-connected,.client-sessions .sessions-header .google-status .status-disconnected{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.client-sessions .sessions-header .google-status .status-connected i,.client-sessions .sessions-header .google-status .status-disconnected i{font-size:1rem}.client-sessions .sessions-header .google-status .status-connected span,.client-sessions .sessions-header .google-status .status-disconnected span{margin:0 .5rem}.client-sessions .sessions-header .google-status .status-connected{background-color:#2e7d321a;color:#2e7d32}.client-sessions .sessions-header .google-status .status-connected i{color:#2e7d32}.client-sessions .sessions-header .google-status .status-disconnected{background-color:#ed6c021a;color:#ed6c02}.client-sessions .sessions-header .google-status .status-disconnected i{color:#ed6c02}.client-sessions .btn{padding:.6rem 1rem;border-radius:12px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;border:none;transition:all .2s ease;font-size:.9rem}.client-sessions .btn i{margin-right:.5rem}.client-sessions .btn:disabled{opacity:.7;cursor:not-allowed}.client-sessions .btn.btn-add{background-color:#e86c2c;color:#fff}.client-sessions .btn.btn-add:hover{background-color:#d45717}.client-sessions .btn.btn-connect{background-color:#4285f4;color:#fff}.client-sessions .btn.btn-connect:hover{background-color:#1b6cf2}.client-sessions .btn.btn-connect-sm{background-color:#4285f41f;color:#4285f4;border:1px solid #4285f4;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.client-sessions .btn.btn-connect-sm:hover{background-color:#4285f433}.client-sessions .btn.btn-primary{background-color:#e86c2c;color:#fff}.client-sessions .btn.btn-primary:hover{background-color:#d45717}.client-sessions .btn.btn-secondary{background-color:#f3f4f6;color:#2c3e50;border:1px solid #e4e6f1}.client-sessions .btn.btn-secondary:hover{background-color:#e5e7eb}.client-sessions .btn.btn-danger{background-color:#e53e3e;color:#fff}.client-sessions .btn.btn-danger:hover{background-color:#dc1e1e}.client-sessions .no-sessions{padding:2rem;text-align:center;background-color:#e86c2c08;border-radius:12px;color:#546a83;border:1px solid rgba(232,108,44,.08)}.client-sessions .loading{padding:2rem;text-align:center;color:#546a83}.client-sessions .loading p{margin-bottom:1rem}.client-sessions .loading .loading-spinner{display:inline-block;width:40px;height:40px;margin:1rem auto;border:3px solid rgba(232,108,44,.3);border-radius:50%;border-top-color:#e86c2c;animation:spin 1s ease-in-out infinite}.client-sessions .session-modal .modal-intro{margin-bottom:1.5rem;color:#2d3142}.client-sessions .session-modal .modal-intro p{margin:0;font-size:.95rem}.client-sessions .session-modal .modal-intro p strong{color:#2c3e50}.client-sessions .session-modal .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e4e6f1}.client-sessions .session-modal .form-section:last-of-type{border-bottom:none}.client-sessions .session-modal .form-section .section-title{font-size:1rem;font-weight:600;margin-top:0;margin-bottom:1rem;color:#e86c2c}.client-sessions .session-modal .form-row{display:flex;gap:1.5rem}.client-sessions .session-modal .form-row .form-group{flex:1;min-width:0}@media (max-width: 480px){.client-sessions .session-modal .form-row{flex-direction:column;gap:1rem}}.client-sessions .session-modal .form-group{margin-bottom:1rem}.client-sessions .session-modal .form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem;color:#2c3e50}.client-sessions .session-modal .form-group .form-control{width:100%;padding:.75rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.95rem;color:#2d3142}.client-sessions .session-modal .form-group .form-control:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a}.client-sessions .session-modal .form-group .form-control::placeholder{color:#a3b1c2}.client-sessions .session-modal .calendar-notice{display:flex;margin:1.5rem 0;padding:1rem;background-color:#4285f414;border-radius:12px;align-items:flex-start}.client-sessions .session-modal .calendar-notice i{color:#4285f4;font-size:1.2rem;margin-right:1rem;margin-top:.25rem}.client-sessions .session-modal .calendar-notice div{flex:1}.client-sessions .session-modal .calendar-notice div p{margin:0;margin-bottom:.35rem;font-size:.9rem;color:#2d3142}.client-sessions .session-modal .calendar-notice div p:last-of-type{margin-bottom:1rem}.client-sessions .session-modal .calendar-notice div p strong{color:#4285f4}.client-sessions .session-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.client-sessions .sessions-table{width:100%;border-collapse:collapse;margin-top:1rem}.client-sessions .sessions-table th,.client-sessions .sessions-table td{padding:1rem;text-align:left;border-bottom:1px solid #e4e6f1}.client-sessions .sessions-table th{background-color:#fafbfc;font-weight:600;color:#2c3e50;white-space:nowrap}.client-sessions .sessions-table tr{transition:background-color .2s}.client-sessions .sessions-table tr:last-child td{border-bottom:none}.client-sessions .sessions-table tr:hover{background-color:#e86c2c08}.client-sessions .sessions-table tr.clickable-row{cursor:pointer}.client-sessions .sessions-table tr.clickable-row:hover{background-color:#e86c2c14}.client-sessions .sessions-table tr.clickable-row:active{background-color:#e86c2c1f}.client-sessions .sessions-table tr.cancelled-session{background-color:#f8f8f8;color:#999}.client-sessions .sessions-table tr.cancelled-session:hover{background-color:#f2f2f2}.client-sessions .sessions-table tr.cancelled-session td{text-decoration:line-through}.client-sessions .sessions-table tr.cancelled-session td.session-actions,.client-sessions .sessions-table tr.cancelled-session td .status{text-decoration:none}.client-sessions .sessions-table .status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.client-sessions .sessions-table .status.scheduled{background-color:#e86c2c1a;color:#e86c2c}.client-sessions .sessions-table .status.completed{background-color:#2e7d321a;color:#2e7d32}.client-sessions .sessions-table .status.cancelled{background-color:#f2f2f2;color:#777;border:1px solid #ddd}.client-sessions .sessions-table .status.in-progress{background-color:#ed6c021a;color:#ed6c02}.client-sessions .sessions-table .meet-link{color:#4285f4;text-decoration:none;font-weight:500;display:inline-flex;align-items:center}.client-sessions .sessions-table .meet-link i{margin-right:.35rem}.client-sessions .sessions-table .meet-link:hover{text-decoration:underline}.client-sessions .sessions-table .session-actions .action-buttons{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.client-sessions .sessions-table .session-actions .btn-icon{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.375rem;border-radius:12px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.client-sessions .sessions-table .session-actions .btn-icon:disabled{opacity:.5;cursor:not-allowed;color:#546a83}.client-sessions .sessions-table .session-actions .btn-icon.edit{color:#e86c2c}.client-sessions .sessions-table .session-actions .btn-icon.edit:hover{background-color:#e86c2c1a}.client-sessions .sessions-table .session-actions .btn-icon.complete{color:#2e7d32}.client-sessions .sessions-table .session-actions .btn-icon.complete:hover{background-color:#2e7d321a}.client-sessions .sessions-table .session-actions .btn-icon.revert{color:#f59e0b}.client-sessions .sessions-table .session-actions .btn-icon.revert:hover{background-color:#f59e0b1a}.client-sessions .sessions-table .session-actions .btn-icon.delete{color:#e53e3e}.client-sessions .sessions-table .session-actions .btn-icon.delete:hover{background-color:#e53e3e1a}.client-sessions .sessions-table .session-actions .btn-icon.meet{color:#4285f4}.client-sessions .sessions-table .session-actions .btn-icon.meet:hover{background-color:#4285f41a}.client-sessions .sessions-table .session-actions .btn-icon.info{color:#3498db}.client-sessions .sessions-table .session-actions .btn-icon.info:hover{background-color:#3498db1a}.client-sessions .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease-out}.client-sessions .modal-container{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.client-sessions .modal-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e4e6f1}.client-sessions .modal-container .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e86c2c;font-family:Space Grotesk,sans-serif}.client-sessions .modal-container .modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#546a83;transition:all .2s ease}.client-sessions .modal-container .modal-header .close-btn:hover{color:#2c3e50;background-color:#e86c2c0d}.client-sessions .modal-container .modal-body{padding:1.5rem}.client-sessions .modal-container .modal-body .form-row{display:flex;margin-bottom:1.5rem}.client-sessions .modal-container .modal-body .form-row .form-group{flex:1;margin-bottom:0;margin-right:16px}.client-sessions .modal-container .modal-body .form-row .form-group:last-child{margin-right:0}.client-sessions .modal-container .modal-body .form-group{margin-bottom:1.5rem}.client-sessions .modal-container .modal-body .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#2c3e50;font-size:.95rem}.client-sessions .modal-container .modal-body .form-group .form-control{width:100%;padding:.75rem;border:1px solid #e4e6f1;border-radius:12px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .2s ease}.client-sessions .modal-container .modal-body .form-group .form-control:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a}.client-sessions .modal-container .modal-body .form-group textarea.form-control{resize:vertical;min-height:100px}.client-sessions .modal-container .modal-body .form-group .error-message{color:#e53e3e;font-size:.85rem;margin-top:.25rem}.client-sessions .modal-container .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e4e6f1;background-color:#e86c2c05}.client-sessions .confirm-modal .modal-container{max-width:400px}.client-sessions .confirm-modal .modal-body{text-align:center;padding:2rem 1.5rem}.client-sessions .confirm-modal .modal-body p{margin-bottom:1.5rem;color:#2d3142;font-size:.95rem}.client-sessions .confirm-modal .modal-body .icon{font-size:3rem;color:#ed6c02;margin-bottom:1.5rem}.client-sessions .calendar-notice{margin-top:1rem;padding:.75rem 1rem;background-color:#e3f2fd;border-radius:4px;border-left:4px solid #2196f3}.client-sessions .calendar-notice p{margin:0;display:flex;align-items:center;color:#0d47a1;font-size:.9rem}.client-sessions .calendar-notice p i{margin-right:.5rem}.client-sessions .meet-link-display{display:flex;align-items:center}.client-sessions .meet-link-display input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.client-sessions .meet-link-display .btn-link{padding:.75rem;background-color:#f1f1f1;border:1px solid #ddd;border-left:0;border-top-right-radius:4px;border-bottom-right-radius:4px;color:#3498db;transition:all .2s ease}.client-sessions .meet-link-display .btn-link:hover{background-color:#e3f2fd}.client-sessions .warning{color:#e74c3c;font-weight:500;margin-top:1rem;padding:.5rem;background-color:#ffebee;border-radius:4px}.client-sessions .modal-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #e4e6f1}.client-sessions .modal-actions .btn{padding:.75rem 1.75rem;margin-left:16px}.client-sessions .modal-actions .btn:first-child{margin-left:0}.client-sessions .cancellation-info{font-size:.75rem;color:#999;margin-top:4px;font-style:italic;text-decoration:none!important}.client-sessions .client-info .client-name{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.client-sessions .client-info .client-email{font-size:.85rem;color:#546a83;font-style:italic}.client-sessions .client-unknown{color:#a3b1c2;font-style:italic;font-size:.9rem}.toggle-switch-container{display:block;width:100%}.toggle-switch-container .toggle-switch-label,.toggle-switch-container label.toggle-switch-label{display:flex!important;justify-content:space-between;align-items:center;cursor:pointer;margin:0!important;font-weight:500;color:#2c3e50;width:100%}.toggle-switch-container .toggle-switch-label .toggle-switch-text,.toggle-switch-container label.toggle-switch-label .toggle-switch-text{flex:1;margin-right:1rem}.toggle-switch-container .toggle-switch-label .toggle-switch,.toggle-switch-container label.toggle-switch-label .toggle-switch{position:relative;width:50px;height:24px;flex-shrink:0}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-input,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-input:checked+.toggle-switch-slider,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-input:checked+.toggle-switch-slider{background-color:#e86c2c}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-input:checked+.toggle-switch-slider:before,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(26px)}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-input:focus+.toggle-switch-slider,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-input:focus+.toggle-switch-slider{box-shadow:0 0 0 2px #e86c2c33}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-input:disabled+.toggle-switch-slider,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-input:disabled+.toggle-switch-slider{opacity:.6;cursor:not-allowed}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-input:disabled+.toggle-switch-slider:before,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-input:disabled+.toggle-switch-slider:before{background-color:#f5f5f5}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-slider,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:all .3s ease;border-radius:24px}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-slider:before,.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch-container .toggle-switch-label .toggle-switch .toggle-switch-slider:hover:not([disabled]),.toggle-switch-container label.toggle-switch-label .toggle-switch .toggle-switch-slider:hover:not([disabled]){background-color:#bbb}.toggle-switch-container .toggle-switch-label:hover .toggle-switch-input:not(:disabled)+.toggle-switch-slider,.toggle-switch-container label.toggle-switch-label:hover .toggle-switch-input:not(:disabled)+.toggle-switch-slider{background-color:#bbb}.toggle-switch-container .toggle-switch-label:hover .toggle-switch-input:not(:disabled)+.toggle-switch-slider:before,.toggle-switch-container label.toggle-switch-label:hover .toggle-switch-input:not(:disabled)+.toggle-switch-slider:before{box-shadow:0 2px 4px #0000004d}.toggle-switch-container .toggle-switch-label:hover .toggle-switch-input:checked:not(:disabled)+.toggle-switch-slider,.toggle-switch-container label.toggle-switch-label:hover .toggle-switch-input:checked:not(:disabled)+.toggle-switch-slider{background-color:#2c5aa0}.toggle-switch-container.disabled .toggle-switch-label{cursor:not-allowed;opacity:.6}.toggle-switch-container.small .toggle-switch{width:40px;height:20px}.toggle-switch-container.small .toggle-switch .toggle-switch-slider:before{height:14px;width:14px;left:3px;bottom:3px}.toggle-switch-container.small .toggle-switch .toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(20px)}.toggle-switch-container.large .toggle-switch{width:60px;height:30px}.toggle-switch-container.large .toggle-switch .toggle-switch-slider:before{height:24px;width:24px;left:3px;bottom:3px}.toggle-switch-container.large .toggle-switch .toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(30px)}.app-modal__content form .form-group .toggle-switch-container .toggle-switch-label,.modal-content form .form-group .toggle-switch-container .toggle-switch-label{display:flex!important;margin-bottom:0!important}.clients-page,.clients-page .client-detail-view{width:100%}.clients-page .client-detail-view .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.clients-page .client-detail-view .detail-header .back-button{display:flex;align-items:center;background:none;border:none;color:#e86c2c;font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:12px;cursor:pointer;transition:all .2s}.clients-page .client-detail-view .detail-header .back-button svg{margin-right:.5rem}.clients-page .client-detail-view .detail-header .back-button:hover{background-color:#e86c2c0d}.clients-page .client-detail-view .detail-content{display:flex;gap:1.5rem}.clients-page .client-detail-view .detail-content .client-sidebar{flex:0 0 320px;max-width:320px}.clients-page .client-detail-view .detail-content .client-sidebar>div{margin-bottom:1.5rem}.clients-page .client-detail-view .detail-content .client-main{flex:1;min-width:0}.clients-page .client-detail-view .detail-content .client-main .tabs{display:flex;border-bottom:1px solid #e4e6f1;margin-bottom:1.5rem}.clients-page .client-detail-view .detail-content .client-main .tabs .tab{background:none;border:none;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;color:#2d3142;cursor:pointer;position:relative;transition:color .2s}.clients-page .client-detail-view .detail-content .client-main .tabs .tab:hover{color:#e86c2c}.clients-page .client-detail-view .detail-content .client-main .tabs .tab.active{color:#e86c2c;font-weight:600}.clients-page .client-detail-view .detail-content .client-main .tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#e86c2c}.clients-page .client-detail-view .detail-content .client-main .tab-content{background-color:#fff;border-radius:12px;border:1px solid #e4e6f1;padding:1.5rem}.clients-page .client-detail-view .detail-content .client-main .tab-content h3{margin-top:0;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;color:#2c3e50;font-size:1.25rem;padding-bottom:.5rem;border-bottom:1px solid #e4e6f1}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field{margin-bottom:1rem}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field.notes{margin-top:1.5rem}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field .field-label{font-weight:600;font-size:.9rem;color:#555;margin-bottom:.25rem}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field .field-value{padding:.5rem;background-color:#f9f9f9;border-radius:4px;border:1px solid #eee}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field .field-value.status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize;color:#fff;background-color:#6c757d}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field .field-value.status.active{background-color:#28a745}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field .field-value.status.inactive{background-color:#dc3545}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field .field-value.status.pending{background-color:#ffc107;color:#212529}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .detail-field .notes-content{padding:.75rem;background-color:#f9f9f9;border-radius:4px;border:1px solid #eee;min-height:100px;white-space:pre-wrap}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section{margin-top:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section h4{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#495057;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .form-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .send-intake-btn{background-color:#4e73df;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s;min-width:180px;justify-content:center}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .send-intake-btn:hover:not(:disabled){background-color:#375cbf}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .send-intake-btn:disabled{background-color:#b7c1e6;cursor:not-allowed}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .send-intake-btn.primary{background-color:#4e73df}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .send-intake-btn.primary:hover:not(:disabled){background-color:#375cbf}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .send-intake-btn.secondary{background-color:#6c757d}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .send-intake-btn.secondary:hover:not(:disabled){background-color:#545b62}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .form-sent-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#495057}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .form-sent-status .status-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .form-sent-status .status-indicator.sent{background-color:#28a745;color:#fff}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-details .intake-form-section .form-sent-status .status-indicator.error{background-color:#dc3545;color:#fff}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-sessions .scheduling-form{background-color:#fafbfc;padding:1.5rem;border-radius:12px;margin-top:1.5rem}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-sessions .scheduling-form .cancel-btn{margin-top:1rem;background:none;border:1px solid #e4e6f1;padding:.5rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .2s}.clients-page .client-detail-view .detail-content .client-main .tab-content .client-sessions .scheduling-form .cancel-btn:hover{background-color:#e53e3e0d;color:#e53e3e;border-color:#e53e3e}.clients-page .add-client-form .form-group,.clients-page .edit-client-form .form-group{margin-bottom:1.5rem}.clients-page .add-client-form .form-group label,.clients-page .edit-client-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.clients-page .add-client-form .form-group.toggle-form-group label,.clients-page .edit-client-form .form-group.toggle-form-group label{display:none}.clients-page .add-client-form .form-group .toggle-switch-container,.clients-page .edit-client-form .form-group .toggle-switch-container,.clients-page .add-client-form .form-group .toggle-switch-container .toggle-switch-label,.clients-page .edit-client-form .form-group .toggle-switch-container .toggle-switch-label{margin-bottom:0}.clients-page .add-client-form .form-group input,.clients-page .add-client-form .form-group select,.clients-page .add-client-form .form-group textarea,.clients-page .add-client-form .form-group .form-control,.clients-page .edit-client-form .form-group input,.clients-page .edit-client-form .form-group select,.clients-page .edit-client-form .form-group textarea,.clients-page .edit-client-form .form-group .form-control{width:100%;padding:1rem;border:1px solid #e4e6f1;border-radius:12px;font-family:inherit;font-size:.9rem;background-color:#fff}.clients-page .add-client-form .form-group input:focus,.clients-page .add-client-form .form-group select:focus,.clients-page .add-client-form .form-group textarea:focus,.clients-page .add-client-form .form-group .form-control:focus,.clients-page .edit-client-form .form-group input:focus,.clients-page .edit-client-form .form-group select:focus,.clients-page .edit-client-form .form-group textarea:focus,.clients-page .edit-client-form .form-group .form-control:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a}.clients-page .add-client-form .form-group textarea,.clients-page .edit-client-form .form-group textarea{resize:vertical;min-height:100px}.clients-page .add-client-form .form-actions,.clients-page .edit-client-form .form-actions{display:flex;justify-content:flex-end;margin-top:2rem;gap:1rem}.clients-page .add-client-form .form-actions button,.clients-page .edit-client-form .form-actions button{padding:.5rem 1.5rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .2s}.clients-page .add-client-form .form-actions button.cancel-btn,.clients-page .edit-client-form .form-actions button.cancel-btn{background:none;border:1px solid #e4e6f1;color:#2d3142}.clients-page .add-client-form .form-actions button.cancel-btn:hover,.clients-page .edit-client-form .form-actions button.cancel-btn:hover{background-color:#fafbfc}.clients-page .add-client-form .form-actions button.submit-btn,.clients-page .edit-client-form .form-actions button.submit-btn{background-color:#e86c2c;color:#fff;border:none}.clients-page .add-client-form .form-actions button.submit-btn:hover,.clients-page .edit-client-form .form-actions button.submit-btn:hover{background-color:#e25d19}.clients-page .delete-client-modal .delete-confirmation{padding:1rem;text-align:center}.clients-page .delete-client-modal .delete-confirmation .warning-icon{color:#e53935;font-size:3rem;margin-bottom:1rem}.clients-page .delete-client-modal .delete-confirmation p{margin-bottom:1rem;font-size:1rem;line-height:1.5}.clients-page .delete-client-modal .delete-confirmation .warning{color:#e53935;font-size:.9rem;background-color:#e539351a;padding:.75rem;border-radius:4px;margin:1rem 0}.clients-page .delete-client-modal .delete-confirmation .modal-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.clients-page .delete-client-modal .delete-confirmation .modal-actions button{flex:1;margin:0 .5rem;padding:.75rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.clients-page .delete-client-modal .delete-confirmation .modal-actions button.cancel-btn{background-color:#f5f5f5;color:#333}.clients-page .delete-client-modal .delete-confirmation .modal-actions button.cancel-btn:hover{background-color:#e0e0e0}.clients-page .delete-client-modal .delete-confirmation .modal-actions button.delete-btn{background-color:#e53935;color:#fff}.clients-page .delete-client-modal .delete-confirmation .modal-actions button.delete-btn:hover{background-color:#cd1e1a}.clients-page .delete-client-modal .delete-confirmation .modal-actions button.delete-btn:disabled{background-color:#f1928f;cursor:not-allowed}.clients-page .form-details-modal .modal-content{padding:1.5rem}.clients-page .form-details-modal .form-group{margin-bottom:1.5rem}.clients-page .form-details-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.clients-page .form-details-modal .form-group label .required{color:#dc3545}.clients-page .form-details-modal .form-group input{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;transition:border-color .2s ease}.clients-page .form-details-modal .form-group input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.clients-page .form-details-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.clients-page .form-details-modal .modal-actions button{min-width:100px;font-size:.95rem}@media (max-width: 992px){.clients-page .client-detail-view .detail-content{flex-direction:column}.clients-page .client-detail-view .detail-content .client-sidebar{flex-basis:auto;max-width:none}}@media (max-width: 768px){.clients-page .client-detail-view .detail-content .client-main .tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.spinner{display:flex;justify-content:center;align-items:center;margin:1rem 0}.spinner-inner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:#e86c2c;animation:spin 1s infinite linear}.spinner-small .spinner-inner{width:24px;height:24px;border-width:2px}.spinner-medium .spinner-inner{width:40px;height:40px;border-width:3px}.spinner-large .spinner-inner{width:60px;height:60px;border-width:4px}.consent-list{list-style:none;padding-left:1rem;margin-bottom:1.5rem}.consent-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6;color:#2d3142}.consent-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background-color:#e86c2c;border-radius:50%}.consent-form-page{padding:1.5rem 0 3rem;min-height:100vh}.consent-form-page b{font-weight:700}.consent-form-page .container{max-width:900px;margin:0 auto}.consent-form-page .consent-form-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;padding:1.5rem;margin-top:1rem}@media (max-width: 768px){.consent-form-page .consent-form-container{padding:1rem}}.consent-form-page .consent-text{margin-bottom:1.5rem}.consent-form-page .consent-text section{margin-bottom:1rem;padding:1rem 0}.consent-form-page .consent-text section h3{font-size:1.3rem;color:#e86c2c;font-weight:600;margin-bottom:.75rem}.consent-form-page .consent-text section p{margin-bottom:.75rem;line-height:1.6;color:#2d3142}.consent-form-page .consent-text section .payment-modes{margin-top:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;background-color:#e86c2c08;padding:1rem;border-radius:8px}@media (max-width: 768px){.consent-form-page .consent-text section .payment-modes{grid-template-columns:1fr;gap:.75rem}}.consent-form-page .consent-text section .payment-modes .payment-mode h4{color:#e86c2c;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:2px solid rgba(232,108,44,.1)}.consent-form-page .consent-text section .payment-modes .payment-mode .payment-details{width:100%;border-collapse:collapse}.consent-form-page .consent-text section .payment-modes .payment-mode .payment-details td{padding:.5rem 0;font-size:.95rem;line-height:1.4}.consent-form-page .consent-text section .payment-modes .payment-mode .payment-details td:first-child{color:#546a83;font-weight:500;padding-right:1rem;width:40%}.consent-form-page .consent-text section .payment-modes .payment-mode .payment-details td:last-child{color:#2d3142;font-family:monospace}.consent-form-page .consent-text section .payment-modes .payment-mode .upi-details p{margin-bottom:.5rem;font-size:.95rem;line-height:1.4}.consent-form-page .consent-text section .payment-modes .payment-mode .upi-details p:first-child{font-family:monospace;color:#2d3142}.consent-form-page .consent-text section .payment-modes .payment-mode .upi-details p.upi-note{color:#a3b1c2;font-size:.85rem;font-style:italic}.consent-form-page .form-section{margin-top:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(232,108,44,.1)}.consent-form-page .form-section:last-child{border-bottom:none;margin-bottom:1rem}.consent-form-page .form-section h3{font-size:1.3rem;margin-bottom:.75rem;color:#e86c2c;font-weight:600;position:relative;padding-bottom:.5rem}.consent-form-page .form-section h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(to right,#5e63b6,#7ed321);border-radius:2px}.consent-form-page .form-subtitle{margin-top:-.5rem;margin-bottom:.75rem;font-size:.9rem;color:#a3b1c2;font-style:italic}.consent-form-page .emergency-contact{background-color:#e86c2c08;border-radius:8px;padding:1rem;margin-bottom:.75rem}.consent-form-page .emergency-contact .emergency-contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.consent-form-page .emergency-contact .emergency-contact-header h4{margin:0;color:#e86c2c;font-size:1.2rem;font-weight:600}.consent-form-page .emergency-contact .emergency-contact-header .remove-contact-btn{background-color:transparent;color:#dc3545;border:1px solid #dc3545;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;transition:all .3s ease;cursor:pointer}.consent-form-page .emergency-contact .emergency-contact-header .remove-contact-btn:hover{background-color:#dc3545;color:#fff}.consent-form-page .emergency-contact .emergency-contact-header .remove-contact-btn i{margin-right:.3rem}.consent-form-page .form-group{margin-bottom:.75rem}.consent-form-page .form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:#2d3142}.consent-form-page .form-group input[type=text],.consent-form-page .form-group input[type=email],.consent-form-page .form-group input[type=tel],.consent-form-page .form-group input[type=date],.consent-form-page .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.consent-form-page .form-group input[type=text]:focus,.consent-form-page .form-group input[type=email]:focus,.consent-form-page .form-group input[type=tel]:focus,.consent-form-page .form-group input[type=date]:focus,.consent-form-page .form-group textarea:focus{border-color:#5e63b6;box-shadow:0 0 0 3px #5e63b633;outline:none}.consent-form-page .form-group textarea{min-height:100px;resize:vertical}.consent-form-page .required{color:#7ed321;margin-left:.25rem}.consent-form-page .checkbox-group .checkbox-label{display:flex;align-items:flex-start;cursor:pointer}.consent-form-page .checkbox-group .checkbox-label input{margin-top:.25rem;margin-right:.75rem}.consent-form-page .checkbox-group .checkbox-label span{font-size:.95rem;line-height:1.5}.consent-form-page .form-actions{margin-top:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.consent-form-page .form-actions .consent-checkboxes{margin-bottom:0;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.consent-form-page .form-actions .consent-checkboxes .checkbox-group{display:flex;align-items:flex-start;margin-bottom:1rem}.consent-form-page .form-actions .consent-checkboxes .checkbox-group:last-child{margin-bottom:0}.consent-form-page .form-actions .consent-checkboxes .checkbox-group input[type=checkbox]{margin-right:1rem;margin-top:.25rem;width:18px;height:18px;cursor:pointer}.consent-form-page .form-actions .consent-checkboxes .checkbox-group label{flex:1;font-size:.95rem;line-height:1.4;color:#495057;cursor:pointer}.consent-form-page .form-actions .btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;align-self:center;min-width:200px}.consent-form-page .form-actions .btn:disabled{opacity:.7;cursor:not-allowed}.add-contact-btn{background-color:transparent;color:#e86c2c;border:2px solid #e86c2c;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;margin-top:1rem;transition:all .3s ease}.add-contact-btn:hover{background-color:#e86c2c;color:#fff}.completion-container{max-width:600px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;text-align:center}.completion-container .completion-content{padding:2rem}.completion-container .completion-content .completion-icon{font-size:4rem;color:#2e7d32;margin-bottom:1.5rem}.completion-container .completion-content .completion-icon i{animation:checkmark-bounce .6s ease-in-out}.completion-container .completion-content h1{color:#e86c2c;margin-bottom:1.5rem;font-size:2rem;font-weight:600}.completion-container .completion-content p{color:#2d3142;margin-bottom:1.5rem;line-height:1.6;font-size:1.1rem}.completion-container .completion-content p:last-of-type{margin-bottom:2rem}.completion-container .completion-content p a{color:#e86c2c;text-decoration:none;font-weight:500}.completion-container .completion-content p a:hover{text-decoration:underline}.completion-container .completion-content .btn{padding:.75rem 2rem;font-size:1rem;font-weight:600}@keyframes checkmark-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.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;padding:1rem}.signature-section{margin-top:2rem;margin-bottom:2rem;padding:2rem!important;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.signature-section .form-subtitle{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem}.signature-section .signature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.signature-section .signature-item{display:flex;flex-direction:column;gap:.5rem}.signature-section .signature-item.full-width{grid-column:1/-1}.signature-section .signature-item label{font-weight:600;color:#495057;font-size:.95rem}.signature-section .signature-item input[type=text],.signature-section .signature-item input[type=date],.signature-section .signature-item textarea{padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;width:100%;background-color:#fff;transition:border-color .2s ease;height:42px}.signature-section .signature-item input[type=text]:focus,.signature-section .signature-item input[type=date]:focus,.signature-section .signature-item textarea:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.signature-section .signature-item textarea{height:auto;min-height:80px;resize:vertical}.signature-section .signature-item input[type=date]{cursor:pointer;font-family:inherit}.signature-section .signature-item input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:.5rem}.signature-section .therapist-info{padding:.75rem;background-color:#e9ecef;border-radius:4px;font-weight:500;color:#495057}.payment-modes{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;background-color:#e86c2c08;padding:1.5rem;border-radius:8px}@media (max-width: 768px){.payment-modes{grid-template-columns:1fr;gap:1.5rem}}.payment-modes .payment-mode h4{color:#e86c2c;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(232,108,44,.1)}.payment-modes .payment-mode .payment-details{width:100%;border-collapse:collapse}.payment-modes .payment-mode .payment-details td{padding:.5rem 0;font-size:.95rem;line-height:1.4}.payment-modes .payment-mode .payment-details td:first-child{color:#546a83;font-weight:500;padding-right:1rem;width:40%}.payment-modes .payment-mode .payment-details td:last-child{color:#2d3142;font-family:monospace}.payment-modes .payment-mode .upi-details p{margin-bottom:.5rem;font-size:.95rem;line-height:1.4}.payment-modes .payment-mode .upi-details p:first-child{font-family:monospace;color:#2d3142}.payment-modes .payment-mode .upi-details p.upi-note{color:#a3b1c2;font-size:.85rem;font-style:italic}.consent-checkboxes{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.consent-checkboxes .checkbox-group{display:flex;align-items:flex-start;margin-bottom:1rem}.consent-checkboxes .checkbox-group:last-child{margin-bottom:0}.consent-checkboxes .checkbox-group input[type=checkbox]{margin-right:1rem;margin-top:.25rem;width:18px;height:18px;cursor:pointer}.consent-checkboxes .checkbox-group label{flex:1;font-size:.95rem;line-height:1.4;color:#495057;cursor:pointer}.page-loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;text-align:center}.page-loading-container p{margin-top:1.5rem;font-size:1.2rem;color:#6c757d}.contact-form{width:100%}.contact-form .form-group{margin-bottom:1.5rem;position:relative}@media (max-width: 600px){.contact-form .form-group{margin-bottom:1.5rem}}@media (max-width: 400px){.contact-form .form-group{margin-bottom:1.4rem}}.contact-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem;color:#2c3e50;font-family:Inter,sans-serif}.contact-form .form-group label:after{content:"*";color:var(--color-red);margin-left:.2rem}.contact-form .form-group input,.contact-form .form-group textarea,.contact-form .form-group select{width:100%;padding:.9rem 1rem;border:1px solid #e4e6f1;border-radius:12px;border-bottom:2px solid #e4e6f1;font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;background-color:#fff;box-shadow:0 4px 15px #0000000f;color:#2d3142}@media (max-width: 600px){.contact-form .form-group input,.contact-form .form-group textarea,.contact-form .form-group select{padding:.8rem .9rem;font-size:.95rem;border-radius:8px;box-shadow:0 3px 10px #0000000f;-webkit-tap-highlight-color:rgba(232,108,44,.1)}}@media (max-width: 400px){.contact-form .form-group input,.contact-form .form-group textarea,.contact-form .form-group select{padding:.7rem .8rem;font-size:.9rem;border-radius:7px;box-shadow:0 2px 8px #0000000f}}.contact-form .form-group input:hover,.contact-form .form-group textarea:hover,.contact-form .form-group select:hover{border-color:#fff1e6;box-shadow:0 6px 18px #0000001a}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus,.contact-form .form-group select:focus{outline:none;border-color:#e86c2c;background-color:#fff;box-shadow:0 8px 20px #0000001a}.contact-form .form-group input:active,.contact-form .form-group textarea:active,.contact-form .form-group select:active{transform:scale(.995)}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder,.contact-form .form-group select::placeholder{color:#a3b1c2;font-size:.95rem}@media (max-width: 600px){.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder,.contact-form .form-group select::placeholder{font-size:.9rem}}.contact-form .form-group input.error,.contact-form .form-group textarea.error,.contact-form .form-group select.error{border-color:var(--color-red);background-color:#ff000008}.contact-form .form-group input.touch-error-highlight,.contact-form .form-group textarea.touch-error-highlight,.contact-form .form-group select.touch-error-highlight{animation:pulse-error 1s ease}.contact-form .form-group .form-dropdown .dropdown-selected{min-height:2.8rem;display:flex;align-items:center;background-color:#fff}@media (max-width: 600px){.contact-form .form-group .form-dropdown .dropdown-selected{min-height:2.5rem;background-color:#fff}}.contact-form .form-group .form-dropdown.error .dropdown-selected{border-color:#ff6b6b;background-color:#ff6b6b08;border-bottom:2px solid #ff6b6b}.contact-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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 1rem center;background-size:1em;padding-right:3rem}.contact-form .form-group textarea{min-height:120px;resize:vertical}@media (max-width: 600px){.contact-form .form-group textarea{min-height:100px}}@media (max-width: 400px){.contact-form .form-group textarea{min-height:80px}}.contact-form .form-group .error-message{color:#e53e3e;margin-top:5px;font-size:.85rem;font-weight:400}.contact-form .form-group .form-error{background-color:#e53e3e1a;border-left:3px solid #e53e3e;padding:10px 15px;margin-bottom:15px;border-radius:12px;font-size:.9rem}.contact-form .form-group:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(to right,#e86c2c,#5e63b6);transition:width .3s ease;z-index:2}.contact-form .form-group:focus-within:after{width:100%}.contact-form .submit-button{background:linear-gradient(135deg,#e86c2c,#d15718);color:#fff;border:none;padding:1rem 2rem;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-top:1rem;font-weight:600;border-radius:12px;box-shadow:0 8px 15px #e86c2c2e;position:relative;overflow:hidden;width:100%}@media (max-width: 600px){.contact-form .submit-button{padding:.9rem 1.5rem;font-size:.9rem;box-shadow:0 6px 12px #e86c2c2e;border-radius:8px}}@media (max-width: 400px){.contact-form .submit-button{padding:.8rem 1.25rem;font-size:.85rem;box-shadow:0 4px 10px #e86c2c2e;border-radius:7px;margin-top:.75rem}}.contact-form .submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);transition:all .6s ease}.contact-form .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#d15718,#e86c2c);transform:translateY(-5px);box-shadow:0 12px 20px #00000026}@media (max-width: 600px){.contact-form .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 15px #00000026}}.contact-form .submit-button:hover:not(:disabled):before{left:100%}.contact-form .submit-button:active:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 15px #e86c2c2e}@media (max-width: 600px){.contact-form .submit-button:active:not(:disabled){transform:translateY(0)}}.contact-form .submit-button:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;transform:none;box-shadow:0 4px 8px #0000001a;opacity:.7}.contact-form .submit-button:disabled:hover{transform:none;box-shadow:0 4px 8px #0000001a}.contact-form .submit-button .spinner{animation:spin 1s linear infinite;margin-right:.5rem;font-size:.9rem}.contact-form input[type=tel]+.form-group textarea{min-height:120px}@media (max-width: 600px){.contact-form input[type=tel]+.form-group textarea{min-height:100px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-error{0%{box-shadow:0 0 #f006}70%{box-shadow:0 0 0 8px #f000}to{box-shadow:0 0 #f000}}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.email-reveal-btn{background:none;border:none;color:var(--color-primary);font-size:.9rem;padding:0;text-decoration:underline;cursor:pointer}.email-reveal-btn:hover{color:var(--color-primary-dark)}.contact-form-modal .contact-form-subtitle{text-align:center;color:#546a83;margin-bottom:20px;font-size:1.1rem}.contact-form-modal .booking-error{background-color:#ff6b6b1a;border-left:3px solid #ff6b6b;color:#ff6b6b;padding:12px 15px;margin-bottom:20px;border-radius:12px;font-size:.95rem}.contact-form-modal .booking-modal-service-info{margin-bottom:20px}.contact-form-modal .booking-modal-service-info .service-card{background-color:#fafbfc;border-radius:16px;padding:15px;border:1px solid #e4e6f1}.contact-form-modal .booking-modal-service-info .service-card h3{margin-top:0;margin-bottom:10px;color:#2c3e50}.contact-form-modal .booking-modal-service-info .service-card .service-details{display:flex;gap:15px;margin-bottom:10px}.contact-form-modal .booking-modal-service-info .service-card .service-details p{margin:0;color:#546a83}.contact-form-modal .booking-modal-service-info .service-card .service-details p span{font-weight:500;color:#2c3e50}.contact-form-modal .booking-modal-service-info .service-card .service-description{margin:0;color:#546a83;font-size:.9rem}.contact-form-modal .booking-modal-form h3{display:flex;align-items:center;margin-bottom:15px;color:#2c3e50}.contact-form-modal .booking-modal-form h3 .section-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e86c2c;color:#fff;font-size:.8rem;margin-right:8px}.contact-form-modal .booking-success{text-align:center;padding:20px}.contact-form-modal .booking-success h2{color:#e86c2c;margin-bottom:15px}.contact-form-modal .booking-success p{margin:8px 0;color:#546a83}.contact{background-color:#fff;padding:2rem 0;position:relative;width:100%;overflow:hidden}@media (max-width: 900px){.contact{padding:1.5rem 0}}@media (max-width: 600px){.contact{padding:1rem 0}}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#e86c2c;opacity:.5}.contact__container{width:90%;max-width:75rem;margin:0 auto;padding:0 1.5rem}@media (max-width: 900px){.contact__container{padding:0 1rem;max-width:100%}}@media (max-width: 600px){.contact__container{padding:0 1rem;width:100%}}@media (max-width: 400px){.contact__container{padding:0 1rem;overflow:visible}}.contact__title{font-size:2.5rem;color:#2c3e50;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;font-weight:700;text-align:center;position:relative;padding-bottom:1.25rem}.contact__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:70px;height:3px;background:#e86c2c;border-radius:2px}@media (max-width: 900px){.contact__title{font-size:2.2rem;margin-bottom:1rem;padding-bottom:1rem}}@media (max-width: 600px){.contact__title{font-size:1.8rem;margin-bottom:1rem;padding-bottom:.75rem}.contact__title:after{width:60px;height:2px}}.contact__error{background-color:#ff6b6b1a;border-left:4px solid #ff6b6b;color:#ff1f1f;padding:1rem;margin-bottom:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d}@media (max-width: 600px){.contact__error{padding:.8rem;margin-bottom:1.25rem;font-size:.9rem}}.contact__error p{margin:0;font-size:.95rem}@media (max-width: 600px){.contact__error p{font-size:.9rem}}.contact__success{background-color:#e86c2c1a;border-left:4px solid #e86c2c;color:#cb5416;padding:1rem;margin-bottom:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d;animation:fadeIn .5s ease forwards}@media (max-width: 600px){.contact__success{padding:.8rem;margin-bottom:1.25rem}}.contact__success p{margin:0;font-size:.95rem}@media (max-width: 600px){.contact__success p{font-size:.9rem}}.contact__content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}@media (max-width: 900px){.contact__content{flex-direction:column;gap:1rem}}@media (max-width: 400px){.contact__content{gap:1rem}}.contact__image img{width:100%;height:auto;display:block}@media (max-width: 992px){.contact__image{grid-column:span 2}}@media (max-width: 768px){.contact__image{grid-column:auto}}.contact__info{width:calc(40% - .75rem);position:relative}.contact__info:before{display:none}.contact__info h3{font-size:1.875rem;color:#2c3e50;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;font-weight:600;position:relative;padding-bottom:.75rem}@media (max-width: 600px){.contact__info h3{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}}@media (max-width: 400px){.contact__info h3{font-size:1.25rem;margin-bottom:.75rem}}.contact__info h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:#e86c2c;border-radius:2px}.contact__info p{margin-bottom:1.5rem;line-height:1.6;color:#2d3142;font-size:1.05rem;font-family:Inter,sans-serif}@media (max-width: 600px){.contact__info p{font-size:1rem;line-height:1.5;margin-bottom:1rem}}@media (max-width: 400px){.contact__info p{font-size:.95rem;line-height:1.4;margin-bottom:.75rem}}@media (max-width: 900px){.contact__info{width:100%;padding-right:0;margin-bottom:1rem}}.contact__details{margin-top:1rem;padding:1.5rem;background-color:#f0faeb;border-radius:16px;box-shadow:0 10px 30px #0000000f}@media (max-width: 600px){.contact__details{padding:1.25rem;margin-top:.5rem}}.contact__detail{display:flex;align-items:center;margin-bottom:.5rem}.contact__detail:last-child{margin-bottom:0}.contact__detail .contact-icon,.contact__detail i,.contact__detail .fa,.contact__detail .fab{width:30px;height:30px;background-color:#e86c2c1a;color:#e86c2c;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.5rem;font-size:14px;flex-shrink:0}@media (max-width: 600px){.contact__detail .contact-icon,.contact__detail i,.contact__detail .fa,.contact__detail .fab{width:25px;height:25px;font-size:12px}}.contact__detail span{color:#2d3142;font-size:1rem;font-family:Inter,sans-serif;word-break:break-word}@media (max-width: 600px){.contact__detail span{font-size:.9rem}}.contact__form-container{width:calc(60% - .75rem);background-color:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 10px 30px #0000000d;transform:translateY(0);transition:all .3s ease;position:relative;overflow:hidden}.contact__form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#e86c2c;z-index:2}.contact__form-container:after{display:none}.contact__form-container:hover{transform:translateY(-5px);box-shadow:0 20px 45px #00000026}@media (max-width: 600px){.contact__form-container:hover{transform:none;box-shadow:0 10px 30px #0000000d}}@media (max-width: 900px){.contact__form-container{width:100%;margin:0}}@media (max-width: 600px){.contact__form-container{padding:1rem;border-radius:12px;width:100%;margin:0 auto;max-width:100%}}@media (max-width: 400px){.contact__form-container{padding:1rem;width:100%;border-radius:0}}.contact__form-title{font-size:1.25rem;margin-bottom:1.5rem;color:#2c3e50;font-weight:600;font-family:Space Grotesk,sans-serif;position:relative;padding-bottom:1rem}.contact__form-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#e86c2c;border-radius:2px}.contact .form-success{background-color:#f0faeb;padding:3rem 2rem;text-align:center;border-radius:16px;border-left:4px solid #e86c2c;box-shadow:0 10px 30px #d157181a}.contact .form-success h3{color:#d15718;margin-bottom:1rem;font-weight:600;font-size:1.6rem;font-family:Space Grotesk,sans-serif}.contact .form-success p{color:#546a83;font-size:1.1rem;line-height:1.7;font-family:Inter,sans-serif}.contact__form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 600px){.contact__form{grid-template-columns:1fr;gap:1rem}}.contact__form input,.contact__form textarea{padding:1rem 1.25rem;border:1px solid #e4e6f1;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;width:100%;background-color:#fff;transition:all .3s ease;color:#2d3142}@media (max-width: 600px){.contact__form input,.contact__form textarea{padding:.9rem 1rem;font-size:.95rem}}.contact__form input:focus,.contact__form textarea:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 3px #e86c2c1a}.contact__form input::placeholder,.contact__form textarea::placeholder{color:#d1d8e1}.contact__form textarea{grid-column:span 2;resize:vertical;min-height:150px}@media (max-width: 600px){.contact__form textarea{grid-column:span 1;min-height:120px}}.contact__form button{grid-column:span 2;padding:1rem;background-color:#e86c2c;color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}@media (max-width: 600px){.contact__form button{grid-column:span 1;padding:.9rem}}.contact__form button:hover{background-color:#f2ac88}.contact__form button:focus{outline:none;box-shadow:0 0 0 3px #e86c2c4d}.contact__form button:disabled{background-color:#f2ac88;cursor:not-allowed}.form-fields-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.form-fields-container .form-field.success{border-color:#7ed321}.form-fields-container .form-field.success+.field-icon{color:#7ed321}.form-fields-container .form-field:focus{outline:none;border-color:#e86c2c;background-color:#f0faeb}.form-fields-container .form-field:focus+.field-icon{color:#e86c2c}.map-contact-info{padding:30px;background-color:#f0faeb;border-radius:12px;box-shadow:0 10px 25px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-page{padding-bottom:2rem}@media (max-width: 900px){.contact-page{padding-bottom:2rem}}@media (max-width: 600px){.contact-page{padding-bottom:1.5rem}}.contact-page .container{padding:0 1rem}@media (max-width: 400px){.contact-page .container{padding:0 .75rem}}.contact-page-header{position:relative;text-align:center;background-color:#fff1e6;border-left:5px solid #e86c2c;margin-bottom:2rem}@media (max-width: 900px){.contact-page-header{padding:2.5rem 0;margin-bottom:1.5rem}}@media (max-width: 600px){.contact-page-header{padding:2rem 0;margin-bottom:1.25rem}}@media (max-width: 400px){.contact-page-header{padding:1.5rem 0;margin-bottom:1rem}}.contact-page-header:before,.contact-page-header:after{display:none}.contact-page-header h1{font-size:3rem;margin-bottom:1.5rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;display:inline-block}@media (max-width: 900px){.contact-page-header h1{font-size:2.5rem;margin-bottom:1.25rem}}@media (max-width: 600px){.contact-page-header h1{font-size:2rem;margin-bottom:1rem}}.contact-page-header h1:after{content:"";position:absolute;left:30%;right:30%;bottom:-10px;height:3px;background:linear-gradient(to right,rgba(232,108,44,0),#e86c2c,rgba(232,108,44,0))}.contact-page-header p{font-size:1.2rem;color:#546a83;font-family:Inter,sans-serif;max-width:80%;margin:0 auto;line-height:1.7}@media (max-width: 900px){.contact-page-header p{font-size:1.1rem;max-width:90%;line-height:1.6}}@media (max-width: 600px){.contact-page-header p{font-size:1rem;max-width:95%;line-height:1.5}}.contact-page-content{display:flex;max-width:1200px;margin:5rem auto;padding:0 2rem;gap:3rem}.contact-page-map-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;margin-top:1rem}@media (max-width: 900px){.contact-page-map-info{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 600px){.contact-page-map-info{gap:1.25rem;margin-bottom:1.5rem}}@media (max-width: 400px){.contact-page-map-info{gap:1rem;margin-bottom:1.25rem}}.contact-page .contact-info-section{padding:2rem;border-radius:16px}@media (max-width: 600px){.contact-page .contact-info-section{padding:1.25rem}}@media (max-width: 400px){.contact-page .contact-info-section{padding:1rem}}.contact-page .contact-info-section h3{font-size:1.8rem;color:#2c3e50;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;font-weight:600;position:relative;padding-bottom:.75rem}@media (max-width: 600px){.contact-page .contact-info-section h3{font-size:1.5rem;margin-bottom:1.25rem;padding-bottom:.5rem}}@media (max-width: 400px){.contact-page .contact-info-section h3{font-size:1.3rem;margin-bottom:1rem}}.contact-page .contact-info-section h3:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:linear-gradient(to right,#e86c2c,#5e63b6);border-radius:2px}.contact-page .contact-details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 600px){.contact-page .contact-details{gap:1rem;margin-bottom:1.25rem}}@media (max-width: 400px){.contact-page .contact-details{gap:.75rem;margin-bottom:1rem}}.contact-page .contact-detail{display:flex;align-items:flex-start;gap:1rem}@media (max-width: 600px){.contact-page .contact-detail{gap:.75rem}}@media (max-width: 400px){.contact-page .contact-detail{gap:.5rem}}.contact-page .contact-detail h4{font-size:1.2rem;color:#2c3e50;margin-bottom:.25rem;font-family:Space Grotesk,sans-serif;font-weight:600}@media (max-width: 600px){.contact-page .contact-detail h4{font-size:1.1rem;margin-bottom:.2rem}}.contact-page .contact-detail p{color:#546a83;font-size:1rem;font-family:Inter,sans-serif;line-height:1.4}@media (max-width: 600px){.contact-page .contact-detail p{font-size:.95rem}}.contact-page .social-links{margin-top:2rem}@media (max-width: 600px){.contact-page .social-links{margin-top:1.5rem}}.contact-page .social-links h3{font-size:1.4rem;margin-bottom:1.25rem}@media (max-width: 600px){.contact-page .social-links h3{font-size:1.3rem;margin-bottom:1rem}}.contact-page .social-icons{display:flex;gap:1rem;flex-wrap:wrap}.contact-page .social-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#f18959,#e86c2c);color:#fff;transition:all .3s ease}.contact-page .social-icon svg{font-size:1.4rem}.contact-page .social-icon:hover{transform:translateY(-5px);box-shadow:0 8px 20px #d1571833}.contact-page .social-icon:nth-child(2n){background:linear-gradient(135deg,#7a7ec8,#5e63b6)}.contact-page .social-icon:nth-child(2n):hover{box-shadow:0 8px 20px #484c9a33}.contact-page-location-map{border-radius:16px;overflow:hidden;height:100%;min-height:350px;box-shadow:0 10px 25px #2c3e501a;position:relative}@media (max-width: 900px){.contact-page-location-map{min-height:300px}}@media (max-width: 600px){.contact-page-location-map{min-height:220px;border-radius:12px}}@media (max-width: 400px){.contact-page-location-map{min-height:180px}}.contact-page-location-map iframe{border-radius:16px}@media (max-width: 600px){.contact-page-location-map iframe{border-radius:12px}}.contact-page-location-map:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#e86c2c,#5e63b6);z-index:2}@media (max-width: 900px){.contact-page-header h1{font-size:2.8rem}.contact-page-header p{font-size:1.1rem}.contact-page-content{flex-direction:column;padding:0 1rem}.contact-page-location-map{min-height:300px}}.contact-divider{height:2px;width:100px;margin:1.5rem auto;background-color:#e86c2c;opacity:.7}.contact-form-submit{display:inline-block;padding:1rem 2.5rem;background-color:#e86c2c;color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.contact-form-submit:hover{background-color:#e05c18;transform:translateY(-3px);box-shadow:0 5px 15px #d157184d}.contact-method-primary{background-color:#fff1e6;border-left:4px solid #e86c2c}.contact-method-secondary{background-color:#f2f3ff;border-left:4px solid #5e63b6}.contact-separator{height:1px;width:80%;background-color:#e86c2c;margin:4rem auto}.circle-icon{width:36px;height:36px;background-color:#e86c2c;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 400px){.circle-icon{width:30px;height:30px}.circle-icon svg{width:16px;height:16px}}.circle-icon--secondary{background-color:#5e63b6}.circle-icon--mixed{background-image:linear-gradient(135deg,#e86c2c,#5e63b6)}.admin-dashboard{padding:1.5rem}.admin-dashboard .metrics-section{margin-bottom:2rem}.admin-dashboard .metrics-section .metric-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.admin-dashboard .metrics-section .metric-card{display:flex;align-items:center;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.admin-dashboard .metrics-section .metric-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.admin-dashboard .metrics-section .metric-card .metric-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:#4a3f351a;margin-right:1rem}.admin-dashboard .metrics-section .metric-card .metric-icon i{font-size:1.5rem;color:#4a3f35}.admin-dashboard .metrics-section .metric-card .metric-content{flex:1}.admin-dashboard .metrics-section .metric-card .metric-content h3{font-size:1rem;font-weight:500;color:#666;margin:0 0 .5rem}.admin-dashboard .metrics-section .metric-card .metric-content .metric-value{font-size:1.75rem;font-weight:700;color:#4a3f35;line-height:1.2}.admin-dashboard .metrics-section .metric-card .metric-content .metric-subtitle{font-size:.875rem;color:#888}.admin-dashboard .quick-actions-section{margin-bottom:2rem}.admin-dashboard .quick-actions-section h2{font-size:1.25rem;margin-bottom:1rem;color:#4a3f35}.admin-dashboard .quick-actions-section .action-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-dashboard .quick-actions-section .action-buttons .action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:all .3s ease;cursor:pointer;color:#4a3f35;font-weight:500}.admin-dashboard .quick-actions-section .action-buttons .action-button i{font-size:1.5rem;margin-bottom:.5rem;color:#4a3f35}.admin-dashboard .quick-actions-section .action-buttons .action-button:hover{background-color:#f9f9f9;border-color:#ccc}.admin-dashboard .dashboard-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 992px){.admin-dashboard .dashboard-sections{grid-template-columns:1fr}}.admin-dashboard .dashboard-sections .dashboard-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;color:#333}.admin-dashboard .dashboard-sections .dashboard-section h2{font-size:1.25rem;margin-bottom:1rem;color:#4a3f35;border-bottom:1px solid #eee;padding-bottom:.75rem}.admin-dashboard .dashboard-sections .dashboard-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-dashboard .dashboard-sections .dashboard-section .section-header h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.admin-dashboard .dashboard-sections .dashboard-section .section-header .view-all-link{background:none;border:none;color:#4a3f35;font-size:.9rem;cursor:pointer;display:flex;align-items:center;transition:color .2s ease}.admin-dashboard .dashboard-sections .dashboard-section .section-header .view-all-link i{margin-left:.35rem;font-size:.75rem}.admin-dashboard .dashboard-sections .dashboard-section .section-header .view-all-link:hover{color:#635042;text-decoration:underline}.admin-dashboard .dashboard-sections .recent-activity-list .activity-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #f5f5f5}.admin-dashboard .dashboard-sections .recent-activity-list .activity-item:last-child{border-bottom:none}.admin-dashboard .dashboard-sections .recent-activity-list .activity-item .activity-icon{width:40px;height:40px;border-radius:50%;background-color:#4a3f351a;display:flex;align-items:center;justify-content:center;margin-right:1rem}.admin-dashboard .dashboard-sections .recent-activity-list .activity-item .activity-icon i{font-size:1rem;color:#4a3f35}.admin-dashboard .dashboard-sections .recent-activity-list .activity-item .activity-content{flex:1}.admin-dashboard .dashboard-sections .recent-activity-list .activity-item .activity-content .activity-title{font-weight:500;margin-bottom:.25rem;color:#4a3f35}.admin-dashboard .dashboard-sections .recent-activity-list .activity-item .activity-content .activity-time{font-size:.875rem;color:#888}.admin-dashboard .dashboard-sections .recent-activity-list .activity-entity{font-weight:500;color:var(--primary-color)}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #f5f5f5}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item:last-child{border-bottom:none}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-time{width:130px;font-weight:500;color:#4a3f35}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-client{flex:1;color:#333}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-type{color:#666;font-size:.875rem;width:120px}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-join-btn{background-color:#4a3f35;color:#fff;border:none;border-radius:4px;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;display:flex;align-items:center;transition:background-color .3s ease}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-join-btn i{margin-right:.5rem}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-join-btn:hover{background-color:#2c2620}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-join-btn:disabled{background-color:#ccc;cursor:not-allowed}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-join-btn[disabled]{background-color:#e0e0e0;color:#999;cursor:not-allowed}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-join-btn[disabled]:hover{background-color:#e0e0e0}.admin-dashboard .dashboard-sections .upcoming-sessions-list .session-item .session-join-btn:not(button){display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-dashboard .dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#4a3f35}.admin-dashboard .dashboard-loading .spinner{border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid #4a3f35;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-dashboard .section-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666}.admin-dashboard .section-loading .spinner-sm{width:24px;height:24px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;margin-bottom:10px}.admin-dashboard .section-loading p{font-size:.9rem;margin:0}.admin-dashboard .empty-section{display:flex;align-items:center;justify-content:center;padding:2rem;color:#666;background-color:#f9f9f9;border-radius:8px;font-style:italic}.dashboard-page{width:100%;padding:1rem}@media (max-width: 900px){.dashboard-page{padding:1.5rem}}@media (min-width: 901px){.dashboard-page{padding:2rem}}.data-utilities-page .page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.data-utilities-page .page-header h1{font-size:1.75rem;font-weight:700;color:#4a3f35;margin:0 0 .5rem}.data-utilities-page .page-header p{color:#6c757d;font-size:1rem;margin:0}.data-utilities{padding:2rem;max-width:800px;margin:0 auto}.data-utilities h2{color:#333;margin-bottom:1rem}.data-utilities .text-muted{color:#6c757d;font-size:.9rem}.data-utilities .utility-section{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.data-utilities .utility-section h3{color:#495057;margin-bottom:1rem;font-size:1.2rem}.data-utilities .utility-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:white;border-radius:6px;border:1px solid #dee2e6}.data-utilities .utility-item .utility-info{flex:1}.data-utilities .utility-item .utility-info h4{color:#333;margin-bottom:.5rem;font-size:1rem}.data-utilities .utility-item .utility-info p{color:#6c757d;font-size:.9rem;margin:0;line-height:1.4}.data-utilities .utility-item .utility-info p code{background:#e9ecef;padding:.2rem .4rem;border-radius:3px;font-size:.85rem}.data-utilities .utility-item .btn{white-space:nowrap;min-width:120px}@media (max-width: 768px){.data-utilities{padding:1rem}.data-utilities .utility-item{flex-direction:column;align-items:stretch}.data-utilities .utility-item .btn{align-self:flex-start}}.faq-section{padding:2rem 0}.faq-section h2{font-size:2rem;color:#2c3e50;margin-bottom:2rem;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700}.faq-section .faq-list{max-width:800px;margin:0 auto}.faq-section .faq-item{margin-bottom:1rem;border:1px solid #e4e6f1;border-radius:8px;overflow:hidden}.faq-section .faq-item.expanded .faq-answer{max-height:1000px;padding:1.5rem;opacity:1}.faq-section .faq-item .faq-question{padding:1.2rem 1.5rem;background-color:#fcfcfc;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s}.faq-section .faq-item .faq-question:hover{background-color:#f4f4f4}.faq-section .faq-item .faq-question h3{font-size:1.1rem;color:#2c3e50;margin:0;font-family:Space Grotesk,sans-serif;font-weight:700}.faq-section .faq-item .faq-question .faq-icon{font-size:1.2rem;color:#e86c2c;font-weight:700}.faq-section .faq-item .faq-answer{max-height:0;padding:0 1.5rem;overflow:hidden;background-color:#fff;transition:all .3s ease-in-out;opacity:0}.faq-section .faq-item .faq-answer p{color:#2d3142;line-height:1.6;margin:0;font-family:Inter,sans-serif}@media (max-width: 768px){.faq-section .faq-item .faq-question{padding:1rem}.faq-section .faq-item .faq-question h3{font-size:1rem}.faq-section .faq-item .faq-answer{padding:0 1rem}.faq-section .faq-item .faq-answer.expanded{padding:1rem}}.faq-page{max-width:900px;margin:0 auto}.faq-page .faq-page-header{text-align:center;margin-bottom:3rem}.faq-page .faq-page-header .faq-page-subtitle{font-size:1.2rem;color:#2d3142;line-height:1.6;margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.faq-page .faq-page-header .faq-page-subtitle .inline-link{color:#e86c2c;text-decoration:none;font-weight:600;transition:color .3s ease}.faq-page .faq-page-header .faq-page-subtitle .inline-link:hover{color:#d15718;text-decoration:underline}.faq-page .faq-page-content{margin-bottom:4rem}.faq-page .faq-page-content .faq-page-faq .faq-section{padding:0}.faq-page .faq-page-content .faq-page-faq .faq-list{max-width:none}.faq-page .faq-page-content .faq-page-faq .faq-item{margin-bottom:1.5rem;border:1px solid #e4e6f1;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.faq-page .faq-page-content .faq-page-faq .faq-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.faq-page .faq-page-content .faq-page-faq .faq-item.expanded{border-color:#e86c2c;box-shadow:0 4px 16px #e86c2c1a}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question{padding:1.5rem;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question:hover{background-color:#e86c2c05}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question h3{font-size:1.1rem;color:#2c3e50;margin:0;font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.4}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question .faq-icon{font-size:1.3rem;color:#e86c2c;font-weight:700;transition:transform .3s ease}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-answer{max-height:0;padding:0 1.5rem;overflow:hidden;background-color:#fff;transition:all .3s ease-in-out;opacity:0}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-answer p{color:#2d3142;line-height:1.7;margin:0;font-family:Inter,sans-serif;font-size:1rem}.faq-page .faq-page-content .faq-page-faq .faq-item.expanded .faq-answer{max-height:1000px;padding:1.5rem;opacity:1}.faq-page .faq-page-content .faq-page-faq .faq-item.expanded .faq-icon{transform:rotate(180deg)}.faq-page .faq-page-cta{text-align:center;padding:3rem;background:linear-gradient(135deg,rgba(232,108,44,.05) 0%,rgba(126,211,33,.05) 100%);border-radius:24px;border:1px solid rgba(232,108,44,.1)}.faq-page .faq-page-cta h2{font-size:2rem;color:#2c3e50;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-weight:700}.faq-page .faq-page-cta p{font-size:1.1rem;color:#2d3142;margin-bottom:2rem;line-height:1.6}.faq-page .faq-page-cta .faq-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq-page .faq-page-cta .faq-cta-buttons .primary-button,.faq-page .faq-page-cta .faq-cta-buttons .secondary-button{padding:.8rem 2rem;border-radius:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.faq-page .faq-page-cta .faq-cta-buttons .primary-button{background-color:#e86c2c;color:#fff;border:2px solid #e86c2c}.faq-page .faq-page-cta .faq-cta-buttons .primary-button:hover{background-color:#d15718;border-color:#d15718;transform:translateY(-2px);box-shadow:0 4px 12px #e86c2c4d}.faq-page .faq-page-cta .faq-cta-buttons .secondary-button{background-color:transparent;color:#e86c2c;border:2px solid #e86c2c}.faq-page .faq-page-cta .faq-cta-buttons .secondary-button:hover{background-color:#e86c2c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e86c2c4d}@media (max-width: 900px){.faq-page .faq-page-header .faq-page-subtitle{font-size:1.1rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question{padding:1.2rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question h3{font-size:1rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-answer{padding:0 1.2rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-answer.expanded{padding:1.2rem}.faq-page .faq-page-cta{padding:2rem}.faq-page .faq-page-cta h2{font-size:1.8rem}.faq-page .faq-page-cta p{font-size:1rem}.faq-page .faq-page-cta .faq-cta-buttons{flex-direction:column;align-items:center}.faq-page .faq-page-cta .faq-cta-buttons .primary-button,.faq-page .faq-page-cta .faq-cta-buttons .secondary-button{width:100%;max-width:300px;text-align:center}}@media (max-width: 600px){.faq-page .faq-page-header{margin-bottom:2rem}.faq-page .faq-page-header .faq-page-subtitle{font-size:1rem}.faq-page .faq-page-content{margin-bottom:3rem}.faq-page .faq-page-content .faq-page-faq .faq-item{margin-bottom:1rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question{padding:1rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-question h3{font-size:.95rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-answer{padding:0 1rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-answer.expanded{padding:1rem}.faq-page .faq-page-content .faq-page-faq .faq-item .faq-answer p{font-size:.95rem}.faq-page .faq-page-cta{padding:1.5rem}.faq-page .faq-page-cta h2{font-size:1.6rem}.faq-page .faq-page-cta p{font-size:.95rem}}.helpline-numbers-page{padding:1.5rem 0 3rem;min-height:100vh}.helpline-numbers-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.helpline-numbers-page .helpline-numbers-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;padding:2rem;margin-top:1rem}@media (max-width: 768px){.helpline-numbers-page .helpline-numbers-container{padding:1.5rem}}.helpline-numbers-page .emergency-notice{background-color:#7ed3211a;border:1px solid rgba(126,211,33,.2);border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:center}.helpline-numbers-page .emergency-notice p{color:#2d3142;font-size:1.1rem;line-height:1.6;margin:0}.helpline-numbers-page .helpline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.helpline-numbers-page .helpline-card{background-color:#fff;border:1px solid rgba(232,108,44,.1);border-radius:8px;padding:1.5rem;transition:all .3s ease}.helpline-numbers-page .helpline-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.helpline-numbers-page .helpline-card h3{color:#e86c2c;font-size:1.2rem;margin-bottom:.75rem;font-weight:600}.helpline-numbers-page .helpline-card .description{color:#2d3142;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.helpline-numbers-page .helpline-card .contact-info{display:flex;flex-direction:column;gap:.5rem}.helpline-numbers-page .helpline-card .contact-info .phone-number{color:#e86c2c;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.helpline-numbers-page .helpline-card .contact-info .phone-number:hover{color:#7ed321}.helpline-numbers-page .helpline-card .contact-info .hours{color:#a3b1c2;font-size:.9rem}.helpline-numbers-page .additional-info{background-color:#e86c2c08;border-radius:8px;padding:1.5rem;margin-top:2rem}.helpline-numbers-page .additional-info h3{color:#e86c2c;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.helpline-numbers-page .additional-info ul{list-style:none;padding:0;margin:0}.helpline-numbers-page .additional-info ul li{color:#2d3142;font-size:.95rem;line-height:1.6;padding-left:1.5rem;position:relative;margin-bottom:.75rem}.helpline-numbers-page .additional-info ul li:last-child{margin-bottom:0}.helpline-numbers-page .additional-info ul li:before{content:"•";color:#e86c2c;position:absolute;left:0;font-size:1.2rem}.hero{position:relative;background-color:#fff;padding:9rem 0 7rem;overflow:hidden;box-sizing:border-box}@media (max-width: 600px){.hero{padding:7rem 0 5rem}}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff1e6;z-index:0;overflow:hidden}.hero__overlay .animated-gradient{position:absolute;top:-200px;right:-200px;width:80%;height:80%;background:linear-gradient(45deg,rgba(232,108,44,.4) 0%,rgba(94,99,182,.25) 40%,rgba(126,211,33,.15) 100%);border-radius:50%;filter:blur(80px);opacity:.6;animation:moveGradient 15s ease infinite alternate}.hero__overlay .animated-blob{position:absolute;border-radius:50%;filter:blur(40px)}.hero__overlay .animated-blob.blob-1{background:rgba(232,108,44,.25);width:250px;height:250px;top:20%;left:10%;animation:floatBlob 14s ease-in-out infinite alternate}.hero__overlay .animated-blob.blob-2{background:rgba(94,99,182,.2);width:350px;height:350px;bottom:-100px;right:10%;animation:floatBlob 18s ease-in-out infinite alternate}.hero__overlay .animated-blob.blob-3{background:rgba(126,211,33,.2);width:200px;height:200px;top:30%;right:20%;animation:floatBlob 12s ease-in-out infinite alternate}.hero__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:1300px;margin:0 auto;padding:0 2rem}@media (max-width: 900px){.hero__content{padding:0 1.5rem}}.hero__container{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center;gap:4rem}@media (max-width: 900px){.hero__container{flex-direction:column-reverse;text-align:center;gap:4rem}}.hero__text-content{flex:1;text-align:left}@media (max-width: 900px){.hero__text-content{text-align:center;max-width:600px}}.hero__subtitle{font-size:1.25rem;font-weight:500;color:#e86c2c;margin-bottom:1.25rem;display:block;font-family:Inter,sans-serif;letter-spacing:1px;position:relative}.hero__subtitle:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3.5rem;height:3px;background:#e86c2c;border-radius:5px}@media (max-width: 900px){.hero__subtitle:after{left:50%;transform:translate(-50%)}}.hero__heading{font-family:Space Grotesk,sans-serif;font-size:4.5rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50;line-height:1.1;position:relative}.hero__heading-highlight{color:#e86c2c;background-image:linear-gradient(120deg,transparent 0%,transparent 40%,rgba(232,108,44,.2) 40%,rgba(232,108,44,.2) 90%,transparent 90%);background-size:100% .4em;background-repeat:no-repeat;background-position:0 88%;padding:0 .1em}.hero__heading-accent{color:#5e63b6;font-size:3.5rem;margin-left:.5rem;display:inline-block;animation:pulse 2s ease-in-out infinite alternate}@media (max-width: 900px){.hero__heading{font-size:3.5rem}.hero__heading-accent{font-size:3rem}}@media (max-width: 600px){.hero__heading{font-size:2.8rem}.hero__heading-accent{font-size:2.5rem}}.hero__description{font-size:1.4rem;line-height:1.7;color:#2d3142;margin-bottom:2.5rem;max-width:90%;font-family:Inter,sans-serif;letter-spacing:.01em}@media (max-width: 900px){.hero__description{margin:0 auto 2.5rem;font-size:1.3rem}}@media (max-width: 600px){.hero__description{font-size:1.2rem}}.hero__buttons{display:flex;gap:1rem}@media (max-width: 900px){.hero__buttons{justify-content:center;flex-wrap:wrap}}@media (max-width: 600px){.hero__buttons{flex-direction:column;width:100%;max-width:300px;margin:0 auto}}.hero__cta-button,.hero__secondary-button{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;padding:1.1rem 2.2rem;border-radius:12px;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 600px){.hero__cta-button,.hero__secondary-button{width:100%;text-align:center;padding:1rem 1.5rem}}.hero__cta-button{background:#e86c2c;color:#fff;border:none;box-shadow:0 10px 20px #e86c2c40;position:relative;overflow:hidden}.hero__cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%);transform:translate(-100%);transition:transform .5s ease}.hero__cta-button .icon{margin-left:.7rem;font-size:1.2rem;transition:transform .3s ease}.hero__cta-button:hover{transform:translateY(-5px);box-shadow:0 15px 25px #e86c2c59}.hero__cta-button:hover:before{transform:translate(100%)}.hero__cta-button:hover .icon{transform:translate(4px)}.hero__cta-button:active{transform:translateY(-2px)}.hero__secondary-button{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e86c2c;border:1px solid rgba(232,108,44,.3)}.hero__secondary-button:hover{background-color:#e86c2c1a;transform:translateY(-5px);border-color:#e86c2c}.hero__secondary-button:active{transform:translateY(-2px)}.hero__social{display:flex;gap:1.2rem;margin-top:3rem}@media (max-width: 900px){.hero__social{justify-content:center}}.hero__social-icon{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background-color:#ffffff1a;border:1px solid rgba(232,108,44,.2);color:#e86c2c;font-size:1.2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hero__social-icon:hover{background-color:#e86c2c;color:#fff;transform:translateY(-5px);box-shadow:0 8px 15px #e86c2c40}.hero__social-icon:active{transform:translateY(-2px)}.hero__image{flex:1;display:flex;justify-content:center;align-items:center;position:relative}@media (max-width: 900px){.hero__image{max-width:420px}}@media (max-width: 600px){.hero__image{max-width:320px}}.hero__image-container{position:relative;width:100%;max-width:480px}.hero__image-container svg{width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(232,108,44,.25));transition:all .5s ease;z-index:2;position:relative;animation:float 6s ease-in-out infinite}.hero__floating-shape{position:absolute;border-radius:50%;background-color:#e86c2c1a;z-index:1;animation:pulse-light 8s ease-in-out infinite alternate}.hero__floating-shape--1{width:150px;height:150px;top:20%;right:10%}.hero__floating-shape--2{width:100px;height:100px;bottom:10%;left:5%}.hero__floating-shape--3{width:70px;height:70px;top:10%;left:20%}@keyframes moveGradient{0%{transform:translate(0) rotate(0)}50%{transform:translate(-5%,5%) rotate(5deg)}to{transform:translate(5%,-5%) rotate(-5deg)}}@keyframes floatBlob{0%{transform:translate(0) scale(1)}50%{transform:translate(5%,5%) scale(1.05)}to{transform:translate(-5%,-5%) scale(.95)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes pulse-light{0%{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.1) translate(5px,5px)}to{opacity:.5;transform:scale(1) translate(-5px,-5px)}}.secondary-hero{padding:5rem 0;background-color:#fff;position:relative}.secondary-hero:before{display:none}.secondary-hero .container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.secondary-hero__wrapper{width:100%;display:flex;flex-direction:row;align-items:center;gap:3rem;padding:3rem}@media (max-width: 900px){.secondary-hero__wrapper{flex-direction:column-reverse;text-align:center}}.secondary-hero__content{flex:1;text-align:left}.secondary-hero__content p{margin-bottom:1rem;font-size:1.1rem;line-height:1.7;color:#2d3142}@media (max-width: 900px){.secondary-hero__content{text-align:center}}.secondary-hero__illustration{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.secondary-hero__image-container{position:relative;width:100%;max-width:420px}@media (max-width: 900px){.secondary-hero__image-container{max-width:350px;margin-bottom:2rem}}.secondary-hero__image{width:100%;height:auto;border-radius:16px;box-shadow:0 15px 30px #0000001a;position:relative;z-index:2}.secondary-hero__floating-shape{position:absolute;width:100%;height:100%;top:15px;left:15px;border-radius:16px;background:#f2f3ff;z-index:1}.secondary-hero__button{display:inline-block;margin-top:1.5rem;padding:.8rem 2rem;background-color:#e86c2c;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 8px #e86c2c2e}.secondary-hero__button:hover{background-color:#e05c18;transform:translateY(-3px);box-shadow:0 6px 12px #e86c2c2e}.secondary-hero__title{font-size:2.5rem;color:#2c3e50;margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative}.secondary-hero__subtitle{font-size:1.2rem;color:#2d3142;margin-bottom:3rem;max-width:700px;line-height:1.7;font-family:Inter,sans-serif}.secondary-hero__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}@media (max-width: 900px){.secondary-hero__cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.secondary-hero__cards{grid-template-columns:1fr}}.secondary-hero__card{padding:2.5rem 2rem;background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000f;transition:all .3s ease;border-left:4px solid #e86c2c}.secondary-hero__card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001a}.secondary-hero__card:nth-child(2){border-left-color:#5e63b6}.secondary-hero__card:nth-child(3){border-left-color:#7ed321}.secondary-hero__card-title{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-weight:600}.secondary-hero__card-text{font-size:1rem;color:#2d3142;line-height:1.6;font-family:Inter,sans-serif}.booking-form{width:100%;max-width:800px;margin:0 auto;margin-bottom:1.5rem}.booking-form h3{color:#2c3e50;font-weight:600;margin-bottom:1.5rem;font-size:1.25rem}.booking-form__header{margin-bottom:1.5rem}.booking-form__header .service-title{font-size:1.3rem;color:#2c3e50;margin-bottom:.5rem;font-weight:600}.booking-form__header .service-details{display:flex;gap:1.5rem;color:#2d3142;font-size:.9rem;margin-bottom:.25rem}.booking-form__header .service-details span{display:flex;align-items:center}.booking-form__header .service-details span svg{margin-right:.3rem;color:#e86c2c}.booking-form__header .service-description{font-size:.95rem;color:#2d3142;margin-top:.75rem;line-height:1.5}.booking-form__inputs{display:grid;gap:1.25rem;margin-bottom:1.5rem}.booking-form__input-group{display:flex;flex-direction:column}.booking-form__input-group label{margin-bottom:.4rem;font-weight:500;font-size:.9rem;color:#2c3e50}.booking-form__input-group input,.booking-form__input-group textarea,.booking-form__input-group select{padding:.75rem;border:1px solid #e4e6f1;border-radius:12px;background-color:#fff;color:#2d3142;font-family:Inter,sans-serif;transition:all .2s ease}.booking-form__input-group input:focus,.booking-form__input-group textarea:focus,.booking-form__input-group select:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c33}.booking-form__input-group input.error,.booking-form__input-group textarea.error,.booking-form__input-group select.error{border-color:#e53e3e;background-color:#fff5f5}.booking-form__input-group textarea{min-height:100px;resize:vertical}.booking-form__input-group .error-message{color:#e53e3e;font-size:.8rem;margin-top:.3rem}.booking-form__actions{display:flex;justify-content:space-between;margin-top:2rem}.booking-form__actions .back-button{background-color:transparent;color:#2d3142;border:1px solid #e4e6f1}.booking-form__actions .back-button:hover{background-color:#fafbfc;color:#2c3e50}.booking-form__actions .submit-button{background-color:#e86c2c;color:#fff}.booking-form__actions .submit-button:disabled{opacity:.7;cursor:not-allowed}.booking-form__confirmation{text-align:center;padding:2rem}.booking-form__confirmation h3{color:#2c3e50;margin-bottom:1rem}.booking-form__confirmation p{color:#2d3142;margin-bottom:1.5rem}.booking-form__confirmation .confirmation-details{background-color:#fff1e6;padding:1.5rem;border-radius:16px;margin-bottom:1.5rem;text-align:left}.booking-form__confirmation .confirmation-details h4{font-size:1.1rem;color:#2c3e50;margin-bottom:1rem}.booking-form__confirmation .confirmation-details p{margin-bottom:.5rem;font-size:.95rem}.booking-form__confirmation .confirmation-details p strong{font-weight:600;color:#2c3e50}.booking-form .booking-form-info{margin-bottom:2rem;padding:1.2rem;background-color:#fafbfc;border-radius:24px;border-left:4px solid #e86c2c}.booking-form .booking-form-info p{margin:0;font-size:1.0625rem;color:#2d3142;line-height:1.6}.booking-form .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 900px){.booking-form .form-row{flex-direction:column;gap:1rem}}.booking-form .form-group{margin-bottom:1.5rem}.booking-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.booking-form .form-group input,.booking-form .form-group textarea,.booking-form .form-group select{width:100%;padding:.7rem 1rem;border:1px solid #e4e6f1;border-radius:16px;font-size:1.0625rem;background-color:#fff;color:#2d3142;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.booking-form .form-group input:focus,.booking-form .form-group textarea:focus,.booking-form .form-group select:focus{border-color:#e86c2c;outline:none;box-shadow:0 0 0 2px #e86c2c33}.booking-form .form-group input::placeholder,.booking-form .form-group textarea::placeholder,.booking-form .form-group select::placeholder{color:#a3b1c2}.booking-form .form-group textarea{min-height:120px;resize:vertical}.booking-form .form-group .form-error{color:#e53e3e;font-size:.9375rem;margin-top:.5rem}.booking-form .form-group .form-hint{color:#a3b1c2;font-size:.9375rem;margin-top:.5rem}.booking-form .form-checkbox{display:flex;align-items:center;margin-bottom:1.5rem}.booking-form .form-checkbox input[type=checkbox]{width:auto;margin-right:.5rem}.booking-form .form-checkbox label{margin-bottom:0;color:#2d3142;font-weight:400}.booking-form .form-actions{display:flex;justify-content:flex-end;margin-top:2rem}.booking-form .form-actions button{padding:.8rem 2rem;background-color:#e86c2c;color:#fff;border:none;border-radius:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.booking-form .form-actions button:hover{background-color:#e25d19}.booking-form .form-actions button:disabled{opacity:.7;cursor:not-allowed}.booking-form .booking-summary{background-color:#fafbfc;border:1px solid #e4e6f1;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.booking-form .booking-summary h4{margin-top:0;margin-bottom:1rem;color:#2c3e50;font-weight:600}.booking-form .booking-summary p{margin:.5rem 0;color:#546a83}.booking-form .booking-summary p:last-child{margin-bottom:0}.booking-form .booking-summary p strong{color:#2c3e50}.booking-form .privacy-policy-consent{margin-bottom:2rem;font-size:.9375rem;color:#2d3142;line-height:1.6}.booking-form .privacy-policy-consent a{color:#e86c2c;text-decoration:none;font-weight:600}.booking-form .privacy-policy-consent a:hover{text-decoration:underline}.booking-form .form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e4e6f1}.booking-form .form-footer .required-fields{color:#a3b1c2;font-size:.9375rem;margin:0}.booking-form .form-footer .submit-button{padding:.9rem 2rem;background-color:#e86c2c;color:#fff;border:none;border-radius:24px;font-weight:600;font-size:1.0625rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.booking-form .form-footer .submit-button:hover{background-color:#d15718;transform:translateY(-2px);box-shadow:0 3px 8px #0000000f}.booking-form .form-footer .submit-button:active{transform:translateY(0)}.booking-form .form-footer .submit-button:disabled{background-color:#a3b1c2;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 600px){.booking-form .form-footer{flex-direction:column;gap:1rem}.booking-form .form-footer .required-fields{order:2}.booking-form .form-footer .submit-button{width:100%;order:1}}.calendar-container{display:flex;flex-direction:column;gap:1rem}.calendar-note{background-color:#e86c2c14;border-radius:16px;border-left:3px solid #e86c2c;padding:1rem;font-size:.9375rem;color:#546a83;margin-bottom:.5rem}.calendar{width:100%;max-width:100%;margin:0 auto;font-family:Inter,sans-serif;border:1px solid #e4e6f1;border-radius:16px;padding:1rem;background-color:#fff;box-shadow:0 1px 3px #0000000d}.calendar .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e4e6f1}.calendar .calendar-header .calendar-month-year{font-weight:600;font-size:1.0625rem;color:#2c3e50}.calendar .calendar-header .calendar-nav-button{background:none;border:1px solid #e4e6f1;border-radius:16px;padding:.3rem .7rem;font-size:1rem;color:#546a83;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.calendar .calendar-header .calendar-nav-button:hover:not(:disabled){background-color:#fafbfc;color:#2c3e50}.calendar .calendar-header .calendar-nav-button:disabled{opacity:.4;cursor:not-allowed}.calendar .calendar-day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.calendar .calendar-day-names .calendar-day-name{text-align:center;font-size:.9375rem;font-weight:600;color:#546a83;padding:.3rem 0}.calendar .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar .calendar-days .calendar-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:.9375rem;border-radius:12px;border:1px solid #e4e6f1;background-color:#fff;position:relative;transition:all .2s ease;color:#2d3142}.calendar .calendar-days .calendar-day:not(.empty):not(.disabled){cursor:pointer}.calendar .calendar-days .calendar-day:not(.empty):not(.disabled):hover{background-color:#fafbfc;border-color:#f18959;transform:translateY(-1px)}.calendar .calendar-days .calendar-day.empty{background:none;border-color:transparent;pointer-events:none}.calendar .calendar-days .calendar-day.past{color:#a3b1c2;cursor:not-allowed;background-color:#fafbfc80}.calendar .calendar-days .calendar-day.beyond-limit{color:#a3b1c2;cursor:not-allowed;background-color:#fafbfc4d;position:relative}.calendar .calendar-days .calendar-day.beyond-limit:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 5px,rgba(0,0,0,.04) 5px,rgba(0,0,0,.04) 10px)}.calendar .calendar-days .calendar-day.disabled{cursor:not-allowed}.calendar .calendar-days .calendar-day.selected{background-color:#e86c2c;color:#fff;font-weight:600;border-color:#e86c2c}.calendar .calendar-days .calendar-day.selected:hover{background-color:#e25d19}.booking-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.booking-modal-content{background-color:#fff;border-radius:24px;box-shadow:0 10px 25px #00000026;width:95%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;padding:2rem}@media (max-width: 768px){.booking-modal-content{padding:1.5rem;width:100%;max-height:95vh}}.booking-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;background-color:#fafbfc;border:1px solid #e4e6f1;border-radius:50%;color:#2c3e50;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:all .2s ease;padding:0}.booking-modal-close svg{width:16px;height:16px}.booking-modal-close:hover{background-color:#e86c2c;color:#fff;border-color:#e86c2c}.booking-modal-header{margin-top:1rem;margin-bottom:2rem;padding-right:3rem;position:relative;text-align:center}.booking-modal-header h2{font-size:1.8rem;margin-bottom:.5rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;font-weight:600}.booking-modal-header p{color:#546a83;font-size:1.1rem;max-width:90%;margin:0 auto}@media (max-width: 768px){.booking-modal-header{padding-right:2rem}.booking-modal-header h2{font-size:1.5rem}.booking-modal-header p{font-size:1rem}}.booking-modal-progress{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.booking-modal-progress .progress-step{display:flex;flex-direction:column;align-items:center}.booking-modal-progress .progress-step .step-number{width:32px;height:32px;border-radius:50%;background-color:#fafbfc;border:1px solid #e4e6f1;display:flex;align-items:center;justify-content:center;font-weight:600;color:#546a83;margin-bottom:.5rem}.booking-modal-progress .progress-step .step-text{font-size:.9375rem;color:#546a83;white-space:nowrap}.booking-modal-progress .progress-step.active .step-number{background-color:#e86c2c;border-color:#e86c2c;color:#fff}.booking-modal-progress .progress-step.active .step-text{color:#e86c2c;font-weight:600}.booking-modal-progress .progress-step-connector{flex-grow:0;height:2px;width:60px;background-color:#e4e6f1;margin:0 1rem 1.5rem}@media (max-width: 480px){.booking-modal-progress .progress-step-connector{width:30px}}.booking-modal-service-info{margin-bottom:1.5rem}.booking-modal-service-info .service-card{background-color:#fafbfc;border-radius:16px;padding:1.5rem;border:1px solid #e4e6f1}.booking-modal-service-info .service-card h3{margin-top:0;margin-bottom:.5rem;color:#2c3e50}.booking-modal-service-info .service-card .service-details{display:flex;gap:1.5rem;margin-bottom:1rem}.booking-modal-service-info .service-card .service-details p{margin:0;color:#546a83}.booking-modal-service-info .service-card .service-details p span{font-weight:500;color:#2c3e50}.booking-modal-service-info .service-card .service-description{margin:0;color:#546a83;font-size:.9375rem}.booking-modal-flex-container{display:flex;gap:2rem;margin-bottom:1.5rem}@media (max-width: 768px){.booking-modal-flex-container{flex-direction:column;gap:1.5rem}}.booking-modal-calendar-container{flex:1}.booking-modal-calendar-container h3{display:flex;align-items:center;margin-bottom:1.5rem;color:#2c3e50}.booking-modal-calendar-container h3 .section-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e86c2c;color:#fff;font-size:.9375rem;margin-right:.5rem}.booking-modal-calendar-container .calendar-container{height:100%}.booking-modal-time-container{flex:1}.booking-modal-time-container h3{display:flex;align-items:center;margin-bottom:1.5rem;color:#2c3e50}.booking-modal-time-container h3 .section-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e86c2c;color:#fff;font-size:.9375rem;margin-right:.5rem}.selected-date{margin-bottom:1rem;color:#546a83}.selected-date strong{color:#2c3e50}.time-slots-empty{padding:1.5rem;background-color:#fafbfc;border-radius:16px;color:#546a83;text-align:center;min-height:150px;display:flex;align-items:center;justify-content:center}.time-slots-empty p{margin:0}.booking-modal-selection-summary{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#fafbfc;border-radius:16px;margin-top:1.5rem}@media (max-width: 768px){.booking-modal-selection-summary{flex-direction:column;gap:1.5rem;align-items:flex-start}}.booking-modal-selection-summary .selection-info p{margin:.3rem 0;color:#546a83}.booking-modal-selection-summary .selection-info p:first-child{margin-top:0}.booking-modal-selection-summary .selection-info p:last-child{margin-bottom:0}.booking-modal-selection-summary .selection-info p strong{color:#2c3e50}.booking-modal-selection-summary .continue-button{padding:.7rem 1.2rem;background-color:#e86c2c;color:#fff;border:none;border-radius:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center}.booking-modal-selection-summary .continue-button:hover{background-color:#e25d19;transform:translateY(-1px)}.booking-modal-selection-summary .continue-button .continue-icon{margin-left:.5rem}@media (max-width: 768px){.booking-modal-selection-summary .continue-button{width:100%;justify-content:center}}.booking-modal-form h3{display:flex;align-items:center;margin-bottom:1.5rem;color:#2c3e50}.booking-modal-form h3 .section-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e86c2c;color:#fff;font-size:.9375rem;margin-right:.5rem}.booking-modal-form .booking-summary{background-color:#fafbfc;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e4e6f1}.booking-modal-form .booking-summary h4{margin-top:0;margin-bottom:1rem;color:#2c3e50}.booking-modal-form .booking-summary p{margin:.3rem 0;color:#546a83}.booking-modal-form .booking-summary p:first-of-type{margin-top:0}.booking-modal-form .booking-summary p:last-child{margin-bottom:0}.booking-modal-form .booking-summary p strong{color:#2c3e50;margin-right:.3rem}.booking-modal-form .back-button{display:inline-flex;align-items:center;margin-top:1.5rem;padding:.6rem 1rem;background:none;border:1px solid #e4e6f1;border-radius:16px;color:#546a83;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.booking-modal-form .back-button .back-icon{margin-right:.5rem}.booking-modal-form .back-button:hover{background-color:#fafbfc;color:#2c3e50}.booking-modal-form .back-button:disabled{opacity:.6;cursor:not-allowed}.booking-success{text-align:center;padding:2rem}.booking-success h2{color:#e86c2c;margin-bottom:1.5rem}.booking-success p{margin:.5rem 0;color:#546a83}.time-slots{margin-bottom:1.5rem}.time-slots-title{margin-top:0;margin-bottom:1rem;font-size:1.0625rem;color:#2c3e50;font-weight:600}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.time-slots-loading,.time-slots-message{padding:1.5rem;background-color:#fafbfc;border-radius:16px;color:#2d3142;text-align:center;font-size:.9375rem}.time-slots-error{padding:1.5rem;color:#e53e3e;background-color:#fff5f5;border-radius:16px;text-align:center;font-size:.9375rem;border:1px solid rgba(229,62,62,.3)}.time-slot{padding:.5rem .25rem;background-color:#fff;border:1px solid #e4e6f1;border-radius:16px;font-size:.9375rem;text-align:center;color:#2d3142;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.time-slot:hover{background-color:#fafbfc;transform:translateY(-2px);box-shadow:0 2px 5px #0000000f}.time-slot.selected{background-color:#e86c2c;color:#fff;border-color:#e86c2c;font-weight:600}.time-slot.selected:hover{background-color:#e25d19}.service-card{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#e86c2c;padding:25px;display:flex;flex-direction:column;height:100%;transition:all .3s ease}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.service-card:before{background-color:#e86c2c}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}@media (max-width: 600px){.service-card{padding:20px}}.service-card__header{margin-bottom:15px}.service-card__title{font-size:1.5rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;line-height:1.4;margin-bottom:1rem;margin-bottom:15px;transition:color .3s ease;position:relative;z-index:1;font-weight:600}@media (max-width: 600px){.service-card__title{font-size:1.4rem;line-height:1.3}}.service-card__basic-info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:8px 12px;background-color:#fff1e680;border-radius:12px}@media (max-width: 600px){.service-card__basic-info{gap:10px;padding:8px 10px}}.service-card__info-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#546a83}.service-card__icon{color:#e86c2c;font-size:1.1rem}.service-card__description{font-size:1.1rem;color:#2d3142;font-family:Inter,sans-serif;line-height:1.8;font-size:.95rem;margin-bottom:20px;position:relative;z-index:1;line-height:1.6}@media (max-width: 600px){.service-card__description{font-size:.9rem;margin-bottom:15px}}.service-card__preview-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.service-card__benefit-item{display:flex;align-items:center;gap:10px;font-size:.9rem;padding:8px 12px;background-color:#fff;border-radius:12px;border-left:3px solid #e86c2c;box-shadow:0 2px 5px #0000000d;transition:all .2s ease}.service-card__benefit-item:hover{transform:translate(5px);background-color:#fff1e64d}.service-card__check-icon{color:#e86c2c;font-size:.9rem;flex-shrink:0}.service-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:15px}.service-card__more-info{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:.9rem;color:#e86c2c;font-weight:500;padding:8px;border:none;background:none;border-radius:12px;transition:all .2s ease;width:100%}@media (max-width: 600px){.service-card__more-info{padding:10px 8px;margin-top:5px}}.service-card__more-info:hover{background-color:#fff1e680}.service-card__more-info .service-card__info-icon{transition:transform .3s ease}.service-card__more-info:hover .service-card__info-icon{transform:rotate(15deg)}.service-card__button,.service-modal__button{display:inline-block;background-color:transparent;color:#e86c2c;padding:12px 24px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:1px solid #e86c2c;text-align:center;text-transform:uppercase;letter-spacing:1.5px;font-family:Inter,sans-serif;border-radius:12px;position:relative;z-index:1;overflow:hidden;margin-top:10px}.service-card__button:before,.service-modal__button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#e86c2c;transition:all .4s ease;z-index:-1}.service-card__button:hover,.service-modal__button:hover{color:#fff;transform:scale(1.03);box-shadow:0 4px 8px #e86c2c2e}.service-card__button:hover:before,.service-modal__button:hover:before{left:0}.service-card__button--contact{color:#e86c2c;border-color:#e86c2c}.service-card__button--contact:before{background:#e86c2c}.service-card__button--contact:hover{color:#fff;box-shadow:0 4px 8px #e86c2c40}@media (max-width: 768px){.service-card__button,.service-modal__button{width:100%;text-align:center;padding:14px 24px}.service-card__more-info{min-height:44px}}.service-card--secondary{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#5e63b6}.service-card--secondary:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.service-card--secondary:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.service-card--secondary:before{background-color:#5e63b6}.service-card--secondary .service-card__button,.service-card--secondary .service-modal__button{color:#5e63b6;border-color:#5e63b6}.service-card--secondary .service-card__button:before,.service-card--secondary .service-modal__button:before{background:#5e63b6}.service-card--secondary .service-card__button:hover,.service-card--secondary .service-modal__button:hover{box-shadow:0 4px 8px #5e63b640}.service-card--secondary .service-card__icon,.service-card--secondary .service-card__check-icon{color:#5e63b6}.service-card--secondary .service-card__benefit-item{border-left-color:#5e63b6}.service-card--secondary .service-card__more-info{color:#5e63b6}.service-card--accent{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;overflow:hidden;border-left:4px solid #e86c2c;position:relative;border-left-color:#7ed321}.service-card--accent:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background-color:#e86c2c}.service-card--accent:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.service-card--accent:before{background-color:#7ed321}.service-card--accent .service-card__button,.service-card--accent .service-modal__button{color:#7ed321;border-color:#7ed321}.service-card--accent .service-card__button:before,.service-card--accent .service-modal__button:before{background:#7ed321}.service-card--accent .service-card__button:hover,.service-card--accent .service-modal__button:hover{box-shadow:0 4px 8px #7ed32140}.service-card--accent .service-card__icon,.service-card--accent .service-card__check-icon{color:#7ed321}.service-card--accent .service-card__benefit-item{border-left-color:#7ed321}.service-card--accent .service-card__more-info{color:#7ed321}.service-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@media (max-width: 600px){.service-modal-overlay{align-items:flex-end;padding:0}}.service-modal{background-color:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;animation:slideIn .3s ease;overflow:hidden}@media (max-width: 600px){.service-modal{max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:slideUp .3s ease}}.service-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e4e6f1;background-color:#fff1e6;position:relative}@media (max-width: 500px){.service-modal__header{flex-direction:column;align-items:flex-start;padding-right:55px}}.service-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:#e86c2c}@media (max-width: 500px){.service-modal__title{margin-bottom:5px}}.service-modal__close{background:#e86c2c;border:none;color:#fff;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .2s ease;cursor:pointer;z-index:10;box-shadow:0 4px 8px #0003;padding:0}@media (max-width: 500px){.service-modal__close{position:absolute;top:15px;right:15px}}.service-modal__close svg{color:#fff;width:18px;height:18px;display:block;opacity:1}.service-modal__close:hover{background-color:#d15718;transform:scale(1.1)}.service-modal__content{padding:25px;overflow-y:auto;flex:1}.service-modal__description{margin:0 0 20px;line-height:1.6;color:#2d3142}.service-modal__info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:15px;background-color:#fafbfc;border-radius:12px}.service-modal__info-item{display:flex;align-items:center;gap:12px;padding:10px;min-width:45%}.service-modal__icon{color:#e86c2c;font-size:1.25rem}.service-modal__label{display:block;font-size:.8rem;color:#546a83;margin-bottom:2px}.service-modal__value{font-weight:600;color:#2c3e50}.service-modal__benefits-title{font-size:1.125rem;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #e4e6f1;color:#2c3e50}.service-modal__benefits{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.service-modal__benefit-item{display:flex;align-items:center;gap:10px;padding:10px 15px;background-color:#fff1e64d;border-radius:12px;transition:all .2s ease;border-left:3px solid #e86c2c}.service-modal__benefit-item:hover{transform:translate(5px);background-color:#fff1e680}.service-modal__check{color:#e86c2c;flex-shrink:0}.service-modal__footer{padding:20px 25px;border-top:1px solid #e4e6f1;background-color:#fafbfc;display:flex;justify-content:center}.service-modal__button{margin:0;min-width:200px}@media (max-width: 768px){.service-modal{max-width:90vw}.service-modal__benefits{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.services{padding:80px 0;background-color:#fff;position:relative;overflow:hidden}@media (max-width: 768px){.services{padding:60px 20px}}@media (max-width: 600px){.services{padding:40px 15px}}.services__container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 600px){.services__container{padding:0 10px}}.services__title{font-size:2.5rem;font-family:Space Grotesk,sans-serif;color:#2c3e50;text-align:center;margin-bottom:60px;position:relative}.services__title:after{content:"";position:absolute;width:80px;height:3px;background:#e86c2c;bottom:-15px;left:50%;transform:translate(-50%)}@media (max-width: 768px){.services__title{font-size:2rem;margin-bottom:40px}}@media (max-width: 600px){.services__title{font-size:1.8rem;margin-bottom:30px}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 992px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.services__grid{grid-template-columns:1fr;gap:25px}}.services__cta{text-align:center;margin-top:40px;margin-bottom:0;padding-bottom:20px}.services__explore-button{display:inline-block;background-color:transparent;color:#e86c2c;border:1px solid #e86c2c;padding:14px 30px;text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:2.5px;transition:all .3s ease;text-transform:uppercase;position:relative;overflow:hidden;z-index:1;font-family:Inter,sans-serif;border-radius:12px;box-shadow:0 4px 10px #e86c2c2e}.services__explore-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#e86c2c;transition:all .4s ease;z-index:-1}.services__explore-button:hover{color:#fff;transform:translateY(-5px);box-shadow:0 8px 20px #e86c2c2e}.services__explore-button:hover:before{width:100%}.services__card{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 15px 30px #0000000f;transition:transform .3s ease,box-shadow .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.services__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}@media (max-width: 600px){.services__card{max-width:100%}.services__card:hover{transform:translateY(-5px)}}.services__card-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}@media (max-width: 600px){.services__card-content{padding:20px}}.services__card-title{font-size:1.5rem;color:#2c3e50;margin-bottom:15px;font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.3}@media (max-width: 600px){.services__card-title{font-size:1.4rem;margin-bottom:12px}}.services__card-description{color:#2d3142;margin-bottom:20px;line-height:1.6;flex-grow:1}@media (max-width: 600px){.services__card-description{font-size:.95rem;margin-bottom:15px}}.testimonials{padding:120px 20px 90px;background-color:#f0faeb;position:relative;margin-top:0}.testimonials:before{display:none}.testimonials .container{position:relative;z-index:1;max-width:1200px;margin:0 auto}.testimonials .section-title{font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;padding-bottom:1.5rem}.testimonials .section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:#7ed321;border-radius:2px}.testimonials .section-title:before{display:none}.testimonials__wrapper{position:relative;width:100%;max-width:800px;height:320px;margin:0 auto 30px;overflow:hidden;touch-action:pan-x;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.testimonials__wrapper{height:380px}}@media (max-width: 576px){.testimonials__wrapper{height:450px}}.testimonials__item{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1);padding:20px;background-color:#fff;border-radius:24px;display:flex;flex-direction:column;justify-content:center;border-left:5px solid #7ed321}.testimonials__item.active{z-index:2}.testimonials__item:before{content:'"';position:absolute;top:20px;left:30px;font-size:80px;color:#7ed321;opacity:.2;font-family:Space Grotesk,sans-serif;z-index:0}.testimonials__item:after{display:none}.testimonials__content{position:relative;z-index:2;padding:20px 30px;display:flex;flex-direction:column;height:100%;justify-content:center}.testimonials__quote{font-style:italic;margin-bottom:30px}.testimonials__quote p{font-size:1.2rem;line-height:1.7;color:#2d3142;font-family:Inter,sans-serif}.testimonials__author{display:flex;align-items:center}.testimonials__avatar{width:60px;height:60px;border-radius:50%;margin-right:15px;overflow:hidden;border:3px solid rgba(126,211,33,.2);box-shadow:0 5px 15px #7ed32126}.testimonials__avatar img{width:100%;height:100%;object-fit:cover}.testimonials__avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#7ed321;color:#fff;font-size:1.8rem;font-weight:700;font-family:Space Grotesk,sans-serif;text-transform:uppercase}.testimonials__details{display:flex;flex-direction:column}.testimonials__name{font-size:1.2rem;color:#2c3e50;margin-bottom:5px;font-weight:600;font-family:Space Grotesk,sans-serif}.testimonials__role{font-size:.9rem;color:#7ed321;margin:0;font-family:Inter,sans-serif}.testimonials__dots{display:flex;justify-content:center;gap:12px;margin-top:20px}.testimonials__dot{width:12px;height:12px;border-radius:50%;background-color:#7ed32133;border:none;padding:0;cursor:pointer;transition:all .3s ease}.testimonials__dot.active{background-color:#7ed321;transform:scale(1.3)}.testimonials__dot:hover,.testimonials__dot:focus{background-color:#71be1e}@media (max-width: 576px){.testimonials__dot{width:16px;height:16px;margin:0 5px}}.testimonials__swipe-hint{display:none;text-align:center;margin-top:15px;font-size:.9rem;color:#546a83;font-style:italic;animation:fadeInOut 3s ease-in-out infinite}@media (max-width: 768px){.testimonials__swipe-hint{display:block}}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:1}}@media (max-width: 768px){.testimonials{padding:60px 20px}.testimonials .section-title{font-size:2rem;margin-bottom:2rem}.testimonials__quote p{font-size:1.1rem;line-height:1.6}.testimonials__content{padding:15px 20px}.testimonials__author{flex-direction:row;align-items:center}.testimonials__avatar{width:50px;height:50px;margin-right:12px}.testimonials__name{font-size:1.1rem;margin-bottom:3px}}.intake-form-page{padding:2rem 0 5rem;min-height:100vh}.intake-form-page .container{max-width:900px;margin:0 auto}.intake-form-page .consent-reminder{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;padding:1.5rem;margin-top:2rem;margin-bottom:2rem;border-left:4px solid #e86c2c}.intake-form-page .consent-reminder .reminder-content{text-align:center;padding:1rem}.intake-form-page .consent-reminder .reminder-content h3{color:#e86c2c;margin-bottom:1rem;font-size:1.3rem}.intake-form-page .consent-reminder .reminder-content p{margin-bottom:1.5rem;color:#2d3142;max-width:600px;margin-left:auto;margin-right:auto}.intake-form-page .consent-reminder .reminder-content .btn{padding:.75rem 2rem;font-weight:600}.intake-form-page .intake-form-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;padding:2.5rem;margin-top:2rem}@media (max-width: 768px){.intake-form-page .intake-form-container{padding:1.5rem}}.intake-form-page .form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(232,108,44,.1)}.intake-form-page .form-section:last-child{border-bottom:none;margin-bottom:1rem}.intake-form-page .form-section h3{font-size:1.5rem;margin-bottom:1.5rem;color:#e86c2c;font-weight:600;position:relative;padding-bottom:.75rem}.intake-form-page .form-section h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(to right,#5e63b6,#7ed321);border-radius:3px}.intake-form-page .form-group{margin-bottom:1.5rem}.intake-form-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3142}.intake-form-page .form-group fieldset{border:none;padding:0;margin:0}.intake-form-page .form-group legend{display:block;width:100%;margin-bottom:.5rem;font-weight:500;color:#2d3142;padding:0}.intake-form-page .form-group input[type=text],.intake-form-page .form-group input[type=email],.intake-form-page .form-group input[type=tel],.intake-form-page .form-group input[type=number],.intake-form-page .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.intake-form-page .form-group input[type=text]:focus,.intake-form-page .form-group input[type=email]:focus,.intake-form-page .form-group input[type=tel]:focus,.intake-form-page .form-group input[type=number]:focus,.intake-form-page .form-group textarea:focus{border-color:#5e63b6;box-shadow:0 0 0 3px #5e63b633;outline:none}.intake-form-page .form-group textarea{min-height:100px;resize:vertical}.intake-form-page .required{color:#7ed321;margin-left:.25rem}.intake-form-page .radio-group .radio-options,.intake-form-page .radio-group .checkbox-options,.intake-form-page .checkbox-group .radio-options,.intake-form-page .checkbox-group .checkbox-options{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:1rem}.intake-form-page .radio-group .radio-label,.intake-form-page .radio-group .checkbox-label,.intake-form-page .checkbox-group .radio-label,.intake-form-page .checkbox-group .checkbox-label{display:flex;align-items:center;cursor:pointer;margin-right:1.5rem}.intake-form-page .radio-group .radio-label input,.intake-form-page .radio-group .checkbox-label input,.intake-form-page .checkbox-group .radio-label input,.intake-form-page .checkbox-group .checkbox-label input{margin-right:.5rem}.intake-form-page .checkbox-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.intake-form-page .mood-scale{display:flex;flex-direction:column;align-items:center;margin-top:1rem}.intake-form-page .mood-scale span{color:#2d3142;font-size:.875rem;margin:.5rem 0}.intake-form-page .mood-scale .scale-options{display:flex;justify-content:space-between;width:100%;max-width:600px;margin:.5rem 0}.intake-form-page .mood-scale .scale-label{display:flex;flex-direction:column;align-items:center;cursor:pointer}.intake-form-page .mood-scale .scale-label input{margin-bottom:.5rem}.intake-form-page .form-actions{margin-top:2rem;display:flex;justify-content:center}.intake-form-page .form-actions .btn{padding:.75rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s}.intake-form-page .form-actions .btn:disabled{opacity:.7;cursor:not-allowed}.confirmation-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.confirmation-page .confirmation-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;padding:3rem;text-align:center;max-width:600px;width:100%}.confirmation-page .confirmation-container h1{color:#e86c2c;margin-bottom:1.5rem;font-size:2rem}.confirmation-page .confirmation-container p{color:#2d3142;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.confirmation-page .confirmation-container .btn{padding:.75rem 2rem;font-size:1rem}.intake-forms-page{padding:2rem}.intake-forms-page h1{color:#2c3e50;margin-bottom:1.5rem;font-size:2rem}.intake-forms-page .intake-forms-content{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:#0000000f}.invoice-management{background-color:#fff!important;border-radius:8px!important;box-shadow:0 2px 5px #0000000d!important;padding:1.5rem!important;margin-bottom:1.5rem!important}.invoice-management .header-with-button{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important}.invoice-management .header-with-button h3{margin:0!important;font-size:1.5rem!important;font-weight:600!important;color:#e86c2c!important;display:flex!important;align-items:center!important}.invoice-management .header-with-button h3 .settings-icon{margin-right:.75rem!important;color:#e86c2c!important}.invoice-management .header-with-button .btn-primary{background-color:#e86c2c!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:.6rem 1.2rem!important;font-weight:500!important;font-size:.95rem!important;display:flex!important;align-items:center!important;cursor:pointer!important;transition:background-color .2s!important;box-shadow:0 1px 3px #0000001a!important}.invoice-management .header-with-button .btn-primary:hover{background-color:#e25d19!important}.invoice-management .header-with-button .btn-primary svg{margin-right:.5rem!important}.invoice-management .description{color:#546a83!important;margin-bottom:1.5rem!important;font-size:.95rem!important}.invoice-management .filters-container{display:flex!important;gap:1.25rem!important;margin-bottom:2rem!important;background-color:#fafbfc!important;padding:1.25rem!important;border-radius:8px!important;border:1px solid #e4e6f1!important;flex-wrap:wrap!important}.invoice-management .filters-container .filter-label{display:block!important;margin-bottom:.5rem!important;font-weight:500!important;font-size:.875rem!important;color:#2c3e50!important}.invoice-management .filters-container .search-container{flex-grow:1!important;min-width:300px!important}.invoice-management .filters-container .search-container .input-wrapper{position:relative!important}.invoice-management .filters-container .search-container .search-icon{position:absolute!important;left:1rem!important;top:50%!important;transform:translateY(-50%)!important;color:#e86c2c!important;font-size:1rem!important}.invoice-management .filters-container .search-container .search-input{width:100%!important;padding:.75rem 1rem .75rem 2.75rem!important;border:1px solid #e4e6f1!important;border-radius:6px!important;font-size:.95rem!important;background-color:#fff!important;transition:all .2s ease!important}.invoice-management .filters-container .search-container .search-input:focus{border-color:#e86c2c!important;outline:none!important;box-shadow:0 0 0 3px #e86c2c26!important}.invoice-management .filters-container .search-container .search-input::placeholder{color:#546a83!important;opacity:.7!important}.invoice-management .filters-container .filter-container{min-width:220px!important}.invoice-management .filters-container .filter-container .input-wrapper{position:relative!important}.invoice-management .filters-container .filter-container .filter-icon{position:absolute!important;left:1rem!important;top:50%!important;transform:translateY(-50%)!important;color:#e86c2c!important;font-size:1rem!important;z-index:1!important}.invoice-management .filters-container .filter-container .filter-select{width:100%!important;height:calc(1.5em + 1.5rem)!important;padding:.75rem 1rem .75rem 2.75rem!important;border:1px solid #e4e6f1!important;border-radius:6px!important;font-size:.95rem!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#fff!important;cursor:pointer!important;transition:all .2s ease!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important}.invoice-management .filters-container .filter-container .filter-select:focus{border-color:#e86c2c!important;outline:none!important;box-shadow:0 0 0 3px #e86c2c26!important}.invoice-management .filters-container .filter-container .filter-select option{font-size:.95rem!important;padding:.5rem!important}.invoice-management .invoice-table{border:1px solid #e4e6f1;border-radius:8px;overflow:visible;box-shadow:0 2px 6px #0000000a;background-color:#fff}.invoice-management .invoice-table .invoice-table-header{display:grid;grid-template-columns:1fr 1fr .8fr .8fr .8fr .8fr;background-color:#fafbfc;padding:.85rem 1.25rem;font-weight:600;border-bottom:1px solid #e4e6f1}.invoice-management .invoice-table .invoice-table-header>div{padding:.25rem;font-size:.9rem;color:#2c3e50}.invoice-management .invoice-table .invoice-table-body .invoice-row{display:grid;grid-template-columns:1fr 1fr .8fr .8fr .8fr .8fr;border-bottom:1px solid #e4e6f1;transition:background-color .15s}.invoice-management .invoice-table .invoice-table-body .invoice-row:last-child{border-bottom:none}.invoice-management .invoice-table .invoice-table-body .invoice-row:hover{background-color:#e86c2c08}.invoice-management .invoice-table .invoice-table-body .invoice-row>div{padding:.75rem .25rem;align-self:center;font-size:.9rem}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-number{font-weight:500;color:#2c3e50;padding-left:1.25rem}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge{display:inline-block;padding:.25rem .6rem;border-radius:20px;font-size:.75rem;font-weight:500}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.success,.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.paid{background-color:#2e7d321a;color:#2e7d32}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.warning,.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.pending{background-color:#ed6c021a;color:#ed6c02}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.danger,.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.overdue{background-color:#e53e3e1a;color:#e53e3e}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.info,.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.sent{background-color:#0288d11a;color:#0288d1}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.muted,.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-status .status-badge.draft{background-color:#546a831a;color:#546a83}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-right:1.25rem}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-btn{background:none;border:none;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;color:#546a83}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-btn:hover{background-color:#fafbfc;color:#e86c2c}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-btn.view-btn{color:#e86c2c}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container{position:relative}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container .menu-btn{display:flex;align-items:center;justify-content:center;height:28px;width:28px;border-radius:4px}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container .menu-btn:hover{background-color:#fafbfc}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container .action-menu{position:fixed!important;z-index:9999!important;background-color:#fff!important;border:1px solid #e4e6f1!important;border-radius:4px!important;box-shadow:0 3px 10px #0003!important;width:160px!important;overflow:visible!important;display:block!important;padding:5px 0!important;transform:none!important;max-height:none!important;color:#2c3e50!important;animation:menuFadeIn .15s ease-in-out!important}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container .action-menu button{display:flex!important;align-items:center!important;width:100%!important;text-align:left!important;background:none!important;border:none!important;padding:.5rem .75rem!important;font-size:.85rem!important;cursor:pointer!important;color:#2c3e50!important}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container .action-menu button:hover{background-color:#fafbfc!important}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container .action-menu button svg{margin-right:.5rem!important;font-size:.9rem!important}.invoice-management .invoice-table .invoice-table-body .invoice-row .invoice-actions .action-menu-container .action-menu button.delete-action{color:#e53e3e!important}.invoice-management .empty-state{padding:2.5rem;background-color:#e86c2c0a;border-radius:8px;text-align:center;color:#546a83;border:1px dashed rgba(232,108,44,.2);margin-top:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.invoice-management .empty-state .empty-icon{font-size:2.5rem;color:#e86c2c80;margin-bottom:1rem}.invoice-management .empty-state h4{margin:0 0 .5rem;color:#2c3e50;font-size:1.1rem;font-weight:600}.invoice-management .empty-state p{margin:0 0 1.5rem;font-size:.95rem;max-width:400px}.invoice-management .empty-state .btn-sm{padding:.375rem .75rem;font-size:.85rem;background-color:#fff;border:1px solid #e4e6f1;border-radius:4px;color:#2c3e50;cursor:pointer}.invoice-management .empty-state .btn-sm:hover{background-color:#fafbfc}.invoice-management .loading{padding:2.5rem;text-align:center;color:#546a83;font-size:1rem}.invoice-management .loading:after{content:"";display:inline-block;width:1rem;height:1rem;margin-left:.5rem;border:2px solid rgba(232,108,44,.3);border-radius:50%;border-top-color:#e86c2c;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;animation:fade-in .2s ease!important}.modal-backdrop .modal-content{background-color:#fff!important;border-radius:8px!important;width:90%!important;max-width:800px!important;max-height:90vh!important;overflow-y:auto!important;box-shadow:0 4px 20px #00000026!important;animation:slide-up .3s ease!important}.modal-backdrop .modal-content .modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.25rem 1.5rem!important;border-bottom:1px solid #e4e6f1!important}.modal-backdrop .modal-content .modal-header h3{margin:0!important;font-size:1.25rem!important;font-weight:600!important;color:#2c3e50!important}.modal-backdrop .modal-content .modal-header .modal-close-btn{background:none!important;border:none!important;color:#546a83!important;font-size:1.25rem!important;cursor:pointer!important;padding:.25rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-backdrop .modal-content .modal-header .modal-close-btn:hover{color:#e53e3e!important}.modal-backdrop .modal-content form{padding:1.5rem!important}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.form-section{margin-bottom:2rem}.form-section h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#2c3e50;padding-bottom:.5rem;border-bottom:1px solid #e4e6f1}.section-header-with-button{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-button h4{margin:0;border:none;padding:0}.section-header-with-button .btn-sm{padding:.25rem .5rem;font-size:.85rem}.invoice-items-table{border:1px solid #e4e6f1;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;background-color:#fff}.invoice-items-table .invoice-items-header{display:grid;grid-template-columns:3fr .7fr .7fr .7fr .5fr;background-color:#fafbfc;padding:.75rem .5rem;font-weight:500;font-size:.9rem;border-bottom:1px solid #e4e6f1;color:#2c3e50}.invoice-items-table .invoice-items-header>div{padding:.25rem .5rem}.invoice-items-table .invoice-item-row{display:grid;grid-template-columns:3fr .7fr .7fr .7fr .5fr;padding:.5rem;border-bottom:1px solid #e4e6f1}.invoice-items-table .invoice-item-row:last-child{border-bottom:none}.invoice-items-table .invoice-item-row input{width:100%;padding:.5rem;border:1px solid #e4e6f1;border-radius:4px;font-size:.9rem}.invoice-items-table .invoice-item-row input:focus{border-color:#e86c2c;outline:none;box-shadow:0 0 0 2px #e86c2c1a}.invoice-items-table .invoice-item-row .action-btn{background:none;border:none;color:#546a83;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.invoice-items-table .invoice-item-row .action-btn:hover{color:#e53e3e}.invoice-items-table .invoice-item-row>div{padding:.25rem .5rem;display:flex;align-items:center}.invoice-items-table .invoice-total-row{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #e4e6f1;font-weight:500;background-color:#fafbfc}.invoice-items-table .invoice-total-row .total-label{margin-right:1rem;color:#2c3e50}.invoice-items-table .invoice-total-row .total-amount{min-width:100px;text-align:right;color:#e86c2c}.invoice-items-table .invoice-total-row .tax-note{font-size:.85rem;color:#546a83;font-weight:400;font-style:italic}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:#2c3e50}.form-group .form-control{width:100%;padding:.75rem;border:1px solid #e4e6f1;border-radius:6px;font-size:.95rem;background-color:#fff}.form-group .form-control:focus{border-color:#e86c2c;outline:none;box-shadow:0 0 0 3px #e86c2c1a}.form-group .form-text{margin-top:.25rem;font-size:.85rem;color:#546a83}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid #e4e6f1;background-color:#fafbfc}.modal-footer .btn{padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;border-radius:6px;cursor:pointer;display:flex;align-items:center}.modal-footer .btn svg{margin-right:.5rem}.modal-footer .btn.btn-primary{background-color:#e86c2c;color:#fff;border:none}.modal-footer .btn.btn-primary:hover{background-color:#e25d19}.modal-footer .btn.btn-primary:disabled{background-color:#f2ac88;cursor:not-allowed}.modal-footer .btn.btn-secondary{background-color:#fff;color:#2c3e50;border:1px solid #e4e6f1}.modal-footer .btn.btn-secondary:hover{background-color:#fafbfc}.modal-footer .btn.btn-secondary:disabled{color:#899db4;background-color:#fafbfc;cursor:not-allowed}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}button.btn{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}button.btn.btn-primary{background-color:#e86c2c!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:.6rem 1.2rem!important;font-weight:500!important;font-size:.95rem!important;display:flex!important;align-items:center!important;cursor:pointer!important;transition:background-color .2s!important;box-shadow:0 1px 3px #0000001a!important}button.btn.btn-primary:hover{background-color:#e25d19!important;transform:none!important;box-shadow:0 2px 5px #00000026!important}button.btn.btn-primary svg{margin-right:.5rem!important}button.btn.btn-secondary{background-color:#fff!important;color:#2c3e50!important;border:1px solid #e4e6f1!important;border-radius:6px!important;padding:.6rem 1.2rem!important;font-weight:500!important;font-size:.95rem!important;display:flex!important;align-items:center!important;cursor:pointer!important;transition:all .2s!important}button.btn.btn-secondary:hover{background-color:#fafbfc!important;transform:none!important;box-shadow:none!important}button.btn.btn-secondary svg{margin-right:.5rem!important}button.btn.btn-sm{padding:.4rem .8rem!important;font-size:.85rem!important}.input-wrapper{position:relative}.input-wrapper .filter-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#5c6ac4;font-size:1rem;z-index:2}.input-wrapper .custom-dropdown.filter-dropdown .dropdown-selected{padding-left:2.75rem!important}.invoice-details-modal{width:90%!important;max-width:900px!important}.invoice-details-modal .invoice-actions-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1rem 1.5rem!important;background-color:#f9f9f9!important;border-bottom:1px solid #e8e8e8!important}.invoice-details-modal .invoice-actions-bar .action-buttons{display:flex!important;gap:.5rem!important;flex-wrap:wrap!important}.invoice-details-modal .invoice-actions-bar .invoice-status{font-weight:500!important}.invoice-details-modal .invoice-actions-bar .invoice-status .status-badge{display:inline-block!important;padding:.25rem .6rem!important;border-radius:20px!important;font-size:.75rem!important;font-weight:500!important}.invoice-details-modal .payment-form{padding:1.5rem!important;background-color:#f9f9f980!important;border-bottom:1px solid #e8e8e8!important}.invoice-details-modal .payment-form h4{margin:0 0 1rem!important;font-size:1.1rem!important;font-weight:600!important}.invoice-details-modal .payment-form .form-actions{display:flex!important;justify-content:flex-end!important;gap:1rem!important;margin-top:1.5rem!important}.invoice-details-modal .invoice-preview{padding:2rem!important}.invoice-details-modal .invoice-preview .invoice-header{display:flex!important;justify-content:space-between!important;margin-bottom:2rem!important}.invoice-details-modal .invoice-preview .invoice-header .company-info h2{font-size:1.5rem!important;font-weight:700!important;margin-bottom:.5rem!important}.invoice-details-modal .invoice-preview .invoice-header .company-info p{margin:.15rem 0!important;color:#666!important}.invoice-details-modal .invoice-preview .invoice-header .invoice-info{text-align:right!important}.invoice-details-modal .invoice-preview .invoice-header .invoice-info h1{font-size:2rem!important;font-weight:800!important;color:#5c6ac4!important;margin-bottom:1rem!important}.invoice-details-modal .invoice-preview .invoice-header .invoice-info table td{padding:.25rem 0 .25rem 1rem!important}.settings-component{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:1.5rem;margin-bottom:1.5rem}.settings-component .header-with-button{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-component .header-with-button h3{margin:0;font-size:1.5rem;font-weight:600;color:#e86c2c}.settings-component .description{color:#546a83;margin-bottom:1.5rem;font-size:.95rem}.settings-component .empty-state{padding:2rem;background-color:#e86c2c0a;border-radius:16px;text-align:center;color:#546a83;border:1px dashed rgba(232,108,44,.2)}.settings-component .empty-state p{margin:0}.settings-component .items-table{border:1px solid #e4e6f1;border-radius:16px;overflow:hidden;background-color:#fff}.settings-component .items-table .items-table-header{display:grid;grid-template-columns:auto 1fr auto auto auto;background-color:#fafbfc;padding:1rem 1.5rem;font-weight:600;color:#2c3e50;border-bottom:1px solid #e4e6f1;font-size:.9rem}.settings-component .items-table .items-table-header>div{padding:.5rem 1rem}.settings-component .items-table .items-table-body .item-row{display:grid;grid-template-columns:auto 1fr auto auto auto;border-bottom:1px solid #e4e6f1;transition:background-color .15s ease}.settings-component .items-table .items-table-body .item-row:last-child{border-bottom:none}.settings-component .items-table .items-table-body .item-row:hover{background-color:#e86c2c08}.settings-component .items-table .items-table-body .item-row>div{padding:1rem;align-self:center}.settings-component .items-table .item-color{width:60px;display:flex;justify-content:center}.settings-component .items-table .item-color .color-dot{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.settings-component .items-table .item-name{font-weight:500;color:#2c3e50}.settings-component .items-table .item-name .badge{display:inline-block;font-size:.75rem;background-color:#e86c2c1a;color:#e86c2c;padding:.1rem .5rem;border-radius:20px;margin-left:.5rem;font-weight:500}.settings-component .items-table .item-description{color:#546a83;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.settings-component .items-table .item-status .status-badge{display:inline-block;padding:.25rem .6rem;border-radius:20px;font-size:.8rem;font-weight:500}.settings-component .items-table .item-status .status-badge.active{background-color:#2e7d321a;color:#2e7d32}.settings-component .items-table .item-status .status-badge.inactive{background-color:#546a831a;color:#546a83}.settings-component .items-table .item-actions{display:flex;gap:.5rem}.settings-component .items-table .item-actions .action-btn{background:none;border:none;font-size:.9rem;cursor:pointer;padding:.5rem;border-radius:12px;color:#546a83}.settings-component .items-table .item-actions .action-btn:hover{background-color:#fafbfc}.settings-component .items-table .item-actions .action-btn.edit-btn:hover{color:#e86c2c}.settings-component .items-table .item-actions .action-btn.delete-btn:hover{color:#e53e3e}.settings-component .items-table .item-minutes,.settings-component .items-table .item-cancellation{font-weight:500;color:#2d3142;white-space:nowrap}.settings-component .form-group{margin-bottom:1rem}.settings-component .form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.settings-component .form-group .form-control{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.settings-component .form-group .form-control:focus{border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a;outline:none}.settings-component .form-group textarea.form-control{min-height:80px;resize:vertical}.settings-component .form-group .form-text{font-size:.8rem;margin-top:.25rem;color:#546a83}.settings-component .form-check{display:flex;align-items:flex-start;margin-bottom:.75rem}.settings-component .form-check .form-check-input{margin-top:.25rem;margin-right:.5rem}.settings-component .form-check .form-check-label{font-size:.9rem;display:flex;align-items:center}.settings-component .form-check .form-check-label .settings-icon{margin-right:.5rem;font-size:.9rem;color:#e86c2c}.settings-component .nested-setting{margin-left:1.5rem}.settings-component .notification-group{margin-bottom:1.25rem}.settings-component .notification-group h5{font-size:.95rem;font-weight:500;margin-bottom:.5rem;color:#2c3e50}.settings-component .form-inline{display:flex;align-items:center}.settings-component .form-inline label{margin-right:.5rem;margin-bottom:0}.settings-component .form-inline .form-control-sm{width:auto;padding:.25rem .5rem;margin-right:.5rem}.settings-component .settings-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}.settings-component .modal-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e4e6f1;display:flex;justify-content:flex-end;gap:1rem}.settings-component .alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.settings-component .alert.alert-warning{background-color:#ed6c021a;border-left:4px solid #ed6c02;color:#6f3201}.settings-component .input-group{display:flex}.settings-component .input-group .input-group-text{display:flex;align-items:center;padding:0 1rem;background-color:#fafbfc;border:1px solid #e4e6f1;border-right:none;border-top-left-radius:12px;border-bottom-left-radius:12px;color:#546a83}.settings-component .input-group .form-control{border-top-left-radius:0;border-bottom-left-radius:0}.settings-component .btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.settings-component .btn svg{margin-right:.5rem}.settings-component .btn.btn-primary{background-color:#e86c2c;color:#fff}.settings-component .btn.btn-primary:hover{background-color:#e25d19}.settings-component .btn.btn-primary:disabled{background-color:#f09c71;cursor:not-allowed}.settings-component .btn.btn-secondary{background-color:#f2f2f2;color:#2c3e50}.settings-component .btn.btn-secondary:hover{background-color:#e5e5e5}.settings-component .btn.btn-danger{background-color:#e74c3c;color:#fff}.settings-component .btn.btn-danger:hover{background-color:#e43725}.settings-component .booking-policy-modal .form-section{border-bottom:1px solid #e4e6f1;padding-bottom:1.5rem}.settings-component .booking-policy-modal .form-section:last-of-type{border-bottom:none}.settings-component .settings-sections{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 992px){.settings-component .settings-sections{grid-template-columns:repeat(2,1fr)}}.settings-component .settings-section{background-color:#fcfcfc;border-radius:6px;padding:1.25rem;border:1px solid #f0f0f0}.settings-component .settings-section h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;color:#2c3e50}.settings-component .settings-section h4 .settings-icon{margin-right:.5rem;color:#e86c2c}.settings-component .settings-section h5{font-size:1rem;font-weight:500;margin:1.25rem 0 .75rem;color:#2c3e50}.settings-component .form-section{margin-bottom:2rem}.settings-component .form-section h4{margin-top:0;margin-bottom:1.5rem;font-size:1.1rem;color:#2c3e50;font-weight:600}.settings-component.user-management-settings .settings-icon{color:#4a6bbd}.settings-component.payment-settings .settings-icon{color:#2d9a4a}.settings-component.notification-settings .settings-icon{color:#e67e22}.settings-component.privacy-settings .settings-icon{color:#e74c3c}.settings-component .loading{padding:2rem;text-align:center;color:#546a83}@media (max-width: 768px){.settings-component{padding:1rem}.settings-component .header-with-button{flex-direction:column;align-items:flex-start}.settings-component .header-with-button h3{margin-bottom:1rem}.settings-component .settings-sections{grid-template-columns:1fr}}.invoices-page{padding:2rem 0}.invoices-page .page-header{margin-bottom:2rem}.invoices-page .page-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#e86c2c;display:flex;align-items:center}.invoices-page .page-header h1 svg{margin-right:.75rem}.invoices-page .page-header .page-description{color:#546a83;font-size:1rem;max-width:800px}.main-section{margin-top:0;padding-top:0}.scheduler-page{background-color:#fff;padding:0 0 5rem}.scheduler-page-header{background-color:#fff1e6;padding:5rem 0 3rem;margin-bottom:3rem;text-align:center;border-bottom:1px solid #e4e6f1}.scheduler-page-header .container{max-width:800px}.scheduler-page-header h1{font-size:3.25rem;margin-bottom:1rem;color:#2c3e50;font-weight:700;line-height:1.2}.scheduler-page-header p{font-size:1.25rem;color:#2d3142;max-width:600px;margin:0 auto}.scheduler-page-container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.scheduler-page-progress{display:flex;align-items:center;margin-bottom:3rem;padding:0 1rem}@media (max-width: 900px){.scheduler-page-progress{flex-direction:column;gap:1rem}}.scheduler-page .progress-step{position:relative;padding:1.2rem 1.5rem;background-color:#fafbfc;border-radius:24px;color:#546a83;font-weight:600;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.scheduler-page .progress-step .step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#e4e6f1;color:#546a83;margin-bottom:.5rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.scheduler-page .progress-step .step-text{font-size:.9375rem}.scheduler-page .progress-step.active{background-color:#e86c2c;color:#fff}.scheduler-page .progress-step.active .step-number{background-color:#fff;color:#e86c2c}@media (max-width: 900px){.scheduler-page .progress-step{margin:0;width:100%}}.scheduler-page .progress-step-connector{height:2px;background-color:#e4e6f1;flex:.5;margin:0 10px}@media (max-width: 900px){.scheduler-page .progress-step-connector{width:2px;height:20px;margin:10px 0}}.scheduler-page-service-info{margin-bottom:2rem}.scheduler-page-service-info .service-card{background-color:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e4e6f1}.scheduler-page-service-info .service-card h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.scheduler-page-service-info .service-card .service-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e4e6f1}.scheduler-page-service-info .service-card .service-details p{margin:0;font-size:1.0625rem;color:#546a83}.scheduler-page-service-info .service-card .service-details p span{font-weight:600;color:#2c3e50;margin-right:.3rem}.scheduler-page-service-info .service-card .service-description{color:#546a83;font-size:1.0625rem;line-height:1.6;margin:0}.scheduler-page-date-time,.scheduler-page-booking-form{background-color:#fff;border-radius:24px;padding:3rem;box-shadow:0 3px 15px #0000000f;margin-bottom:3rem;border:1px solid #e4e6f1;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.scheduler-page-flex-container{display:flex;gap:3rem;margin-bottom:3rem}@media (max-width: 900px){.scheduler-page-flex-container{flex-direction:column;gap:2rem}}.scheduler-page-calendar-container,.scheduler-page-time-container{flex:1}@media (max-width: 900px){.scheduler-page-calendar-container,.scheduler-page-time-container{width:100%}}.scheduler-page-time-container{min-height:400px}.scheduler-page-selection-summary{margin-top:2rem;padding:1.5rem;background-color:#e86c2c0d;border-radius:24px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(232,108,44,.1)}@media (max-width: 900px){.scheduler-page-selection-summary{flex-direction:column;gap:1.5rem}}.scheduler-page-selection-summary .selection-info p{margin:.5rem 0;font-size:1.0625rem;color:#546a83}.scheduler-page-selection-summary .selection-info p:first-child{margin-top:0}.scheduler-page-selection-summary .selection-info p:last-child{margin-bottom:0}.scheduler-page-selection-summary .selection-info p strong{color:#2c3e50}.scheduler-page .continue-button{padding:.9rem 1.8rem;background-color:#e86c2c;color:#fff;border:none;border-radius:24px;font-weight:600;font-size:1.0625rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center}.scheduler-page .continue-button .continue-icon{margin-left:.8rem;font-size:1.2rem}.scheduler-page .continue-button:hover{background-color:#e25d19}.scheduler-page h3{margin-bottom:2rem;font-size:1.5rem;color:#2c3e50;font-weight:600;display:flex;align-items:center}.scheduler-page h3 .section-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#e86c2c;color:#fff;margin-right:.8rem;font-weight:700;font-size:1.0625rem}.scheduler-page .selected-date{margin-bottom:2rem;padding:1rem 1.2rem;background-color:#fafbfc;border-radius:24px;font-weight:500;color:#546a83;border-left:4px solid #e86c2c}.scheduler-page .booking-summary{margin-bottom:2rem;padding:2rem;background-color:#fafbfc;border-radius:24px;border:1px solid #e4e6f1}.scheduler-page .booking-summary h4{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:#2c3e50;font-weight:600;padding-bottom:.8rem;border-bottom:1px solid #e4e6f1}.scheduler-page .booking-summary p{margin-bottom:.7rem;font-size:1.0625rem;color:#546a83;line-height:1.5}.scheduler-page .booking-summary p:last-child{margin-bottom:0}.scheduler-page .booking-summary p strong{color:#2c3e50}.scheduler-page .back-button{display:inline-flex;align-items:center;background-color:transparent;color:#546a83;padding:.8rem 1.2rem;border:1px solid #e4e6f1;border-radius:16px;cursor:pointer;font-size:1.0625rem;margin-top:1.5rem;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);font-weight:500}.scheduler-page .back-button .back-icon{margin-right:.5rem;font-size:1.1rem}.scheduler-page .back-button:hover{background-color:#fafbfc;color:#2c3e50;border-color:#e4e6f1}.scheduler-page .back-button:disabled{opacity:.5;cursor:not-allowed}.scheduler-page .booking-success{background-color:#e86c2c1a;border:1px solid #e86c2c;border-radius:24px;padding:4rem 3rem;text-align:center;margin:3rem auto;max-width:600px;box-shadow:0 4px 15px #0000000f}.scheduler-page .booking-success h2{color:#e86c2c;font-size:2.2rem;margin-bottom:1.5rem;font-weight:700}.scheduler-page .booking-success p{color:#2c3e50;margin-bottom:1rem;font-size:1.25rem}.scheduler-page .booking-success p:last-child{margin-top:3rem;font-size:.9375rem;color:#546a83}.scheduler-page-step{flex:1;text-align:center;padding:1rem;border-bottom:3px solid #e4e6f1;position:relative;background-color:#fff;transition:all .3s ease}.scheduler-page-step.active{border-bottom-color:#e86c2c;background-color:#e86c2c1a}.scheduler-page-step.active h3{color:#2c3e50}.scheduler-page-step.active .step-number{background-color:#e86c2c;color:#fff}.scheduler-page-step.completed{border-bottom-color:#7ed321;background-color:#7ed3211a}.scheduler-page-step.completed .step-number{background-color:#7ed321;color:#fff}.scheduler-page-step h3{font-size:1.0625rem;margin:.5rem 0 0;color:#2d3142;font-weight:500}.scheduler-page .step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#e4e6f1;color:#a3b1c2;border-radius:50%;font-size:.9375rem;font-weight:600}.scheduler-page-description{background-color:#fff;padding:2rem;margin-bottom:2rem;border-radius:16px;box-shadow:0 4px 12px #0000000f}.scheduler-page-description h2{font-size:1.875rem;margin-bottom:1rem;color:#2c3e50;font-weight:600}.scheduler-page-description p{color:#2d3142;margin-bottom:1rem;font-size:1.0625rem}.scheduler-page-description ul{margin-left:1.5rem;margin-bottom:1rem}.scheduler-page-description ul li{color:#2d3142;margin-bottom:.5rem}.scheduler-page-content{margin-bottom:3rem}.scheduler-page-actions{display:flex;justify-content:space-between;margin-top:2rem}.scheduler-page-actions button{min-width:120px}.scheduler-page-actions .back-button{background-color:transparent;color:#2d3142;border:1px solid #e4e6f1}.scheduler-page-actions .back-button:hover{background-color:#fafbfc;color:#2c3e50}.dark-mode .scheduler-page h3,.dark-mode .scheduler-page-calendar-container h3,.dark-mode .scheduler-page-time-container h3{color:#2c3e50}.dark-mode .scheduler-page-calendar-container h3 .section-number,.dark-mode .scheduler-page-time-container h3 .section-number{background-color:#e86c2c;color:#fff}.services-page-card{box-shadow:0 5px 15px #0000000f;transition:transform .3s,box-shadow .3s}.services-page-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.services-page{background-color:#fff;padding:0 0 5rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;margin-bottom:4rem}@media (max-width: 900px){.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}}@media (max-width: 600px){.services-grid{grid-template-columns:1fr;gap:1.5rem}}.services-page-card{border-radius:8px;overflow:hidden;height:100%}@media (max-width: 600px){.services-page-card{border-radius:16px;margin-bottom:1rem}}.benefits-section{margin:4rem 0;padding:3rem;background-color:#f2f3ff;border-radius:24px;border-left:5px solid #e86c2c}@media (max-width: 600px){.benefits-section{padding:2rem 1.5rem;margin:3rem 0}}.benefits-section h2{text-align:center;margin-bottom:2.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 900px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.benefits-grid{grid-template-columns:1fr;gap:1.5rem}}.benefit-item{padding:1.5rem;background-color:#fff;border-radius:16px;box-shadow:0 5px 15px #00000080}.benefit-item h3{font-size:1.3rem;margin-bottom:.8rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;position:relative;padding-bottom:.5rem}.benefit-item h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#e86c2c}.benefit-item p{color:#2d3142;line-height:1.6}.services-page-faq{max-width:800px;margin:4rem auto 0}.services-page-faq h2{font-size:2rem;text-align:center;margin-bottom:2rem;color:#2c3e50;font-family:Space Grotesk,sans-serif;font-weight:700;position:relative;padding-bottom:1rem}.services-page-faq h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:#5e63b6}.service-action-button{padding:.8rem 1.5rem;background-color:#5e63b6;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.service-action-button:hover{background-color:#4d53ab;transform:translateY(-2px);box-shadow:0 4px 8px #5e63b64d}.service-action-button--secondary{background-color:transparent;border:1px solid #5e63b6;color:#5e63b6}.service-action-button--secondary:hover{background-color:#5e63b60d;color:#4d53ab}.session-management-page{width:100%;padding:1rem}@media (max-width: 900px){.session-management-page{padding:1.5rem}}@media (min-width: 901px){.session-management-page{padding:2rem}}.session-management-page h1{margin-bottom:1.5rem;color:#2c3e50;font-weight:600}.session-management-page .session-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #e4e6f1;flex-wrap:wrap;gap:.25rem}.session-management-page .session-tabs .tab-btn{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;color:#546a83;cursor:pointer;position:relative;transition:color .2s,background-color .2s}.session-management-page .session-tabs .tab-btn:hover{color:#2c3e50;background-color:#e86c2c0a}.session-management-page .session-tabs .tab-btn.active{color:#e86c2c;font-weight:600}.session-management-page .session-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#e86c2c}.session-management-page .session-management-content{display:flex;flex-direction:column;gap:2rem}.session-management-page .sessions-wrapper{background-color:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;overflow:hidden;padding:2rem}.session-management-page .sessions-wrapper .client-selector{margin-bottom:2rem;border-bottom:1px solid #e4e6f1;padding-bottom:1.5rem}.session-management-page .sessions-wrapper .client-selector .client-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-management-page .sessions-wrapper .client-selector .client-selector-header h3{margin:0;font-size:1.1rem;color:#2c3e50}.session-management-page .sessions-wrapper .client-selector .client-selector-header .search-container{position:relative;width:250px}.session-management-page .sessions-wrapper .client-selector .client-selector-header .search-container .search-input{width:100%;padding:.5rem .75rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.9rem;color:#2d3142}.session-management-page .sessions-wrapper .client-selector .client-selector-header .search-container .search-input:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a}.session-management-page .sessions-wrapper .client-selector .client-select-wrapper{margin-bottom:1rem}.session-management-page .sessions-wrapper .client-selector .client-select-wrapper .client-select{width:100%;padding:.65rem .75rem;border:1px solid #e4e6f1;border-radius:12px;font-size:.95rem;color:#2d3142;background-color:#fff}.session-management-page .sessions-wrapper .client-selector .client-select-wrapper .client-select:focus{outline:none;border-color:#e86c2c;box-shadow:0 0 0 2px #e86c2c1a}.session-management-page .sessions-wrapper .client-selector .client-select-wrapper .loading-message{padding:1rem;color:#546a83;font-style:italic}.session-management-page .sessions-wrapper .client-selector .selected-client-info{background-color:#fafbfc;padding:1rem;border-radius:12px}.session-management-page .sessions-wrapper .client-selector .selected-client-info p{margin:.25rem 0;font-size:.9rem}.session-management-page .sessions-wrapper .client-selector .selected-client-info p strong{color:#2c3e50;margin-right:.25rem}.session-management-page .sessions-wrapper .no-client-selected{padding:2rem;background-color:#fafbfc;text-align:center;border-radius:12px;color:#546a83;font-style:italic}.session-management-page .sessions-wrapper .sessions-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #e4e6f1;flex-wrap:wrap;gap:.25rem}.session-management-page .sessions-wrapper .sessions-tabs .tab-btn{background:none;border:none;padding:1rem 1.5rem;font-size:.95rem;color:#546a83;cursor:pointer;position:relative;transition:color .2s,background-color .2s}.session-management-page .sessions-wrapper .sessions-tabs .tab-btn:hover{color:#2c3e50;background-color:#e86c2c0a}.session-management-page .sessions-wrapper .sessions-tabs .tab-btn.active{color:#e86c2c;font-weight:600}.session-management-page .sessions-wrapper .sessions-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#e86c2c}.session-management-page .session-management-section{background-color:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 10px #0000000d}.session-management-page .session-management-section h2{margin-top:0;margin-bottom:.5rem;color:#2c3e50;font-size:1.3rem}.session-management-page .session-management-section .section-description{color:#546a83;margin-bottom:1.5rem;font-size:.95rem}.session-management-page .session-management-section .section-content .placeholder-message{background-color:#fafbfc;padding:1.5rem;border-radius:12px;color:#546a83;font-style:italic;text-align:center}.settings-page{padding:1.5rem}.settings-page h1{margin-bottom:2rem;color:#e86c2c;font-family:Space Grotesk,sans-serif;font-weight:600}.settings-page .settings-container{display:flex;gap:2rem}@media (max-width: 768px){.settings-page .settings-container{flex-direction:column}}.settings-page .settings-sidebar{width:280px;flex-shrink:0}@media (max-width: 768px){.settings-page .settings-sidebar{width:100%}}.settings-page .settings-tabs{display:flex;flex-direction:column;gap:.5rem;background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000d}@media (max-width: 768px){.settings-page .settings-tabs{flex-direction:row;overflow-x:auto;padding:.5rem}}.settings-page .settings-tabs .tab-btn{display:flex;align-items:center;padding:1.5rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.95rem;font-weight:500;color:#2d3142;transition:all .2s ease}@media (max-width: 768px){.settings-page .settings-tabs .tab-btn{padding:1rem 1.5rem;white-space:nowrap}}.settings-page .settings-tabs .tab-btn svg{margin-right:1rem;color:#546a83;font-size:1rem}.settings-page .settings-tabs .tab-btn:hover{background-color:#e86c2c0d;color:#e86c2c}.settings-page .settings-tabs .tab-btn:hover svg{color:#e86c2c}.settings-page .settings-tabs .tab-btn.active{background-color:#e86c2c1a;color:#e86c2c;border-left:3px solid #e86c2c;font-weight:600}@media (max-width: 768px){.settings-page .settings-tabs .tab-btn.active{border-left:none;border-bottom:3px solid #e86c2c}}.settings-page .settings-tabs .tab-btn.active svg{color:#e86c2c}.settings-page .settings-content{flex:1;background-color:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:2rem;min-height:600px}.settings-page .settings-section{margin-bottom:3rem}.settings-page .settings-section:last-child{margin-bottom:0}.settings-page .settings-section h2{margin-top:0;margin-bottom:1rem;font-weight:600;color:#e86c2c;font-size:1.4rem;font-family:Space Grotesk,sans-serif}.settings-page .settings-section .section-description{margin-bottom:1.5rem;color:#546a83;max-width:600px}.settings-page .settings-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background-color:#e86c2c08;border-radius:16px}.settings-page .settings-placeholder h2{color:#e86c2c;margin-bottom:1.5rem;font-weight:600}.settings-page .settings-placeholder p{color:#546a83;max-width:400px;text-align:center}.settings-page .placeholder-message{padding:2rem;background-color:#e86c2c08;border-radius:12px;text-align:center;color:#546a83;border:1px dashed rgba(232,108,44,.2)}.testimonials-page{max-width:1000px;margin:0 auto}.testimonials-page .testimonials-page-header{text-align:center;margin-bottom:4rem}.testimonials-page .testimonials-page-header .testimonials-page-subtitle{font-size:1.2rem;color:#2d3142;line-height:1.6;margin-top:1rem;max-width:700px;margin-left:auto;margin-right:auto}.testimonials-page .testimonials-page-content{margin-bottom:4rem}.testimonials-page .testimonials-page-content .testimonials{padding:0;background:none;margin-top:0}.testimonials-page .testimonials-page-content .testimonials:before{display:none}.testimonials-page .testimonials-page-content .testimonials .section-title{display:none}.testimonials-page .testimonials-page-content .testimonials .testimonials__wrapper{height:auto;min-height:320px;margin-bottom:2rem}.testimonials-page .testimonials-page-content .testimonials .testimonials__item{position:relative;transform:none!important;opacity:1;transition:opacity .3s ease}.testimonials-page .testimonials-page-content .testimonials .testimonials__item.active{opacity:1}.testimonials-page .testimonials-page-content .testimonials .testimonials__item:not(.active){opacity:0;pointer-events:none}.testimonials-page .testimonials-page-content .testimonials .testimonials__dots{margin-top:2rem}.testimonials-page .testimonials-page-cta{text-align:center;padding:3rem;background:linear-gradient(135deg,rgba(232,108,44,.05) 0%,rgba(126,211,33,.05) 100%);border-radius:24px;border:1px solid rgba(232,108,44,.1)}.testimonials-page .testimonials-page-cta h2{font-size:2rem;color:#2c3e50;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-weight:700}.testimonials-page .testimonials-page-cta p{font-size:1.1rem;color:#2d3142;margin-bottom:2rem;line-height:1.6}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .primary-button,.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .secondary-button{padding:.8rem 2rem;border-radius:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .primary-button{background-color:#e86c2c;color:#fff;border:2px solid #e86c2c}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .primary-button:hover{background-color:#d15718;border-color:#d15718;transform:translateY(-2px);box-shadow:0 4px 12px #e86c2c4d}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .secondary-button{background-color:transparent;color:#e86c2c;border:2px solid #e86c2c}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .secondary-button:hover{background-color:#e86c2c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e86c2c4d}@media (max-width: 900px){.testimonials-page .testimonials-page-header{margin-bottom:3rem}.testimonials-page .testimonials-page-header .testimonials-page-subtitle{font-size:1.1rem}.testimonials-page .testimonials-page-content{margin-bottom:3rem}.testimonials-page .testimonials-page-content .testimonials .testimonials__wrapper{min-height:280px}.testimonials-page .testimonials-page-cta{padding:2rem}.testimonials-page .testimonials-page-cta h2{font-size:1.8rem}.testimonials-page .testimonials-page-cta p{font-size:1rem}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons{flex-direction:column;align-items:center}.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .primary-button,.testimonials-page .testimonials-page-cta .testimonials-cta-buttons .secondary-button{width:100%;max-width:300px;text-align:center}}@media (max-width: 600px){.testimonials-page .testimonials-page-header{margin-bottom:2rem}.testimonials-page .testimonials-page-header .testimonials-page-subtitle{font-size:1rem}.testimonials-page .testimonials-page-content{margin-bottom:2rem}.testimonials-page .testimonials-page-content .testimonials .testimonials__wrapper{min-height:250px}.testimonials-page .testimonials-page-cta{padding:1.5rem}.testimonials-page .testimonials-page-cta h2{font-size:1.6rem}.testimonials-page .testimonials-page-cta p{font-size:.95rem}}.theme-modern{--color-primary: #5b6ef5;--color-primary-dark: #4054e4;--color-primary-light: #7d8df7;--color-primary-lightest: #f0f0ff;--color-primary-rgb: 91, 110, 245;--color-secondary: #9aa3f9;--color-secondary-dark: #7780f2;--color-secondary-light: #bbc1fb;--color-secondary-lightest: #f5f6fe;--color-accent: #ff6b6b;--color-accent-dark: #ff4545;--color-accent-light: #ff9191;--color-accent-lightest: #fff0f0;--color-section-2: #f9f9f9;--color-section-3: #f5f5f5;--color-section-4: #fcfcfc;--color-section-5: #ffffff;--color-text: #1a1a1a;--color-text-dark: #000000;--color-text-medium: #555555;--color-text-light: #888888;--color-text-muted: #555555;--color-border-light: #e8e8e8;--color-surface: #ffffff;--color-surface-light: #f9f9f9;--border-radius: 16px;--border-radius-sm: 12px;--color-error: #e53e3e}.theme-mint{--color-primary: #93d1b5;--color-primary-dark: #6db495;--color-primary-light: #b8e3ce;--color-primary-lightest: #f2fbf7;--color-primary-rgb: 147, 209, 181;--color-secondary: #9abecc;--color-secondary-dark: #7499ac;--color-secondary-light: #bfd5de;--color-secondary-lightest: #f5fafb;--color-accent: #f29e92;--color-accent-dark: #e6796c;--color-accent-light: #f8c3b8;--color-accent-lightest: #fef8f6;--color-section-2: #f8fcf7;--color-section-3: #f5faf4;--color-section-4: #fcfeff;--color-section-5: #fefcfb;--color-text: #425664;--color-text-dark: #3a4a58;--color-text-medium: #5e7080;--color-text-light: #a1b0bc;--color-text-muted: #5e7080;--color-border-light: #e7f1e9;--color-surface: #ffffff;--color-surface-light: #f8fcf7;--border-radius: 16px;--border-radius-sm: 12px;--color-error: #e53e3e}.theme-coral{--color-primary: #f7c1b2;--color-primary-dark: #f09d88;--color-primary-light: #fad7ce;--color-primary-lightest: #fef8f6;--color-primary-rgb: 247, 193, 178;--color-secondary: #bad7df;--color-secondary-dark: #94c0cb;--color-secondary-light: #d3e6eb;--color-secondary-lightest: #f5fafb;--color-accent: #c0e7b8;--color-accent-dark: #9ad28e;--color-accent-light: #d5f1d0;--color-accent-lightest: #f7fcf6;--color-section-2: #fefcfb;--color-section-3: #fcfeff;--color-section-4: #f8fcf7;--color-section-5: #f5faf4;--color-text: #425664;--color-text-dark: #3a4a58;--color-text-medium: #5e7080;--color-text-light: #a1b0bc;--color-text-muted: #5e7080;--color-border-light: #f5e9e7;--color-surface: #ffffff;--color-surface-light: #fefcfb;--border-radius: 16px;--border-radius-sm: 12px;--color-error: #e53e3e}.theme-classic{--color-primary: #e86c2c;--color-primary-dark: #d15718;--color-primary-light: #f18959;--color-primary-lightest: #fff1e6;--color-secondary: #5e63b6;--color-secondary-dark: #484c9a;--color-secondary-light: #7a7ec8;--color-secondary-lightest: #f2f3ff;--color-accent: #7ed321;--color-accent-dark: #63a91a;--color-accent-light: #98e147;--color-accent-lightest: #f0faeb;--color-section-2: #fafbfc;--color-section-3: #f8f9fa;--color-section-4: #f9f9fb;--color-section-5: #ffffff;--color-text: #2d3142;--color-text-dark: #2c3e50;--color-text-medium: #546a83;--color-text-light: #a3b1c2;--color-border-light: #e4e6f1;--color-surface: #ffffff;--color-surface-light: #fafbfc;--border-radius: 16px;--border-radius-sm: 12px;--color-error: #e53e3e}.theme-dark{--color-primary: #8b5cf6;--color-primary-dark: #7c3aed;--color-primary-light: #a78bfa;--color-primary-lightest: #1f1d2e;--color-secondary: #22d3ee;--color-secondary-dark: #0ea5e9;--color-secondary-light: #67e8f9;--color-secondary-lightest: #1a1e2e;--color-accent: #f472b6;--color-accent-dark: #ec4899;--color-accent-light: #f9a8d4;--color-accent-lightest: #271e29;--color-section-2: #18181b;--color-section-3: #1e1e24;--color-section-4: #252531;--color-section-5: #1c1c24;--color-text: #e4e4e7;--color-text-dark: #ffffff;--color-text-medium: #d4d4d8;--color-text-light: #a1a1aa;--color-border-light: #383854;--color-surface: #1e1e24;--color-surface-light: #18181b;--border-radius: 16px;--border-radius-sm: 12px;--color-error: #e53e3e}.text-responsive{font-size:1rem}@media (max-width: 900px){.text-responsive{font-size:.95rem}}@media (max-width: 600px){.text-responsive{font-size:.9rem}}.container-responsive{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 900px){.container-responsive{padding:0 1.5rem}}@media (max-width: 600px){.container-responsive{padding:0 1rem}}.flex-column-mobile{display:flex}@media (max-width: 600px){.flex-column-mobile{flex-direction:column}}.mb-responsive{margin-bottom:3rem}@media (max-width: 900px){.mb-responsive{margin-bottom:2.5rem}}@media (max-width: 600px){.mb-responsive{margin-bottom:2rem}}.p-responsive{padding:4rem}@media (max-width: 900px){.p-responsive{padding:3rem}}@media (max-width: 600px){.p-responsive{padding:2rem}}@media (max-width: 600px){.text-center-mobile{text-align:center}}@media (max-width: 600px){.hide-on-mobile{display:none}}.show-on-mobile{display:none}@media (max-width: 600px){.show-on-mobile{display:block}}h1.responsive-heading{font-size:3rem}@media (max-width: 900px){h1.responsive-heading{font-size:2.5rem}}@media (max-width: 600px){h1.responsive-heading{font-size:2rem}}h2.responsive-heading{font-size:2.5rem}@media (max-width: 900px){h2.responsive-heading{font-size:2.2rem}}@media (max-width: 600px){h2.responsive-heading{font-size:1.8rem}}h3.responsive-heading{font-size:2rem}@media (max-width: 900px){h3.responsive-heading{font-size:1.8rem}}@media (max-width: 600px){h3.responsive-heading{font-size:1.5rem}}.btn-responsive{padding:1rem 2rem}@media (max-width: 600px){.btn-responsive{padding:.8rem 1.5rem;width:100%;text-align:center}}.responsive-quote{font-size:1.8rem!important;line-height:1.6!important}@media (max-width: 900px){.responsive-quote{font-size:1.6rem!important;line-height:1.5!important}}@media (max-width: 600px){.responsive-quote{font-size:1.3rem!important;line-height:1.4!important}}html.dark-mode{background-color:#121212}html.dark-mode body{background-color:#121212;color:#e4e4e7}html.dark-mode #root,html.dark-mode .app,html.dark-mode .main-content{background-color:#121212}html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,html.dark-mode h5,html.dark-mode h6{color:#fff}html.dark-mode p{color:#d4d4d8}html.dark-mode a:not([class]){color:#f18959}html.dark-mode a:not([class]):hover{color:#e86c2c}html.dark-mode .scheduler-page,html.dark-mode .booking-modal-content{background-color:#121212}html.dark-mode .scheduler-page .calendar,html.dark-mode .scheduler-page .time-slots,html.dark-mode .booking-modal-content .calendar,html.dark-mode .booking-modal-content .time-slots{border-color:#e4e6f1}html.dark-mode .scheduler-page input,html.dark-mode .scheduler-page select,html.dark-mode .scheduler-page textarea,html.dark-mode .booking-modal-content input,html.dark-mode .booking-modal-content select,html.dark-mode .booking-modal-content textarea{background-color:#fff;border-color:#e4e6f1;color:#2d3142}html.dark-mode .scheduler-page h3,html.dark-mode .scheduler-page h4,html.dark-mode .booking-modal-content h3,html.dark-mode .booking-modal-content h4{color:#2c3e50}html.dark-mode .scheduler-page .section-number,html.dark-mode .booking-modal-content .section-number{background-color:#e86c2c;color:#fff}html.dark-mode .scheduler-page .booking-summary,html.dark-mode .scheduler-page .time-slots-empty,html.dark-mode .booking-modal-content .booking-summary,html.dark-mode .booking-modal-content .time-slots-empty{background-color:#fafbfc;border-color:#e4e6f1}html.dark-mode .booking-modal-overlay{background-color:#000000b3}@keyframes ripple{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.3}to{transform:scale(.8);opacity:1}}.container{width:100%;max-width:75rem;margin:0 auto;padding:0 1.5rem}@media (max-width: 900px){.container{padding:0 1rem}}.container--fluid{max-width:100%}.container--narrow{max-width:56.25rem}.container--wide{max-width:1400px}.grid{display:grid;gap:1.5rem;width:100%}.grid--1-col{grid-template-columns:1fr}.grid--2-col{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.grid--2-col{grid-template-columns:1fr}}.grid--3-col{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.grid--3-col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid--3-col{grid-template-columns:1fr}}.grid--4-col{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid--4-col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid--4-col{grid-template-columns:1fr}}.grid--5-col{grid-template-columns:repeat(5,1fr)}@media (max-width: 900px){.grid--5-col{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.grid--5-col{grid-template-columns:repeat(2,1fr)}}.grid--6-col{grid-template-columns:repeat(6,1fr)}@media (max-width: 900px){.grid--6-col{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.grid--6-col{grid-template-columns:repeat(2,1fr)}}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width: 600px){.grid--auto-fill{grid-template-columns:1fr}}.grid--auto-fill-sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid--auto-fill-lg{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width: 600px){.grid--auto-fill-lg{grid-template-columns:1fr}}.grid--gap-xs{gap:.5rem}.grid--gap-sm{gap:1rem}.grid--gap-md{gap:1.5rem}.grid--gap-lg{gap:2rem}.grid--gap-xl{gap:3rem}.grid--align-start{align-items:start}.grid--align-center{align-items:center}.grid--align-end{align-items:end}.grid--justify-start{justify-items:start}.grid--justify-center{justify-items:center}.grid--justify-end{justify-items:end}.grid--content-start{align-content:start}.grid--content-center{align-content:center}.grid--content-end{align-content:end}.grid--aside{grid-template-columns:2fr 1fr}@media (max-width: 900px){.grid--aside{grid-template-columns:1fr}}.grid--aside-reverse{grid-template-columns:1fr 2fr}@media (max-width: 900px){.grid--aside-reverse{grid-template-columns:1fr}}.grid--half{grid-template-columns:1fr 1fr}@media (max-width: 900px){.grid--half{grid-template-columns:1fr}}.grid--auto-rows{grid-auto-rows:auto}.grid--dense{grid-auto-flow:dense}.col--span-1{grid-column:span 1}.col--span-2{grid-column:span 2}@media (max-width: 600px){.col--span-2{grid-column:span 1}}.col--span-3{grid-column:span 3}@media (max-width: 900px){.col--span-3{grid-column:span 2}}@media (max-width: 600px){.col--span-3{grid-column:span 1}}.col--span-4{grid-column:span 4}@media (max-width: 900px){.col--span-4{grid-column:span 2}}@media (max-width: 600px){.col--span-4{grid-column:span 1}}.col--span-all{grid-column:1/-1}.col--row-span-1{grid-row:span 1}.col--row-span-2{grid-row:span 2}.col--row-span-3{grid-row:span 3}.order--first{order:-1}.order--1{order:1}.order--2{order:2}.order--3{order:3}.order--last{order:999}@media (max-width: 900px){.order--tablet-first{order:-1}.order--tablet-last{order:999}}@media (max-width: 600px){.order--mobile-first{order:-1}.order--mobile-last{order:999}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-weight:300;line-height:1.6;color:#2d3142;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body .Toastify{position:fixed;z-index:9999}body .Toastify .Toastify__toast-container:empty{height:0!important;width:0!important;margin:0!important;padding:0!important;display:none!important;position:fixed!important;visibility:hidden!important;opacity:0!important}#root{max-width:100%;margin:0 auto;padding:0}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-weight:400;color:#2c3e50;line-height:1.3;letter-spacing:-.02em}h1{font-size:3rem;margin-bottom:1.5rem}h2{font-size:2.2rem;margin-bottom:1.25rem}h3{font-size:1.8rem;margin-bottom:1rem}p{margin-bottom:1.25rem;color:#2d3142;font-size:.95rem}a{color:#e86c2c;text-decoration:none;transition:color .3s ease}a:hover{color:#d15718}button{cursor:pointer;background-color:#e86c2c;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-family:Inter,sans-serif;font-weight:500;letter-spacing:.5px;font-size:.85rem;text-transform:uppercase;transition:all .3s ease}button:hover{background-color:#d15718;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 900px){.container{padding:0 1.25rem}}@media (max-width: 600px){.container{padding:0 1rem}}.text-center{text-align:center}.text-primary{color:#e86c2c}.text-secondary{color:#5e63b6}.bg-white{background-color:#fff}.bg-light{background-color:#fafbfc}.mb-4{margin-bottom:4rem}.py-5{padding-top:5rem;padding-bottom:5rem}.highlight{position:relative;display:inline-block}.highlight:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.3em;background-color:#e86c2c33;z-index:-1}.text-italic{font-style:italic}.font-heading{font-family:Space Grotesk,sans-serif}.font-body{font-family:Inter,sans-serif}
