@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Lora:wght@400;500&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.App{padding:20px}:root{--shadow-btn-hover:0 8px 25px #00000026;--footer-bg:#f8fbf6;--footer-border:#e5e5e5;--wellness-journey-highlight:var(--orange-main);--key-features-bg:#e0f2f7}h1,h2,h3,h4{color:#047857;color:var(--green-dark);font-weight:700;margin:0;padding:0}ul{list-style:none;padding:0}a{transition:color .2s}.btn{border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 6px 20px #0000001a;box-shadow:var(--shadow-btn);cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.85rem 2.2rem;position:relative;text-align:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.btn-primary{background:#f27059;background:var(--orange-main);box-shadow:0 8px 24px #f2705926;box-shadow:var(--shadow-orange);color:var(--white)}.btn-secondary{background:#00c288;background:var(--green-main);box-shadow:0 8px 24px #00c28826;box-shadow:var(--shadow-green);color:#fff;color:var(--white)}.btn-outline{background:#0000;border:2px solid #e5e5e5;border:2px solid var(--border-color);box-shadow:none;color:#333;color:var(--body-text)}.btn-accent{background:linear-gradient(90deg,#f27059,#e14e2c);background:var(--orange-gradient);box-shadow:0 8px 24px #f2705926;box-shadow:var(--shadow-orange);color:#fff;color:var(--white)}.btn-green{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient)}.btn-green,.btn-search{box-shadow:0 8px 24px #00c28826;box-shadow:var(--shadow-green);color:#fff;color:var(--white)}.btn-search{background:#00c288;background:var(--green-main)}.btn:focus,.btn:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-btn-hover);outline:none;transform:translateY(-3px)}.btn-primary:focus,.btn-primary:hover{background:#e14e2c;background:var(--orange-dark)}.btn-secondary:focus,.btn-secondary:hover{background:#047857;background:var(--green-dark)}.btn-outline:focus,.btn-outline:hover{background:#f7f8f9;background:var(--gray-100);border-color:#00c288;border-color:var(--green-main);color:#00c288;color:var(--green-main)}.hero-section-v2{align-items:flex-start;background:linear-gradient(90deg,#00c28805,#f2705905,#00c28805);border-bottom:1px solid #00c28814;justify-content:center;margin-top:0;min-height:auto;overflow:hidden;padding:0 1rem;position:relative}.hero-section-v2,.hero-section-v2-inner{box-sizing:border-box;display:flex;width:100%}.hero-section-v2-inner{align-items:center;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.hero-section-v2:after,.hero-section-v2:before{animation:float 8s ease-in-out infinite;background:#00c28808;border-radius:50%;content:"";filter:blur(80px);position:absolute;z-index:0}.hero-section-v2:before{height:400px;left:-15%;top:10%;width:400px}.hero-section-v2:after{animation-delay:-4s;bottom:15%;height:350px;right:-15%;width:350px}.hero-content-v2{display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:600px;padding-left:0;padding-right:3rem;z-index:1}.hero-content-v2 .hero-image-wrapper-v2{display:none}.hero-content-v2 .badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00c2881a;border:1px solid #00c28833;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 12px #00c2881a;color:#047857;color:var(--green-dark);display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.3px;margin-bottom:1.5rem;overflow:hidden;padding:.6rem 1.5rem;position:relative;width:-webkit-fit-content;width:fit-content}.hero-content-v2 .badge:after{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000 0,#ffffff4d 50%,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}.hero-content-v2 h1{color:#047857;color:var(--green-dark);font-size:3.5rem;font-weight:900;letter-spacing:-1px;line-height:1.2;margin-bottom:1.5rem;position:relative}.hero-content-v2 .highlight{color:#f27059;color:var(--orange-main);display:inline-block;position:relative}.hero-content-v2 .highlight:after{background-color:#f2705933;border-radius:9999px;border-radius:var(--radius-full);bottom:5px;content:"";height:6px;left:0;position:absolute;width:100%;z-index:-1}.hero-content-v2 p{border-left:3px solid #00c2884d;color:#666;color:var(--text-light);font-size:1rem;font-weight:400;letter-spacing:.1px;line-height:1.6;margin-bottom:2rem;max-width:100%;padding-left:1rem;position:relative}.hero-actions{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.hero-actions .btn{border-radius:50px;font-size:1rem;font-weight:600;letter-spacing:.2px;padding:.9rem 2rem;position:relative}.hero-actions .btn-primary{background:linear-gradient(90deg,#f27059,#e14e2c);background:var(--orange-gradient);box-shadow:0 8px 24px #f2705926;box-shadow:var(--shadow-orange);color:#fff;color:var(--white)}.hero-actions .btn-secondary{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);border:none;box-shadow:0 8px 24px #00c28826;box-shadow:var(--shadow-green);color:#fff;color:var(--white)}.hero-actions .btn:after{background:#ffffff14;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.hero-actions .btn:hover:after{opacity:1}.hero-actions .btn:hover{transform:translateY(-4px)}.hero-image-wrapper-v2.mobile-only{display:none}.hero-image-wrapper-v2.desktop-only{flex:1 1;max-width:500px;padding:0}.hero-image-wrapper-v2,.hero-image-wrapper-v2.desktop-only{align-items:center;background:#0000;display:flex;justify-content:center;position:relative;z-index:1}.hero-image-wrapper-v2:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#00c28808 0,#0000 60%);border-radius:50%;content:"";display:none;height:120%;position:absolute;width:120%;z-index:-1}.hero-image-wrapper-v2 .hero-image-v2{background:#0000;border:none;box-shadow:none;display:block;filter:drop-shadow(0 10px 25px rgba(0,194,136,.1));height:auto;margin-bottom:-30px;max-width:500px;object-fit:contain;transform:translateY(0);width:100%}.feature-selection-section{background:linear-gradient(90deg,#fff,#f7f8f9,#fff);background:linear-gradient(to right,#fff,var(--gray-100),#fff);padding:5rem 1rem;position:relative;text-align:center}.feature-selection-section:after{background:linear-gradient(90deg,#0000,#00c28833,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.feature-selection-section .section-header{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px}.feature-selection-section .key-features-badge{background:linear-gradient(120deg,#00c2881a,#00c28833);border:1px solid #00c28833;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 12px #00c2881a;color:#047857;color:var(--green-dark);display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:1px;line-height:1;margin-bottom:1.2rem;overflow:hidden;padding:8px 20px;position:relative;text-transform:uppercase}.feature-selection-section .key-features-badge:after{animation:shimmer 3s infinite;background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}.feature-selection-section h2{color:#047857;color:var(--green-dark);display:inline-block;font-size:2.8rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.2rem;margin-top:.5rem;position:relative}.feature-selection-section h2:after{background:linear-gradient(90deg,#f27059,#e14e2c);background:var(--orange-gradient);border-radius:9999px;border-radius:var(--radius-full);bottom:0;content:"";height:4px;left:25%;position:absolute;width:50%}.feature-selection-section h2 strong{color:#f27059;color:var(--orange-main);position:relative}.feature-selection-section p{color:#666;color:var(--text-light);font-size:1.15rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:700px}.feature-cards-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.feature-card{background-color:#fff;background-color:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000f;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:2rem;position:relative;text-align:left;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.feature-card:before{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s ease;width:100%}.feature-card:hover{border-color:#00c28833;box-shadow:0 15px 40px #0000001a;transform:translateY(-10px)}.feature-card:hover:before{transform:scaleX(1)}.feature-card .card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #00c28826;border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.4rem 1rem;position:absolute;right:1.2rem;rotate:0deg;text-transform:uppercase;top:1.2rem;transform:none}.feature-card .card-badge,.feature-card .card-badge.ai-powered{background-color:#00c28814;color:#047857;color:var(--green-dark)}.feature-card .card-badge.ai-powered{border:1px solid #00c28833}.feature-card .card-badge.herbs-badge{background-color:#f2705914;border:1px solid #f2705933;color:#e14e2c;color:var(--orange-dark)}.feature-card .card-badge.personalized-badge{background-color:#8c60f714;border:1px solid #8c60f733;color:#6d46dd}.feature-card .card-badge.unique-badge{background-color:#e6a23c14;border:1px solid #e6a23c33;color:#d08b1d}.feature-card .icon-wrapper{align-items:center;background:linear-gradient(135deg,#f5fbf7,#f7f8f9);background:linear-gradient(135deg,var(--gray-light),var(--gray-100));border-radius:50%;box-shadow:0 6px 15px #0000000d;display:flex;height:72px;justify-content:center;margin-bottom:1.5rem;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);width:72px}.feature-card:hover .icon-wrapper{box-shadow:0 12px 25px #00c28826;transform:scale(1.1) translateY(-5px)}.feature-card .feature-icon{filter:drop-shadow(0 3px 5px rgba(0,0,0,.1));height:36px;object-fit:contain;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);width:36px}.feature-card:hover .feature-icon{transform:scale(1.12)}.feature-card h3{color:#222;color:var(--dark-text);font-size:1.4rem;font-weight:700;margin-bottom:.8rem;transition:.2s ease;transition:var(--transition-fast)}.feature-card:hover h3{color:#047857;color:var(--green-dark)}.feature-card p{color:#666;color:var(--text-light);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:1.8rem}.feature-card .btn-feature{align-items:center;background:linear-gradient(90deg,#0000 50%,#00c288 0);background:linear-gradient(to right,#0000 50%,var(--green-main) 50%);background-position:0 0;background-size:200% 100%;border:1.5px solid #00c288;border:1.5px solid var(--green-main);border-radius:9999px;border-radius:var(--radius-full);box-shadow:none;color:#00c288;color:var(--green-main);display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.7rem 1.8rem;position:relative;transition:all .3s ease-out;z-index:1}.feature-card .btn-feature:hover{background-position:100% 0;border-color:#0000;box-shadow:0 8px 20px #00c28833;color:#fff;color:var(--white);transform:translateY(-3px)}.feature-card .btn-feature:after{content:"→";display:inline-block;font-size:1.1rem;margin-left:.3rem;opacity:.8;transition:transform .3s ease}.feature-card .btn-feature:hover:after{opacity:1;transform:translateX(4px)}.search-section{background:#fff;background:var(--white);padding:3.5rem 1rem;text-align:center}.search-section-container{margin:0 auto;max-width:700px}.search-section-header{margin-bottom:1.5rem}.section-badge{background:#00c288;background:var(--green-main);border-radius:30px;color:#fff;color:var(--white);display:inline-block;font-size:1rem;font-weight:600;margin-bottom:.7rem;padding:6px 18px}.search-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto;max-width:500px}.search-bar input{border:1.5px solid #e5e5e5;border:1.5px solid var(--border-color);border-radius:10px;flex:1 1;font-size:1.05rem;padding:14px 18px}.why-us-section{background:linear-gradient(90deg,rgba(0,194,136,.035),#00c28812,rgba(0,194,136,.035));border-bottom:1px solid #00c2881a;border-top:1px solid #00c2881a;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:4rem 1rem;padding:var(--spacing-lg) var(--spacing-sm);position:relative;text-align:center}.why-us-section:before{background:#00c288;background:var(--green-main);border-radius:0 0 9999px 9999px;border-radius:0 0 var(--radius-full) var(--radius-full);content:"";height:10px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:120px}.why-us-section h2{color:#047857;color:var(--green-dark);display:inline-block;font-size:2.6rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem;position:relative}.why-us-section h2:after{background:linear-gradient(90deg,#f27059,#e14e2c);background:var(--orange-gradient);border-radius:9999px;border-radius:var(--radius-full);bottom:-10px;content:"";height:4px;left:25%;position:absolute;width:50%}.why-us-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.why-us-card{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000f;overflow:hidden;padding:2.5rem 1.5rem;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.why-us-card:before{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.why-us-card:hover{border-color:#00c28833;box-shadow:0 15px 40px #00c2881f;transform:translateY(-12px)}.why-us-card:hover:before{opacity:1}.why-us-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:72px;margin-bottom:1.5rem;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);width:72px}.why-us-card:hover .why-us-icon{transform:scale(1.1) rotate(5deg)}.why-us-card h4{color:#047857;color:var(--green-dark);font-size:1.25rem;font-weight:700;margin-bottom:.8rem;transition:.2s ease;transition:var(--transition-fast)}.why-us-card:hover h4{color:#00c288;color:var(--green-main)}.why-us-card p{color:#666;color:var(--text-light);font-size:1.05rem;line-height:1.6}.pricing-section{padding:3rem 1rem 2rem;text-align:center}.pricing-section,.pricing-section h2{background:#fff;background:var(--white)}.pricing-section h2{border:2px solid #00c288;border:2px solid var(--green-main);border-radius:40px;color:#222;display:inline-block;font-size:1.3rem;font-weight:700;margin-bottom:2.5rem;padding:10px 32px}.pricing-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:900px}.plan-card{align-items:center;box-shadow:0 6px 24px #00c2881a;display:flex;flex-direction:column;max-width:340px;min-width:280px;padding:40px 32px 32px;text-align:center}.plan-card,.plan-card.premium{border:2px solid #00c288;border:2px solid var(--green-main)}.plan-card.premium{background:#00c288;background:var(--green-main);box-shadow:none;color:#fff;color:var(--white)}.plan-card .premium-badge,.plan-card h3{background:#fff;background:var(--white);border:2px solid #222;border-radius:999px;color:#222;display:inline-block;font-size:1.05rem;font-weight:700;letter-spacing:.5px;margin-bottom:22px;margin-top:0;padding:8px 22px}.plan-card .premium-badge{font-size:1rem;font-weight:700;margin-bottom:22px}.plan-card .premium-badge,.plan-card.premium .premium-badge{background:#fff;background:var(--white);border:2px solid #00c288;border:2px solid var(--green-main);color:#00c288;color:var(--green-main)}.plan-card .price{color:#00c288;color:var(--green-main);font-family:Outfit,Poppins,sans-serif;font-size:2.7rem;font-weight:800;letter-spacing:1px;margin-bottom:.2rem;margin-top:0}.plan-card.premium .price{color:#fff;color:var(--white)}.plan-card .price span,.plan-card.premium .price span{color:inherit;font-size:1.3rem;font-weight:600;margin-left:4px}.plan-description{color:#666;font-size:1.05rem;margin:12px 0 22px}.plan-card.premium .plan-description{color:#eafff6}.plan-card .features-list,.plan-card.premium .features-list{list-style:none;margin-bottom:22px;padding:0;text-align:left;width:100%}.plan-card .features-list li,.plan-card.premium .features-list li{color:#222;font-size:1.05rem;margin-bottom:12px;padding-left:22px;position:relative}.plan-card.premium .features-list li{color:#fff;color:var(--white)}.plan-card .features-list li:before{color:#00c288;color:var(--green-main);content:"•";font-size:1.2rem;left:0;position:absolute}.plan-card.premium .features-list li:before{color:#fff;color:var(--white)}.plan-card .btn-secondary{background:#eaf3f0;border:none;border-radius:999px;box-shadow:0 4px 16px #00c2881a;color:#222;font-size:1.1rem;font-weight:700;margin-top:18px;padding:.7rem 2.2rem;transition:all .2s}.plan-card .btn-secondary:hover{background:#00c288;background:var(--green-main);color:#fff;color:var(--white)}.plan-card.premium .btn-accent{background:#fff;background:var(--white);border:none;border-radius:999px;box-shadow:0 4px 16px #00c2881a;color:#00c288;color:var(--green-main);font-size:1.1rem;font-weight:700;margin-top:18px;padding:.7rem 2.2rem;transition:all .2s}.plan-card.premium .btn-accent:hover{background:#eaf3f0;color:#222}.plan-card hr{align-self:center;border:none;border-top:1.5px solid #e5e5e5;margin:18px 0;width:80%}.plan-card:not(.premium) .plan-description{margin-bottom:.5rem}.plan-card:not(.premium) hr{display:block}.plan-card.premium hr{display:none}.testimonial-section-new{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);overflow:hidden;padding:4rem 20px;padding:var(--spacing-lg) 20px;position:relative}.testimonial-section-new:after{background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1440 320" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" fill-opacity="1" d="M0,224L60,202.7C120,181,240,139,360,128C480,117,600,139,720,165.3C840,192,960,224,1080,240C1200,256,1320,256,1380,256L1440,256L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z"/></svg>') no-repeat bottom;background-size:cover;bottom:0;content:"";height:150px;left:0;position:absolute;width:100%}.testimonial-title-wrapper{margin-bottom:3.5rem;position:relative;text-align:center;z-index:2}.testimonial-title-wrapper h2{background-color:#fff;background-color:var(--white);border:2px solid #00c288;border:2px solid var(--green-main);border-radius:50px;box-shadow:0 8px 32px #00000026;color:#047857;color:var(--green-dark);display:inline-block;font-size:1.4rem;font-weight:800;letter-spacing:.5px;overflow:hidden;padding:16px 40px;position:relative;text-shadow:none}.testimonial-slider{align-items:center;display:flex;gap:2.2rem;justify-content:center;margin:0 auto;max-width:1200px;max-width:var(--max-width);perspective:1000px;position:relative;z-index:2}.testimonial-card-new{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff;background:var(--white);border:1px solid #e5e7eb80;border-radius:24px;box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-main);padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:320px}.testimonial-card-new.center{animation:testimonial-float-center 5s ease-in-out infinite alternate}@keyframes testimonial-float-center{0%{transform:scale(1.07) translateY(0) translateZ(30px)}to{transform:scale(1.07) translateY(-8px) translateZ(30px)}}.testimonial-card-new.side{filter:blur(1px);opacity:.7;transform:scale(.88) translateZ(-50px);transition:all .5s cubic-bezier(.4,0,.2,1)}.testimonial-card-new.side.left{animation:testimonial-float-left 6s ease-in-out infinite alternate;transform:scale(.88) rotateY(5deg) translateZ(-50px)}.testimonial-card-new.side.right{animation:testimonial-float-right 7s ease-in-out infinite alternate;transform:scale(.88) rotateY(-5deg) translateZ(-50px)}@keyframes testimonial-float-left{0%{transform:scale(.88) rotateY(5deg) translateZ(-50px) translateY(0)}to{transform:scale(.88) rotateY(5deg) translateZ(-50px) translateY(-5px)}}@keyframes testimonial-float-right{0%{transform:scale(.88) rotateY(-5deg) translateZ(-50px) translateY(0)}to{transform:scale(.88) rotateY(-5deg) translateZ(-50px) translateY(-5px)}}.testimonial-card-new.center{background:linear-gradient(145deg,#fff,#f9fefc);border:none;box-shadow:0 16px 32px #0000001f,0 10px 25px #00c28826;box-shadow:var(--shadow-hover),0 10px 25px #00c28826;position:relative;transform:scale(1.07) translateZ(30px)}.quote-icon{color:#00c2881a;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;right:1rem;top:1rem}.card-header{align-items:center;gap:1rem;margin-bottom:1.5rem}.user-avatar{border:none;box-shadow:0 4px 12px #00000014;height:64px;object-fit:cover;width:64px}.testimonial-card-new.center .user-avatar{border:3px solid #00c288;border:3px solid var(--green-main);box-shadow:0 6px 16px #00c28833}.user-info{display:flex;flex-direction:column;flex-grow:1;min-width:0;text-align:left;white-space:normal}.user-name{color:#000;font-size:1.1rem;font-weight:800;letter-spacing:.01em;line-height:1.3;text-shadow:0 0 1px #0000001a}.user-location,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-location{color:#666;color:var(--text-light);font-size:.95rem;margin-bottom:4px}.stars{font-size:1rem;letter-spacing:1px}.quote{border-left:3px solid #00c2884d;color:#333;color:var(--body-text);font-size:1.05rem;font-style:italic;line-height:1.6;padding-left:18px;position:relative}.slider-nav{gap:1.5rem;margin-top:3rem;position:relative;z-index:2}.arrow,.slider-nav{align-items:center;display:flex;justify-content:center}.arrow{background:#fff;background:var(--white);border:none;border-radius:50%;box-shadow:0 6px 20px #0000001a;box-shadow:var(--shadow-btn);color:#047857;color:var(--green-dark);cursor:pointer;font-size:1.2rem;height:50px;transition:all .3s ease;width:50px}.arrow:focus,.arrow:hover{background:#00c288;background:var(--green-main);box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-btn-hover);color:#fff;color:var(--white);outline:none;transform:translateY(-3px)}.progress-bar{background:#fff9;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;height:6px;overflow:hidden;width:220px}.progress{background:linear-gradient(90deg,#00c288,#047857);background:linear-gradient(90deg,var(--green-main),var(--green-dark));border-radius:8px;box-shadow:0 1px 5px #00c28866;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}@media (max-width:1000px){.testimonial-slider{flex-direction:column;gap:1.5rem}.testimonial-card-new,.testimonial-card-new.center,.testimonial-card-new.side{animation:none;filter:none;max-width:380px;opacity:1;transform:none;width:85%}.testimonial-card-new.side.left,.testimonial-card-new.side.right{display:none}.testimonial-card-new.center{border:1px solid #00c28833;box-shadow:0 16px 32px #0000001f;box-shadow:var(--shadow-hover)}.testimonial-card-new .card-header{align-items:center;flex-direction:column;gap:.8rem;text-align:center}.testimonial-card-new .user-info{align-items:center;text-align:center;width:100%}.testimonial-card-new .stars,.testimonial-card-new .user-location,.testimonial-card-new .user-name{text-align:center;width:100%}}@media (max-width:600px){.testimonial-title-wrapper h2{border-width:2px;box-shadow:0 6px 24px #0003;font-size:1.2rem;font-weight:800;padding:14px 28px}.testimonial-card-new,.testimonial-card-new.center{padding:1.8rem;width:100%}.user-avatar{height:50px;width:50px}.user-name{font-size:1rem}.quote{font-size:.95rem;line-height:1.5}.progress-bar{width:160px}}@media (max-width:992px){.hero-section-v2-inner{flex-direction:column;text-align:center}.hero-content-v2{align-items:center;max-width:100%;padding-right:0}.hero-image-wrapper-v2.desktop-only{display:none}.hero-image-wrapper-v2.mobile-only{display:block;margin-top:2rem}}.footer-modern{background-color:#f8fbf6;background-color:var(--footer-bg);border-top:1.5px solid #e5e5e5;border-top:1.5px solid var(--footer-border);color:#333;color:var(--body-text);font-family:Poppins,sans-serif;padding:4rem 1rem 2rem;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md)}.footer-content{display:flex;flex-wrap:wrap;gap:2.2rem;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--max-width)}.footer-brand{max-width:400px}.footer-brand h3{color:#047857;color:var(--green-dark);font-size:2rem;font-weight:800;margin-bottom:.7rem}.footer-brand p{color:#666;font-size:1.08rem;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:1rem;min-width:150px}.footer-links a{color:#555;font-size:1.08rem;transition:color .3s}.footer-links a:hover{color:#00c288;color:var(--green-main);text-decoration:underline}.footer-bottom{align-items:center;border-top:1.5px solid #ddd;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin:2rem auto 0;max-width:1200px;max-width:var(--max-width);padding-top:1.2rem}.footer-bottom p{color:#888;font-size:1.05rem;margin:0}.footer-social{align-items:center;display:flex;gap:1rem}.footer-social span{color:#555;font-size:1.05rem;font-weight:600}.footer-social a{font-size:1.3rem;text-decoration:none;transition:transform .3s,color .3s}.footer-social a:hover{color:#00c288;color:var(--green-main);transform:translateY(-2px) scale(1.12)}.fade-in-up{animation:fadeInUp .8s ease both}@media (max-width:1200px){.footer-content,.pricing-container,.testimonial-slider,.why-us-grid{max-width:98vw}.feature-cards-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.hero-section-v2{gap:1rem;min-height:auto;padding:4rem 1rem 2rem;text-align:center}.hero-content-v2,.hero-section-v2{align-items:center;display:flex;flex-direction:column}.hero-content-v2{order:1;padding-left:0}.hero-content-v2 h1{font-size:3rem}.hero-content-v2 p{max-width:600px}.hero-actions{justify-content:center}.hero-image-wrapper-v2{margin-top:0;order:2;width:100%}.hero-image-wrapper-v2 .hero-image-v2{border:none;box-shadow:none;filter:drop-shadow(0 8px 20px rgba(0,194,136,.08));max-width:70%;transform:scale(1)}.why-us-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.why-us-section{padding:3rem 1rem}.why-us-section h2{font-size:2.2rem}.why-us-card{padding:2rem 1.2rem}.why-us-icon{height:60px;width:60px}.pricing-container,.testimonial-slider{gap:1.2rem;grid-template-columns:1fr 1fr}.plan-card,.testimonial-card-new{max-width:95vw}.feature-cards-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section-v2{align-items:center;background:#fff;background:var(--white);display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;margin-top:0;min-height:100vh;padding:80px 1.5rem 2rem;text-align:center}.hero-image-wrapper-v2.desktop-only{display:none}.hero-content-v2,.hero-image-wrapper-v2.mobile-only{display:flex;margin-top:0}.hero-content-v2{align-items:center;flex-direction:column;max-width:100%;order:1;padding:0}.hero-content-v2 .badge{font-size:.85rem;margin-bottom:1rem;order:1;padding:.5rem 1.2rem}.hero-content-v2 h1{font-size:2rem;line-height:1.3;margin-bottom:1rem;max-width:95%;order:2}.hero-content-v2 p{border-left:none;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;max-width:90%;order:3;padding-left:0}.hero-content-v2 .hero-image-wrapper-v2{align-items:center;display:flex;justify-content:center;margin:-1rem auto .5rem;max-width:300px;order:4;position:relative;width:100%}.hero-actions{flex-direction:column;gap:.8rem;margin-top:0;order:5;width:100%}.hero-actions .btn{border-radius:25px;font-size:1rem;max-width:280px;padding:.8rem 1.8rem;width:85%}.hero-image-wrapper-v2 .hero-image-v2{border:none;border-radius:15px;box-shadow:none;filter:drop-shadow(0 8px 25px rgba(0,194,136,.15));height:auto;margin:0;max-width:100%;transform:none;width:240px}.why-us-section{padding:2.5rem 1rem}.why-us-section h2{font-size:1.8rem;margin-bottom:1.2rem}.why-us-card{margin:0 auto;max-width:none;padding:1.5rem 1rem}.why-us-icon{height:50px;margin-bottom:1rem;width:50px}.why-us-card h4{font-size:1.1rem;margin-bottom:.6rem}.why-us-card p{font-size:.95rem;line-height:1.5}.plan-card,.testimonial-card-new{font-size:1rem;padding:1rem}.testimonial-card-new .user-avatar{height:50px;width:50px}.testimonial-card-new .card-header{align-items:center!important;flex-direction:column!important;gap:.8rem;justify-content:center;text-align:center!important}.testimonial-card-new .user-info{align-items:center!important;display:flex;flex-direction:column;text-align:center!important;width:100%}.testimonial-card-new .user-name{color:#000;font-size:1.1rem;font-weight:800;text-shadow:0 0 1px #0000001a}.testimonial-card-new .user-location,.testimonial-card-new .user-name{overflow:visible;text-align:center!important;text-overflow:clip;white-space:normal;width:100%}.testimonial-card-new .user-location{font-size:.9rem}.testimonial-card-new .stars{display:block;justify-self:center;text-align:center!important;width:100%}.testimonial-card-new .quote{font-size:1rem}.testimonial-card-new .card-header{flex-wrap:nowrap;gap:.6rem}.testimonial-card-new .user-info{flex-grow:1;min-width:0}.testimonial-card-new .stars{margin-top:.2rem}.footer-bottom,.footer-content{align-items:flex-start;flex-direction:column;gap:1rem}.footer-social{margin-top:.5rem}.feature-selection-section h2{font-size:2rem}.feature-selection-section p{font-size:1rem}.feature-cards-grid{gap:1.2rem;grid-template-columns:1fr;max-width:400px}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.9rem}.feature-card .icon-wrapper{height:50px;width:50px}.feature-card .feature-icon{height:28px;width:28px}}@media (max-width:480px){.hero-section-v2{gap:.8rem;margin-top:0;min-height:100vh;padding:80px 1rem 2rem}.hero-content-v2 .badge{font-size:.8rem;padding:.4rem 1rem}.hero-content-v2{margin-top:0}.hero-content-v2 h1{font-size:1.75rem;line-height:1.3}.hero-content-v2 p{font-size:.9rem;margin-bottom:1.2rem;max-width:95%}.hero-image-wrapper-v2{margin:-1rem auto .5rem;max-width:260px}.hero-image-wrapper-v2 .hero-image-v2{border-radius:12px;filter:drop-shadow(0 6px 20px rgba(0,194,136,.12));margin:0;max-width:100%;width:220px}.hero-actions{margin-top:0}.hero-actions .btn{border-radius:22px;font-size:.95rem;max-width:260px;padding:.7rem 1.5rem;width:90%}.why-us-section{padding:2rem .8rem}.why-us-section h2{font-size:1.6rem;margin-bottom:1rem}.why-us-grid{gap:.8rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:100%}.why-us-card{border-radius:12px;max-width:none;padding:1.2rem .8rem}.why-us-icon{height:40px;margin-bottom:.8rem;width:40px}.why-us-card h4{font-size:1rem;margin-bottom:.5rem}.why-us-card p{font-size:.9rem;line-height:1.4}.plan-card,.testimonial-card-new{font-size:1rem;padding:.7rem}.testimonial-card-new .user-avatar{height:44px;width:44px}.testimonial-card-new .card-header{align-items:center!important;flex-direction:column!important;gap:.6rem;justify-content:center;text-align:center!important}.testimonial-card-new .user-info{align-items:center!important;display:flex;flex-direction:column;text-align:center!important;width:100%}.testimonial-card-new .user-name{color:#000;font-size:1.05rem;font-weight:800;text-shadow:0 0 1px #0000001a}.testimonial-card-new .user-location,.testimonial-card-new .user-name{overflow:visible;text-align:center!important;text-overflow:clip;white-space:normal;width:100%}.testimonial-card-new .user-location{font-size:.85rem}.testimonial-card-new .stars{display:block;justify-self:center;text-align:center!important;width:100%}.testimonial-card-new .quote{font-size:.95rem}.footer-brand h3{font-size:1rem}.footer-bottom p,.footer-brand p,.footer-links a,.footer-social span{font-size:.92rem}}@media (max-width:400px){.why-us-section{padding:1.8rem .5rem}.why-us-section h2{font-size:1.4rem;line-height:1.3;margin-bottom:.8rem}.why-us-grid{gap:.6rem;grid-template-columns:repeat(2,1fr);margin-top:1.2rem;max-width:100%}.why-us-card{border-radius:12px;max-width:none;padding:1rem .6rem}.why-us-icon{height:35px;margin-bottom:.6rem;width:35px}.why-us-card h4{font-size:.95rem;line-height:1.2;margin-bottom:.4rem}.why-us-card p{font-size:.85rem;line-height:1.3}.feature-selection-section{padding:2.5rem .8rem}.feature-selection-section h2{font-size:1.8rem}.feature-selection-section p{font-size:.9rem}.feature-card{padding:1.2rem}.feature-card h3{font-size:1.1rem}.feature-card .icon-wrapper{height:45px;margin-bottom:.8rem;width:45px}.feature-card .feature-icon{height:24px;width:24px}.testimonial-title-wrapper h2{background-color:#fffffffa;border-width:2px;box-shadow:0 4px 20px #00000040;font-size:1.1rem;font-weight:800;padding:12px 24px}}.modern-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa!important;border-bottom:1px solid #2e7d3214;box-shadow:var(--shadow-small);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.modern-header.scrolled{background:#fff!important;border-bottom:1px solid #2e7d3226;box-shadow:var(--shadow-medium)}.header-container{background:#0000;gap:1rem;height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.header-container,.header-left{align-items:center;display:flex}.header-left{gap:.75rem}.logo-section{flex:0 0 auto;z-index:10}.logo-btn,.logo-section{align-items:center;display:flex}.logo-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:12px;cursor:pointer;justify-content:center;padding:0;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.logo-btn:focus{outline:none}.logo-btn:focus-visible{outline:2px solid #10b981;outline-offset:2px}.logo-image{background:none;border:none;border-radius:12px;display:block;height:125px;object-fit:contain;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:auto}@media (hover:hover) and (pointer:fine){.logo-btn:hover .logo-image{transform:scale(1.06)}}.header-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0fdf499;border:1px solid #10b9811a;border-radius:16px;gap:.25rem;padding:.5rem}.header-nav,.nav-link{align-items:center;display:flex}.nav-link{background:#0000;border:none;border-radius:12px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-link:before{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.nav-link:hover{box-shadow:0 8px 25px #10b98140;color:#fff;transform:translateY(-2px)}.nav-link:hover:before{opacity:1}.nav-link:active{transform:translateY(-1px)}.nav-icon{font-size:1.1rem;transition:all .3s ease}.nav-link:hover .nav-icon{transform:scale(1.1)}.header-actions{flex:0 0 auto;gap:.5rem;height:44px;z-index:10}.auth-btn{align-items:center;border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-btn);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;height:auto;justify-content:center;letter-spacing:.3px;min-height:38px;padding:.75rem 1.5rem;position:relative;transition:var(--transition-normal)}.signin-btn{background:#0000;border:2px solid #00c28833;box-shadow:none;color:var(--green-main)}.signin-btn:hover{background:#00c2880d;border-color:#00c28866;color:var(--green-dark);transform:translateY(-2px)}.calorie-btn{background:var(--green-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-green);color:var(--white);font-size:.95rem;font-weight:700;height:auto;letter-spacing:.2px;min-height:44px;overflow:hidden;padding:.75rem 1.5rem;position:relative}.calorie-btn:before{background:linear-gradient(90deg,#fff0 0,#fff3 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.calorie-btn:hover:before{transform:translateX(100%)}.calorie-btn:hover{background-color:#e65100;box-shadow:0 6px 12px #ff8a004d;transform:translateY(-2px)}@media (max-width:768px){.calorie-btn{font-size:11px;font-weight:500;padding:5px 8px}}@media (max-width:480px){.calorie-btn{font-size:10px;font-weight:500;min-width:auto;padding:4px 6px}}@media (max-width:380px){.header-actions{gap:.25rem}.calorie-btn{font-size:9px;padding:3px 5px}}@media (max-width:1024px){.header-nav{display:none}}.user-section{flex-shrink:0}.user-profile-btn,.user-section{align-items:center;display:flex;height:44px;position:relative}.user-profile-btn{-webkit-tap-highlight-color:transparent;background:#fffffff2!important;border:1px solid #2e7d3233!important;border-radius:8px;box-shadow:0 2px 8px #2e7d321a!important;cursor:pointer;gap:.5rem;outline:none!important;padding:.4rem .75rem;transition:all .3s ease!important}.user-profile-btn:focus{outline:none!important}.user-profile-btn:focus,.user-profile-btn:hover{background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important}.user-avatar{aspect-ratio:1;background:#0000!important;border:1px solid #ccc;border-radius:50%;box-shadow:none;color:#374151!important;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:800;height:32px;letter-spacing:.3px;overflow:hidden;position:relative;text-align:center;transition:all .3s ease;width:32px}.user-avatar,.user-avatar:before{align-items:center;display:flex;justify-content:center;line-height:1;text-transform:uppercase}.user-avatar:before{color:inherit;content:attr(data-initials);font-size:inherit;font-weight:inherit;height:100%;width:100%}.user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-avatar img:not([src]),.user-avatar img[src*=placeholder],.user-avatar img[src=""]{display:none}.dropdown-avatar{background:#0000!important;border:1px solid #ccc;border-radius:50%;box-shadow:none;color:#374151!important}.user-dropdown{animation:dropdown-appear .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #00000026,0 4px 20px #0000001a;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:1000}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.dropdown-user-info{align-items:center;display:flex;gap:.75rem}.dropdown-avatar{background:#1a202c!important;border:2px solid #fff3;border-radius:10px;box-shadow:0 2px 8px #1a202c66;color:#fff!important;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:800;height:32px;line-height:1;text-transform:uppercase;width:32px}.dropdown-avatar,.dropdown-avatar:before{align-items:center;display:flex;justify-content:center}.dropdown-avatar:before{color:inherit;content:attr(data-initials);font-size:inherit;font-weight:inherit;height:100%;width:100%}.dropdown-user-details h4{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.2;margin:0 0 2px}.dropdown-user-details p{color:#64748b;font-size:.8rem;font-weight:500;margin:0}.dropdown-menu{padding:.5rem}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:1rem;margin:2px 0;padding:.875rem 1rem;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f0fdf4;color:#10b981;transform:translateX(4px)}.dropdown-item.logout{color:#ef4444;margin-top:.5rem}.dropdown-item.logout:hover{background:#fef2f2;color:#dc2626}.item-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:20px}.dropdown-divider{background:#e2e8f0;height:1px;margin:.75rem 1rem}.mobile-menu-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.mobile-menu-toggle.active,.mobile-menu-toggle:hover{background:#0000}.hamburger-line{background:#263238!important;background:var(--text-dark,#263238)!important;border-radius:1px;height:2px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:18px;will-change:transform,opacity,background-color}.hamburger-line:not(:last-child){margin-bottom:4px}.mobile-menu{animation:mobile-menu-appear .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-radius:0 0 20px 20px;border-top:1px solid #10b98114;box-shadow:0 20px 60px #10b9811a;left:0;max-height:70vh;overflow-y:auto;padding:1rem;position:absolute;right:0;top:100%;z-index:999}@keyframes mobile-menu-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link{align-items:center;background:#0000;border:none;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.875rem;margin:.15rem 0;min-height:48px;padding:.875rem 1rem;text-align:left;transition:all .3s ease;width:100%}.mobile-nav-link:hover{background:#10b9810d;color:#10b981;transform:translateX(4px)}.mobile-nav-link.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;margin-top:.75rem}.mobile-nav-link.primary:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff;transform:translateX(0) translateY(-1px)}.mobile-nav-link.logout{color:#ef4444;margin-top:.5rem}.mobile-nav-link.logout:hover{background:#ef44440d;color:#dc2626}.mobile-menu-divider{background:linear-gradient(90deg,#0000,#10b9811a,#0000);height:1px;margin:.75rem 0}@media (max-width:1200px){.header-container{gap:.75rem;height:80px;padding:0 1.5rem}.user-profile-btn{max-width:110px;padding:.35rem .7rem .35rem .35rem}.user-avatar{font-size:.85rem;height:30px;line-height:1;width:30px}.user-name{font-size:.75rem;max-width:55px}.logo-image{height:110px}}@media (max-width:1024px){.header-nav{display:none}.mobile-menu-toggle{display:flex}.header-container{gap:.5rem;height:70px;padding:0 1rem}.header-left{gap:.5rem}.user-profile-btn{border-radius:6px;gap:.4rem;max-width:100px;min-height:36px;padding:.3rem .6rem .3rem .3rem}.user-avatar{font-size:.8rem;height:28px;line-height:1;width:28px}.user-name{font-size:.7rem;max-width:50px}.logo-image{height:110px}.dropdown-arrow{font-size:.55rem;height:10px;width:10px}}@media (max-width:768px){.signin-btn{display:none}.header-container{align-items:center;display:flex;gap:.5rem;height:64px;justify-content:space-between;padding:0 1rem}.header-container:has(.mobile-menu-toggle){justify-content:space-between}.header-container:not(:has(.mobile-menu-toggle)){justify-content:space-between}.header-left{flex:1 1;gap:.5rem}.mobile-menu-toggle{background:#0000;border:none;flex-shrink:0;height:36px;width:36px}.logo-section{justify-content:flex-start;min-width:0}.header-container:not(:has(.mobile-menu-toggle)) .logo-section{justify-content:flex-start}.header-actions{flex-shrink:0;gap:.4rem}.user-profile-btn{background:#0000!important;border:none!important;border-radius:6px;box-shadow:none!important;gap:.3rem;max-width:80px;min-height:32px;padding:.25rem .5rem .25rem .25rem}.user-profile-btn:hover{background:#10b9810d!important;border:none!important;box-shadow:none!important}.user-avatar{box-shadow:0 1px 4px #1a202c66;height:24px;width:24px}.dropdown-avatar,.user-avatar{background:#1a202c!important;font-size:.7rem;line-height:1}.dropdown-avatar{align-items:center;border-radius:50%;box-shadow:0 1px 4px #1a202c4d;color:#fff!important;display:flex;font-weight:800;height:20px;justify-content:center;text-transform:uppercase;width:20px}.logo-image{height:100px}}@media (max-width:480px){.header-container{gap:.4rem;height:60px;padding:0 .75rem}.mobile-menu-toggle{background:#0000;border:none;height:32px;width:32px}.hamburger-line{height:1.5px;width:12px}.header-actions{gap:.25rem}.user-profile-btn{background:#0000!important;border:none!important;border-radius:5px;box-shadow:none!important;gap:.25rem;max-width:70px;min-height:28px;padding:.2rem .4rem .2rem .2rem}.user-avatar{font-size:.65rem;height:20px;line-height:1;width:20px}.user-name{font-size:.6rem;font-weight:600;max-width:35px}.logo-image{height:90px}}@media (max-width:360px){.header-container{gap:.3rem;height:56px;padding:0 .5rem}.mobile-menu-toggle{background:#0000;border:none;height:28px;width:28px}.hamburger-line{height:1px;width:10px}.user-profile-btn{background:#0000!important;border:none!important;border-radius:4px;box-shadow:none!important;gap:.2rem;max-width:60px;min-height:24px;padding:.15rem .3rem .15rem .15rem}.user-avatar{font-size:.6rem;height:18px;line-height:1;width:18px}.user-name{font-size:.55rem;max-width:30px}.logo-image{height:80px}}@media (max-width:320px){.header-container{gap:.25rem;height:52px;padding:0 .4rem}.mobile-menu-toggle{background:#0000;border:none;height:24px;width:24px}.user-profile-btn{background:#0000!important;border:none!important;border-radius:3px;box-shadow:none!important;gap:.15rem;max-width:50px;min-height:20px;padding:.1rem .25rem .1rem .1rem}.user-avatar{font-size:.5rem;height:16px;line-height:1;width:16px}.user-name{font-size:.5rem;max-width:25px}.logo-image{height:70px}}@media (max-width:768px){.user-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #00000026;min-width:140px;right:0}.dropdown-header{padding:.75rem .875rem}.dropdown-avatar{background:#1a202c;border-radius:50%;box-shadow:0 1px 4px #1a202c4d;color:#fff;font-size:.65rem;height:20px;line-height:1;text-transform:uppercase;width:20px}.dropdown-avatar,.dropdown-avatar:before{align-items:center;display:flex;justify-content:center}.dropdown-avatar:before{content:attr(data-initials);height:100%;width:100%}.dropdown-user-details h4{font-size:.75rem}.dropdown-user-details p{font-size:.65rem}.dropdown-item{font-size:.75rem;padding:.6rem .75rem}}@media (max-width:480px){.user-dropdown{border-radius:6px;min-width:120px}.dropdown-header{padding:.6rem .75rem}.dropdown-avatar{font-size:.6rem;height:18px;line-height:1;width:18px}.dropdown-user-details h4{font-size:.7rem}.dropdown-user-details p{font-size:.6rem}.dropdown-item{font-size:.7rem;padding:.5rem .6rem}}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-button,.hero-buttons{align-items:center;justify-content:center}.hero-button{border-radius:8px;display:inline-flex;font-size:1rem;font-weight:600;min-height:48px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.hero-button.primary{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.hero-button.primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98140;transform:translateY(-2px)}.hero-button.secondary{background:#0000;border:2px solid #10b981;color:#10b981}.hero-button.secondary:hover{background:#10b981;box-shadow:0 8px 25px #10b98140;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.hero-buttons{flex-direction:column;gap:.75rem;margin-top:1.5rem;width:100%}.hero-button{font-size:.9rem;max-width:280px;padding:.75rem 1.5rem;width:100%}}@media (max-width:480px){.hero-buttons{gap:.5rem;margin-top:1rem}.hero-button{font-size:.85rem;max-width:240px;padding:.65rem 1.25rem}}@media (prefers-color-scheme:dark){.modern-header{background:#fffffffa!important;border-bottom-color:#10b9811f}.header-nav{background:#052e1699;border-color:#10b98133}.nav-link{color:#cbd5e1}.user-profile-btn{background:linear-gradient(135deg,#1e293be6,#052e16cc);border-color:#10b9814d}.user-name{color:#f1f5f9}.user-dropdown{background:#0f172afa;border-color:#10b98133}.mobile-menu{background:#fffffffa!important;border-top-color:#10b98114}.mobile-nav-link{color:#374151!important}.mobile-menu-toggle{background:#f2fdf7!important;border-color:#10b981!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hamburger-line{height:1.5px}.dropdown-divider,.mobile-menu-divider{height:.5px}}.user-profile-btn:focus{outline:2px solid #10b981;outline-offset:2px}.dropdown-item:focus{border-radius:8px;outline:2px solid #10b981;outline-offset:-2px}@media (prefers-color-scheme:dark){.user-profile-btn{background:linear-gradient(135deg,#1e293be6,#0f172af2);border-color:#10b98133}.user-name{color:#f1f5f9}.user-dropdown{background:#0f172afa;border-color:#10b9811a}.dropdown-item{color:#cbd5e1}.dropdown-user-details h4{color:#f1f5f9}}@media (max-width:768px) and (pointer:coarse){.auth-btn,.dropdown-item,.logo-btn,.mobile-menu-toggle,.mobile-nav-link,.user-profile-btn{min-height:44px;touch-action:manipulation}}@media (max-width:1200px){.modern-header{background:#fffffffa!important}.modern-header.scrolled{background:#fff!important}}@media (max-width:1024px){.modern-header{background:#fffffffa!important}.modern-header.scrolled{background:#fff!important}}@media (max-width:768px){.modern-header{background:#fffffffa!important;border-bottom:1px solid #10b9811f;box-shadow:0 2px 20px #10b9810d;z-index:1000!important}.modern-header.scrolled{background:#fff!important}}@media (max-width:480px){.modern-header{background:#fffffffa!important}.modern-header.scrolled{background:#fff!important}}@media (prefers-color-scheme:dark){.modern-header{background:#fffffffa!important;border-bottom-color:#10b9811f}.modern-header.scrolled{background:#fff!important}.header-nav{background:#052e1699;border-color:#10b98133}.nav-link{color:#cbd5e1}.user-profile-btn{background:linear-gradient(135deg,#1e293be6,#052e16cc);border-color:#10b9814d}.user-name{color:#f1f5f9}.user-dropdown{background:#0f172afa;border-color:#10b98133}.mobile-menu{background:#fffffffa!important;border-top-color:#10b98114}.mobile-nav-link{color:#374151!important}.mobile-menu-toggle{background:#f2fdf7!important;border-color:#10b981!important}}.dropdown-avatar,.user-avatar{background:#0000!important;border:1px solid #ccc!important;border-radius:50%!important;box-shadow:none!important;color:#374151!important}@media (max-width:768px){.dropdown-avatar,.user-avatar{background:#0000!important;border:1px solid #ccc!important;box-shadow:none!important;color:#374151!important}}.mobile-menu-toggle{background:#0000!important;border:none!important;box-shadow:none!important}.mobile-menu-toggle .hamburger-line{background:#263238!important;background:var(--text-dark,#263238)!important;opacity:1;transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-toggle.active .hamburger-line:first-child{background:#263238!important;background:var(--text-dark,#263238)!important;transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){background:#263238!important;background:var(--text-dark,#263238)!important;transform:rotate(-45deg) translate(5px,-5px)}.chatbot-container{bottom:30px;position:fixed;right:30px;z-index:1000}.chat-button{border:none;border-radius:50%;box-shadow:0 4px 16px #00c2884d;color:#fff;cursor:pointer;font-size:16px;height:40px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.chat-button,.chat-button.inline{align-items:center;background:linear-gradient(135deg,#00c288,#047857);display:flex;justify-content:center}.chat-button.inline{border-radius:9999px;box-shadow:0 8px 24px #00c28826;font-size:1.1rem;font-weight:700;gap:.5rem;height:auto;letter-spacing:.2px;padding:1.1rem 2.8rem;position:static;width:auto;z-index:1}.chat-button:hover{box-shadow:0 12px 32px #00c28873;transform:translateY(-3px) scale(1.05)}.chat-button.inline:hover{transform:translateY(-4px)}.chat-button.open{background:linear-gradient(135deg,#f27059,#e14e2c);box-shadow:0 8px 24px #f2705959}.chat-button-pulse{animation:pulse-animation 2s ease-in-out infinite;background:#ff4757;border:3px solid #fff;border-radius:50%;height:16px;position:absolute;right:-3px;top:-3px;width:16px}@keyframes pulse-animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.chat-window{animation:chat-window-appear .4s cubic-bezier(.4,0,.2,1),shake-attention .5s ease-in-out .4s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:20px;bottom:30px;box-shadow:0 25px 50px #00000026,0 0 0 1px #00c2881a,0 0 40px #00c2880d;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:30px;transform-origin:bottom right;width:400px;z-index:9999}@keyframes chat-window-appear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shake-attention{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (max-width:1024px){.chat-window{height:550px;right:30px;width:380px}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{align-items:center;background:linear-gradient(135deg,#00c288,#047857);border-bottom:3px solid #fff3;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px}.chat-header-content{align-items:center;display:flex;flex:1 1;gap:12px}.chat-avatar{align-items:center;background:#fff;border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.chat-header-info h3{color:#fff;font-size:18px;font-weight:700;letter-spacing:.2px;margin:0}.chat-status{align-items:center;color:#ffffffe6;display:flex;font-size:13px;gap:6px;margin-top:2px}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#4ade80;box-shadow:0 0 8px #4ade80cc;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}.chat-reset{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.chat-reset:hover{background:#ffffff4d;transform:rotate(180deg)}.chat-messages{background:linear-gradient(180deg,#f8fbf6 0,#fff);gap:16px;padding:20px}.chat-messages::-webkit-scrollbar-track{background:#00c2880d;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:#00c2884d;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#00c28880}.message{animation:message-appear .3s ease;display:flex;gap:10px}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.bot{justify-content:flex-start}.message.user{justify-content:flex-end}.message-avatar{align-items:center;background:linear-gradient(135deg,#00c288,#047857);border-radius:50%;box-shadow:0 2px 8px #00c28833;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.message-content{display:flex;flex-direction:column;gap:4px;max-width:75%}.message.user .message-content{align-items:flex-end}.message-bubble{word-wrap:break-word;border-radius:18px;box-shadow:0 2px 8px #0000000f;font-size:14.5px;line-height:1.6;padding:12px 16px}.message.bot .message-bubble{background:#fff;border:1px solid #00c2881a;border-bottom-left-radius:4px;color:#333}.message.bot .message-bubble strong{color:#047857;font-weight:700}.message.bot .message-bubble em{color:#00c288;font-style:normal;font-weight:600}.message.user .message-bubble{background:linear-gradient(135deg,#00c288,#047857);border-bottom-right-radius:4px;color:#fff}.message-time{color:#999;font-size:11px;padding:0 4px}.quick-replies{animation:fade-in .4s ease;display:flex;flex-direction:column;gap:10px;margin-top:12px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.quick-reply-btn{align-items:center;background:#fff;border:2px solid #00c28833;border-radius:16px;box-shadow:0 2px 8px #0000000a;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;overflow:hidden;padding:14px 18px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-reply-btn:before{background:linear-gradient(180deg,#00c288,#047857);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.quick-reply-btn:hover:before{transform:scaleY(1)}.quick-reply-btn:hover{background:#00c2880d;border-color:#00c288;box-shadow:0 4px 16px #00c28826;transform:translateX(6px)}.quick-reply-btn:active{transform:translateX(6px) scale(.98)}.reply-icon{flex-shrink:0;font-size:20px;transition:transform .3s ease}.quick-reply-btn:hover .reply-icon{transform:scale(1.2) rotate(10deg)}.reply-text{flex:1 1;line-height:1.4}.chat-footer{background:linear-gradient(0deg,#00c2880d,#0000);border-top:1px solid #00c2881a;padding:16px 20px;text-align:center}.chat-footer p{color:#666;font-size:13px;margin:0}.chat-footer a{color:#00c288;font-weight:600;text-decoration:none;transition:color .3s ease}.chat-footer a:hover{color:#047857;text-decoration:underline}@media (max-width:768px){.chatbot-container{bottom:20px;right:20px}.chat-button{font-size:24px;height:56px;width:56px}.chat-window{animation:slide-up-mobile .3s ease-out;border-radius:20px 20px 0 0;bottom:0;height:auto;left:0;position:fixed;right:0;top:80px;width:100%}@keyframes slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.chat-header{padding:16px}.chat-avatar{font-size:20px;height:42px;width:42px}.chat-header-info h3{font-size:16px}.chat-status{font-size:12px}.chat-messages{padding:16px}.message-content{max-width:80%}.message-bubble{font-size:14px;padding:10px 14px}.quick-reply-btn{font-size:13px;padding:12px 16px}.reply-icon{font-size:18px}@media (max-width:480px){.chatbot-container{bottom:16px;right:16px}.chat-button{font-size:22px;height:52px;width:52px}.chat-window{border-radius:16px 16px 0 0;top:60px}.chat-header{padding:16px 20px}.chat-messages{padding:16px}}.chat-header{padding:14px}.chat-avatar{font-size:18px;height:38px;width:38px}.chat-header-info h3{font-size:15px}.chat-messages{gap:12px;padding:14px}.message-bubble{font-size:13.5px;padding:10px 12px}.quick-reply-btn{font-size:12.5px;gap:10px;padding:11px 14px}@media print{.chat-button,.chat-window{display:none}}:root{--green:#4caf50;--green-dark:#2e7d32;--green-light:#81c784;--green-lighter:#c8e6c9;--accent:#ff6b35;--accent-light:#ffab91;--dark:#1a1a1a;--gray-light:#f5f5f5;--gray-medium:#e0e0e0;--gray-dark:#666;--border:#e8f5e9;--radius:16px;--radius-small:12px;--transition:0.3s cubic-bezier(.4,0,.2,1);--shadow:0 8px 32px #2c3e5014;--shadow-hover:0 4px 16px #4caf5026;--shadow-active:0 4px 16px #4caf504d;--gradient:linear-gradient(135deg,#4caf50,#81c784);--gradient-light:linear-gradient(135deg,#f8fcf8,#fff)}body{background:linear-gradient(120deg,#f8fcf8,#fff);color:#1a1a1a;color:var(--dark);font-family:Segoe UI,Poppins,sans-serif}.form-page-modern{background:linear-gradient(135deg,#f8fcf8,#fff 50%,#f0f8f0);min-height:100vh;padding:0}.form-hero{padding:1.5rem .75rem;text-align:center}.hero-badge{border:1px solid #ff6b35;border:1px solid var(--accent);border-radius:50px;color:#ff6b35;color:var(--accent);font-size:.85rem;font-weight:600;padding:.5rem 1.25rem}.form-title{font-size:clamp(1.8rem,6vw,2.2rem);font-weight:800;line-height:1.2;margin-bottom:1rem}.title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#81c784);background:var(--gradient);-webkit-background-clip:text;background-clip:text}.form-subtitle{color:#666;font-size:.95rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:550px}.form-stats{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.stat-item{text-align:center}.stat-item strong{color:#4caf50;color:var(--green);display:block;font-size:1rem;font-weight:800}.stat-item span{color:#666;font-size:.8rem}.form-container-modern{margin:0 auto;max-width:900px;padding:0 0 2rem}.modern-form{background:#fff;border:none;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--gray-medium);border-radius:0;border-top:1px solid #e0e0e0;border-top:1px solid var(--gray-medium);box-shadow:0 10px 40px #00000014;margin:0;overflow:hidden}.form-step{border-bottom:1px solid #e8f5e9;border-bottom:1px solid var(--border);padding:1.25rem .75rem}.form-step:last-of-type{border-bottom:none}.step-header{align-items:flex-start;border-bottom:2px solid #e8f5e9;border-bottom:2px solid var(--border);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.step-number{align-items:center;background:linear-gradient(135deg,#4caf50,#81c784);background:var(--gradient);border-radius:50%;box-shadow:0 4px 12px #4caf504d;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;margin-top:.25rem;width:40px}.step-info h2{color:#1a1a1a;color:var(--dark);font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.step-info p{color:#666;color:var(--gray-dark);font-size:.85rem;line-height:1.4;margin:0}.form-grid{grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.form-group{gap:.5rem;margin-bottom:.75rem}.modern-input.error,.modern-textarea.error{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.error-message{margin-top:.25rem}.option-card.loading{opacity:.6;pointer-events:none}.form-group:focus-within .modern-label{color:#4caf50;color:var(--green)}@media (max-width:768px){.allergy-card,.goal-card,.option-card,.section-toggle,.unit-btn{min-height:48px}.modern-input,.modern-textarea{font-size:16px}.form-group{margin-bottom:1rem}.step-info p{font-size:.9rem;line-height:1.5}.submit-btn-modern{font-size:1rem;padding:1rem 1.5rem}}@media (max-width:320px){.form-container-modern{padding:0 .25rem 1rem}.form-step{padding:.75rem .5rem}.meals-grid{gap:.2rem}.meals-grid .option-card{min-height:55px;padding:.25rem .1rem}.meals-grid .option-card .option-number{font-size:.9rem}.meals-grid .option-card .option-text{font-size:.6rem}}.modern-label{align-items:center;color:#1a1a1a;color:var(--dark);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:.4rem}.label-text{flex:1 1}.label-icon{font-size:1rem;margin-left:.5rem}.modern-input,.modern-textarea{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--gray-medium);border-radius:12px;border-radius:var(--radius-small);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.modern-input:focus,.modern-textarea:focus{background:#fafafa;border-color:#4caf50;border-color:var(--green);box-shadow:0 0 0 3px #4caf501a;outline:none}.modern-input::placeholder,.modern-textarea::placeholder{color:#1a1a1a;color:var(--dark);font-weight:600;opacity:1}.modern-input[type=date]::-webkit-datetime-edit-day-field,.modern-input[type=date]::-webkit-datetime-edit-month-field,.modern-input[type=date]::-webkit-datetime-edit-text,.modern-input[type=date]::-webkit-datetime-edit-year-field{color:#1a1a1a;color:var(--dark);font-weight:600}.modern-input[type=date]:before{color:#1a1a1a!important;color:var(--dark)!important;content:attr(placeholder)!important;font-weight:600}.modern-input[type=date]:valid:before{content:""!important}.option-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.meals-grid{grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(5,1fr)}.exercise-grid,.meals-grid{display:grid;margin-top:.5rem}.exercise-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,1fr)}.option-card{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border:2px solid var(--gray-medium);border-radius:12px;border-radius:var(--radius-small);box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;justify-content:center;min-height:65px;padding:.6rem .4rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.option-card:hover{border-color:#81c784;border-color:var(--green-light);box-shadow:0 4px 12px #4caf5026;transform:translateY(-1px)}.option-card.selected{background:#4caf50;background:var(--green);border-color:#4caf50;border-color:var(--green);box-shadow:0 4px 16px #4caf504d;color:#fff;font-weight:600}.meals-grid .option-card{min-height:70px;padding:.4rem .2rem}.meals-grid .option-card .option-number{font-size:1.1rem;font-weight:700;line-height:1;margin-bottom:.2rem}.meals-grid .option-card .option-text{font-size:.7rem;line-height:1.1;opacity:.9}.meals-grid .option-card.selected .option-text{opacity:1}.metric-group .unit-selector{border:2px solid #e0e0e0;border:2px solid var(--gray-medium);border-radius:12px;border-radius:var(--radius-small);box-shadow:0 2px 4px #0000000d;display:flex;margin-bottom:.5rem;overflow:hidden}.metric-group .unit-btn{background:#fff;border:none;color:#666;color:var(--gray-dark);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.metric-group .unit-btn:hover{background:#f5f5f5;background:var(--gray-light)}.metric-group .unit-btn.active{background:#4caf50;background:var(--green);box-shadow:inset 0 2px 4px #0000001a;color:#fff}.dual-input{display:flex;flex-direction:column;gap:.5rem}.dual-input .modern-input{flex:1 1}.expandable-section{margin-bottom:1rem}.section-toggle{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--gray-medium);border-radius:12px;border-radius:var(--radius-small);box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.section-toggle:hover{border-color:#81c784;border-color:var(--green-light);box-shadow:0 4px 16px #4caf5026;box-shadow:var(--shadow-hover)}.section-toggle.active{background:#c8e6c9;background:var(--green-lighter);border-color:#4caf50;border-color:var(--green)}.toggle-icon{color:#4caf50;color:var(--green);font-size:1.2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition)}.toggle-icon.open{transform:rotate(180deg)}.allergies-grid,.goals-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:1rem;padding:.5rem 0}.allergies-grid+.form-group,.goals-grid+.form-group{margin-top:1rem}.allergy-card,.goal-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--gray-medium);border-radius:12px;border-radius:var(--radius-small);box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.goal-card:hover{border-color:#81c784;border-color:var(--green-light);box-shadow:0 4px 16px #4caf5026;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.goal-card.selected{background:#c8e6c9;background:var(--green-lighter);border-color:#4caf50;border-color:var(--green);box-shadow:0 4px 16px #4caf504d;box-shadow:var(--shadow-active);color:#2e7d32;color:var(--green-dark);font-weight:600}.allergy-card{border-color:#ffcdd2;color:#c62828}.allergy-card:hover{border-color:#ef5350;box-shadow:0 4px 12px #c6282826;transform:translateY(-1px)}.allergy-card.selected{background:#ffebee;border-color:#c62828;box-shadow:0 4px 16px #c6282833;font-weight:600}.check-mark{color:#4caf50;color:var(--green);font-size:1.2rem;font-weight:800}.submit-section{background:linear-gradient(135deg,#f8fcf8,#fff);background:var(--gradient-light);border-top:1px solid #e8f5e9;border-top:1px solid var(--border);padding:2rem 1rem;text-align:center}.submit-info h3{color:#1a1a1a;color:var(--dark);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.submit-info p{color:#666;color:var(--gray-dark);font-size:1rem;line-height:1.5;margin-bottom:2rem}.submit-features{flex-direction:row;flex-wrap:nowrap;gap:.75rem;justify-content:center;margin:2rem auto;max-width:100%}.feature-item,.submit-features{align-items:center;display:flex}.feature-item{color:#1a1a1a;color:var(--dark);flex:1 1;flex-direction:column;font-size:.75rem;font-weight:500;gap:.5rem;max-width:120px;text-align:center}.feature-icon{align-items:center;background:#c8e6c9;background:var(--green-lighter);border-radius:50%;box-shadow:0 4px 12px #4caf5033;display:flex;font-size:1.75rem;height:50px;justify-content:center;width:50px}.submit-btn-modern{background:linear-gradient(135deg,#4caf50,#81c784);background:var(--gradient);border:none;border-radius:12px;border-radius:var(--radius-small);box-shadow:0 4px 16px #4caf504d;box-shadow:var(--shadow-active);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;max-width:400px;padding:1.25rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.submit-btn-modern:hover{box-shadow:0 12px 32px #4caf5066;transform:translateY(-2px)}.submit-btn-modern:active{transform:translateY(0)}.popup-overlay-modern{align-items:center;animation:fadeInOverlay .3s ease-out;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.popup-content-modern{animation:scaleIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:90%;padding:2rem;text-align:center;width:320px}.popup-icon{align-items:center;display:flex;font-size:2.5rem;gap:.75rem;height:60px;justify-content:center;margin:0 auto 1rem;width:auto}.emoji-before{animation:fadeIn 1.5s infinite alternate}.emoji-after{animation:fadeIn 1.5s infinite alternate-reverse}.success-icon{align-items:center;background-color:#4caf50;background-color:var(--green);border-radius:50%;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:50px;justify-content:center;width:50px}.popup-message{color:#1a1a1a;color:var(--dark);font-size:1.1rem;font-weight:500;margin:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:375px){.form-container-modern{padding:0}.form-step{padding:1rem .5rem}.step-header{gap:.5rem;margin-bottom:1.25rem}.step-number{font-size:1rem;height:35px;width:35px}.step-info h2{font-size:1.1rem}.meals-grid{gap:.25rem;grid-template-columns:repeat(5,1fr)}.meals-grid .option-card{min-height:60px;padding:.3rem .15rem}.meals-grid .option-card .option-number{font-size:.95rem}.meals-grid .option-card .option-text{font-size:.65rem}.exercise-grid{gap:.4rem;grid-template-columns:1fr 1fr}.modern-input,.modern-textarea{font-size:1rem;padding:.65rem .75rem}.modern-label{font-size:.85rem}}@media (min-width:600px){.form-page-modern{padding:.5rem}.form-container-modern{padding:0 1rem 2rem}.modern-form{border:1px solid #e0e0e0;border:1px solid var(--gray-medium);border-radius:16px;border-radius:var(--radius);margin:.5rem 0}.form-step{padding:1.5rem 1.25rem}.form-grid{gap:1rem 1.25rem;grid-template-columns:repeat(2,1fr)}.dual-input{flex-direction:row;gap:.75rem}.allergies-grid,.goals-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.option-grid{grid-template-columns:repeat(4,1fr)}.meals-grid{gap:.5rem;grid-template-columns:repeat(5,1fr)}.meals-grid .option-card{min-height:75px;padding:.5rem .3rem}.meals-grid .option-card .option-number{font-size:1.15rem}.meals-grid .option-card .option-text{font-size:.75rem}.exercise-grid{gap:.75rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.form-page-modern{padding:1rem}.form-container-modern{padding:0 1.5rem 2.5rem}.form-step{padding:1.75rem 2rem}.step-header{margin-bottom:1.75rem}.submit-btn-modern{font-size:1.2rem;min-width:280px;padding:1.25rem 2.5rem;width:auto}.allergies-grid,.goals-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.submit-features{gap:2rem}.feature-item{font-size:1rem;max-width:150px}.feature-icon{font-size:2.5rem;height:70px;width:70px}.meals-grid .option-card{min-height:85px;padding:.6rem .4rem}.meals-grid .option-card .option-number{font-size:1.3rem}.meals-grid .option-card .option-text{font-size:.8rem}.modern-input,.modern-textarea{padding:.85rem 1.1rem}}@media (min-width:1024px){.form-page-modern{padding:1.5rem}.form-container-modern{padding:0 2rem 3rem}.form-title{font-size:clamp(2.5rem,4vw,3.5rem)}.form-stats{gap:3rem}.form-step{padding:2.5rem 3rem}.meals-grid .option-card{min-height:95px;padding:.8rem .5rem}.meals-grid .option-card .option-number{font-size:1.5rem}.meals-grid .option-card .option-text{font-size:.85rem}.modern-input,.modern-textarea{padding:1rem 1.25rem}.modern-label{font-size:1rem}.form-grid{gap:1.25rem 1.75rem}}.city-input-wrapper{position:relative}.city-suggestions{background:#fff;border:1px solid #e8f5e9;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-small);box-shadow:0 8px 32px #2c3e5014;box-shadow:var(--shadow);left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#1a1a1a;color:var(--dark);font-size:.9rem;gap:.75rem;padding:.875rem 1rem;text-align:left;touch-action:manipulation;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.suggestion-item:focus,.suggestion-item:hover{background-color:#f8fcf8;outline:none}.suggestion-item:active{background-color:#c8e6c9;background-color:var(--green-lighter);transform:scale(.98)}.suggestion-icon{color:#4caf50;color:var(--green);flex-shrink:0;font-size:.9rem}.no-suggestions,.suggestion-loading,.suggestion-loading-more{align-items:center;background:#f8f9fa;border-bottom:1px solid #f0f0f0;color:#666;color:var(--gray-dark);display:flex;font-size:.9rem;gap:.75rem;padding:.875rem 1rem}.no-suggestions{background:#fff8f0;color:#8a6914;justify-content:center;text-align:center}.no-results-icon{font-size:1rem}.suggestion-loading-more{font-size:.8rem;padding:.5rem 1rem}.loading-spinner{border:2px solid #f3f3f3;border-top-color:#4caf50;border-top:2px solid var(--green);height:16px;width:16px}.loading-spinner-small{animation:spin 1s linear infinite;border:1px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;border-top:1px solid var(--green);height:12px;width:12px}.suggestion-item.popular-city{background:linear-gradient(135deg,#fff9e6,#fff);border-left:3px solid #ffc107}.suggestion-item.popular-city:hover{background:linear-gradient(135deg,#fff3cd,#f8fcf8)}.suggestion-text{flex-grow:1;text-align:left}.popular-badge{background:#ffc107;border-radius:12px;color:#856404;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}@media (max-width:768px){.suggestion-item{font-size:.95rem;min-height:48px;padding:1rem}.city-suggestions{max-height:180px}.popular-badge{font-size:.65rem;padding:.15rem .4rem}}:root{--primary-green:#00c288;--green-main:#00c288;--green-dark:#047857;--orange-main:#f27059;--orange-dark:#e14e2c;--orange-gradient:linear-gradient(90deg,var(--orange-main),var(--orange-dark));--green-gradient:linear-gradient(90deg,var(--green-main),var(--green-dark));--white:#fff;--gray-bg:#f8fbf6;--gray-light:#f5fbf7;--gray-100:#f7f8f9;--gray-200:#e9ecef;--border-color:#e5e5e5;--shadow-main:0 8px 32px #00000014;--shadow-hover:0 16px 32px #0000001f;--shadow-btn:0 6px 20px #0000001a;--shadow-green:0 8px 24px #00c28826;--shadow-orange:0 8px 24px #f2705926;--dark-text:#222;--body-text:#333;--text-light:#666;--accent:#00c288;--yellow-star:#fbbf24;--max-width:1200px;--spacing-lg:4rem;--spacing-md:2rem;--spacing-sm:1rem;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--body-text);font-family:Outfit,Poppins,sans-serif;font-size:16px;line-height:1.7;margin:0!important;padding:0!important}.premium-wrapper,body,html{background:#fff;background:var(--white)}.premium-wrapper{min-height:100vh;padding-bottom:4rem;padding-bottom:var(--spacing-lg)}.premium-hero{background:linear-gradient(90deg,#00c28805,#f2705905,#00c28805);border-bottom:1px solid #00c28814;overflow:hidden;padding:6rem 2rem 3rem;position:relative;text-align:center}.premium-hero:after,.premium-hero:before{background:#00c28808;border-radius:50%;content:"";filter:blur(80px);position:absolute;will-change:transform;z-index:0}.premium-hero:before{animation:float 8s ease-in-out infinite;height:400px;left:-15%;top:10%;width:400px}.premium-hero:after{animation:float 8s ease-in-out infinite;animation-delay:-4s;bottom:15%;height:350px;right:-15%;width:350px}.hero-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00c28814;border:1px solid #00c28833;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 6px 18px #00c2881a;color:#047857;color:var(--green-dark);display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem;overflow:hidden;padding:.6rem 1.6rem;position:relative;z-index:1}.hero-badge:after{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000 0,#ffffff4d 50%,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}.hero-title{color:#047857;color:var(--green-dark);font-size:4rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:1.5rem;position:relative;z-index:1}.title-gradient{color:#f27059;color:var(--orange-main);display:inline-block;position:relative}.title-gradient:after{background-color:#f2705933;border-radius:9999px;border-radius:var(--radius-full);bottom:5px;content:"";height:6px;left:0;position:absolute;width:100%;z-index:-1}.hero-subtitle{color:#666;color:var(--text-light);font-size:1.2rem;font-weight:400;letter-spacing:.2px;line-height:1.7;margin:0 auto 2rem;max-width:600px;position:relative;z-index:1}.hero-stats{display:none}.plans-container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:2rem 1rem 4rem;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg)}.plans-grid{grid-gap:2rem;grid-gap:var(--spacing-md);align-items:start;display:grid;gap:2rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:1024px){.plans-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.plans-grid{gap:1.5rem;grid-template-columns:1fr}}.plan-card{background:#fff;background:var(--white);border:2px solid #e5e5e5;border:2px solid var(--border-color);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-main);cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);will-change:transform,box-shadow}.plan-card:before{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:100%}.plan-card:hover{border-color:#00c288;border-color:var(--green-main);box-shadow:0 16px 32px #0000001f;box-shadow:var(--shadow-hover);transform:translateY(-8px)}.plan-card:hover:before{transform:scaleX(1)}.plan-card:focus-visible{outline:3px solid #00c288;outline:3px solid var(--green-main);outline-offset:2px}.plan-card.featured{background:linear-gradient(135deg,#00c288,#00a574)!important;border:2px solid #00c288;box-shadow:0 12px 40px #00c28840;color:#fff;position:relative;transform:scale(1.05);z-index:1}.plan-card.featured *{color:#fff!important}.plan-card.featured .plan-select-btn,.plan-card.featured .plan-select-btn *,.plan-card.featured .plan-select-btn span{color:#00c288!important}.plan-card.featured .plan-badge{background:#fff!important;color:#00c288!important}.plan-card.featured:before{display:none}.plan-card.selected:not(.featured){background:#00c28805;border-color:#00c288;border-color:var(--green-main)}.plan-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00c28814;border:1px solid #00c28826;border-radius:9999px;border-radius:var(--radius-full);color:#047857;color:var(--green-dark);display:flex;font-size:.8rem;font-weight:700;gap:.25rem;letter-spacing:.5px;padding:.4rem 1rem;position:absolute;right:1.2rem;text-transform:uppercase;top:1.2rem}.plan-card.featured .plan-badge{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#00c288;color:var(--green-main)}.plan-header{margin-bottom:2rem;margin-bottom:var(--spacing-md);text-align:center}.plan-header *,.plan-name{background:#0000!important}.plan-name{color:#222;color:var(--dark-text);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.plan-card.featured .plan-name{background:#0000!important;color:#fff!important}.plan-subtitle{color:#666;color:var(--text-light);font-size:.875rem;font-weight:500}.plan-card.featured .plan-subtitle{color:#fffffff2}.plan-pricing{margin-bottom:2rem;margin-bottom:var(--spacing-md);text-align:center}.price-main{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.price-amount{color:#00c288;color:var(--green-main);font-family:Outfit,Poppins,sans-serif;font-size:2.7rem;font-weight:800;letter-spacing:1px;line-height:1}.plan-card.featured .price-amount{color:#fff}.price-period{color:#666;color:var(--text-light);font-size:1.3rem;font-weight:600}.plan-card.featured .price-period{color:#ffffffe6}.price-subtext{color:#333;color:var(--body-text);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.plan-card.featured .price-subtext{color:#fffffff2;font-weight:600}.price-savings{align-items:center;display:flex;gap:.5rem;justify-content:center}.price-per-credit{color:#666;color:var(--text-light);font-size:.875rem;font-weight:600}.plan-card.featured .price-per-credit{color:#fff!important;font-weight:600}.plan-select-btn{align-items:center;background:linear-gradient(90deg,#0000 50%,#00c288 0);background:linear-gradient(to right,#0000 50%,var(--green-main) 50%);background-position:0 0;background-size:200% 100%;border:1.5px solid #00c288;border:1.5px solid var(--green-main);border-radius:9999px;border-radius:var(--radius-full);color:#00c288;color:var(--green-main);cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.2px;margin-bottom:2rem;margin-bottom:var(--spacing-md);padding:.9rem 1.8rem;position:relative;transition:all .3s ease-out;width:100%;z-index:1}.plan-select-btn:hover{background-position:100% 0;border-color:#0000;box-shadow:0 8px 24px #00c28826;box-shadow:var(--shadow-green);color:#fff;color:var(--white);transform:translateY(-3px)}.plan-card.featured .plan-select-btn{background:#fff!important;border-color:#fff!important;color:#00c288!important}.plan-card.featured .plan-select-btn *{color:#00c288!important}.plan-card.featured .plan-select-btn:hover{background:#f0f0f0!important;color:#00a574!important}.btn-icon{stroke-width:2;height:16px;transition:transform .3s ease;width:16px}.plan-select-btn:hover .btn-icon{transform:translateX(4px)}.benefits-section{background:linear-gradient(90deg,rgba(0,194,136,.035),#00c28812,rgba(0,194,136,.035));border-bottom:1px solid #00c2881a;border-top:1px solid #00c2881a;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:4rem 1rem;padding:var(--spacing-lg) var(--spacing-sm);position:relative;text-align:center}.benefits-section:before{background:#00c288;background:var(--green-main);border-radius:0 0 9999px 9999px;border-radius:0 0 var(--radius-full) var(--radius-full);content:"";height:10px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:120px}.section-header h2{font-size:2.6rem;letter-spacing:-.5px;margin-bottom:1.5rem}.section-header h2:after{background:linear-gradient(90deg,#f27059,#e14e2c);background:var(--orange-gradient);border-radius:9999px;border-radius:var(--radius-full);bottom:-10px;content:"";height:4px;left:25%;position:absolute;width:50%}.section-header p{color:#666;color:var(--text-light);font-size:1.15rem;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:700px}.benefits-grid{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:4rem}.benefit-card{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-main);overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.benefit-card:before{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.benefit-card:hover{border-color:#00c28833;box-shadow:0 16px 32px #0000001f;box-shadow:var(--shadow-hover);transform:translateY(-12px)}.benefit-card:hover:before{opacity:1}.benefit-icon{align-items:center;background:linear-gradient(135deg,#f5fbf7,#f7f8f9);background:linear-gradient(135deg,var(--gray-light),var(--gray-100));border-radius:50%;box-shadow:0 6px 20px #0000001a;box-shadow:var(--shadow-btn);color:#00c288;color:var(--green-main);display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);width:72px}.benefit-card:hover .benefit-icon{box-shadow:0 8px 24px #00c28826;box-shadow:var(--shadow-green);transform:scale(1.1) translateY(-5px)}.benefit-icon svg{stroke-width:2;height:32px;width:32px}.benefit-card h3{color:#222;color:var(--dark-text);font-size:1.4rem;font-weight:700;margin-bottom:.8rem;transition:.2s ease;transition:var(--transition-fast)}.benefit-card:hover h3{color:#047857;color:var(--green-dark)}.benefit-card p{color:#666;color:var(--text-light);font-size:1rem;line-height:1.6}.testimonials-section{background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);overflow:hidden;padding:4rem 20px;padding:var(--spacing-lg) 20px;position:relative}.testimonials-section:after{background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1440 320" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" fill-opacity="1" d="M0,224L60,202.7C120,181,240,139,360,128C480,117,600,139,720,165.3C840,192,960,224,1080,240C1200,256,1320,256,1380,256L1440,256L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z"/></svg>') no-repeat bottom;background-size:cover;bottom:0;content:"";height:150px;left:0;position:absolute;width:100%}.section-header{margin-bottom:3.5rem;position:relative;text-align:center;z-index:2}.section-header h2{background-color:#fff;background-color:var(--white);border:2px solid #00c288;border:2px solid var(--green-main);border-radius:50px;box-shadow:0 16px 32px #0000001f;box-shadow:var(--shadow-hover);color:#047857;color:var(--green-dark);display:inline-block;font-size:1.4rem;font-weight:800;letter-spacing:.5px;overflow:hidden;padding:16px 40px;position:relative;text-shadow:none}.testimonials-grid{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;max-width:var(--max-width);position:relative;z-index:2}.testimonial-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff;background:var(--white);border:1px solid #e5e7eb80;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-main);overflow:hidden;padding:2.5rem;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.testimonial-card:before{color:#00c2881a;content:'"';font-family:serif;font-size:4rem;left:1rem;left:var(--spacing-sm);line-height:1;position:absolute;top:-10px}.testimonial-card:hover{border-color:#00c28833;box-shadow:0 16px 32px #0000001f;box-shadow:var(--shadow-hover);transform:translateY(-8px)}.testimonial-rating{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.stars{color:#fbbf24;color:var(--yellow-star);font-size:1.25rem;letter-spacing:2px}.testimonial-card blockquote{border-left:3px solid #00c2884d;color:#333;color:var(--body-text);font-size:1.05rem;font-style:italic;line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-md);padding-left:18px;position:relative;z-index:1}.testimonial-author{align-items:center;display:flex;gap:1rem;gap:var(--spacing-sm)}.author-avatar{align-items:center;background:linear-gradient(90deg,#00c288,#047857);background:var(--green-gradient);border:3px solid #00c288;border:3px solid var(--green-main);border-radius:50%;box-shadow:0 8px 24px #00c28826;box-shadow:var(--shadow-green);color:#fff;color:var(--white);display:flex;font-size:1.125rem;font-weight:800;height:64px;justify-content:center;width:64px}.author-info h4{color:#000;font-size:1.1rem;font-weight:800;letter-spacing:.01em;line-height:1.3;margin-bottom:2px;text-shadow:0 0 1px #0000001a}.author-info p{color:#666;color:var(--text-light);font-size:.95rem;margin:0}.trust-section{background:#f5fbf7;background:var(--gray-light);border-radius:24px;border-radius:var(--radius-lg);margin:0 1rem 2rem;margin:0 var(--spacing-sm) var(--spacing-md);padding:2rem 1rem;padding:var(--spacing-md) var(--spacing-sm);text-align:center}.trust-section h3{color:#047857;color:var(--green-dark);font-size:1.5rem;font-weight:700;margin-bottom:2rem;margin-bottom:var(--spacing-md)}.trust-badges{display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-md);justify-content:center}.trust-badge{align-items:center;display:flex;flex-direction:column;gap:.5rem}.trust-badge .badge-icon{font-size:1.5rem}.trust-badge span{color:#666;color:var(--text-light);font-size:.875rem;font-weight:600}@media (max-width:1024px){.benefits-grid{margin-top:3rem}.benefits-grid,.testimonials-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.premium-hero{padding:5rem 1.5rem 2rem}.hero-title{font-size:2.2rem}.plans-grid{gap:1rem;gap:var(--spacing-sm);grid-template-columns:1fr}.plan-card.featured{transform:none}.benefits-grid,.testimonials-grid{gap:1rem;gap:var(--spacing-sm);grid-template-columns:1fr}.testimonial-author{align-items:center;flex-direction:column;gap:.8rem;text-align:center}.author-info{text-align:center;width:100%}}@media (max-width:480px){.premium-hero{padding:5rem 1rem 2rem}.hero-title{font-size:1.9rem;line-height:1.25}.plan-card{padding:1.5rem}.benefit-card{padding:1.5rem 1rem}.testimonial-card{padding:1.5rem}.trust-badges{gap:1rem;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body:has(.rpt-wrapper),html:has(.rpt-wrapper){background:#fff!important;margin:0!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.rpt-root{--rpt-primary-green:#81c784;--rpt-primary-dark:#5cb85c;--rpt-primary-light:#a5d6a7;--rpt-accent-orange:#ff6b35;--rpt-text-dark:#1a1a1a;--rpt-text-medium:#666;--rpt-text-light:#999;--rpt-bg-primary:#fff;--rpt-bg-secondary:#f8fcff;--rpt-bg-accent:#f0f9f0;--rpt-border-light:#e8f5e9;--rpt-shadow-light:0 4px 20px #00000014;--rpt-shadow-medium:0 8px 32px #0000001f;--rpt-shadow-strong:0 16px 48px #00000029;--rpt-radius-sm:12px;--rpt-radius-md:16px;--rpt-radius-lg:24px;--rpt-transition:0.3s cubic-bezier(0.4,0,0.2,1);--rpt-gradient-primary:linear-gradient(135deg,#81c784,#a5d6a7);--rpt-gradient-bg:linear-gradient(135deg,#f8fcff,#fff)}.rpt-wrapper,.rpt-wrapper *{box-sizing:border-box;margin:0;padding:0}.rpt-wrapper{background:#fff!important;color:var(--rpt-text-dark);font-family:Outfit,Inter,Segoe UI,-apple-system,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%}.rpt-top-nav-container{padding:0 1rem;width:100%}.rpt-top-nav{align-items:center;display:flex;height:0;justify-content:space-between}.rpt-report-wrapper{animation:rpt-fadeInUp .8s ease-out forwards;background:#fff!important;min-height:100vh;opacity:0;padding:2rem 0;transform:translateY(20px);width:100%}.rpt-report-wrapper.rpt-page-loaded{opacity:1;transform:translateY(0)}@keyframes rpt-fadeInUp{to{opacity:1;transform:translateY(0)}}.rpt-reading-progress{background:#4caf501a;height:4px;left:0;position:fixed;top:0;width:100%;z-index:100}.rpt-progress-bar{background:var(--rpt-gradient-primary);height:100%;transition:width .1s ease-out;width:0}.rpt-floating-actions{bottom:2rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;z-index:99}.rpt-fab-button{align-items:center;background:var(--rpt-bg-primary);border:1px solid var(--rpt-border-light);border-radius:var(--rpt-radius-lg);box-shadow:var(--rpt-shadow-medium);color:var(--rpt-text-dark);cursor:pointer;display:flex;font-weight:600;gap:.5rem;min-width:60px;overflow:hidden;padding:1rem 1.5rem;text-decoration:none;transition:all var(--rpt-transition)}.rpt-fab-button:hover{box-shadow:var(--rpt-shadow-strong);transform:translateY(-2px)}.rpt-download-fab:hover{background:var(--rpt-primary-green);color:#fff}.rpt-email-fab:hover{background:#2196f3;color:#fff}.rpt-scroll-top-fab:hover{background:var(--rpt-accent-orange);color:#fff}.rpt-fab-text{opacity:0;transition:all var(--rpt-transition);white-space:nowrap;width:0}.rpt-fab-button:hover .rpt-fab-text{margin-left:.5rem;opacity:1;width:auto}.rpt-report-content{animation:rpt-slideUp .6s ease-out;background:#fff!important;overflow:hidden;position:relative;width:100%;z-index:1}@keyframes rpt-slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.rpt-report-header{background:#fff!important}.rpt-header-content,.rpt-report-header{position:relative;z-index:2}.rpt-header-main-content{padding:2rem 1rem;width:100%}.rpt-header-title{color:#1a202c;font-size:2.5rem!important;font-weight:900!important;line-height:1.2;margin-bottom:1rem}.rpt-header-subtitle-main,.rpt-header-title{font-family:Outfit,sans-serif;text-align:center}.rpt-header-subtitle-main{color:#718096;font-size:1.2rem!important;font-weight:400!important;line-height:1.4;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.rpt-premium-unlock-overlay{align-items:center;background:linear-gradient(#0000,#fffffffa 25%,#fff 60%);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:absolute;right:0;top:0;z-index:10}.rpt-unlock-container{background:#fff;border:3px solid var(--rpt-primary-light);border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:600px;overflow:hidden;padding:3rem;position:relative;text-align:center}.rpt-transform-btn{align-items:center;background:linear-gradient(135deg,var(--rpt-primary-color),var(--rpt-primary-dark));border-radius:50px;box-shadow:0 8px 32px #4caf504d;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;gap:1rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem 3rem;position:relative;text-decoration:none;transition:all .3s ease}.rpt-transform-btn:hover{box-shadow:0 16px 48px #4caf5066;color:#fff;text-decoration:none;transform:translateY(-3px) scale(1.05)}.rpt-social-proof{background:var(--rpt-bg-primary);padding:4rem 2rem}.rpt-proof-subtitle{color:var(--rpt-text-medium);font-size:1.2rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:600px}.rpt-testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.rpt-testimonial-card{background:#fff;border-left:4px solid var(--rpt-primary-color);border-radius:20px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.rpt-testimonial-card:hover{box-shadow:0 16px 48px #0000001f;transform:translateY(-5px)}.rpt-testimonial-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.rpt-author-avatar{align-items:center;background:var(--rpt-primary-color);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.rpt-author-info{flex:1 1}.rpt-author-info strong{color:var(--rpt-text-dark);display:block;font-size:1.1rem;margin-bottom:.25rem}.rpt-author-type{color:var(--rpt-text-medium);font-size:.9rem}.rpt-result-badge{background:gold;border-radius:20px;color:#b8860b;font-size:.8rem;font-weight:600;padding:.5rem 1rem}.rpt-testimonial-text{color:var(--rpt-text-dark);font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.rpt-testimonial-stats{border-top:1px solid var(--rpt-border-light);display:flex;justify-content:space-around;padding-top:1.5rem}.rpt-stat{text-align:center}.rpt-stat-number{color:var(--rpt-primary-dark);display:block;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.rpt-stat-label{color:var(--rpt-text-medium);font-size:.9rem}.rpt-fab-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@keyframes rpt-pulse{0%,to{opacity:1}50%{opacity:.5}}.rpt-fab-disabled .rpt-fab-icon{animation:rpt-pulse 1.5s infinite}.rpt-plan-preview{background:#fff!important;padding:4rem 2rem;position:relative;z-index:1}.rpt-preview-header{margin-bottom:3rem;text-align:center}.rpt-preview-subtitle{color:var(--rpt-text-medium);font-size:1.2rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:600px}.rpt-preview-container{margin:0 auto;max-width:900px;position:relative}@media (max-width:768px){.rpt-report-wrapper{padding:1rem 0}.rpt-report-content{border-radius:0;margin:0}.rpt-report-header{padding:1rem 0}.rpt-header-main-content{padding:1rem .5rem}.rpt-header-title{font-size:2rem!important}.rpt-header-subtitle-main{font-size:1rem!important;margin-bottom:1.5rem}.rpt-header-actions{align-items:center;flex-direction:column;gap:1rem}.rpt-header-btn{max-width:280px;width:100%}.rpt-header-illustration{height:200px;margin:1.5rem auto}.rpt-header-content{gap:1rem}.rpt-plan-preview,.rpt-social-proof{padding:2rem 1rem}.rpt-testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.rpt-testimonial-card{padding:1.5rem}.rpt-transform-btn{font-size:1.1rem;padding:1.2rem 2rem;width:100%}.rpt-floating-actions{bottom:1rem;gap:.75rem;right:1rem}.rpt-fab-button{min-width:50px;padding:.75rem 1rem}.rpt-fab-text{display:none}.rpt-fab-icon{font-size:1.2rem}}@media (max-width:479px){.rpt-report-wrapper{padding:.5rem 0}.rpt-report-content{margin:0 .25rem}.rpt-plan-preview,.rpt-report-header,.rpt-social-proof{padding:1.5rem .75rem}.rpt-testimonial-card{padding:1.25rem}.rpt-transform-btn{font-size:1rem;padding:1rem 1.5rem}}.rpt-report-header{background:#fff;padding:2rem 0}.rpt-header-main-content{padding:0 1rem;text-align:center}.rpt-header-subtitle{color:#1a202c;font-size:2rem;font-weight:700;line-height:1.3;margin:2rem auto 1rem;max-width:600px;text-align:center}.rpt-header-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.rpt-header-btn{background:#333;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:0;padding:12px 24px;transition:background .3s}.rpt-header-btn:disabled{cursor:not-allowed;opacity:.6}.rpt-header-illustration{align-items:center;display:flex;height:250px;justify-content:center;margin:2rem auto;max-width:400px}.rpt-header-illustration-img{height:100%;max-width:100%;object-fit:contain;width:auto}.rpt-header-description{color:#4a5568;font-size:1.1rem;line-height:1.7;margin:0 auto 2rem;max-width:700px;padding:0 1rem;text-align:center}.rpt-btn-unlock-blueprint{background:#4caf50;border:none;border-radius:50px;box-shadow:0 4px 10px #4caf5066;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;padding:15px 30px;text-decoration:none}.rpt-key-areas-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:800px}.rpt-key-area-column{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #0000000d;flex:1 1;min-width:300px;overflow:hidden}.rpt-strong-areas-column{border-bottom:5px solid #3b9844}.rpt-risk-areas-column{border-bottom:5px solid #ee2929}.rpt-key-area-header{color:#fff;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;padding:1rem;text-align:center}.rpt-strong-area-header{background-color:#3b9844}.rpt-risk-area-header{background-color:#ee2929}.rpt-key-area-list{list-style:none;margin:0;padding:1.5rem}.rpt-key-area-item{align-items:center;color:#333;display:flex;font-size:1rem;line-height:1.4;margin-bottom:1.25rem}.rpt-key-area-icon{font-size:1.5rem;margin-right:1rem;text-align:center;width:24px}.rpt-key-area-text{word-wrap:break-word;flex:1 1;text-align:left}.rpt-user-info-card{background:#f8fafc;border-radius:16px;box-shadow:0 2px 8px #4caf5014;color:#388e3c;font-size:1.08rem;margin:0 auto;max-width:700px;padding:1.2rem 2rem}.rpt-unlock-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 16px 40px #0000001f;max-width:550px;padding:3rem 2.5rem;position:relative;text-align:center}.rpt-unlock-title{color:#1a202c;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:.8rem}.rpt-unlock-subtitle{color:#64748b;font-size:1.1rem;line-height:1.5;margin-bottom:2.5rem}.rpt-unlock-features{color:#2d3748;display:inline-block;list-style:none;padding:0;text-align:left;width:100%}.rpt-unlock-feature-item{align-items:flex-start;display:flex;font-size:1.1rem;line-height:1.5;margin-bottom:1.3rem}.rpt-unlock-feature-icon{color:#4caf50;flex-shrink:0;font-size:1.5rem;margin-right:14px;margin-top:2px}.rpt-unlock-price{color:#1a202c;font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:1.5rem}.rpt-unlock-price-period{color:#718096;font-size:1.1rem;font-weight:500;margin-left:8px}.rpt-unlock-card .rpt-transform-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:16px;box-shadow:0 8px 20px #48bb7866;color:#fff;cursor:pointer;display:block;font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin-bottom:0;padding:1.3rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.rpt-unlock-card .rpt-transform-btn:hover{background:linear-gradient(135deg,#38a169,#2d7a4e);box-shadow:0 12px 25px #48bb7880;transform:translateY(-2px)}@media (max-width:500px){.rpt-unlock-card{word-wrap:break-word;border-radius:20px;box-shadow:0 8px 25px #00000026;margin:1rem auto;overflow:hidden;padding:2.5rem 2rem}.rpt-unlock-title{font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:.8rem}.rpt-unlock-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.4;margin-bottom:2rem}.rpt-unlock-features{padding-left:0;width:100%}.rpt-unlock-feature-item{align-items:flex-start;display:flex;font-size:1.1rem;line-height:1.5;margin-bottom:1.2rem}.rpt-unlock-feature-icon{flex-shrink:0;font-size:1.4rem;margin-right:12px;margin-top:2px}.rpt-unlock-price{color:#1f2937;font-size:3rem;margin-bottom:2rem}.rpt-unlock-card .rpt-transform-btn{font-size:1.3rem;font-weight:600;overflow:hidden;padding:1.2rem;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.rpt-unlock-card{border-radius:18px;margin:.5rem auto;padding:1.5rem 1.25rem}.rpt-unlock-title{font-size:1.4rem;line-height:1.3;margin-bottom:.5rem}.rpt-unlock-subtitle{font-size:.95rem;line-height:1.4;margin-bottom:1rem}.rpt-unlock-feature-item{align-items:center;flex-wrap:wrap;font-size:.9rem;margin-bottom:.75rem}.rpt-unlock-feature-icon{flex-shrink:0;font-size:1.1rem;margin-right:8px;margin-top:0}.rpt-unlock-price{font-size:2.2rem;margin-bottom:1.25rem}.rpt-unlock-price-period{font-size:.9rem}.rpt-unlock-card .rpt-transform-btn{border-radius:10px;font-size:1.1rem;font-weight:600;padding:.9rem}}@media (max-width:360px){.rpt-unlock-card{border-radius:16px;margin:.3rem 300px .3rem auto;max-width:550px;padding:1.25rem 1rem}.rpt-unlock-title{font-size:1.3rem;line-height:1.3;margin-bottom:.5rem}.rpt-unlock-subtitle{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.rpt-unlock-feature-item{align-items:center;font-size:.85rem;line-height:1.4;margin-bottom:.6rem}.rpt-unlock-feature-icon{font-size:1rem;margin-right:8px;margin-top:0}.rpt-unlock-price{font-size:2rem;margin-bottom:1rem}.rpt-unlock-price-period{font-size:.9rem}.rpt-unlock-card .rpt-transform-btn{border-radius:10px;font-size:1rem;font-weight:600;padding:.8rem}}.rpt-animate-section{opacity:0;transform:translateY(20px);transition:all .6s ease}.rpt-animate-section.animate-in{opacity:1;transform:translateY(0)}.rpt-section-icon{font-size:1.5rem;margin-right:.5rem}.rpt-section-title{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.rpt-analysis-table{background:#fff;border-collapse:collapse;border-radius:18px;box-shadow:0 8px 32px #4caf501a;font-size:1rem;overflow:hidden;width:100%}.rpt-ai-disclaimer-card{background-color:#fff3e0;border:1px solid #ffb74d;border-radius:8px;color:#5d4037;font-size:.9rem;margin:2rem auto;max-width:800px;padding:1rem;text-align:center}.rpt-testimonial-section-new{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:4rem 2rem;text-align:center}.rpt-testimonial-title-wrapper{margin-bottom:3rem}.rpt-testimonial-title-wrapper h2{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.rpt-testimonial-slider{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;min-height:300px}.rpt-testimonial-card-new{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;max-width:300px;min-height:250px;padding:2rem;position:relative;transition:all .3s ease}.rpt-testimonial-card-new.center{box-shadow:0 16px 48px #00000026;transform:scale(1.1);z-index:2}.rpt-testimonial-card-new.side{opacity:.7;transform:scale(.9)}.rpt-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.rpt-user-avatar{border-radius:50%;height:60px;object-fit:cover;width:60px}.rpt-user-info{text-align:left}.rpt-user-name{color:#1a202c;font-size:1.1rem;font-weight:700;margin:0}.rpt-user-location{color:#4a5568;font-size:.9rem;margin:0}.rpt-stars{color:gold;font-size:.9rem;margin-top:.25rem}.rpt-quote{color:#2d3748;font-size:1rem;font-style:italic;line-height:1.6}.rpt-quote-icon{color:#e2e8f0;font-family:serif;font-size:4rem;position:absolute;right:20px;top:-10px}.rpt-slider-nav{align-items:center;display:flex;gap:2rem;justify-content:center}.rpt-arrow{background:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:50px;transition:all .3s ease;width:50px}.rpt-arrow:hover{background:#45a049;transform:scale(1.1)}.rpt-progress-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden;width:200px}.rpt-progress{background:#4caf50;height:100%;transition:width .3s ease}.rpt-footer-modern{background:#1a202c;color:#e2e8f0;padding:3rem 2rem 1rem;text-align:center}.rpt-footer-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin-bottom:2rem;padding:0 2rem;width:100%}.rpt-footer-brand h3{color:#4caf50;font-size:1.5rem;margin-bottom:.5rem}.rpt-footer-brand p{color:#a0aec0;margin:0}.rpt-footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.rpt-footer-links a{color:#e2e8f0;text-decoration:none;transition:color .3s ease}.rpt-footer-links a:hover{color:#4caf50}.rpt-footer-bottom{border-top:1px solid #2d3748;flex-wrap:wrap;justify-content:space-between;padding-top:1rem}.rpt-footer-bottom,.rpt-footer-social{align-items:center;display:flex;gap:1rem}.rpt-footer-social a{color:#a0aec0;font-size:1.2rem;text-decoration:none;transition:color .3s ease}.rpt-footer-social a:hover{color:#4caf50}.rpt-fab-premium-required{background:#ffeaa7!important;border:1px solid #fdcb6e!important}@media (max-width:768px){.rpt-testimonial-slider{flex-direction:column;gap:1rem}.rpt-testimonial-card-new.side{display:none}.rpt-footer-content{grid-template-columns:1fr;text-align:center}.rpt-footer-bottom{flex-direction:column;text-align:center}}.signup-container{animation:fadeIn 1s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 0 30px #4caf504d;margin:5% auto;max-width:420px;padding:2rem}.signup-container h2{color:#2e7d32;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.signup-container input{border:1px solid #ccc;border-radius:12px;margin-bottom:15px;outline:none;padding:12px 15px;transition:.3s;width:100%}.signup-container input:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5066}.otp-section{display:flex;gap:10px;margin-bottom:1rem}.otp-section input{flex:1 1}.otp-button,.reset-btn,.signup-btn{background:linear-gradient(90deg,#66bb6a,#43a047);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:12px;transition:background .3s;width:100%}.otp-button:hover,.reset-btn:hover,.signup-btn:hover{background:linear-gradient(90deg,#388e3c,#2e7d32)}.reset-btn{background:linear-gradient(90deg,#e53935,#d32f2f)}.reset-btn:hover{background:linear-gradient(90deg,#c62828,#b71c1c)}@media (max-width:500px){.signup-container{margin:8% 5%;padding:1.5rem}}.resend-btn{background-color:#81c784;border:none;border-radius:10px;color:#fff;font-weight:700;margin-bottom:1rem;padding:.6rem 1rem;transition:background .3s ease;width:100%}.resend-btn:hover{background-color:#66bb6a}.resend-btn:disabled{background-color:#c8e6c9;color:#555;cursor:not-allowed}:root{--primary-green-ultra-light:#f1f8e9;--accent-orange-light:#ffab91;--natural-sage:#f0f4f0;--text-primary:#1a1a1a;--text-secondary:#4a5568;--text-muted:#718096;--text-light:#a0aec0;--bg-gradient:linear-gradient(135deg,#f8f1e3,#fff8e1 50%,#f0f4f0);--bg-card:#fffffff2;--bg-panel:#fff;--shadow-soft:0 4px 20px #2e7d3214;--shadow-medium:0 8px 32px #2e7d321f;--shadow-strong:0 16px 48px #2e7d3229;--shadow-glow:0 0 0 1px #2e7d321a;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-spring:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.dashboard-container{background:linear-gradient(135deg,#f8f1e3,#fff8e1 50%,#f0f4f0);background:var(--bg-gradient);color:#1a1a1a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;padding-bottom:4rem;position:relative}.dashboard-container:before{background:radial-gradient(circle at 20% 50%,#2e7d3205 0,#0000 50%),radial-gradient(circle at 80% 20%,#daa52005 0,#0000 50%),radial-gradient(circle at 40% 80%,#4caf5005 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.dashboard-header{margin:0 auto;max-width:1400px;padding:3rem 2rem 2rem;position:relative;text-align:center;z-index:10}.header-text{margin:0 auto 2rem;max-width:600px}.header-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.header-text p{color:#4a5568;color:var(--text-secondary);font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:0}.consult-btn-container{margin-top:1.5rem}.consult-btn,.generte-diet-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border:none;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:16px 32px;position:relative;text-transform:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--transition-spring)}.consult-btn{margin-left:1rem}.consult-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.consult-btn:hover{box-shadow:0 16px 48px #2e7d3229;box-shadow:var(--shadow-strong);transform:translateY(-3px) scale(1.02)}.consult-btn:hover:before{left:100%}.consult-btn:active{transform:translateY(-1px) scale(1.01)}.dashboard-main{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:10}.view-selector{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-card);border:1px solid #2e7d3214;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #2e7d3214;box-shadow:var(--shadow-soft);display:flex;gap:.5rem;justify-content:center;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:-webkit-fit-content;max-width:fit-content;padding:.75rem}.view-selector button{background:#0000;border:none;border-radius:16px;border-radius:var(--radius-md);color:#4a5568;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;min-width:140px;padding:12px 24px;position:relative;white-space:nowrap}.view-selector button,.view-selector button:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.view-selector button:before{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:16px;border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;z-index:-1}.view-selector button:hover{color:#fff;transform:translateY(-1px)}.view-selector button:hover:before{opacity:1}.view-selector button.active{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);color:#fff;transform:translateY(-2px)}.view-selector button.active:before{opacity:0}.summary-container{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}.summary-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-card);border:1px solid #2e7d3214;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);max-width:400px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.summary-card:before{background:linear-gradient(90deg,#2e7d32,#daa520);background:linear-gradient(90deg,var(--primary-green) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-card:hover{box-shadow:0 16px 48px #2e7d3229;box-shadow:var(--shadow-strong);transform:translateY(-8px)}.summary-card h2{color:#1a1a1a;color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1.5rem}.total-calories{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#daa520);background:linear-gradient(135deg,var(--primary-green) 0,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;line-height:1;margin-bottom:.5rem}.total-calories .kcal{color:#718096;color:var(--text-muted);font-size:1.25rem;font-weight:500;margin-left:.5rem}.calorie-disclaimer{color:#718096;color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-top:1rem}.report-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-card);border:1px solid #2e7d3214;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);overflow:hidden;padding:3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.report-card:before{background:linear-gradient(90deg,#2e7d32,#f47c26);background:linear-gradient(90deg,var(--primary-green) 0,var(--accent-orange) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.report-card:hover{box-shadow:0 16px 48px #2e7d3229;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.report-card h2{color:#1a1a1a;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 2rem;text-align:center}.log-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-card);border:1px solid #2e7d3214;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);overflow:hidden;padding:3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.log-section:before{background:linear-gradient(90deg,#f47c26,#daa520);background:linear-gradient(90deg,var(--accent-orange) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.log-section:hover{box-shadow:0 16px 48px #2e7d3229;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.log-section h2{color:#1a1a1a;color:var(--text-primary);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin-bottom:2rem;text-align:center}.log-list{display:flex;flex-direction:column;gap:1rem}.log-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #2e7d320f;border-radius:16px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.log-item:before{background:linear-gradient(180deg,#2e7d32,#daa520);background:linear-gradient(180deg,var(--primary-green) 0,var(--accent-gold) 100%);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.log-item:hover{background:#ffffffe6;box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);transform:translateX(4px)}.log-item-meal{flex:1 1;gap:1.25rem}.log-item-meal,.meal-icon{align-items:center;display:flex}.meal-icon{background:#f0f4f0;background:var(--natural-sage);border-radius:8px;border-radius:var(--radius-sm);font-size:2rem;height:3.5rem;justify-content:center;min-width:3.5rem;padding:.75rem}.food-name{color:#1a1a1a;color:var(--text-primary);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}.meal-type{color:#4a5568;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0 0 .25rem}.add-ons-info{color:#718096;color:var(--text-muted);font-size:.85rem;font-style:italic;margin:0}.log-item-calories{background:#e8f5e9;background:var(--primary-green-pale);border:1px solid #2e7d321a;border-radius:8px;border-radius:var(--radius-sm);color:#2e7d32;color:var(--primary-green);font-size:1.25rem;font-weight:700;padding:.5rem 1rem}.empty-log-message{background:#f0f4f0;background:var(--natural-sage);border:2px dashed #2e7d3233;border-radius:16px;border-radius:var(--radius-md);color:#718096;color:var(--text-muted);font-size:1.1rem;line-height:1.6;padding:3rem 2rem;text-align:center}.dashboard-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem;text-align:center}.clear-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 20px #2e7d3214;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.clear-btn:hover{box-shadow:0 8px 25px #ef444440;transform:translateY(-2px)}.back-link{align-items:center;border:2px solid #2e7d32;border:2px solid var(--primary-green);border-radius:16px;border-radius:var(--radius-md);color:#2e7d32;color:var(--primary-green);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.back-link:hover{background:#2e7d32;background:var(--primary-green);color:#fff;transform:translateY(-2px)}.dashboard-report-table-container{text-align:left}.user-info-snippet{background:#f0f4f0;background:var(--natural-sage);border:1px solid #2e7d321a;border-radius:16px;border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem}.user-info-snippet p{color:#4a5568;color:var(--text-secondary);font-weight:500;margin:.5rem 0}.user-info-snippet strong{color:#1a1a1a;color:var(--text-primary)}.analysis-table{background:#fff;border-collapse:collapse;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 20px #2e7d3214;box-shadow:var(--shadow-soft);overflow:hidden;width:100%}.analysis-table th{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.025em;padding:1rem 1.5rem;text-align:left}.analysis-table td{border-bottom:1px solid #2e7d3214;padding:1.25rem 1.5rem;vertical-align:top}.analysis-table .section-cell{background:#e8f5e9;background:var(--primary-green-pale);color:#2e7d32;color:var(--primary-green);font-size:.95rem;font-weight:600;width:30%}.analysis-table .details-cell{color:#4a5568;color:var(--text-secondary);line-height:1.6}.analysis-table tbody tr:hover{background:#f0f4f0;background:var(--natural-sage)}.meal-plan-table{border-collapse:collapse;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 20px #2e7d3214;box-shadow:var(--shadow-soft);margin-top:1rem;overflow:hidden;width:100%}.meal-plan-table th{background:linear-gradient(135deg,#daa520,#f1c40f);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);color:#fff;font-size:.9rem;font-weight:600;padding:.75rem 1rem}.meal-plan-table td{border:1px solid #2e7d3214;color:#4a5568;color:var(--text-secondary);padding:.75rem 1rem;text-align:left}.meal-plan-table tbody tr:nth-child(2n){background:#f0f4f0;background:var(--natural-sage)}.track-calories-btn{background:linear-gradient(135deg,#daa520,#f1c40f);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 20px #2e7d3214;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.track-calories-btn:hover{box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.consultation-history-container,.prescriptions-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-card);border:1px solid #2e7d3214;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);margin:2rem auto;max-width:1000px;overflow:hidden;padding:3rem;position:relative;width:100%}.consultation-history-container:before,.prescriptions-container:before{background:linear-gradient(90deg,#daa520,#f47c26);background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-orange) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.consultation-history-container h2,.prescriptions-container h2{color:#1a1a1a;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2.5rem;text-align:center}.history-list{display:flex;flex-direction:column;gap:1.5rem}.history-card,.prescription-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #2e7d320f;border-radius:24px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.history-card:before,.prescription-card:before{background:linear-gradient(180deg,#2e7d32,#daa520);background:linear-gradient(180deg,var(--primary-green) 0,var(--accent-gold) 100%);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.history-card:hover,.prescription-card:hover{background:#ffffffe6;box-shadow:0 16px 48px #2e7d3229;box-shadow:var(--shadow-strong);transform:translateX(8px)}.doctor-details,.prescription-header{flex:1 1}.doctor-details h3,.prescription-header h3{color:#1a1a1a;color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.doctor-details p,.prescription-header p{color:#4a5568;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin:0 0 .5rem}.doctor-details .last-consulted{color:#718096;color:var(--text-muted);font-size:.85rem;font-style:italic;margin-top:.75rem}.date-time{align-items:center;color:#718096;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.doctor-actions{display:flex;flex-wrap:wrap;gap:.75rem}.book-again-btn,.follow-up-btn{border:none;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 4px 20px #2e7d3214;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);white-space:nowrap}.follow-up-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%)}.follow-up-btn:hover{box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.book-again-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.book-again-btn:hover{box-shadow:0 8px 25px #3b82f640;transform:translateY(-2px)}.prescription-details{border-top:1px solid #2e7d321a;margin-top:1rem;padding-top:1rem}.prescription-details p{margin-bottom:.75rem}.prescription-text-content{background:#f0f4f0;background:var(--natural-sage);border:1px solid #2e7d321a;border-radius:16px;border-radius:var(--radius-md);margin-top:1rem;padding:1.5rem}.prescription-text-content h4{color:#1a1a1a;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.prescription-file-link{margin-top:1rem}.download-link{align-items:center;border:2px solid #2e7d32;border:2px solid var(--primary-green);border-radius:8px;border-radius:var(--radius-sm);color:#2e7d32;color:var(--primary-green);display:inline-flex;font-weight:600;gap:.5rem;padding:8px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.download-link:hover{background:#2e7d32;background:var(--primary-green);color:#fff}@media (max-width:1200px){.dashboard-main{padding:0 1.5rem}.header-text h1{font-size:2.5rem}}@media (max-width:768px){.dashboard-container{padding-bottom:2rem}.dashboard-header{padding:2rem 1rem 1.5rem}.header-text h1{font-size:2rem}.header-text p{font-size:1.1rem}.dashboard-main{padding:0 1rem}.view-selector{flex-direction:column;gap:.5rem;margin-bottom:2rem}.view-selector button{min-width:auto}.summary-container{gap:1rem}.log-section,.report-card,.summary-card{padding:2rem 1.5rem}.total-calories{font-size:3rem}.history-card,.prescription-card{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.doctor-actions{justify-content:flex-start;width:100%}.dashboard-actions{flex-direction:column;gap:1rem}}@media (max-width:480px){.dashboard-header{padding:1.5rem .75rem 1rem}.header-text h1{font-size:1.75rem}.header-text p{font-size:1rem}.dashboard-main{padding:0 .75rem}.consult-btn{font-size:.9rem;padding:14px 24px}.consultation-history-container,.log-section,.prescriptions-container,.report-card,.summary-card{padding:1.5rem 1rem}.total-calories{font-size:2.5rem}.log-item{padding:1rem}.meal-icon{font-size:1.5rem;height:3rem;min-width:3rem}}@media (max-width:320px){.header-text h1{font-size:1.5rem}.total-calories{font-size:2rem}.log-section,.report-card,.summary-card{padding:1rem}}.diet-plan-table{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--bg-card);border:1px solid #2e7d3214;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #2e7d321f;box-shadow:var(--shadow-medium);margin-top:2rem;overflow-x:auto}.diet-plan-table table{border-collapse:collapse;border-radius:24px;border-radius:var(--radius-lg);overflow:hidden;width:100%}.diet-plan-table th{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.025em;padding:1rem 1.25rem;text-align:left}.diet-plan-table td{border:1px solid #2e7d3214;color:#4a5568;color:var(--text-secondary);font-size:.95rem;line-height:1.6;padding:1rem 1.25rem}.diet-plan-table tbody tr:nth-child(2n){background:#f0f4f0;background:var(--natural-sage)}.diet-plan-table tbody tr:hover{background:#e8f5e9;background:var(--primary-green-pale);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.consultation-history-container,.log-section,.prescriptions-container,.report-card,.summary-card{animation:fadeInUp .6s ease-out forwards}.log-item{animation:fadeInUp .4s ease-out forwards}.log-item:first-child{animation-delay:.1s}.log-item:nth-child(2){animation-delay:.2s}.log-item:nth-child(3){animation-delay:.3s}.log-item:nth-child(4){animation-delay:.4s}.log-item:nth-child(5){animation-delay:.5s}.back-link:focus,.book-again-btn:focus,.clear-btn:focus,.consult-btn:focus,.follow-up-btn:focus,.track-calories-btn:focus,.view-selector button:focus{outline:3px solid #2e7d324d;outline-offset:2px}.history-card,.log-item,.prescription-card{will-change:transform}.calorie-detection-button{align-items:center;background-color:#5cb85c;border:none;border-radius:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:5px;margin-top:10px;padding:8px 15px;transition:background-color .3s ease}.calorie-detection-button:hover{background-color:#4cae4c}.follow-up-expired-message{color:#888;flex-grow:1;font-size:.9rem;font-style:italic;font-weight:500;padding:12px 20px;text-align:right}.prescription-card-full{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #2e7d320f;border-radius:24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.prescription-card-full:before{background:linear-gradient(180deg,#2e7d32,#daa520);background:linear-gradient(180deg,var(--primary-green) 0,var(--accent-gold) 100%);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.prescription-card-full:hover{background:#ffffffe6;box-shadow:0 16px 48px #2e7d3229;box-shadow:var(--shadow-strong);transform:translateY(-4px) translateX(4px)}.prescription-section{background:#f0f4f0;background:var(--natural-sage);border:1px solid #2e7d321a;border-radius:16px;border-radius:var(--radius-md);overflow:hidden}.prescription-section-header{background:#e8f5e9;background:var(--primary-green-pale);border-bottom:1px solid #2e7d321a;color:#1b5e20;color:var(--primary-green-dark);font-size:1rem;font-weight:600;padding:.75rem 1.25rem}.prescription-section-body{color:#4a5568;color:var(--text-secondary);line-height:1.6;padding:1.25rem}.prescription-section.patient-info .prescription-section-header{align-items:center;display:flex;justify-content:space-between}.prescription-section.patient-info .prescription-section-header h4{color:#1b5e20;color:var(--primary-green-dark);font-size:1rem;margin:0}.prescription-section.patient-info .prescription-section-body{display:flex;gap:1rem;justify-content:space-between}.info-column{flex:1 1;min-width:50%}.info-column p{font-size:.9rem;margin:0 0 .5rem}.info-column p strong{color:#1a1a1a;color:var(--text-primary);display:inline-block;font-weight:500;min-width:100px}.prescription-section-body .prescription-text-content{background:#fff;border-radius:8px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);margin:0;padding:1rem;white-space:pre-wrap}.prescription-section-body .prescription-file-link{margin-top:0}.prescription-footer{border-top:1px dashed #2e7d321a;color:#718096;color:var(--text-muted);font-size:.8rem;font-style:italic;margin:0;padding-top:1rem;text-align:center}@media (max-width:768px){.prescription-card-full{padding:1.5rem}.prescription-section.patient-info .prescription-section-header{align-items:flex-start;flex-direction:column;gap:.25rem}.prescription-section.patient-info .prescription-section-body{flex-direction:column;gap:1rem}}@media (max-width:480px){.prescription-card-full{padding:1rem}.prescription-section-header{padding:.5rem 1rem}.prescription-section-body{padding:1rem}.info-column p{font-size:.85rem}}.request-followup-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:20px;box-shadow:0 6px 18px #2e7d3240;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 22px;transition:all .25s ease}.request-followup-btn:hover{box-shadow:0 10px 24px #2e7d3259;transform:translateY(-2px)}.request-followup-btn:active{transform:translateY(0)}.auth-container{background:linear-gradient(90deg,#e6f2e9,#fef6e4);font-family:Segoe UI,sans-serif}.auth-card{animation:fadeIn .6s ease-in-out;background:#fff;border-radius:1.5rem;box-shadow:0 12px 35px #0000001a;max-width:450px;padding:3rem 2.5rem}.auth-logo-section{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.auth-logo{height:auto;max-width:120px;object-fit:contain}.auth-card h2{color:#1a4d2e;font-size:2rem}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input{background:#f9f9f9;border:1.5px solid #ccc;padding:1rem 1.1rem;transition:border .2s,box-shadow .2s}.auth-card input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5021}.auth-card button{background-color:#4caf50;margin-top:10px;padding:1rem;transition:background .2s}.auth-card button:focus,.auth-card button:hover{background-color:#388e3c}.divider{color:#888;font-size:.9rem;margin:1.5rem 0;position:relative;text-align:center}.divider:after,.divider:before{background:#ccc;content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.auth-footer a{color:#1a4d2e;font-weight:700}.remember-forgot-row{align-items:center;display:flex;justify-content:space-between;margin:15px 0 10px;width:100%}.forgot-password-link{color:#388e3c;font-size:14px;text-decoration:none;transition:color .3s ease;white-space:nowrap}.forgot-password-link:hover{color:#2e7d32;text-decoration:underline}.fade-in{animation:fadeIn .8s ease-in-out forwards}@media (max-width:480px){.auth-card{padding:2rem 1.5rem}.auth-logo{max-width:100px}.auth-card h2{font-size:1.6rem}.auth-card button,.auth-card input{font-size:.95rem}.remember-forgot-row{align-items:flex-start;flex-direction:column;gap:10px}.forgot-password-link{align-self:flex-end}}.remember-me-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;transition:color .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.remember-me-label:hover{color:#4caf50}.remember-me-checkbox{accent-color:#4caf50;cursor:pointer;margin-right:8px;transform:scale(1.1)}.remember-me-checkbox:focus{outline:2px solid #4caf50;outline-offset:2px}.payment-gateway-wrapper{background:linear-gradient(135deg,#e8f5e9,#f1f8e9 50%,#fff9c4);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}.payment-gateway-wrapper>.payment-card{margin:6rem auto 2rem}.payment-card{background:linear-gradient(180deg,#fff 0,#fafafa);border-radius:24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #4caf501a;max-width:95%;overflow:hidden;padding:2rem 1.75rem;position:relative;text-align:center;width:420px}.payment-card:before{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#4caf50,#81c784 50%,#4caf50);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.app-header-payment{align-items:center;border-bottom:2px solid #e8f5e9;display:flex;justify-content:center;margin-bottom:1.5rem;padding-bottom:1rem}.payment-logo{filter:drop-shadow(0 2px 4px rgba(76,175,80,.2));height:auto;margin-right:12px;width:65px}.app-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#4caf50 50%,#66bb6a);-webkit-background-clip:text;background-clip:text;font-size:1.85rem;font-weight:700;letter-spacing:-.5px}.order-info{background:linear-gradient(135deg,#f1f8e9,#e8f5e9);border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #4caf501a;margin-bottom:1.5rem;padding:1rem 1.25rem}.order-date,.order-id{align-items:center;color:#2e7d32;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin:.35rem 0}.order-id:before{content:"📋";font-size:1rem}.order-date:before{content:"📅";font-size:1rem}.benefit-unlock-section{background:linear-gradient(135deg,#fff,#f5f5f5);border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.25rem;overflow:hidden;padding:1.75rem 1.5rem;position:relative}.benefit-unlock-section:before{content:"✨";font-size:2rem;opacity:.3;position:absolute;right:1rem;top:1rem}.benefit-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1b5e20,#2e7d32 50%,#388e3c);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.benefit-description{color:#616161;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.total-summary-section{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:14px;box-shadow:0 4px 12px #4caf5033;color:#1b5e20;display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.total-summary-section p:first-child{color:#2e7d32;font-weight:600}.total-amount{color:#1b5e20;font-size:1.35rem;font-weight:800;letter-spacing:-.5px}.payment-features{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;color:#424242;font-size:.9rem;line-height:1.7;margin-bottom:1.75rem;padding:1.25rem 1rem}.payment-features p{align-items:center;color:#2e7d32;display:flex;font-weight:600;justify-content:flex-start;margin-bottom:.75rem}.payment-features p:last-child{margin-bottom:0}.payment-features p svg{color:#4caf50;filter:drop-shadow(0 1px 2px rgba(76,175,80,.3));flex-shrink:0;height:18px;margin-right:10px;width:18px}.pay-btn{background:linear-gradient(135deg,#2e7d32,#388e3c 50%,#4caf50);border:none;border-radius:14px;box-shadow:0 8px 24px #4caf5059;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;letter-spacing:.3px;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.pay-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32 50%,#388e3c);box-shadow:0 12px 32px #4caf5073;transform:translateY(-2px)}.pay-btn:hover:not(:disabled):before{left:100%}.pay-btn:active:not(:disabled){box-shadow:0 4px 16px #4caf504d;transform:translateY(0)}.pay-btn:disabled{background:linear-gradient(135deg,#a5d6a7,#c8e6c9);box-shadow:0 4px 12px #4caf5026;cursor:not-allowed;opacity:.7}.terms-privacy{background:#f9f9f9;border:1px dashed #e0e0e0;border-radius:8px;color:#757575;font-size:.8rem;line-height:1.5;margin-top:1.75rem;padding:1rem}.terms-privacy a{color:#2e7d32;font-weight:600;text-decoration:none;transition:color .2s}.terms-privacy a:hover{color:#1b5e20;text-decoration:underline}.payment-loading{color:#555;font-size:1.2rem;font-weight:500;padding:2rem;text-align:center}@media (max-width:480px){.payment-gateway-wrapper>.payment-card{margin-bottom:1rem;margin-top:5rem}.payment-card{border-radius:20px;max-width:100%;padding:1.5rem 1.25rem;width:100%}.app-name{font-size:1.5rem}.payment-logo{width:55px}.benefit-amount{font-size:1.5rem}.total-amount{font-size:1.2rem}.pay-btn{font-size:1rem;padding:1.1rem 1.5rem}.benefit-unlock-section{padding:1.5rem 1.25rem}.total-summary-section{font-size:.95rem;padding:1rem 1.25rem}}:root{--primary-color:#047857;--primary-color-light:#ecfdf5;--secondary-color:#f59e0b;--secondary-color-light:#fffbeb;--text-primary:#1f2937;--text-secondary:#4b5563;--background-color:#f8f9fa;--card-background:#fff;--border-color:#e5e7eb;--font-serif:"Playfair Display",serif;--font-sans-alt:"Lora",serif;--font-sans:"Inter",sans-serif}.herb-detail-page{background-color:#f8f9fa;background-color:var(--background-color);color:#1f2937;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative}.background-image{background-position:50%;background-size:cover;height:100%;left:0;position:fixed;top:0;transition:background-image .5s ease-in-out;width:100%;z-index:-1}.background-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#f8f9fad9;height:100%;left:0;position:absolute;top:0;width:100%}.herb-detail-container{margin:0 auto;max-width:1100px;padding:2rem;position:relative;z-index:2}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:5px solid #e0e0e0;border-top-color:#047857;border-top:5px solid var(--primary-color);height:50px;margin-bottom:1.5rem;width:50px}.back-btn-error{background:#047857;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.8rem;transition:background .3s,transform .2s}.back-btn-error:hover{background:#065f46;transform:translateY(-2px)}.hero-section{animation:fadeInDown 1s ease-out;margin:0 auto;max-width:800px;padding:3rem 0;text-align:center}.herb-breadcrumb{align-items:center;background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0000000d;display:inline-flex;justify-content:center;margin-bottom:2rem;overflow:hidden}.herb-breadcrumb span{display:block;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem}.herb-breadcrumb span:first-child{color:#4b5563;color:var(--text-secondary);cursor:pointer;transition:background-color .3s,color .3s}.herb-breadcrumb span:first-child:hover{background-color:#f3f4f6;color:#1f2937;color:var(--text-primary)}.breadcrumb-active{background-color:#ecfdf5;background-color:var(--primary-color-light);color:#047857;color:var(--primary-color)}.herb-title{color:#1f2937;color:var(--text-primary);font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:4rem;font-weight:700;margin-bottom:.5rem;margin-top:0}.herb-scientific{color:#047857;color:var(--primary-color);font-size:1.3rem;font-style:italic;margin-bottom:1.5rem}.herb-description,.herb-scientific{font-family:Lora,serif;font-family:var(--font-sans-alt)}.herb-description{color:#4b5563;color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin:0 auto;max-width:750px}.medical-disclaimer-section{align-items:flex-start;animation:fadeInUp 1s ease-out .2s;animation-fill-mode:both;background:#fffbeb;background:var(--secondary-color-light);border-left:5px solid #f59e0b;border-left:5px solid var(--secondary-color);border-radius:8px;display:flex;gap:1.5rem;margin:2rem 0 3rem;padding:1.5rem}.alert-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 0 10px #0000000d;color:#f59e0b;color:var(--secondary-color);display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.alert-content h3{color:#b45309;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.alert-content p{color:#4b5563;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.alert-content p+p{margin-top:.5rem}.herb-details-grid{grid-gap:2rem;animation:fadeInUp 1s ease-out .4s;animation-fill-mode:both;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.detail-card{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fffc;border:1px solid #e5e7eb80;border-radius:12px;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.detail-card:not(.precautions):hover{box-shadow:0 10px 15px -3px #00000012,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.detail-card h2,.detail-card h3{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.detail-card p{color:#4b5563;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.quick-facts h3{color:#1f2937;color:var(--text-primary);font-size:1.3rem}.fact-item{align-items:center;border-bottom:1px solid #f3f4f6b3;display:flex;font-size:.95rem;justify-content:space-between;padding:.85rem 0}.fact-item:last-child{border-bottom:none}.fact-item strong{color:#1f2937;color:var(--text-primary);font-weight:500}.safety-stars{display:flex}.star{color:#d1d5db;font-size:1.2rem}.star.filled{color:#facc15}.symptoms-treated-card{grid-column:1/span 2}@media (max-width:768px){.symptoms-treated-card{grid-column:1/span 1}}.symptoms-treated-card h3{margin-bottom:1rem}.symptoms-grid{display:flex;flex-wrap:wrap;gap:.75rem}.symptom-badge{background:#ecfdf5;background:var(--primary-color-light);border:1px solid #0000;border-radius:16px;color:#047857;color:var(--primary-color);cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease-in-out}.symptom-badge:hover{background-color:#d1fae5;border-color:#047857;border-color:var(--primary-color);box-shadow:0 2px 4px #0000000d;transform:translateY(-2px)}.precautions.detail-card{align-items:flex-start;background:#fffbeb;background:var(--secondary-color-light);border:none;border-left:5px solid #f59e0b;border-left:5px solid var(--secondary-color);display:flex;gap:1.5rem;padding:1.5rem}.precautions .alert-icon{font-size:1.2rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-section{padding:2rem 0}.herb-title{font-size:2.8rem}.herb-description,.herb-scientific{font-size:1.1rem}.herb-details-grid{gap:1.5rem;grid-template-columns:1fr}.herb-detail-container{padding:1rem}}@media (max-width:480px){.hero-section{padding:1.5rem 0}.herb-title{font-size:2.2rem}.herb-scientific{font-size:1rem}.herb-breadcrumb{flex-wrap:wrap}.medical-disclaimer-section,.precautions.detail-card{align-items:center;flex-direction:column;gap:1rem;text-align:center}}.symptom-detail-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.symptom-detail-container{margin:0 auto;max-width:1200px;padding:2rem}.symptom-detail-header{margin-left:500px;margin-top:50px}.symptom-breadcrumb{color:#6b7280;font-size:.9rem}.symptom-breadcrumb span:last-child{color:#374151;font-weight:600}.symptom-main-section{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:2rem;margin-bottom:3rem;padding:2rem}.symptom-icon-section{flex-shrink:0}.symptom-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.symptom-info-section{flex:1 1}.symptom-detail-content{margin-top:30px}.symptom-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.symptom-description{color:#4b5563;font-size:1.1rem;line-height:1.6}.recommended-herbs-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.recommended-herbs-section h2{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.herbs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.herb-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.herb-card:hover{box-shadow:0 8px 25px -5px #0000001a;transform:translateY(-2px)}.herb-image{height:200px;overflow:hidden;width:100%}.herb-image img{height:100%;object-fit:cover;width:100%}.herb-info{padding:1.5rem}.herb-info h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.scientific-name{color:#10b981;font-size:.9rem;font-style:italic;margin-bottom:.75rem}.herb-uses{color:#4b5563;line-height:1.5;margin-bottom:1rem}.herb-actions{margin-top:1rem}.view-herb-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s;width:100%}.view-herb-btn:hover{background:#059669}.general-recommendations{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.general-recommendations h2{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.recommendations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recommendation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.recommendation-card h3{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.recommendation-card p{color:#4b5563;line-height:1.5}@media (max-width:1024px){.symptom-detail-container{padding:1.5rem}.symptom-main-section{gap:1.5rem}.symptom-title{font-size:2.25rem}.herbs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.symptom-detail-container{padding:1rem}.symptom-main-section{flex-direction:column;gap:1.25rem;padding:1.5rem;text-align:center}.symptom-icon{font-size:1.5rem;height:60px;width:60px}.symptom-info-section{text-align:left}.symptom-title{font-size:2rem;text-align:center}.symptom-description{font-size:1rem;text-align:center}.recommended-herbs-section{padding:1.5rem}.recommended-herbs-section h2{font-size:1.25rem}.herbs-grid{gap:1rem;grid-template-columns:1fr}.herb-card{border-radius:8px}.herb-image{height:180px}.herb-info{padding:1.25rem}.herb-info h3{font-size:1.1rem}.scientific-name{font-size:.85rem}.herb-uses,.view-herb-btn{font-size:.9rem}.view-herb-btn{padding:.5rem 1rem}.general-recommendations{padding:1.5rem}.general-recommendations h2{font-size:1.25rem}.recommendations-grid{gap:1rem;grid-template-columns:1fr}.recommendation-card{padding:1.25rem}.recommendation-card h3{font-size:1rem}.recommendation-card p{font-size:.9rem}}@media (max-width:480px){.symptom-detail-container{padding:.75rem}.back-btn{font-size:.9rem;padding:.5rem 1rem}.symptom-breadcrumb{font-size:.8rem}.symptom-main-section{gap:1rem;padding:1.25rem}.symptom-icon{font-size:1.25rem;height:50px;width:50px}.symptom-title{font-size:1.75rem}.symptom-description{font-size:.9rem}.recommended-herbs-section{padding:1.25rem}.recommended-herbs-section h2{font-size:1.1rem}.herb-image{height:160px}.herb-info{padding:1rem}.herb-info h3{font-size:1rem}.scientific-name{font-size:.8rem}.herb-uses,.view-herb-btn{font-size:.85rem}.view-herb-btn{padding:.5rem}.general-recommendations{padding:1.25rem}.general-recommendations h2{font-size:1rem}.recommendation-card{padding:1rem}.recommendation-card h3{font-size:.9rem}.recommendation-card p{font-size:.85rem}}@media (max-width:768px) and (pointer:coarse){.back-btn,.view-herb-btn{min-height:44px}.back-btn,.herb-card,.view-herb-btn{touch-action:manipulation}.herb-card:active{transform:scale(.98)}}.herb-breadcrumb-style{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:inline-flex;overflow:hidden}.herb-breadcrumb-style span{display:block;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem}.herb-breadcrumb-style span:first-child{color:#6b7280;cursor:pointer;transition:background-color .2s,color .2s}.herb-breadcrumb-style span:first-child:hover{background-color:#f3f4f6;color:#111827}.herb-breadcrumb-style .breadcrumb-active{background-color:#ecfdf5;color:#047857;font-weight:600}.profile-page{background:linear-gradient(135deg,#f8fffe,#e8f5f3);min-height:100vh}.profile-container{margin:0 auto;max-width:800px;padding:120px 20px 40px}.profile-header{margin-bottom:40px;text-align:center}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;box-shadow:0 4px 20px #22c55e4d;color:#fff;display:flex;font-size:36px;font-weight:600;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.profile-avatar-large:before{content:attr(data-initials)}.profile-title{color:#1a365d;font-size:2.5rem;font-weight:700;margin-bottom:8px}.profile-subtitle{color:#64748b;font-size:1.1rem;margin:0}.profile-content{display:flex;flex-direction:column;gap:30px}.profile-card{background:#fff;border:1px solid #22c55e1a;border-radius:20px;box-shadow:0 4px 25px #00000014;padding:30px}.card-title{border-bottom:2px solid #f1f5f9;color:#1a365d;font-size:1.4rem;font-weight:600;margin-bottom:25px;padding-bottom:10px}.profile-field{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:15px;padding:15px 0}.profile-field:last-child{border-bottom:none}.field-icon{align-items:center;background:linear-gradient(135deg,#e8f5f3,#d1fae5);border-radius:10px;color:#22c55e;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.field-content{flex:1 1}.field-label{color:#64748b;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.field-value{color:#1a365d;font-size:1rem;font-weight:500;margin:0}@media (max-width:768px){.profile-container{padding:100px 15px 30px}.profile-title{font-size:2rem}.profile-card{padding:20px}.profile-field{align-items:flex-start;flex-direction:column;gap:10px}.field-icon{align-self:flex-start}}@media (max-width:480px){.profile-avatar-large{font-size:28px;height:80px;width:80px}.profile-title{font-size:1.75rem}.profile-subtitle{font-size:1rem}}:root{--primary-green:#2e7d32;--primary-green-dark:#1b5e20;--primary-green-light:#4caf50;--primary-green-pale:#e8f5e9;--accent-gold:#daa520;--accent-gold-light:#f1c40f;--accent-orange:#f47c26;--accent-orange-dark:#e05e08;--natural-brown:#8d6e63;--natural-beige:#f8f1e3;--natural-cream:#fff8e1;--text-dark:#263238;--text-medium:#546e7a;--text-light:#78909c;--text-white:#fff;--background-light:#fff8f0;--background:#fff2e6;--background-card:#fff;--shadow-small:0 2px 6px #00000014;--shadow-medium:0 4px 12px #0000001f;--shadow-large:0 8px 24px #00000026;--shadow-green:0 4px 14px #2e7d3240;--border-radius-small:8px;--border-radius-medium:12px;--border-radius-large:20px;--border-radius-pill:9999px;--font-main:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem}body,html{background-color:#fff8f0;background-color:var(--background-light);color:#263238;color:var(--text-dark);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:1rem;font-size:var(--font-size-base);scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main)}.shadow-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.btn-primary{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border:none;border-radius:12px;border-radius:var(--border-radius-medium);box-shadow:0 4px 14px #2e7d3240;box-shadow:var(--shadow-green);color:#fff;color:var(--text-white);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);box-shadow:0 6px 18px #2e7d3259;transform:translateY(-2px)}.btn-secondary{background-color:#fff;background-color:var(--background-card);border:1.5px solid #e8f5e9;border:1.5px solid var(--primary-green-pale);border-radius:12px;border-radius:var(--border-radius-medium);color:#2e7d32;color:var(--primary-green);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background-color:#e8f5e9;background-color:var(--primary-green-pale);border-color:#2e7d32;border-color:var(--primary-green)}.btn-accent{background:linear-gradient(135deg,#daa520,#f1c40f);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border:none;border-radius:12px;border-radius:var(--border-radius-medium);box-shadow:0 4px 12px #daa52040;color:#263238;color:var(--text-dark);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-accent:hover{box-shadow:0 6px 18px #daa52059;transform:translateY(-2px)}.center-text{text-align:center}.text-primary{color:#2e7d32;color:var(--primary-green)}.text-accent{color:#daa520;color:var(--accent-gold)}.text-dark{color:#263238;color:var(--text-dark)}.text-light{color:#78909c;color:var(--text-light)}.bg-primary{background-color:#2e7d32;background-color:var(--primary-green)}.bg-light{background-color:#e8f5e9;background-color:var(--primary-green-pale)}.bg-natural{background-color:#f8f1e3;background-color:var(--natural-beige)}.bg-cream{background-color:#fff8e1;background-color:var(--natural-cream)}.ayur-card,.bg-white{background-color:#fff;background-color:var(--background-card)}.ayur-card{border-radius:12px;border-radius:var(--border-radius-medium);box-shadow:0 2px 6px #00000014;box-shadow:var(--shadow-small);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.ayur-card:hover{box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.ayur-badge{background-color:#e8f5e9;background-color:var(--primary-green-pale);color:#2e7d32;color:var(--primary-green)}.ayur-badge,.ayur-badge-accent{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .75rem}.ayur-badge-accent{background-color:#fff8e1;background-color:var(--natural-cream);color:#daa520;color:var(--accent-gold)}.auth-container{align-items:center;background:linear-gradient(to bottom right,#e8f5e9,#c8e6c9);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{animation:fadeInUp .5s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border-radius:2xl;box-shadow:0 8px 20px #00640026;max-width:400px;padding:2rem;text-align:center;width:100%}.auth-card h2{color:#2e7d32;font-size:1.8rem;margin-bottom:1.5rem}.auth-card input{border:1px solid #a5d6a7;border-radius:10px;font-size:1rem;margin-bottom:1rem;outline:none;padding:.75rem 1rem;transition:border .3s ease;width:100%}.auth-card input:focus{border-color:#2e7d32;box-shadow:0 0 5px #2e7d3266}.auth-card button{background:#43a047;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background .3s ease;width:100%}.auth-card button:hover{background:#388e3c}.auth-footer{color:#555;font-size:.95rem;margin-top:1.5rem}.auth-footer a{color:#2e7d32;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{padding:1.5rem}.auth-card h2{font-size:1.5rem}.auth-card button{font-size:.95rem}}.container{align-items:center;background:linear-gradient(135deg,#fff8f0,#e8f5e9);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:1.5rem 1rem}.app-header{margin-bottom:2rem;text-align:center;width:100%}.app-header h1{color:#343a40;font-size:2rem;font-weight:700}.app-header .text-orange{color:#f3a647}.app-header .text-olive{color:#999b59}.app-header p{color:#6c757d;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:350px}.upload-card{background:linear-gradient(135deg,#fff,#f8fffe);border:1px solid #2e7d321a;border-radius:20px;box-shadow:0 8px 32px #2e7d3226;max-width:420px;padding:2rem;position:relative;width:100%}.upload-card:before{background:linear-gradient(90deg,#2e7d32,#daa520,#4caf50);border-radius:0 0 10px 10px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px}.upload-card-header{align-items:center;color:#2e7d32;display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.upload-card-header h2{font-size:1.3rem;font-weight:700}.upload-subtitle{color:#8d6e63;font-size:.95rem;margin-bottom:1.5rem;margin-top:.5rem;text-align:center}.drop-zone-wrapper{margin-bottom:1rem}.drop-zone{align-items:center;background:linear-gradient(135deg,#e8f5e94d,#fffc);border:2px dashed #4caf50;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:200px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.drop-zone:hover{background:linear-gradient(135deg,#e8f5e999,#ffffffe6);border-color:#2e7d32;box-shadow:0 8px 25px #2e7d3226;transform:scale(1.01)}.drop-zone.disabled{cursor:not-allowed;opacity:.5}.drop-zone.disabled,.drop-zone.disabled:hover{background:linear-gradient(135deg,#f5f5f5,#fff);border-color:#bdbdbd}.drop-zone.disabled:hover{box-shadow:none;transform:none}.upload-icon-circle{align-items:center;background:linear-gradient(135deg,#e8f5e9,#fff);border:2px solid #4caf50;border-radius:50%;box-shadow:0 4px 15px #2e7d3233;color:#2e7d32;display:flex;height:70px;justify-content:center;margin-bottom:1rem;width:70px}.drop-zone p{color:#6c757d;font-size:.9rem;margin:0}.drop-zone .small-text{font-size:.8rem}.image-preview{border-radius:14px;height:100%;object-fit:cover;position:absolute;width:100%}.hidden{display:none}.mandatory-section{background:linear-gradient(135deg,#e8f5e9,#fff);border:2px solid #2e7d32;border-radius:12px;border-radius:var(--border-radius-medium,12px);box-shadow:0 4px 15px #2e7d3226;margin-bottom:1.5rem;padding:1.5rem;position:relative}.mandatory-section:before{background:linear-gradient(90deg,#2e7d32,#4caf50,#daa520);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mandatory-title{align-items:center;color:#2e7d32;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1rem;text-transform:none}.mandatory-star{animation:pulse 2s infinite;color:#f47c26;font-size:1.2rem;font-weight:700}.mandatory-badge{background:linear-gradient(135deg,#f47c26,#daa520);border-radius:20px;box-shadow:0 2px 8px #f47c264d;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.calorie-input.invalid{background-color:#fff8f0;border-color:#f47c26;box-shadow:0 0 0 3px #f47c2626}.calorie-input.valid{background-color:#e8f5e9;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3226}.calorie-status.success{align-items:center;background:linear-gradient(135deg,#e8f5e9,#fff);border:2px solid #4caf50;border-radius:10px;box-shadow:0 2px 10px #2e7d3226;color:#2e7d32;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin:.75rem 0;padding:.75rem;text-align:center}.calorie-status.success:before{align-items:center;background:#2e7d32;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.8rem;font-weight:700;height:20px;justify-content:center;width:20px}.calorie-help{background:linear-gradient(135deg,#fff8e1,#fff);border-left:4px solid #daa520;border-radius:10px;box-shadow:0 2px 8px #daa5201a;color:#8d6e63;font-size:.9rem;margin:.75rem 0;padding:1rem}.calorie-help a{border-bottom:1px solid #0000;color:#2e7d32;font-weight:700;text-decoration:none;transition:border-bottom .3s ease}.calorie-help a:hover{border-bottom:1px solid #2e7d32}.validation-message{background:linear-gradient(135deg,#fff8f0,#fff);border:2px solid #f47c26;border-radius:8px;box-shadow:0 2px 8px #f47c261a;color:#8d6e63;font-size:.9rem;font-weight:500;margin:.75rem 0;padding:.75rem;text-align:center}.section-title{color:#6c757d;font-size:.8rem;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.add-on-section,.calorie-goal-section,.meal-type-section,.portion-section{margin-bottom:1rem;margin-top:1rem}.custom-select{-webkit-appearance:none;appearance:none;background-color:#fff;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%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:.9rem;padding:.7rem 1rem;width:100%}.custom-select:focus{border-color:#f3a647;box-shadow:0 0 0 3px #f3a64726;outline:none}.add-on-controls{margin-bottom:.75rem}.add-on-list{display:flex;flex-direction:column;gap:.5rem}.add-on-item{background-color:#f8f9fa;border-radius:8px;font-size:.9rem;justify-content:space-between;padding:.5rem .75rem}.add-on-item,.quantity-control{align-items:center;display:flex}.quantity-control{gap:.5rem}.quantity-input{border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;padding:.3rem;text-align:center;width:45px}.remove-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.2rem;padding:.2rem}.calorie-goal-section .input-group{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem;position:relative}.calorie-goal-section .calorie-input{background:linear-gradient(135deg,#fff,#e8f5e9);border:2px solid #e8f5e9;border-radius:12px;box-sizing:border-box;color:#2e7d32;font-size:1.2rem;font-weight:700;padding:1.2rem 1.5rem;text-align:center;transition:all .3s ease;width:100%}.calorie-goal-section .calorie-input:focus{background:#fff;border-color:#2e7d32;box-shadow:0 0 0 4px #2e7d3226;outline:none}.calorie-goal-section .input-group span{background:linear-gradient(135deg,#fff8e1,#fff);border:2px solid #daa520;border-radius:10px;box-shadow:0 2px 8px #daa52026;color:#daa520;font-size:1.1rem;font-weight:700;padding:.75rem 1rem}.calorie-goal-section p{color:#6c757d;font-size:.85rem;margin:.5rem 0 1rem;text-align:center}.calorie-goal-section p a{color:#2ecc71;font-weight:600;text-decoration:none}.calorie-goal-section p a:hover{text-decoration:underline}.analyze-btn,.secondary-button,.take-photo-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.9rem;transition:all .3s ease;width:100%}.take-photo-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);box-shadow:0 4px 15px #2e7d3240;color:#fff}.take-photo-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 6px 20px #2e7d3259;transform:translateY(-2px)}.take-photo-btn.disabled{color:#757575;cursor:not-allowed;opacity:.6}.take-photo-btn.disabled,.take-photo-btn.disabled:hover{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);box-shadow:none;transform:none}.analyze-btn{background:linear-gradient(135deg,#daa520,#f1c40f);box-shadow:0 4px 15px #daa52040;color:#2e7d32;font-weight:700}.analyze-btn:hover{background:linear-gradient(135deg,#b8941e,#daa520);box-shadow:0 6px 20px #daa52059;transform:translateY(-2px)}.secondary-button{background-color:#e9ecef;color:#495057}.secondary-button:hover{background-color:#dee2e6}.results-container{position:relative}.results-section{margin-top:1.5rem}.results-wrapper{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.result-card{background-color:#fff;border:1px solid #e9ecef;border-radius:16px;padding:1rem}.result-card.color-red{border-left:4px solid #e74c3c}.result-card.color-green{border-left:4px solid #2ecc71}.result-card.color-gray{border-left:4px solid #adb5bd}.result-card-header{align-items:center;color:#343a40;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;margin-bottom:.75rem}.large-text{color:#212529;font-size:2rem;font-weight:700;text-align:center}.small-text{color:#6c757d;font-size:1rem;font-weight:500}.macros-grid{grid-gap:1rem;border-top:1px solid #e9ecef;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding-top:1rem;text-align:center}.macro-value{color:#343a40;font-size:1.1rem;font-weight:600}.macro-label{color:#6c757d;font-size:.75rem;text-transform:uppercase}.health-status-text,.meal-context-text{font-size:1.1rem;font-weight:500;text-align:center}.result-card.color-green .health-status-text{color:#2ecc71}.result-card.color-red .health-status-text{color:#e74c3c}.alternatives-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.alternatives-list li{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.calorie-tag{background-color:#eafaf1;border-radius:8px;color:#28a745;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.loader-container{align-items:center;color:#495057;display:flex;flex-direction:column;font-weight:500;gap:.5rem;padding:2rem 0}.loader{animation:spin 1s linear infinite;border:4px solid #f1f3f5;border-radius:50%;border-top-color:#2ecc71;height:30px;width:30px}.error-message{background-color:#f8d7da;border-radius:12px;padding:1rem;text-align:center}.results-container.blurred .results-wrapper{filter:blur(8px);-webkit-filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.upgrade-popup-container{align-items:center;background-color:#fffc;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:10}.upgrade-popup-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 15px 30px #00000026;margin:1rem;max-width:400px;padding:2.5rem;text-align:center;width:100%}.upgrade-popup-card h3{color:#333;font-size:1.5rem;margin-top:0}.upgrade-popup-card p{color:#666;margin-bottom:1.5rem}.animate-fade-in{animation:fadeIn .5s ease-in-out}@media (max-width:768px){.container{padding:1rem .5rem}.app-header{margin-bottom:1rem}.app-header h1{font-size:1.8rem;margin-bottom:.5rem}.app-header p{font-size:.9rem;margin-top:.25rem}.upload-card{margin:0 .5rem;padding:1rem}.drop-zone{height:150px}.macros-grid{gap:.5rem;grid-template-columns:1fr 1fr}.camera-header{padding:1rem 1.25rem}.camera-title{font-size:1rem}.viewfinder{height:min(80vw,360px);width:min(80vw,360px)}.corner{border-width:2.5px;height:28px;width:28px}.camera-hint{font-size:.9rem;margin-top:1.5rem;padding:.65rem 1.25rem}.camera-controls{gap:1.25rem;padding:1.5rem 1.25rem 2rem}.camera-icon-btn{height:50px;width:50px}.camera-icon-btn svg{height:24px;width:24px}.capture-btn{height:70px;width:70px}.capture-inner{height:56px;width:56px}.capture-btn:active .capture-inner{height:50px;width:50px}}@media (max-width:480px){.container{padding:.5rem .25rem}.app-header{margin-bottom:.5rem}.app-header h1{font-size:1.5rem;margin-bottom:.25rem}.camera-header{padding:.875rem 1rem}.camera-close-btn{height:40px;width:40px}.camera-close-btn svg{height:20px;width:20px}.camera-title{font-size:.95rem}.camera-placeholder{width:40px}.viewfinder{border-radius:20px;height:min(75vw,320px);width:min(75vw,320px)}.corner{border-width:2px;height:24px;width:24px}.corner.bottom-left,.corner.bottom-right,.corner.top-left,.corner.top-right{border-radius:20px}.camera-hint{font-size:.85rem;margin-top:1.25rem;padding:.6rem 1rem}.camera-controls{gap:1rem;padding:1.25rem 1rem 1.75rem}.camera-icon-btn{border-width:1.5px;height:46px;width:46px}.camera-icon-btn svg{height:22px;width:22px}.capture-btn{border-width:3px;height:66px;width:66px}.capture-inner{height:52px;width:52px}.capture-btn:active .capture-inner{height:46px;width:46px}.app-header p{font-size:.85rem;margin-top:0;padding:0 1rem}.upload-card{margin:0 .25rem;max-width:100%;padding:.75rem}}@media (min-width:640px){.app-header h1{font-size:2.5rem}.app-header p{font-size:1.1rem}}.dashboard-link{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.dashboard-link:hover{background-color:#e9ecef;border-color:#adb5bd}.image-preview{border-radius:8px;display:block;height:auto;margin-left:auto;margin-right:auto;margin-top:10px;max-height:250px;max-width:100%;object-fit:contain}.camera-view{animation:fadeIn .3s ease-out;background-color:#000;display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:1000}.camera-header{align-items:center;animation:slideDown .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#000000bf,#0006,#0000);display:flex;justify-content:space-between;left:0;padding:1.25rem 1.5rem;position:absolute;right:0;top:0;z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.camera-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;box-shadow:0 2px 12px #0000004d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.camera-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.camera-close-btn:active{transform:scale(.95)}.camera-title{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.3px;margin:0;text-shadow:0 2px 8px #00000080}.camera-placeholder{width:44px}.camera-video-container{background-color:#000;flex:1 1;overflow:hidden;position:relative;width:100%}.camera-video{display:block;height:100%;object-fit:cover;width:100%}.camera-overlay{align-items:center;animation:fadeIn .5s ease-out .2s both;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.viewfinder{aspect-ratio:1;border-radius:24px;height:min(85vw,400px);max-width:90%;position:relative;width:min(85vw,400px)}.corner{animation:pulse 2s ease-in-out infinite;border:3px solid #4caf50;filter:drop-shadow(0 0 10px rgba(76,175,80,.6));height:32px;position:absolute;width:32px}.corner.top-left{border-bottom:none;border-right:none;border-top-left-radius:24px;left:0;top:0}.corner.top-right{border-bottom:none;border-left:none;border-top-right-radius:24px;right:0;top:0}.corner.bottom-left{border-bottom-left-radius:24px;border-right:none;border-top:none;bottom:0;left:0}.corner.bottom-right{border-bottom-right-radius:24px;border-left:none;border-top:none;bottom:0;right:0}.camera-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:50px;color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.3px;margin-top:2rem;padding:.75rem 1.5rem;text-align:center;text-shadow:0 2px 8px #000c}.camera-controls{align-items:center;animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(0deg,#000000d9,#00000080,#0000);bottom:0;display:flex;gap:1.5rem;justify-content:space-between;left:0;padding:2rem 1.5rem 2.5rem;position:absolute;right:0;z-index:1001}.camera-icon-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 16px #0006;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:54px;justify-content:center;transition:all .3s ease;width:54px}.camera-icon-btn:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.camera-icon-btn:active{transform:scale(.95)}.capture-btn{align-items:center;background:#fff3;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff26,0 6px 24px #0009;cursor:pointer;display:flex;flex-shrink:0;height:76px;justify-content:center;margin:0;outline:none;position:relative;transition:all .2s ease;width:76px}.capture-inner{background-color:#fff;border-radius:50%;height:60px;transition:all .2s ease;width:60px}.capture-btn:hover{box-shadow:0 0 0 4px #ffffff40,0 8px 28px #000000b3;transform:scale(1.05)}.capture-btn:active{transform:scale(.92)}.capture-btn:active .capture-inner{height:54px;width:54px}.controls-placeholder{flex-shrink:0;width:90px}.top-nav{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:2rem;max-width:1200px;padding:0 1rem;width:100%}.navigation-btn{align-items:center;background:#4caf50;border:1px solid #4caf50;border-radius:12px;box-shadow:0 4px 15px #0000000d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.8rem 1.5rem;transition:all .3s ease}.navigation-btn.back-btn:hover,.navigation-btn.home-btn:hover{background:#2e7d32;border-color:#2e7d32}@media (max-width:480px){.upgrade-popup-card{margin:.5rem;padding:2rem;width:100%}.upgrade-popup-card h3{font-size:1.25rem}.upgrade-popup-card p{font-size:.9rem;margin-bottom:1rem}.upgrade-popup-card .analyze-btn{font-size:.9rem;padding:.8rem}}.disclaimer-text{color:#212529;font-size:1rem;font-weight:700;margin-top:1rem;text-align:center}.search-page-wrapper{align-items:center;background-color:#fcfdfc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:3rem 1.5rem}.searchbar-hero-wrapper{margin-bottom:2.5rem;margin-top:4rem;max-width:650px;text-align:center;width:100%}.db-tag{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:9999px;color:#388e3c;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:2.5rem;padding:.5rem 1.25rem}.searchbar-hero-title{color:#2c3e50;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.title-green{color:#4caf50}.title-brown{color:#8d6e63}.searchbar-hero-subtitle{color:#7f8c8d;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.6;margin:0 auto 2rem;max-width:550px}.searchbar-hero-bar-outer{position:relative;width:100%}.searchbar-hero-bar-inner{align-items:center;background:#fff;border:1px solid #dfe6e9;border-radius:9999px;box-shadow:0 4px 15px #0000000d;display:flex;padding:.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.searchbar-hero-bar-inner:focus-within{border-color:#4caf50;box-shadow:0 5px 25px #4caf5026}.search-icon-hero{color:#b2bec3;flex-shrink:0;font-size:1.2rem;margin-right:.75rem}.searchbar-hero-input{background:#0000;border:none;color:#2c3e50;flex-grow:1;font-size:1.1rem;outline:none;padding:.75rem 0;width:100%}.searchbar-hero-input::placeholder{color:#b2bec3;font-weight:400}.suggestions-dropdown{background-color:#fff;border:1px solid #dfe6e9;border-radius:16px;box-shadow:0 10px 40px #2c3e5026;left:0;margin-top:8px;max-height:450px;overflow-y:auto;position:absolute;right:0;text-align:left;top:100%;z-index:1000}.suggestions-header{background-color:#f9fafb;color:#7f8c8d;font-size:.9rem;font-weight:600}.suggestion-item,.suggestions-header{border-bottom:1px solid #ecf0f1;padding:1rem 1.25rem}.suggestion-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;transition:background-color .2s ease-in-out,transform .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.selected,.suggestion-item:hover{background-color:#f0fdf4;transform:translateX(2px)}.suggestion-content{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.suggestion-type-badge{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.suggestion-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.suggestion-name{color:#2c3e50;font-size:1rem;font-weight:600}.suggestion-scientific{color:#16a085;font-size:.85rem;font-style:italic}.suggestion-description{color:#7f8c8d;font-size:.85rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-actions{align-items:center;color:#bdc3c7;display:flex;flex-shrink:0;gap:.75rem;margin-left:1rem}.suggestion-category{background-color:#ecf0f1;border-radius:6px;color:#7f8c8d;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.view-arrow{color:#16a085;font-size:1.2rem;font-weight:700;transition:transform .2s}.suggestion-item:hover .view-arrow{transform:translateX(4px)}.search-results{margin-top:2rem;max-width:700px;width:100%}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem}.results-info{color:#374151;font-weight:500}.get-ai-insights-btn-small{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.results-grid{display:flex;flex-direction:column;gap:1.25rem}.result-card-new{background-color:#fff;border:1px solid #eafaf1;border-left:5px solid #2ecc71;border-radius:16px;box-shadow:0 4px 25px #0000000d;cursor:pointer;padding:1.5rem;transition:all .3s ease}.result-card-new.selected,.result-card-new:hover{border-color:#2ecc71;box-shadow:0 10px 30px #2ecc7126;transform:translateY(-5px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.herb-name-card{color:#27ae60;font-size:1.5rem;font-weight:700;margin:0}.herb-scientific-card{color:#7f8c8d;font-size:.95rem;font-style:italic;margin:.25rem 0 0}.herb-category-tag{background-color:#fdf0e7;border-radius:999px;color:#e67e22;font-size:.8rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.rating-card{align-items:center;display:flex;gap:.5rem;margin-bottom:1.5rem}.rating-card .stars{font-size:1.2rem}.rating-card .star{color:#e0e0e0}.rating-card .star.filled{color:#f1c40f}.rating-card .rating-value{color:#34495e;font-weight:600}.details-section{margin-bottom:1.5rem}.section-title{align-items:center;color:#34495e;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.section-title .icon-leaf{color:#27ae60}.section-title .icon-warning{color:#e67e22;font-weight:700}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.benefit-tag-card,.symptom-tag-card{border:1px solid #0000;border-radius:8px;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.benefit-tag-card{background-color:#eafaf1;border-color:#a3e9c3;color:#27ae60}.symptom-tag-card{background-color:#fdf0e7;border-color:#f5cba7;color:#e67e22}.card-footer{border-top:1px solid #f0f3f4;margin-top:.5rem;padding-top:1.5rem}.learn-more-btn{background-color:initial;border:2px solid #2ecc71;border-radius:12px;color:#2ecc71;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.learn-more-btn:hover{background-color:#2ecc71;color:#fff}.no-results{color:#6b7280;padding:3rem 1rem;text-align:center}.get-ai-insights-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:1rem 2rem}.loading-results{padding:3rem 1rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:40px;margin:0 auto 1rem;width:40px}.result-card-new.skeleton{animation:pulse 1.5s ease-in-out infinite;background-color:#fff;pointer-events:none}.ai-modal-overlay,.herb-modal-overlay,.symptom-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.ai-modal,.herb-modal,.symptom-modal{background:#fff;border-radius:16px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal-close{background:#eee;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;height:30px;position:absolute;right:1rem;top:1rem;width:30px}@media (max-width:768px){.search-page-wrapper{padding:2rem 1rem}.searchbar-hero-title{font-size:clamp(1.8rem,6vw,2.2rem)}.searchbar-hero-subtitle{font-size:clamp(.95rem,3vw,1rem)}.search-results{margin-top:1.5rem;max-width:100%}.result-card-new{padding:1.25rem}.herb-name-card{font-size:1.3rem}}@media (max-width:480px){.search-page-wrapper{padding:1.5rem 1rem}.db-tag{font-size:.8rem;padding:.4rem 1rem}.searchbar-hero-title{font-size:clamp(1.75rem,7vw,2rem);margin-bottom:.8rem}.searchbar-hero-subtitle{font-size:.9rem;margin-bottom:1.5rem}.searchbar-hero-bar-inner{padding:.4rem 1rem}.searchbar-hero-input{font-size:1rem}.suggestions-dropdown{border-radius:12px}.suggestion-item{gap:.8rem;padding:.8rem 1rem}.suggestion-name{font-size:.95rem}.suggestion-description{font-size:.8rem}.results-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.8rem}.result-card-new{border-left-width:4px;padding:1rem}.card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.herb-name-card{font-size:1.2rem}.herb-scientific-card{font-size:.9rem}.herb-category-tag{font-size:.75rem;padding:.3rem .6rem}.rating-card .stars{font-size:1.1rem}.details-section{margin-bottom:1rem}.section-title{font-size:.95rem}.benefit-tag-card,.symptom-tag-card{font-size:.8rem}.learn-more-btn{font-size:.9rem;padding:.6rem}.ai-modal,.herb-modal,.symptom-modal{border-radius:0;height:100%;max-height:100vh;padding:1.5rem 1rem;width:100%}}.side-effect-text{background-color:#fee2e2;border-left:3px solid #f87171;border-radius:4px;color:#b91c1c;font-size:.9rem;line-height:1.5;padding:.75rem}.search-spinner-inline{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4caf50;display:block;flex-shrink:0;height:22px;margin-left:15px;margin-right:5px;width:22px}.clear-search-btn{flex-shrink:0}.skeleton{animation:pulse 1.5s ease-in-out infinite}.skeleton-line{background:#e5e7eb;border-radius:6px;height:14px;margin-bottom:8px}.skeleton-line.title{height:20px;width:60%}.skeleton-line.short{width:40%}:root{--primary-green:#4caf50;--primary-green-dark:#2e7d32;--primary-green-light:#a8e6a1;--primary-green-pale:#f9fff9;--accent-gold:gold;--accent-gold-dark:orange;--text-dark:#1b5e20;--text-medium:#666;--text-light:#999;--background-light:#fff;--background-cream:#f9fff9;--border-color:#e0e0e0;--error-color:#f44336;--error-background:#ffebee;--shadow-soft:0 2px 8px #0000000f;--shadow-medium:0 4px 16px #00000014;--shadow-hover:0 8px 24px #4caf5033;--shadow-interactive:0 0 0 4px #a8e6a14d;--shadow-green-glow:0 10px 30px #4caf5040;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-pill:50px;--font-main:"Poppins","Inter","Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background-light);color:#1b5e20;font-family:Poppins,Inter,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}@keyframes gentlePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.consultation-page-wrapper{background:linear-gradient(135deg,#f9fff9,#e8f5e9 50%,#f1f8e9);box-sizing:border-box;min-height:100vh;overflow:hidden;padding:8rem 2rem 4rem;position:relative;width:100%}.consultation-page-wrapper:before{animation:gentlePulse 8s ease-in-out infinite;background:radial-gradient(circle at 30% 50%,#a8e6a126 0,#4caf5014 25%,#0000 50%),radial-gradient(circle at 70% 60%,#c8e6c91f 0,#81c7840f 30%,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.consultation-page-wrapper:after{background-image:repeating-linear-gradient(45deg,#0000,#0000 100px,#4caf5005 0,#4caf5005 200px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.consultation-form{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #a8e6a14d;border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 8px 32px #00000014,0 20px 60px #4caf5026,inset 0 1px 0 #fffc;box-sizing:border-box;margin:0 auto;max-width:850px;padding:clamp(2rem,5vw,3.5rem);position:relative;width:100%;z-index:1}.consultation-form:before{background:linear-gradient(135deg,#a8e6a180,#4caf504d,#81c78466,#a8e6a180);border-radius:24px;border-radius:var(--border-radius-xl);bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.consultation-form:hover:before{opacity:0}.form-header{margin-bottom:3rem;position:relative;text-align:center}.form-header h2{-webkit-text-fill-color:#0000;animation:fadeInUp .6s ease-out .2s both;background:linear-gradient(135deg,#1b5e20,#2e7d32 50%,#4caf50);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 1rem;text-align:center}.form-header p{animation:fadeInUp .6s ease-out .4s both;color:#666;color:var(--text-medium);font-size:clamp(.95rem,2vw,1.1rem);font-weight:400;line-height:1.6;margin:0 0 .75rem;margin-inline:auto;max-width:50ch;text-align:center}.form-header:after{animation:fadeInUp .6s ease-out .6s both;color:#4caf50;color:var(--primary-green);content:"✓ Trusted Ayurvedic Experts";display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-top:1.25rem;text-align:center}.form-header h2:after{background:linear-gradient(90deg,#0000,#4caf50,#0000);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:60px}.personal-information{animation:fadeInUp .6s ease-out .6s both;margin-bottom:2.75rem}.personal-information h3{border-bottom:2px solid #4caf5033;color:#2e7d32;color:var(--primary-green-dark);font-size:1.35rem;font-weight:700;letter-spacing:-.3px;margin:0 0 1.75rem;padding-bottom:.75rem;position:relative}.personal-information h3:before{background:linear-gradient(90deg,#4caf50,#a8e6a1);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.type-cards{gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.consultation-types,.type-cards{display:none}.type-card{background:linear-gradient(135deg,#fff,#f9fff9);border:2px solid #a8e6a14d;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-soft);cursor:pointer;min-height:180px;overflow:hidden;padding:2rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.type-card:before{background:linear-gradient(135deg,#a8e6a11a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.type-card:hover{border-color:#4caf50;border-color:var(--primary-green);box-shadow:0 8px 24px #4caf5033;box-shadow:var(--shadow-hover);transform:translateY(-8px) scale(1.02)}.type-card:hover:before{opacity:1}.type-card.selected{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-color:#4caf50;border-color:var(--primary-green);border-width:2px;box-shadow:0 0 0 4px #a8e6a14d;box-shadow:var(--shadow-interactive);transform:scale(1.03)}.type-card.selected:after{align-items:center;animation:fadeInUp .3s ease-out;background:#4caf50;background:var(--primary-green);border-radius:50%;box-shadow:0 4px 12px #4caf5066;color:#fff;content:"✓";display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.type-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.card-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:0;position:relative;text-align:center}.card-badge{animation:gentlePulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border-radius:12px;box-shadow:0 4px 12px #ffd70066;color:#1b5e20;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:6px 12px;position:absolute;right:-8px;text-transform:uppercase;top:-8px;z-index:2}.card-icon-container{align-items:center;background:linear-gradient(135deg,#a8e6a14d,#4caf5033);border-radius:50%;box-shadow:0 4px 16px #4caf5026;display:flex;height:64px;justify-content:center;margin-bottom:.5rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition-bounce);width:64px}.type-card:hover .card-icon-container{box-shadow:0 6px 20px #4caf504d;transform:scale(1.1) rotate(5deg)}.type-card.selected .card-icon-container{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 8px 24px #4caf5066;color:#fff;transform:scale(1.15)}.card-icon{font-size:2rem;transition:transform .3s ease}.type-card:hover .card-icon{transform:scale(1.1)}.type-card h4{color:#2e7d32;color:var(--primary-green-dark);font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .5rem}.type-card p{color:#666;color:var(--text-medium);font-size:.95rem;font-weight:400;line-height:1.6;margin:0}.form-fields{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr;width:100%}.form-field{animation:fadeInUp .6s ease-out 1s both;display:flex;flex-direction:column}.form-field label{align-items:center;color:#2e7d32;color:var(--primary-green-dark);display:flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:-.2px;margin-bottom:.65rem}.form-field label:before{color:#a8e6a1;color:var(--primary-green-light);content:"●";font-size:.6rem}.form-field input[type=tel],.form-field input[type=text],.form-field textarea{background:linear-gradient(180deg,#fff,#f9fff9);border:2px solid #a8e6a166;border-radius:12px;border-radius:var(--border-radius-md);box-sizing:border-box;color:#1b5e20;color:var(--text-dark);font-family:Poppins,Inter,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);font-size:1rem;font-weight:400;min-height:52px;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.form-field input[type=tel]::placeholder,.form-field input[type=text]::placeholder,.form-field textarea::placeholder{color:#999;color:var(--text-light);opacity:.7}.form-field input[type=tel]:focus,.form-field input[type=text]:focus,.form-field textarea:focus{background:#fff;border-color:#4caf50;border-color:var(--primary-green);box-shadow:0 0 0 4px #a8e6a140,0 4px 16px #4caf5033;outline:none;transform:translateY(-2px)}.file-upload.error,.form-field input.error,.form-field textarea.error{animation:shake .4s ease-in-out;background:linear-gradient(180deg,#ffebee,#fff);border-color:#f44336;border-color:var(--error-color)}.error-message{align-items:center;animation:fadeInUp .3s ease-out;color:#f44336;color:var(--error-color);display:flex;font-size:.85rem;font-weight:500;gap:.375rem;margin:.5rem 0 0}.error-message:before{content:"⚠";font-size:1rem}.file-upload{background:linear-gradient(135deg,#fff,#f9fff9);border:2px dashed #a8e6a180;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.file-upload:before{background:linear-gradient(90deg,#0000,#a8e6a14d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.file-upload.has-file{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-color:#4caf50;border-color:var(--primary-green);border-style:solid;border-width:2px;box-shadow:0 4px 16px #4caf5040}.file-upload input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:10}.upload-content{align-items:center;display:flex;gap:1rem;justify-content:center;position:relative;text-align:center;z-index:1}.upload-icon{color:#4caf50;color:var(--primary-green);font-size:2rem;transition:transform .3s ease}.file-upload:hover .upload-icon{transform:scale(1.2) rotate(5deg)}.upload-text{color:#666;color:var(--text-medium);font-size:1rem;font-weight:600}.file-upload.has-file .upload-text{color:#2e7d32;color:var(--primary-green-dark);font-weight:700}.file-upload.has-file .upload-icon{animation:fadeInUp .4s ease-out;color:#4caf50;color:var(--primary-green)}.form-submission{align-items:center;animation:fadeInUp .6s ease-out 1.2s both;display:flex;justify-content:center;margin-top:3rem;text-align:center}.submit-button{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50px;border-radius:var(--border-radius-pill);box-shadow:0 8px 24px #4caf5059,0 0 0 0 #a8e6a180;display:inline-flex;gap:.875rem;max-width:400px;padding:1.25rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.submit-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.submit-button:hover:before{height:300px;width:300px}.submit-button:hover{background:linear-gradient(135deg,#2e7d32,#4caf50);box-shadow:0 12px 35px #4caf5073,0 0 0 8px #a8e6a14d;transform:translateY(-5px) scale(1.02)}.submit-button:active{transform:translateY(-2px) scale(.98)}.submit-button svg{position:relative;transition:transform .3s ease;z-index:1}.submit-button:hover svg{animation:arrowBounce .8s ease-in-out infinite;transform:translateX(6px)}@keyframes arrowBounce{0%,to{transform:translateX(6px)}50%{transform:translateX(12px)}}.submit-button:disabled{cursor:not-allowed;opacity:.6}.submit-button:disabled,.submit-button:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.consultation-page-wrapper{min-height:100vh;padding:5rem 0 3rem}.consultation-form{border-left:none;border-radius:0;border-right:none;box-shadow:none;margin:0;max-width:100%;padding:2rem 1.25rem;width:100%}.form-header{margin-bottom:2.5rem}.form-header h2{font-size:1.85rem;line-height:1.2;margin-bottom:.85rem}.form-header p{font-size:.95rem;line-height:1.5}.form-header:after{font-size:.8rem;margin-top:1rem}.personal-information{margin-bottom:2rem}.personal-information h3{font-size:1.2rem;margin-bottom:1.5rem}.type-cards{gap:1.5rem;grid-template-columns:1fr}.type-card{min-height:160px;padding:1.75rem 1.5rem}.card-content{gap:.875rem}.card-icon-container{height:56px;width:56px}.card-icon{font-size:1.75rem}.type-card h4{font-size:1.1rem}.type-card p{font-size:.85rem;line-height:1.4}.form-fields{gap:1.5rem}.form-field label{font-size:.9rem;margin-bottom:.5rem}.form-field input[type=tel],.form-field input[type=text],.form-field textarea{border-radius:12px;border-radius:var(--border-radius-md);font-size:16px;padding:1rem 1.15rem}.form-field textarea{min-height:130px}.file-upload{border-radius:12px;border-radius:var(--border-radius-md);padding:1.5rem 1.25rem}.upload-content{flex-direction:column;gap:.75rem}.upload-text{font-size:.85rem;text-align:center}.submit-button{border-radius:50px;border-radius:var(--border-radius-pill);font-size:1.05rem;margin-top:1rem;max-width:100%;padding:1.15rem 2rem;width:100%}.consultation-cards-grid,.type-cards,.type-selector-cards{grid-template-columns:1fr!important}}.consultation-form:after{border-top:1px solid #a8e6a14d;color:#999;color:var(--text-light);content:"🔒 Your information is secure and confidential";display:block;font-size:.85rem;font-weight:500;margin-top:2rem;padding-top:1.5rem;text-align:center}.form-field textarea{line-height:1.6;min-height:130px;resize:vertical}@media (max-width:480px){.consultation-page-wrapper{padding:4.5rem 0 2rem}.consultation-form{border-left:none;border-radius:0;border-right:none;box-shadow:none;margin:0;max-width:100%;padding:1.75rem 1.25rem;width:100%}.form-header{margin-bottom:1.5rem}.form-header h2{font-size:1.5rem;line-height:1.2;margin-bottom:.5rem}.form-header p{font-size:.85rem;line-height:1.4;margin-bottom:1rem}.personal-information h3{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.type-cards{gap:1rem}.type-card{border-radius:12px;min-height:120px;padding:1.25rem}.card-content{gap:.75rem;padding:0}.card-icon-container{height:42px;width:42px}.card-icon{font-size:1.2rem}.type-card h4{font-size:1rem;margin-bottom:.25rem}.type-card p{font-size:.8rem;line-height:1.3;margin:0}.card-badge{font-size:.65rem;padding:4px 35px;right:-35px;top:.75rem}.form-fields{gap:1.25rem}.form-field{margin-bottom:0}.form-field label{font-size:.85rem;font-weight:600;margin-bottom:.4rem}.form-field input[type=tel],.form-field input[type=text]{border-radius:10px;font-size:16px;min-height:48px;padding:.875rem .75rem}.form-field textarea{border-radius:10px;font-size:16px;min-height:100px;padding:.875rem .75rem;resize:vertical}.file-upload{border-radius:10px;min-height:80px;padding:1.25rem .75rem}.upload-content{flex-direction:column;gap:.5rem}.upload-icon{font-size:1.25rem}.upload-text{font-size:.8rem;line-height:1.3;text-align:center}.form-submission{margin-top:1.5rem}.submit-button{border-radius:10px;font-size:.9rem;font-weight:600;min-height:48px;padding:.875rem 1rem;width:100%}.submit-button svg{display:none}.error-message{font-size:.75rem;margin-top:.25rem}}@media (max-width:360px){.consultation-page-wrapper{padding:4.5rem 0 1.5rem}.consultation-form{margin:0;max-width:100%;padding:1.5rem 1rem;width:100%}.form-header h2{font-size:1.4rem}.form-header p{font-size:.85rem}.form-header:after{font-size:.75rem}.type-card{min-height:100px;padding:1rem}.card-content{gap:.5rem}.card-icon-container{height:36px;width:36px}.card-icon{font-size:1rem}.type-card h4{font-size:.9rem}.type-card p{font-size:.75rem}.form-field input[type=tel],.form-field input[type=text],.form-field textarea{font-size:16px;padding:.75rem}.file-upload{min-height:70px;padding:1rem .5rem}.upload-text{font-size:.75rem}.submit-button{font-size:.85rem;gap:.4rem;padding:.875rem .75rem}.submit-button svg{height:16px;width:16px}.consultation-form:after{font-size:.75rem;margin-top:1.5rem;padding-top:1.25rem}}@media (max-width:768px){.type-card{min-height:120px;touch-action:manipulation}.submit-button{min-height:48px;touch-action:manipulation}.consultation-types,.personal-information{margin-bottom:2.5rem}.form-field textarea{min-height:120px;resize:vertical}.file-upload{min-height:100px;touch-action:manipulation}.consult-file-preview-card{flex-wrap:wrap;gap:8px;padding:10px 12px}.consult-file-info{flex:1 1;max-width:calc(100% - 100px);min-width:0}.consult-file-name{font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consult-file-actions{flex-shrink:0;gap:8px}.consult-remove-btn,.consult-view-btn{font-size:.8rem;padding:4px 6px}.upload-text{line-height:1.4;max-width:100%;word-break:break-word}}@media (max-width:480px){.consult-file-preview-card{padding:8px 10px}.consult-file-name{font-size:.75rem;max-width:150px}.consult-view-btn{font-size:.75rem}.consult-remove-btn{font-size:.85rem}}@supports (-webkit-appearance:none){.form-field input[type=tel],.form-field input[type=text],.form-field textarea{-webkit-appearance:none;appearance:none;border-radius:12px}}@media screen and (max-width:768px){.form-field input[type=tel],.form-field input[type=text],.form-field textarea{font-size:max(16px,1rem)}}.hero-inner.with-illustration{grid-template-columns:minmax(420px,580px) minmax(380px,620px)}.hero-content.refined.left{order:1;text-align:left}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr}.hero-content.refined.left{text-align:center}.hero-art.doctor-patient{margin-top:2rem;order:2}}.consultation-hero.improved h1{font-size:clamp(2.25rem,4.5vw,3.4rem);font-weight:800;letter-spacing:.75px;line-height:1.08;margin:0 0 1.25rem}.consultation-hero.improved .heading-line{display:block}.consultation-hero.improved .heading-line.accent{color:var(--green-dark);position:relative}.consultation-hero.improved .heading-line.accent:after{background:linear-gradient(90deg,#c8e6c9,#a5d6a7,#81c784);border-radius:8px;bottom:.35rem;content:"";filter:blur(2px);height:14px;left:55%;opacity:.45;pointer-events:none;position:absolute;width:45%}.hero-sub.refined{color:var(--gray-text);font-size:clamp(.95rem,1.45vw,1.05rem);line-height:1.55;margin:0 0 1.75rem auto;max-width:560px}.hero-content.refined .badge-row{justify-content:flex-start}@media (max-width:1100px){.hero-content.refined .badge-row,.hero-sub.refined{justify-content:center;margin-left:auto;margin-right:auto}.consultation-hero.improved .heading-line.accent:after{left:10%;width:80%}}.badge-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.6rem}.pill{background:#fff;border:1px solid #dfe8de;box-shadow:0 2px 6px #2e7d3226;color:var(--green-dark);font-size:.7rem;letter-spacing:1px;padding:.55rem 1rem}.cta-scroll.primary,.pill{border-radius:999px;font-weight:700}.cta-scroll.primary{align-items:center;background:var(--green);box-shadow:0 14px 38px -10px #2e7d328c;color:#fff;display:inline-flex;font-size:.95rem;justify-content:center;letter-spacing:.75px;overflow:hidden;padding:1rem 2.75rem;position:relative;text-decoration:none;transition:.45s cubic-bezier(.4,0,.2,1)}.cta-scroll.primary:before{background:linear-gradient(120deg,#ffffff8c,#fff0);content:"";inset:0;mix-blend-mode:overlay;opacity:0;position:absolute;transition:.5s}.cta-scroll.primary:hover{background:var(--green-dark);box-shadow:0 18px 50px -12px #2e7d32a6;transform:translateY(-4px)}.cta-scroll.primary:hover:before{opacity:1}.hero-art{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.hero-art.doctor-patient{align-items:flex-end}.hero-art .art-circle{animation:slowPulse 8s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#fff 0,#e4f5e6 60%,#d4edd8 100%);border-radius:50%;box-shadow:0 30px 80px -20px #2e7d3259;filter:blur(1px);height:420px;position:absolute;width:420px}.doctor-patient-img{animation:floatHerb 9s ease-in-out infinite;filter:drop-shadow(0 18px 42px rgba(0,0,0,.15));height:auto;max-width:100%;object-fit:contain;position:relative;width:100%;z-index:2}.hero-art.doctor-patient .art-glow{background:radial-gradient(circle at 50% 80%,#2e7d322e,#2e7d3200 70%);filter:blur(18px);height:55%;inset:auto 0 0 0;opacity:.55;position:absolute}@keyframes slowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.floating-herb.subtle{animation:floatHerb 7s ease-in-out infinite;filter:drop-shadow(0 12px 34px rgba(0,0,0,.18));max-width:340px;position:relative;width:62%}@keyframes floatHerb{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero-wave{bottom:-1px;left:0;pointer-events:none;position:absolute;right:0;width:100%}.hero-wave .wave-svg{display:block;height:auto;width:100%}.booking-form.fancy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #e4e9ed;border-radius:var(--radius-large);box-shadow:0 2px 6px #0000000a,0 30px 60px -12px #2e7d3226;margin:-5.5rem auto 3.5rem;max-width:980px;padding:2.25rem clamp(1.25rem,3vw,3rem) 2.75rem;position:relative}.fieldset{border:none;margin:0 0 2.25rem;padding:0}.fieldset:last-of-type{margin-bottom:1.25rem}.fieldset legend{color:#1b5e20;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin:0 0 30px}.type-selector-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.consultation-cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.consultation-card{background:#fff;border:1px solid #2e7d321a;border-radius:18px;box-shadow:0 4px 20px #0000000d;cursor:pointer;display:flex;flex-direction:column;min-height:260px;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.consultation-card:before{background:linear-gradient(135deg,#2e7d3214,#fff0);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.consultation-card:hover{border-color:var(--green);box-shadow:0 10px 30px #2e7d3226;transform:translateY(-6px)}.consultation-card:hover:before{opacity:1}.consultation-card.selected{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-color:var(--green);box-shadow:0 12px 30px #2e7d3240}.consultation-card.selected:after{background:var(--green);border-bottom-left-radius:30px;content:"";height:30px;position:absolute;right:0;top:0;width:30px}.consultation-card.selected:before{color:#fff;content:"✓";font-size:12px;position:absolute;right:7px;top:6px;z-index:1}.consultation-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.consultation-card .popular-tag{animation:pulse-gold 2s ease-in-out infinite;background:linear-gradient(135deg,#daa520,#f1c40f);border-radius:12px;box-shadow:0 6px 12px #daa52059;color:#3e2904;font-size:.7rem;font-weight:700;left:24px;letter-spacing:.5px;padding:7px 14px;position:absolute;text-transform:uppercase;top:-10px;z-index:2}@keyframes pulse-gold{0%{box-shadow:0 6px 12px #daa52059}50%{box-shadow:0 6px 18px #daa52099}to{box-shadow:0 6px 12px #daa52059}}.consultation-card .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.75rem;position:relative}.consultation-card .card-header:after{background:linear-gradient(90deg,var(--green) 0,var(--green-light) 100%);border-radius:3px;bottom:-12px;content:"";height:3px;left:0;position:absolute;width:40px}.consultation-card .card-icon{align-items:center;background:#2e7d321a;border-radius:12px;color:var(--green);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.consultation-card .card-title{background:linear-gradient(90deg,#1b5e20,#388e3c);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.4rem;font-weight:700;letter-spacing:-.3px;margin:0}.consultation-card .card-description{color:#546e7a;font-size:1rem;line-height:1.6;margin:0 0 1.75rem;position:relative}.consultation-card .card-features{flex:1 1;list-style:none;margin:0 0 1.75rem;padding:0}.consultation-card .card-features li{align-items:center;color:#546e7a;display:flex;font-size:.95rem;line-height:1.5;margin-bottom:.85rem;transition:transform .3s ease}.consultation-card:hover .card-features li{transform:translateX(4px)}.consultation-card .card-features li:before{align-items:center;background:#4caf5026;border-radius:50%;color:var(--green);content:"✓";display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;margin-right:10px;min-width:22px}.consultation-card .card-price{align-items:center;border-top:1px dashed #2e7d3226;display:flex;justify-content:space-between;margin-top:auto;padding-top:1.25rem}.consultation-card .price-amount{color:var(--green-dark);font-size:1.2rem;font-weight:800;margin:0;position:relative}.consultation-card .price-amount:before{color:#78909c;content:"From";display:block;font-size:.75rem;font-weight:400;margin-bottom:2px}@media (max-width:768px){.consultation-cards-grid{gap:1.5rem;grid-template-columns:1fr}.consultation-card{padding:20px}.consultation-card .card-title{font-size:1.2rem}.consultation-card .card-icon{font-size:2rem}}.modern-booking-form{margin:-5rem auto 5rem;max-width:1200px;padding:0 20px;position:relative;z-index:10}.modern-booking-form:before{background:radial-gradient(circle,#c8e6c94d 0,#e8f5e900 70%);height:300px;left:-150px;top:-50px;width:300px}.modern-booking-form:after,.modern-booking-form:before{border-radius:50%;content:"";position:absolute;z-index:-1}.modern-booking-form:after{background:radial-gradient(circle,#ffecb34d 0,#fff8e100 70%);bottom:50px;height:250px;right:-100px;width:250px}.consultation-fieldset{border:none;margin:0 0 3rem;padding:0;position:relative}.consultation-fieldset legend{background:linear-gradient(135deg,#1b5e20,#388e3c);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:800;margin:0 0 2.5rem;padding-bottom:15px;position:relative;text-align:center;width:100%}.consultation-fieldset legend:after{background:linear-gradient(90deg,gold 0,var(--accent-gold-light) 100%);background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border-radius:4px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #2e7d320d;border-radius:24px;box-shadow:0 20px 80px -20px #00000026;margin:0 auto;max-width:800px;padding:50px;position:relative;z-index:2}.form-container:before{background-image:url(/static/media/herb.dfe30338a4031ab249a3.JPG);background-repeat:no-repeat;background-size:contain;content:"";height:140px;opacity:.05;position:absolute;right:-15px;top:-15px;width:140px;z-index:-1}.form-content{width:100%}.info-fieldset{border:none;margin:0;padding:0;position:relative}.info-fieldset legend{background:linear-gradient(135deg,#1b5e20,#388e3c);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:1.8rem;font-weight:800;margin:0 0 35px;position:relative}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.form-group-full{grid-column:1/-1}.form-group label{color:var(--green-dark);font-size:var(--font-size-sm);font-weight:600}.form-group input,.form-group textarea{background-color:var(--background-card);border:1.5px solid #e0e0e0;border:1.5px solid var(--border-color);border-radius:var(--border-radius-medium);color:#1b5e20;color:var(--text-dark);font-family:inherit;font-size:var(--font-size-base)}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:var(--green);box-shadow:0 0 0 3px #2e7d3226;outline:none}.form-group textarea{line-height:1.5;min-height:120px}.file-upload-box{background:#fff;background:var(--background-light);border:2px dashed #e0e0e0;border:2px dashed var(--border-color);border-radius:var(--border-radius-medium);cursor:pointer;font-size:var(--font-size-sm);padding:20px;position:relative;transition:all .3s ease}.file-upload-box:hover{background:var(--green-light);border-color:var(--green);box-shadow:0 4px 12px #2e7d321a}.file-upload-box input[type=file]{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.file-upload-content{align-items:center;display:flex;gap:10px;pointer-events:none}.file-upload-icon{font-size:1.2rem}.file-upload-text{color:#1b5e20;font-weight:500}.submit-button{align-items:center;background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:16px;box-shadow:0 10px 25px #2e7d3259;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:8px;isolation:isolate;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:18px 30px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1);width:100%}.submit-button:after{background:linear-gradient(90deg,#ffffff1a,#fff0);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.submit-button:before{content:"→";display:inline-block;font-size:1.2rem;transition:transform .3s ease}.submit-button:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 15px 30px #2e7d3273;transform:translateY(-3px)}.submit-button:hover:after{opacity:1}.submit-button:hover:before{transform:translateX(4px)}.submit-button.final-button{align-items:center;background:linear-gradient(135deg,#2e7d32,#388e3c);border-radius:50px;box-shadow:0 8px 20px #004d4040;display:inline-flex;font-size:1.15rem;gap:12px;justify-content:center;overflow:hidden;padding:18px 35px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.submit-button.final-button:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 12px 25px #004d4059;transform:translateY(-5px)}.submit-button.final-button .button-text{font-weight:600;letter-spacing:.5px;position:relative;z-index:2}.submit-button.final-button .button-icon{font-size:1.4rem;position:relative;transition:transform .3s ease;z-index:2}.submit-button.final-button:hover .button-icon{transform:translateX(5px)}.submit-button.final-button:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.submit-button.final-button:hover:before{transform:translateX(100%)}.form-side-image{filter:grayscale(20%);height:auto;max-width:300px;opacity:.6;width:100%}@media (max-width:992px){.form-container{padding:30px}}@media (max-width:768px){.modern-booking-form{margin:-2rem 1rem 3rem}.form-container{padding:20px}.form-grid{gap:1rem;grid-template-columns:1fr}.consultation-fieldset legend,.info-fieldset legend{font-size:1.2rem}.form-illustration{display:none}}.consultation-footer{align-items:center;background:linear-gradient(180deg,#f9fcf6,#fff);border-top:1px solid #2e7d3214;color:#666;color:var(--text-medium);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-top:4rem;overflow:hidden;padding:32px 40px;position:relative}.consultation-footer:before{background:linear-gradient(90deg,#0000,#4caf50 50%,#0000);content:"";height:3px;left:0;opacity:.3;position:absolute;right:0;top:0}.footer-brand{align-items:center;color:var(--green);display:flex;font-size:1.25rem;font-weight:700;gap:8px;letter-spacing:.5px}.footer-brand:before{content:"🌿";font-size:1.4rem}.footer-badges{display:flex;flex-wrap:wrap;gap:1rem}.footer-badge{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:50px;border-radius:var(--border-radius-pill);box-shadow:0 4px 12px #0000000f;color:#666;color:var(--text-medium);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.footer-badge:hover{border-color:#2e7d3233;box-shadow:0 6px 14px #2e7d3226;transform:translateY(-3px)}@media (max-width:768px){.consultation-footer{flex-direction:column;gap:1rem;text-align:center}.footer-badges{flex-wrap:wrap;gap:.5rem;justify-content:center}}.consultation-type-card{background:linear-gradient(145deg,#fff,#f2f7f3);border:2px solid #edf1f3;border-radius:22px;box-shadow:0 2px 4px #00000008;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;isolation:isolate;overflow:hidden;padding:1.4rem 1.4rem 1.6rem;position:relative;transition:.4s}.consultation-type-card:before{background:linear-gradient(120deg,#2e7d3214,#fff0);content:"";inset:0;opacity:0;position:absolute;transition:.4s}.consultation-type-card:hover{box-shadow:0 12px 28px -6px #2e7d3240;transform:translateY(-6px)}.consultation-type-card.selected{background:linear-gradient(140deg,#fff,#e8f5e9 65%);border-color:var(--green);box-shadow:0 6px 20px -4px #2e7d324d}.consultation-type-card.selected:before{opacity:1}.consultation-type-card input{opacity:0;pointer-events:none;position:absolute}.icon-row{color:var(--green);font-size:1.5rem;line-height:1}.card-head{align-items:center;display:flex;gap:.75rem}.card-head h3{font-size:1.15rem;font-weight:700;letter-spacing:.4px;margin:0}.tag{background:var(--accent);border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#1b1f0a;font-size:.65rem;font-weight:700;letter-spacing:1px;padding:.35rem .55rem;position:relative;text-transform:uppercase;top:-2px}.feature-list{color:var(--gray-text);display:flex;flex-direction:column;font-size:.8rem;gap:.4rem;list-style:none;margin:.25rem 0 .75rem;padding:0}.feature-list li{align-items:center;display:flex}.feature-list li:before{color:var(--green);content:"✔";font-size:.8rem;margin-right:.5rem}.starting{color:var(--green-dark);font-size:.95rem;font-weight:700;letter-spacing:.5px;margin:auto 0 0;padding-top:.75rem}.two-col{grid-gap:1.5rem 1.75rem;display:grid;gap:1.5rem 1.75rem;grid-template-columns:1fr 1fr}.two-col .full-width{grid-column:1/-1}@media (max-width:768px){.two-col{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.booking-form.fancy .form-group label{color:var(--green-dark);display:block;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.booking-form.fancy .form-group input,.booking-form.fancy .form-group textarea{background:#fff;border:1.5px solid #dfe5e0;border-radius:14px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:.9rem 1rem;transition:.35s;width:100%}.booking-form.fancy .form-group input:focus,.booking-form.fancy .form-group textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #2e7d3226;outline:none}.booking-form.fancy textarea{min-height:120px;resize:vertical}.file-label{align-items:center;background:linear-gradient(100deg,#fff,#f6faf6);border:1.5px dashed #cdd8cc;border-radius:18px;color:var(--green-dark);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.85rem;padding:1.05rem 1.15rem;transition:.35s}.file-label input[type=file]{display:none}.file-icon{font-size:1.3rem}.file-name{color:var(--gray-soft);font-size:.75rem;font-weight:500;margin-left:auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-row{margin-top:1.5rem;text-align:center}.error-text{align-items:center;color:#d32f2f;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;margin-top:6px}.error-text:before{content:"⚠️";font-size:var(--font-size-xs)}.doctor-selection-container{background:linear-gradient(180deg,#fff,#f3faf3);padding:3rem clamp(1rem,4vw,3rem) 4rem}.doctor-selection-container h2{font-size:2.1rem;margin-bottom:2.5rem;text-align:center}.doctor-list{grid-gap:1.5rem;display:grid;gap:1.5rem;margin:0 auto;max-width:900px}.doctor-card{grid-gap:1.5rem;align-items:center;background:#fff;border:1px solid #e3ebe6;border-radius:24px;box-shadow:0 4px 10px #0000000a,0 14px 42px -8px #2e7d3233;cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:80px 1fr auto;padding:1.5rem;transition:.5s cubic-bezier(.4,0,.2,1)}.doctor-card:hover{box-shadow:0 18px 46px -10px #2e7d3259;transform:translateY(-6px)}.doctor-card img{border-radius:50%;height:80px;object-fit:cover;width:80px}.doctor-card h3{color:var(--green-dark);font-size:1.15rem;font-weight:700;margin:0 0 4px}.doctor-card p{color:var(--gray-text);font-size:.9rem;margin:0}.doctor-card button{background:var(--gradient-cta);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.85rem 1.5rem;transition:.4s}.doctor-card button:hover{background:var(--gradient-cta-hover);transform:translateY(-3px)}.loading-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.loading-container p{color:var(--gray-text);font-weight:500;margin-top:16px}.spinner{border-top:5px solid var(--green-light);border:5px solid var(--green-light);border-top-color:var(--green);height:50px;margin:0 auto;width:50px}@media (max-width:480px){.consultation-hero.improved{padding:2.25rem 1.25rem 7rem}.booking-form.fancy{margin:-5rem 1rem 3rem;padding:1.75rem 1.25rem 2.25rem}.consultation-type-card{padding:1.1rem 1.1rem 1.4rem}.doctor-selection-container{padding:2.25rem 1.25rem 3.5rem}.doctor-card{grid-template-columns:1fr;text-align:center}.doctor-card img{margin:0 auto 1rem}}.consult-phone-wrapper{align-items:center;border:1px solid #ccc;border-radius:8px;display:flex;overflow:hidden;transition:border-color .3s ease}.consult-phone-wrapper:focus-within{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.consult-phone-wrapper .consult-country-code{align-items:center;background-color:#f0f0f0;border-right:1px solid #ddd;color:#555;display:flex;font-weight:600;height:48px;padding:0 12px}.consult-phone-wrapper input{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1;height:48px}.consult-input-error{background-color:#fff8f8;border-color:#d32f2f!important}.consult-phone-wrapper:has(.consult-input-error){border-color:#d32f2f}.consult-error-msg{align-items:center;animation:consultFadeIn .3s ease-in;color:#d32f2f;display:flex;font-size:.85rem;gap:5px;margin-top:6px}.consult-field-hint{color:#757575;font-size:.8rem;font-style:italic;margin-top:6px}.consult-textarea-footer{align-items:flex-start;display:flex;justify-content:space-between;margin-top:6px}.consult-char-count{font-size:.75rem;font-weight:600;margin-left:10px;white-space:nowrap}.consult-char-count.consult-low{color:#d32f2f}.consult-char-count.consult-good{color:#2e7d32}.consult-required{color:#d32f2f;margin-left:4px}@keyframes consultFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.consult-file-preview-card{align-items:center;background-color:#f0f9f0;border:1px solid #2e7d32;border-radius:8px;display:flex;justify-content:space-between;margin-top:5px;padding:12px 16px}.consult-file-info{align-items:center;display:flex;gap:10px;overflow:hidden}.consult-file-name{color:#333;font-size:.9rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consult-file-actions{display:flex;gap:10px}.consult-remove-btn,.consult-view-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:background .2s}.consult-view-btn{align-items:center;color:#2e7d32;display:flex;font-weight:600;gap:4px}.consult-view-btn:hover{background-color:#e8f5e9}.consult-remove-btn{color:#d32f2f;font-size:1rem}.consult-remove-btn:hover{background-color:#ffebee}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #2e7d321a;flex-direction:column;max-height:90vh;max-width:600px;padding:0;transform-origin:center;width:100%}.modal-content,.modal-header{display:flex;overflow:hidden;position:relative}.modal-header{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-bottom:none;justify-content:space-between;padding:24px 32px}.modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' fill='rgba(255,255,255,0.05)'%3E%3Cpath d='M0 0h1000v80L0 100z'/%3E%3C/svg%3E");background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0;position:relative;z-index:1}.modal-header h2:before{content:"📋";font-size:1.5rem}.modal-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;position:relative;transition:all .3s ease;width:40px;z-index:1}.modal-close-btn:hover{background:#ef4444cc;border-color:#ef4444;transform:rotate(90deg)}.patient-info-bar{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-bottom:1px solid #a5d6a7;padding:16px 32px}.patient-info-bar p{align-items:center;color:#1b5e20;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.patient-info-bar p:before{content:"👤";font-size:1.1rem}.modal-content form{max-height:calc(90vh - 200px);overflow-y:scroll;padding:32px;scrollbar-color:#2e7d32 #e8f5e9;scrollbar-width:thin}.modal-content form::-webkit-scrollbar{width:12px}.modal-content form::-webkit-scrollbar-track{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:10px}.modal-content form::-webkit-scrollbar-thumb{background:#2e7d32;border:2px solid #e8f5e9;border-radius:10px}.modal-content form::-webkit-scrollbar-thumb:hover{background:#1b5e20}.form-group{margin-bottom:24px}.form-group label{align-items:center;color:#263238;display:block;display:flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.form-group label:before{color:#2e7d32;content:"•";font-size:1.2rem}.form-group input,.form-group textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;color:#263238;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#78909c}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#2e7d32;box-shadow:0 0 0 4px #2e7d321a;outline:0;transform:translateY(-1px)}.form-group textarea{line-height:1.6;min-height:150px;resize:vertical}.snippets-container{grid-gap:12px;background:linear-gradient(135deg,#f8f1e3,#fff8e1);border:2px solid #daa520;border-radius:12px;box-shadow:inset 0 2px 4px #daa5201a;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:16px}.snippet-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #2e7d32;border-radius:10px;color:#1b5e20;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:42px;overflow:hidden;padding:10px 18px;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap}.snippet-btn:before{background:linear-gradient(90deg,#0000,#2e7d3233,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.snippet-btn:hover{background:linear-gradient(135deg,#2e7d32,#4caf50);border-color:#4caf50;box-shadow:0 6px 16px #2e7d3259;color:#fff;transform:translateY(-2px) scale(1.02)}.snippet-btn:hover:before{left:100%}.snippet-btn:active{transform:translateY(0) scale(.98)}.form-error{align-items:center;animation:shake .5s ease;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:10px;color:#ef4444;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin:16px 0;padding:12px 16px;text-align:center}.form-error:before{content:"⚠️";font-size:1.2rem}.spinner-small{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:22px;width:22px}.mode-switcher{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;display:flex;gap:6px;margin-bottom:28px;padding:6px}.mode-switcher button{background-color:initial;border:none;border-radius:10px;color:#546e7a;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:14px 20px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-switcher button:before{background:linear-gradient(90deg,#0000,#2e7d321a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.mode-switcher button:hover:not(.active):before{left:100%}.mode-switcher button.active{background:linear-gradient(135deg,#2e7d32,#4caf50);box-shadow:0 4px 12px #2e7d3266;color:#fff;transform:translateY(-2px)}.mode-switcher button:not(.active):hover{background:#2e7d321a;color:#2e7d32}.upload-area{background:linear-gradient(135deg,#fafafa,#f5fff5);border:3px dashed #a5d6a7;border-radius:12px;cursor:pointer;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.upload-area:before{animation:float 3s ease-in-out infinite;content:"📁";display:block;font-size:3rem;margin-bottom:12px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-area:hover{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#2e7d32;box-shadow:0 8px 24px #2e7d3233;transform:translateY(-2px)}.upload-area p{color:#1b5e20;font-size:1.1rem;font-weight:700;margin:0}.upload-area .upload-note{color:#546e7a;font-size:.85rem;font-weight:500;margin-top:12px}.file-name-display{align-items:center;animation:slideIn .3s ease;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:10px;color:#1b5e20;display:flex;font-weight:600;gap:12px;margin-top:1.25rem;padding:14px 18px}.file-name-display:before{align-items:center;background:#2e7d32;border-radius:50%;color:#fff;content:"✓";display:flex;flex-shrink:0;font-weight:700;height:28px;justify-content:center;width:28px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-form-actions{border-top:2px solid #e0e0e0;display:flex;gap:14px;justify-content:flex-end;margin-top:24px;padding-top:24px}.submit-btn{align-items:center;background:linear-gradient(135deg,#2e7d32,#4caf50);border-radius:12px;box-shadow:0 4px 12px #2e7d324d;display:flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;min-width:180px;overflow:hidden;padding:14px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 6px 20px #2e7d3266}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn.in-progress,.submit-btn:disabled{background:#9e9e9e;box-shadow:none;cursor:not-allowed;transform:none}.submit-btn.in-progress{background:linear-gradient(135deg,#4caf50,#66bb6a);cursor:wait}.cancel-btn{background:#0000;border:2px solid #e0e0e0;border-radius:12px;color:#546e7a;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;min-width:120px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.cancel-btn:disabled{background:#0000;color:#bdbdbd;cursor:not-allowed;opacity:.5}.cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#546e7a;box-shadow:0 4px 12px #0000001a;color:#263238;transform:translateY(-2px)}.cancel-btn:active:not(:disabled){transform:translateY(0)}.file-link-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;margin-top:1.25rem;padding:1.5rem;text-align:center}.file-link-container a.action-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);border-radius:10px;box-shadow:0 4px 12px #2e7d324d;display:inline-block;font-weight:700;padding:14px 28px;transition:all .3s ease}.file-link-container a.action-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 6px 18px #2e7d3266;transform:translateY(-2px)}.file-link-container .file-note{color:#546e7a;font-size:.875rem;font-weight:500;margin-top:1rem}.no-print{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{border-radius:12px;max-height:95vh;max-width:100%}.modal-header{padding:20px 24px}.modal-header h2{font-size:1.5rem}.modal-close-btn{font-size:1.3rem;height:36px;width:36px}.patient-info-bar{font-size:.9rem;padding:14px 24px}.modal-content form{padding:24px}.form-group{margin-bottom:20px}.form-group label{font-size:.9rem;margin-bottom:8px}.form-group input,.form-group textarea{font-size:.95rem;padding:12px 14px}.mode-switcher button{font-size:.85rem;padding:12px 16px}.upload-area{padding:2rem 1.5rem}.upload-area:before{font-size:2.5rem}.snippets-container{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:14px}.snippet-btn{font-size:.8rem;min-height:40px;padding:9px 14px}.modal-form-actions{flex-direction:column-reverse;gap:12px}.cancel-btn,.submit-btn{font-size:1rem;justify-content:center;min-width:auto;padding:16px;width:100%}}@media (max-width:480px){.modal-header{padding:16px 20px}.modal-header h2{font-size:1.25rem}.modal-header h2:before{font-size:1.2rem}.patient-info-bar{padding:12px 20px}.modal-content form{padding:20px}.form-group label{font-size:.85rem}.upload-area{padding:1.5rem 1rem}.upload-area:before{font-size:2rem}.upload-area p{font-size:1rem}}@media print{.no-print{display:none!important}.modal-overlay{background:none;position:static}.modal-content{box-shadow:none;max-height:none}}.video-consultation-scope{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:9999}.video-consultation-scope *{box-sizing:border-box;margin:0;padding:0}.consultation-wrapper{background:#000;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.consultation-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#000c,#0006 70%,#0000);display:flex;justify-content:space-between;left:0;padding:1rem 1.5rem;pointer-events:none;position:absolute;right:0;top:0;z-index:10000}.consultation-header>*{pointer-events:auto}.header-info{display:flex;flex-direction:column;gap:.25rem}.header-info h1{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.header-info p{color:#ffffffb3;font-size:.875rem;font-weight:400}.header-info p[style*="color: #ff9800"]{color:#ff9800!important;font-weight:600;opacity:1!important;text-shadow:0 2px 8px #00000080}.header-actions{gap:.75rem}.header-actions,.header-btn{align-items:center;display:flex}.header-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease}.header-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.header-btn:active{background:#fff3;transform:translateY(0)}.header-btn svg{fill:currentColor;height:18px;width:18px}.header-btn span{display:inline-block}.consultation-main{display:flex;flex:1 1;flex-direction:row}.consultation-main,.video-area{height:100%;overflow:hidden;position:relative;width:100%}.video-area{background:#000;flex:1 1;min-width:0}.consultation-main.chat-visible .video-area{flex:1 1 auto;width:calc(100% - 380px)}.video-area [id^=agora_],.video-area [id^=player_],.video-area>div{bottom:0!important;height:100%!important;left:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.video-area [id*=video-player],.video-area video{pointer-events:auto!important;z-index:5!important}.video-area video{height:100%!important;left:0!important;object-fit:cover!important;position:absolute!important;top:0!important;width:100%!important}.video-area>div:first-child{background:#000!important;display:flex!important;flex-direction:column!important;height:100%!important;position:relative!important;width:100%!important}.video-area>div:first-child>div:first-child{background:#000!important;pointer-events:none}.video-area>div:first-child>div:first-child>*{pointer-events:auto}.video-area>div:first-child>div:nth-child(2){flex:1 1!important;height:100%!important;position:relative!important;width:100%!important;z-index:1!important}.chat-panel-container{background:#19191efa;border-left:1px solid #ffffff14;box-shadow:-4px 0 20px #00000080;height:100%;height:calc(100% - 105px);position:fixed;right:-100%;top:85px;transition:right .4s cubic-bezier(.4,0,.2,1);width:380px;will-change:transform;z-index:9998}.chat-panel-container.visible{right:0}.chat-panel{display:flex;flex-direction:column;height:100%;width:100%}.chat-panel-header{align-items:center;background:#232328f2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.chat-panel-title{color:#fff;font-size:1rem;font-weight:600}.chat-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.chat-close-btn:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.chat-close-btn:active{transform:scale(.95)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.5rem 1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.msg-wrapper{display:flex;width:100%}.msg-wrapper.mine{justify-content:flex-end}.msg-wrapper.theirs{justify-content:flex-start}.msg-bubble{word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:12px;max-width:75%;padding:.75rem 1rem;position:relative;text-rendering:optimizeLegibility}.msg-wrapper.mine .msg-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.msg-wrapper.theirs .msg-bubble{background:#374151;border:1px solid #ffffff1a;border-bottom-left-radius:4px;color:#fff!important}.msg-wrapper.theirs .msg-bubble p{color:#fff!important}.msg-bubble p{font-size:.9375rem;line-height:1.5;margin-bottom:.25rem}.msg-bubble p,.msg-time{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}.msg-time{display:block;font-size:.6875rem;margin-top:.25rem;opacity:.85;text-align:right}.file-bubble{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.file-icon{flex-shrink:0;font-size:1.5rem}.file-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.file-name{color:inherit;cursor:pointer;font-size:.9375rem;text-decoration:underline;word-break:break-word}.file-name:hover{opacity:.8}.file-size{font-size:.75rem;opacity:.7}.chat-input-area{align-items:center;background:#232328f2;border-top:1px solid #fff3;display:flex;gap:.5rem;padding:1rem}.chat-input{background:#46464bf2;border:1px solid #ffffff40;border-radius:20px;color:#fff;flex:1 1;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.chat-input:focus{background:#505055f2;border-color:#667eea99;box-shadow:0 0 0 3px #667eea26}.chat-input::placeholder{color:#ffffff80}.chat-input:disabled{cursor:not-allowed;opacity:.5}.chat-action-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-action-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.chat-action-btn:active:not(:disabled){transform:scale(.95)}.chat-action-btn:disabled{cursor:not-allowed;opacity:.5}.chat-action-btn.file-btn{font-size:1.1rem}.call-status-container{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center;width:100%}.status-title{font-size:1.5rem;font-weight:600;padding:0 2rem;text-align:center}.call-status-container.error,.call-status-container.error h2{color:#ff5252}.call-status-container.error p{color:#ffffffb3;font-size:1rem;padding:0 2rem;text-align:center}.spinner{border:4px solid #ffffff1a;height:60px;width:60px}.spinner-small-light{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.icon-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;width:80px}@media (max-width:900px){.consultation-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.header-info h1{font-size:1.125rem}.header-info p{font-size:.8125rem}.header-actions{gap:.5rem}.header-btn span{display:none}.header-btn{height:40px;justify-content:center;padding:.5rem;width:40px}.header-btn svg{height:20px;width:20px}.header-actions{flex-wrap:wrap}.chat-panel-container{right:-100%;width:100%}.consultation-main.chat-visible .video-area{display:none}}@media (max-width:600px){.consultation-header{padding:.5rem .75rem}.header-info h1{font-size:1rem}.header-info p{font-size:.75rem}.header-btn{height:36px;width:36px}.header-btn svg{height:18px;width:18px}.chat-messages{padding:1rem .75rem}.msg-bubble{max-width:85%}.chat-input-area{padding:.75rem}.status-title{font-size:1.25rem}}.video-consultation-scope{height:100vh;height:calc(var(--vh, 1vh)*100)}.video-area{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.video-area,.video-area>div{isolation:isolate}.video-area>div>div{height:100%!important;overflow:hidden!important;width:100%!important}.video-area [class*=Video],.video-area [class*=video],.video-area [id*=Video],.video-area [id*=video]{background:#0000!important;z-index:1!important}.video-area>div>div[style*="position: absolute"]{background:#0000!important}.video-area>div>div:empty{display:none!important}.video-area div[style*=bottom]{bottom:20px!important;top:auto!important}div[style*="position: fixed"][style*=bottom]{bottom:20px!important;pointer-events:auto!important;top:auto!important;z-index:9999!important}div[style*="position: fixed"][style*=bottom] button{pointer-events:auto!important;z-index:10000!important}[class*=BtnContainer]{bottom:20px!important;left:50%!important;position:fixed!important;top:auto!important;transform:translateX(-50%)!important;z-index:9999!important}.video-area video{filter:brightness(1.05) contrast(1.05) saturate(1.1)}.endCallButton,.video-area button[title*="End Call"],.video-area button[title*="end call"],.video-consultation-scope button[title*="End Call"],.video-consultation-scope button[title*="end call"],button[style*="#d32f2f"],button[style*="background-color: rgb(211, 47, 47)"],button[style*="backgroundColor: rgb(211, 47, 47)"],button[title*="End Call"],button[title*="end call"],div[style*=bottom] button[style*=d32f2f]{align-items:center!important;background-color:#d32f2f!important;border-radius:50%!important;box-shadow:0 4px 16px #d32f2f80!important;display:flex!important;height:95px!important;justify-content:center!important;max-height:95px!important;max-width:110px!important;min-height:95px!important;min-width:110px!important;transition:transform .2s ease!important;width:110px!important}.endCallButton:hover,button[title*="End Call"]:hover,button[title*="end call"]:hover{transform:scale(1.05)!important}button[style*="#d32f2f"] svg,button[title*="End Call"] svg,button[title*="end call"] svg{height:40px!important;width:40px!important}div[style*="position: absolute"][style*="width: 160px"]{border:3px solid #ffffff4d!important;box-shadow:0 4px 12px #0009!important}.video-area button[title="Switch Camera"],button[aria-label*="Switch Camera"],button[aria-label*="switch camera"]{background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;height:64px!important;padding:16px!important;width:64px!important;z-index:9999!important}.video-area button[title="Switch Camera"]:hover,button[aria-label*="switch camera"]:hover{background:#fff3!important}.view-prescription-modal-scope .view-modal-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.view-prescription-modal-scope .view-modal-content{background:#f0f2f5;border-radius:12px;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;position:relative;width:95%}.view-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.view-modal-header h2{color:#333;font-size:1.5rem;margin:0}.view-modal-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:2.5rem;line-height:1}.prescription-document{background:#fff;border:1px solid #dcdcdc;box-shadow:0 4px 12px #00000014;font-family:Times New Roman,Times,serif;padding:40px}.document-header{align-items:flex-start;border-bottom:2px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.document-header .doctor-info h3{font-size:2rem;font-weight:700;margin:0}.document-header .doctor-info p{color:#555;font-size:1.1rem;margin:5px 0 0}.document-header .rx-symbol{color:#333;font-size:4rem;font-weight:700;line-height:1}.details-grid{grid-gap:30px;display:grid;font-family:Arial,sans-serif;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.details-grid .section h4{border-bottom:1px solid #eee;color:#333;font-family:Times New Roman,Times,serif;font-size:1.1rem;margin-bottom:12px;padding-bottom:8px}.details-grid .section p{color:#444;font-size:1rem;margin:4px 0}.prescription-body{margin-top:30px}.prescription-body h4{color:#111;font-size:1.2rem;margin-bottom:10px}.prescription-body .diagnosis-text{background:#f9f9f9;border:1px solid #eee;border-radius:4px;font-family:Arial,sans-serif;margin-bottom:30px;padding:15px}.prescription-body .prescription-text-view{background:#f9f9f9;border:1px solid #eee;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:1.1rem;line-height:1.6;padding:20px;white-space:pre-wrap}.document-footer{border-top:1px solid #ccc;color:#777;font-size:.9rem;font-style:italic;margin-top:50px;padding-top:20px;text-align:center}.view-modal-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.view-modal-actions .action-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.view-modal-actions .print-btn{background-color:#2e7d32;border-color:#2e7d32;color:#fff}.view-modal-actions .print-btn:hover{background-color:#1b5e20}.view-modal-actions .download-btn{background-color:#f0f0f0;border-color:#ccc;color:#333}.view-modal-actions .download-btn:hover{background-color:#e0e0e0;border-color:#bbb}.file-link-container{margin-top:1rem;text-align:left}.file-link-container a.action-btn{align-items:center;background-color:#17a2b8;border-radius:6px;color:#fff;display:inline-flex;font-family:Arial,sans-serif;font-weight:500;gap:10px;padding:12px 24px;text-decoration:none;transition:background-color .2s ease}.file-link-container a.action-btn:hover{background-color:#138496}@media print{body *{visibility:hidden}.prescription-document,.prescription-document *{visibility:visible}.prescription-document{border:none;box-shadow:none;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}}.doctor-dashboard-scope{--bg-main:linear-gradient(135deg,#f8f1e3,#fff8e1);--bg-panel:#fff;--bg-secondary:#f8fafc;--primary:#2e7d32;--primary-dark:#1b5e20;--primary-light:#4caf50;--text-primary:#263238;--text-secondary:#546e7a;--text-muted:#78909c;--accent:#daa520;--accent-light:#f1c40f;--accent-orange:#f47c26;--success:#2e7d32;--warning:#f59e0b;--danger:#ef4444;--danger-light:#fee2e2;--border-color:#e8f5e9;--border-light:#f1f5f9;--sidebar-width:300px;--padding-xs:0.5rem;--padding-sm:0.75rem;--padding-md:1rem;--padding-lg:1.5rem;--padding-xl:2rem;--border-radius-sm:6px;--border-radius:10px;--border-radius-lg:16px;--border-radius-xl:20px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.doctor-dashboard-scope .doctor-dashboard-header{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:var(--shadow-lg);color:#fff;display:flex;min-height:80px;padding:var(--padding-lg) var(--padding-xl);position:relative;z-index:100}.doctor-dashboard-scope .doctor-dashboard-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' fill='rgba(255,255,255,0.1)'%3E%3Cpath d='M0 0h1000v80L0 100z'/%3E%3C/svg%3E");background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.doctor-dashboard-scope .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.doctor-dashboard-scope .header-left{align-items:center;display:flex;flex:0 0 auto}.doctor-dashboard-scope .logo-section{align-items:center;display:flex;gap:var(--padding-md)}.doctor-dashboard-scope .logo-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--border-radius-lg);font-size:2.5rem;padding:var(--padding-md)}.doctor-dashboard-scope .logo-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f1c40f);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;margin:0}.doctor-dashboard-scope .logo-text span{color:#ffffffe6;font-size:.875rem;font-weight:500;letter-spacing:1px;opacity:.9;text-transform:uppercase}.doctor-dashboard-scope .header-center{flex:1 1;margin:0 auto;max-width:400px;min-width:0;padding:0 var(--padding-lg);text-align:center}.doctor-dashboard-scope .welcome-message{display:block;width:100%}.doctor-dashboard-scope .welcome-message h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 var(--padding-xs) 0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0000001a;white-space:nowrap}.doctor-dashboard-scope .welcome-message p{color:#fff;font-size:1rem;font-weight:400;margin:0;opacity:.9}.doctor-dashboard-scope .header-right{align-items:center;display:flex;flex:0 0 auto;gap:var(--padding-lg)}.doctor-dashboard-scope .header-status .status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--border-radius-xl);color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:var(--padding-xs);letter-spacing:.5px;padding:var(--padding-sm) var(--padding-md);text-transform:uppercase}.doctor-dashboard-scope .header-status .status-indicator .status-dot{animation:pulse 2s infinite;background:#f1c40f;border-radius:50%;box-shadow:0 0 10px currentColor;height:8px;width:8px}.doctor-dashboard-scope .status-dropdown-container{display:inline-block;position:relative}.doctor-dashboard-scope .status-indicator.clickable{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--border-radius-xl);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:var(--padding-xs);justify-content:space-between;min-width:140px;padding:var(--padding-sm) var(--padding-md);transition:all .3s ease}.doctor-dashboard-scope .status-indicator.clickable:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.doctor-dashboard-scope .status-indicator.clickable:disabled{cursor:not-allowed;opacity:.7}.doctor-dashboard-scope .status-icon{font-size:1rem}.doctor-dashboard-scope .status-text{flex:1 1;letter-spacing:0;text-align:left;text-transform:none}.doctor-dashboard-scope .dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.doctor-dashboard-scope .status-dropdown-container.open .dropdown-arrow{transform:rotate(180deg)}.doctor-dashboard-scope .status-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0003;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.doctor-dashboard-scope .dropdown-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-weight:600;padding:var(--padding-md) var(--padding-lg)}.doctor-dashboard-scope .status-option{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:var(--padding-md);padding:var(--padding-md) var(--padding-lg);text-align:left;transition:all .2s ease;width:100%}.doctor-dashboard-scope .status-option:last-child{border-bottom:none}.doctor-dashboard-scope .status-option:hover{background:var(--bg-secondary)}.doctor-dashboard-scope .status-option.active{background:var(--accent-light);color:var(--primary)}.doctor-dashboard-scope .status-option-icon{font-size:1.2rem;text-align:center;width:24px}.doctor-dashboard-scope .status-option-content{display:flex;flex-direction:column;gap:2px}.doctor-dashboard-scope .status-option-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.doctor-dashboard-scope .status-option-description{color:var(--text-secondary);font-size:.8rem;line-height:1.2}.doctor-dashboard-scope .status-indicator.available{background:#2e7d32e6;border-color:#4caf5080}.doctor-dashboard-scope .status-indicator.busy,.doctor-dashboard-scope .status-indicator.do_not_disturb{background:#d32f2fe6;border-color:#ef444480}.doctor-dashboard-scope .status-indicator.away,.doctor-dashboard-scope .status-indicator.be_right_back{background:#ff9800e6;border-color:#ffc10780}.doctor-dashboard-scope .status-indicator.offline{background:#616161e6;border-color:#9e9e9e80}.doctor-dashboard-scope .header-logout-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--padding-xs);padding:var(--padding-sm) var(--padding-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-dashboard-scope .header-logout-btn:hover{background:#ef4444cc;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.doctor-dashboard-scope .header-logout-btn span{font-size:1rem}.doctor-dashboard-scope .dashboard-container{background:var(--bg-main);display:flex;min-height:calc(100vh - 120px);position:relative}.doctor-dashboard-scope .profile-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow-y:auto;padding:var(--padding-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:var(--sidebar-width);z-index:10}.doctor-dashboard-scope .profile-panel:before{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:0 0 var(--border-radius) var(--border-radius);content:"";height:4px;left:0;position:absolute;right:0;top:0}.doctor-dashboard-scope .profile-panel h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:var(--padding-sm);margin:0 0 var(--padding-lg) 0;padding-bottom:var(--padding-md)}.doctor-dashboard-scope .profile-panel h3:before{content:"👨‍⚕️";font-size:1.5rem}.doctor-dashboard-scope .profile-details{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);margin-bottom:var(--padding-lg);padding:var(--padding-lg)}.doctor-dashboard-scope .profile-details h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.375rem;font-weight:600;margin:0 0 var(--padding-xs) 0}.doctor-dashboard-scope .profile-details p{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:var(--padding-xs) 0}.doctor-dashboard-scope .professional-info{background:var(--bg-panel);border-radius:var(--border-radius);border-top:1px solid var(--border-color);border:1px solid var(--border-light);margin-top:var(--padding-lg);padding:var(--padding-md)}.doctor-dashboard-scope .info-row{border-bottom:1px dashed var(--border-light);display:flex;flex-direction:column;gap:.25rem;margin:var(--padding-md) 0;padding:var(--padding-md) 0}.doctor-dashboard-scope .info-row:last-child{border-bottom:none}.doctor-dashboard-scope .info-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.doctor-dashboard-scope .info-value{word-wrap:break-word;color:var(--text-primary);font-size:.938rem;font-weight:500;line-height:1.6}.doctor-dashboard-scope .profile-status{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);margin-top:var(--padding-lg);padding:var(--padding-lg)}.doctor-dashboard-scope .profile-status h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--padding-md) 0}.doctor-dashboard-scope .status-indicator{align-items:center;border-radius:var(--border-radius-xl);display:flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:var(--padding-md) var(--padding-lg);position:relative;text-transform:uppercase;transition:all .3s ease}.doctor-dashboard-scope .status-indicator:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.doctor-dashboard-scope .status-indicator:hover:before{left:100%}.doctor-dashboard-scope .status-indicator .status-dot{animation:pulse 2s infinite;border-radius:50%;box-shadow:0 0 0 2px currentColor,0 0 10px currentColor;height:12px;margin-right:var(--padding-sm);width:12px}.doctor-dashboard-scope .status-indicator.available{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);box-shadow:var(--shadow-sm);color:var(--success)}.doctor-dashboard-scope .status-indicator.busy{background:linear-gradient(135deg,var(--danger-light),#fecaca);box-shadow:var(--shadow-sm);color:var(--danger)}.doctor-dashboard-scope .status-indicator.offline{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:var(--shadow-sm);color:var(--text-muted)}.doctor-dashboard-scope .main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;flex:1 1;max-height:calc(100vh - 120px);overflow-y:auto;padding:var(--padding-xl);position:relative}.doctor-dashboard-scope .dashboard-welcome{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--padding-xl);padding:var(--padding-xl);text-align:center}.doctor-dashboard-scope .dashboard-welcome h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.25rem;font-weight:700;margin:0 0 var(--padding-sm) 0}.doctor-dashboard-scope .dashboard-welcome p{color:var(--text-secondary);font-size:1.125rem;font-weight:500;margin:0}.doctor-dashboard-scope section{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--padding-xl);overflow:hidden}.doctor-dashboard-scope section h3{background:linear-gradient(135deg,var(--bg-secondary),var(--border-light));border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0;padding:var(--padding-lg) var(--padding-xl);position:relative}.doctor-dashboard-scope section h3:before{background:linear-gradient(180deg,var(--primary),var(--accent));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.doctor-dashboard-scope .request-card{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:var(--padding-lg) var(--padding-xl);overflow:hidden;padding:var(--padding-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-dashboard-scope .request-card:before{background:linear-gradient(90deg,var(--primary-light),var(--accent));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.doctor-dashboard-scope .request-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.doctor-dashboard-scope .request-card:hover:before{opacity:1}.doctor-dashboard-scope .request-card.active{background:linear-gradient(135deg,var(--bg-panel),#fafaff);border-left:4px solid var(--primary);box-shadow:var(--shadow-lg)}.doctor-dashboard-scope .card-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--padding-lg);padding-bottom:var(--padding-lg)}.doctor-dashboard-scope .card-header h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.375rem;font-weight:600;gap:var(--padding-sm);margin:0}.doctor-dashboard-scope .card-header h4:before{content:"👤";font-size:1.25rem}.doctor-dashboard-scope .request-fee{background:linear-gradient(135deg,var(--accent-light),#f9e79f);border:1px solid var(--accent);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--primary-dark);font-size:1rem;font-weight:700;padding:var(--padding-sm) var(--padding-lg);white-space:nowrap}.doctor-dashboard-scope .card-body{grid-gap:var(--padding-lg);display:grid;gap:var(--padding-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--padding-lg)}.doctor-dashboard-scope .card-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius);color:var(--text-secondary);font-size:.95rem;padding:var(--padding-md);transition:all .2s ease}.doctor-dashboard-scope .card-item:hover{background:var(--bg-panel);box-shadow:var(--shadow-sm)}.doctor-dashboard-scope .card-item strong{color:var(--text-primary);display:block;font-weight:600;margin-bottom:var(--padding-xs)}.doctor-dashboard-scope .card-item.concern{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:var(--warning);grid-column:1/-1}.doctor-dashboard-scope .consult-type{align-items:center;background:linear-gradient(135deg,var(--primary-light),#81c784);border-radius:var(--border-radius-xl);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:var(--padding-xs);letter-spacing:.5px;padding:var(--padding-xs) var(--padding-md);text-transform:capitalize;text-transform:uppercase}.doctor-dashboard-scope .consult-type:before{content:"📹"}.doctor-dashboard-scope .view-report-link{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--padding-xs);padding:var(--padding-sm) var(--padding-md);text-decoration:none;transition:all .3s ease}.doctor-dashboard-scope .view-report-link:before{content:"📄"}.doctor-dashboard-scope .view-report-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.doctor-dashboard-scope .card-actions{display:flex;flex-wrap:wrap;gap:var(--padding-md);margin-top:var(--padding-lg)}.doctor-dashboard-scope .action-button{align-items:center;border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--padding-sm);justify-content:center;letter-spacing:.5px;min-width:120px;overflow:hidden;padding:var(--padding-md) var(--padding-xl);position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-dashboard-scope .action-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.doctor-dashboard-scope .action-button:hover:before{left:100%}.doctor-dashboard-scope .action-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.doctor-dashboard-scope .action-button.accept{background:linear-gradient(135deg,var(--success),#059669)}.doctor-dashboard-scope .action-button.accept:after{content:"✅";margin-left:var(--padding-xs)}.doctor-dashboard-scope .action-button.reject{background:linear-gradient(135deg,var(--text-muted),#64748b)}.doctor-dashboard-scope .action-button.reject:after{content:"❌";margin-left:var(--padding-xs)}.doctor-dashboard-scope .action-button.join{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.doctor-dashboard-scope .action-button.join:after{content:"🚀";margin-left:var(--padding-xs)}.doctor-dashboard-scope .action-button.end{background:linear-gradient(135deg,var(--danger),#dc2626)}.doctor-dashboard-scope .action-button.end:after{content:"🔚";margin-left:var(--padding-xs)}.doctor-dashboard-scope .action-button.reject-queue{background:#0000;border:2px solid var(--danger);color:var(--danger);font-size:.8rem;padding:var(--padding-sm) var(--padding-lg)}.doctor-dashboard-scope .action-button.reject-queue:hover{background:var(--danger);color:#fff}.doctor-dashboard-scope .action-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.doctor-dashboard-scope .dashboard-tabs{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;margin-bottom:var(--padding-xl);overflow:hidden;padding:var(--padding-xs)}.doctor-dashboard-scope .tab-button{background:#0000;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:var(--padding-md) var(--padding-lg);position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-dashboard-scope .tab-button:before{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.doctor-dashboard-scope .tab-button.active{background:linear-gradient(135deg,var(--primary-light),#a5b4fc4d);color:var(--primary)}.doctor-dashboard-scope .tab-button.active:before{width:80%}.doctor-dashboard-scope .tab-button:hover:not(.active){background:var(--bg-secondary);color:var(--primary-dark)}.doctor-dashboard-scope .status-ready{background:#e8f5e9;border:1px solid var(--success);border-radius:var(--border-radius);color:var(--success)}.doctor-dashboard-scope .status-ready,.doctor-dashboard-scope .status-waiting{align-items:center;display:flex;font-weight:600;gap:var(--padding-xs);padding:var(--padding-xs) var(--padding-md)}.doctor-dashboard-scope .status-waiting{background:#fff8e1;border:1px solid var(--accent);border-radius:var(--border-radius);color:var(--accent)}.doctor-dashboard-scope .waiting-queue-section h3{margin-top:0}.doctor-dashboard-scope .queue-list-container{grid-gap:var(--padding-lg);display:grid;gap:var(--padding-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:var(--padding-lg) var(--padding-xl)}.doctor-dashboard-scope .queue-card{align-items:center;background:linear-gradient(135deg,var(--bg-panel),var(--bg-secondary));border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;overflow:hidden;padding:var(--padding-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-dashboard-scope .queue-card:before{background:linear-gradient(180deg,var(--primary),var(--accent));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.doctor-dashboard-scope .queue-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.doctor-dashboard-scope .queue-card:hover:before{transform:scaleY(1)}.doctor-dashboard-scope .queue-card-position{align-items:center;background:linear-gradient(135deg,#e8f5e9,#2e7d321a);border:2px solid var(--primary-light);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--primary);display:flex;font-size:1.75rem;font-weight:800;height:50px;justify-content:center;margin-right:var(--padding-lg);width:50px}.doctor-dashboard-scope .queue-card-details{flex-grow:1;padding-right:var(--padding-md)}.doctor-dashboard-scope .queue-card-details h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--padding-xs) 0}.doctor-dashboard-scope .queue-card-details p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}.doctor-dashboard-scope .queue-card-type{align-items:center;border-radius:var(--border-radius);display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:var(--padding-xs);letter-spacing:.5px;margin-right:var(--padding-md);min-width:60px;padding:var(--padding-sm);text-transform:uppercase}.doctor-dashboard-scope .queue-card-type.type-video{background:linear-gradient(135deg,#e8f5e9,#2e7d3233);border:1px solid var(--primary-light);color:var(--primary)}.doctor-dashboard-scope .queue-card-type.type-chat{background:linear-gradient(135deg,#fff8e1,#daa52033);border:1px solid var(--accent);color:var(--accent)}.doctor-dashboard-scope .queue-card-actions{margin-left:var(--padding-sm)}.doctor-dashboard-scope .prescriptions-section{margin-bottom:0}.doctor-dashboard-scope .table-responsive{background:var(--bg-panel);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:var(--padding-lg) var(--padding-xl);overflow-x:auto}.doctor-dashboard-scope .prescriptions-table{background:var(--bg-panel);border-collapse:collapse;width:100%}.doctor-dashboard-scope .prescriptions-table td,.doctor-dashboard-scope .prescriptions-table th{border-bottom:1px solid var(--border-light);padding:var(--padding-lg) var(--padding-xl);text-align:left;vertical-align:middle}.doctor-dashboard-scope .prescriptions-table th{background:linear-gradient(135deg,var(--bg-secondary),var(--border-light));color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:1px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.doctor-dashboard-scope .prescriptions-table tbody tr:last-of-type td{border-bottom:none}.doctor-dashboard-scope .prescriptions-table tbody tr{background:var(--bg-panel);transition:all .3s ease}.doctor-dashboard-scope .prescriptions-table tbody tr:hover{background:linear-gradient(135deg,var(--bg-secondary),#f8fafccc);box-shadow:inset 0 0 0 1px var(--primary-light)}.doctor-dashboard-scope .contact-details{display:flex;flex-direction:column;gap:var(--padding-xs)}.doctor-dashboard-scope .contact-details span{background:var(--bg-secondary);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.875rem;padding:var(--padding-xs) var(--padding-sm)}.doctor-dashboard-scope .contact-details span:first-of-type{background:linear-gradient(135deg,#e8f5e9,#2e7d321a);color:var(--text-primary);font-weight:600}.doctor-dashboard-scope .status-tag{align-items:center;border-radius:var(--border-radius-xl);display:inline-flex;font-size:.75rem;font-weight:700;gap:var(--padding-xs);letter-spacing:.5px;padding:var(--padding-sm) var(--padding-md);text-transform:uppercase}.doctor-dashboard-scope .status-tag.not-issued{background:linear-gradient(135deg,var(--danger-light),#fecaca);border:1px solid var(--danger);color:var(--danger)}.doctor-dashboard-scope .status-tag.not-issued:before{content:"⚠️"}.doctor-dashboard-scope .actions-cell{text-align:left}.doctor-dashboard-scope .table-action-btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--padding-xs);letter-spacing:.5px;padding:var(--padding-sm) var(--padding-lg);text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-dashboard-scope .table-action-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.doctor-dashboard-scope .table-action-btn.view{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.doctor-dashboard-scope .table-action-btn.view:before{content:"👁️"}.doctor-dashboard-scope .empty-state{background:linear-gradient(135deg,var(--bg-panel),var(--bg-secondary));border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);margin:var(--padding-lg) var(--padding-xl);overflow:hidden;padding:var(--padding-xl);position:relative;text-align:center}.doctor-dashboard-scope .empty-state:before{content:"🌟";display:block;font-size:3rem;margin-bottom:var(--padding-md);opacity:.7}.doctor-dashboard-scope .empty-state h4{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 var(--padding-md) 0}.doctor-dashboard-scope .empty-state p{color:var(--text-secondary);font-size:1.125rem;font-weight:500;margin:0}.doctor-dashboard-scope .loading-screen{align-items:center;background:var(--bg-main);display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative}.doctor-dashboard-scope .loading-screen:before{animation:pulse-bg 3s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#4f46e51a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulse-bg{0%,to{opacity:.3}50%{opacity:.6}}.doctor-dashboard-scope .loading-screen h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-top:var(--padding-lg)}.doctor-dashboard-scope .spinner{animation:rotation 1s linear infinite;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary);box-sizing:border-box;display:inline-block;height:60px;position:relative;width:60px;z-index:1}.doctor-dashboard-scope .spinner:after{animation:rotation .8s linear infinite reverse;border:2px solid var(--accent);border-radius:50%;border-top:2px solid #0000;content:"";height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}@media (max-width:1200px){.doctor-dashboard-scope{--sidebar-width:280px}.doctor-dashboard-scope .card-body{grid-template-columns:1fr}}@media (max-width:992px){.doctor-dashboard-scope .dashboard-container{flex-direction:column;min-height:calc(100vh - 120px)}.doctor-dashboard-scope .profile-panel{border-bottom:1px solid var(--border-color);border-right:none;box-sizing:border-box;overflow-y:visible;width:100%}.doctor-dashboard-scope .main-content,.doctor-dashboard-scope .profile-panel{max-height:none;padding:var(--padding-lg)}.doctor-dashboard-scope .dashboard-tabs{flex-direction:row;flex-wrap:wrap;gap:var(--padding-xs)}.doctor-dashboard-scope .queue-list-container{grid-template-columns:1fr}.doctor-dashboard-scope .header-content{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:var(--padding-sm);justify-content:space-between}.doctor-dashboard-scope .header-center{flex:1 1;max-width:300px;min-width:200px;padding:0 var(--padding-sm)}.doctor-dashboard-scope .welcome-message h2{font-size:1.25rem}.doctor-dashboard-scope .welcome-message p{font-size:.875rem}.doctor-dashboard-scope .header-right{justify-content:flex-end}.doctor-dashboard-scope .status-dropdown{left:auto;min-width:260px;right:0}.doctor-dashboard-scope .status-indicator.clickable{font-size:.75rem;min-width:120px}}@media (max-width:768px){.doctor-dashboard-scope{--padding-md:0.75rem;--padding-lg:1rem;--padding-xl:1.25rem}.doctor-dashboard-scope .dashboard-welcome{padding:var(--padding-lg);text-align:center}.doctor-dashboard-scope .dashboard-welcome h1{font-size:1.875rem}.doctor-dashboard-scope .card-header{align-items:flex-start;flex-direction:column;gap:var(--padding-md)}.doctor-dashboard-scope .card-actions{align-items:stretch;flex-direction:column}.doctor-dashboard-scope .action-button{font-size:1rem;justify-content:center;padding:var(--padding-md);text-align:center;width:100%}.doctor-dashboard-scope .queue-card{flex-direction:column;gap:var(--padding-md);text-align:center}.doctor-dashboard-scope .queue-card-position{margin:0}.doctor-dashboard-scope .queue-card-details{padding:0}.doctor-dashboard-scope .doctor-dashboard-header{padding:var(--padding-md)}.doctor-dashboard-scope .header-content{flex-direction:column;gap:var(--padding-sm);text-align:center}.doctor-dashboard-scope .header-left{order:1}.doctor-dashboard-scope .header-center{flex:none;max-width:none;order:2;padding:var(--padding-sm) 0}.doctor-dashboard-scope .header-right{gap:var(--padding-sm);justify-content:center;order:3}.doctor-dashboard-scope .logo-section{gap:var(--padding-sm)}.doctor-dashboard-scope .logo-icon{font-size:2rem;padding:var(--padding-sm)}.doctor-dashboard-scope .logo-text h1{font-size:1.25rem}.doctor-dashboard-scope .welcome-message h2{font-size:1.125rem;white-space:normal}.doctor-dashboard-scope .welcome-message p{font-size:.875rem}.doctor-dashboard-scope .dashboard-tabs{flex-direction:column}.doctor-dashboard-scope .status-dropdown{bottom:20px;left:20px;max-height:60vh;min-width:auto;overflow-y:auto;position:fixed;right:20px;top:auto}.doctor-dashboard-scope .status-indicator.clickable{font-size:.7rem;min-width:100px;padding:var(--padding-xs) var(--padding-sm)}.doctor-dashboard-scope .status-option{padding:var(--padding-lg)}.doctor-dashboard-scope .prescriptions-table thead{display:none}.doctor-dashboard-scope .prescriptions-table tr{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:block;margin-bottom:var(--padding-lg);padding:var(--padding-lg)}.doctor-dashboard-scope .prescriptions-table td{align-items:center;border-bottom:1px dashed var(--border-light);display:flex;justify-content:space-between;padding:var(--padding-md) 0;text-align:right}.doctor-dashboard-scope .prescriptions-table td:last-child{border-bottom:none;justify-content:center}.doctor-dashboard-scope .prescriptions-table td:before{color:var(--text-primary);content:attr(data-label);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding-right:var(--padding-lg);text-align:left;text-transform:uppercase}.doctor-dashboard-scope .contact-details{align-items:flex-end}.doctor-dashboard-scope .table-action-btn{justify-content:center;width:100%}}@media (max-width:480px){.doctor-dashboard-scope{--padding-sm:0.5rem;--padding-md:0.75rem;--padding-lg:1rem;--padding-xl:1.25rem}.doctor-dashboard-scope .main-content,.doctor-dashboard-scope .profile-panel{padding:var(--padding-md)}.doctor-dashboard-scope .request-card,.doctor-dashboard-scope .table-responsive{margin:var(--padding-sm)}.doctor-dashboard-scope .dashboard-header h1{font-size:1.5rem}}@media (hover:hover){.doctor-dashboard-scope .queue-card:hover,.doctor-dashboard-scope .request-card:hover{animation:gentle-float .3s ease-out}@keyframes gentle-float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(-4px)}}}.doctor-dashboard-scope .status-indicator.on-break{background:#6b7280e6;border-color:#9ca3af80}.doctor-dashboard-scope .dropdown-content{position:relative;transition:transform .3s ease-in-out;width:100%}.doctor-dashboard-scope .status-dropdown.is-selecting-break .dropdown-content{transform:translateX(-100%)}.doctor-dashboard-scope .break-option{background:#0000;left:100%;position:absolute;top:0;width:100%}.doctor-dashboard-scope .back-to-status-btn{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;padding:4px 8px;transition:background-color .2s ease,color .2s ease}.doctor-dashboard-scope .back-to-status-btn:hover{background-color:var(--border-light);color:var(--primary)}.doctor-dashboard-scope .status-dropdown.is-selecting-schedule .dropdown-content{transform:translateX(-100%)}.doctor-dashboard-scope .break-option.schedule-menu{background:#0000;left:100%;padding-bottom:0;padding-top:0;position:absolute;top:0;width:100%}.doctor-dashboard-scope .schedule-option-group{margin-bottom:1rem}.doctor-dashboard-scope .schedule-label{border-bottom:1px solid var(--border-light);color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--padding-xs);padding:0 var(--padding-lg) var(--padding-sm);text-transform:uppercase}.doctor-dashboard-scope .schedule-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--padding-md);padding:var(--padding-md) var(--padding-lg);text-align:left;transition:all .2s ease;width:100%}.doctor-dashboard-scope .schedule-btn:hover{background:var(--bg-secondary)}.doctor-dashboard-scope .schedule-btn .status-option-icon{font-size:1.2rem;text-align:center;width:24px}.doctor-dashboard-scope .schedule-btn .status-option-content{display:flex;flex-direction:column;gap:2px}.doctor-dashboard-scope .schedule-btn .status-option-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.status-toggle-wrapper{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:30px;display:flex;gap:12px;padding:8px 16px}.status-label{color:#fff;font-size:.9rem;font-weight:600;opacity:.9}.status-label.on{color:#a5d6a7}.status-label.off{color:#ef9a9a}.switch{display:inline-block;height:24px;position:relative;width:46px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#b0bec5;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#2e7d32}input:checked+.slider:before{transform:translateX(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.doctor-dashboard-scope .modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.doctor-dashboard-scope .modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:500px;overflow:hidden;width:90%}.doctor-dashboard-scope .modal-header{background:#fef2f2;border-bottom:1px solid #fee2e2;padding:1.5rem;text-align:center}.doctor-dashboard-scope .modal-header h3{align-items:center;color:#dc2626;display:flex;font-size:1.25rem;font-weight:700;gap:8px;justify-content:center;margin:0}.doctor-dashboard-scope .modal-header p{color:#7f1d1d;font-size:.9rem;margin:8px 0 0;opacity:.8}.doctor-dashboard-scope .modal-body{padding:1.5rem}.doctor-dashboard-scope .radio-group{display:flex;flex-direction:column;gap:12px}.doctor-dashboard-scope .radio-option{align-items:center;border:2px solid #f3f4f6;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-weight:500;padding:12px 16px;transition:all .2s ease}.doctor-dashboard-scope .radio-option:hover{background:#f8fafc;border-color:#cbd5e1}.doctor-dashboard-scope .radio-option.selected{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.doctor-dashboard-scope .radio-option input{accent-color:#ef4444;height:18px;margin-right:12px;width:18px}.doctor-dashboard-scope .custom-reason-input{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9rem;height:80px;margin-top:10px;outline:none;padding:12px;resize:none;transition:border .2s;width:100%}.doctor-dashboard-scope .custom-reason-input:focus{border-color:#ef4444}.doctor-dashboard-scope .modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:1rem 1.5rem}.doctor-dashboard-scope .btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.doctor-dashboard-scope .btn-cancel:hover{background:#f3f4f6}.doctor-dashboard-scope .btn-confirm{align-items:center;background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 4px #dc262633;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:10px 24px;transition:all .2s}.doctor-dashboard-scope .btn-confirm:hover{background:#b91c1c;box-shadow:0 4px 6px #dc26264d;transform:translateY(-1px)}.doctor-dashboard-scope .btn-confirm:disabled{background:#fca5a5;box-shadow:none;cursor:not-allowed;transform:none}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.doctor-login-page-container{--doctor-login-primary-green:#2e7d32;--doctor-login-primary-green-dark:#1b5e20;--doctor-login-primary-green-light:#4caf50;--doctor-login-primary-green-pale:#e8f5e9;--doctor-login-accent-gold:#daa520;--doctor-login-accent-gold-light:#f1c40f;--doctor-login-accent-orange:#f47c26;--doctor-login-natural-brown:#8d6e63;--doctor-login-natural-beige:#f8f1e3;--doctor-login-natural-cream:#fff8e1;--doctor-login-text-dark:#263238;--doctor-login-text-medium:#546e7a;--doctor-login-text-light:#78909c;--doctor-login-text-white:#fff;--doctor-login-background-light:#fff8f0;--doctor-login-background:#fff2e6;--doctor-login-background-card:#fff;--doctor-login-error-color:#f44336;--doctor-login-success-color:#4caf50;--doctor-login-warning-color:#ff9800;--doctor-login-shadow-small:0 2px 6px #00000014;--doctor-login-shadow-medium:0 4px 12px #0000001f;--doctor-login-shadow-large:0 8px 24px #00000026;--doctor-login-shadow-green:0 4px 14px #2e7d3240;--doctor-login-shadow-card:0 12px 40px #0000001a;--doctor-login-radius-sm:8px;--doctor-login-radius-md:12px;--doctor-login-radius-lg:20px;--doctor-login-radius-xl:24px;--doctor-login-radius-2xl:32px;--doctor-login-font-main:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--doctor-login-font-size-xs:0.75rem;--doctor-login-font-size-sm:0.875rem;--doctor-login-font-size-base:1rem;--doctor-login-font-size-lg:1.125rem;--doctor-login-font-size-xl:1.25rem;--doctor-login-font-size-2xl:1.5rem;--doctor-login-font-size-3xl:1.875rem;--doctor-login-font-size-4xl:2.25rem}body{background-color:var(--doctor-login-background-light);color:var(--doctor-login-text-dark);font-family:var(--doctor-login-font-main)}.doctor-login-page-container{align-items:center;background:linear-gradient(135deg,var(--doctor-login-background-light) 0,var(--doctor-login-natural-cream) 50%,var(--doctor-login-primary-green-pale) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 1rem 2rem;position:relative}.doctor-login-page-container:before{background-image:radial-gradient(circle at 25% 25%,#2e7d320d 0,#0000 50%),radial-gradient(circle at 75% 75%,#daa5200d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.doctor-login-auth-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--doctor-login-background-card);border-radius:var(--doctor-login-radius-2xl);box-shadow:var(--doctor-login-shadow-card);display:flex;max-width:1000px;min-height:600px;overflow:hidden;position:relative;width:100%;z-index:2}.doctor-login-welcome-panel{align-items:center;background:linear-gradient(135deg,var(--doctor-login-primary-green) 0,var(--doctor-login-primary-green-dark) 100%);display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem;position:relative;text-align:center}.doctor-login-welcome-panel:before{animation:doctor-login-float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='4' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes doctor-login-float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.doctor-login-welcome-content{position:relative;z-index:2}.doctor-login-logo-icon{align-items:center;background:var(--doctor-login-background-card);border-radius:50%;box-shadow:var(--doctor-login-shadow-medium);display:flex;height:80px;justify-content:center;margin-bottom:2rem;width:80px}.doctor-login-logo-icon svg{color:var(--doctor-login-primary-green);height:40px;width:40px}.doctor-login-welcome-title{color:var(--doctor-login-text-white);font-size:var(--doctor-login-font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:1rem}.doctor-login-welcome-subtitle{color:#ffffffe6;font-size:var(--doctor-login-font-size-lg);line-height:1.5;margin-bottom:2rem;max-width:300px}.doctor-login-feature-badges{align-items:center;display:flex;flex-direction:column;gap:1rem}.doctor-login-feature-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--doctor-login-radius-lg);color:var(--doctor-login-text-white);display:flex;font-size:var(--doctor-login-font-size-sm);font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.doctor-login-feature-badge:hover{background:#ffffff40;transform:translateY(-2px)}.doctor-login-form-panel{background:var(--doctor-login-background-card);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem}.doctor-login-form-header{margin-bottom:2.5rem;text-align:center}.doctor-login-form-title{color:var(--doctor-login-text-dark);font-size:var(--doctor-login-font-size-3xl);font-weight:700;margin-bottom:.5rem}.doctor-login-form-subtitle{color:var(--doctor-login-text-medium);font-size:var(--doctor-login-font-size-base);font-weight:500}.doctor-login-form{width:100%}.doctor-login-input-group{margin-bottom:1.5rem;position:relative}.doctor-login-input-label{color:var(--doctor-login-text-dark);display:block;font-size:var(--doctor-login-font-size-sm);font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.doctor-login-input-field{background:var(--doctor-login-background-card);border:2px solid #e0e0e0;border-radius:var(--doctor-login-radius-md);font-family:var(--doctor-login-font-main);font-size:var(--doctor-login-font-size-base);padding:1rem 1.25rem;position:relative;transition:all .3s ease;width:100%}.doctor-login-input-field:focus{border-color:var(--doctor-login-primary-green);box-shadow:0 0 0 3px var(--doctor-login-primary-green-pale);outline:none;transform:translateY(-1px)}.doctor-login-input-field::placeholder{color:var(--doctor-login-text-light);font-style:italic}.doctor-login-error-text{align-items:center;color:var(--doctor-login-error-color);display:flex;font-size:var(--doctor-login-font-size-xs);font-weight:500;gap:.25rem;margin-top:.5rem}.doctor-login-error-text:before{content:"⚠️";font-size:.875rem}.doctor-login-server-error{background:linear-gradient(135deg,#f443361a,#f443360d);border:1px solid #f4433633;border-radius:var(--doctor-login-radius-md);color:var(--doctor-login-error-color);gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.25rem;text-align:center}.doctor-login-server-error:before{content:"🚫";font-size:1.25rem}.doctor-login-submit-button{align-items:center;background:linear-gradient(135deg,var(--doctor-login-primary-green) 0,var(--doctor-login-primary-green-light) 100%);border:none;border-radius:var(--doctor-login-radius-md);box-shadow:var(--doctor-login-shadow-green);color:var(--doctor-login-text-white);cursor:pointer;display:flex;font-family:var(--doctor-login-font-main);font-size:var(--doctor-login-font-size-base);font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.doctor-login-submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.doctor-login-submit-button:hover{background:linear-gradient(135deg,var(--doctor-login-primary-green-dark) 0,var(--doctor-login-primary-green) 100%);box-shadow:0 8px 20px #2e7d324d;transform:translateY(-2px)}.doctor-login-submit-button:hover:before{left:100%}.doctor-login-submit-button:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);box-shadow:var(--doctor-login-shadow-small);cursor:not-allowed;transform:none}.doctor-login-loading-spinner{animation:doctor-login-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes doctor-login-spin{to{transform:rotate(1turn)}}.doctor-login-auth-link{color:var(--doctor-login-text-medium);font-size:var(--doctor-login-font-size-sm);margin-top:1rem;text-align:center}.doctor-login-auth-link a{color:var(--doctor-login-primary-green);font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.doctor-login-auth-link a:after{background:var(--doctor-login-primary-green);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.doctor-login-auth-link a:hover{color:var(--doctor-login-primary-green-dark)}.doctor-login-auth-link a:hover:after{width:100%}.doctor-login-forgot-password-link{margin:1rem 0;text-align:center}.doctor-login-forgot-button{background:none;border:none;color:var(--doctor-login-text-medium);cursor:pointer;font-family:var(--doctor-login-font-main);font-size:var(--doctor-login-font-size-sm);padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.doctor-login-forgot-button:after{background:var(--doctor-login-primary-green);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.doctor-login-forgot-button:hover{color:var(--doctor-login-primary-green)}.doctor-login-forgot-button:hover:after{width:100%}.doctor-login-modal-overlay{align-items:center;animation:doctor-login-fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes doctor-login-fadeIn{0%{opacity:0}to{opacity:1}}.doctor-login-modal-content{animation:doctor-login-slideUp .3s ease-out;background:var(--doctor-login-background-card);border-radius:var(--doctor-login-radius-xl);box-shadow:var(--doctor-login-shadow-card);margin:1rem;max-width:500px;overflow:hidden;width:100%}@keyframes doctor-login-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.doctor-login-modal-header{align-items:center;background:linear-gradient(135deg,var(--doctor-login-primary-green-pale) 0,var(--doctor-login-natural-cream) 100%);border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.doctor-login-modal-title{color:var(--doctor-login-text-dark);font-size:var(--doctor-login-font-size-xl);font-weight:700;margin:0}.doctor-login-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--doctor-login-text-medium);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.doctor-login-modal-close:hover{background:#0000001a;color:var(--doctor-login-text-dark)}.doctor-login-modal-body{padding:2rem}.doctor-login-modal-description{color:var(--doctor-login-text-medium);font-size:var(--doctor-login-font-size-base);line-height:1.6;margin-bottom:1.5rem;text-align:center}.doctor-login-forgot-form{width:100%}.doctor-login-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.doctor-login-cancel-button{background:var(--doctor-login-background-card);border:2px solid #e0e0e0;border-radius:var(--doctor-login-radius-md);color:var(--doctor-login-text-medium);cursor:pointer;font-family:var(--doctor-login-font-main);font-size:var(--doctor-login-font-size-sm);font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.doctor-login-cancel-button:hover:not(:disabled){background:#f5f5f5;border-color:var(--doctor-login-text-light)}.doctor-login-cancel-button:disabled{cursor:not-allowed;opacity:.6}.doctor-login-modal-submit{min-width:150px}.doctor-login-server-success{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf5033;border-radius:var(--doctor-login-radius-md);color:var(--doctor-login-success-color);gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.25rem;text-align:center}.doctor-login-server-success:before{content:"✅";font-size:1.25rem}@media (max-width:1024px){.doctor-login-auth-panel{max-width:900px;min-height:550px}.doctor-login-form-panel,.doctor-login-welcome-panel{padding:2.5rem}.doctor-login-welcome-title{font-size:var(--doctor-login-font-size-3xl)}}@media (max-width:768px){.doctor-login-page-container{padding:1rem .5rem}.doctor-login-auth-panel{flex-direction:column;max-width:500px;min-height:auto}.doctor-login-welcome-panel{min-height:250px;padding:2rem}.doctor-login-logo-icon{height:60px;margin-bottom:1rem;width:60px}.doctor-login-logo-icon svg{height:30px;width:30px}.doctor-login-welcome-title{font-size:var(--doctor-login-font-size-2xl);margin-bottom:.5rem}.doctor-login-welcome-subtitle{font-size:var(--doctor-login-font-size-base);margin-bottom:1.5rem}.doctor-login-feature-badges{flex-direction:row;flex-wrap:wrap;justify-content:center}.doctor-login-feature-badge{font-size:var(--doctor-login-font-size-xs);padding:.5rem 1rem}.doctor-login-form-panel{padding:2rem}.doctor-login-form-title{font-size:var(--doctor-login-font-size-2xl)}.doctor-login-modal-content{margin:.5rem}.doctor-login-modal-header{padding:1rem 1.5rem}.doctor-login-modal-title{font-size:var(--doctor-login-font-size-lg)}.doctor-login-modal-body{padding:1.5rem}.doctor-login-modal-actions{flex-direction:column-reverse;gap:.75rem}.doctor-login-cancel-button,.doctor-login-modal-submit{width:100%}}@media (max-width:480px){.doctor-login-page-container{padding:.5rem .25rem}.doctor-login-auth-panel{border-radius:var(--doctor-login-radius-lg);max-width:100%}.doctor-login-welcome-panel{min-height:200px;padding:1.5rem}.doctor-login-logo-icon{height:50px;width:50px}.doctor-login-logo-icon svg{height:25px;width:25px}.doctor-login-welcome-title{font-size:var(--doctor-login-font-size-xl)}.doctor-login-welcome-subtitle{font-size:var(--doctor-login-font-size-sm)}.doctor-login-form-panel{padding:1.5rem}.doctor-login-form-header{margin-bottom:2rem}.doctor-login-form-title{font-size:var(--doctor-login-font-size-xl)}.doctor-login-input-field{padding:.875rem 1rem}.doctor-login-submit-button{padding:.875rem 1.25rem}}@media (max-width:360px){.doctor-login-form-panel,.doctor-login-welcome-panel{padding:1rem}.doctor-login-form-title,.doctor-login-welcome-title{font-size:var(--doctor-login-font-size-lg)}.doctor-login-feature-badges{gap:.5rem}.doctor-login-feature-badge{font-size:.7rem;padding:.4rem .8rem}}.doctor-login-form-panel,.doctor-login-welcome-panel{animation:doctor-login-fadeInUp .8s ease-out}.doctor-login-form-panel{animation-delay:.2s}@keyframes doctor-login-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.doctor-login-input-field:focus+.doctor-login-input-label{color:var(--doctor-login-primary-green)}.doctor-login-server-error{background-color:#fdf2f2;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c}.doctor-login-server-error,.doctor-login-server-success{align-items:center;animation:doctor-login-fade-in .3s ease-out;display:flex;font-size:14px;font-weight:500;gap:8px;margin:16px 0;padding:12px 16px}.doctor-login-server-success{background-color:#f0f8f4;border:1px solid #27ae60;border-radius:6px;color:#27ae60}.doctor-login-error-text{color:#e74c3c;font-size:12px;font-weight:400;margin-top:4px}.doctor-login-resend-button{background:#f0f0f0;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:600;height:48px;padding:10px 15px;transition:background .3s;white-space:nowrap}.doctor-login-resend-button:hover:not(:disabled){background:#e0e0e0}.doctor-login-resend-button:disabled{background:#f9f9f9;border-color:#f0f0f0;color:#aaa;cursor:not-allowed}.doctor-registration-page-wrapper{--doctor-registration-primary-green:#2a7d4f;--doctor-registration-primary-green-dark:#1b5e3b;--doctor-registration-primary-green-light:#3c9d69;--doctor-registration-primary-green-pale:#e8f5ed;--doctor-registration-accent-gold:#d4a72c;--doctor-registration-accent-gold-dark:#b58a1e;--doctor-registration-orange-main:#f27059;--doctor-registration-text-dark:#1f3022;--doctor-registration-text-medium:#475b47;--doctor-registration-text-light:#718171;--doctor-registration-background-main:#fcfcfa;--doctor-registration-background-cream:#f8f6ed;--doctor-registration-background-card:#fff;--doctor-registration-border-color:#dce1dc;--doctor-registration-error-color:#dc3545;--doctor-registration-success-color:#28a745;--doctor-registration-shadow-soft:0 4px 12px #0000000d;--doctor-registration-shadow-medium:0 8px 24px #00000014;--doctor-registration-shadow-card:0 8px 32px #00000014;--doctor-registration-shadow-green:0 8px 24px #2a7d4f26;--doctor-registration-radius-sm:8px;--doctor-registration-radius-md:12px;--doctor-registration-radius-lg:16px;--doctor-registration-radius-xl:24px;--doctor-registration-font-main:"Outfit","Poppins",sans-serif}body{color:var(--text-dark);font-family:var(--font-main)}.doctor-registration-page-wrapper{background:linear-gradient(135deg,#f5faf7,#eefbf3);min-height:100vh;padding:6rem 1rem 2rem}.doctor-registration-container{margin:0 auto;max-width:900px}.doctor-registration-auth-container{align-items:center;background:linear-gradient(135deg,#f5faf7,#eefbf3);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 1rem}.doctor-registration-header{background:var(--background-card);border:1px solid #ffffff80;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:3rem;padding:2rem;text-align:center}.doctor-registration-header-icon{color:var(--primary-green);display:flex;justify-content:center;margin-bottom:1.5rem}.doctor-registration-header h1{color:var(--text-dark);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.doctor-registration-header p{color:var(--text-medium);font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.doctor-registration-features-preview{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.doctor-registration-feature-tag{background:var(--primary-green-pale);border:1px solid var(--primary-green-light);border-radius:var(--radius-lg);color:var(--primary-green-dark);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.doctor-registration-form-wrapper{background:var(--background-card);border:1px solid #ffffff80;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,3rem)}.doctor-registration-form{width:100%}.doctor-registration-form-section{background:linear-gradient(135deg,#fcfcfc,#f8faf9);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;margin-bottom:3rem;overflow:hidden;padding:2rem;transition:all .3s ease;width:100%}.doctor-registration-form-section:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.doctor-registration-section-header{align-items:flex-start;border-bottom:2px solid var(--primary-green-pale);box-sizing:border-box;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;width:100%}.doctor-registration-section-icon{align-items:center;background:var(--primary-green-pale);border:2px solid var(--primary-green-light);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:2rem;height:3.5rem;justify-content:center;min-width:3.5rem;padding:.75rem}.doctor-registration-section-title{flex:1 1;min-width:0}.doctor-registration-section-title h3{color:var(--text-dark);font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.doctor-registration-section-title p{color:var(--text-light);font-size:.95rem;line-height:1.4;margin:0}.doctor-registration-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.doctor-registration-input-group.full-width{grid-column:1/-1}.doctor-registration-input-group{margin-bottom:0;width:100%}.doctor-registration-input-group label{color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem;width:100%}.doctor-registration-input-group input,.doctor-registration-input-group select{background:var(--background-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;font-family:var(--font-main);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.doctor-registration-input-group input:focus,.doctor-registration-input-group select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-pale);outline:none;transform:translateY(-1px)}.doctor-registration-input-group input::placeholder{color:var(--text-light);font-style:italic}.doctor-registration-phone-input-container{display:block;width:100%}.doctor-registration-phone-input-container .PhoneInputInput{background:var(--background-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;font-family:var(--font-main);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.doctor-registration-phone-input-container .PhoneInputInput:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-pale);outline:none;transform:translateY(-1px)}.doctor-registration-phone-input-container .PhoneInputCountrySelect{background:var(--background-card);border:2px solid var(--border-color);border-radius:var(--radius-sm)}.doctor-registration-otp-wrapper{align-items:stretch;display:flex;gap:.75rem;position:relative;width:100%}.doctor-registration-otp-wrapper input{flex:1 1;margin-bottom:0!important}.doctor-registration-otp-button{align-items:center;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border:2px solid var(--primary-green);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-main);font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.875rem 1.25rem;transition:all .3s ease;white-space:nowrap}.doctor-registration-otp-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);border-color:var(--primary-green-dark);box-shadow:0 6px 16px #2a7d4f4d;transform:translateY(-2px)}.doctor-registration-otp-button:disabled{background:linear-gradient(135deg,#9ca3af,#d1d5db);border-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.doctor-registration-otp-button.verified{background:linear-gradient(135deg,var(--success-color) 0,#34d058 100%);border-color:var(--success-color)}.doctor-registration-otp-button.verified:hover{background:linear-gradient(135deg,#22863a 0,var(--success-color) 100%);border-color:#22863a}.doctor-registration-otp-verify-group{align-items:stretch;background:linear-gradient(135deg,var(--primary-green-pale) 0,#f0f8f3 100%);border:2px solid var(--primary-green-light);border-radius:var(--radius-md);display:flex;gap:.75rem;margin-top:1rem;overflow:hidden;padding:1.25rem;position:relative}.doctor-registration-otp-verify-group:before{background:linear-gradient(90deg,var(--primary-green) 0,var(--primary-green-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.doctor-registration-otp-input{background:var(--background-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);flex:1 1;font-family:var(--font-main);font-size:1.1rem;font-weight:600;letter-spacing:.2em;padding:.875rem 1rem;text-align:center;transition:all .3s ease}.doctor-registration-otp-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #2a7d4f1a;outline:none;transform:translateY(-1px)}.doctor-registration-otp-input::placeholder{color:var(--text-light);font-style:italic;font-weight:400;letter-spacing:normal}.doctor-registration-otp-verify-button{align-items:center;background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-dark) 100%);border:2px solid var(--accent-gold);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-main);font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;min-width:120px;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.doctor-registration-otp-verify-button:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark) 0,#a67a16 100%);border-color:var(--accent-gold-dark);box-shadow:0 6px 16px #d4a72c66;transform:translateY(-2px)}.doctor-registration-otp-verify-button:disabled{background:linear-gradient(135deg,#9ca3af,#d1d5db);border-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.doctor-registration-loading-spinner-small{animation:doctor-registration-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.doctor-registration-verification-status{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;transition:all .3s ease}.doctor-registration-verification-status.success{background:linear-gradient(135deg,#28a7451a,#28a7450d);border:1px solid #28a7454d;color:var(--success-color)}.doctor-registration-verification-status.pending{background:linear-gradient(135deg,#d4a72c1a,#d4a72c0d);border:1px solid #d4a72c4d;color:var(--accent-gold-dark)}.doctor-registration-verification-status.error{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid #dc35454d;color:var(--error-color)}.doctor-registration-otp-help{color:var(--text-light);font-size:.85rem;font-style:italic;line-height:1.4;margin-top:.75rem;text-align:center}.doctor-registration-otp-help strong{color:var(--text-medium);font-weight:600}.doctor-registration-upload-area{background:linear-gradient(135deg,#fcfcfc 0,var(--primary-green-pale) 100%);border:3px dashed var(--primary-green-light);border-radius:var(--radius-lg);cursor:pointer;margin-top:.5rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.doctor-registration-upload-area:hover{background:linear-gradient(135deg,var(--primary-green-pale) 0,#f0f8f3 100%);border-color:var(--primary-green);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.doctor-registration-upload-icon{color:var(--primary-green);display:flex;justify-content:center;margin-bottom:1rem}.doctor-registration-upload-area p{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.doctor-registration-upload-note{color:var(--text-medium);font-size:.875rem;font-style:italic}.doctor-registration-file-selected{align-items:center;background:var(--primary-green-pale);border:1px solid var(--primary-green-light);border-radius:var(--radius-sm);color:var(--primary-green-dark);display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem}.doctor-registration-file-icon{font-size:1.2rem}.doctor-registration-telegram-help{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:2px solid #bee5eb;border-radius:var(--radius-md);margin-top:1rem;padding:1.5rem;text-align:center}.doctor-registration-help-text{color:var(--text-medium);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.doctor-registration-telegram-button{align-items:center;background:linear-gradient(135deg,#08c,#06a);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0088cc4d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.doctor-registration-telegram-button:hover{background:linear-gradient(135deg,#06a,#048);box-shadow:0 6px 16px #08c6;transform:translateY(-2px)}.doctor-registration-availability-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.doctor-registration-day-slot{background:var(--background-card);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;transition:all .3s ease}.doctor-registration-day-slot:hover{border-color:var(--primary-green-light);box-shadow:var(--shadow-soft)}.doctor-registration-day-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.doctor-registration-day-header input[type=checkbox]{accent-color:var(--primary-green);cursor:pointer;height:20px;width:20px}.doctor-registration-day-header label{color:var(--text-dark);cursor:pointer;font-size:1rem;font-weight:600}.doctor-registration-time-inputs{align-items:center;display:flex;gap:.75rem}.doctor-registration-time-inputs input[type=time]{border:2px solid var(--border-color);border-radius:var(--radius-sm);flex:1 1;font-family:var(--font-main);padding:.5rem;transition:all .3s ease}.doctor-registration-time-inputs input[type=time]:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px var(--primary-green-pale)}.doctor-registration-time-inputs input[type=time]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.doctor-registration-time-separator{color:var(--text-medium);font-size:1.1rem;font-weight:600}.doctor-registration-availability-note{background:var(--primary-green-pale);border:1px solid var(--primary-green-light);border-radius:var(--radius-sm);color:var(--text-medium);font-style:italic;margin-top:1.5rem;padding:1rem;text-align:center}.doctor-registration-submit-section{border-top:2px solid var(--primary-green-pale);margin-top:3rem;padding-top:2rem;text-align:center}.doctor-registration-submit-button{align-items:center;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-green);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:250px;padding:1rem 3rem;transition:all .3s ease}.doctor-registration-submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);box-shadow:0 12px 24px #2a7d4f4d;transform:translateY(-3px)}.doctor-registration-submit-button:disabled{background:linear-gradient(135deg,#888,#aaa);box-shadow:none;cursor:not-allowed;transform:none}.doctor-registration-loading-spinner{animation:doctor-registration-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes doctor-registration-spin{to{transform:rotate(1turn)}}.doctor-registration-auth-link{color:var(--text-medium);font-size:1rem;margin-top:2rem}.doctor-registration-auth-link a{color:var(--primary-green);font-weight:600;margin-left:.5rem;text-decoration:none;transition:color .3s ease}.doctor-registration-auth-link a:hover{color:var(--primary-green-dark);text-decoration:underline}.doctor-registration-error-text{color:var(--error-color);font-size:.875rem;gap:.5rem;margin-top:.5rem}.doctor-registration-error-text:before{content:"⚠️";font-size:1rem}.doctor-registration-server-error{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid #dc35454d;border-radius:var(--radius-md);color:var(--error-color)}.doctor-registration-server-error,.doctor-registration-server-success{font-weight:500;margin-bottom:2rem;padding:1rem 1.5rem;text-align:center}.doctor-registration-server-success{align-items:center;animation:doctor-registration-fadeInUp .5s ease-out;background:linear-gradient(135deg,#28a7451a,#28a7450d);border:1px solid #28a7454d;border-radius:var(--radius-md);color:var(--success-color);display:flex;gap:.5rem;justify-content:center}.doctor-registration-server-success:before{content:"✅";font-size:1.1rem}@keyframes doctor-registration-notification-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.doctor-registration-success-message-box{background:linear-gradient(135deg,var(--background-card) 0,var(--primary-green-pale) 100%);border:2px solid var(--primary-green-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center}.doctor-registration-success-icon{display:flex;justify-content:center;margin-bottom:2rem}.doctor-registration-success-message-box h2{color:var(--primary-green-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.doctor-registration-success-description{color:var(--text-dark);font-size:1.1rem;font-weight:500;margin-bottom:1rem}.doctor-registration-review-message{color:var(--text-medium);font-style:italic;line-height:1.6;margin-bottom:2rem}.doctor-registration-success-button{align-items:center;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-green);color:#fff;display:inline-flex;font-family:var(--font-main);font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.success-button:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);box-shadow:0 8px 20px #2a7d4f66;transform:translateY(-2px)}@media (max-width:992px){.doctor-registration-page-wrapper{padding:1.5rem 1rem}.doctor-registration-form-grid{gap:1rem;grid-template-columns:1fr}.doctor-registration-availability-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.doctor-registration-page-wrapper{background:linear-gradient(135deg,#f5faf7,#eefbf3);padding:5rem .75rem 1rem}.doctor-registration-auth-container{min-height:calc(100vh - 60px);padding:1rem .75rem}.doctor-registration-container{max-width:none;width:100%}.doctor-registration-header{border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem 1rem}.doctor-registration-header h1{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}.doctor-registration-header p{font-size:1rem;margin-bottom:1.5rem}.doctor-registration-features-preview{align-items:center;flex-direction:column;gap:.75rem}.doctor-registration-feature-tag{font-size:.85rem;max-width:250px;padding:.4rem .8rem;text-align:center;width:100%}.doctor-registration-form-wrapper{border-radius:var(--radius-lg);margin:0;padding:1.25rem}.doctor-registration-form-section{border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.25rem}.doctor-registration-section-header{flex-direction:row;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;text-align:left}.doctor-registration-section-icon{flex-shrink:0;font-size:1.5rem;height:2.5rem;min-width:2.5rem;padding:.5rem}.doctor-registration-section-title h3{font-size:1.1rem;margin-bottom:.25rem}.doctor-registration-section-title p{font-size:.85rem;line-height:1.4}.doctor-registration-form-grid{gap:1rem;grid-template-columns:1fr}.doctor-registration-input-group{margin-bottom:0}.doctor-registration-input-group label{font-size:.9rem;margin-bottom:.4rem}.doctor-registration-input-group input,.doctor-registration-input-group select{font-size:.95rem;padding:.75rem .875rem}.doctor-registration-upload-area{padding:2rem 1rem}.doctor-registration-upload-area p{font-size:1rem}.doctor-registration-upload-note{font-size:.8rem}.doctor-registration-availability-grid{gap:.75rem;grid-template-columns:1fr}.doctor-registration-day-slot{padding:.875rem}.doctor-registration-day-header{margin-bottom:.75rem}.doctor-registration-day-header label{font-size:.95rem}.doctor-registration-time-inputs{gap:.5rem}.doctor-registration-time-inputs input[type=time]{font-size:.9rem;padding:.4rem .5rem}.doctor-registration-availability-note{font-size:.85rem;margin-top:1rem;padding:.75rem}.doctor-registration-submit-section{margin-top:2rem;padding-top:1.5rem}.doctor-registration-submit-button{font-size:1rem;min-width:auto;padding:.875rem 1rem;width:100%}.doctor-registration-auth-link{font-size:.9rem;margin-top:1.5rem}.doctor-registration-otp-wrapper{flex-direction:column;gap:.5rem}.doctor-registration-otp-button{font-size:.85rem;min-width:auto;padding:.75rem 1rem}.doctor-registration-otp-verify-group{flex-direction:column;gap:.75rem;padding:1rem}.doctor-registration-otp-verify-button{font-size:.85rem;min-width:auto;padding:.75rem 1.25rem}.doctor-registration-otp-input{font-size:1rem;padding:.75rem 1rem}.doctor-registration-verification-status{font-size:.85rem;padding:.625rem .875rem}.doctor-registration-otp-help{font-size:.8rem}}@media (max-width:576px){.doctor-registration-page-wrapper{padding:4.5rem .5rem .75rem}.doctor-registration-auth-container{padding:1rem .5rem}.doctor-registration-header{margin-bottom:1rem;padding:1.25rem .875rem}.doctor-registration-header h1{font-size:1.5rem;line-height:1.25}.doctor-registration-header p{font-size:.95rem}.doctor-registration-header-icon{margin-bottom:1rem}.doctor-registration-header-icon svg{height:36px;width:36px}.doctor-registration-form-wrapper{padding:1rem}.doctor-registration-form-section{margin-bottom:1.25rem;padding:1rem}.doctor-registration-section-header{gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.doctor-registration-section-icon{font-size:1.25rem;height:2rem;min-width:2rem;padding:.4rem}.doctor-registration-section-title h3{font-size:1rem;line-height:1.3}.doctor-registration-section-title p{font-size:.8rem;line-height:1.3}.doctor-registration-input-group label{font-size:.85rem;margin-bottom:.4rem}.doctor-registration-input-group input,.doctor-registration-input-group select,.doctor-registration-phone-input-container .PhoneInputInput{font-size:.9rem;padding:.7rem .8rem}.doctor-registration-upload-area{padding:1.5rem .875rem}.doctor-registration-upload-icon svg{height:36px;width:36px}.doctor-registration-upload-area p{font-size:.95rem}.doctor-registration-upload-note{font-size:.75rem}.doctor-registration-file-selected{font-size:.85rem;padding:.75rem}.doctor-registration-telegram-help{padding:1rem}.doctor-registration-help-text{font-size:.8rem}.doctor-registration-telegram-button{font-size:.85rem;padding:.6rem 1.25rem}.doctor-registration-day-slot{padding:.75rem}.doctor-registration-day-header{margin-bottom:.5rem}.doctor-registration-day-header input[type=checkbox]{height:18px;width:18px}.doctor-registration-day-header label{font-size:.9rem}.doctor-registration-time-inputs{align-items:center;flex-direction:row;gap:.4rem}.doctor-registration-time-inputs input[type=time]{flex:1 1;font-size:.85rem;min-width:0;padding:.35rem .4rem}.doctor-registration-time-separator{flex-shrink:0;font-size:.9rem;padding:0 .25rem}.doctor-registration-availability-note{font-size:.8rem;line-height:1.4;padding:.625rem}.doctor-registration-submit-button{font-size:.95rem;padding:.8rem 1rem}.doctor-registration-loading-spinner{height:18px;width:18px}.doctor-registration-success-message-box{margin:.5rem;padding:1.5rem 1rem}.doctor-registration-success-icon svg{height:48px;width:48px}.doctor-registration-success-message-box h2{font-size:1.4rem;margin-bottom:.75rem}.doctor-registration-success-description{font-size:1rem}.doctor-registration-review-message{font-size:.9rem;margin-bottom:1.5rem}.doctor-registration-success-button{font-size:.95rem;padding:.8rem 1.5rem}.doctor-registration-otp-wrapper{gap:.4rem}.doctor-registration-otp-button{font-size:.8rem;padding:.7rem .875rem}.doctor-registration-otp-verify-group{gap:.5rem;padding:.875rem}.doctor-registration-otp-verify-button{font-size:.8rem;padding:.7rem 1rem}.doctor-registration-otp-input{font-size:.95rem;letter-spacing:.15em;padding:.7rem .875rem}.doctor-registration-verification-status{font-size:.8rem;padding:.5rem .75rem}.doctor-registration-otp-help{font-size:.75rem;line-height:1.3}}@media (max-width:400px){.doctor-registration-page-wrapper{padding:4rem .25rem .5rem}.doctor-registration-header{padding:1rem .75rem}.doctor-registration-header h1{font-size:1.3rem}.doctor-registration-form-section,.doctor-registration-form-wrapper{padding:.875rem}.doctor-registration-section-header{flex-direction:column;gap:.75rem;text-align:center}.doctor-registration-time-inputs{flex-direction:column;gap:.5rem}.doctor-registration-time-inputs input[type=time]{width:100%}.doctor-registration-time-separator{display:none}}.doctor-registration-form-section{animation:doctor-registration-fadeInUp .6s ease-out}@keyframes doctor-registration-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.doctor-registration-form-section:first-child{animation-delay:.1s}.doctor-registration-form-section:nth-child(2){animation-delay:.2s}.doctor-registration-form-section:nth-child(3){animation-delay:.3s}.doctor-registration-form-section:nth-child(4){animation-delay:.4s}.doctor-registration-form-section:nth-child(5){animation-delay:.5s}.doctor-registration-form-section:nth-child(6){animation-delay:.6s}.doctor-registration-form-section:nth-child(7){animation-delay:.7s}.dr-toast-notification{align-items:center;animation:slideDownFade .4s cubic-bezier(.175,.885,.32,1.275);background-color:#333;border-radius:50px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;gap:12px;left:50%;max-width:90%;min-width:320px;padding:12px 24px;position:fixed;top:20px;transform:translateX(-50%);z-index:10000}.dr-toast-notification.success{background-color:#10b981}.dr-toast-notification.error{background-color:#ef4444}.dr-toast-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.dr-toast-message{flex-grow:1;font-size:.95rem;font-weight:500}.dr-toast-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.7;padding:0 4px}.dr-toast-close:hover{opacity:1}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.doctor-registration-profile-header{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem}.doctor-profile-upload-circle{align-items:center;background:#fff;border:3px dashed #3c9d69;border-radius:50%;box-shadow:0 4px 15px #00000014;cursor:pointer;display:flex;height:140px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:140px;z-index:10}.doctor-profile-upload-circle:hover{background-color:#f8fffb;border-color:#2a7d4f;transform:scale(1.03)}.doctor-profile-preview-img{height:100%;object-fit:cover;width:100%}.doctor-profile-placeholder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;pointer-events:none;width:100%}.doctor-profile-upload-hint{color:#475b47;font-size:.9rem;font-style:italic;margin-top:15px;text-align:center}.doctor-registration-input-group input.doctor-registration-input-error,.doctor-registration-input-group select.doctor-registration-input-error,.doctor-registration-input-group textarea.doctor-registration-input-error{background-color:#fff8f8!important;border:1px solid #d32f2f!important;box-shadow:0 0 0 3px #d32f2f1a!important;transition:all .2s ease}.doctor-registration-upload-area.doctor-registration-input-error{background-color:#fff5f5!important;border:2px dashed #d32f2f!important}.doctor-registration-phone-input-container.doctor-registration-input-error .PhoneInputInput{background-color:#fff8f8!important;border:1px solid #d32f2f!important}.doctor-registration-error-text{align-items:center;color:#d32f2f;display:flex;font-size:.85rem;font-weight:500;gap:4px;margin-top:5px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.doctor-registration-input-error{animation:shake .3s ease-in-out}.doctor-registration-phone-custom-wrapper{align-items:center;background:var(--background-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);display:flex;overflow:hidden;transition:all .3s ease;width:100%}.doctor-registration-phone-custom-wrapper:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-pale);transform:translateY(-1px)}.doctor-registration-country-code{align-items:center;background-color:var(--primary-green-pale);border-right:1px solid var(--border-color);color:var(--text-dark);display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:.875rem 1rem;-webkit-user-select:none;user-select:none}.doctor-registration-phone-input-field{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1;font-size:1rem;outline:none;padding:.875rem 1rem;width:100%}.doctor-registration-phone-input-field:focus{transform:none!important}.doctor-registration-phone-custom-wrapper.doctor-registration-input-error{background-color:#fff8f8!important;border-color:#d32f2f!important;box-shadow:0 0 0 3px #d32f2f1a!important}.admin-login-page-container{--admin-primary-green:#2e7d32;--admin-primary-green-dark:#1b5e20;--admin-primary-green-light:#4caf50;--admin-primary-green-pale:#e8f5e9;--admin-accent-gold:#daa520;--admin-accent-gold-light:#f1c40f;--admin-accent-orange:#f47c26;--admin-natural-brown:#8d6e63;--admin-natural-beige:#f8f1e3;--admin-natural-cream:#fff8e1;--admin-text-dark:#263238;--admin-text-medium:#546e7a;--admin-text-light:#78909c;--admin-text-white:#fff;--admin-background-light:#fff8f0;--admin-background:#fff2e6;--admin-background-card:#fff;--admin-security-blue:#1565c0;--admin-security-blue-light:#42a5f5;--admin-security-indigo:#3f51b5;--admin-error-color:#f44336;--admin-success-color:#4caf50;--admin-warning-color:#ff9800;--admin-shadow-small:0 2px 6px #00000014;--admin-shadow-medium:0 4px 12px #0000001f;--admin-shadow-large:0 8px 24px #00000026;--admin-shadow-green:0 4px 14px #2e7d3240;--admin-shadow-card:0 12px 40px #0000001a;--admin-shadow-glow:0 0 20px #2e7d3226;--admin-radius-sm:8px;--admin-radius-md:12px;--admin-radius-lg:20px;--admin-radius-xl:24px;--admin-radius-2xl:32px;--admin-font-main:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--admin-font-size-xs:0.75rem;--admin-font-size-sm:0.875rem;--admin-font-size-base:1rem;--admin-font-size-lg:1.125rem;--admin-font-size-xl:1.25rem;--admin-font-size-2xl:1.5rem;--admin-font-size-3xl:1.875rem;--admin-font-size-4xl:2.25rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--admin-background-light);color:var(--admin-text-dark);font-family:var(--admin-font-main);line-height:1.6}.admin-login-page-container{align-items:center;background:linear-gradient(135deg,var(--admin-background-light) 0,var(--admin-natural-cream) 30%,var(--admin-primary-green-pale) 70%,var(--admin-security-blue) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.admin-login-page-container:before{background-image:radial-gradient(circle at 20% 20%,#2e7d3214 0,#0000 50%),radial-gradient(circle at 80% 80%,#1565c014 0,#0000 50%),radial-gradient(circle at 40% 60%,#daa5200d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.admin-login-page-container:after{animation:admin-float 6s ease-in-out infinite;background:linear-gradient(45deg,#2e7d321a,#1565c01a);border-radius:50%;content:"";height:100px;pointer-events:none;position:absolute;right:10%;top:10%;width:100px;z-index:1}@keyframes admin-float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-20px,-20px) rotate(120deg)}66%{transform:translate(20px,-10px) rotate(240deg)}}.admin-login-auth-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--admin-background-card);border:1px solid #fff3;border-radius:var(--admin-radius-2xl);box-shadow:var(--admin-shadow-card),var(--admin-shadow-glow);display:flex;max-width:1100px;min-height:650px;overflow:hidden;position:relative;width:100%;z-index:2}.admin-login-welcome-panel{align-items:center;background:linear-gradient(135deg,var(--admin-primary-green) 0,var(--admin-security-blue) 100%);display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem;position:relative;text-align:center}.admin-login-welcome-panel:before{animation:admin-background-float 25s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20c0 11.046-8.954 20-20 20s-20-8.954-20-20S-11.046 0 0 0s20 8.954 20 20zm-30 0c0 5.523 4.477 10 10 10s10-4.477 10-10S5.523 10 0 10s-10 4.477-10 10z' fill='%23fff' fill-opacity='.08'/%3E%3C/svg%3E");content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes admin-background-float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-40px,-40px) rotate(1turn)}}.admin-login-welcome-content{position:relative;z-index:2}.admin-login-logo-section{margin-bottom:2rem}.admin-login-logo{background:var(--admin-background-card);border-radius:50%;box-shadow:var(--admin-shadow-medium);height:100px;object-fit:contain;padding:1rem;transition:transform .3s ease;width:100px}.admin-login-logo:hover{transform:scale(1.05)}.admin-login-welcome-title{color:var(--admin-text-white);font-size:var(--admin-font-size-4xl);font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px #0003}.admin-login-welcome-subtitle{color:#ffffffe6;font-size:var(--admin-font-size-lg);font-weight:500;line-height:1.6;margin-bottom:2.5rem;max-width:320px}.admin-login-feature-badges{align-items:center;display:flex;flex-direction:column;gap:1rem}.admin-login-feature-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--admin-radius-lg);color:var(--admin-text-white);display:flex;font-size:var(--admin-font-size-sm);font-weight:600;gap:.75rem;min-width:220px;padding:.875rem 1.5rem;transition:all .3s ease}.admin-login-feature-badge:hover{background:#ffffff40;transform:translateY(-2px)}.admin-feature-icon{font-size:1.2rem}.admin-login-form-panel{background:var(--admin-background-card);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem}.admin-login-form-header{margin-bottom:2.5rem;text-align:center}.admin-login-form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--admin-primary-green),var(--admin-security-blue));background-clip:text;-webkit-background-clip:text;color:var(--admin-text-dark);font-size:var(--admin-font-size-3xl);font-weight:700;margin-bottom:.5rem}.admin-login-form-subtitle{color:var(--admin-text-medium);font-size:var(--admin-font-size-base);font-weight:500;line-height:1.5}.admin-login-form{width:100%}.admin-login-input-group{margin-bottom:2rem;position:relative}.admin-login-input-label{color:var(--admin-text-dark);display:block;font-size:var(--admin-font-size-sm);font-weight:600;margin-bottom:.75rem;transition:color .3s ease}.admin-login-input-wrapper{align-items:center;display:flex;position:relative}.admin-login-input-icon{color:var(--admin-text-light);font-size:1.1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:2}.admin-login-input-field{background:var(--admin-background-card);border:2px solid #e0e0e0;border-radius:var(--admin-radius-md);font-family:var(--admin-font-main);font-size:var(--admin-font-size-base);padding:1.25rem 1.25rem 1.25rem 3rem;position:relative;transition:all .3s ease;width:100%}.admin-login-input-field:focus{border-color:var(--admin-primary-green);box-shadow:0 0 0 3px var(--admin-primary-green-pale);outline:none;transform:translateY(-1px)}.admin-login-input-field:focus+.admin-login-input-icon,.admin-login-input-wrapper:focus-within .admin-login-input-icon{color:var(--admin-primary-green)}.admin-login-input-field::placeholder{color:var(--admin-text-light);font-style:italic}.admin-login-server-error{align-items:center;animation:admin-error-shake .5s ease-in-out;background:linear-gradient(135deg,#f443361a,#f443360d);border:1px solid #f4433633;border-radius:var(--admin-radius-md);color:var(--admin-error-color);display:flex;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:2rem;padding:1rem 1.25rem;text-align:center}@keyframes admin-error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.admin-error-icon{font-size:1.2rem}.admin-login-submit-button{align-items:center;background:linear-gradient(135deg,var(--admin-primary-green) 0,var(--admin-security-blue) 100%);border:none;border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-green);color:var(--admin-text-white);cursor:pointer;display:flex;font-family:var(--admin-font-main);font-size:var(--admin-font-size-base);font-weight:600;gap:.75rem;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.admin-login-submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.admin-login-submit-button:hover{background:linear-gradient(135deg,var(--admin-primary-green-dark) 0,var(--admin-security-indigo) 100%);box-shadow:0 8px 25px #2e7d3259;transform:translateY(-2px)}.admin-login-submit-button:hover:before{left:100%}.admin-login-submit-button:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);box-shadow:var(--admin-shadow-small);cursor:not-allowed;transform:none}.admin-submit-icon{font-size:1.1rem}.admin-login-loading-spinner{animation:admin-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-login-footer{text-align:center}.admin-login-security-note{align-items:center;background:var(--admin-primary-green-pale);border:1px solid #2e7d321a;border-radius:var(--admin-radius-sm);color:var(--admin-text-light);display:flex;font-size:var(--admin-font-size-xs);gap:.5rem;justify-content:center;padding:.75rem 1rem}.admin-security-icon{font-size:1rem}@media (max-width:1200px){.admin-login-auth-panel{max-width:1000px;min-height:600px}.admin-login-form-panel,.admin-login-welcome-panel{padding:2.5rem}.admin-login-welcome-title{font-size:var(--admin-font-size-3xl)}}@media (max-width:1024px){.admin-login-page-container{padding:1.5rem 1rem}.admin-login-auth-panel{max-width:900px;min-height:550px}.admin-login-form-panel,.admin-login-welcome-panel{padding:2rem}}@media (max-width:768px){.admin-login-page-container{padding:1rem .5rem}.admin-login-auth-panel{flex-direction:column;max-width:500px;min-height:auto}.admin-login-welcome-panel{min-height:300px;padding:2rem}.admin-login-logo{height:80px;width:80px}.admin-login-welcome-title{font-size:var(--admin-font-size-2xl);margin-bottom:.75rem}.admin-login-welcome-subtitle{font-size:var(--admin-font-size-base);margin-bottom:2rem}.admin-login-feature-badges{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.admin-login-feature-badge{flex:1 1;font-size:var(--admin-font-size-xs);min-width:auto;min-width:140px;padding:.6rem 1rem}.admin-login-form-panel{padding:2rem}.admin-login-form-title{font-size:var(--admin-font-size-2xl)}.admin-login-input-field{padding:1rem 1rem 1rem 2.75rem}}@media (max-width:480px){.admin-login-page-container{padding:.5rem .25rem}.admin-login-auth-panel{border-radius:var(--admin-radius-lg);max-width:100%}.admin-login-welcome-panel{min-height:250px;padding:1.5rem}.admin-login-logo{height:60px;width:60px}.admin-login-welcome-title{font-size:var(--admin-font-size-xl)}.admin-login-welcome-subtitle{font-size:var(--admin-font-size-sm)}.admin-login-feature-badges{gap:.5rem}.admin-login-feature-badge{font-size:.7rem;min-width:120px;padding:.5rem .75rem}.admin-feature-icon{font-size:1rem}.admin-login-form-panel{padding:1.5rem}.admin-login-form-header{margin-bottom:2rem}.admin-login-form-title{font-size:var(--admin-font-size-xl)}.admin-login-input-field{padding:.875rem .875rem .875rem 2.5rem}.admin-login-submit-button{padding:1rem 1.25rem}}@media (max-width:360px){.admin-login-form-panel,.admin-login-welcome-panel{padding:1rem}.admin-login-form-title,.admin-login-welcome-title{font-size:var(--admin-font-size-lg)}.admin-login-feature-badge{font-size:.65rem;min-width:100px;padding:.4rem .6rem}}.admin-login-form-panel,.admin-login-welcome-panel{animation:admin-fadeInUp .8s ease-out}.admin-login-form-panel{animation-delay:.2s}@keyframes admin-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-login-input-field:focus+.admin-login-input-label{color:var(--admin-primary-green)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.admin-login-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (pointer:coarse){.admin-login-input-field,.admin-login-submit-button{min-height:48px;touch-action:manipulation}}@media (prefers-color-scheme:dark){.admin-login-page-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 30%,#1b5e20 70%,#1565c0)}.admin-login-auth-panel{background:#2d2d2d;border-color:#ffffff1a}.admin-login-form-panel{background:#2d2d2d}.admin-login-form-title{color:#fff}.admin-login-input-field{background:#3d3d3d;border-color:#555;color:#fff}.admin-login-input-label{color:#e0e0e0}.admin-login-security-note{background:#2e7d3233;color:#e0e0e0}}.admin-login-submit-button:disabled .admin-login-loading-spinner{animation:admin-spin 1s linear infinite}.admin-login-success{align-items:center;animation:admin-success-pulse .5s ease-in-out;background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf5033;border-radius:var(--admin-radius-md);color:var(--admin-success-color);display:flex;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:2rem;padding:1rem 1.25rem;text-align:center}@keyframes admin-success-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.admin-dashboard{--admin-primary-green:#2e7d32;--admin-primary-green-dark:#1b5e20;--admin-primary-green-light:#4caf50;--admin-primary-green-pale:#e8f5e9;--admin-accent-gold:#daa520;--admin-accent-gold-light:#f1c40f;--admin-accent-orange:#f47c26;--admin-accent-orange-dark:#e05e08;--admin-natural-brown:#8d6e63;--admin-natural-beige:#f8f1e3;--admin-natural-cream:#fff8e1;--admin-text-dark:#263238;--admin-text-medium:#546e7a;--admin-text-light:#78909c;--admin-text-white:#fff;--admin-background-light:#fff8f0;--admin-background:#fff2e6;--admin-background-card:#fff;--admin-shadow-small:0 2px 6px #00000014;--admin-shadow-medium:0 4px 12px #0000001f;--admin-shadow-large:0 8px 24px #00000026;--admin-shadow-green:0 4px 14px #2e7d3240;--admin-shadow-gold:0 4px 14px #daa52040;--admin-border-radius-small:8px;--admin-border-radius-medium:12px;--admin-border-radius-large:20px;--admin-border-radius-pill:9999px;--admin-glass-bg:#ffffffe6;--admin-glass-border:#fff3;--admin-glass-backdrop:blur(10px);--admin-font-main:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,var(--admin-background-light) 0,var(--admin-background) 50%,var(--admin-natural-beige) 100%);font-family:var(--admin-font-main);min-height:100vh;overflow-x:hidden;padding:2rem;position:relative}.admin-dashboard:before{background-image:radial-gradient(circle at 25% 25%,#2e7d320d 0,#0000 50%),radial-gradient(circle at 75% 75%,#daa52008 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.admin-dashboard>*{position:relative;z-index:1}.admin-dashboard .admin-header{align-items:center;animation:slideInDown .6s ease-out;backdrop-filter:var(--admin-glass-backdrop);-webkit-backdrop-filter:var(--admin-glass-backdrop);background:var(--admin-glass-bg);border:1px solid var(--admin-glass-border);border-radius:var(--admin-border-radius-large);box-shadow:var(--admin-shadow-medium);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3rem;padding:1.5rem 2rem}.admin-dashboard .admin-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--admin-primary-green),var(--admin-accent-gold));-webkit-background-clip:text;background-clip:text;color:var(--admin-primary-green);font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.admin-dashboard .logout-button{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:var(--admin-border-radius-pill);box-shadow:0 4px 14px #e74c3c4d;color:var(--admin-text-white);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.admin-dashboard .logout-button:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 6px 20px #e74c3c66;transform:translateY(-2px)}.admin-dashboard .stats-grid{grid-gap:2rem;animation:fadeInUp .8s ease-out .2s both;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.admin-dashboard .stat-card{align-items:center;backdrop-filter:var(--admin-glass-backdrop);-webkit-backdrop-filter:var(--admin-glass-backdrop);background:var(--admin-glass-bg);border:1px solid var(--admin-glass-border);border-radius:var(--admin-border-radius-large);box-shadow:var(--admin-shadow-medium);cursor:pointer;display:flex;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.admin-dashboard .stat-card:before{background:linear-gradient(135deg,#2e7d320d,#daa52008);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.admin-dashboard .stat-card:hover{box-shadow:var(--admin-shadow-large);transform:translateY(-8px)}.admin-dashboard .stat-card:hover:before{opacity:1}.admin-dashboard .stat-icon{align-items:center;background:linear-gradient(135deg,var(--admin-primary-green),var(--admin-accent-gold));border-radius:50%;box-shadow:var(--admin-shadow-small);display:flex;font-size:3rem;height:80px;justify-content:center;margin-right:1.5rem;position:relative;width:80px;z-index:2}.admin-dashboard .stat-info{position:relative;z-index:2}.admin-dashboard .stat-info h4{color:var(--admin-text-medium);font-size:.9rem;font-weight:600;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.admin-dashboard .stat-info span{color:var(--admin-primary-green);font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px #0000001a}.admin-dashboard .doctors-table-container{animation:fadeInUp 1s ease-out .4s both;backdrop-filter:var(--admin-glass-backdrop);-webkit-backdrop-filter:var(--admin-glass-backdrop);background:var(--admin-glass-bg);border:1px solid var(--admin-glass-border);border-radius:var(--admin-border-radius-large);box-shadow:var(--admin-shadow-large);overflow:hidden;padding:2rem;position:relative}.admin-dashboard .doctors-table-container:before{background:linear-gradient(90deg,var(--admin-primary-green) 0,var(--admin-accent-gold) 50%,var(--admin-primary-green) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-dashboard .table-header{align-items:center;border-bottom:2px solid var(--admin-primary-green-pale);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-dashboard .table-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--admin-primary-green),var(--admin-accent-gold));-webkit-background-clip:text;background-clip:text;color:var(--admin-primary-green);font-size:1.8rem;font-weight:700;margin:0}.admin-dashboard .filter-tabs{align-items:center;background:var(--admin-background-card);border-radius:var(--admin-border-radius-pill);box-shadow:var(--admin-shadow-small);display:flex;gap:.5rem;padding:8px}.admin-dashboard .filter-tabs button{background:none;border:none;border-radius:var(--admin-border-radius-pill);color:var(--admin-text-medium);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.admin-dashboard .filter-tabs button.active{background:linear-gradient(135deg,var(--admin-primary-green),var(--admin-primary-green-light));box-shadow:var(--admin-shadow-green);color:var(--admin-text-white);transform:translateY(-1px)}.admin-dashboard .filter-tabs button:hover:not(.active){background:var(--admin-primary-green-pale);color:var(--admin-primary-green);transform:translateY(-1px)}.admin-dashboard .refresh-button{align-items:center;background:linear-gradient(135deg,var(--admin-accent-gold),var(--admin-accent-gold-light));border:none;border-radius:50%;box-shadow:var(--admin-shadow-gold);color:var(--admin-text-white);cursor:pointer;display:inline-flex;font-size:1.2rem;height:44px;justify-content:center;margin-left:1rem;transition:all .3s ease;width:44px}.admin-dashboard .refresh-button:hover{background:linear-gradient(135deg,var(--admin-accent-gold-light),var(--admin-accent-gold));box-shadow:0 6px 20px #daa52066;transform:translateY(-2px) rotate(180deg)}.admin-dashboard .table-responsive-wrapper{border-radius:var(--admin-border-radius-medium);overflow-x:auto}.admin-dashboard .doctors-table{background:var(--admin-background-card);border-collapse:collapse;border-radius:var(--admin-border-radius-medium);box-shadow:var(--admin-shadow-small);overflow:hidden;width:100%}.admin-dashboard .doctors-table td,.admin-dashboard .doctors-table th{border-bottom:1px solid var(--admin-primary-green-pale);padding:1.25rem 1rem;text-align:left;vertical-align:middle}.admin-dashboard .doctors-table th{background:linear-gradient(135deg,var(--admin-primary-green-pale) 0,var(--admin-natural-cream) 100%);color:var(--admin-primary-green);font-size:.85rem;font-weight:700;letter-spacing:1px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.admin-dashboard .doctors-table tbody tr{position:relative;transition:all .3s ease}.admin-dashboard .doctors-table tbody tr:hover{background:linear-gradient(135deg,#2e7d3205,#daa52005);box-shadow:0 4px 12px #00000014;transform:scale(1.005)}.admin-dashboard .doctors-table tbody tr:nth-child(2n){background-color:#f8f1e34d}.admin-dashboard .phone-number{color:var(--admin-text-light);font-size:.85em;font-style:italic}.admin-dashboard .status-select{background-color:#fff;border:1px solid var(--admin-primary-green-pale);border-radius:var(--admin-border-radius-pill);box-shadow:var(--admin-shadow-small);cursor:pointer;font-size:.75rem;font-weight:600;height:30px;letter-spacing:.5px;line-height:1;min-width:auto;padding:4px 24px 4px 10px;text-transform:uppercase;transition:all .2s ease;width:auto}.admin-dashboard .status-select:hover{border-color:var(--admin-primary-green);box-shadow:var(--admin-shadow-medium);transform:translateY(-1px)}.admin-dashboard .status-select.PENDING_APPROVAL{background-color:#fef3c7;color:#92400e}.admin-dashboard .status-select.AVAILABLE{background-color:#d1fae5;color:#065f46}.admin-dashboard .status-select.BUSY{background-color:#fed7d7;color:#c53030}.admin-dashboard .status-select.OFFLINE,.admin-dashboard .status-select.REJECTED{background-color:#f3f4f6;color:#4b5563}.admin-dashboard .status-select.AWAY{background-color:#e0e7ff;color:#3730a3}.admin-dashboard .status-select.BE_RIGHT_BACK{background-color:#fef3c7;color:#92400e}.admin-dashboard .status-select.DO_NOT_DISTURB{background-color:#fecaca;color:#991b1b}.admin-dashboard .action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start}.admin-dashboard .action-buttons button{align-items:center;border:none;border-radius:8px;box-shadow:var(--admin-shadow-small);color:var(--admin-text-white);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;min-width:auto;padding:0;transition:all .2s ease;width:32px}.admin-dashboard .action-buttons .view-cert-button{background:linear-gradient(135deg,var(--admin-primary-green) 0,#43a047 100%);font-size:.7rem;font-weight:600;gap:4px;padding:0 10px;width:auto}.admin-dashboard .action-buttons .approve{background:linear-gradient(135deg,#27ae60,#2ecc71)}.admin-dashboard .action-buttons .reject{background:linear-gradient(135deg,#e74c3c,#c0392b)}.admin-dashboard .action-buttons .delete{background:linear-gradient(135deg,#7f8c8d,#95a5a6)}.admin-dashboard .action-buttons button:hover{box-shadow:var(--admin-shadow-medium);filter:brightness(1.1);transform:translateY(-2px)}.admin-dashboard .action-buttons button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.admin-dashboard .error-text,.admin-dashboard .loading-text{font-size:1.1rem;font-weight:500;padding:3rem;text-align:center}.admin-dashboard .loading-text{animation:pulse 2s ease-in-out infinite;color:var(--admin-primary-green)}.admin-dashboard .error-text{background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:var(--admin-border-radius-medium);color:#e74c3c}.admin-dashboard .empty-table-cell{color:var(--admin-text-light);font-size:1.1rem;font-style:italic;padding:3rem;text-align:center}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.admin-dashboard .doctors-table tbody tr{animation:slideInFromLeft .5s ease-out both}@media (max-width:1200px){.admin-dashboard .stats-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-dashboard .stat-card{padding:1.5rem}.admin-dashboard .stat-icon{font-size:2.5rem;height:70px;width:70px}}@media (max-width:992px){.admin-dashboard{padding:1.5rem 1rem}.admin-dashboard .admin-header h1{font-size:2rem}.admin-dashboard .doctors-table-container{padding:1.5rem}}@media (max-width:768px){.admin-dashboard{padding:1rem .75rem}.admin-dashboard .admin-header{align-items:stretch;flex-direction:column;gap:1.25rem;margin-bottom:2rem;overflow:visible;padding:1.25rem 1rem;text-align:center}.admin-dashboard .admin-header h1{font-size:1.75rem;line-height:1.2;order:1;width:100%}.admin-dashboard .admin-tabs{justify-content:space-around;margin-right:0;order:2;width:100%}.admin-dashboard .tab-btn{font-size:.9rem;padding:8px 16px}.admin-dashboard .logout-button{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border:2px solid #c0392b;box-shadow:0 4px 14px #e74c3c80!important;color:#fff!important;display:flex!important;font-size:1rem;font-weight:700;justify-content:center;margin:0;max-width:100%;opacity:1!important;order:3;padding:12px 20px;position:relative;visibility:visible!important;width:100%;z-index:100}.admin-dashboard .logout-button span{color:#fff!important;display:inline-block}.admin-dashboard .table-header{align-items:stretch;flex-direction:column;gap:1.5rem;text-align:center}.admin-dashboard .table-header h2{font-size:1.5rem}.admin-dashboard .filter-tabs{flex-wrap:wrap;justify-content:space-between;padding:6px;width:100%}.admin-dashboard .filter-tabs button{flex:1 1;font-size:.75rem;min-width:70px;padding:8px 10px;text-align:center}.admin-dashboard .refresh-button{font-size:1rem;height:40px;margin-left:0;position:absolute;right:1.5rem;top:1.5rem;width:40px}.admin-dashboard .stats-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.admin-dashboard .stat-card{padding:1.25rem}.admin-dashboard .stat-icon{font-size:2rem;height:60px;margin-right:1rem;width:60px}.admin-dashboard .stat-info span{font-size:2rem}.admin-dashboard .doctors-table-container{border-radius:var(--admin-border-radius-medium);padding:1.25rem}.admin-dashboard .doctors-table thead{display:none}.admin-dashboard .doctors-table,.admin-dashboard .doctors-table tbody,.admin-dashboard .doctors-table tr{display:block;width:100%}.admin-dashboard .doctors-table td{box-sizing:border-box;display:flex;width:100%}.admin-dashboard .doctors-table tr{background:var(--admin-background-card);border:2px solid var(--admin-primary-green-pale);border-radius:var(--admin-border-radius-medium);box-shadow:var(--admin-shadow-medium);margin-bottom:1.5rem;overflow:hidden;padding-top:.5rem;position:relative}.admin-dashboard .doctors-table tr:before{background:linear-gradient(90deg,var(--admin-primary-green) 0,var(--admin-accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-dashboard .doctors-table td{align-items:flex-start;border-bottom:1px solid var(--admin-primary-green-pale);font-size:.85rem;gap:.75rem;justify-content:space-between;min-height:auto;padding:.75rem 1rem;text-align:right}.admin-dashboard .doctors-table td:last-child{border-bottom:none;padding-bottom:1rem}.admin-dashboard .doctors-table td:before{color:var(--admin-primary-green);content:attr(data-label);display:inline-block;flex:0 0 auto;font-size:.75rem;font-weight:700;letter-spacing:.5px;min-width:100px;padding-right:.5rem;text-align:left;text-transform:uppercase}.admin-dashboard .doctors-table td>*{flex:1 1;text-align:right;word-break:break-word}.admin-dashboard .action-buttons{flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-dashboard .action-buttons button{font-size:1rem;height:36px;width:36px}.admin-dashboard .action-buttons .view-cert-button{font-size:.75rem;height:36px;padding:0 12px;width:auto}.admin-dashboard .status-select{font-size:.7rem;height:32px;max-width:100%;min-width:120px;padding:6px 20px 6px 8px}}@media (max-width:480px){.admin-dashboard{padding:.75rem .5rem}.admin-dashboard .admin-header{margin-bottom:1.5rem;padding:1rem .75rem}.admin-dashboard .admin-header h1{font-size:1.5rem}.admin-dashboard .tab-btn{font-size:.8rem;padding:6px 12px}.admin-dashboard .logout-button{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border:2px solid #c0392b;box-shadow:0 4px 14px #e74c3c80!important;color:#fff!important;display:flex!important;font-size:.9rem;font-weight:700;justify-content:center;margin:0;max-width:100%;opacity:1!important;padding:12px 20px;position:relative;visibility:visible!important;width:100%;z-index:100}.admin-dashboard .logout-button span{color:#fff!important;display:inline-block}.admin-dashboard .stats-grid{gap:.75rem;margin-bottom:1.5rem}.admin-dashboard .stat-card{flex-direction:column;padding:1rem;text-align:center}.admin-dashboard .stat-icon{font-size:1.75rem;height:50px;margin-bottom:.75rem;margin-right:0;width:50px}.admin-dashboard .stat-info h4{font-size:.8rem;margin-bottom:4px}.admin-dashboard .stat-info span{font-size:1.75rem}.admin-dashboard .doctors-table-container{padding:1rem .75rem}.admin-dashboard .table-header{gap:1rem}.admin-dashboard .table-header h2{font-size:1.25rem}.admin-dashboard .refresh-button{font-size:.9rem;height:36px;right:1rem;top:1rem;width:36px}.admin-dashboard .filter-tabs{padding:4px}.admin-dashboard .filter-tabs button{font-size:.7rem;min-width:60px;padding:6px 8px}.admin-dashboard .doctors-table tr{margin-bottom:1rem;padding-top:.5rem}.admin-dashboard .doctors-table td{align-items:flex-start;flex-direction:row;font-size:.8rem;gap:.5rem;padding:.65rem .75rem}.admin-dashboard .doctors-table td:before{font-size:.7rem;margin-bottom:0;min-width:90px;padding-right:.5rem}.admin-dashboard .doctors-table td>*{flex:1 1;max-width:calc(100% - 100px)}.admin-dashboard .action-buttons{gap:5px;margin-top:.25rem;width:100%}.admin-dashboard .action-buttons button{font-size:.9rem;height:32px;width:32px}.admin-dashboard .action-buttons .view-cert-button{font-size:.7rem;height:32px;padding:0 10px}.admin-dashboard .status-select{font-size:.65rem;height:30px;min-width:110px;padding:5px 18px 5px 6px;width:100%}.admin-dashboard .empty-table-cell,.admin-dashboard .error-text,.admin-dashboard .loading-text{font-size:.95rem;padding:2rem 1rem}}.admin-tabs{background:#ffffff80;border:1px solid var(--admin-glass-border);border-radius:30px;display:flex;gap:4px;margin-right:20px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:25px;color:var(--admin-text-medium);cursor:pointer;font-weight:600;padding:8px 20px;transition:all .3s ease;white-space:nowrap}.tab-btn.active{background:var(--admin-primary-green);box-shadow:0 2px 8px #2e7d324d;color:#fff}.tab-btn:hover:not(.active){background:#2e7d321a;color:var(--admin-primary-green)}.admin-dashboard .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.admin-tabs{justify-content:center;margin-right:0;padding:6px;width:100%}.tab-btn{flex:1 1;font-size:.9rem;padding:8px 16px}}@media (max-width:480px){.admin-tabs{padding:4px}.tab-btn{font-size:.8rem;padding:6px 12px}}.fd-main-wrapper{--fd-primary:#007bff;--fd-primary-dark:#0056b3;--fd-success:#10b981;--fd-warning:#f59e0b;--fd-danger:#ef4444;--fd-text-main:#1f2937;--fd-text-sub:#6b7280;--fd-bg:#f3f4f6;--fd-border:#e5e7eb;--fd-shadow:0 4px 6px -1px #0000001a;--fd-radius:12px;background-color:var(--fd-bg);box-sizing:border-box;font-family:Inter,sans-serif;min-height:100vh;padding:120px 1rem 2rem}.fd-container{margin:0 auto;max-width:1000px}.fd-header-card{background:#fff;border:1px solid var(--fd-border);border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);margin-bottom:20px;padding:1.5rem}.fd-header-top{flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:1.5rem}.fd-header-top,.fd-title-group{align-items:center;display:flex}.fd-title-group{gap:12px}.fd-page-title{color:var(--fd-text-main);font-size:1.5rem;font-weight:700;margin:0}.fd-btn-back,.fd-btn-refresh{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:var(--fd-text-main);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.fd-btn-back:hover,.fd-btn-refresh:hover{background:#f0f9ff;border-color:var(--fd-primary);color:var(--fd-primary)}.fd-search-row{display:flex;flex-wrap:wrap;gap:12px}.fd-input-search{flex:2 1;min-width:220px;transition:border .2s}.fd-input-search,.fd-input-select{border:1px solid var(--fd-border);border-radius:8px;font-size:1rem;outline:none;padding:12px 16px}.fd-input-select{background:#fff;cursor:pointer;flex:1 1;min-width:160px}.fd-input-search:focus,.fd-input-select:focus{border-color:var(--fd-primary);box-shadow:0 0 0 3px #007bff1a}.fd-tabs-nav{border-bottom:2px solid var(--fd-border);display:flex;gap:25px;margin-bottom:25px}.fd-tab-item{background:none;border:none;bottom:-2px;color:var(--fd-text-sub);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 10px;position:relative;transition:color .2s}.fd-tab-item.active{border-bottom:3px solid var(--fd-primary);color:var(--fd-primary)}.fd-badge{background:var(--fd-danger);border-radius:10px;color:#fff;font-size:.75rem;margin-left:6px;padding:2px 8px;vertical-align:middle}.fd-list-grid{display:flex;flex-direction:column;gap:1.25rem}.fd-card{grid-gap:1.5rem;background:#fff;border:1px solid #0000;border-radius:var(--fd-radius);box-shadow:var(--fd-shadow);display:grid;gap:1.5rem;grid-template-columns:80px 1fr 170px;padding:1.5rem;position:relative;transition:transform .2s}.fd-card:hover{border-color:#bfdbfe;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.fd-card.disabled{background:#fafafa;opacity:.7}.fd-avatar-box{height:80px;position:relative;width:80px}.fd-avatar-img{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000001a;height:100%;object-fit:cover;width:100%}.fd-avatar-placeholder{align-items:center;background:#e0e7ff;border-radius:50%;color:#4338ca;display:flex;font-size:1.75rem;font-weight:700;height:100%;justify-content:center;width:100%}.fd-status-dot{border:2px solid #fff;border-radius:50%;bottom:2px;height:16px;position:absolute;right:2px;width:16px}.fd-status-dot.available{background:var(--fd-success)}.fd-status-dot.busy{background:var(--fd-danger)}.fd-status-dot.break{background:var(--fd-warning)}.fd-status-dot.offline{background:#9ca3af}.fd-break-pill{background:var(--fd-warning);border-radius:4px;bottom:-22px;color:#fff;font-size:.65rem;font-weight:600;left:50%;padding:2px 6px;position:absolute;transform:translateX(-50%);white-space:nowrap}.fd-info-box h3{color:var(--fd-text-main);font-size:1.25rem;margin:0 0 5px}.fd-specialty{color:var(--fd-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.fd-meta-row{align-items:center;color:var(--fd-text-sub);display:flex;font-size:.85rem;gap:12px}.fd-rating-tag{background:#fffbeb;border-radius:4px;color:#b45309;font-size:.8rem;font-weight:700;padding:3px 8px}.fd-avail-wrapper{margin-top:12px}.fd-avail-toggle{align-items:center;background:none;border:none;color:var(--fd-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:5px;padding:0}.fd-avail-toggle:hover{text-decoration:underline}.fd-avail-content{background:#f9fafb;border:1px solid var(--fd-border);border-radius:8px;font-size:.8rem;margin-top:8px;padding:10px}.fd-slot-row{border-bottom:1px dashed #e5e7eb;display:flex;justify-content:space-between;padding:3px 0}.fd-slot-row:last-child{border-bottom:none}.fd-day-name{color:var(--fd-text-main);font-weight:600}.fd-time-range{color:var(--fd-primary);font-family:monospace}.fd-actions-box{align-items:flex-end;border-left:1px solid var(--fd-border);display:flex;flex-direction:column;gap:12px;justify-content:center;padding-left:1.5rem}.fd-price-display{text-align:right}.fd-price-main{color:var(--fd-text-main);display:block;font-size:1.35rem;font-weight:800}.fd-price-main.free{color:var(--fd-success)}.fd-price-label{color:var(--fd-text-sub);font-size:.8rem}.fd-btn-book{background:var(--fd-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 16px;transition:background .2s;width:100%}.fd-btn-book:hover{background:var(--fd-primary-dark)}.fd-btn-book:disabled{background:#d1d5db;cursor:not-allowed}.fd-ticket-card{background:#fff;border:1px solid;border-radius:var(--fd-radius);margin-bottom:15px;padding:1.5rem}.fd-ticket-card.resolved{background:#f0fdf4;border-color:#a7f3d0}.fd-ticket-card.open{background:#fffbeb;border-color:#fde68a}.fd-ticket-header{display:flex;justify-content:space-between;margin-bottom:10px}.fd-ticket-status{border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px}.fd-ticket-status.resolved{background:var(--fd-success)}.fd-ticket-status.open{background:var(--fd-warning)}.fd-btn-view{background:#fff;border:1px solid var(--fd-border);border-radius:6px;cursor:pointer;font-weight:600;margin-top:15px;padding:8px;width:100%}.fd-btn-view:hover{background:#f9fafb;border-color:var(--fd-primary)}@media (max-width:768px){.fd-main-wrapper{padding:1rem .5rem}.fd-header-card{padding:1rem}.fd-header-top{align-items:flex-start;flex-direction:column}.fd-card{gap:1rem;grid-template-areas:"avatar info" "actions actions";grid-template-columns:65px 1fr;padding:1rem}.fd-avatar-box{grid-area:avatar;height:65px;width:65px}.fd-info-box{grid-area:info}.fd-actions-box{align-items:center;border-left:none;border-top:1px solid var(--fd-border);flex-direction:row;grid-area:actions;justify-content:space-between;padding-left:0;padding-top:1rem;width:100%}.fd-price-display{text-align:left}.fd-price-main{font-size:1.2rem}.fd-btn-book{min-width:130px;padding:10px;width:auto}}.fd-empty-state{background:#fff;border:2px dashed var(--fd-border);border-radius:12px;color:var(--fd-text-sub);padding:3rem;text-align:center}.fd-wallet-card{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:var(--fd-radius);box-shadow:0 4px 6px -1px #10b9811a;display:flex;justify-content:space-between;margin-bottom:20px;padding:1.25rem 1.5rem}.fd-wallet-left{align-items:center;display:flex;gap:15px}.fd-wallet-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000000d;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.fd-wallet-info h3{color:#065f46;font-size:1.1rem;font-weight:700;margin:0}.fd-wallet-info p{color:#047857;font-size:1rem;margin:4px 0 0}.fd-wallet-hint{color:#059669;display:block;font-size:.8rem;font-style:italic;margin-top:4px}.fd-btn-refund-outline{background:#0000;border:2px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.fd-btn-refund-outline:hover{background:#ef4444;color:#fff}.fd-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.fd-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:2rem;width:90%}.fd-modal-content h3{color:var(--fd-text-main);margin-bottom:10px;margin-top:0}.fd-modal-input{border:1px solid var(--fd-border);border-radius:6px;box-sizing:border-box;font-size:1rem;margin:15px 0;padding:10px;width:100%}.fd-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.fd-btn-cancel{background:#f3f4f6;color:var(--fd-text-main);font-weight:500}.fd-btn-cancel,.fd-btn-confirm{border:none;border-radius:6px;cursor:pointer;padding:8px 16px}.fd-btn-confirm{background:#059669;color:#fff;font-size:1rem;font-weight:700}.fd-btn-confirm:hover{background:#047857}@media (max-width:768px){.fd-wallet-card{align-items:flex-start;flex-direction:column;gap:15px}.fd-wallet-left{width:100%}.fd-btn-refund-outline{text-align:center;width:100%}}.fd-modal-header{align-items:center;border-bottom:1px solid var(--fd-border);display:flex;justify-content:space-between;padding:20px 24px}.fd-modal-title{font-size:1.25rem;font-weight:700;margin:0}.fd-close-btn{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1}.fd-modal-body{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto;padding:24px}.fd-label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.fd-label.highlight{align-items:center;color:#059669;display:flex;gap:6px}.fd-modal-input,.fd-modal-select{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 12px;width:100%}.fd-modal-input:focus,.fd-modal-select:focus{border-color:var(--fd-primary);box-shadow:0 0 0 3px #4f46e51a;outline:none}.fd-modal-input.highlight-input{background-color:#f0fdf4;border-color:#10b981}.fd-modal-input.highlight-input:focus{box-shadow:0 0 0 3px #10b98133}.fd-modal-footer{background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid var(--fd-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.fd-btn-danger{background-color:var(--fd-danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.fd-btn-danger:hover{background-color:#dc2626}.fd-btn-secondary{background-color:#fff;border:1px solid var(--fd-border);border-radius:8px;color:var(--fd-text-main);cursor:pointer;font-weight:600;padding:10px 20px}.fd-btn-secondary:hover{background-color:#f9fafb}.fd-support-text{border-top:1px dashed #e5e7eb;color:#6b7280;font-size:.85rem;margin-top:10px;padding-top:12px;text-align:center}.fd-support-link{color:var(--fd-primary);font-weight:600;text-decoration:none}.fd-followup-disclaimer{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#374151;font-size:.9rem;padding:12px}.fd-followup-disclaimer p{margin:4px 0}.fd-link{color:#2563eb;cursor:pointer;font-weight:600;text-decoration:underline}.fd-card.disabled .fd-btn-book{cursor:pointer;pointer-events:auto!important}:root{--primary-color:#007bff;--success-color:#28a745;--light-grey:#f8f9fa;--medium-grey:#e9ecef;--dark-grey:#6c757d;--text-dark:#212529;--font-main:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.process-flow-container{align-items:center;background-color:#f8f9fa;background-color:var(--light-grey);box-sizing:border-box;display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);justify-content:center;min-height:100vh;padding:2rem}.process-header{margin-bottom:3rem;text-align:center}.process-header h2{color:#212529;color:var(--text-dark);font-size:2.5rem;margin-bottom:.5rem}.process-header p{color:#6c757d;color:var(--dark-grey);font-size:1.1rem;max-width:500px}.steps-wrapper{justify-content:center;max-width:800px;width:100%}.step-item,.steps-wrapper{display:flex;position:relative}.step-item{align-items:center;flex:1 1;flex-direction:column;text-align:center}.step-icon-wrapper{align-items:center;background-color:#fff;border:3px solid #e9ecef;border:3px solid var(--medium-grey);border-radius:50%;display:flex;height:60px;justify-content:center;transition:all .4s ease;width:60px;z-index:2}.step-icon{font-size:1.8rem;transition:all .4s ease}.step-title{color:#6c757d;color:var(--dark-grey);font-weight:600;margin-top:1rem;transition:color .4s ease}.step-connector{background-color:#e9ecef;background-color:var(--medium-grey);height:4px;left:50%;position:absolute;top:30px;transform:translateY(-50%);width:100%;z-index:1}.step-item.active .step-icon-wrapper{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 4px #007bff33}.step-item.active .step-icon{animation:bounce .6s}.step-item.active .step-title{color:#007bff;color:var(--primary-color)}.step-item.completed .step-icon-wrapper{background-color:#28a745;background-color:var(--success-color);border-color:#28a745;border-color:var(--success-color);color:#fff}.step-item.completed .step-title{color:#212529;color:var(--text-dark)}.step-item.completed+.step-item .step-connector{background-color:#28a745;background-color:var(--success-color)}.status-panel{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:3rem;max-width:600px;padding:2.5rem;text-align:center;width:100%}.status-message{margin-bottom:2rem}.action-button{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 30px;transition:all .3s ease}.action-button.primary{background-color:#28a745;background-color:var(--success-color);color:#fff}.action-button.primary.join{background-color:#007bff;background-color:var(--primary-color)}.action-button.primary:hover{box-shadow:0 4px 15px #28a7454d;transform:translateY(-2px)}.action-button.primary.join:hover{box-shadow:0 4px 15px #007bff4d}.notify-section{color:#6c757d;color:var(--dark-grey);margin-top:2rem;text-align:center}.notify-section p{margin-bottom:1rem}.action-button.secondary{background:#0000;border:2px solid #007bff;border:2px solid var(--primary-color);color:#007bff;color:var(--primary-color)}.action-button.secondary:hover{background:#007bff;background:var(--primary-color);color:#fff}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:768px){.process-header h2{font-size:1.8rem}.process-header p{font-size:1rem}.steps-wrapper{align-items:flex-start;flex-direction:column;max-width:100%}.step-item{align-items:center;flex-direction:row;text-align:left;width:100%}.step-connector{height:calc(100% - 30px);left:30px;top:60px;transform:translateX(-50%);width:4px}.step-title{margin-left:1.5rem;margin-top:0}.step-item.completed+.step-item .step-connector{background-color:#28a745;background-color:var(--success-color)}.step-item:not(:last-child){padding-bottom:2.5rem}.status-panel{padding:1.5rem}.status-message{font-size:1.1rem}}.status-message-wrapper{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:2rem}.status-message{color:#212529;color:var(--text-dark);font-size:1.2rem;line-height:1.6;margin:0}.refresh-btn{background:none;border:none;color:#6c757d;color:var(--dark-grey);cursor:pointer;font-size:1.5rem;line-height:1;padding:5px;transition:transform .3s ease}.refresh-btn:hover{color:#007bff;color:var(--primary-color);transform:rotate(180deg)}.refresh-btn.refreshing,.refresh-btn:disabled{animation:spin 1s linear infinite;cursor:not-allowed}.queue-status-page{align-items:center;background:linear-gradient(135deg,#f8f1e3,#fff8e1);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:120px 1rem 1rem}.queue-container{background:#fff;border-radius:16px;border-top:5px solid #2e7d32;box-shadow:0 10px 30px #0000001a;max-width:500px;padding:2rem 3rem;text-align:center;width:100%}.queue-container.error{border-top-color:#dc3545}.spinner-large{animation:rotation 1.2s linear infinite;border:5px solid #e8f5e9;border-radius:50%;border-top-color:#2e7d32;height:60px;margin:0 auto 1.5rem;width:60px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.queue-container h1{color:#1b5e20;font-size:2rem;margin:0 0 .5rem}.queue-container .subtitle{color:#546e7a;font-size:1.1rem;margin-bottom:2rem}.status-card{background:#f8fafc;border:1px solid #e8f5e9;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.status-card p{color:#263238;font-size:1rem;margin:.5rem 0}.status-card strong{color:#1b5e20}.status-highlight{color:#2e7d32;font-weight:600}.tip{background:#f1f5f9;border-radius:8px;color:#78909c;font-size:.9rem;padding:.75rem}.join-call-section{margin-top:20px;text-align:center}.action-btn.join-now-btn{background:linear-gradient(135deg,#28a745,#2e7d32);border:none;border-radius:50px;box-shadow:0 4px 15px #2e7d324d;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 30px;transition:all .3s ease}.action-btn.join-now-btn:hover{box-shadow:0 6px 20px #2e7d3280;transform:translateY(-2px)}.active-icon{font-size:3.5rem;line-height:1;margin-bottom:1rem}.status-card{display:flex;flex-direction:column;gap:.5rem;text-align:left}.status-card p{align-items:center;display:flex;gap:1rem;justify-content:space-between}.status-card strong{flex-shrink:0}.status-card span{font-weight:500;text-align:right;word-break:break-all}.queue-actions{border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.queue-actions p{color:#546e7a;font-size:.9rem;margin-bottom:1rem}.action-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:.25rem .5rem;padding:12px 20px;transition:all .3s ease}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.primary{background-color:#2e7d32;border:1px solid #2e7d32;color:#fff}.action-btn.primary:hover:not(:disabled){background-color:#1b5e20;border-color:#1b5e20;box-shadow:0 4px 10px #2e7d3233;transform:translateY(-2px)}.action-btn.secondary{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#546e7a}.action-btn.secondary:hover:not(:disabled){background-color:#e2e8f0;color:#263238}.tip{background:#f8fafc;border:1px solid #e8f5e9;margin-top:1.5rem;text-align:left}@media (max-width:600px){.queue-status-page{align-items:flex-start;padding:0}.queue-container{border-radius:0;border-top:5px solid #2e7d32;box-shadow:none;max-width:100%;min-height:100vh;padding:2rem 1.5rem}.queue-container h1{font-size:1.75rem}.queue-container .subtitle{font-size:1rem}.spinner-large{border-width:4px;height:50px;width:50px}.status-card{padding:.75rem 1rem}.status-card p{align-items:flex-start;flex-direction:column;font-size:.9rem;gap:.25rem}.status-card span{text-align:left}.action-btn{font-size:1rem;margin:.5rem 0;padding:14px 20px;width:100%}.action-btn.join-now-btn{padding:15px 30px;width:auto}.tip{font-size:.85rem}}.qs-btn-loader{animation:qs-spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;vertical-align:middle;width:20px}@keyframes qs-spin{to{transform:rotate(1turn)}}.qs-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:10px;min-height:48px;padding:12px 20px;transition:all .2s ease;width:100%}.qs-action-btn.qs-primary{background-color:#2e7d32;color:#fff}.qs-action-btn.qs-secondary{background-color:#fff;border:1px solid #ccc;color:#555}.qs-action-btn:disabled{background-color:#9aa0a6;border-color:#9aa0a6;color:#eee;cursor:not-allowed;opacity:.7}:root{--sw-bg:#f3f4f6;--sw-white:#fff;--sw-text-main:#1f2937;--sw-text-gray:#6b7280;--sw-primary:#4f46e5;--sw-primary-hover:#4338ca;--sw-success:#10b981;--sw-danger:#ef4444;--sw-danger-hover:#dc2626;--sw-amber:#f59e0b;--sw-border:#e5e7eb;--sw-radius:12px;--sw-shadow:0 4px 6px -1px #0000001a}.sw-container{background-color:#f3f4f6;background-color:var(--sw-bg);color:#1f2937;color:var(--sw-text-main);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding-top:80px}.sw-nav{background:#fff;background:var(--sw-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sw-border);padding:16px 24px;position:-webkit-sticky;position:sticky;top:70px;z-index:40}.sw-nav-content{justify-content:space-between;margin:0 auto;max-width:1200px}.sw-nav-content,.sw-nav-left{align-items:center;display:flex}.sw-nav-left{gap:16px}.sw-nav-left h2{font-size:1.25rem;font-weight:700;margin:0}.sw-back-home-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--sw-border);border-radius:8px;color:#6b7280;color:var(--sw-text-gray);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.sw-back-home-btn:hover{background-color:#f9fafb;color:#1f2937;color:var(--sw-text-main)}.sw-wallet-badge{background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;color:#4f46e5;color:var(--sw-primary);display:flex;font-weight:600;gap:6px;padding:8px 16px}.sw-main-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr;margin:24px auto;max-width:1200px;padding:0 24px;width:100%}.sw-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:150px}.sw-filter-box{background:#fff;background:var(--sw-white);border:1px solid #e5e7eb;border:1px solid var(--sw-border);border-radius:12px;border-radius:var(--sw-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--sw-shadow);padding:20px}.sw-filter-box h3{font-size:1.1rem;margin:0 0 16px}.sw-input-wrapper{margin-bottom:16px;position:relative}.sw-input-wrapper input,.sw-input-wrapper select{border:1px solid #e5e7eb;border:1px solid var(--sw-border);border-radius:8px;font-size:.95rem;outline:none;padding:10px 30px 10px 12px;width:100%}.sw-input-wrapper .icon{color:#6b7280;color:var(--sw-text-gray);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sw-sidebar-credit{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;border-radius:var(--sw-radius);margin-top:24px;padding:20px}.sw-credit-title{color:#047857;font-size:1rem;font-weight:700;margin:0 0 6px}.sw-credit-text{color:#065f46;font-size:.85rem;line-height:1.4;margin:0}.sw-credit-divider{border-top:1px solid #6ee7b7;margin-top:16px;padding-top:16px}.sw-offline-banner{align-items:center;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;border-radius:var(--sw-radius);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.sw-offline-content{align-items:flex-start;display:flex;gap:12px}.sw-offline-text strong{color:#92400e;display:block;margin-bottom:2px}.sw-offline-text p{color:#b45309;font-size:.9rem;margin:0}.sw-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sw-card{background:#fff;background:var(--sw-white);border:1px solid #e5e7eb;border:1px solid var(--sw-border);border-radius:12px;border-radius:var(--sw-radius);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.sw-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.sw-card.offline-card{background-color:#f9fafb;opacity:.75}.sw-card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sw-border);display:flex;gap:16px;padding:20px}.sw-avatar{align-items:center;background-color:#e0e7ff;border-radius:50%;color:#4f46e5;color:var(--sw-primary);display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;position:relative;width:56px}.status-dot{border:2px solid #fff;border-radius:50%;bottom:0;height:14px;position:absolute;right:0;width:14px}.status-dot.online{background-color:#10b981;background-color:var(--sw-success)}.status-dot.offline{background-color:#9ca3af}.sw-doc-info h4{font-size:1.1rem;margin:0 0 4px}.sw-spec{color:#6b7280;color:var(--sw-text-gray);display:block;font-size:.9rem;margin-bottom:6px}.sw-status-badge{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:.75rem;font-weight:600;padding:2px 8px}.sw-card-body{flex:1 1;padding:16px 20px}.sw-price-row{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.sw-price-col{display:flex;flex-direction:column}.sw-price-col small{color:#6b7280;color:var(--sw-text-gray);font-size:.75rem;margin-bottom:2px}.sw-price-col strong{font-size:.95rem}.sw-text-success{color:#10b981;color:var(--sw-success);font-weight:700}.sw-text-danger{color:#ef4444;color:var(--sw-danger);font-weight:700}.sw-text-dark{color:#1f2937;color:var(--sw-text-main);font-weight:700}.sw-card-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--sw-border);padding:16px 20px}.sw-btn-primary{background-color:#4f46e5;background-color:var(--sw-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .2s;width:100%}.sw-btn-primary:hover:not(:disabled){background-color:#4338ca;background-color:var(--sw-primary-hover)}.sw-btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.sw-btn-secondary{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--sw-border);border-radius:8px;color:#1f2937;color:var(--sw-text-main);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.sw-btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db}.sw-btn-danger{background-color:#ef4444;background-color:var(--sw-danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s;width:100%}.sw-btn-danger:hover{background-color:#dc2626;background-color:var(--sw-danger-hover)}.sw-btn-danger-outline{background:#0000;border:1px solid #ef4444;border:1px solid var(--sw-danger);border-radius:8px;color:#ef4444;color:var(--sw-danger);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.sw-btn-danger-outline:hover{background-color:#fef2f2}.sw-btn-loader{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin:0 auto;width:20px}.sw-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:100}.sw-modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:480px;width:100%}.sw-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sw-border);display:flex;justify-content:space-between;padding:20px 24px}.sw-modal-title{font-size:1.25rem;font-weight:700;margin:0 0 6px}.sw-modal-badge{background-color:#fef2f2;border-radius:6px;color:#dc2626;display:inline-block;font-size:.9rem;font-weight:700;padding:4px 10px}.sw-close-btn{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1}.sw-modal-body{gap:16px}.sw-modal-body::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}.sw-label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.sw-label.highlight{align-items:center;color:#059669;display:flex;gap:6px}.sw-modal-input,.sw-modal-select{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:10px 12px;width:100%}.sw-modal-input:focus{border-color:#4f46e5;border-color:var(--sw-primary);box-shadow:0 0 0 3px #4f46e51a;outline:none}.sw-modal-input.highlight-input{background-color:#f0fdf4;border-color:#10b981}.sw-modal-input.highlight-input:focus{box-shadow:0 0 0 3px #10b98133}.sw-modal-footer{background-color:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;border-top:1px solid var(--sw-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.sw-main-layout{gap:16px;grid-template-columns:1fr;padding:0 16px}.sw-sidebar{position:static}.sw-offline-banner{align-items:flex-start;flex-direction:column}.sw-offline-actions{display:flex;gap:10px;width:100%}.sw-offline-actions button{flex:1 1}.sw-modal-overlay{align-items:flex-end;padding:0}.sw-modal-content{animation:slideUpMobile .3s ease-out;border-radius:20px 20px 0 0;max-height:80vh;max-width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sw-modal-footer{padding-bottom:30px}}.sw-modal-body{display:flex;flex-direction:column;gap:20px;max-height:55vh;overflow-y:auto;padding:24px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.sw-modal-body::-webkit-scrollbar{width:6px}.sw-modal-body::-webkit-scrollbar-track{background:#0000}.sw-modal-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.sw-modal-body::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.sw-support-text{border-top:1px dashed #e5e7eb;color:#6b7280;font-size:.85rem;margin-top:10px;padding-top:12px;text-align:center}.sw-support-link{color:#4f46e5;font-weight:600;text-decoration:none;transition:color .2s}.sw-support-link:hover{color:#4338ca;text-decoration:underline}.sw-input-helper{color:#6b7280;display:block;font-size:.75rem;margin-top:4px}.feedback-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.feedback-container{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feedback-container h2{color:#333;font-size:28px;font-weight:600;margin-bottom:20px}.feedback-container p{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.star-rating{display:flex;gap:10px;justify-content:center;margin:30px 0}.star{color:#ddd;cursor:pointer;font-size:40px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.star:hover{color:#ffc107;transform:scale(1.1)}.star.active{color:#ffc107;transform:scale(1.05)}.review-textarea{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;margin:20px 0;min-height:100px;padding:15px;resize:vertical;transition:border-color .3s ease;width:100%}.review-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.review-textarea::placeholder{color:#999;font-style:italic}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:10px;min-width:150px;padding:15px 30px;transition:all .2s ease}.submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.skip-btn{background:#0000;border:1px solid #ddd;border-radius:25px;color:#666;cursor:pointer;font-size:14px;margin:10px;min-width:120px;padding:12px 25px;transition:all .2s ease}.skip-btn:hover{background:#f5f5f5;border-color:#bbb;color:#333}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;color:#155724;margin-bottom:20px;padding:15px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;color:#721c24;margin-bottom:20px;padding:15px}@media (max-width:600px){.feedback-page{padding:10px}.feedback-container{margin:0 10px;padding:30px 20px}.feedback-container h2{font-size:24px}.star{font-size:35px}.star-rating{gap:8px}.skip-btn,.submit-btn{margin:5px 0;width:100%}.review-textarea{font-size:14px}}@media (max-width:400px){.feedback-container{padding:20px 15px}.star{font-size:30px}.star-rating{gap:5px}}.skip-btn:focus,.star:focus,.submit-btn:focus{outline:2px solid #667eea;outline-offset:2px}.star.active{animation:starPulse .3s ease-in-out}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1.05)}}.privacy-policy-page{background:linear-gradient(135deg,#e8f5e9,#f1f8e9 50%,#fff9c4);min-height:100vh}.privacy-policy-container{margin:0 auto;max-width:1200px;padding:100px 20px 40px}.privacy-policy-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:50px}.privacy-policy-content h1{color:#2e7d32;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.last-updated{color:#666;font-size:.95rem;font-style:italic;margin-bottom:40px;text-align:center}.policy-section{line-height:1.8;margin-bottom:40px}.policy-section h2{border-bottom:3px solid #4caf50;color:#1b5e20;font-size:1.8rem;font-weight:600;margin-bottom:20px;margin-top:30px;padding-bottom:10px}.policy-section h3{color:#2e7d32;font-size:1.3rem;font-weight:600;margin-bottom:15px;margin-top:25px}.policy-section p{color:#424242;font-size:1rem;margin-bottom:15px}.policy-section ul{margin-bottom:15px;margin-left:25px}.policy-section ul li{color:#424242;font-size:1rem;line-height:1.7;margin-bottom:12px;padding-left:10px}.policy-section ul li strong{color:#1b5e20;font-weight:600}.important-notice strong{font-size:1.1rem}.rights-note{background:#e8f5e9;border-left:5px solid #4caf50;border-radius:8px;margin-top:20px;padding:15px}.rights-note a{color:#1b5e20;font-weight:600;text-decoration:none}.rights-note a:hover{text-decoration:underline}.contact-details strong{color:#1b5e20;font-size:1.2rem}.contact-details a{color:#2e7d32}.contact-details a:hover{color:#1b5e20}.back-button,.home-button{border:none;border-radius:30px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 35px;transition:all .3s ease}.home-button{background:linear-gradient(135deg,#4caf50,#388e3c)}.home-button:hover{background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 6px 20px #4caf5066}@media (max-width:768px){.privacy-policy-container{padding:80px 15px 30px}.privacy-policy-content{padding:30px 20px}.privacy-policy-content h1{font-size:1.8rem}.policy-section h2{font-size:1.4rem}.policy-section h3{font-size:1.15rem}.policy-section p,.policy-section ul li{font-size:.95rem}.policy-actions{flex-direction:column;gap:15px}.back-button,.home-button{padding:12px 25px;width:100%}}@media (max-width:480px){.privacy-policy-content{padding:25px 15px}.privacy-policy-content h1{font-size:1.5rem}.policy-section h2{font-size:1.2rem}.policy-section h3{font-size:1.05rem}.contact-details{padding:15px}}@media print{.privacy-policy-page{background:#fff}.policy-actions{display:none}.privacy-policy-content{box-shadow:none;padding:20px}}.terms-of-service-page{background:linear-gradient(135deg,#e3f2fd,#e8f5e9 50%,#fff3e0);min-height:100vh}.terms-of-service-container{margin:0 auto;max-width:1200px;padding:100px 20px 40px}.terms-of-service-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:50px}.terms-of-service-content h1{color:#1565c0;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.effective-date,.last-updated{color:#666;font-size:.95rem;font-style:italic;margin-bottom:10px;text-align:center}.effective-date{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding-bottom:20px}.terms-section{line-height:1.8;margin-bottom:40px}.terms-section h2{border-bottom:3px solid #1976d2;color:#0d47a1;font-size:1.8rem;font-weight:600;margin-bottom:20px;margin-top:30px;padding-bottom:10px}.terms-section h3{color:#1565c0;font-size:1.3rem;font-weight:600;margin-bottom:15px;margin-top:25px}.terms-section p{color:#424242;font-size:1rem;margin-bottom:15px}.terms-section ul{margin-bottom:15px;margin-left:25px}.terms-section ul li{color:#424242;font-size:1rem;line-height:1.7;margin-bottom:12px;padding-left:10px}.terms-section ul li strong{color:#0d47a1;font-weight:600}.terms-section ul ul{margin-left:20px;margin-top:10px}.important-notice{background:#fff3cd;border-left:5px solid #ff9800;border-radius:8px;font-weight:500;margin:20px 0;padding:20px}.important-notice strong{color:#e65100;font-size:1.05rem}.critical-disclaimer{background:#ffebee;border-left:5px solid #d32f2f;color:#c62828;font-size:1.1rem;font-weight:600;text-align:center}.critical-disclaimer,.final-notice{border-radius:8px;margin:20px 0;padding:20px}.final-notice{background:#e8f5e9;border-left:5px solid #4caf50;color:#2e7d32;font-weight:500}.contact-details{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:10px;margin:20px 0;padding:25px}.contact-details p{color:#424242;margin-bottom:10px}.contact-details strong{color:#0d47a1;font-size:1.1rem}.contact-details a{color:#1565c0;font-weight:500;text-decoration:none}.contact-details a:hover{color:#0d47a1;text-decoration:underline}.response-time{color:#666;font-size:.95rem;font-style:italic;margin-top:15px}.policy-actions{border-top:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:50px;padding-top:30px}.back-button,.home-button,.privacy-button{border:none;border-radius:30px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 35px;transition:all .3s ease}.back-button{background:linear-gradient(135deg,#757575,#616161);color:#fff}.back-button:hover{background:linear-gradient(135deg,#616161,#424242);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.home-button{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.home-button:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.privacy-button{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.privacy-button:hover{background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.terms-section p strong{color:#0d47a1}.terms-section>p:first-of-type strong{font-size:1.05rem}@media (max-width:768px){.terms-of-service-container{padding:80px 15px 30px}.terms-of-service-content{padding:30px 20px}.terms-of-service-content h1{font-size:1.8rem}.terms-section h2{font-size:1.4rem}.terms-section h3{font-size:1.15rem}.terms-section p,.terms-section ul li{font-size:.95rem}.policy-actions{flex-direction:column;gap:15px}.back-button,.home-button,.privacy-button{padding:12px 25px;width:100%}.critical-disclaimer,.final-notice,.important-notice{font-size:.95rem;padding:15px}}@media (max-width:480px){.terms-of-service-content{padding:25px 15px}.terms-of-service-content h1{font-size:1.5rem}.terms-section h2{font-size:1.2rem}.terms-section h3{font-size:1.05rem}.contact-details{padding:15px}.critical-disclaimer{font-size:1rem}}@media print{.terms-of-service-page{background:#fff}.policy-actions{display:none}.terms-of-service-content{box-shadow:none;padding:20px}.terms-section{page-break-inside:avoid}.terms-section h2{page-break-after:avoid}}.terms-section a{color:#1565c0;font-weight:500;text-decoration:underline}.terms-section a:hover{color:#0d47a1}.terms-section a:focus{outline:2px solid #1976d2;outline-offset:2px}.toc{background:#f5f5f5;border-radius:8px;margin:30px 0;padding:20px}.toc h3{color:#0d47a1;margin-bottom:15px}.toc ul{list-style:none;margin-left:0}.toc ul li{border-bottom:1px solid #e0e0e0;padding:8px 0}.toc ul li:last-child{border-bottom:none}.toc ul li a{color:#1565c0;text-decoration:none}.toc ul li a:hover{color:#0d47a1;text-decoration:underline}body{background-color:#f7f7f7;font-family:Segoe UI,sans-serif;margin:0;padding:0}