@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);#root,body,html{box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:0}*,:after,:before{box-sizing:inherit}embed,iframe,img,object,video{height:auto;max-width:100%}article,aside,div,footer,header,main,nav,section{box-sizing:border-box;max-width:100%}.container,.container-fluid,.row{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;overflow-x:hidden!important;padding-left:.75rem!important;padding-left:var(--bs-gutter-x,.75rem)!important;padding-right:.75rem!important;padding-right:var(--bs-gutter-x,.75rem)!important;width:100%!important}.row{--bs-gutter-x:1.5rem;flex-wrap:wrap!important}:root{--light-bg:#f9f9f9;--transition-fast:0.3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}body.dark-theme{background-color:#121212;color:#f5f5f5}h1,h2,h3,h4,h5,h6{font-weight:700}div,li,p,span{font-weight:400}button{font-family:Inter,Aktiv Grotesk Ex,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.button-primary{background-color:#c8da2b;background-color:var(--secondary-color);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#4d4d4d;color:var(--text-color);cursor:pointer;font-weight:600;padding:10px 20px;transition:.3s ease;transition:var(--transition-fast)}.button-primary:hover{background-color:#4e3580;background-color:var(--primary-color);color:#fff}html{scroll-behavior:smooth}ol,ul{list-style-type:none}button{-webkit-appearance:none;appearance:none;background:none;border:none;font:inherit;outline:inherit;padding:0}html{font-size:16px}.custom-tooltip{background-color:#fff;border:1px solid #eee;border-radius:5px;box-shadow:0 2px 10px #0000001a;padding:10px}.custom-tooltip.dark{background-color:#333;border:1px solid #444;color:#f5f5f5}.custom-tooltip .label{font-weight:700;margin-bottom:5px}.navbar{align-items:center;background-color:#000;box-shadow:none;display:flex;font-family:Inter,Aktiv Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;height:80px;justify-content:center;left:0;position:fixed;right:0;top:0;transition:all .4s ease;width:100%;z-index:999}.navbar.scrolled{background-color:#000;box-shadow:0 4px 20px #4d4d4d26;height:70px}.navbar-container{height:100%;justify-content:space-between;margin:0;max-width:1400px;padding:0 20px;width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{font-weight:700;position:relative;text-decoration:none}.logo-image{transition:all .4s ease;width:150px}.scrolled .logo-image{height:35px}@media (min-width:768px){.logo-image{height:45px}.scrolled .logo-image{height:40px}}@media (min-width:1200px){.logo-image{height:50px}.scrolled .logo-image{height:45px}}.logo-text{color:#4e3580;font-size:1.4rem;font-weight:700;letter-spacing:.5px}.nav-menu{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-item{animation:fadeInDown .5s forwards;margin:0 15px;opacity:0;transform:translateY(10px)}.nav-item:first-child{animation-delay:.1s}.nav-item:nth-child(2){animation-delay:.2s}.nav-item:nth-child(3){animation-delay:.3s}.nav-item:nth-child(4){animation-delay:.4s}.nav-link{color:#fff;font-size:1rem;font-weight:500;padding:8px 0;position:relative;text-decoration:none;text-shadow:0 1px 3px #0000004d;transition:color .3s ease}.scrolled .nav-link{color:#fff;text-shadow:none}.nav-link:after{background-color:#c8da2b;bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;transition:all .3s cubic-bezier(.65,0,.35,1);width:0}.nav-link:hover:after{opacity:1;width:100%}.nav-link:hover{color:#fff}.scrolled .nav-link:hover{color:#c8da2b}.nav-link.active{color:#fff;font-weight:600}.scrolled .nav-link.active{color:#c8da2b}.nav-link.active:after{background-color:#c8da2b;opacity:1;width:100%}.nav-button{background-color:initial;background-color:#c8da2b;border:1px solid #fff;border-radius:4px;color:#000;cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:8px 16px;position:relative;text-shadow:0 1px 3px #0000004d;transition:all .3s cubic-bezier(.25,1,.5,1)}.scrolled .nav-button{border:1px solid #4d4d4d;color:#4d4d4d;text-shadow:none}.nav-button:hover{border-color:#c8da2b;color:#000}.scrolled .nav-button:hover{border-color:#4e3580;color:#4e3580}.nav-link-button{background-color:#c8da2b;border-radius:4px;box-shadow:0 4px 15px #00000026;color:#4d4d4d;display:inline-block;font-size:1rem;font-weight:600;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);z-index:1}.nav-link-button:after{background-color:#4e3580;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25,1,.5,1);width:100%;z-index:-1}.nav-link-button:hover{color:#fff}.nav-link-button:hover:after{transform:scaleX(1);transform-origin:left}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:10px;z-index:1000}.mobile-menu-toggle span{background-color:#c8da2b;display:block;height:3px;margin:5px 0;transition:all .3s ease;width:25px}.scrolled .mobile-menu-toggle span{background-color:#c8da2b}.mobile-menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media screen and (max-width:768px){.nav-menu{background:#000;bottom:0;box-sizing:border-box;display:none;flex-direction:column;height:100vh;justify-content:center;left:0;margin:0;max-width:100%;overflow-x:hidden;padding:50px 0;position:fixed;right:0;top:0;transition:all .5s ease;width:100vw;z-index:999}.nav-menu.active{display:flex}.nav-item{margin:15px 0;opacity:0;text-align:center;transform:translateY(20px);width:100%}.nav-menu.active .nav-item{animation:fadeInUp .5s forwards}.nav-menu.active .nav-item:first-child{animation-delay:.2s}.nav-menu.active .nav-item:nth-child(2){animation-delay:.3s}.nav-menu.active .nav-item:nth-child(3){animation-delay:.4s}.nav-menu.active .nav-item:nth-child(4){animation-delay:.5s}.nav-link{color:#fff;display:inline-block;font-size:1.2rem;position:relative;text-shadow:none;width:auto}.nav-link:after{transition:all .2s ease}.nav-link.active:after{opacity:0;width:0}.nav-menu.active .nav-link.active:after{opacity:1;width:100%}.mobile-menu-toggle{display:block}}.nav-icons{align-items:center;display:flex;gap:20px;margin:0 15px}.icon-item{margin:0!important;position:relative}.nav-icon-link{align-items:center;background:#c8da2b1a;border-radius:50%;color:#4d4d4d;display:flex;justify-content:center;padding:8px;position:relative;transition:all .3s ease}.nav-icon-link:hover{background:#c8da2b33;color:#000;transform:translateY(-2px)}.nav-icon{font-size:1.5rem}.icon-badge{align-items:center;background-color:#c8da2b;border:2px solid #fff;border-radius:9px;color:#4d4d4d;display:flex;font-size:.75rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}@media screen and (max-width:768px){.nav-icons{box-sizing:border-box;flex-direction:row;gap:30px;justify-content:center;margin:15px 0;padding:0;width:100%}.icon-item{margin:0!important}.nav-icon-link{padding:10px}.nav-icon{font-size:1.75rem}}body.menu-open{height:100%;overflow:hidden;position:fixed;width:100%}.navbar{max-width:100vw;overflow-x:hidden}.navbar-container{box-sizing:border-box;max-width:100%}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;width:100%}.loading-spinner{height:120px!important;margin-bottom:1.5rem;position:relative;width:120px!important}.spinner-circle{animation:spin 1s linear infinite;border-bottom:6px solid #0000;border-left:6px solid #0000;border-radius:50%;border-right:6px solid #0000;border-right-color:var(--primary-color);border-top:6px solid #0000;border-top-color:var(--primary-color);height:100%;position:absolute;width:100%}.spinner-circle-inner{animation:spin-reverse .75s linear infinite;border-bottom:6px solid #0000;border-left:6px solid #0000;border-radius:50%;border-right:6px solid #0000;border-right-color:var(--secondary-color);border-top:6px solid #0000;border-top-color:var(--secondary-color);height:70%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70%}.loading-text{color:var(--primary-color);font-size:1.3rem}@keyframes spin-reverse{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}.community-preview{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;font-family:Inter,Aktiv Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;margin:40px 0;padding:25px}.connections-container{display:flex;font-size:20px;justify-content:center}.community-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.community-preview-title{align-items:center;display:flex;gap:10px}.community-preview-title h2{color:#333;font-size:24px;font-weight:600;margin:0}.community-icon{color:#4e3580;font-size:20px}.view-all-link{align-items:center;color:#4e3580;display:flex;font-weight:500;gap:5px;text-decoration:none;transition:all .3s ease}.view-all-link:hover{color:#c8da2b}.post-creation-area{border-bottom:1px solid #00000014;margin-bottom:24px;padding-bottom:16px}.post-input-container{align-items:center;display:flex;gap:12px;width:100%}.user-avatar{flex-shrink:0;overflow:hidden}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background-color:#0a66c2;color:#fff;display:flex;font-size:16px;font-weight:600;height:100%;justify-content:center;width:100%}.post-input-wrapper{cursor:pointer;flex:1 1}.post-input{background-color:#f3f2ef;border:1px solid #00000026;border-radius:35px;cursor:pointer;font-family:inherit;font-size:14px;padding:12px 16px;width:100%}.post-input::placeholder{color:#0009}.article-button{align-items:center;background:none;border:none;border-radius:4px;color:#0009;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 12px;transition:background-color .2s}.article-button:hover{background-color:#0000000d}.post-editor{background-color:#fff;border-radius:8px;box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001a;overflow:hidden;width:100%}.editor-header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:16px}.editor-header h3{color:#000000e6;font-size:18px;font-weight:600;margin:0}.close-editor{align-items:center;background:none;border:none;border-radius:50%;color:#0009;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-editor:hover{background-color:#0000000d}.editor-content{padding:16px}.user-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.user-info span{color:#000000e6;font-size:14px;font-weight:600}.rich-text-editor{border:none;color:#000000e6;font-size:16px;line-height:1.5;margin-bottom:16px;min-height:150px;outline:none;padding:8px 0}.rich-text-editor:empty:before{color:#0006;content:attr(placeholder);pointer-events:none}.media-preview{margin-top:16px;max-height:300px}.media-preview img{max-height:300px;object-fit:contain;width:100%}.remove-media{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background-color .2s;width:28px}.remove-media:hover{background-color:#000c}.editor-toolbar{border-top:1px solid #00000014;flex-wrap:wrap;gap:4px;padding:8px 16px}.editor-toolbar,.toolbar-btn{align-items:center;display:flex}.toolbar-btn{background:none;border:none;border-radius:50%;color:#0009;cursor:pointer;height:36px;justify-content:center;transition:background-color .2s;width:36px}.toolbar-btn:hover{background-color:#0000000d;color:#000000e6}.editor-actions{border-top:1px solid #00000014;display:flex;justify-content:flex-end;padding:12px 16px}.post-btn{background-color:#0a66c2;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:6px 16px;transition:background-color .2s}.post-btn:hover{background-color:#004182}.post-btn:disabled{background-color:#00000014;color:#0000004d;cursor:not-allowed}.community-preview-content{min-height:200px}.preview-posts{display:flex;flex-direction:column;gap:15px}.preview-post{border-bottom:1px solid #f0f0f0;padding-bottom:15px}.preview-post:last-child{border-bottom:none}.preview-post-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.preview-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.preview-user-info{display:flex;flex-direction:column}.preview-username{color:#333;font-size:14px;font-weight:600}.preview-time{color:#888;font-size:12px}.preview-post-content{color:#333;font-size:14px;line-height:1.4;margin-bottom:10px}.preview-image-container{border-radius:8px;margin-bottom:10px;max-height:150px;overflow:hidden}.preview-image{border-radius:8px;object-fit:cover;width:100%}.preview-post-stats{color:#666;display:flex;font-size:12px;gap:15px}.preview-loading{color:#888}.no-posts-preview,.preview-loading{align-items:center;display:flex;height:200px;justify-content:center}.no-posts-preview{flex-direction:column;text-align:center}.no-posts-preview p{color:#666;margin-bottom:20px}.join-community-button{background-color:#c8da2b;border-radius:20px;color:#333;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.join-community-button:hover{background-color:#4e3580;color:#fff}@media (max-width:768px){.community-preview{margin:20px 0;padding:15px}.community-preview-title h2{font-size:20px}.post-input-container{flex-wrap:wrap}.article-button{margin-left:auto}.editor-toolbar{overflow-x:auto;padding:8px}}.home-container{font-family:Inter,Aktiv Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}.hero-section{background:linear-gradient(#4d4d4d99,#4e3580b3),url(https://images.unsplash.com/photo-1545205597-3d9d02c29597?q=80&w=2340&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)!important;background-position:50%;background-size:cover;height:100vh;justify-content:center;padding:0 20px;text-align:center}.hero-content{animation:fadeInUp 1s .3s forwards;max-width:800px;opacity:0;padding:0 20px;transform:translateY(20px)}.hero-section:before{background:linear-gradient(135deg,#4e358066,#c8da2b66);bottom:0;left:0}.hero-content h1{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.hero-content p{font-size:clamp(1rem,3vw,1.4rem);font-weight:400;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;text-shadow:1px 1px 2px #00000080}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.cta-button{border-radius:30px;display:inline-block;font-size:1.1rem;font-weight:600;min-width:200px;padding:15px 35px;text-align:center;text-decoration:none;transition:all .3s ease}.cta-button:not(.secondary){background-color:#c8da2b;background-color:var(--secondary-color);box-shadow:0 4px 15px #c8da2b4d;color:#4d4d4d;color:var(--text-color)}.cta-button:not(.secondary):hover{background-color:#4e3580;background-color:var(--primary-color);box-shadow:0 6px 20px #4e358066;color:#fff;transform:translateY(-2px)}.cta-button.secondary{background-color:initial;border:2px solid #c8da2b;border:2px solid var(--secondary-color);color:#c8da2b;color:var(--secondary-color)}.cta-button.secondary:hover{background-color:#c8da2b;background-color:var(--secondary-color);color:#4d4d4d;color:var(--text-color);transform:translateY(-2px)}.features-section{background-color:#f8f8f8;background-color:var(--background-light);padding:clamp(60px,10vw,100px) 20px;position:relative;text-align:center}.container{max-width:1200px;padding:0 20px}.features-section h2{animation:fadeInUp 1s .5s forwards;color:#4e3580;color:var(--primary-color);display:inline-block;font-size:clamp(2rem,4vw,2.5rem);margin-bottom:clamp(40px,6vw,60px);opacity:0;position:relative;transform:translateY(20px)}.features-section h2:after{background-color:#c8da2b;background-color:var(--secondary-color);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:clamp(60px,10vw,80px)}.features-grid{grid-gap:clamp(20px,4vw,40px);display:grid;gap:clamp(20px,4vw,40px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px;width:100%}.feature-card{animation:fadeInUp 1s forwards;animation-delay:.2s;animation-delay:calc(.2s*var(--i, 1));background-color:#fff;border-radius:16px;box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light);display:flex;flex-direction:column;height:100%;opacity:0;padding:clamp(30px,4vw,40px) clamp(20px,3vw,30px);position:relative;transform:translateY(30px);transition:all .5s cubic-bezier(.25,1,.5,1)}.feature-card:first-child{--i:1}.feature-card:nth-child(2){--i:2}.feature-card:nth-child(3){--i:3}.feature-card:nth-child(4){--i:4}.feature-card:before{background:#c8da2b;background:var(--secondary-color);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:right;transition:transform .5s ease}.feature-card:hover{box-shadow:0 8px 28px #4e358040;box-shadow:var(--shadow-hover);transform:translateY(-15px)}.feature-card:hover:before{transform:scaleX(1);transform-origin:left}.feature-icon{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4e3580,#c8da2b);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;color:#000;display:inline-block;font-size:3.5rem;margin-bottom:clamp(15px,3vw,25px);transition:transform .5s ease}.feature-icon svg{height:auto;width:clamp(48px,6vw,64px)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-card h3{color:#4e3580;color:var(--primary-color);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-bottom:15px}.feature-card p{color:#4d4d4d;color:var(--text-color);flex-grow:1;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6}.expert-section{background-color:#4e3580;background-color:var(--primary-color);color:#fff;overflow:hidden;padding:clamp(60px,10vw,100px) 20px;position:relative;text-align:center}.expert-section:before{animation:float 15s ease-in-out infinite;height:200px;left:-100px;top:-100px;width:200px}.expert-section:after,.expert-section:before{background-color:#c8da2b;background-color:var(--secondary-color);border-radius:50%;content:"";opacity:.1;position:absolute;z-index:0}.expert-section:after{animation:float 20s ease-in-out infinite alternate;bottom:-150px;height:300px;right:-150px;width:300px}.expert-section-content{animation:fadeInUp 1s .7s forwards;margin:0 auto;max-width:800px;opacity:0;position:relative;transform:translateY(20px);z-index:1}.expert-section-content h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:20px}.expert-section-content p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px}.apply-button,.hide-form-button{background-color:#c8da2b;background-color:var(--secondary-color);border:none;border-radius:30px;box-shadow:0 4px 15px #c8da2b4d;color:#4d4d4d;color:var(--text-color);cursor:pointer;display:inline-block;font-size:clamp(1rem,2vw,1.1rem);font-weight:600;padding:clamp(12px,2vw,16px) clamp(24px,4vw,36px);text-decoration:none;transition:all .3s ease}.apply-button:hover{background-color:#4e3580;box-shadow:0 8px 25px #c8da2b80;color:#fff;transition:1s ease-out .5s}.hide-form-button{background-color:#fff3;color:#fff;margin-bottom:30px}.hide-form-button:hover{background-color:#ffffff4d}.application-form-wrapper{animation:fadeInUp .8s forwards;margin:30px auto 0;max-width:800px;opacity:0;position:relative;z-index:1}@media (max-width:768px){.features-grid{grid-template-columns:1fr;max-width:450px}.cta-buttons{flex-direction:column;gap:15px}.cta-button{margin:0 auto;max-width:300px;width:100%}}@media (max-width:480px){.hero-content{padding:0 15px}.hero-section{height:100vh;min-height:500px;padding-top:70px}.feature-card{padding:25px 20px}.expert-section{padding:50px 15px}}.loading{color:#4d4d4d;color:var(--text-color);position:relative}.loading:after{animation:spin 1s ease-in-out infinite;border:4px solid #c8da2b4d;border-radius:50%;border-top:4px solid var(--secondary-color);content:"";height:50px;position:absolute;width:50px}@media (max-width:768px){.star{font-size:1.2rem;margin-right:2px}}.expert-card{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-light);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,1,.5,1);width:100%}.expert-card:before{background:var(--secondary-color);content:"";height:0;left:0;position:absolute;top:0;transition:height .4s cubic-bezier(.25,1,.5,1);width:4px}.expert-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.expert-card:hover:before{height:100%}.expert-card:hover .expert-rating{transform:scale(1.05)}.expert-card-image{border-radius:8px 8px 0 0;height:200px;overflow:hidden;position:relative;width:100%}.expert-card-image:after{background:linear-gradient(180deg,#0000 70%,#00000080);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.expert-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-placeholder{align-items:center;background-color:#f5f5f5;color:#666;display:flex;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.expert-card:hover .expert-card-image img{transform:scale(1.05)}.expert-card-content{display:flex;flex-direction:column;flex-grow:1;padding:clamp(15px,5vw,20px)}.expert-name{color:var(--primary-color);font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.3;margin:0 0 10px}.expert-specialty{color:var(--secondary-color);font-size:clamp(.9rem,2vw,1rem);font-weight:600;margin:5px 0}.expert-experience{color:var(--text-light);font-size:clamp(.85rem,2vw,.95rem);margin:5px 0}.expert-rating{border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px;margin:10px 0;padding:5px;transition:all .3s ease}.expert-comments{align-items:center;color:var(--text-light);display:flex;font-size:clamp(.8rem,2vw,.9rem);margin:5px 0 15px}.expert-comments span{align-items:center;display:inline-flex}.expert-comments span:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%234D4D4D"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;margin-right:5px;width:16px}.expert-card:hover .expert-rating{background-color:#c8da2b1a}.rating-count{font-size:.8rem}.details-button{background-color:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;margin-top:auto;overflow:hidden;padding:clamp(8px,2vw,10px) 0;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1);z-index:1}.details-button:after{background-color:var(--secondary-color);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25,1,.5,1);width:100%;z-index:-1}.details-button:hover{color:var(--text-color)}.details-button:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width:576px){.expert-card-image{height:180px}}.experts-page{margin:0 auto;max-width:1400px;padding:clamp(40px,8vw,60px) 20px}.experts-header{margin-bottom:clamp(30px,6vw,50px);text-align:center}.experts-header h1{color:var(--primary-color);font-size:clamp(2rem,4vw,2.5rem);line-height:1.2;margin-bottom:15px}.experts-header p{color:var(--text-light);font-size:clamp(1rem,2vw,1.1rem);line-height:1.6;margin:0 auto 30px;max-width:700px}.search-container{margin:0 auto;max-width:600px}.search-input{border:1px solid #ddd;border:1px solid var(--border-light,#ddd);border-radius:30px;box-shadow:var(--shadow-light);font-size:clamp(.9rem,1.5vw,1rem);outline:none;padding:clamp(12px,2.5vw,15px);transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--secondary-color);box-shadow:0 2px 15px #c8da2b33}.experts-grid{grid-gap:clamp(20px,3vw,30px);display:grid;gap:clamp(20px,3vw,30px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.error-message{background-color:#e539351a;color:#e53935;margin:30px auto;max-width:800px;padding:20px}.error-message,.no-results{border-radius:var(--radius-md)}.no-results{background-color:var(--background-light);border:1px solid #eee;border:1px solid var(--border-light,#eee);color:var(--text-light);font-size:clamp(1.1rem,2vw,1.2rem);padding:clamp(30px,8vw,50px) 0;text-align:center;width:100%}@media (max-width:992px){.experts-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.experts-page{padding:30px 15px}}@media (max-width:480px){.experts-grid{grid-template-columns:1fr;margin:0 auto;max-width:350px}.search-input{padding:10px 15px}}.comments-section{background-color:#f9f9f9;border-radius:12px;box-shadow:0 3px 10px #0000001a;display:flex;flex-direction:column;margin:2rem 0;max-width:100%;padding:0 1rem;position:relative}.comments-section h3{border-bottom:2px solid #eaeaea;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative}.comments-section h3:after{background:linear-gradient(90deg,#4e3580,#c8da2b);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.comment-input-section{margin-bottom:2rem}.current-user{align-items:center;display:flex;gap:10px;margin-bottom:1rem}.current-user span{color:#444;font-size:16px;font-weight:500}.user-avatar{align-items:center;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.comment-input{margin-bottom:1rem;padding:1rem}.post-comment-btn{background-color:var(--primary-color);padding:.75rem 1.5rem;transition:all .2s ease}.post-comment-btn:hover{background-color:var(--primary-color-dark);transform:translateY(-1px)}.post-comment-btn:disabled{background-color:#ccc;cursor:not-allowed}.comments-list{-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:.75rem;height:auto;padding:1rem 1rem 70px}.comments-list::-webkit-scrollbar-thumb{background:#888}.comments-list::-webkit-scrollbar-thumb:hover{background:#555}.comment-item{background:#fff;box-shadow:0 1px 3px #0000001a;gap:1rem;margin:0;padding:1rem}.comment-item:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-3px)}.comment-content{min-width:0}.comment-header{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.comment-date{font-size:.875rem;text-align:right}.comment-text{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;overflow-wrap:break-word}.comment-actions{gap:1rem}.comment-action{background:none;border:none;color:var(--text-light);gap:.5rem;padding:.5rem}.comment-action:hover{color:var(--primary-color)}.show-more-btn-container{background:linear-gradient(0deg,#f9f9f9 50%,#f9f9f900);bottom:10px;display:flex;justify-content:center;left:0;padding:15px 0;position:absolute;right:0;z-index:10}.show-more-btn{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#4e3580;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 10px #00000026;color:#fff;cursor:pointer;display:flex!important;font-weight:500;justify-content:center;margin:0;outline:none;padding:12px;transition:all .2s ease;width:300px;z-index:10}.show-more-btn:hover{background-color:#372659;transform:translateY(-1px)}.show-more-btn:active{background-color:#4e3580!important;box-shadow:0 1px 5px #0000001a;transform:translateY(0)}.show-more-btn:focus{box-shadow:0 2px 10px #00000026;outline:none}.message{align-items:center;border-radius:8px;display:flex;font-weight:500;margin-bottom:1.5rem;padding:.9rem 1.2rem}.message.success{background-color:#c8da2b1f;border-left:4px solid #c8da2b;color:#586012}.message.error{background-color:#4e358014;border-left:4px solid #4e3580;color:#372659}.login-prompt-container{background-color:#4e35800d;border:1px dashed #4e358033;border-radius:10px;margin:1.5rem 0;padding:1.5rem}.login-prompt{color:#4e3580;font-weight:500;margin-bottom:1rem}.login-button{background-color:#4e3580;border-radius:8px;font-weight:500;padding:.6rem 1.5rem;transition:all .2s}.login-button:hover{background-color:#372659;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.loading-comments{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner{animation:spinner .8s linear infinite;border:3px solid #4e358033;border-top-color:#4e3580;height:35px;margin-bottom:1rem;width:35px}@keyframes spinner{to{transform:rotate(1turn)}}@media (max-width:768px){.comments-section{height:calc(100vh - 200px);margin:1rem 0;max-height:600px;padding:.5rem}.comments-list{height:100%;margin-bottom:0;max-height:none;overflow-y:auto;padding:.5rem}.show-more-btn-container{background:linear-gradient(0deg,#f9f9f9 50%,#f9f9f900);bottom:0;padding:12px 0;position:-webkit-sticky;position:sticky}.show-more-btn{-webkit-tap-highlight-color:transparent;background-color:#372659;border:none;color:#fff;font-size:14px;max-width:300px;padding:12px 20px;width:90%}.show-more-btn:active{background-color:#372659!important}.show-more-btn *{-webkit-tap-highlight-color:transparent}.comment-item{margin:0 0 .5rem;padding:.75rem;width:100%}.comment-header{align-items:center!important;flex-direction:row!important;justify-content:space-between;width:100%}.comment-content{flex:1 1;min-width:0}.comment-text{margin:.5rem 0;word-break:break-word}}@supports (-webkit-touch-callout:none){.comments-list{padding-bottom:60px}}@media (max-width:480px){.comment-avatar{font-size:.875rem;height:32px;width:32px}.comment-text{font-size:.9375rem}.comments-list{height:800px}}.expert-detail-container{margin:40px auto;max-width:1050px;padding:0 20px}.back-button{background:none;border:none;color:#0ca789;display:inline-flex;font-size:1rem;font-weight:600;margin-bottom:20px;padding:0;transition:color .3s ease}.back-button:hover{color:#098f74}.message{border-radius:5px;font-weight:600}.expert-profile{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden}.expert-profile-header{align-items:flex-start;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;padding:30px}.expert-image{border:3px solid #ced95c!important;box-shadow:0 4px 8px #0000001a;flex-shrink:0;height:250px!important;margin-right:30px;position:relative;width:250px!important}.expert-image:after{border-radius:50%;content:"";height:calc(100% + 20px);left:-10px;opacity:.6;position:absolute;top:-10px;width:calc(100% + 20px)}.expert-info{flex:1 1;text-align:left}.expert-info h1{color:#4e3580;font-size:2.5rem;line-height:1.2;margin-left:40px;text-align:left}.specialty-badge{display:inline-block;margin-left:40px}.specialty{border:2px solid #4e3580!important;border-radius:20px;color:#4e3580;font-size:1rem;font-weight:700;padding:6px 15px}.experience{background-color:#4e35800d;border-radius:8px;color:#666;font-size:1rem;margin:15px 0;padding:8px 15px;text-align:left;width:auto}.experience:before{color:#0ca789;font-size:1.2rem;margin-right:8px}.qualifications{background-color:#4e358008;border-left:3px solid #4e3580;border-radius:8px;margin:25px 0;padding:20px}.qualifications h3{align-items:center;color:#4e3580;display:flex;font-size:1.2rem;margin-bottom:15px}.qualifications p{color:#666;font-size:1rem;line-height:1.6;margin:0}.rating-section{background-color:#4e35800d;border-radius:10px;margin-top:20px;padding:15px}.rating-label{color:#4e3580;font-weight:600;margin-right:10px}.rating-value{font-size:1.2rem}.rating-count{color:#666}.current-rating{align-items:center;background-color:#0ca7890d;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px;padding:8px 12px}.user-rating{background-color:#f0f0f0;border-left:3px solid #ffc107;border-radius:8px;margin-top:15px;padding:20px}.user-rating h4{color:#333;font-size:1.1rem;margin:0 0 15px}.login-prompt-container{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:10px;text-align:center}.login-prompt{color:#666;font-size:.9rem;font-style:italic;margin:0 0 10px}.login-button{background-color:#0ca789;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .3s ease}.login-button:hover{background-color:#098f74}.expert-bio{padding:30px}.expert-bio h3{color:#4e3580;font-size:1.5rem;margin:0 0 20px;text-align:left}.expert-bio p{color:#666;line-height:1.6;margin:0;text-align:left}.booking-section{padding:30px}.booking-section h2{color:#333;font-size:1.5rem;margin:0 0 20px}.slots-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-slots{color:#666;font-style:italic}@media (max-width:768px){.expert-profile-header{align-items:center;flex-direction:column;text-align:center}.expert-image{margin-bottom:20px;margin-right:0}.expert-info{text-align:center;width:100%}.expert-info h1{font-size:1.8rem;margin:0 0 15px;text-align:center}.specialty-badge{display:flex;justify-content:center;margin:10px 0;width:100%}.specialty{font-size:1rem;padding:8px 16px}.experience{font-size:.95rem;justify-content:center;margin:15px auto;padding:10px 15px;text-align:center;width:90%}.qualifications{margin:20px auto;padding:15px;text-align:left;width:90%}.qualifications h3{font-size:1.1rem;margin-bottom:12px;padding-left:0}.qualifications p{font-size:.95rem;line-height:1.5}.expert-bio{padding:20px 15px}.expert-bio h3{font-size:1.3rem;text-align:center}.expert-bio p{font-size:1rem;line-height:1.6;text-align:center}.booking-section{padding:20px 15px}.booking-section h2{font-size:1.3rem;text-align:center}.slots-container{gap:12px;grid-template-columns:1fr}.booking-slot{padding:12px}.slot-time{font-size:.95rem}.comments-section{margin-top:15px;overflow:visible;padding:20px 15px}.comments-list{max-height:none;overflow:visible;padding-right:0}.comment-item{box-sizing:border-box;margin-bottom:10px;padding:12px;width:100%}.comment-header{align-items:flex-start;flex-direction:column;gap:5px}.comment-author{font-size:.75em;padding-top:10px}.comment-date{font-size:.8rem}.comment-text{font-size:.95rem;line-height:1.5}}@media (max-width:480px){.expert-detail-container{margin:20px auto;padding:0 15px}.expert-profile-header{padding:20px}.expert-image{height:200px!important;width:200px!important}.expert-info h1{font-size:1.5rem}.specialty{font-size:.9rem;padding:6px 12px}.experience{font-size:.9rem;padding:8px 12px;width:95%}.qualifications{padding:12px;width:95%}.qualifications h3{font-size:1rem;margin-bottom:10px}.qualifications p{font-size:.9rem}.expert-bio{padding:20px 15px}.expert-bio h3{font-size:1.3rem;text-align:center}.expert-bio p{font-size:1rem;line-height:1.6;text-align:center}.booking-section{padding:20px 15px}.booking-section h2{font-size:1.3rem;text-align:center}.slots-container{gap:12px;grid-template-columns:1fr}.booking-slot{padding:10px}.book-button,.slot-time{font-size:.9rem}.book-button{padding:6px 12px}.comment-form{margin-bottom:20px}.comment-input{font-size:.9rem;min-height:80px;padding:12px}.post-comment-btn{font-size:.9rem;padding:8px 16px}}.booking-success{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.booking-success-content{animation:slideIn .3s ease-out forwards;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:500px;padding:30px;text-align:center;width:90%}.booking-success-content h3{color:#4e3580;font-size:24px;margin:0 0 20px}.booking-details{background-color:#f7f7f7;border-radius:6px;margin-bottom:20px;padding:20px}.booking-details p{font-size:16px;margin:10px 0}.redirect-message{color:#666;font-style:italic;margin-bottom:20px}.booking-actions{justify-content:center}.view-dashboard-button{background-color:#4e3580;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s ease}.view-dashboard-button:hover{background-color:#372659;transform:translateY(-2px)}.rating-stars{margin:10px 0}.user-rating .rating-stars{padding:5px 0}.rating-stars{display:inline-flex;height:24px}.rating-stars.interactive{cursor:pointer}.rating-stars.interactive:hover{transform:scale(1.05)}.star{align-items:center;color:#ddd;cursor:pointer;display:inline-flex;font-size:1.3rem;height:20px;justify-content:center;line-height:1;margin-right:3px;position:relative;transition:transform .3s ease,color .3s ease;width:20px}.star.filled{color:#ffc107;text-shadow:0 0 2px #ffc10780}.star.readonly{cursor:default}.star:hover:not(.readonly){color:#ffc107;transform:scale(1.3)}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.star.filled:not(.readonly){animation:starPulse .5s ease}.booking-slot{border:1px solid #e0e0e0;border-radius:8px;margin:10px 0;padding:15px;transition:all .3s ease}.booking-slot.pending{background-color:#ffd7000d;border-color:gold}.booking-slot.booked{background-color:#f5f5f5;border-color:#ccc;opacity:.8}.booking-slot.booking{background-color:#f8f7fc;border-color:#4e3580}.book-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .3s ease}.book-button:hover{background-color:#45a049}.book-button.pending{background-color:gold;color:#333}.book-button.booked{background-color:#ccc;cursor:not-allowed}.book-button.booking{animation:pulse 1.5s infinite;cursor:not-allowed;opacity:.8}.book-button:disabled{cursor:not-allowed;opacity:.7}.message{margin:10px 0;padding:15px;transition:all .3s ease}.message.error{background-color:#ffebee;color:#c62828}.message.success-animated{animation:slideInDown .5s ease-out;background-color:#e8f5e9;color:#2e7d32}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.comments-section{background-color:#fff;border-radius:8px;margin-top:20px;max-height:none;overflow:visible;padding:30px}.comments-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.comment-form{margin-bottom:30px}.comment-input{border-radius:8px;font-size:1rem;margin-bottom:15px;min-height:100px;padding:15px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.comment-input:focus{border-color:#0ca789;box-shadow:0 0 0 2px #0ca7891a;outline:none}.post-comment-btn{align-items:center;background-color:#0ca789;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.post-comment-btn:hover{background-color:#098f74;transform:translateY(-2px)}.post-comment-btn:active{transform:translateY(0)}.comments-list{display:flex;flex-direction:column;gap:20px;max-height:800px}.comment-item{background-color:#f9f9f9;border-left:3px solid #0ca789;border-radius:8px;box-sizing:border-box;display:flex;gap:15px;padding:15px;width:100%}.comment-avatar{background-color:#e0e0e0;color:#666}.comment-content,.comment-header{text-align:left;width:100%}.comment-author{text-align:left}.comment-date{color:#666;font-size:.85rem}.comment-text{color:#444;margin-bottom:10px;text-align:left;width:100%}.comment-actions{display:flex;font-size:.9rem;gap:15px}.comment-action{align-items:center;border-radius:4px;color:#666;cursor:pointer;display:flex;gap:5px;padding:5px;transition:all .2s ease}.comment-action:hover{background-color:#0ca7891a;color:#0ca789}.comment-action.liked{color:#e53935}.comment-action i{font-size:1.1rem}.replies-container{border-left:2px solid #e0e0e0;margin-left:55px;margin-top:15px;padding-left:15px}.reply-form{animation:fadeIn .3s ease-out;margin-left:55px;margin-top:10px}.reply-input{border-radius:6px;font-size:.95rem;margin-bottom:10px;min-height:60px;padding:12px;resize:vertical;width:100%}.reply-input:focus{border-color:#0ca789;box-shadow:0 0 0 2px #0ca7891a;outline:none}.like-animation{animation:likeEffect .4s ease-out}@keyframes likeEffect{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.registration-form-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin:40px auto;max-width:700px;padding:30px}.registration-form-container h2{color:#333;margin-bottom:10px;text-align:center}.registration-form-container p{color:#666;margin-bottom:30px;text-align:center}.registration-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#333;margin-bottom:5px}.form-group input,.form-group textarea{padding:10px}.form-group:nth-child(10),.form-group:nth-child(5){grid-column:span 2}.message{margin-bottom:20px;padding:10px}.message.success{border:1px solid #c3e6cb}.message.error{border:1px solid #f5c6cb}.redirect-info{font-size:.9rem;font-style:italic;margin-top:8px}.register-button{background-color:#0ca789;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;grid-column:span 2;padding:12px;transition:background-color .3s ease}.register-button:hover:not(:disabled){background-color:#098f74}.register-button:disabled{background-color:#88c8bc;cursor:not-allowed}@media (max-width:768px){.registration-form{grid-template-columns:1fr}.form-group:nth-child(10),.form-group:nth-child(5),.register-button{grid-column:span 1}}.registration-page{margin:0 auto;max-width:1200px;padding:40px 20px}.registration-header{margin-bottom:50px;text-align:center}.registration-header h1{color:#333;font-size:2.5rem;margin-bottom:15px}.registration-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:700px}.registration-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.benefits-section{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:30px}.benefits-section h2{color:#333;font-size:1.8rem;margin-bottom:25px;text-align:center}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{display:flex;margin-bottom:25px}.benefits-list li:last-child{margin-bottom:0}.benefit-icon{flex-shrink:0;margin-right:20px}.benefit-text h3{color:#0ca789;font-size:1.3rem;margin:0 0 5px}.benefit-text p{color:#555;line-height:1.5;margin:0}@media (max-width:992px){.registration-content{grid-template-columns:1fr}.benefits-section{order:2}.form-section{order:1}}@media (max-width:768px){.registration-header h1{font-size:2rem}.benefits-section h2{font-size:1.5rem}.benefit-icon{font-size:2rem}}:root{--primary-light:#6f5299;--error-color:#dc3545;--success-color:#28a745;--text-color:#2c3e50;--border-color:#e1e8ed;--background-light:#f8f9fa}.auth-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{background-color:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;max-width:480px;padding:40px;transition:transform .3s ease;width:100%}.auth-container:hover{transform:translateY(-5px)}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#4e3580;color:var(--primary-color);font-size:28px;font-weight:700;margin-bottom:12px}.auth-header p{color:#2c3e50;color:var(--text-color);font-size:16px;opacity:.8}.auth-tabs{display:flex;margin-bottom:32px;padding:0 16px}.auth-tab{background:none;border:none;color:#2c3e50;color:var(--text-color);cursor:pointer;font-size:16px;font-weight:600;opacity:.7;padding:12px 24px;position:relative;transition:all .3s ease}.auth-tab:after{background-color:#4e3580;background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.auth-tab.active{color:#4e3580;color:var(--primary-color);opacity:1}.auth-tab.active:after{transform:scaleX(1)}.form-group{margin-bottom:24px}.form-group label{color:#2c3e50;color:var(--text-color)}.required-star{color:#dc3545;font-weight:700;margin-left:4px}.form-group input{background-color:#f8f9fa;background-color:var(--background-light);border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:8px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{background-color:#fff;border-color:#4e3580;border-color:var(--primary-color);box-shadow:0 0 0 4px #4e35801a}.form-group input:required{background-image:linear-gradient(90deg,#0000 calc(100% - 15px),#f8f9fa calc(100% - 15px));background-image:linear-gradient(to right,#0000 calc(100% - 15px),var(--background-light) calc(100% - 15px))}.form-group input:invalid:not(:placeholder-shown){border-color:#dc3545}.form-group input:invalid:not(:placeholder-shown):focus{border-color:#dc3545;box-shadow:0 0 0 4px #dc35451a}.auth-button{align-items:center;background-color:#4e3580;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:48px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.auth-button:hover:not(:disabled){background-color:#6f5299;background-color:var(--primary-light);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.8}.password-strength{margin-top:12px}.strength-bar{background-color:#e1e8ed;background-color:var(--border-color);border-radius:2px;display:inline-block;height:4px;margin-right:2px;transition:background-color .3s ease;width:20%}.strength-bar.active:first-child{background-color:#ff4d4d}.strength-bar.active:nth-child(2){background-color:#ffa64d}.strength-bar.active:nth-child(3){background-color:#ffff4d}.strength-bar.active:nth-child(4){background-color:#4dff4d}.strength-bar.active:nth-child(5){background-color:#28a745}.password-requirements{color:#2c3e50;color:var(--text-color);font-size:13px;margin-top:12px;opacity:.8}.password-requirements p{align-items:center;display:flex;gap:6px;margin:4px 0;opacity:.6;transition:all .3s ease}.password-requirements p.met{color:#28a745;color:var(--success-color);opacity:1}.password-requirements p:before{border:2px solid;border-radius:50%;content:"";display:inline-block;height:14px;transition:all .3s ease;width:14px}.password-requirements p.met:before{background-color:#28a745;background-color:var(--success-color);border-color:#28a745;border-color:var(--success-color)}.auth-error{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#dc3545;color:var(--error-color);font-size:14px;gap:8px;padding:12px 16px}.auth-error,.auth-success{align-items:center;display:flex;margin-bottom:24px}.auth-success{animation:slideDown .3s ease-out;background-color:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;color:#28a745;color:var(--success-color);font-size:15px;font-weight:500;gap:12px;padding:16px}.auth-success svg{stroke-width:2.5;flex-shrink:0;height:20px;width:20px}.auth-info{align-items:center;animation:pulse 2s infinite;background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#3182ce;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:12px 16px}.forgot-password{margin:16px 0 24px;text-align:right}.forgot-link{background:none;border:none;color:#4e3580;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#c8da2b;color:var(--accent-color);text-decoration:underline}.auth-divider{align-items:center;display:flex;margin:24px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--border-color);content:"";flex:1 1}.auth-divider span{color:#2c3e50;color:var(--text-color);font-size:14px;opacity:.7;padding:0 16px}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:45px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;color:#2c3e50;color:var(--text-color);cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease}.password-toggle-btn:hover{color:#4e3580;color:var(--primary-color);opacity:1}.password-toggle-btn:focus{border-radius:4px;box-shadow:0 0 0 2px #4e358033;outline:none}.password-toggle-btn svg{height:20px;width:20px}.password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.password-input-container input:focus{background-color:#fff;border-color:#4e3580;border-color:var(--primary-color);box-shadow:0 0 0 4px #4e35801a;outline:none}@media (max-width:480px){.auth-container{padding:24px}.auth-header h1{font-size:24px}.auth-tab{font-size:14px;padding:10px 16px}.form-group input{font-size:14px;padding:10px 14px}.password-toggle-btn{padding:8px}.password-toggle-btn svg{height:18px;width:18px}}.expert-profile-setup{align-items:center;background-color:#0000000d;display:flex;justify-content:center;min-height:100vh;padding:30px}.setup-modal{background-color:#fff;border-radius:10px;box-shadow:0 8px 30px #0000001f;max-height:90vh;max-width:900px;opacity:0;overflow-y:auto;padding:30px;transform:translateY(20px);transition:opacity .3s,transform .3s;width:100%}.setup-modal.open{opacity:1;transform:translateY(0)}.setup-modal-content{padding:20px}.setup-modal h2{color:#333;font-size:24px;margin-bottom:10px}.setup-modal p{color:#666;margin-bottom:25px}.setup-error{background-color:#ffebee;border-radius:6px;color:#d32f2f;font-size:14px;margin-bottom:20px;padding:12px}.setup-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:#f9f9f9;border-radius:8px;padding:20px}.form-section h3{color:#333;font-size:18px}.form-group,.form-section h3{margin-bottom:15px}.form-group label{color:#444}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:15px;padding:12px}.form-group textarea{min-height:100px}.availability-grid{border-radius:6px;margin-top:15px}.availability-header{background-color:#4caf50}.time-column{padding:10px;text-align:center}.day-column{padding:10px}.day-column:last-child{border-right:none}.availability-body{max-height:400px}.availability-row:last-child{border-bottom:none}.checkbox-column{padding:10px}.checkbox-column:last-child{border-right:none}.checkbox-column input[type=checkbox]{height:18px;width:18px}.save-profile-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:14px;transition:background-color .3s}.save-profile-button:hover{background-color:#3e8e41}.save-profile-button:disabled{background-color:#ccc;cursor:not-allowed}.loading{font-size:18px;min-height:80vh}@media (max-width:768px){.availability-grid{overflow-x:auto}.setup-modal{padding:15px}.time-column{font-size:14px;width:80px}.day-column{font-size:14px;min-width:70px}}.profile-image-uploader{align-items:center;display:inline-block;display:flex;flex-direction:column;position:relative}.profile-image-uploader .image-container{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.profile-image-uploader .image-container:hover{box-shadow:0 4px 12px #0000001a}.profile-image-uploader.small .image-container{height:80px;width:80px}.profile-image-uploader.medium .image-container{height:140px;width:140px}.profile-image-uploader.large .image-container{border:5px solid #fff;box-shadow:0 6px 20px #00000026;height:300px;width:300px}.profile-image-uploader img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.profile-image-uploader .upload-photo-btn{background-color:#4e3580;border:none;border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin:10px;padding:10px 20px;transition:all .2s ease}.profile-image-uploader .upload-photo-btn:hover{background-color:#372659;box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.profile-image-uploader .camera-button,.profile-image-uploader .image-container:before{display:none}.profile-image-uploader .image-container:hover:before{opacity:0}.profile-image-uploader .image-container.preview-mode:before{background:#0000004d;bottom:0;content:"";display:block;left:0;opacity:.3;position:absolute;right:0;top:0}.profile-image-uploader .upload-overlay{align-items:center;background-color:#ffffffb3;bottom:0;display:flex;flex-direction:column;gap:10px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.profile-image-uploader .spinner{border:4px solid #4e35804d;border-radius:50%;height:50px;width:50px}.profile-image-uploader .upload-text{color:#4e3580;font-size:14px;font-weight:600}.profile-image-uploader .upload-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:12px;margin-top:8px;padding:5px 10px;text-align:center;width:100%}.profile-image-uploader .upload-actions{bottom:-50px;display:flex;gap:10px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:30}.profile-image-uploader .upload-btn{border:none;border-radius:20px;box-shadow:0 2px 8px #00000026;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.profile-image-uploader .save-btn{background-color:#4e3580;color:#fff}.profile-image-uploader .save-btn:hover{background-color:#372659;transform:translateY(-2px)}.profile-image-uploader .cancel-btn{background-color:#f0f0f0;color:#333}.profile-image-uploader .cancel-btn:hover{background-color:#e0e0e0;transform:translateY(-2px)}@media (max-width:992px){.profile-image-uploader.large .image-container{height:250px;width:250px}.profile-image-uploader .upload-photo-btn{font-size:14px;margin-bottom:12px;margin-top:18px;padding:9px 18px}}@media (max-width:768px){.profile-image-uploader.large .image-container{height:200px;width:200px}.profile-image-uploader .upload-photo-btn{font-size:14px;margin-bottom:10px;margin-top:15px;padding:8px 16px}}@media (max-width:480px){.profile-image-uploader.large .image-container{height:150px;width:150px}.profile-image-uploader .upload-actions{bottom:-45px}.profile-image-uploader .upload-btn{font-size:12px;padding:6px 12px}.profile-image-uploader .upload-photo-btn{font-size:13px;margin-bottom:8px;margin-top:12px;padding:7px 14px}}@media (max-width:360px){.profile-image-uploader .upload-actions{bottom:-40px}.profile-image-uploader .upload-btn{font-size:11px;padding:5px 10px}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.phone-number-input-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:24px;width:100%}.phone-label{color:#000;display:block;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}.phone-input-wrapper{margin-bottom:8px;position:relative;width:100%}.phone-input-with-verification{align-items:flex-start;display:flex;gap:16px;position:relative;width:100%}.phone-input-with-verification .phone-input-wrapper{flex:1 1;position:relative}.phone-input-component .PhoneInput{align-items:stretch!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;position:relative!important;transition:all .2s ease!important;width:100%!important}.phone-input-component .PhoneInput:hover{border-color:#9ca3af!important}.phone-input-component .PhoneInput:focus-within{border-color:#6b7280!important;box-shadow:0 0 0 1px #6b7280!important}.phone-input-component.error .PhoneInput{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626!important}.phone-input-component.verified .PhoneInput{background-color:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 0 0 1px #10b981!important}.phone-input-component.verified .PhoneInput:hover{border-color:#059669!important;box-shadow:0 0 0 1px #059669!important}.phone-input-component.verified .PhoneInput:focus-within{border-color:#047857!important;box-shadow:0 0 0 1px #047857!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.phone-input-component .PhoneInputCountry{align-items:center!important;background:#f9fafb!important;border:none!important;border-radius:0!important;border-right:1px solid #d1d5db!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:100%!important;justify-content:flex-start!important;min-width:120px!important;padding:12px 16px!important;position:relative!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important}.phone-input-component .PhoneInputCountry:before{color:#6b7280;content:"▼";font-size:10px;font-weight:700;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:3}.phone-input-component .PhoneInput:hover .PhoneInputCountry{background:#f3f4f6!important;border-right-color:#9ca3af!important}.phone-input-component .PhoneInput:hover .PhoneInputCountry:before{color:#374151!important;transform:translateY(-50%) scale(1.1)!important}.phone-input-component .PhoneInput:focus-within .PhoneInputCountry{background:#f3f4f6!important;border-right-color:#6b7280!important}.phone-input-component .PhoneInput:focus-within .PhoneInputCountry:before{color:#1f2937!important;transform:translateY(-50%) scale(1.2)!important}.phone-input-component .PhoneInputCountrySelect{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;border:none!important;color:#374151!important;color:#0000!important;cursor:pointer!important;font-size:14px!important;font-size:0!important;font-weight:500!important;height:auto!important;height:100%!important;margin:0!important;min-width:50px!important;outline:none!important;padding:0!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.phone-input-component .PhoneInputCountry:after{color:#374151!important;content:""!important;font-size:14px!important;font-weight:500!important;left:50px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.phone-input-component .PhoneInputCountrySelect:hover{color:#1f2937!important}.phone-input-component .PhoneInputCountrySelect option{align-items:center!important;border:none!important;color:#374151!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:8px!important;line-height:1.4!important;min-height:48px!important;outline:none!important;padding:12px 16px!important}.phone-input-component .PhoneInputCountrySelect option:hover{background-color:#f3f4f6!important;color:#1f2937!important}.phone-input-component .PhoneInputCountrySelect option:checked{background-color:#e5e7eb!important;color:#111827!important;font-weight:600!important}.PhoneInputCountrySelectDropdown{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 10px 25px #00000026!important;font-family:inherit!important;max-height:300px!important;overflow-y:auto!important;z-index:9999!important}.PhoneInputCountrySelectDropdown__option{align-items:center!important;background:#fff!important;border:none!important;border-bottom:1px solid #f1f5f9!important;color:#374151!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:8px!important;line-height:1.4!important;min-height:48px!important;padding:12px 16px!important;transition:all .2s ease!important}.PhoneInputCountrySelectDropdown__option:hover{background-color:#f3f4f6!important;box-shadow:0 2px 4px #0000000d!important;color:#1f2937!important;transform:translateX(2px)!important}.PhoneInputCountrySelectDropdown__option--selected{background-color:#e5e7eb!important;color:#111827!important;font-weight:600!important}.PhoneInputCountrySelectDropdown__option .PhoneInputCountryIcon{border:none!important;border-radius:3px!important;box-shadow:none!important;flex-shrink:0!important;height:18px!important;margin-right:8px!important;object-fit:cover!important;object-position:center!important;width:24px!important}.PhoneInputCountrySelectDropdown__option .PhoneInputCountrySelectDropdown__optionLabel{color:inherit!important;flex:1 1!important;font-size:14px!important;font-weight:500!important;margin-right:8px!important}.PhoneInputCountrySelectDropdown__option .PhoneInputCountrySelectDropdown__optionDialCode{color:#6b7280!important;font-size:14px!important;font-weight:500!important;margin-left:auto!important}.PhoneInputCountrySelectDropdown::-webkit-scrollbar{width:6px!important}.PhoneInputCountrySelectDropdown::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:3px!important}.PhoneInputCountrySelectDropdown::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:3px!important}.PhoneInputCountrySelectDropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.phone-input-component .PhoneInputCountrySelect:focus{color:#1f2937!important;outline:none!important}.phone-input-component .PhoneInputCountrySelect:disabled{color:#9ca3af!important;cursor:not-allowed!important;opacity:.5!important}.phone-input-component .PhoneInputCountryIcon{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border:none!important;border-radius:4px!important;box-shadow:none!important;display:block!important;flex-shrink:0!important;height:20px!important;margin-right:10px!important;object-fit:cover!important;object-position:center!important;overflow:hidden!important;position:relative!important;transition:all .2s ease!important;width:28px!important}.phone-input-component .PhoneInputCountryIcon img{border-radius:3px!important;display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.phone-input-component .PhoneInput:hover .PhoneInputCountryIcon{box-shadow:0 2px 4px #0000001a!important;transform:scale(1.05)!important}.phone-input-component .PhoneInput:focus-within .PhoneInputCountryIcon{box-shadow:0 2px 4px #00000026!important;transform:scale(1.1)!important}.phone-input-component .PhoneInputInput{background:#fff!important;border-radius:0!important;color:#374151!important;flex:1 1!important;font-size:16px!important;font-weight:400!important;height:100%!important;line-height:1.5!important;min-width:0!important;outline:none!important;padding:12px 16px!important;position:relative!important;transition:all .2s ease!important}.phone-input-component .PhoneInputInput::placeholder{color:#9ca3af!important;font-weight:400!important;transition:all .2s ease!important}.phone-input-component .PhoneInput:hover .PhoneInputInput{background:#fff!important;color:#1f2937!important}.phone-input-component .PhoneInput:hover .PhoneInputInput::placeholder{color:#6b7280!important}.phone-input-component .PhoneInputInput:focus{background:#fff!important;color:#1f2937!important;outline:none!important}.phone-input-component .PhoneInputInput:focus::placeholder{color:#9ca3af!important}.phone-input-component .PhoneInputInput:disabled{background:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.phone-input-component.error .PhoneInputInput{background:#fff!important;color:#dc2626!important}@keyframes inputShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.phone-error-message{animation:errorSlideIn .3s ease-out!important;background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:1px solid #fca5a5!important;border-radius:8px!important;color:#dc2626!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;margin-top:8px!important;padding:8px 12px!important;position:relative!important}.phone-error-message:before{content:"⚠️"!important;font-size:16px!important;margin-right:8px!important}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verification-section,.verified-section{align-items:center;display:flex;margin-top:4px}.verified-section{gap:8px}.verify-button{align-items:center;background:linear-gradient(135deg,#4e3580,#6b46a3);border:3px solid #0000;border-radius:50%;box-shadow:0 8px 20px #4e35804d,0 4px 8px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:48px}.verify-button:before{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translateX(-100%);transition:transform .6s ease;width:200%}.verify-button:hover:before{transform:rotate(45deg) translateX(100%)}.verify-button:hover{background:linear-gradient(135deg,#5a3d8a,#7c4dbd);box-shadow:0 12px 30px #4e358066,0 6px 12px #00000026,inset 0 2px 0 #ffffff4d;transform:scale(1.15) translateY(-2px)}.verify-button:active{transform:scale(1.05) translateY(0);transition:all .1s ease}.verify-button:disabled{box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.5;transform:none}.verify-button.otp-sent{background:linear-gradient(135deg,#c8da2b,#9fb82b);box-shadow:0 0 20px #c8da2b80,0 8px 20px #c8da2b4d,inset 0 1px 0 #fff6;color:#4e3580}.verify-button.verified{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 25px #10b98199,0 8px 20px #10b9814d}.loading-spinner{border:2px solid #0000;border-top-color:#fff}.verified-badge{align-items:center;animation:verifiedSlideIn .3s ease-out;background:#d1fae5;border:1px solid #10b981;border-radius:6px;color:#065f46;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.verified-badge svg{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;width:16px}.change-number-button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.change-number-button:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.change-number-button:active{background:#d1d5db;transform:translateY(1px)}@keyframes verifiedSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.otp-verification-section{animation:otpSlideIn .3s ease-out;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:20px}@keyframes otpSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.otp-input-wrapper{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:16px}.otp-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:16px;font-weight:500;letter-spacing:2px;padding:12px 16px;text-align:center;transition:all .2s ease;width:140px}.otp-input:focus{border-color:#6b7280;box-shadow:0 0 0 1px #6b7280;outline:none}.otp-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.verify-otp-button{background:#10b981;border:1px solid #10b981;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.verify-otp-button:hover:not(:disabled){background:#059669;border-color:#059669}.verify-otp-button:active:not(:disabled){background:#047857}.verify-otp-button:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.5}.otp-help-text{color:#6b7280;font-size:14px;margin:8px 0;text-align:center}.cancel-otp-button{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:14px;margin:8px auto 0;padding:8px 16px;transition:all .2s ease}.cancel-otp-button:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.cancel-otp-button:disabled{cursor:not-allowed;opacity:.5}.recaptcha-container{margin:16px 0}.recaptcha-container>div{transform:scale(.9);transform-origin:center}@media (max-width:768px){.phone-number-input-container{width:100%!important}.phone-input-component .PhoneInput{min-height:44px!important}.phone-input-component .PhoneInputCountry{min-width:100px!important;padding:10px 12px!important}.phone-input-component .PhoneInputCountrySelect{font-size:13px!important;min-width:50px!important}.phone-input-component .PhoneInputInput{font-size:15px!important;padding:10px 12px!important}.phone-input-component .PhoneInputCountryIcon{height:18px!important;margin-right:8px!important;object-fit:cover!important;object-position:center!important;width:24px!important}.otp-input-wrapper{flex-direction:column!important;gap:16px!important}.otp-input,.verify-otp-button{margin:0 auto!important;max-width:200px!important;width:100%!important}}@media (max-width:480px){.phone-label{font-size:14px!important}.phone-input-component .PhoneInput{min-height:40px!important}.phone-input-component .PhoneInputCountry{min-width:80px!important;padding:8px 10px!important}.phone-input-component .PhoneInputCountrySelect{font-size:12px!important;min-width:40px!important}.phone-input-component .PhoneInputInput{font-size:14px!important;padding:8px 10px!important}.phone-input-component .PhoneInputCountryIcon{height:16px!important;margin-right:6px!important;object-fit:cover!important;object-position:center!important;width:22px!important}.verify-button{height:36px!important;width:36px!important}.otp-verification-section{padding:16px!important}.otp-input{font-size:14px!important;padding:10px 12px!important}.verify-otp-button{font-size:14px!important;padding:10px 20px!important}}.phone-input-component .PhoneInput[disabled]{background-color:#f7fafc!important;border:2px solid #e2e8f0!important;cursor:not-allowed!important;opacity:.6!important}.phone-input-component .PhoneInput[disabled] .PhoneInputCountry{background-color:#f7fafc!important;border-right:2px solid #e2e8f0!important}.phone-input-component .PhoneInput[disabled] .PhoneInputCountrySelect,.phone-input-component .PhoneInput[disabled] .PhoneInputInput{color:#a0aec0!important;cursor:not-allowed!important}.phone-input-component .PhoneInputCountrySelectArrow{color:#718096!important;display:block!important;margin-left:4px!important}.phone-input-component .PhoneInputInput{display:block!important;opacity:1!important;visibility:visible!important}.phone-input-component .PhoneInputCountrySelect option{background-color:#fff!important;color:#2d3748!important;padding:8px!important}.phone-input-component .PhoneInput,.phone-input-component .PhoneInput *{box-sizing:border-box!important}.phone-input-component .PhoneInput{border:1px solid #d1d5db!important;border-radius:8px!important;min-height:48px!important;overflow:hidden!important}.phone-number-input-container .phone-input-component .PhoneInput,.phone-number-input-container .phone-input-wrapper .phone-input-component .PhoneInput{border:1px solid #d1d5db!important;border-radius:8px!important;overflow:hidden!important}.phone-number-input-container .phone-input-wrapper .phone-input-component .PhoneInput{outline:none!important}.PhoneInput,div[class*=PhoneInput]{border:1px solid #d1d5db!important;border-radius:8px!important;overflow:hidden!important}.phone-input-component .PhoneInputInput{border:none!important;box-shadow:none!important}@media (prefers-color-scheme:dark){.phone-label{color:#000!important}.phone-error-message{color:#fc8181!important}}:root{--primary-light:#6a4fa9;--primary-dark:#372659;--secondary-light:#d5e555;--secondary-dark:#a8b823;--accent-color:#c8da2b;--text-dark:#333;--text-on-secondary:#4d4d4d;--background-white:#fff;--background-dark:#f0f0f0;--border-light:#e0e0e0;--border-medium:#cacaca;--success-color:#c8da2b;--danger-color:#4e3580;--warning-color:#c8da2b;--radius-sm:8px;--radius-md:12px;--transition-fast:0.2s ease;--font-family:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif}body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family)}.expert-dashboard{margin:0 auto;max-width:1400px;padding:40px 24px}.expert-dashboard .dashboard-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.expert-dashboard .dashboard-header h1{color:#333;font-size:28px;margin:0;padding-bottom:10px;position:relative}.expert-dashboard .dashboard-header h1:after{background-color:#4e3580;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.expert-dashboard .dashboard-actions{display:flex;gap:15px}.expert-dashboard .dashboard-error{align-items:center;animation:fadeIn .3s ease;background-color:#ffebee;border-radius:8px;color:#c62828;display:flex;gap:10px;margin-bottom:20px;padding:15px}.expert-dashboard .dashboard-content{display:flex;flex-direction:column;gap:30px}.expert-dashboard .dashboard-comment-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px;padding:15px;transition:all .3s ease}.expert-dashboard .dashboard-comment-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.expert-dashboard .dashboard-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.dashboard-action-btn,.logout-button{align-items:center;background-color:#fff;background-color:var(--background-white);border:1px solid #cacaca;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#4d4d4d;color:var(--text-color);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease;transition:all var(--transition-fast)}.dashboard-action-btn svg,.logout-button svg{fill:currentColor;height:18px;width:18px}.logout-button:hover{background-color:#f0e9ff;border-color:#4e3580;border-color:var(--primary-color);box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light);color:#4e3580;color:var(--primary-color);transform:translateY(-2px)}.dashboard-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.profile-card{background-color:#fff;border-radius:16px}.profile-card:before{display:none}.profile-image-container{margin-bottom:30px}.profile-header{margin-bottom:20px;margin-top:20px}.profile-header,.profile-info{align-items:center;display:flex;flex-direction:column;width:100%}.profile-info{gap:10px;text-align:center}.profile-info h2{color:#4e3580;color:var(--primary-color);letter-spacing:.5px;margin-top:30px!important}.profile-info .specialty{background-color:#4e358014;border-radius:30px;color:#6a6a6a;color:var(--text-light);display:inline-block;font-size:16px;margin:0;padding:8px 18px}.profile-info p{color:#6a6a6a;color:var(--text-light);font-size:15px;margin:8px 0;text-align:center}.profile-content{border-top:none;display:flex;flex-direction:column;gap:20px;margin-bottom:20px;padding-top:30px;width:100%}.profile-content .profile-section{background:#0000;border:none!important;border-radius:12px;cursor:default;margin-bottom:35px;padding:0 25px;position:relative;transition:all .3s ease}.profile-content .profile-section:hover{background-color:#f8f8f880;box-shadow:0 5px 15px #0000000d;margin-left:-5px;margin-right:-5px;padding:15px 25px;transform:translateY(-3px)}.profile-content .profile-section:last-child{margin-bottom:0}.profile-content .profile-section h3{color:#4e3580;color:var(--primary-color);font-size:20px;font-weight:600;margin-bottom:15px;padding-left:18px;position:relative;transition:all .3s ease}.profile-content .profile-section:hover h3{color:#372659;color:var(--primary-dark);transform:scale(1.02)}.profile-content .profile-section h3:before{background-color:#c8da2b;background-color:var(--secondary-color);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:8px}.profile-content .profile-section:hover h3:before{background-color:#4e3580;background-color:var(--primary-color);box-shadow:0 0 8px #4e358080;height:10px;width:10px}.profile-content .profile-section p{color:#4d4d4d;color:var(--text-color);font-size:16px;line-height:1.8;margin-bottom:10px;padding-left:0;position:relative;transition:all .3s ease}.profile-content .profile-section:hover p{color:#333;color:var(--text-dark);padding-left:8px}.profile-content .profile-section:nth-child(3) p{align-items:center;display:flex;gap:10px}.profile-content .profile-section:nth-child(3) p:before{content:"";display:inline-block;height:0;transition:all .3s ease;width:0}.profile-content .profile-section:nth-child(3) p:first-of-type:before{content:"📱";opacity:0;transform:translateX(-10px);transition:all .3s ease}.profile-content .profile-section:nth-child(3) p:last-of-type:before{content:"✉️";opacity:0;transform:translateX(-10px);transition:all .3s ease}.profile-content .profile-section:nth-child(3):hover p:before{opacity:1;transform:translateX(0)}.specialty{background-color:#4e358014;border:1px solid #4e358026;border-radius:30px;box-shadow:0 2px 8px #4e35801a;color:#4e3580!important;color:var(--primary-color)!important;display:inline-block;font-size:16px!important;font-weight:600;letter-spacing:.5px;margin:10px 0!important;padding:8px 18px}.experience{align-items:center;color:#4d4d4d!important;color:var(--text-color)!important;display:flex;font-weight:500;gap:5px;justify-content:center;margin:8px 0!important}.experience:before{color:#c8da2b;color:var(--secondary-color);content:"•";font-size:22px;line-height:0}.email{align-items:center;color:#6a6a6a!important;color:var(--text-light)!important;display:flex;font-size:15px!important;gap:6px;justify-content:center;margin:12px 0!important}.email:before{color:#c8da2b;color:var(--secondary-color);content:"✉";font-size:14px}.profile-details{grid-gap:25px;background-color:#fff;background-color:var(--background-white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #4e358026;box-shadow:var(--shadow-medium);display:grid;gap:25px;grid-template-columns:repeat(2,1fr);padding:30px}.profile-section{background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light);padding:25px;transition:transform .3s ease}.profile-section:hover{box-shadow:0 4px 20px #4e358026;box-shadow:var(--shadow-medium);transform:translateY(-5px)}.profile-section.full-width{grid-column:1/-1}.ratings-summary{gap:20px}.rating-display{background:linear-gradient(90deg,#4e35800d,#c8da2b0d);border-radius:12px;border-radius:var(--radius-md);gap:15px;padding:20px}.rating-value{color:var(--primary-color);font-size:48px;line-height:1}.rating-stars{align-items:center;display:flex;gap:5px}.rating-bar{gap:12px;margin-bottom:10px}.progress-bar{background:#f8f8f8;background:var(--background-light);height:8px}.progress-bar,.progress-fill{border-radius:4px}.percentage{width:45px}.comments-list{max-height:400px}.dashboard-comment-item{background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light)}.dashboard-comment-item:hover{box-shadow:0 4px 20px #4e358026;box-shadow:var(--shadow-medium)}.comment-avatar{height:45px;width:45px}.comment-header{margin-bottom:8px}.comment-date{font-size:12px}.comment-text{line-height:1.5}.slots-list{grid-gap:15px;gap:15px;margin-top:15px}.slot-item{align-items:center;background:#fff;border-left:3px solid #c8da2b;border-left:3px solid var(--secondary-color);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light);display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s ease}.slot-item:hover{box-shadow:0 4px 20px #4e358026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.slot-item.booked{background-color:#4e35800d;border-left-color:#4e3580;border-left-color:var(--primary-color)}.slot-time{color:#4d4d4d;color:var(--text-color);font-weight:500}.booked-badge{background:#4e3580;background:var(--primary-color);border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}@media (max-width:1024px){.profile-details{grid-template-columns:1fr}.profile-section{padding:20px}.slots-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.rating-display{align-items:center;flex-direction:column;padding:15px;text-align:center}.cancel-button{margin-left:0!important}.profile-image-container{height:250px!important;object-fit:cover;width:250px!important}.slots-list{grid-template-columns:1fr}.dashboard-comment-item{align-items:center;flex-direction:column;text-align:center}.comment-header{flex-direction:column;gap:5px}}@media (min-width:992px){.dashboard-content{grid-template-columns:380px 1fr}.profile-card{margin-bottom:0}.main-content-row{flex-direction:row}.main-content-row>*{flex:1 1;min-width:0}.appointments-section,.ratings-section{min-height:500px}}@media (max-width:1200px){.dashboard-content{gap:25px;grid-template-columns:1fr}.profile-card{grid-column:span 1}.availability-grid{overflow-x:auto}}@media (max-width:991px){.expert-dashboard .dashboard-content{padding:20px}.expert-dashboard .dashboard-header{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}.expert-dashboard .dashboard-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.expert-dashboard .dashboard-header{margin-bottom:20px;padding:15px}.cancel-button{margin-left:0!important}.expert-dashboard .dashboard-header h1{font-size:24px}.expert-dashboard .dashboard-actions{flex-wrap:wrap}.expert-dashboard .dashboard-grid{grid-template-columns:1fr}}@media (max-width:480px){.expert-dashboard .dashboard-header{padding:12px}.expert-dashboard .dashboard-header h1{font-size:20px}.expert-dashboard .dashboard-actions{gap:10px}}@media (max-width:375px){.expert-dashboard{padding:15px 8px}.profile-card{padding:15px 10px}.cancel-button{margin-left:0!important}.profile-image-container{height:70px;width:70px}.profile-info h2{font-size:20px}.profile-section h3{font-size:16px;margin-bottom:15px;padding-left:15px}.profile-section p{font-size:14px;padding:0 10px}.comments-list{max-height:400px}.dashboard-comment-item{padding:12px}.comment-avatar{font-size:16px;height:40px;width:40px}.slot-item{font-size:14px;padding:10px}.rating-bar{gap:5px}.star-label{font-size:12px;width:60px}.percentage{font-size:12px;width:30px}.rating-display{flex-direction:column;gap:5px}}.expert-rating{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:5px}.expert-rating span{color:#4d4d4d;color:var(--text-color);font-size:15px}.rating-count{color:#6a6a6a;color:var(--text-light);font-size:14px}.ratings-summary{display:flex;flex-direction:column;margin-top:10px;width:100%}.rating-display{flex-wrap:wrap;gap:10px}.rating-value{color:#333;font-size:1.8rem}.rating-breakdown{border-top:none;margin-top:20px;padding-top:15px;width:100%}.rating-breakdown h4{color:#4d4d4d;color:var(--text-color);font-size:16px;margin:0 0 15px}.rating-stats{width:100%}.rating-bar{gap:10px;width:100%}.star-label{color:#6a6a6a;color:var(--text-light);font-size:14px;width:70px}.progress-bar{background-color:#f0f0f0;background-color:var(--background-dark);min-width:100px}.progress-fill{background:linear-gradient(90deg,#c8da2b,#4e3580);background:linear-gradient(to right,var(--secondary-color),var(--primary-color));transition:width .5s ease}.percentage{color:#6a6a6a;color:var(--text-light);font-size:14px}.contact-info{display:flex;flex-direction:column;gap:10px;margin-top:10px}.contact-item{align-items:center;display:flex;gap:10px}.contact-item svg{color:#4e3580;color:var(--primary-color);height:20px;width:20px}.dashboard-comment-item{background-color:#fff;border:none;border-radius:10px;box-shadow:0 3px 10px #00000014;margin-bottom:15px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.dashboard-comment-item:hover{box-shadow:0 5px 15px #00000014}.comment-avatar{background-color:#4e3580;background-color:var(--primary-color);font-size:20px;font-weight:600;height:50px;width:50px}.dashboard-comment-item .comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dashboard-comment-item .comment-date{background-color:#f5f5f5;border-radius:10px;color:#6a6a6a;color:var(--text-light);flex-shrink:0;font-size:12px;margin-left:10px;padding:2px 8px}.dashboard-comment-item .comment-text{color:#4d4d4d;color:var(--text-color);font-size:14px;line-height:1.5;word-break:break-word}.comments-list::-webkit-scrollbar-track{border-radius:10px}.comments-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.comments-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.expert-dashboard .dashboard-tabs{display:flex;gap:10px}.expert-dashboard .dashboard-tab{background-color:#f5f5f5;border:none;border-radius:5px;color:#555;cursor:pointer;font-weight:500;padding:10px 15px;position:relative;transition:all .3s ease}.expert-dashboard .dashboard-tab.active{background-color:#4e3580;color:#fff}.expert-dashboard .dashboard-tab:hover{background-color:#e0e0e0;transform:translateY(-2px)}.expert-dashboard .dashboard-tab.active:hover{background-color:#372659}.expert-dashboard .notification-badge{align-items:center;background-color:#c8da2b;border-radius:10px;box-shadow:0 2px 5px #0003;color:#4d4d4d;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:-8px;top:-8px}.appointments-section{background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light);display:flex;flex-direction:column;height:100%;padding:25px}.appointments-section h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:24px;margin-bottom:30px;margin-top:0;padding-bottom:15px}.appointments-section h3{color:#4e3580;font-size:18px;margin-bottom:15px;margin-top:25px}.bookings-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.booking-card{border:none;box-shadow:0 3px 10px #00000014}.booking-card:hover{box-shadow:0 8px 15px #00000026}.booking-card.pending{border-top-color:#fc0}.booking-card.confirmed{border-top-color:#4caf50}.booking-card.rejected{border-top-color:#f44336}.booking-card.cancelled{border-top-color:#9e9e9e}.booking-info{flex-grow:1;padding:20px}.booking-info h4{color:#333;font-size:16px;margin-bottom:15px;margin-top:0}.booking-info p{color:#666;font-size:14px;margin:8px 0}.booking-actions{padding:15px}.confirm-button,.meeting-link,.reject-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:500;justify-content:center;padding:8px 12px;text-align:center;text-decoration:none;transition:all .2s ease}.confirm-button{background-color:#c8da2b;color:#333}.confirm-button:hover{background-color:#b5c626;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.reject-button{background-color:#f5f5f5;color:#666}.reject-button:hover{background-color:#ffebee;color:#d32f2f;transform:translateY(-2px)}.meeting-link:hover,.reject-button:hover{box-shadow:0 2px 5px #0000001a}.loading-bookings,.no-bookings,.no-past,.no-pending,.no-upcoming{background-color:#f9f9f9;border-radius:8px;color:#666;margin:15px 0;padding:20px;text-align:center}.section-header{margin-bottom:20px}.section-header h2{margin:0;padding:0}.refresh-button{color:#4d4d4d;padding:8px 15px}.refresh-button:hover:not(:disabled){background-color:#c8da2b;color:#4d4d4d}.profile-row{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px;width:100%}.profile-section.full-width{width:100%}.profile-section.half-width{display:flex;flex:1 1;flex-direction:column;height:auto;min-width:0}.readonly-field{margin-bottom:0;width:100%}.readonly-field input{display:block}.readonly-field input,.readonly-field textarea{background-color:#f9f9f9;border:3px solid #eaeaea;border-radius:8px;box-sizing:border-box;color:#4d4d4d;color:var(--text-color);cursor:default;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-size:15px;padding:12px 15px;pointer-events:none;resize:none;transition:all .3s ease;width:100%}.readonly-field textarea{height:150px}.profile-section:hover .readonly-field input,.profile-section:hover .readonly-field textarea{background-color:#f5f5f5;border-color:#e0e0e0;box-shadow:0 2px 8px #0000000d}.comments-list{margin-top:15px;padding-right:8px;width:100%}.no-comments{background-color:#00000005;border-radius:8px;color:#777;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.profile-row{align-items:stretch;flex-direction:column;gap:15px}.profile-section.half-width{width:100%}.readonly-field input,.readonly-field textarea{font-size:14px;padding:10px 12px}.readonly-field textarea{min-height:80px}}.edit-profile-form .edit-actions{bottom:20px;display:flex;gap:20px;justify-content:center;left:0;margin-top:0;position:absolute;right:0}.profile-row.equal-height{align-items:center;display:flex;gap:20px;margin-bottom:20px;width:100%}.profile-row.equal-height .profile-section{display:flex;flex:1 1;flex-direction:column}.profile-row.equal-height .profile-section h3{align-items:center;display:flex;flex-shrink:0;height:24px;line-height:24px;margin-bottom:12px}.profile-row.equal-height .readonly-field{display:flex;flex-direction:column;width:100%}.profile-row.equal-height .readonly-field input{box-sizing:border-box;display:block;height:46px;margin:0;padding:12px 15px;width:100%}.profile-content .profile-section h3:before,.profile-details .profile-section h3:before{display:none}.profile-section h3{padding-left:0!important}.button-container{align-items:center;display:flex}.edit-actions{align-items:center;max-width:400px}.no-dot:before{display:none!important}h3.no-dot{margin-left:0!important;padding-left:0!important}.button-container .edit-actions,.button-container .edit-profile-button{margin:0}@media (max-width:768px){.profile-row.equal-height{flex-direction:column;gap:15px}.profile-row.equal-height .readonly-field{height:auto}}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;width:100%}.grid-item{background:#0000;border:none!important;cursor:default;position:relative;transition:all .3s ease}.grid-item:hover{background-color:#f8f8f880;box-shadow:0 5px 15px #0000000d;margin:-15px;padding:15px;transform:translateY(-3px)}.grid-item h3{color:#4e3580;color:var(--primary-color);font-size:20px;font-weight:600;margin-bottom:15px;transition:all .3s ease}.grid-item:hover h3{color:#372659;color:var(--primary-dark);transform:scale(1.02)}.readonly-field input,.readonly-field textarea{background-color:#f9f9f9;border:3px solid #eaeaea;border-radius:8px;box-sizing:border-box;color:#4d4d4d;color:var(--text-color);cursor:default;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-size:15px;padding:12px 15px;pointer-events:none;resize:none;transition:all .3s ease;width:100%}.readonly-field input{height:46px}.readonly-field textarea{line-height:1.6;min-height:100px}.grid-item:hover .readonly-field input,.grid-item:hover .readonly-field textarea{background-color:#f5f5f5;border-color:#e0e0e0;box-shadow:0 2px 8px #0000000d}.button-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,180px);justify-content:center;margin-bottom:10px;margin-top:30px;width:100%}.edit-profile-button{align-items:center;background-color:#fff;background-color:var(--background-white);border:1px solid #4e3580;border:1px solid var(--primary-color);border-radius:30px;color:#4e3580;color:var(--primary-color);display:flex;font-weight:500;gap:8px;height:46px;justify-content:center;padding:0;width:100%}.edit-profile-button:hover{background-color:#4e3580;background-color:var(--primary-color);box-shadow:0 5px 15px #4e35804d;color:#fff;transform:translateY(-3px)}.edit-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,180px);justify-content:center}.cancel-button,.save-button{align-items:center;border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;height:46px;justify-content:center;margin:0;padding:0;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.cancel-button{background-color:#f0f0f0;background-color:var(--background-dark);border:1px solid #cacaca;border:1px solid var(--border-medium);color:#4d4d4d;color:var(--text-color)}.cancel-button:hover{background-color:#f8f8f8;background-color:var(--background-light);box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light)}.save-button{background-color:#c8da2b;background-color:var(--secondary-color);border:none;box-shadow:0 2px 10px #c8da2b4d;color:#4d4d4d;color:var(--text-on-secondary)}.save-button:hover{background-color:#a8b823;background-color:var(--secondary-dark);box-shadow:0 4px 15px #c8da2b66;transform:translateY(-2px)}.save-button:disabled{background-color:#cacaca;background-color:var(--border-medium);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.profile-grid{grid-template-columns:1fr}.grid-item:hover{margin:-10px;padding:10px}.button-container,.edit-actions{grid-template-columns:minmax(180px,300px)}}.dashboard-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;width:100%}.main-content-row{display:flex;flex-direction:column;gap:30px;width:100%}.appointments-section,.comments-section{background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #4d4d4d14;box-shadow:var(--shadow-light);margin-top:30px;padding:25px}.appointments-section h2,.comments-section h2{color:#333;color:var(--text-dark);font-size:1.4rem;font-weight:600;margin:0 0 20px}.comments-list{margin-bottom:20px;max-height:500px;overflow-y:auto;padding-right:10px}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.comments-list::-webkit-scrollbar-thumb{background:#4e3580;background:var(--primary-color);border-radius:3px}.dashboard-comment-item{background:#f8f8f8;background:var(--background-light);border-radius:8px;display:flex;gap:15px;margin-bottom:10px;padding:15px;transition:transform .2s ease}.dashboard-comment-item:hover{transform:translateY(-2px)}.comment-avatar{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.comment-content{flex:1 1}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.comment-author{color:#333;color:var(--text-dark);font-weight:600}.comment-date{color:#6a6a6a;color:var(--text-light);font-size:.8rem}.comment-text{color:#4d4d4d;margin:0}.comment-likes{align-items:center;color:#e53935;display:flex;gap:5px;margin-top:8px}.comment-likes,.comment-likes i{font-size:.9rem}.likes-analytics{border-top:1px solid #eee;margin-top:20px;padding-top:20px}@media (max-width:1024px){.dashboard-grid{gap:20px;grid-template-columns:1fr}.appointments-section,.comments-section{max-height:600px}}.availability-grid{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;width:100%}.availability-header{background-color:#4e3580;color:#fff;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2}.availability-body{background:#fff;max-height:500px;overflow-y:auto}.availability-row{background:#fff;border-bottom:1px solid #eee;display:flex}.time-column{background:#f8f8f8;border-right:1px solid #eee;font-weight:500;left:0;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;width:100px;z-index:1}.day-column{font-weight:500;text-align:center}.checkbox-column,.day-column{border-right:1px solid #eee;flex:1 1;min-width:100px;padding:12px}.checkbox-column{align-items:center;display:flex;justify-content:center}.checkbox-column input[type=checkbox]{accent-color:#4e3580;cursor:pointer;height:20px;width:20px}@media (max-width:1024px){.availability-grid{border-left:none;border-radius:0;border-right:none;margin:0 -15px}.time-column{width:90px}.day-column,.time-column{font-size:.9rem;padding:10px}.day-column{min-width:90px}.checkbox-column{min-width:90px;padding:10px}}@media (max-width:768px){.availability-grid{-webkit-overflow-scrolling:touch;border:1px solid #eee;border-radius:8px;margin:0;overflow-x:auto}.availability-body,.availability-header{min-width:700px}.time-column{width:80px}.day-column,.time-column{font-size:.85rem;padding:8px}.day-column{min-width:80px}.checkbox-column{min-width:80px;padding:8px}.checkbox-column input[type=checkbox]{height:18px;width:18px}}@media (max-width:480px){.availability-grid{margin:0 -12px}.time-column{width:70px}.day-column,.time-column{font-size:.8rem;padding:8px}.day-column{min-width:70px}.checkbox-column{min-width:70px;padding:8px}.checkbox-column input[type=checkbox]{height:16px;width:16px}}.loading-bookings:after{animation:none!important;border:2px solid #ddd;display:inline-block;height:20px;margin-left:10px;width:20px}.expert-dashboard .settings-section{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;box-sizing:border-box;overflow:hidden;padding:30px;width:100%}.expert-dashboard .settings-card{background:#fff;border-radius:8px;box-sizing:border-box;padding:25px;width:100%}.expert-dashboard .settings-group .ratings-summary{background:#f8f9fa;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin-bottom:20px;padding:20px;width:100%}.expert-dashboard .settings-group .rating-display{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:30px;padding:15px}.expert-dashboard .settings-group .rating-value{color:#4e3580;font-size:48px;font-weight:700;line-height:1;min-width:60px;text-align:center}.expert-dashboard .settings-group .rating-stars{flex:1 1;min-width:0}.expert-dashboard .settings-group .rating-count{color:#666;display:block;font-size:14px;margin-top:5px}.expert-dashboard .settings-group .rating-breakdown{display:flex;flex-direction:column;gap:10px;width:100%}.expert-dashboard .settings-group .rating-bar{grid-gap:15px;align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000d;display:grid;gap:15px;grid-template-columns:70px 1fr 50px;padding:8px 15px}.expert-dashboard .settings-group .likes-statistics{background:#f8f9fa;border-radius:8px;box-sizing:border-box;margin-top:30px;padding:20px;width:100%}.expert-dashboard .settings-group .most-liked-comments{display:flex;flex-direction:column;gap:15px;margin-top:20px}.settings-group h3{color:#b5c626;text-align:center}.expert-dashboard .settings-group .comment-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:15px;justify-content:space-between;padding:15px}.expert-dashboard .settings-group .comment-content{flex:1 1;min-width:0}.expert-dashboard .settings-group .comment-text{color:#333;font-weight:500;margin:0 0 5px;word-break:break-word}.expert-dashboard .settings-group .comment-email{color:#666;font-size:14px;word-break:break-all}.expert-dashboard .settings-group .comment-likes{color:#4e3580;font-weight:600;white-space:nowrap}@media (max-width:1024px){.expert-dashboard .settings-card,.expert-dashboard .settings-section{padding:20px}.expert-dashboard .settings-group .rating-display{gap:20px;padding:12px}.expert-dashboard .settings-group .rating-value{font-size:42px}}@media (max-width:768px){.expert-dashboard .settings-card,.expert-dashboard .settings-group .ratings-summary,.expert-dashboard .settings-section{padding:15px}.expert-dashboard .settings-group .rating-display{align-items:center;flex-direction:column;gap:15px;text-align:center}.expert-dashboard .settings-group .rating-value{font-size:36px}.expert-dashboard .settings-group .rating-bar{gap:10px;grid-template-columns:60px 1fr 45px;padding:6px 12px}.expert-dashboard .settings-group .comment-item{align-items:flex-start;flex-direction:column;gap:10px}.expert-dashboard .settings-group .comment-likes{align-self:flex-end}}@media (max-width:480px){.expert-dashboard .settings-card,.expert-dashboard .settings-section{padding:5px}.expert-dashboard .settings-group .rating-bar,.expert-dashboard .settings-group .rating-display,.expert-dashboard .settings-group .ratings-summary{gap:2px;padding:5px}.expert-dashboard .settings-group .likes-statistics{margin-top:2px;padding:5px}.expert-dashboard .settings-group .most-liked-comments{gap:2px;margin-top:2px}.expert-dashboard .settings-group .comment-item{gap:2px;padding:2px}.expert-dashboard .settings-group .comment-content{gap:2px}.expert-dashboard .settings-group .comment-text{margin:0 0 2px}}.expert-dashboard .appointments-section{display:flex;flex-wrap:wrap;gap:30px;padding:20px}.expert-dashboard .available-appointments,.expert-dashboard .upcoming-appointments{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;flex:1 1;min-width:300px;padding:20px}.expert-dashboard .appointment-card{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.expert-dashboard .appointment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.expert-dashboard .appointment-header h3{color:#4e3580;margin:0}.expert-dashboard .refresh-button{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;padding:8px 16px}.expert-dashboard .appointment-details{margin-bottom:15px}.expert-dashboard .appointment-details p{color:#666;margin:8px 0}.expert-dashboard .appointment-actions{display:flex;gap:15px;margin-top:15px}.expert-dashboard .join-meeting{background:#4e3580;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.expert-dashboard .cancel-appointment{background:none;border:none;color:#666;cursor:pointer;text-decoration:underline}.expert-dashboard .pending-request{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:20px}.expert-dashboard .request-actions{display:flex;gap:15px;margin-top:15px}.expert-dashboard .confirm-button{background:#b5c626;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;padding:10px 20px}.expert-dashboard .reject-button{background:none;border:none;color:#666;cursor:pointer;flex:1 1;padding:10px 20px;text-align:center}@media (max-width:1024px){.expert-dashboard .appointments-section{gap:20px;padding:15px}.expert-dashboard .appointment-card,.expert-dashboard .available-appointments,.expert-dashboard .pending-request,.expert-dashboard .upcoming-appointments{padding:15px}}@media (max-width:768px){.expert-dashboard .appointments-section{gap:15px;padding:10px}.expert-dashboard .available-appointments,.expert-dashboard .upcoming-appointments{min-width:100%;padding:12px}.expert-dashboard .appointment-card,.expert-dashboard .pending-request{margin-bottom:12px;padding:12px}.expert-dashboard .appointment-actions,.expert-dashboard .request-actions{flex-direction:column;gap:10px}.expert-dashboard .confirm-button,.expert-dashboard .join-meeting,.expert-dashboard .reject-button{padding:12px;width:100%}}@media (max-width:480px){.cancel-button{margin-left:0!important}.expert-dashboard .appointments-section{gap:10px;padding:5px}.expert-dashboard .available-appointments,.expert-dashboard .upcoming-appointments{padding:8px}.expert-dashboard .appointment-card,.expert-dashboard .pending-request{margin-bottom:8px;padding:8px}.expert-dashboard .appointment-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px}.expert-dashboard .refresh-button{width:100%}.expert-dashboard .appointment-details p{font-size:14px;margin:6px 0}.expert-dashboard .cancel-appointment,.expert-dashboard .confirm-button,.expert-dashboard .join-meeting,.expert-dashboard .reject-button{font-size:14px;padding:10px}}.likes-statistics{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-top:20px;padding:20px}.likes-statistics h3{color:var(--text-dark);font-size:1.2rem;margin:0 0 20px}.stats-summary{display:flex;justify-content:center;margin-bottom:25px}.total-likes{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:8px;color:#fff;padding:15px 25px;text-align:center}.likes-count{display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.likes-label{font-size:.9rem;opacity:.9}.top-comments{margin-top:20px}.top-comments h4{color:var(--text-dark);font-size:1rem;margin:0 0 15px}.top-comment-item{background:var(--background-light);border-radius:8px;display:flex;gap:15px;margin-bottom:10px;padding:15px;transition:transform .2s ease}.top-comment-item:hover{transform:translateY(-2px)}.comment-rank{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:25px;justify-content:center;width:25px}.comment-details{flex:1 1}.comment-text{color:var(--text-color);font-size:.9rem;line-height:1.4;margin:0 0 8px}.comment-meta{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.comment-author{color:var(--text-light)}.likes-info{align-items:center;color:#e53935;display:flex;gap:5px}.likes-info i{font-size:.9rem}@media (max-width:768px){.likes-statistics{padding:15px}.total-likes{padding:12px 20px}.likes-count{font-size:1.8rem}}@media (max-width:480px){.likes-count{font-size:1.5rem}.top-comment-item{padding:12px}}.phone-verification-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:400px;padding:2rem}.phone-verification-container h2{color:#333;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#555;font-weight:500;margin-bottom:.5rem}.form-group small{color:#666;display:block;font-size:.85rem;margin-top:.25rem}.country-select{margin-bottom:.5rem}.code-input,.country-select,.phone-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.code-input:focus,.country-select:focus,.phone-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.recaptcha-container{display:flex;justify-content:center;margin:1.5rem 0}.back-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.submit-button{background-color:#4a90e2;margin-bottom:1rem}.submit-button:hover:not(:disabled){background-color:#357abd}.back-button{background-color:#f5f5f5;color:#666}.back-button:hover:not(:disabled){background-color:#e8e8e8}.back-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fdf3f3;border-radius:4px;color:#dc3545;font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}.success-message{align-items:center;color:#28a745;display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:1rem;padding:2rem;text-align:center}.success-icon{background-color:#28a745;display:inline-block;height:48px;line-height:48px;text-align:center;width:48px}.user-dashboard{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.dashboard-header h1{color:#333;font-size:28px;margin:0;padding-bottom:10px;position:relative}.dashboard-header h1:after{background:linear-gradient(90deg,#4e3580,#c8da2b);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.logout-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:10px 20px;transition:all .3s ease}.logout-button:hover{background-color:#e0e0e0}.dashboard-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin-bottom:20px;padding:15px}.dashboard-content{display:flex;flex-direction:column;gap:25px;width:100%}.welcome-card{background-color:#fff;border-radius:8px;border-top:4px solid #4e3580;box-shadow:0 4px 12px #0000001a;padding:25px;width:100%}.welcome-card h2{word-wrap:break-word;color:#333;font-size:1.3rem;line-height:1.4;margin-bottom:10px;margin-top:30px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.welcome-card p{margin-bottom:0}.dashboard-section{box-shadow:0 4px 12px #0000001a;padding:25px;width:100%}.dashboard-section h3{word-wrap:break-word;border-bottom:2px solid #f0f0f0;color:#4e3580;font-size:1.3rem;margin-top:0;padding-bottom:10px}.action-button{border-radius:4px;display:inline-block;font-weight:600;margin:0 auto!important;margin-top:15px;padding:12px 20px;text-align:center;width:300px!important}.action-button:hover{background-color:#372659}.action-button.book-new{background-color:#4e3580;box-sizing:border-box;display:block;font-size:16px;margin:10px 0;padding:15px;width:100%}.appointments-list{margin-top:15px}.no-appointments{color:#666;font-style:italic}.loading{align-items:center;color:#666;display:flex;font-size:20px;justify-content:center;min-height:70vh}@media (min-width:768px){.dashboard-content{grid-template-columns:repeat(2,1fr)}.welcome-card{grid-column:1/-1}}.appointments-section{margin-top:20px;width:100%}.loading-bookings{align-items:center;background-color:#f9f9f9;border-radius:8px;color:#666;display:flex;justify-content:center;padding:30px}.loading-bookings:after{border:4px solid #ddd;border-radius:50%;border-top-color:#666;content:"";height:40px;margin-left:15px;width:40px}.empty-state{margin:20px 0;padding:30px}.bookings-container{margin:20px 0;width:100%}.bookings-group{background-color:#fafafa;border-radius:8px;margin-bottom:25px;max-height:calc(100vh - 200px);overflow-y:auto;padding:15px;width:100%}.bookings-group h4{border-bottom:1px solid #e0e0e0;color:#4e3580;font-size:18px;margin-bottom:15px;padding-bottom:8px}.bookings-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.booking-card{background-color:#fff;border-left:5px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;margin-bottom:10px;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.booking-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.booking-card.pending{border-left-color:#fc0}.booking-card.confirmed{border-left-color:#4e3580}.booking-card.rejected{border-left-color:#f44336;opacity:.8}.booking-card.cancelled{border-left-color:#9e9e9e;opacity:.7}.booking-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px}.booking-header h5{color:#333;font-size:16px;margin:0}.booking-status{background-color:#f0f0f0;border-radius:12px;color:#666;font-size:12px;font-weight:600;padding:4px 8px}.booking-card.pending .booking-status{background-color:#fff8e1;color:#f57c00}.booking-card.confirmed .booking-status{background-color:#f0e9ff;color:#4e3580}.booking-card.rejected .booking-status{background-color:#ffebee;color:#d32f2f}.booking-card.cancelled .booking-status{background-color:#f5f5f5;color:#616161}.booking-details{display:flex;flex-direction:column;flex-grow:1;padding:15px}.booking-details p{word-wrap:break-word;color:#666;font-size:14px;margin:8px 0}.booking-actions{background-color:#f9f9f9;border-top:1px solid #eee;display:flex;gap:10px;margin-top:auto;padding:10px 15px}.meeting-link{background-color:#4e3580;border-radius:4px;color:#fff;display:inline-block;flex:1 1;font-weight:500;margin:0;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.meeting-link:hover{background-color:#372659;box-shadow:0 2px 8px #4e358033;transform:translateY(-2px)}.cancel-button{background-color:#f72e2e;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;margin-left:10px!important;margin:0;padding:8px 16px;transition:all .2s ease}.cancel-button:hover{background-color:#dc2929;box-shadow:0 2px 8px #f72e2e33;transform:translateY(-2px)}@media (max-width:768px){.booking-actions{flex-direction:column}.cancel-button,.meeting-link{margin:5px 0;width:100%}.bookings-cards{grid-template-columns:1fr}.booking-card{margin:10px 0}}@media (max-width:480px){.bookings-group{margin-bottom:15px;padding:10px}.booking-actions,.booking-details,.booking-header{padding:10px}}.input-error{border:1px solid #e74c3c!important}.error-message{color:#e74c3c;font-size:.85rem;margin-bottom:0;margin-top:.25rem}.message{border-radius:4px;margin:1rem 0;padding:1rem;text-align:center}.message.success{background-color:#d4edda;color:#155724}.message.error{background-color:#f8d7da;color:#721c24}.empty-message,.empty-state,.no-appointments{background-color:#f3f3f3;border-radius:6px;color:#777;font-style:italic;line-height:1.4;margin:10px 0;padding:15px 10px;text-align:center}.booking-cta{margin-top:25px;text-align:center;width:100%}.booking-cta .action-button{background-color:#4e3580;box-sizing:border-box;display:block;font-size:16px;font-weight:700;margin:0;padding:15px;width:100%}.section-header{border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:10px;padding-bottom:10px;position:relative}.section-header:after{background-color:#4e3580;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:60px}.section-header h3{border-bottom:none;color:#4e3580;flex:1 1;font-size:1.2rem;padding:0}.refresh-button{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:5px;justify-content:center;min-width:80px;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.refresh-button:hover:not(:disabled){background-color:#e0e0e0;border-color:#4e3580;color:#4e3580;transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.dashboard-content{gap:20px;grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.welcome-card{grid-column:1/-1;padding:20px}.welcome-card h2{font-size:1.2rem;line-height:1.3;margin-bottom:8px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.welcome-card p{font-size:.95rem}.dashboard-section{margin-bottom:15px;padding:20px}.dashboard-section h3{font-size:1.2rem}.dashboard-section p{font-size:.95rem}.bookings-cards{gap:15px;grid-template-columns:1fr}.booking-card{margin-bottom:0;width:100%}.cancel-button,.meeting-link{padding:10px}.bookings-group{margin-bottom:20px;padding:12px}.bookings-group h4{font-size:16px;margin-bottom:12px}.section-header{align-items:center;flex-direction:row;gap:10px}.section-header h3{font-size:1.1rem;margin-bottom:0}.refresh-button{font-size:13px;padding:5px 10px}.empty-message,.empty-state,.no-appointments{font-size:.9rem;padding:12px}.booking-cta{margin-top:20px}.booking-cta .action-button{padding:12px}.empty-state{padding:20px 12px}.appointments-section{margin-top:0}}@media (max-width:480px){.user-dashboard{padding:15px 12px}.dashboard-header h1{font-size:22px}.dashboard-section{margin-bottom:12px;padding:15px}.dashboard-section h3{font-size:1.1rem}.booking-card{margin-bottom:15px}.action-button{font-size:.9rem;margin-top:10px;padding:10px 16px;width:100%}.booking-details p{font-size:13px}.welcome-card{padding:15px}.welcome-card h2{font-size:1.1rem;line-height:1.2;margin-bottom:6px}.section-header{margin-bottom:12px;padding-bottom:8px}.section-header h3{font-size:1rem}.refresh-button{font-size:12px;min-width:70px;padding:4px 8px}.booking-header{padding:12px}.booking-header h5{font-size:15px;width:100%}.booking-status{font-size:11px;padding:3px 7px}.booking-details{padding:12px}.cancel-button,.meeting-link{font-size:13px;padding:8px}.bookings-group{margin-bottom:15px;padding:10px}.bookings-group h4{font-size:16px;margin-bottom:10px;padding-bottom:6px}.action-button.book-new{font-size:15px;padding:12px}.empty-message,.empty-state,.no-appointments{font-size:.85rem;margin:8px 0;padding:10px}.booking-cta{margin-top:15px}.booking-cta .action-button{font-size:15px;padding:12px}.empty-state{padding:15px 10px}}@media (max-width:360px){.user-dashboard{padding:12px 8px}.dashboard-header h1{font-size:20px}.welcome-card h2{font-size:1rem;margin-bottom:5px}.welcome-card p{font-size:.9rem}.dashboard-section{margin-bottom:10px;padding:12px}.booking-header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.booking-details{padding:10px}.action-button{font-size:.85rem;padding:8px 12px}.bookings-group h4{font-size:15px;margin-bottom:8px;padding-bottom:5px}.cancel-button,.meeting-link{font-size:12px;padding:7px}.booking-details p{font-size:12px;margin:8px 0}.booking-status{border-radius:10px;padding:2px 6px}.section-header{align-items:flex-start;flex-direction:column;gap:8px}.section-header h3{margin-bottom:5px;width:100%}.refresh-button{align-self:flex-end}.action-button.book-new{font-size:14px;padding:10px}.empty-message,.empty-state,.no-appointments{font-size:.8rem;padding:8px}.booking-cta{margin-top:10px}.booking-cta .action-button{font-size:14px;padding:10px}.empty-state{font-size:.8rem;padding:8px}}.cancelled-card-text{opacity:.7}.booking-card.cancelled .booking-status,.booking-card.rejected .booking-status{background-color:#f5f5f5;color:#616161;font-size:11px;padding:3px 7px}.empty-message,.no-appointments{background-color:#f7f7f7;border-radius:6px;color:#777;font-style:italic;line-height:1.4;margin:5px 0 10px;padding:15px 10px;text-align:center}.empty-state{background-color:#f9f9f9;border-radius:8px;margin:10px 0;padding:20px 10px;text-align:center}@media (max-width:360px){.user-dashboard{padding:12px 8px}.welcome-card{padding:12px}.welcome-card h2{font-size:1rem;margin-bottom:5px}.welcome-card p{font-size:.9rem}.dashboard-section{margin-bottom:10px;padding:12px}.dashboard-section h3{font-size:1rem}}.profile-image-container{align-items:center;display:flex;height:300px;justify-content:center;margin-bottom:0;position:relative;width:300px}.profile-image-container:after{display:none}.profile-card{align-items:center;background-color:var(--background-white);border:none;border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000014;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.profile-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.profile-image{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:300px;overflow:visible;position:relative;width:300px}.profile-image img{border-radius:50%;height:100%;margin-top:30px!important;object-fit:cover;transition:transform .3s ease;width:100%}.profile-image:hover img{transform:scale(1.05)}.profile-info{flex:1 1;min-width:250px}.profile-info h2{color:#2d3748;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.profile-info .email{align-items:center;color:#718096;display:flex;font-size:16px;gap:8px;margin:0}.edit-profile-button{background-color:#4299e1;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:10px;margin:0;padding:12px 24px;text-align:center;transition:all .3s ease;width:200px}.edit-profile-button-container{align-items:center;display:flex;justify-content:center}.edit-profile-button:hover{background-color:#3182ce;box-shadow:0 4px 12px #4299e133;transform:translateY(-2px)}.edit-profile-button i{font-size:18px}.profile-details{display:flex;flex-direction:column;gap:30px;width:100%}.profile-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;margin-bottom:30px;padding:30px;width:100%}.profile-section:hover{box-shadow:0 4px 20px #0000000d;transform:translateY(-2px)}.profile-section h3{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 25px}.profile-section h3:before{background:#4299e1;border-radius:2px;content:"";display:inline-block;height:20px;width:4px}.info-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.info-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-block:10px!important;padding:15px;transition:all .2s ease}.info-item:hover{box-shadow:0 2px 8px #0000000d}.info-item.full-width{grid-column:1/-1}.info-item label{color:#718096;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item p,.info-item span{color:#2d3748;font-size:16px;line-height:1.6;margin:0}.info-item p:empty:before,.info-item span:empty:before{color:#a0aec0;content:"Not provided";font-style:italic}.form-section{box-sizing:border-box;width:100%}.form-section h3{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 25px}.form-section h3:before{background:#4299e1;border-radius:2px;content:"";display:inline-block;height:20px;width:4px}.form-grid{display:flex;flex-direction:column;gap:20px;width:100%}.form-row{grid-gap:20px;gap:20px}.form-group{margin-bottom:0;width:100%}.form-group label{color:#4a5568;font-size:15px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:3px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:15px;height:50px;padding:14px 16px;transition:all .2s ease;width:100%}.form-group .disabled-input{background-color:#f7fafc;border:3px solid #edf2f7;color:#718096;cursor:not-allowed}.form-group textarea{height:auto}@media (max-width:768px){.form-row{gap:15px;grid-template-columns:1fr}.form-group{margin-bottom:0}.form-group input,.form-group select,.form-group textarea{height:46px;padding:12px}}.form-section[data-section=personal-info] .form-grid{display:flex;flex-direction:column}.form-section[data-section=personal-info] .form-group{margin-bottom:20px}.form-section[data-section=personal-info] input,.form-section[data-section=personal-info] select{max-width:100%}@media (max-width:768px){.form-section,.profile-card,.user-dashboard{padding:20px}}@media (max-width:480px){.form-section,.profile-card,.user-dashboard{padding:15px}.form-group input,.form-group select,.form-group textarea{font-size:14px;height:46px;padding:12px}}.edit-actions{display:flex;gap:12px}.action-button.cancel{background-color:#dc3545}.action-button.cancel:hover{background-color:#c82333}.action-button.save{background-color:#28a745}.action-button.save:hover{background-color:#218838}.action-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.profile-card{padding:20px}.profile-header{align-items:center;flex-direction:column;gap:20px;text-align:center}.profile-image{margin:0 auto}.profile-info{text-align:center;width:100%}.form-grid,.info-grid{grid-template-columns:1fr}.form-group{margin-bottom:15px}}@media (max-width:480px){.form-section,.profile-card,.profile-section{padding:15px}.profile-image{height:120px;width:120px}.info-grid{gap:15px}.edit-actions{flex-direction:column}.cancel-button,.save-button{max-width:100%;width:100%}}.edit-profile-form{box-sizing:border-box;width:100%}.form-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:30px}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select{height:48px}.form-group textarea{padding:12px 16px}.info-item,.info-item p,.info-item span{overflow-wrap:break-word;word-break:break-word}.info-item p,.info-item span{word-wrap:break-word;max-width:100%}.profile-section+.profile-section{margin-top:20px}.edit-actions{box-sizing:border-box;flex-wrap:wrap;gap:15px;width:100%}.cancel-button,.save-button{flex:1 1;max-width:200px;min-width:120px;white-space:nowrap}@media (max-width:480px){.edit-actions{flex-direction:column}.cancel-button,.save-button{max-width:100%;width:100%}}.find-experts-section{display:none}.phone-info{margin-top:10px}.phone-number{align-items:center;color:#4a5568;display:flex;font-size:16px;gap:10px}.verification-status{border-radius:4px;gap:5px;padding:4px 8px}.verification-status.verified{background-color:#48bb781a;color:#48bb78}.verify-phone-button{padding:4px 12px}.phone-verification-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:5px;position:absolute;right:10px;top:10px;transition:color .2s}.close-modal:hover{color:#333}.phone-verification-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.verify-phone-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.verify-phone-button:hover{background-color:#45a049}.phone-verified{align-items:center;display:flex;gap:10px}.verification-status{align-items:center;border-radius:20px;display:flex;font-size:14px;gap:8px;padding:8px 16px}.verification-status.verified{background-color:#e8f5e9;color:#4caf50}.verification-status i{font-size:16px}.eva-customer-badge{background-color:#4e3580;border-radius:16px;color:#fff;display:inline-block;font-size:.9rem;margin:8px 0;padding:4px 12px}.dashboard-actions{display:flex;gap:12px;margin-top:16px}.action-button{align-items:center;background-color:#4e3580;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:background-color .3s ease}.action-button:hover{background-color:#6f5299}.action-button i{font-size:1rem}.admin-login-page{align-items:center;background-color:#f8f9fa;background:linear-gradient(135deg,#4e3580,#2c1d4d);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;max-width:450px;padding:40px;text-align:center;width:100%}.admin-login-container h1{color:#4e3580;font-size:2rem;margin-bottom:10px}.admin-login-container p{color:#666;margin-bottom:30px}.admin-login-error{background-color:#f8d7da;border-radius:6px;color:#721c24;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:left}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-form-group{display:flex;flex-direction:column;text-align:left}.admin-form-group label{color:#333;font-weight:600;margin-bottom:8px}.admin-form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px 15px;transition:border-color .3s}.admin-form-group input:focus{border-color:#4e3580;box-shadow:0 0 0 3px #4e35801a;outline:none}.admin-login-button{background-color:#4e3580;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:background-color .3s}.admin-login-button:hover{background-color:#3c2966}.admin-login-button:disabled{background-color:#8268b5;cursor:not-allowed}.admin-panel{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;padding:30px;transition:all .3s ease}.admin-panel.dark-theme{background-color:#1a1a1a;color:#f5f5f5}.dark-theme .admin-header h1{border-bottom:3px solid #4e3580;color:#c8da2b}.dark-theme .admin-tab{color:#ccc}.dark-theme .admin-tab.active{color:#c8da2b}.dark-theme .admin-tab.active:after{background-color:#c8da2b}.dark-theme .admin-tab:hover{background-color:#c8da2b1a;color:#c8da2b}.dark-theme .admin-panel-content{background:#2d2d2d;box-shadow:0 5px 20px #0000004d}.dark-theme .applications-list{background:#222;border-right:1px solid #333}.dark-theme .applications-list h2{color:#f5f5f5}.dark-theme .application-item{background:#333;box-shadow:0 2px 5px #0003}.dark-theme .application-item.selected{background:#2a3142;border-left:4px solid #c8da2b}.dark-theme .app-name{color:#f5f5f5}.dark-theme .app-specialty{color:#ccc}.dark-theme .app-detail-header h3{color:#c8da2b}.dark-theme .data-label{color:#ccc}.dark-theme .data-value{background:#333;color:#f5f5f5}.dark-theme .no-data,.dark-theme .no-selection p{color:#ccc}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-header-actions{display:flex;gap:15px}.theme-toggle-button{background-color:#f8f9fa;border:1px solid #4e3580;border-radius:4px;color:#4e3580;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.theme-toggle-button:hover{background-color:#4e3580;color:#fff}.dark-theme .theme-toggle-button{background-color:#333;border:1px solid #c8da2b;color:#c8da2b}.dark-theme .theme-toggle-button:hover{background-color:#c8da2b;color:#333}.admin-header h1{border-bottom:3px solid #c8da2b;color:#4e3580;display:inline-block;margin-bottom:0;padding-bottom:15px}.admin-logout-button{background-color:#f8f9fa;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.admin-logout-button:hover{background-color:#dc3545;color:#fff}.admin-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:25px;overflow-x:auto;white-space:nowrap}.dark-theme .admin-tabs{border-bottom:1px solid #444}.admin-tab{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 25px;position:relative;transition:all .2s ease}.admin-tab.active{color:#4e3580;font-weight:600}.admin-tab.active:after{background-color:#4e3580;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.admin-tab:hover{background-color:#4e35800d;color:#4e3580}.admin-panel-content{grid-gap:30px;background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000001a;display:grid;gap:30px;grid-template-columns:1fr 2fr;overflow:hidden}.applications-list{background:#f9f9f9;border-right:1px solid #eee;height:80vh;overflow-y:auto;padding:20px}.applications-list h2{align-items:center;color:#333;display:flex;font-size:1.4rem;justify-content:space-between;margin-bottom:20px}.loading-text{color:#777;font-size:1.2rem;font-weight:400;margin:15px 0}.dark-theme .loading-text{color:#aaa}.applications{list-style:none;margin:0;padding:0}.application-item{background:#fff;border-left:4px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .2s ease}.application-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.application-item.selected{background:#f0f7ff;border-left:4px solid #4e3580}.application-item.approved{border-left:4px solid #28a745}.application-item.rejected{border-left:4px solid #dc3545}.app-basic-info{display:flex;flex-direction:column;margin-bottom:5px}.app-specialty{font-size:.85rem;margin-top:3px}.app-meta{color:#777;display:flex;font-size:.8rem;justify-content:space-between;margin-top:10px}.app-status{font-weight:600;text-transform:capitalize}.application-item.approved .app-status{color:#28a745}.application-item.rejected .app-status{color:#dc3545}.application-details{height:80vh;overflow-y:auto;padding:30px}.application-info h2{color:#333;font-size:1.6rem;margin-bottom:25px}.dark-theme .application-info h2{color:#f5f5f5}.app-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.app-detail-header h3{color:#4e3580;font-size:1.8rem;margin:0}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:6px 15px;text-transform:uppercase}.status-badge.pending{background:#f8f9fa;color:#6c757d}.status-badge.approved{background:#d4edda;color:#28a745}.status-badge.rejected{background:#f8d7da;color:#dc3545}.application-data{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.data-row{display:flex;flex-direction:column}.data-row.full{grid-column:1/span 2}.data-label{color:#666;font-size:.9rem;font-weight:600;margin-bottom:5px}.data-value{background:#f8f9fa;border-radius:5px;color:#333;padding:10px}.data-value.bio{height:120px;overflow-y:auto;white-space:pre-line}.action-buttons{border-top:1px solid #eee;justify-content:space-between;margin-top:20px;padding:15px}.dark-theme .action-buttons{border-top:1px solid #444}.application-actions{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;margin-top:25px;padding:20px}.dark-theme .application-actions{background-color:#333;box-shadow:0 2px 4px #0003}.approve-button,.reject-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-width:200px;padding:12px 24px;text-align:center;transition:all .2s ease}.approve-button{background-color:#28a745;color:#fff}.approve-button:hover:not(:disabled){background-color:#218838;transform:translateY(-2px)}.reject-button{background-color:#dc3545;color:#fff}.reject-button:hover:not(:disabled){background-color:#c82333;transform:translateY(-2px)}.dark-theme .approve-button{background-color:#28a745;color:#fff}.dark-theme .approve-button:hover:not(:disabled){background-color:#218838}.approve-button:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.no-selection{align-items:center;color:#777;display:flex;font-style:italic;height:100%;justify-content:center}.no-data{color:#777;padding:40px 0;text-align:center}.approval-info,.rejection-info{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px}.approval-info{border-left:4px solid #28a745}.rejection-info{border-left:4px solid #dc3545}.dark-theme .approval-info,.dark-theme .rejection-info{background:#333}.error-message,.success-message{border-radius:6px;margin-bottom:20px;padding:15px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.dark-theme .error-message{background-color:#dc354533;border:1px solid #dc354580;color:#f8d7da}.dark-theme .success-message{background-color:#28a74533;border:1px solid #28a74580;color:#d4edda}.expert-profile{margin-bottom:20px;text-align:center}.expert-image{border:3px solid #4e3580;border-radius:50%;height:150px;margin:0 auto;overflow:hidden;width:150px}.dark-theme .expert-image{border:3px solid #c8da2b}.expert-image img{height:100%;object-fit:cover;width:100%}.expert-slots{margin-top:30px}.expert-actions{display:flex;justify-content:space-between;margin-top:30px}.resend-credentials-button{background-color:#4e3580;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.resend-credentials-button:hover{background-color:#3c2966;transform:translateY(-2px)}.resend-credentials-button:disabled{background-color:#8268b5;cursor:not-allowed;transform:none}.dark-theme .resend-credentials-button{background-color:#c8da2b;color:#333}.dark-theme .resend-credentials-button:hover{background-color:#a8b824}.dark-theme .resend-credentials-button:disabled{background-color:#c8da2b80}.expert-slots h4{color:#333;font-size:1.2rem;margin-bottom:15px}.dark-theme .expert-slots h4{color:#f5f5f5}.slots-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;padding:0}.slot{border-radius:5px;font-size:.9rem;padding:10px 15px}.slot.available{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.slot.booked{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.dark-theme .slot.available{background:#2e7d3233;border:1px solid #2e7d3280;color:#a5d6a7}.dark-theme .slot.booked{background:#c6282833;border:1px solid #c6282880;color:#ef9a9a}.delete-confirmation-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 5px 20px #0003;max-width:500px;padding:30px;width:90%}.dark-theme .delete-confirmation-modal{background:#333;color:#f5f5f5}.delete-confirmation-modal h3{color:#dc3545;font-size:1.4rem;margin-bottom:15px;margin-top:0}.dark-theme .delete-confirmation-modal h3{color:#f8d7da}.delete-confirmation-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.admin-dashboard{background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000001a;padding:30px}.dark-theme .admin-dashboard{background:#2d2d2d;box-shadow:0 5px 20px #0000004d}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-header h2{color:#4e3580;font-size:1.6rem;margin:0}.dark-theme .dashboard-header h2{color:#c8da2b}.dashboard-filters{display:flex;gap:15px}.filter-button{background:#f0f0f0;border:none;border-radius:20px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-button.active{background:#4e3580;color:#fff}.dark-theme .filter-button{background:#444;color:#ccc}.dark-theme .filter-button.active{background:#c8da2b;color:#333}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}.stats-card{border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:all .3s ease}.stats-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.dark-theme .stats-card{box-shadow:0 2px 10px #0000004d}.stats-card.total-users{background:linear-gradient(135deg,#4e3580,#7d60bf);color:#fff}.stats-card.active-experts{background:linear-gradient(135deg,#28a745,#5ad778);color:#fff}.stats-card.active-users{background:linear-gradient(135deg,#1976d2,#4a9cea);color:#fff}.stats-card h3{font-size:1.2rem;font-weight:500;margin:0 0 5px;opacity:.9}.stats-card .stats-value{font-size:2.5rem;font-weight:700;margin-bottom:10px}.stats-card .stats-change{align-items:center;display:flex;font-size:.9rem}.stats-card .stats-change.positive{color:#a5d6a7}.stats-card .stats-change.negative{color:#ef9a9a}.stats-card .stats-change-icon{margin-right:5px}.charts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:30px}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.dark-theme .chart-container{background:#333;box-shadow:0 2px 10px #0000004d}.chart-container h3{color:#333;font-size:1.2rem;margin-bottom:20px;margin-top:0}.dark-theme .chart-container h3{color:#f5f5f5}.chart-wrapper{align-items:center;display:flex;height:300px;justify-content:center}.activity-feed{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px}.dark-theme .activity-feed{background:#333;box-shadow:0 2px 10px #0000004d}.activity-feed h3{color:#333;font-size:1.2rem;margin-bottom:20px;margin-top:0}.dark-theme .activity-feed h3{color:#f5f5f5}.activity-list{list-style:none;margin:0;padding:0}.activity-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:15px 0}.dark-theme .activity-item{border-bottom:1px solid #444}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#f0f0f0;border-radius:50%;color:#4e3580;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.dark-theme .activity-icon{background:#444;color:#c8da2b}.activity-content{flex:1 1}.activity-title{color:#333;font-size:.95rem;font-weight:600;margin:0 0 5px}.dark-theme .activity-title{color:#f5f5f5}.activity-time{color:#777;font-size:.8rem}.dark-theme .activity-time{color:#aaa}.detail-tabs{border-bottom:1px solid #eee;display:flex;margin-bottom:20px}.dark-theme .detail-tabs{border-bottom:1px solid #444}.detail-tab{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;position:relative;transition:all .2s ease}.dark-theme .detail-tab{color:#ccc}.detail-tab.active{color:#4e3580;font-weight:600}.dark-theme .detail-tab.active{color:#c8da2b}.detail-tab.active:after{background-color:#4e3580;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.dark-theme .detail-tab.active:after{background-color:#c8da2b}.detail-tab:hover{color:#4e3580}.dark-theme .detail-tab:hover{color:#c8da2b}@media (max-width:992px){.admin-panel-content{grid-template-columns:1fr}.applications-list{height:auto;max-height:400px}.application-details{height:auto}.application-data{grid-template-columns:1fr}.data-row.full{grid-column:auto}.charts-container,.stats-cards{grid-template-columns:1fr}}.bookings-list,.reviews-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.booking-item,.review-item{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:15px}.dark-theme .booking-item,.dark-theme .review-item{background:#333;box-shadow:0 2px 5px #0003}.booking-header,.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.booking-title,.review-title{color:#333;font-weight:600}.dark-theme .booking-title,.dark-theme .review-title{color:#f5f5f5}.review-rating{align-items:center;display:flex}.review-content{color:#555;line-height:1.5;margin:15px 0}.dark-theme .review-content{color:#bbb}.booking-details,.review-meta{color:#777;font-size:.85rem;margin-top:10px}.dark-theme .booking-details,.dark-theme .review-meta{color:#aaa}.review-date{font-style:italic}.booking-detail{margin-bottom:5px}.detail-label{font-weight:600;margin-right:5px}.ratings-summary{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.dark-theme .ratings-summary{background:#333}.rating-display{align-items:center;display:flex;margin-bottom:15px}.rating-value{color:#4e3580;font-size:2.2rem;font-weight:700;margin-right:10px}.dark-theme .rating-value{color:#c8da2b}.rating-count{color:#777;font-size:.9rem;margin-left:10px}.dark-theme .rating-count{color:#aaa}.rating-breakdown{margin-top:15px}.rating-breakdown h4{color:#333;font-size:1.1rem;margin-bottom:10px}.dark-theme .rating-breakdown h4{color:#f5f5f5}.rating-stats{display:flex;flex-direction:column;gap:8px}.rating-bar{align-items:center;display:flex}.star-label{color:#666;font-size:.85rem;width:80px}.dark-theme .star-label{color:#ccc}.progress-bar{background-color:#e9ecef;border-radius:5px;flex:1 1;height:10px;margin:0 10px}.dark-theme .progress-bar{background-color:#444}.progress-fill{background-color:#4e3580;border-radius:5px}.dark-theme .progress-fill{background-color:#c8da2b}.percentage{color:#666;font-size:.85rem;text-align:right;width:40px}.dark-theme .percentage{color:#ccc}.expert-bookings h3,.expert-reviews h3,.expert-slots h3,.user-bookings h3,.user-reviews h3{color:#333;font-size:1.4rem;margin-bottom:20px;margin-top:0}.dark-theme .expert-bookings h3,.dark-theme .expert-reviews h3,.dark-theme .expert-slots h3,.dark-theme .user-bookings h3,.dark-theme .user-reviews h3{color:#f5f5f5}@media (max-width:768px){.charts-container{grid-template-columns:1fr}.booking-header,.review-header{align-items:flex-start;flex-direction:column}.booking-status,.review-rating{margin-top:5px}.detail-tabs{flex-wrap:wrap}.detail-tab{flex:1 0 auto;min-width:120px}}.dashboard-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.dark-theme .dashboard-section{background-color:#333;box-shadow:0 2px 8px #0000004d}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3{color:#333;font-size:18px;margin:0}.dark-theme .section-header h3{color:#fff}.view-all-button{background-color:#4e3580;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.view-all-button:hover{background-color:#3c2966}.dark-theme .view-all-button{background-color:#c8da2b;color:#333}.dark-theme .view-all-button:hover{background-color:#a8b824}.no-data-message{color:#888;font-style:italic;padding:15px 0;text-align:center}.dark-theme .no-data-message{color:#aaa}.applications-preview{margin-top:10px}.application-list{list-style:none;margin:0;padding:0}.application-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s}.application-item:last-child{border-bottom:none}.application-item:hover{background-color:#f8f8f8}.dark-theme .application-item{border-bottom:1px solid #444}.dark-theme .application-item:last-child{border-bottom:none}.dark-theme .application-item:hover{background-color:#444}.app-info{display:flex;flex-direction:column}.app-name{color:#333;font-size:15px;font-weight:600;margin-bottom:2px}.dark-theme .app-name{color:#fff}.app-specialty{color:#666;font-size:13px;margin-bottom:2px}.dark-theme .app-specialty{color:#bbb}.app-date{color:#888;font-size:12px}.dark-theme .app-date{color:#999}.review-button{background-color:#4e3580;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.review-button:hover{background-color:#3c2966;transform:translateY(-1px)}.dark-theme .review-button{background-color:#c8da2b;color:#333}.dark-theme .review-button:hover{background-color:#a8b824}.more-applications{color:#666;font-size:13px;font-style:italic;margin-top:10px;text-align:center}.dark-theme .more-applications{color:#aaa}.action-required{background-color:#fff8e6;border-left:4px solid #ffc107}.dark-theme .action-required{background-color:#3a3000;border-left:4px solid #ffc107}.action-required-content{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.action-required-message{align-items:center;color:#333;display:flex;font-size:16px}.dark-theme .action-required-message{color:#f0f0f0}.action-icon{font-size:24px;margin-right:12px}.action-required-button{background-color:#ffc107;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .2s}.action-required-button:hover{background-color:#e0a800;transform:translateY(-2px)}.chart-description{color:#666;font-size:14px;margin-bottom:15px;margin-top:-10px}.dark-theme .chart-description{color:#aaa}.expert-application-page{background-color:#f8f9fa;min-height:100vh}.expert-application-container{display:flex;flex-direction:column;margin:0 auto;max-width:1400px}.hero-section{align-items:center;background:linear-gradient(135deg,#1a1a2eb3,#16213eb3);border-radius:0;color:#fff;display:flex;min-height:600px;overflow:hidden;padding:80px 40px;position:relative}.hero-section:before{background-image:url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80);background-position:50%;background-size:cover;opacity:.8;right:0}.hero-section:after,.hero-section:before{content:"";height:100%;position:absolute;top:0;width:100%;z-index:1}.hero-section:after{background:linear-gradient(90deg,#1a1a2ed9 0,#1a1a2ebf 50%,#1a1a2ea6);left:0}.hero-content{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.hero-content h1{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:25px;text-shadow:2px 2px 4px #0003}.hero-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#fff;font-size:1.5rem;font-weight:400;line-height:1.6;margin-bottom:60px;max-width:800px;opacity:.9;text-shadow:1px 1px 2px #0003}.benefits-grid{grid-gap:30px;animation:fadeInUp .8s ease-out .4s both;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:60px}.benefit-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:35px;position:relative;transition:all .3s ease}.benefit-item:before{background:linear-gradient(135deg,#ffffff26,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.benefit-item:hover{background:#ffffff1f;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.benefit-item:hover:before{opacity:1}.benefit-icon{color:#c4b5fd;font-size:2.5rem;margin-bottom:25px;text-shadow:0 0 20px #c4b5fd80;transition:all .3s ease}.benefit-item:hover .benefit-icon{color:#ddd6fe;transform:scale(1.1)}.benefit-content h3{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px}.benefit-content p{color:#ffffffe6;font-size:1.05rem;line-height:1.7}.form-section{background:#fff;padding:60px 40px}.form-container{margin:0 auto;max-width:800px}.form-container h2{color:#1a1a2e;font-size:2.5rem;font-weight:700;margin-bottom:20px}.form-intro{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.form-group{margin-bottom:25px}.form-group label{color:#1a1a2e;display:block;font-size:1rem}.required{color:#e53e3e;margin-left:4px}.form-group input,.form-group textarea{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group input:focus,.form-group textarea:focus{border-color:#9d50bb;box-shadow:0 0 0 3px #9d50bb1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background:linear-gradient(135deg,#9d50bb,#6e48aa);border-radius:8px;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-button:hover{box-shadow:0 8px 15px #9d50bb33;transform:translateY(-2px)}.submit-button:disabled{background:#cbd5e0;box-shadow:none}.error-message{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:.95rem;margin-bottom:20px;padding:12px 16px}.success-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.success-container{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:600px;padding:60px 40px;text-align:center;width:100%}.success-icon{color:#48bb78;font-size:4rem;margin-bottom:20px}.success-container h2{color:#2d3748;font-size:2rem;margin-bottom:20px}.success-container p{color:#718096;line-height:1.6;margin-bottom:15px}.home-button{background:linear-gradient(135deg,#9d50bb,#6e48aa);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-top:30px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.hero-content h1{margin-top:200px}.home-button:hover{box-shadow:0 8px 15px #9d50bb33;transform:translateY(-2px)}@media (max-width:1024px){.benefits-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.hero-content h1{font-size:3rem}.hero-subtitle{font-size:1.25rem}}@media (max-width:768px){.hero-section{padding:40px 20px}.benefits-grid{gap:20px;grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.form-section{padding:40px 20px}.form-container h2{font-size:2rem}.benefit-item{padding:20px}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.form-container h2{font-size:1.75rem}}.privacy-policy-container{color:#333;font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:40px 20px 80px}.privacy-policy-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:40px}.privacy-policy-content h1{color:#2c3e50;font-size:2.5rem;margin-bottom:10px;text-align:center}.last-updated{color:#777;font-size:.9rem;font-style:italic;text-align:center}.last-updated,section{margin-bottom:40px}h2{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}h3{color:#34495e;font-size:1.4rem;margin:25px 0 15px}p{line-height:1.6;margin-bottom:15px}ul{margin-bottom:20px;padding-left:20px}li{line-height:1.5;margin-bottom:10px}.contact-info{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:5px;padding:20px}@media (max-width:768px){.privacy-policy-container{padding:20px 15px 60px}.privacy-policy-content{padding:25px}.privacy-policy-content h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}}.not-found-container{align-items:center;background-color:var(--background-light);display:flex;justify-content:center;min-height:100vh;padding:20px}.not-found-content{animation:fadeIn .5s ease-in;max-width:600px;text-align:center}.not-found-animation{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.number{animation:bounce 2s infinite;color:var(--primary-color);font-size:8rem;font-weight:700}.circle{animation:rotate 8s linear infinite;background:var(--secondary-color);border-radius:50%;height:120px;position:relative;width:120px}.circle-inner{background:var(--background-light);border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.not-found-content h1{animation:slideDown .5s ease-out;color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.not-found-content p{animation:slideUp .5s ease-out;color:var(--text-color);font-size:1.2rem;margin-bottom:2rem}.not-found-actions{align-items:stretch!important;animation:fadeIn .5s ease-in!important;display:flex!important;gap:1.5rem!important;justify-content:center!important;margin:0 auto!important;max-width:500px!important;width:100%!important}.experts-button,.home-button{align-items:center!important;border-radius:var(--radius-md)!important;display:inline-flex!important;flex:1 1 auto!important;font-weight:600!important;height:48px!important;justify-content:center!important;line-height:24px!important;min-width:140px!important;padding:12px 24px!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important}.home-button{background-color:var(--primary-color)!important;color:#fff!important}.experts-button{background-color:var(--secondary-color)!important;color:var(--text-color)!important}.experts-button:hover,.home-button:hover{box-shadow:var(--shadow-hover)!important;transform:translateY(-2px)!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.number{font-size:6rem}.circle{height:90px;width:90px}.circle-inner{height:60px;width:60px}.not-found-content h1{font-size:2rem}.not-found-content p{font-size:1rem}.not-found-actions{flex-direction:column!important;max-width:300px!important}.experts-button,.home-button{width:100%!important}}.community-page{grid-gap:20px;display:grid;font-family:Inter,Aktiv Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;gap:20px;grid-template-columns:1fr 2fr 1fr;margin:100px auto 40px;max-width:1200px;padding:0 20px}@media (max-width:1024px){.community-page{grid-template-columns:1fr 2fr}.right-sidebar{display:none}}@media (max-width:768px){.community-page{grid-template-columns:1fr}.left-sidebar{display:none}}.left-sidebar{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:0}.user-profile-sidebar{display:flex;flex-direction:column}.profile-header{padding-bottom:20px;position:relative;text-align:center}.profile-cover{background:linear-gradient(135deg,#4facfe,#00f2fe);height:80px;width:100%}.profile-avatar-container{display:flex;justify-content:center;margin-top:-40px}.profile-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;height:80px;object-fit:cover;width:80px}.profile-name-container{align-items:center;display:flex;gap:8px;justify-content:center;margin:10px 0 5px}.profile-name{color:#333;font-size:18px;font-weight:600;margin:0}.profile-email{color:#666;font-size:14px;margin:0 0 10px}.profile-details{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;padding:15px 20px}.profile-detail-item{align-items:center;color:#555;display:flex;font-size:14px;margin-bottom:10px}.profile-detail-item:last-child{margin-bottom:0}.profile-icon{color:#4e3580;margin-right:10px;width:16px}.profile-bio{padding:15px 20px}.profile-bio h3{color:#333;font-size:16px;font-weight:600;margin-bottom:10px}.profile-bio p{color:#555;font-size:14px;line-height:1.5}.profile-stats{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;justify-content:space-around;padding:15px 0}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-value{color:#4e3580;font-size:18px;font-weight:600}.stat-label{color:#666;font-size:12px}.profile-media{padding:15px 20px}.profile-media h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:12px}.profile-media h3 a{color:#4e3580;font-size:12px;text-decoration:none}.main-feed{display:flex;flex-direction:column;gap:20px}.post-composer{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:20px}.composer-header{display:flex;gap:15px;margin-bottom:15px}.user-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.composer-input{border:none;color:#666;flex-grow:1;font-family:inherit;font-size:16px;min-height:60px;outline:none;padding:10px 0;resize:none}.composer-input::placeholder{color:#aaa}.composer-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.media-buttons{display:flex;gap:15px}.media-button{background:none;color:#666;font-size:20px;transition:color .3s ease}.media-button:hover{color:#4e3580}.post-button{background-color:#c8da2b;border:none;border-radius:20px;color:#333;cursor:pointer;font-weight:600;min-width:80px;padding:8px 25px;transition:all .3s ease}.post-button:hover{background-color:#b8c926}.post-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.post-button.posting{background-color:#b8c926;border-radius:20px;cursor:not-allowed;font-weight:600;height:40px;min-width:80px;padding:8px 25px;position:relative;width:100px}@keyframes postingDots{0%{content:"Posting"}25%{content:"Posting."}50%{content:"Posting.."}75%{content:"Posting..."}to{content:"Posting"}}.post-button.posting:after{animation:postingDots 2s infinite;color:#333;content:"Posting";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.post{animation:fadeIn .5s ease;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:20px}.post-header{display:flex;justify-content:space-between;margin-bottom:15px}.post-user{align-items:center;display:flex;gap:10px}.post-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.post-user-info{display:flex;flex-direction:column}.post-username-container{align-items:center;display:flex;gap:6px}.post-username{color:#333;font-size:16px;font-weight:600}.post-time{color:#888;font-size:12px}.post-content{color:#333;font-size:16px;line-height:1.5;margin-bottom:15px}.post-image{border-radius:8px;margin-bottom:15px;max-height:400px;object-fit:contain;width:100%}.post-actions{border-top:1px solid #f0f0f0;display:flex;gap:20px;padding-top:10px}.post-action{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:5px;transition:color .3s ease}.post-action:hover{color:#4e3580}.post-comments{border-top:1px solid #f0f0f0;display:none;margin-top:15px;padding-top:15px}.post-comments.active{display:block}.comment{display:flex;gap:10px;margin-bottom:15px}.comment-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.comment-content{background-color:#f8f8f8;border-radius:12px;flex-grow:1;padding:10px 15px}.comment-user-container{align-items:center;display:flex;gap:6px}.comment-user{font-size:14px;font-weight:600;margin-bottom:5px}.comment-text{color:#333;font-size:14px}.comment-form{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px}.comment-input{border:1px solid #e0e0e0;border-radius:20px;flex-grow:1;font-family:inherit;font-size:14px;height:36px;max-width:calc(100% - 90px);outline:none;padding:8px 15px}.comment-input:focus{border-color:#c8da2b}.send-comment-btn{align-items:center;background-color:#c8da2b;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.send-comment-btn:hover{background-color:#b8c926;transform:scale(1.05)}.send-comment-btn:disabled{background-color:#e0e0e0;cursor:not-allowed}.send-comment-btn svg{height:16px;width:16px}.comment-replies{margin-left:40px;margin-top:10px}.reply-form{align-items:center;display:flex;gap:8px;margin-left:40px;margin-top:5px;padding:8px}.reply-input{border:1px solid #e0e0e0;border-radius:15px;flex-grow:1;font-family:inherit;font-size:13px;height:32px;max-width:calc(100% - 80px);outline:none;padding:6px 12px}.reply-input:focus{border-color:#c8da2b}.send-reply-btn{align-items:center;background-color:#c8da2b;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.send-reply-btn:hover{background-color:#b8c926;transform:scale(1.05)}.send-reply-btn:disabled{background-color:#e0e0e0;cursor:not-allowed}.send-reply-btn svg{height:14px;width:14px}@media (max-width:768px){.comment-form,.reply-form{padding:8px}.comment-input,.reply-input{font-size:13px;padding:6px 12px}.send-comment-btn{height:28px;width:28px}.send-comment-btn svg{height:14px;width:14px}.comment-replies,.reply-form{margin-left:25px}}.right-sidebar{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;height:-webkit-fit-content;height:fit-content;padding:20px}.sidebar-section{margin-bottom:30px}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.suggested-follows{display:flex;flex-direction:column;gap:15px}.follow-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.follow-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.follow-user{align-items:center;display:flex;gap:10px}.follow-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.follow-user-info{display:flex;flex-direction:column}.follow-name{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.follow-occupation{color:#666;font-size:12px;margin-bottom:2px}.follow-rating{align-items:center;display:flex;gap:5px}.stars{color:#ccc;font-size:12px}.star.filled{color:gold}.review-count{color:#888;font-size:11px}.follow-button{background-color:#c8da2b;border:none;border-radius:20px;color:#333;cursor:pointer;font-size:12px;font-weight:500;padding:5px 15px;transition:all .3s ease}.follow-button:hover{background-color:#b8c926}.following-button{background-color:#f0f0f0;color:#666}.trending-topics{display:flex;flex-direction:column;gap:10px}.topic-tag{color:#4e3580;display:block;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.topic-tag:hover{color:#c8da2b}@keyframes likeAnimation{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.liked{animation:likeAnimation .3s ease;color:#e53935}.no-posts{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;color:#666;padding:40px 20px;text-align:center}.profile-dietary,.profile-goals,.profile-interests,.profile-specialization{border-top:1px solid #f0f0f0;padding:15px 20px}.profile-dietary h3,.profile-goals h3,.profile-interests h3,.profile-specialization h3{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.dietary-tags,.interests-tags{display:flex;flex-wrap:wrap;gap:8px}.dietary-tag,.interest-tag{background-color:#f0f0f0;border-radius:20px;color:#555;display:inline-block;font-size:12px;padding:4px 12px}.interest-tag{background-color:#e8f4fd;color:#4285f4}.dietary-tag{background-color:#e6f7e9;color:#34a853}.goals-list{margin:0;padding-left:20px}.goal-item{color:#555;font-size:14px;line-height:1.4;margin-bottom:8px}.goal-item:last-child{margin-bottom:0}.profile-specialization p{color:#555;font-size:14px;line-height:1.5}.media-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.media-item{aspect-ratio:1/1;border-radius:6px;overflow:hidden;position:relative}.media-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.media-item:hover img{transform:scale(1.05)}.user-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.expert-badge{background-color:#4e3580;color:#fff}.expert-badge.small{font-size:8px;padding:1px 4px}.profile-badge{margin-top:2px}.media-preview{max-width:100%}.post-media-preview{border-radius:8px}video.post-media-preview{background:#000;max-height:500px}.remove-media-btn{border-radius:4px;font-size:14px;padding:5px 10px}.post-media{background:#000;border-radius:8px;cursor:pointer;margin-top:10px;overflow:hidden;position:relative}.post-media video{background:#000;max-height:500px;object-fit:contain;width:100%}.post-media video::-webkit-media-controls,.post-media video::-webkit-media-controls-enclosure{display:none!important}.video-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.post-media:hover .video-overlay{opacity:1}.play-pause-icon{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;transition:transform .2s ease;width:60px}.play-pause-icon:hover{transform:scale(1.1)}.video-duration{background:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:10px}.media-upload-buttons{display:flex;gap:10px;margin-bottom:15px}.media-button{align-items:center;background:#f0f2f5;border:none;border-radius:20px;color:#65676b;cursor:pointer;display:flex;gap:8px;padding:8px 15px;transition:background-color .2s}.media-button:hover{background:#e4e6e9}.media-button span{font-size:14px}.upload-progress{background:#0000001a;border-radius:0 0 8px 8px;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.progress-bar{background:#1877f2;height:100%;transition:width .3s ease}.upload-error{background:#fde8e8;border-radius:8px;color:#dc3545;font-size:14px;margin-bottom:15px;padding:10px}.processing-overlay{align-items:center;background:#fffc;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.media-preview{background:#000;border-radius:8px;margin-bottom:15px;overflow:hidden;position:relative}.post-media-preview{display:block;margin:0 auto;max-height:500px;max-width:100%}img.post-media-preview{background:#fff;object-fit:contain}video.post-media-preview{object-fit:contain;width:100%}.remove-media-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:background-color .2s;width:30px}.remove-media-btn:hover{background:#000000e6}.media-upload-overlay{align-items:center;background:#0009;border-radius:8px;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.media-button.disabled{cursor:not-allowed;opacity:.6}.submit-button{background:#1877f2;border-radius:20px;font-size:14px;padding:8px 24px;transition:background-color .2s}.submit-button:hover:not(:disabled){background:#166fe5}.post-media-content{border-radius:8px;max-height:500px;object-fit:contain;width:100%}.post.uploading{opacity:.8}.like-button{transition:transform .1s ease}.like-button:active{transform:scale(1.2)}.like-button.liked{color:#1877f2}.post-button.loading{display:none}@keyframes loadingDots{0%,20%{content:"Posting"}40%{content:"Posting."}60%{content:"Posting.."}80%,to{content:"Posting..."}}.post-button.loading:after{animation:loadingDots 1.5s infinite;content:"Posting"}:root{--glp-primary-color:#4e3580;--glp-primary-dark:#3a2960;--glp-secondary-color:#c8da2b;--glp-secondary-dark:#b1c125;--glp-text-color:#000;--glp-light-bg:#f5f7fa;--glp-card-shadow:0 2px 8px #0000001a}body{color:#000;color:var(--glp-text-color);display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;padding-bottom:0!important}body.table-scrolling{overflow:hidden!important}@media (min-width:992px){.glp-items-container{isolation:isolate}.glp-table-responsive{overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-x}}.glp-app-container{box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:0!important;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0 15px;padding-bottom:0!important;padding-bottom:70px;position:relative;width:100%}.feedback-button{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 4px 15px #0000004d,0 0 5px #ffffff80;opacity:1!important;transform:translateZ(0);-webkit-transform:translateZ(0);visibility:visible!important;z-index:99999!important}.feedback-button.sticky{position:fixed!important}.feedback-button i{margin-right:8px}@media (max-width:360px){.feedback-button{background-color:#4e3580;bottom:10px;color:#fff;height:40px;left:auto;padding:8px;right:10px;width:40px}.feedback-button i{font-size:16px}.feedback-button:after{content:none}}.glp-hero-section{background:linear-gradient(135deg,#4e3580,#3a2960);background:linear-gradient(135deg,var(--glp-primary-color) 0,var(--glp-primary-dark) 100%);box-sizing:border-box;color:#fff;max-width:100%;overflow-x:hidden;padding:40px 20px;text-align:center;width:100%}.glp-hero-content{margin:0 auto;max-width:1200px;width:100%}.glp-brand h1{color:#c8da2b!important;color:var(--glp-secondary-color)!important;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:2px 2px 4px #0003}.glp-tagline{color:#fff;font-size:1.4rem;font-weight:400;margin:.75rem 0 1.5rem;opacity:.95}@media (max-width:768px){.glp-brand h1{font-size:2.8rem}.glp-tagline{font-size:1.2rem;margin:.5rem 0 1.2rem}}@media (max-width:576px){.glp-brand h1{font-size:2.4rem}.glp-tagline{font-size:1.1rem;margin:.4rem 0 1rem}}@media (max-width:480px){.glp-brand h1{font-size:2rem;letter-spacing:-.3px}.glp-tagline{font-size:1rem;margin:.3rem 0 .8rem}}.glp-benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem auto;max-width:1200px;padding:0 1rem}.glp-benefit-card{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.5rem;transition:transform .2s ease}.glp-benefit-card:hover{background:#c8da2b1a;transform:translateY(-5px)}.glp-benefit-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.glp-benefit-card h3{color:#c8da2b;color:var(--glp-secondary-color);font-size:1.2rem;margin:0 0 .5rem}.glp-benefit-card p{font-size:.9rem;margin:0;opacity:.9}.glp-upload-section{background:#fff;padding:1.5rem 1rem;text-align:center}.glp-upload-section h2{color:#4e3580;color:var(--glp-primary-color);font-size:2rem;margin-bottom:1rem}.glp-upload-description{color:#000;color:var(--glp-text-color);margin:0 auto 2rem;max-width:600px}.glp-file-upload-zone{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px dashed #4e3580;border:2px dashed var(--glp-primary-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:1.5rem auto;max-width:450px;min-height:200px;padding:2rem;position:relative;transition:all .3s ease}.glp-file-upload-zone:before{background:linear-gradient(45deg,#4e3580,#c8da2b);background:linear-gradient(45deg,var(--glp-primary-color),var(--glp-secondary-color));border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.glp-file-upload-zone:hover{background:#fffffff2;border-color:#0000;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.glp-file-upload-zone:hover:before{opacity:1}.glp-file-upload-zone.glp-has-file{min-height:160px;padding:1.5rem}.glp-upload-icon{color:#4e3580;color:var(--glp-primary-color);font-size:2.5rem;margin-bottom:.5rem;transition:transform .3s ease}.glp-file-upload-zone:hover .glp-upload-icon{transform:scale(1.1)}.glp-upload-text{color:#000;color:var(--glp-text-color);max-width:280px;text-align:center}.glp-file-name{color:#4e3580;color:var(--glp-primary-color);font-size:.95rem;font-weight:600;margin:0}.glp-file-size{color:#666;font-size:.85rem;margin:.3rem 0 0}.glp-file-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.glp-button-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.glp-button-container button{flex:0 0 auto;min-width:120px}.glp-clear-cache-button,.glp-process-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;min-width:150px;padding:.8rem 1.5rem;transition:all .2s ease}.glp-process-button{background:#4e3580;background:var(--glp-primary-color);color:#fff}.glp-process-button:hover:not(:disabled){background:#3a2960;background:var(--glp-primary-dark)}.glp-process-button:disabled{background:#ccc;cursor:not-allowed}.glp-clear-cache-button{background:#c8da2b;background:var(--glp-secondary-color);color:#000;color:var(--glp-text-color)}.glp-clear-cache-button:hover{background:#b1c125;background:var(--glp-secondary-dark)}.glp-results-section{background:#f5f7fa;background:var(--glp-light-bg);margin:0 auto;max-width:1200px;padding:20px 10px;width:100%}.glp-filters-toggle{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:1rem}.glp-export-button,.glp-toggle-filters-button{align-items:center;background-color:#4e3580;background-color:var(--glp-primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 15px;transition:all .3s ease}.glp-toggle-filters-button:before{content:"🔍";display:inline-block}.glp-export-button:before{content:"📥";display:inline-block}@media (max-width:768px){.glp-export-button .button-text,.glp-toggle-filters-button .button-text{display:none}.glp-export-button,.glp-toggle-filters-button{border-radius:4px;height:36px!important;justify-content:center;padding:8px;width:36px!important}.glp-export-button:before,.glp-toggle-filters-button:before{font-size:16px;margin:0}.glp-filters-toggle{gap:15px;justify-content:center}}@media (max-width:480px){.glp-export-button,.glp-toggle-filters-button{border-radius:4px;height:32px;padding:6px;width:32px}.glp-export-button:before,.glp-toggle-filters-button:before{font-size:14px}.glp-filters-toggle{gap:12px}}.glp-export-button{align-items:center;background:#c8da2b;background:var(--glp-secondary-color);color:#000;color:var(--glp-text-color);display:flex;gap:.5rem}.glp-export-button:hover{background:#b1c125;background:var(--glp-secondary-dark);transform:translateY(-2px)}.glp-export-button:active{transform:translateY(0)}.glp-toggle-filters-button:after{content:"▼";font-size:.8em;transition:transform .3s ease}.glp-toggle-filters-button:hover{background:#3a2960;background:var(--glp-primary-dark);transform:translateY(-2px)}.glp-toggle-filters-button:active{transform:translateY(0)}.glp-filters-section:not(.glp-hide)+.glp-toggle-filters-button:after{transform:rotate(180deg)}.glp-filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--glp-card-shadow);margin-bottom:2rem;max-height:1000px;opacity:1;overflow:hidden;padding:1.5rem;transform:translateY(0);transition:all .3s ease-in-out;width:100%}.glp-filters-section.glp-hide{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none;transform:translateY(-20px)}.glp-filters-section h2{color:#4e3580;color:var(--glp-primary-color);margin-bottom:1.5rem}.glp-filter-controls{gap:15px;width:100%}.glp-filter-group{flex:1 1 200px;gap:.5rem;min-width:0}.glp-filter-group label{color:#000;color:var(--glp-text-color);font-weight:500}.glp-filter-group input,.glp-filter-group select{border-radius:8px;font-size:1rem;padding:.8rem;transition:all .2s ease}.glp-filter-group input:focus,.glp-filter-group select:focus{border-color:#4e3580;border-color:var(--glp-primary-color);box-shadow:0 0 0 2px #4e35801a;outline:none}.glp-unit-toggle{gap:.5rem}.glp-toggle-switch{height:34px}.glp-toggle-switch label{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.glp-toggle-switch label:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.glp-toggle-switch input:checked+label{background-color:#4e3580;background-color:var(--glp-primary-color)}.glp-toggle-switch input:checked+label:before{transform:translateX(26px)}.glp-toggle-label{color:#000;color:var(--glp-text-color);font-size:.9rem;left:70px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.glp-items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.glp-grocery-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--glp-card-shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.glp-grocery-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.glp-card-image{align-items:center;background:#f5f7fa;background:var(--glp-light-bg);display:flex;height:140px;justify-content:center}.glp-category-icon{font-size:4rem}.glp-card-content{padding:1.5rem}.glp-card-content h3{color:#4e3580;color:var(--glp-primary-color);font-size:1.2rem;margin:0 0 1rem}.glp-card-content p{color:#000;color:var(--glp-text-color);margin:.5rem 0}.glp-quantity{align-items:center;display:flex;gap:.5rem}.glp-unit-value{background:#f5f7fa;background:var(--glp-light-bg);border-radius:6px;color:#4e3580;color:var(--glp-primary-color);font-weight:500;padding:.3rem .8rem}.glp-no-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--glp-card-shadow);color:#000;color:var(--glp-text-color);grid-column:1/-1;padding:3rem;text-align:center}.glp-loading-container{flex-direction:column}.glp-loader{margin-bottom:1rem}.glp-loading-text{animation:fadeInOut 1.5s ease-in-out infinite;font-size:1.1rem;margin-top:1rem}@keyframes fadeInOut{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.glp-app-footer{background:#4e3580;background:var(--glp-primary-color);color:#fff;margin:0!important;margin-top:auto;padding:2rem 0;width:100%}.glp-footer-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;margin-bottom:0!important;max-width:1200px;padding:0 1rem}.glp-footer-info h3{color:#c8da2b;color:var(--glp-secondary-color);font-size:1.5rem;margin:0}.glp-footer-info p{margin:.5rem 0 0;opacity:.9}.glp-footer-features{display:flex;gap:2rem}.glp-footer-features p{color:#c8da2b;color:var(--glp-secondary-color);margin:0}.glp-error{background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;color:#d32f2f;margin:1rem 0;padding:1rem}@media (max-width:768px){.glp-benefits-grid{grid-template-columns:1fr}.glp-footer-content{flex-direction:column;text-align:center}.glp-footer-features{flex-direction:column;gap:1rem}}.glp-items-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.glp-table{margin-bottom:0}.glp-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333!important;font-weight:600}.glp-table td{vertical-align:middle}.glp-table-hover tbody tr:hover{background-color:#f8f9fa;transition:background-color .2s ease}.glp-category-icon{font-size:1.2em;margin-right:8px}.glp-btn-sm{font-size:.875rem;padding:.25rem .5rem}.glp-table-responsive{max-width:100%;overflow-x:auto;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;width:100%!important;z-index:10}.glp-items-container{margin:0 auto;max-width:100%;overflow:hidden;padding:0;width:100%}@media (min-width:992px){.glp-items-container{overflow-x:hidden;position:relative}.glp-table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#4e358080 #0000;scrollbar-width:thin}.glp-table-responsive::-webkit-scrollbar{background-color:initial;height:6px}.glp-table-responsive::-webkit-scrollbar-thumb{background-color:#4e358080;border-radius:6px}.glp-table-responsive::-webkit-scrollbar-thumb:hover{background-color:#4e3580cc}}.glp-modern-table{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.glp-modern-table thead{background:#4e3580!important;background:var(--glp-primary-color)!important}.glp-modern-table th,.glp-modern-table thead{color:#fff!important;text-align:center!important}.glp-modern-table th{font-weight:500;padding:10px;position:relative;text-align:left;transition:background-color .3s ease}.glp-modern-table th:after{background:#c8da2b;background:var(--glp-secondary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.glp-modern-table thead tr:hover th:after{transform:scaleX(1)}.glp-modern-table td{text-align:center!important}.glp-table-row{transition:transform .3s ease,box-shadow .3s ease}.glp-table-row:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.glp-serial-number{color:#4e3580;color:var(--glp-primary-color);font-weight:500;text-align:center;width:50px}.glp-item-name{align-items:center;color:#000;color:var(--glp-text-color);display:flex;gap:.5rem}.glp-edit-input{border:2px solid #4e3580;border:2px solid var(--glp-primary-color);border-radius:6px;font-size:1rem;padding:.5rem;transition:all .3s ease;width:100%}.glp-edit-input:focus{box-shadow:0 0 0 3px #4e35801a;outline:none}.glp-action-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.glp-action-btn{min-width:30px;padding:5px 10px}.glp-save-btn{color:#28a745}.glp-save-btn:hover{background:#28a7451a}.glp-cancel-btn{color:#dc3545}.glp-cancel-btn:hover{background:#dc35451a}.glp-three-dots-btn{align-items:center;background:none;border:none;border-radius:50%;color:#4e3580;color:var(--glp-primary-color);cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;padding:.5rem;position:relative;transition:all .2s ease;width:35px;z-index:11}.glp-three-dots-btn:hover{background:#4e35801a;transform:scale(1.1)}.glp-dropdown{display:inline-block;z-index:100}.glp-dropdown-menu{top:100%;transform:scale(.95);transform-origin:top right;z-index:101}.glp-dropdown-menu.glp-show{transform:scale(1)}.glp-modern-table td:last-child .glp-dropdown-menu{right:0}.glp-modern-table td:first-child .glp-dropdown-menu,.glp-modern-table td:nth-child(2) .glp-dropdown-menu,.glp-modern-table td:nth-child(3) .glp-dropdown-menu{left:0;right:auto}.glp-table-row{animation:fadeIn .3s ease forwards}.glp-table-row.glp-completed{opacity:.6}.glp-table-row.glp-completed td{text-decoration:line-through}.glp-upload-title{color:#4e3580;color:var(--glp-primary-color);font-size:1.1rem;font-weight:600;margin:0}.glp-upload-subtitle{color:#666;font-size:.9rem;margin:.3rem 0 0}.glp-file-upload-zone.dragging{animation:pulse 1.5s infinite;background:#c8da2b0d;border-color:#c8da2b;border-color:var(--glp-secondary-color);border-style:dashed}.glp-table-row{position:relative;transition:background-color .3s ease;z-index:1}.glp-table-row:hover{background:#f8f9fa}.glp-table-row.glp-dropdown-active{background:#f8f9fa;position:relative;z-index:100}.glp-actions-cell{min-width:60px;position:relative}.glp-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;opacity:0;padding:.5rem;top:calc(100% + 5px);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.glp-dropdown-menu.glp-show{opacity:1;transform:translateY(0);visibility:visible}.glp-dropdown-menu button{align-items:center;background:none;border:none;border-radius:6px;color:#000;color:var(--glp-text-color);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.8rem 1rem;position:relative;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%;z-index:1001}.glp-dropdown-menu button:hover{background:#f5f7fa;background:var(--glp-light-bg);color:#4e3580;color:var(--glp-primary-color)}.glp-table-responsive{z-index:1}.glp-modern-table{position:relative;z-index:1}.glp-dropdown-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:90}.glp-dropdown.glp-active{z-index:1000}.glp-dropdown.glp-active .glp-dropdown-menu{z-index:1001}.glp-dropdown.glp-active .glp-dropdown-menu button{z-index:1002}.glp-table-row.glp-completed{background:#f8f9fa}.glp-table-row.glp-completed td{color:#6c757d;position:relative}.glp-table-row.glp-completed td:after{background:#6c757d;content:"";height:1px;left:0;position:absolute;top:50%;transform:scaleX(0);transition:transform .3s ease;width:100%}.glp-table-row.glp-completed td:not(:last-child):after{transform:scaleX(1)}.glp-table-row.glp-completed .glp-item-name{color:#6c757d;text-decoration:line-through;-webkit-text-decoration-color:#6c757d;text-decoration-color:#6c757d}.glp-dropdown-menu button.glp-complete-btn{color:#4e3580;color:var(--glp-primary-color)}.glp-dropdown-menu button.glp-complete-btn:hover{background:#4e35801a}.glp-dropdown-menu button.glp-undo-btn{color:#dc3545}.glp-dropdown-menu button.glp-undo-btn:hover{background:#dc35451a}.glp-dropdown-menu button span{align-items:center;display:inline-flex;font-size:1.1rem;height:20px;justify-content:center;transition:transform .2s ease;width:20px}.glp-dropdown-menu button:hover span{transform:scale(1.1)}.glp-dropdown-menu button.glp-undo-btn span{font-size:1.2rem}@keyframes strikethrough{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.glp-table-row.glp-completed td:not(:last-child):after{animation:strikethrough .3s ease forwards}.glp-table-row.glp-completed:hover{background:#f1f3f5}.glp-loading-container{background:#ffffffe6;border-radius:8px;margin-top:20px;min-height:200px;position:relative;z-index:1000}.glp-loader{--shadow:#275efe47;--text:#6c7486;--page:#ffffff5c;--page-fold:#ffffff85;--duration:3s;background:linear-gradient(135deg,#c8da2b,#4e3580);height:140px;position:relative;width:200px}.glp-loader:after,.glp-loader:before{--r:-6deg;bottom:8px;box-shadow:0 16px 12px var(--shadow);content:"";position:absolute;top:80%;transform:rotate(var(--r));width:120px}.glp-loader:before{left:4px}.glp-loader:after{--r:6deg;right:4px}.glp-loader div{background-image:var(--background);border-radius:13px;box-shadow:0 4px 6px var(--shadow);height:100%;perspective:600px;position:relative;width:100%;z-index:1}.glp-loader div ul{list-style:none;margin:0;padding:0;position:relative}.glp-loader div ul li{--r:180deg;--o:0;--c:var(--page);animation:var(--duration) ease infinite;color:var(--c);left:10px;opacity:var(--o);position:absolute;top:10px;transform:rotateY(var(--r));transform-origin:100% 50%}.glp-loader div ul li:nth-child(2){--c:var(--page-fold);animation-name:page-2}.glp-loader div ul li:nth-child(3){--c:var(--page-fold);animation-name:page-3}.glp-loader div ul li:nth-child(4){--c:var(--page-fold);animation-name:page-4}.glp-loader div ul li:nth-child(5){--c:var(--page-fold);animation-name:page-5}.glp-loader div ul li svg{display:block;height:120px;width:90px}.glp-loader div ul li:first-child{--r:0deg;--o:1}.glp-loader div ul li:last-child{--o:1}.glp-loader span{color:var(--text);display:block;left:0;margin-top:20px;right:0;text-align:center;top:100%}@keyframes page-2{0%{opacity:0;transform:rotateY(180deg)}20%{opacity:1}35%,to{opacity:0}50%,to{transform:rotateY(0deg)}}@keyframes page-3{15%{opacity:0;transform:rotateY(180deg)}35%{opacity:1}50%,to{opacity:0}65%,to{transform:rotateY(0deg)}}@keyframes page-4{30%{opacity:0;transform:rotateY(180deg)}50%{opacity:1}65%,to{opacity:0}80%,to{transform:rotateY(0deg)}}@keyframes page-5{45%{opacity:0;transform:rotateY(180deg)}65%{opacity:1}80%,to{opacity:0}95%,to{transform:rotateY(0deg)}}.glp-saved-lists-section{background:#f5f7fa;background:var(--glp-light-bg);margin-top:1rem;padding:2rem 1rem}.glp-saved-lists-section h2{color:#4e3580;color:var(--glp-primary-color);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.glp-saved-lists-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.glp-saved-list-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--glp-card-shadow);padding:1.5rem;transition:transform .2s ease}.glp-saved-list-card:hover{transform:translateY(-2px)}.glp-saved-list-card h3{color:#4e3580;color:var(--glp-primary-color);font-size:1.2rem;margin:0 0 .5rem}.glp-saved-list-card p{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .5rem}.glp-saved-list-card p:last-of-type{margin-bottom:1rem}.glp-saved-list-actions{display:flex;gap:1rem;justify-content:flex-start}.glp-saved-list-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.glp-saved-list-actions button:first-child{background:#4e3580;background:var(--glp-primary-color);color:#fff}.glp-saved-list-actions button:first-child:hover{background:#3a2960;background:var(--glp-primary-dark)}.glp-saved-list-actions .glp-delete-btn{background:#f44;color:#fff}.glp-saved-list-actions .glp-delete-btn:hover{background:#c00}.glp-save-actions{margin:2rem 0;text-align:center}.glp-save-actions button{background:#4e3580;background:var(--glp-primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 2rem;transition:background-color .2s ease}.glp-save-actions button:hover:not(:disabled){background:#3a2960;background:var(--glp-primary-dark)}.glp-save-actions button:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.glp-saved-lists-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.glp-saved-list-card{padding:1rem}.glp-saved-list-actions{flex-direction:column}.glp-saved-list-actions button{width:100%}}.glp-no-lists-message{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--glp-card-shadow);color:#666;grid-column:1/-1;padding:2rem;text-align:center}.glp-table-responsive{animation:fadeIn .3s ease-out forwards;opacity:0}.glp-unit-toggle{gap:1rem;margin-top:.5rem}.glp-unit-toggle label{color:#4e3580;color:var(--glp-primary-color);font-weight:500;margin-right:.5rem}.glp-toggle-switch input{height:0;margin:0;opacity:0;padding:0;width:0}.glp-toggle-slider{background:#e0e0e0;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.glp-toggle-slider,.glp-toggle-slider:before{position:absolute;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.glp-toggle-slider:before{background:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 5px #0003;content:"";height:22px;left:4px;width:22px}.glp-toggle-switch input:checked+.glp-toggle-slider{background:#4e3580;background:var(--glp-primary-color)}.glp-toggle-switch input:checked+.glp-toggle-slider:before{transform:translateX(30px)}.glp-toggle-labels{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:100%;justify-content:space-between;left:0;padding:0 8px;pointer-events:none;position:absolute;top:0;width:100%}.glp-toggle-labels span{transition:opacity .3s ease}.glp-toggle-labels .glp-label-metric{opacity:1}.glp-toggle-labels .glp-label-imperial,.glp-toggle-switch input:checked+.glp-toggle-slider .glp-label-metric{opacity:.5}.glp-toggle-switch input:checked+.glp-toggle-slider .glp-label-imperial{opacity:1}.glp-toggle-text{color:#4e3580;color:var(--glp-primary-color);font-size:.9rem;font-weight:500;margin-left:8px}.glp-filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.glp-filter-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.glp-filter-group label,.glp-unit-toggle label{color:#4e3580;color:var(--glp-primary-color);display:block;font-weight:500;margin-bottom:.5rem}.glp-filter-group input,.glp-filter-group select{border-radius:6px;font-size:.95rem;padding:.75rem}.glp-unit-toggle{align-items:flex-start;flex-direction:column;min-width:150px}.glp-toggle-container{gap:.5rem;height:38px}.glp-toggle-switch{display:inline-block;height:30px;position:relative;vertical-align:middle;width:60px}@media (max-width:768px){.glp-filter-controls{align-items:stretch;flex-direction:column;gap:1rem}.glp-unit-toggle{align-self:flex-start}}@keyframes toggleBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.glp-toggle-switch:active .glp-toggle-slider:before{animation:toggleBounce .3s ease}@keyframes unitChangePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.glp-unit-change{animation:unitChangePulse .5s ease}.feedback-button{align-items:center;animation:pulse-attention 2s infinite,highlight-button 3s infinite;background-color:#b1c125;border:none;border-radius:25px;bottom:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:10px 20px;position:fixed;right:30px;transition:all .3s ease;z-index:9999}@media (max-width:768px){.feedback-button{border-radius:50%;bottom:20px;box-shadow:0 3px 12px #00000080;font-size:14px;height:50px;left:auto;padding:12px;position:fixed!important;right:20px;width:50px}.feedback-button span{display:none}.feedback-button i{font-size:20px;margin-right:0}}@media (max-width:480px){.feedback-button{bottom:15px;box-shadow:0 2px 10px #0006;height:45px;left:auto;padding:10px;right:15px;width:45px}.feedback-button i{font-size:18px}}@keyframes pulse-attention{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}@keyframes highlight-button{0%,to{background-color:#c8da2b;color:#000;transform:scale(1)}10%,3%{background-color:#4e3580;color:#fff;transform:scale(1.1)}}.feedback-button:before{content:none}.feedback-button:hover:before{opacity:1;visibility:visible}.feedback-button:hover{background-color:#4e3580;transform:scale(1.1)}.feedback-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.feedback-overlay.active{opacity:1;visibility:visible}.feedback-form{animation:fadeIn .5s ease forwards;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-width:500px;opacity:0;padding:30px;position:relative;transform:translateY(30px);transition:all .4s ease;width:90%}.feedback-overlay.active .feedback-form{opacity:1;transform:translateY(0)}.feedback-thank-you{animation:pulse 1.5s ease;padding:20px 0;text-align:center}.feedback-form h2{color:#333;font-size:24px;margin-top:0}.feedback-form .form-group,.feedback-form h2{margin-bottom:20px}.feedback-form label{color:#555;display:block;font-weight:500;margin-bottom:8px}.feedback-form .rating{display:flex;flex-direction:row-reverse;justify-content:flex-end}.feedback-form .rating input{display:none}.feedback-form .rating label{color:#ddd;cursor:pointer;font-size:30px;margin-right:5px;transition:color .2s}.feedback-form .rating input:checked~label,.feedback-form .rating label:hover,.feedback-form .rating label:hover~label{color:#fc0}.feedback-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;min-height:100px;padding:10px;resize:vertical;width:100%}.feedback-form button{background-color:#4e3580;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.feedback-form button:hover{background-color:#c8da2b;color:#000}.feedback-form .close-button{background:none;border:none;color:#777;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.feedback-form .close-button:hover{color:#333}@media (max-width:768px){.feedback-button{bottom:20px;font-size:20px;height:50px;right:20px;width:50px}.feedback-form{padding:20px}.feedback-form h2{font-size:20px}}@media (max-width:480px){.feedback-button{bottom:15px;font-size:18px;height:45px;right:15px;width:45px}.feedback-form{padding:15px}.feedback-form .rating label{font-size:24px}}.glp-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;width:100%}.glp-filter-chip{align-items:center;background:#4e3580;background:var(--glp-primary-color);border-radius:20px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;gap:.5rem;max-width:100%;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.glp-filter-chip:hover{background:#3a2960;background:var(--glp-primary-dark)}.glp-remove-filter{font-weight:700}.glp-unit-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.glp-toggle-container{align-items:center;display:flex;gap:8px}.glp-filter-group input,.glp-filter-group select{border:1px solid #ddd;border-radius:4px;padding:8px 12px;width:100%}.glp-table-responsive::-webkit-scrollbar{height:6px}.glp-table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.glp-table-responsive::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.glp-table-responsive::-webkit-scrollbar-thumb:hover{background:#555}.glp-dropdown{position:relative}.glp-dropdown-menu{max-width:250px;min-width:150px;position:absolute;right:0;z-index:10}@media (max-width:992px){.glp-filter-controls{flex-direction:column}.glp-filter-group{width:100%}}@media (max-width:768px){.glp-hero-section{padding:30px 15px}.glp-brand h1{font-size:28px}.glp-tagline{font-size:16px}.glp-filters-toggle{flex-direction:column}.glp-filters-toggle button{width:100%}.glp-unit-toggle{align-items:flex-start;flex-direction:column;width:100%}.glp-toggle-container{width:100%}.glp-filter-group input,.glp-filter-group select{font-size:14px;padding:6px 10px}}@media (max-width:576px){.glp-hero-section{padding:20px 10px}.glp-brand h1{font-size:24px}.glp-tagline{font-size:14px}.glp-file-drop-area{min-height:150px}.glp-upload-title{font-size:18px}.glp-modern-table,.glp-upload-subtitle{font-size:14px}.glp-actions-cell{min-width:80px}}@media (max-width:480px){.glp-dropdown-menu{right:-40px}.glp-active-filters{gap:5px}.glp-filter-chip{font-size:12px;padding:4px 8px}.feedback-button{bottom:15px;font-size:14px;padding:8px 12px;right:15px}.feedback-form{padding:15px;width:95%}.feedback-form h2{font-size:18px}.feedback-form .rating label{font-size:24px}}.glp-saved-lists-container{margin-top:20px;width:100%}.glp-saved-lists{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));width:100%}.glp-saved-list-item{overflow:hidden;width:100%}.glp-saved-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glp-loading-container{align-items:center;display:flex;justify-content:center;padding:2rem;width:100%}.glp-loading-text{color:#666;font-size:16px;padding:1rem;text-align:center;width:100%}.glp-items-container{min-height:100px;position:relative}.glp-table-responsive{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:block;margin-bottom:20px;overflow-x:auto!important;position:relative;white-space:nowrap;width:100%}.glp-modern-table{border-collapse:initial;border-spacing:0;min-width:600px;table-layout:fixed;width:100%}@media (max-width:768px){.glp-items-container{overflow:visible;width:100%}.glp-table-responsive{-webkit-overflow-scrolling:touch;background-image:none;margin-left:0;margin-right:0;max-width:100%;overflow-x:scroll!important;padding:0;scrollbar-width:thin;touch-action:pan-x}.glp-table-responsive::-webkit-scrollbar{background-color:#f5f5f5;height:6px}.glp-table-responsive::-webkit-scrollbar-thumb{background-color:#888;border-radius:3px}.glp-items-container:after{color:#666;content:"← Scroll horizontally →";display:block;font-size:12px;margin-top:8px;padding:5px;text-align:center}.glp-modern-table{min-width:500px}.glp-actions-cell{min-width:60px;padding:5px!important}.glp-action-btn{font-size:12px;padding:3px 6px}.glp-filters-toggle button{font-size:14px;padding:8px 12px}}@media (max-width:576px){.glp-filters-toggle{flex-direction:row;flex-wrap:wrap;gap:10px}.glp-filters-toggle button{flex:1 1;font-size:13px;min-width:0;padding:6px 10px;white-space:nowrap}.glp-modern-table{min-width:450px}.glp-modern-table td,.glp-modern-table th{font-size:13px;padding:8px 5px}}@media (max-width:480px){.glp-modern-table{min-width:400px}.glp-filters-toggle button{font-size:12px;padding:5px 8px}}@media (max-width:400px){.glp-modern-table{font-size:12px;min-width:350px}.glp-modern-table td,.glp-modern-table th{padding:6px 4px}.glp-modern-table td:nth-child(5),.glp-modern-table th:nth-child(5){display:none}.glp-filters-toggle{gap:5px}.glp-filters-toggle button{font-size:11px;padding:4px 6px}}.needs-horizontal-scroll{position:relative}.needs-horizontal-scroll:after{align-items:center;animation:pulse 1.5s infinite;background-color:#0000001a;border-radius:50%;color:#333;content:"→";display:flex;height:20px;justify-content:center;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:20px}.glp-app-footer,.glp-benefits-grid,.glp-filters-section,.glp-hero-content,.glp-items-grid,.glp-results-section,.glp-saved-lists-section,.glp-upload-section{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}@media screen and (max-width:768px){.glp-app-container,.glp-app-footer,.glp-benefits-grid,.glp-filters-section,.glp-hero-content,.glp-hero-section,.glp-items-grid,.glp-results-section,.glp-saved-lists-section,.glp-upload-section{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding-left:15px;padding-right:15px;width:100%}.glp-hero-section,.glp-upload-section{padding-left:0;padding-right:0}.glp-file-upload-zone{max-width:100%}}@media (max-width:576px){.glp-modern-table{min-width:500px}.glp-modern-table td,.glp-modern-table th{column-gap:8px;padding:10px 5px}.glp-modern-table td+td,.glp-modern-table th+th{padding-left:10px}}@media (max-width:480px){.glp-modern-table{min-width:450px}.glp-modern-table td,.glp-modern-table th{column-gap:10px;font-size:.9rem;padding:8px 4px}.glp-modern-table td+td,.glp-modern-table th+th{padding-left:12px}}@media (max-width:768px){.glp-modern-table{min-width:500px}.glp-modern-table td,.glp-modern-table th{font-size:.9rem;padding:8px 5px}.glp-modern-table td:first-child,.glp-modern-table th:first-child{max-width:40px;min-width:40px;padding-left:5px;padding-right:5px;text-align:center;width:40px}.glp-modern-table td:nth-child(2),.glp-modern-table th:nth-child(2){min-width:120px;padding-left:8px}.glp-modern-table td:nth-child(3),.glp-modern-table th:nth-child(3){min-width:70px;padding-left:5px;padding-right:5px;text-align:center;width:70px}.glp-modern-table td:nth-child(4),.glp-modern-table td:nth-child(5),.glp-modern-table th:nth-child(4),.glp-modern-table th:nth-child(5){min-width:90px;padding-left:5px;padding-right:5px;text-align:center;width:90px}}@media (max-width:576px){.glp-modern-table{min-width:450px}.glp-modern-table td,.glp-modern-table th{font-size:.85rem;padding:6px 2px}.glp-modern-table td:first-child,.glp-modern-table th:first-child{max-width:30px;min-width:30px;padding-left:3px;padding-right:3px;width:30px}.glp-modern-table td:nth-child(2),.glp-modern-table th:nth-child(2){min-width:110px;padding-left:5px}.glp-modern-table td:nth-child(3),.glp-modern-table th:nth-child(3){min-width:60px;padding-left:3px;padding-right:3px;width:60px}.glp-modern-table td:nth-child(4),.glp-modern-table td:nth-child(5),.glp-modern-table th:nth-child(4),.glp-modern-table th:nth-child(5){min-width:80px;padding-left:3px;padding-right:3px;width:80px}}@media (max-width:768px){.glp-modern-table thead{background:#4e3580!important;background:var(--glp-primary-color)!important}.glp-modern-table th{color:#fff!important;font-size:.85rem;font-weight:600;overflow:hidden;padding:8px 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.glp-modern-table th:nth-child(2){text-align:left}}.glp-modern-table td{background:#fff;border-bottom:1px solid #eee;color:#000;color:var(--glp-text-color);padding:10px;transition:all .3s ease;vertical-align:middle;word-break:break-word}@media (max-width:768px){.glp-modern-table td{text-align:center;vertical-align:middle}.glp-modern-table td:nth-child(2){text-align:left}.glp-modern-table td:nth-child(3){font-size:.85rem;white-space:nowrap}.glp-modern-table td:nth-child(4),.glp-modern-table td:nth-child(5){font-size:.85rem}}#root{display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}@media screen and (max-width:768px){.glp-footer-content{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:0 1.5rem}.glp-footer-features,.glp-footer-info{text-align:left;width:100%}.glp-footer-features h3,.glp-footer-info h3{font-size:1.1rem;margin-bottom:.75rem}.glp-footer-features p,.glp-footer-info p{font-size:.9rem;margin:.5rem 0}}@media screen and (max-width:576px){.glp-app-footer{padding:1.5rem 0}.glp-footer-content{gap:1rem;padding:0 1rem}.glp-footer-features h3,.glp-footer-info h3{font-size:1rem}.glp-footer-features p,.glp-footer-info p{font-size:.85rem;line-height:1.4}}@media screen and (max-width:480px){.glp-app-footer{padding:1.25rem 0}.glp-footer-content{padding:0 .75rem}.glp-footer-features,.glp-footer-info{width:100%}}.glp-multi-file-container{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:1rem;margin:1rem 0;overflow-x:auto;padding:1rem;position:relative;scroll-behavior:smooth}.glp-multi-file-container::-webkit-scrollbar{height:6px}.glp-multi-file-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.glp-multi-file-container::-webkit-scrollbar-thumb{background:#4e3580;background:var(--glp-primary-color);border-radius:3px}.glp-file-tile{align-items:center;animation:fadeInUp .3s ease forwards;background:#fff;border:2px solid #4e3580;border:2px solid var(--glp-primary-color);border-radius:12px;display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem;height:220px;justify-content:center;padding:1rem;position:relative;transform-origin:center;transition:all .3s ease;width:180px}.glp-file-tile.sliding{transform:translateX(-20%);transition:transform .3s ease}.glp-file-tile:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-5px)}.glp-file-tile.active{border-color:#c8da2b;border-color:var(--glp-secondary-color);box-shadow:0 0 15px #c8da2b4d}.glp-file-tile-icon{font-size:2.5rem;margin-bottom:.5rem}.glp-file-tile-icon,.glp-file-tile-name{color:#4e3580;color:var(--glp-primary-color)}.glp-file-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;font-weight:600;max-width:160px;overflow:hidden;text-align:center;text-overflow:ellipsis}.glp-file-tile-size{color:#666;font-size:.8rem}.glp-add-file-tile{align-items:center;background:#fffc;border:2px dashed #4e3580;border:2px dashed var(--glp-primary-color);border-radius:12px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;height:220px;justify-content:center;opacity:.7;transition:all .3s ease;width:180px}.glp-add-file-tile:hover{background:#fff;border-color:#c8da2b;border-color:var(--glp-secondary-color);opacity:1;transform:translateY(-5px)}.glp-add-file-icon{color:#4e3580;color:var(--glp-primary-color);font-size:2.5rem;transition:transform .3s ease}.glp-add-file-tile:hover .glp-add-file-icon{color:#c8da2b;color:var(--glp-secondary-color);transform:scale(1.1)}.glp-add-file-text{color:#4e3580;color:var(--glp-primary-color);font-size:.9rem;margin-top:.5rem;text-align:center}.glp-remove-file{align-items:center;background:#4e3580;background:var(--glp-primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;opacity:0;position:absolute;right:-8px;top:-8px;transform:scale(.8);transition:all .2s ease;width:24px}.glp-file-tile:hover .glp-remove-file{opacity:1;transform:scale(1)}.glp-remove-file:hover{background:#dc3545;transform:scale(1.1)}@media (max-width:768px){.glp-multi-file-container{gap:.8rem;padding:.5rem}.glp-add-file-tile,.glp-file-tile{height:180px;width:150px}.glp-file-tile-name{font-size:.8rem;max-width:130px}}@media (max-width:480px){.glp-add-file-tile,.glp-file-tile{height:160px;width:130px}.glp-add-file-icon,.glp-file-tile-icon{font-size:2rem}}:root{--primary-color:#4e3580;--secondary-color:#c8da2b;--text-color:#4d4d4d;--text-light:#6a6a6a;--text-on-primary:#fff;--background-light:#f8f8f8;--shadow-light:0 2px 12px #4d4d4d14;--shadow-medium:0 4px 20px #4e358026;--shadow-hover:0 8px 28px #4e358040;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--navbar-height:80px;--navbar-height-scrolled:70px}*{box-sizing:border-box;margin:0;padding:0}body{color:#4d4d4d;color:var(--text-color);font-family:Inter,Aktiv Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;margin:0;padding:0}.App,body{background-color:#f8f8f8;background-color:var(--background-light);overflow-x:hidden;position:relative;width:100%}.App{display:flex;flex-direction:column;min-height:100vh}.App,.content{box-sizing:border-box;max-width:100vw}.content{background-color:inherit;flex:1 1;overflow-x:hidden;padding-top:80px;padding-top:var(--navbar-height);position:relative;transition:padding-top .4s ease;width:100%;z-index:1}.navbar.scrolled~.content{padding-top:70px;padding-top:var(--navbar-height-scrolled)}.navbar~.content{margin-top:0;padding-top:80px;padding-top:var(--navbar-height)}h1,h2,h3,h4,h5,h6{color:#4e3580;color:var(--primary-color);font-weight:600;line-height:1.3}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.1rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{font-size:clamp(.95rem,1.5vw,1.1rem);margin-bottom:1rem}a{color:#4e3580;color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:#c8da2b;color:var(--secondary-color)}button{cursor:pointer;font-family:Inter,Aktiv Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}img{height:auto;max-width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:0 clamp(15px,5%,40px);position:relative;width:100%}.text-center{text-align:center}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.space-between{justify-content:space-between}.btn{border-radius:4px;border-radius:var(--radius-sm);display:inline-block;font-size:clamp(.9rem,1.5vw,1rem);font-weight:600;padding:clamp(10px,1.5vw,16px) clamp(20px,3vw,32px);text-align:center;transition:all .3s cubic-bezier(.25,1,.5,1)}.btn-primary{background-color:#4e3580;background-color:var(--primary-color);border:none;color:var(--text-on-primary)}.btn-primary:hover{background-color:#3c2967;box-shadow:0 4px 20px #4e358026;box-shadow:var(--shadow-medium)}.btn-secondary{background-color:#c8da2b;background-color:var(--secondary-color);border:none;color:#4d4d4d;color:var(--text-color)}.btn-secondary:hover{background-color:#b7c824;box-shadow:0 4px 20px #4e358026;box-shadow:var(--shadow-medium)}.grid{grid-gap:clamp(20px,3vw,30px);box-sizing:border-box;display:grid;gap:clamp(20px,3vw,30px);max-width:100%;overflow-x:hidden;position:relative;width:100%}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,1fr)}.ai-coach-container{scroll-margin-top:80px}@media (min-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.content{padding-top:80px;padding-top:var(--navbar-height)}.navbar.scrolled~.content{padding-top:70px;padding-top:var(--navbar-height-scrolled)}}@media (min-width:992px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}.content{padding-top:80px;padding-top:var(--navbar-height)}.navbar.scrolled~.content{padding-top:70px;padding-top:var(--navbar-height-scrolled)}}@media (min-width:1200px){.grid-4{grid-template-columns:repeat(4,1fr)}.content{padding-top:80px;padding-top:var(--navbar-height)}.navbar.scrolled~.content{padding-top:70px;padding-top:var(--navbar-height-scrolled)}}.mt-1{margin-top:clamp(.25rem,1vw,.5rem)}.mt-2{margin-top:clamp(.5rem,2vw,1rem)}.mt-3{margin-top:clamp(1rem,3vw,1.5rem)}.mt-4{margin-top:clamp(1.5rem,4vw,2rem)}.mt-5{margin-top:clamp(2rem,5vw,3rem)}.mb-1{margin-bottom:clamp(.25rem,1vw,.5rem)}.mb-2{margin-bottom:clamp(.5rem,2vw,1rem)}.mb-3{margin-bottom:clamp(1rem,3vw,1.5rem)}.mb-4{margin-bottom:clamp(1.5rem,4vw,2rem)}.mb-5{margin-bottom:clamp(2rem,5vw,3rem)}.py-1{padding-bottom:clamp(.25rem,1vw,.5rem);padding-top:clamp(.25rem,1vw,.5rem)}.py-2{padding-bottom:clamp(.5rem,2vw,1rem);padding-top:clamp(.5rem,2vw,1rem)}.py-3{padding-bottom:clamp(1rem,3vw,1.5rem);padding-top:clamp(1rem,3vw,1.5rem)}.py-4{padding-bottom:clamp(1.5rem,4vw,2rem);padding-top:clamp(1.5rem,4vw,2rem)}.py-5{padding-bottom:clamp(2rem,5vw,3rem);padding-top:clamp(2rem,5vw,3rem)}.px-1{padding-left:clamp(.25rem,1vw,.5rem);padding-right:clamp(.25rem,1vw,.5rem)}.px-2{padding-left:clamp(.5rem,2vw,1rem);padding-right:clamp(.5rem,2vw,1rem)}.px-3{padding-left:clamp(1rem,3vw,1.5rem);padding-right:clamp(1rem,3vw,1.5rem)}.px-4{padding-left:clamp(1.5rem,4vw,2rem);padding-right:clamp(1.5rem,4vw,2rem)}.px-5{padding-left:clamp(2rem,5vw,3rem);padding-right:clamp(2rem,5vw,3rem)}@media (max-width:768px){.hide-mobile{display:none!important}.content{max-width:100vw;overflow-x:hidden;padding-top:80px;padding-top:var(--navbar-height);transition:padding-top .4s ease;width:100%}.navbar.scrolled~.content{padding-top:70px;padding-top:var(--navbar-height-scrolled)}.container{padding:0 15px}.container,.grid{max-width:100%;overflow-x:hidden;width:100%}}@media (min-width:769px){.hide-desktop{display:none!important}}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer,.glp-app-footer,[class*=footer],footer{margin-bottom:0!important;padding-bottom:0!important}*{-webkit-overflow-scrolling:touch}body,html{max-width:100vw;overflow-x:hidden;position:relative;scroll-behavior:smooth;width:100%}.ai-coach-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background-color:#10130a!important;box-sizing:border-box;color:#f3f3e0!important;display:flex;flex-direction:column;font-family:Poppins,sans-serif!important;line-height:1.6;margin-top:0;max-width:100%!important;min-height:100vh;overflow:hidden;padding:20px 16px;position:relative;scroll-margin-top:var(--navbar-height);text-rendering:optimizeLegibility;width:100%!important;z-index:1}.ai-coach-title{color:#fff!important}.ai-coach-title:after{background:#bcce32!important}.input-container .copy-prompt-container{align-items:center;display:flex;margin:0;width:auto}.input-container .copy-prompt-button{border-radius:20px;font-size:12px;padding:8px 12px}.locked-input-container{background:#ec48990d;border:2px solid #ec489966;box-shadow:0 4px 15px #ec48991a}.locked-input-container:hover{background:#ec48991a;border-color:#ec489999;box-shadow:0 6px 20px #ec489933}.locked-input{color:#ec4899b3}.lock-icon{color:#ec4899cc}.locked-text{color:#ec4899b3}.locked-input-container:hover .lock-icon,.locked-input-container:hover .locked-text{color:#ec4899}.welcome-message{float:right!important;text-align:center}.goal-input{background:#121a16!important;border:2px solid #fff!important;box-shadow:none!important}.goal-input:focus,.goal-input:not(:placeholder-shown){background:#121a16!important;border-color:#fff!important;color:#f3f3e0!important;width:65%!important}.goal-input:focus{background:#0a0f0d!important;border-color:#fff!important;color:#f3f3e0!important;outline:none!important}.goal-input::placeholder{color:#c8da2b!important}.goal-input:hover:not(:focus){border-color:#8b5cf680}.goal-input.disabled,.goal-input:disabled{background:#f3f4f6!important;border-color:#e5e7eb!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;width:45%!important}.recommend-button{background:radial-gradient(circle at 40% 40%,#cdd954 0,#88922f 50%,#1b1f15 100%)!important;box-shadow:0 0 20px #c8da2b73!important}.recommend-button:hover{background:#cdd954!important;box-shadow:0 0 30px #c8da2b80!important;color:#000!important;font-weight:600}.recommend-button.disabled,.recommend-button:disabled{animation:none!important;background:#e5e7eb!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;pointer-events:none!important}.plan-header h2{color:#f8fafc!important}.accordion-item:hover{box-shadow:0 12px 25px #00000040}.accordion-header{border:1px solid #c8da2b;border-bottom:none;cursor:pointer;gap:12px;padding:16px;position:relative}.accordion-header-content{align-items:center;display:flex;flex:1 1;min-width:0;padding-right:30px}.accordion-header-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:16px;font-weight:500;line-height:1.2;min-width:0;overflow:hidden;padding-right:35px}.accordion-icon{flex-shrink:0;font-size:20px}.accordion-arrow{font-size:20px;height:24px;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:24px}.disclaimer-container{animation:slideInUp .5s ease-out forwards;background:linear-gradient(135deg,#6366f1,#4e3580);border-radius:12px;box-shadow:0 4px 15px #0000001a;margin:20px 0;overflow:hidden;padding:16px;position:relative}.disclaimer-content{align-items:center;display:flex;gap:12px;position:relative;z-index:2}.disclaimer-icon{animation:pulse 2s infinite;color:#fff;font-size:24px}.disclaimer-text{color:#fff;font-size:14px;font-weight:500;line-height:1.5;margin:0;text-shadow:0 1px 2px #0000001a}.disclaimer-animation-dot{animation:float 4s ease-in-out infinite;background:#ffffff1a;border-radius:50%;height:100px;position:absolute;right:-50px;top:-50px;width:100px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.disclaimer-container{margin:15px 0;padding:12px}.disclaimer-text{font-size:13px}.disclaimer-icon{font-size:20px}}.suggestion-text{background-attachment:fixed;color:#c8da2b}.end-of-plan-suggestion{align-items:center;background:#121a16;border-radius:8px;box-shadow:0 4px 12px #c8da2b26;display:flex;gap:10px;margin:12px auto;max-width:92%;padding:10px 16px;transition:transform .2s ease;width:100%}.end-of-plan-suggestion:hover{transform:translateX(3px)}.info-icon{animation:fadeIn .3s ease-out forwards;color:#c8da2b;font-size:1.1rem;opacity:0}.suggestion-content{flex:1 1}.plan-header{animation:fadeIn .3s ease-out .1s forwards;color:#f3f3e0;font-size:1.2rem;font-weight:500;margin-bottom:2px}.suggestion-text{animation:fadeIn .3s ease-out .2s forwards;color:#d4dd7b;font-size:.9rem;line-height:1.4;opacity:0}@media (min-width:1200px){.end-of-plan-suggestion{max-width:1000px;padding:12px 18px}.plan-header{font-size:1.4rem}.suggestion-text{font-size:1rem}}@media (max-width:768px){.end-of-plan-suggestion{margin:10px;max-width:95%;padding:8px 14px}.plan-header{font-size:1.1rem}.suggestion-text{font-size:.85rem}}@media (max-width:480px){.end-of-plan-suggestion{align-items:flex-start;flex-direction:column;gap:6px;padding:6px 10px}.info-icon,.plan-header{font-size:1rem}.suggestion-text{font-size:.8rem}}Fix background decorative elements
.ai-coach-container{align-items:center;background-color:#0a0f0d;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%!important;min-height:100vh;overflow:hidden;padding:32px 16px;position:relative;width:100%!important}.ai-coach-container:after,.ai-coach-container:before{content:none;display:none}.main-container .ai-coach-container{background:#0000;border:none;border-radius:20px;box-shadow:none;box-sizing:border-box;color:#f3f3e0!important;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:32px;position:relative;width:100%!important;z-index:1}.ai-coach-title{animation:floatingTitle 4s ease-in-out infinite;color:#c8da2b;font-family:Montserrat,sans-serif;font-size:50px!important;font-weight:700;letter-spacing:-.5px;margin-bottom:24px;min-height:51.2px;perspective:1000px;position:relative;text-align:center;text-shadow:none;transform-style:preserve-3d;z-index:2}@keyframes floatingTitle{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.ai-coach-title:after{animation:expandLineFromMiddle 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#c8da2b,#e5f35a,#0a0f0d);background-size:200% 100%;border-radius:3px;bottom:-8px;box-shadow:0 2px 10px #80808066;content:""!important;height:3px;left:50%!important;position:absolute!important;transform:translateX(-50%);width:0;z-index:1}@keyframes expandLineFromMiddle{0%{background-position:0 50%;opacity:.5;width:0}to{background-position:100% 50%;opacity:1;width:70%}}.title-icon{color:#ec4899;filter:drop-shadow(0 4px 12px rgba(236,72,153,.5));font-size:48px}.input-section{-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:none;border-radius:16px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;justify-content:center;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:800px;overflow:hidden;overflow:visible;padding:28.8px;perspective:1000px;position:relative;transform:translateZ(0);transform-style:preserve-3d;width:100%;will-change:transform;z-index:2}.input-section:before{content:none}.input-container{flex-wrap:nowrap;gap:16px;margin-bottom:8px}.input-container,.locked-input-container{align-items:center;display:flex;justify-content:center;width:100%}.locked-input-container{background:#c8da2b0d;border:2px solid #c8da2b66;border-radius:14px;box-shadow:0 4px 15px #c8da2b1a;cursor:pointer;margin:0 auto;max-width:450px;padding:12.8px 19.2px;transition:all .3s ease}.locked-input-container:hover{background:#c8da2b1a;border-color:#c8da2b99;box-shadow:0 6px 20px #c8da2b33;transform:translateY(-2px)}.locked-input{align-items:center;color:#c8da2bb3;display:flex;gap:12px}.lock-icon{color:#c8da2bcc;font-size:18px;transition:all .3s ease}.locked-text{color:#c8da2bb3;font-size:16px;font-weight:400}.locked-input-container:hover .lock-icon{color:#d4e63a;transform:scale(1.2)}.locked-input-container:hover .locked-text{color:#d4e63a}.custom-goal-label{font-size:16px;font-weight:500;margin-bottom:10px;text-align:center}.custom-goal-label,.welcome-message{animation:fadeIn .5s ease-in-out;color:#c8da2b;text-shadow:0 0 10px #c8da2b4d}.welcome-message{align-items:center;display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin-bottom:15px;width:100%}.goal-input{border:2px solid #c8da2b;border-radius:14px;box-sizing:border-box;color:#f3f3e0!important;display:inline-block;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;height:42px;letter-spacing:.2px;line-height:1.2;max-height:200px;max-width:450px;min-height:42px;min-width:200px;overflow:hidden;padding:12.8px 19.2px;position:relative;resize:none;transition:all .35s cubic-bezier(.4,0,.2,1);vertical-align:middle;width:45%}.goal-input,.goal-input:focus,.goal-input:not(:placeholder-shown){background:#121a16;box-shadow:0 0 0 2px #c8da2b4d,0 8px 20px #c8da2b4d}.goal-input:focus,.goal-input:not(:placeholder-shown){border-color:#c8da2b;color:#f3f3e0;width:65%}.goal-input:focus{background:#0a0f0d;border-color:#a2b522;color:#f3f3e0;outline:none;transform:translateY(-3px) scale(1.01)}@keyframes borderPulse{0%{border-color:#a2b522;box-shadow:0 0 0 2px #a2b5224d,0 8px 20px #a2b5224d}to{border-color:#a2b522;box-shadow:0 0 0 3px #a2b5224d,0 8px 20px #a2b5224d}}.goal-input::placeholder{color:#c8da2b;font-size:15.2px;line-height:1.2;transition:opacity .3s ease,transform .3s ease}.goal-input:focus::placeholder{opacity:.3;transform:translateX(4px)}.goal-input:hover:not(:focus){border-color:#c8da2b80;box-shadow:0 5px 15px #00000026;transform:translateY(-1px)}.recommend-button{animation:gradientMove 6s ease infinite;background:linear-gradient(160deg,#1a1f14,#2c341b 30%,#cdd954 80%,#e8f773)!important;background-size:200% 200%;border:none;border-radius:12px;box-shadow:0 4px 15px #8b5cf680;color:#fff!important;cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:14.4px;font-size:14.4px!important;font-weight:500;letter-spacing:.5px;max-width:100%;min-width:180px;overflow:hidden;padding:14.4px 28.8px;position:relative;text-transform:uppercase;transition:all .3s ease}.recommend-button:hover{box-shadow:0 8px 25px #8b5cf699;letter-spacing:1px;transform:translateY(-3px)}.recommend-button:hover:after{animation:pulseLight 1.5s ease-out infinite;background:radial-gradient(circle,#ffffff26 0,#fff0 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulseLight{0%{opacity:.3;transform:scale(.5)}to{opacity:0;transform:scale(1)}}.plan-header{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;gap:12.8px;margin-bottom:16px;padding:19.2px}.plan-icon{color:#4e3580;filter:drop-shadow(0 4px 6px rgba(139,92,246,.4));font-size:40px;text-shadow:0 2px 10px #8b5cf699}.plan-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6366f1,#4e3580,#ec4899);-webkit-background-clip:text;background-clip:text;color:#f8fafc;font-family:Montserrat,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.3px;margin:0;text-shadow:0 2px 6px #0000004d}.accordion-item{background:#121a16;border:1px solid #c8da2b;border-radius:12px;box-shadow:0 6px 20px #c8da2b40;box-sizing:border-box;cursor:pointer;margin-bottom:16px;overflow:hidden;width:100%}.accordion-item:hover{border-color:#c8da2b;box-shadow:0 6px 20px #c8da2b40;transform:translateY(-3px)}.accordion-header{background:#1b2420;border-bottom:1px solid #c8da2b4d;box-shadow:0 2px 10px #0000001a;color:#c8da2b;height:75px;padding:19.2px 22.4px}.accordion-icon{font-size:24px;margin-right:16px;min-width:30px;text-align:center;text-shadow:0 1px 3px #0003}.accordion-arrow,.accordion-icon{color:#c8da2b;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.accordion-arrow{align-items:center;display:flex;flex-shrink:0;font-size:19.2px;height:34px;justify-content:center;opacity:.9;transition:transform .3s ease;width:50px}.accordion-content{background:#121a16}ol.numbered-list{counter-reset:listCounter;list-style:none;margin:0;padding:8px 0 0}ol.numbered-list li.ai-coach-numbered-item{align-items:center;background:#1b2420;border:1px solid #c8da2b;border-radius:10px;box-shadow:0 4px 12px #c8da2b26;color:#f3f3e0;counter-increment:listCounter;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;letter-spacing:.2px;line-height:1.5;margin-bottom:10px;padding:16px 19.2px 16px 56px;position:relative;transition:all .2s ease}ol.numbered-list li.ai-coach-numbered-item:before{color:#4e3580;content:counter(listCounter);font-size:16px;font-weight:700;left:19.2px;position:absolute;text-shadow:0 0 5px #8b5cf680;transition:all .2s ease}.accordion .ai-coach-numbered-item:hover{border-color:#c8da2b;box-shadow:0 6px 20px #0003,0 0 0 1px #c8da2b33;color:#f3f3e0}.numbered-list .ai-coach-numbered-item:before{content:none}.accordion .ai-coach-numbered-item:hover{background:#c8da2b33;border-color:#8b5cf680;box-shadow:0 6px 20px #0003,0 0 0 1px #8b5cf633;color:#f8fafc;transform:translateX(4px) translateY(-2px)}.accordion .numbered-list .ai-coach-numbered-item:hover:before{color:#c8da2b;text-shadow:0 0 8px #c8da2bb3;transform:scale(1.2)}.suggestion-chip{align-items:center;animation:fadeInUp .5s ease forwards;background-color:#111;border:1px solid #333;border-radius:50px;box-shadow:0 4px 10px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 8px #0009;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14.4px!important;font-weight:500;gap:8px;letter-spacing:.2px;min-width:-webkit-max-content;min-width:max-content;opacity:0;overflow:hidden;padding:8px 18px 8px 15px;position:relative;transition:all .3s ease;white-space:nowrap}.suggestion-chip[data-goal="Athletic Performance"],.suggestion-chip[data-goal="Get Fit"]{font-size:14.4px!important;padding-right:22px}.suggestion-chip[data-goal="Stay Flexible"]{padding-right:22px}.suggestion-chip[data-goal="Lose Weight"]{box-shadow:0 4px 10px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 8px #0009,0 0 10px #e74c3c33;font-size:14.4px!important}.suggestion-chip[data-goal="Build Muscle"]{box-shadow:0 4px 10px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 8px #0009,0 0 10px #3498db33;font-size:14.4px!important}.suggestion-chip[data-goal="Get Stronger"]{box-shadow:0 4px 10px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 8px #0009,0 0 10px #f1c40f33;font-size:14.4px!important}.suggestion-chip[data-goal="Stay Flexible"]{box-shadow:0 4px 10px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 8px #0009,0 0 10px #9b59b633;font-size:14.4px!important}.suggestion-chip:hover{background-color:#000;box-shadow:0 10px 20px #0006,0 0 20px #64646433,inset 0 0 15px #000c;transform:translateY(-3px)}.suggestion-chip[data-goal="Lose Weight"]:hover{box-shadow:0 10px 20px #0006,0 0 20px #e74c3c4d,inset 0 0 15px #000c}.suggestion-chip[data-goal="Build Muscle"]:hover{box-shadow:0 10px 20px #0006,0 0 20px #3498db4d,inset 0 0 15px #000c}.suggestion-chip[data-goal="Get Fit"]:hover{box-shadow:0 10px 20px #0006,0 0 20px #2ecc714d,inset 0 0 15px #000c}.suggestion-chip[data-goal="Get Stronger"]:hover{box-shadow:10px 20px #0006,0 0 20px #f1c40f4d,inset 0 0 15px #000c}.suggestion-chip[data-goal="Stay Flexible"]:hover{box-shadow:0 10px 20px #0006,0 0 20px #9b59b64d,inset 0 0 15px #000c}.suggestion-chip[data-goal="Be Athletic"]:hover{box-shadow:0 10px 20px #0006,0 0 20px #1abc9c4d,inset 0 0 15px #000c}.suggestion-chip i{align-items:center;border-radius:50%;display:flex;font-size:17.6px;height:24px;justify-content:center;position:relative;transition:all .3s ease;width:24px}.suggestions-container{box-sizing:border-box;margin-top:16px;padding:6.4px}.suggestion-chips,.suggestions-container{display:flex;flex-wrap:wrap;gap:12.8px;justify-content:center;width:100%}.suggestion-chips{margin:0 auto;max-width:700px}.suggestions-title{color:#7f8c8d;font-size:14.4px!important;font-weight:500;margin-bottom:12.8px;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.accordion-item{animation:smoothFadeIn .6s ease-out forwards;opacity:0}.plan-section:first-child .accordion-item:first-child{animation-delay:.1s}.plan-section:first-child .accordion-item:nth-child(2){animation-delay:.2s}.plan-section:first-child .accordion-item:nth-child(3){animation-delay:.3s}.plan-section:first-child .accordion-item:nth-child(4){animation-delay:.4s}.plan-section:nth-child(2) .accordion-item:first-child{animation-delay:.3s}.plan-section:nth-child(2) .accordion-item:nth-child(2){animation-delay:.4s}.plan-section:nth-child(2) .accordion-item:nth-child(3){animation-delay:.5s}.plan-section:nth-child(2) .accordion-item:nth-child(4){animation-delay:.6s}.plan-section:nth-child(2) .accordion-item:nth-child(5){animation-delay:.7s}.plan-section:nth-child(2) .accordion-item:nth-child(6){animation-delay:.8s}.plan-section:nth-child(2) .accordion-item:nth-child(7){animation-delay:.9s}.plan-header{animation:smoothFadeIn .5s ease-out forwards;opacity:0}.plan-section:first-child .plan-header{animation-delay:.05s}.plan-section:nth-child(2) .plan-header{animation-delay:.25s}@media (max-width:1200px){.input-section{max-width:90%;padding:24px}}@media (max-width:900px){.input-container{gap:48px}.goal-input{width:65%}.recommend-button{font-size:14.4px!important;min-width:160px;padding:12.8px 24px}.suggestion-chips{gap:11.2px!important}.suggestion-chip{font-size:13.6px;padding:4.8px 11.2px!important}}@media (max-width:768px){.input-container{align-items:center;flex-direction:column;gap:16px}.goal-input{max-width:100%!important;width:100%!important}.recommend-button{font-size:14.4px!important}.input-container .copy-prompt-container,.recommend-button{max-width:400px!important;width:100%!important}}@media (max-width:480px){.input-section{max-width:100%;padding:16px 8px}.input-container{width:100%}.goal-input{margin-bottom:12.8px;margin-right:0;padding:11.2px 16px;width:100%}.goal-input:focus,.goal-input:not(:placeholder-shown){width:100%}.recommend-button{font-size:14.4px!important;padding:12.8px 16px;width:100%}.suggestions-container{margin-top:12.8px;padding:4.8px}.suggestion-chips{gap:9.6px}.suggestion-chip{font-size:12.8px;gap:6.4px;padding:8px 12.8px}.suggestion-chip i{font-size:16px}.plan-header{margin-bottom:19.2px;padding:24px 16px}.plan-icon{font-size:35.2px;margin-bottom:8px}.plan-header h2{font-size:22.4px}.accordion-header{height:auto;min-height:65px;padding:16px}.accordion-icon{font-size:20.8px;margin-right:12.8px}.day-header-content{flex:1 1;gap:8px}.day-header-right{align-items:center;display:flex;gap:15px;justify-content:flex-end;margin-top:0}.nested-accordion-header{min-height:40px;padding:8px 12px}.nested-accordion-icon{font-size:13.6px}.meal-header-content{flex:1 1;gap:8px}.meal-header-right{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:0}.plan-section{margin-bottom:24px;padding:19.2px}.accordion span,.nested-accordion span{font-size:15.2px!important}.calories-info{font-size:12.8px;padding:2px 12px}.accordion-item{margin-bottom:16px}.nested-accordion-item{margin-bottom:12.8px}}@media (max-width:350px){.suggestion-chip{font-size:12px;padding:8px 11.2px}.accordion-content{padding:12px 8px}.nested-accordion-content{padding:8px}.plan-section:last-child .numbered-list .ai-coach-numbered-item{font-size:13.6px;padding:10px 10px 10px 36px}.plan-header{padding:19.2px 12.8px}.plan-icon{font-size:32px}.plan-header h2{font-size:20.8px}.accordion-header,.nested-accordion-header{padding:12.8px}}.goal-popup{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #fffc;border-radius:16px;box-shadow:0 10px 50px #0003;display:flex;filter:none;flex-direction:column;left:50%;max-height:85vh;max-width:90%;opacity:0;overflow:hidden;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);transform:translate(-50%,-40%) scale(.95);transition:all .3s cubic-bezier(.68,-.55,.27,1.55);width:550px;z-index:1001}.goal-popup:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.goal-popup.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.goal-popup-form{display:flex;flex-direction:column;gap:20px;margin-bottom:80px;max-height:calc(65vh - 80px);overflow-y:auto;padding-right:16px;width:100%}.goal-popup-icon{align-items:center;animation:popupIcon .5s cubic-bezier(.68,-.55,.27,1.55) forwards;background:#ffffffb3;border:2px solid #fffc;border-radius:50%;box-shadow:0 4px 15px #0000001a;display:flex;font-size:48px!important;height:80px;justify-content:center;margin-bottom:15px;transform:scale(.8);width:80px}.goal-popup-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:28.8px!important;font-weight:700!important;line-height:1.2;margin-bottom:10px;text-align:center}.goal-popup-description{color:#4a5568;font-size:12.8px!important;line-height:1.5;margin-bottom:20px;max-width:90%;text-align:center!important}.goal-popup-close{align-items:center;background:#f3f4f6;border:1px solid #fffc;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#4b5563;cursor:pointer;display:flex;font-size:19.2px;height:36px!important;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:36px!important}.goal-popup-close:hover{background:#e5e7eb;color:#1f2937;transform:rotate(90deg)}.form-row{grid-gap:16px;animation:formRowAppear .5s ease forwards;display:grid;gap:16px;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(10px);width:100%}.form-group{background:#fff;border:1px solid #e2e8f0cc;border-radius:10px;box-shadow:0 2px 6px #0000000d;padding:15px;position:relative;transition:all .3s ease}.form-group:hover{background:#fff;border-color:#cbd5e0cc;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.form-group:focus-within{background:#fff;border-color:#63b3ed99;box-shadow:0 4px 15px #4299e126}.form-group label{align-items:center;color:#2d3748;display:flex;font-size:15.2px!important;font-weight:600!important;gap:9.6px;margin-bottom:8px;text-shadow:0 1px 1px #fffc;transition:all .3s ease}.optional-label{color:#718096;font-size:12.8px!important;font-style:italic;font-weight:400;margin-left:5px}.form-group label i{color:#3b82f6;font-size:17.6px;transition:all .3s ease}.form-group:focus-within label,.form-group:focus-within label i{color:#3b82f6}.form-group input,.form-group select{background-color:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a202c;font-size:13px!important;outline:none;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input[type=number]{-webkit-appearance:textfield;appearance:textfield}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33;transform:translateY(-2px)}.form-group input:hover,.form-group select:hover{background-color:#fff;border-color:#7c3aed}.form-group input[type=range]{-webkit-appearance:none;background:linear-gradient(90deg,#60a5fa,#3b82f6);border:none;border-radius:5px;box-shadow:none;cursor:pointer;height:8px;margin:10px 0;padding:0}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:22px;-webkit-transition:all .2s ease;transition:all .2s ease;width:22px}.form-group input[type=range]::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}.range-value{color:#4b5563;font-size:14.4px;font-weight:500;margin-top:5px;text-align:center}.popup-buttons{background:#fff;border-top:1px solid #e2e8f0;bottom:0;gap:16px;margin-top:24px;padding:16px 0;position:-webkit-sticky;position:sticky;width:100%;z-index:10}.popup-button{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .3s ease}.popup-button.cancel{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;font-size:14.4px!important}.popup-button.cancel:hover{background-color:#e5e7eb;color:#1f2937;transform:translateY(-2px)}.popup-button.submit{background:#bcce32!important;border:none;box-shadow:0 4px 6px #7c3aed33;color:#000!important;font-size:14.4px!important}.popup-button.submit:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 6px 8px #7c3aed4d;transform:translateY(-2px)}.popup-button:active{transform:translateY(0)}.form-group select[multiple]{height:120px;padding:8px}.form-group select[multiple] option{border-radius:4px;margin:3.2px 0}.popup-overlay{background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.popup-overlay.active{opacity:1;visibility:visible}@keyframes popupIcon{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes bounce{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-15px) rotate(1turn)}}@keyframes rotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@media (max-width:768px){.popup-buttons{flex-direction:row;gap:12px;padding:12px}.popup-button{flex:1 1;min-width:0;min-width:auto;padding:12px 16px}.goal-popup{max-height:90vh;padding:20px;width:95%}.goal-popup-form{margin-bottom:60px;max-height:calc(70vh - 60px)}}@keyframes focusField{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes blurField{0%{transform:translateY(-2px)}to{transform:translateY(0)}}.form-group input:focus,.form-group select:focus{animation:focusField .3s ease forwards}.form-group input:not(:focus),.form-group select:not(:focus){animation:blurField .3s ease forwards}label[for]{position:relative}label[for] span.required-asterisk{color:#e74c3c;font-weight:700;margin-left:2px}@keyframes formRowAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-row:first-child{animation-delay:.1s}.form-row:nth-child(2){animation-delay:.2s}.form-row:nth-child(3){animation-delay:.3s}.form-row:nth-child(4){animation-delay:.4s}.form-group select[multiple]{background-image:none;height:140px;padding:10px}.form-group select[multiple] option{border-radius:6px;cursor:pointer;font-size:14.4px!important;margin:3px 0;padding:8px;transition:all .2s ease}.form-group select[multiple] option:checked{-webkit-backdrop-filter:none;backdrop-filter:none;background:#3b82f6;color:#fff;filter:none;font-size:14.4px!important;font-weight:500}.form-group select[multiple] option:hover{background:#3b82f61a}.goal-popup-form::-webkit-scrollbar{border-radius:4px;width:8px}.goal-popup-form::-webkit-scrollbar-track{background:#cbd5e033;border-radius:4px}.goal-popup-form::-webkit-scrollbar-thumb{background-color:#a0aec080;border-radius:4px}.goal-popup-form::-webkit-scrollbar-thumb:hover{background-color:#718096b3}@media (max-width:768px){.form-row{gap:10px;grid-template-columns:1fr}.popup-buttons{flex-direction:column}.goal-popup{max-height:90vh;padding:20px}}.nested-accordion{display:flex;flex-direction:column;gap:10px;margin:8px 0}.nested-accordion-item{background:#121a16;border:1px solid #c8da2b;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:all .3s ease}.nested-accordion-item:hover{border-color:#c8da2b;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.nested-accordion-header{font-family:Poppins,sans-serif;font-weight:500;letter-spacing:.2px}.nested-accordion-header[data-meal-type=breakfast],.nested-accordion-header[data-meal-type=dinner],.nested-accordion-header[data-meal-type=lunch],.nested-accordion-header[data-meal-type=snack]{background:linear-gradient(145deg,#1b1f15,#3c4420 25%,#c8da2b 80%,#e5f35a);color:#fff}.nested-accordion-header[data-meal-type=breakfast] .nested-accordion-icon{color:#fff;text-shadow:0 0 10px #ff860599}.nested-accordion-header[data-meal-type=lunch] .nested-accordion-icon{color:#fff;text-shadow:0 0 10px #36d1dc99}.nested-accordion-header[data-meal-type=snack] .nested-accordion-icon{color:#fff;text-shadow:0 0 10px #11998e99}.nested-accordion-header[data-meal-type=dinner] .nested-accordion-icon{color:#fff;text-shadow:0 0 10px #834d9b99}.nested-accordion-header[data-meal-type=breakfast] .calories-info,.nested-accordion-header[data-meal-type=dinner] .calories-info,.nested-accordion-header[data-meal-type=lunch] .calories-info,.nested-accordion-header[data-meal-type=snack] .calories-info{background:linear-gradient(145deg,#000,gray);border:1px solid #ffffff4d;color:#fff;text-shadow:0 1px 2px #0003}.nested-accordion-header:hover .calories-info{background:#d4e63a;border:1px solid #ffffff80;box-shadow:0 3px 8px #00000026;color:#000;transform:translateY(-1px)}.accordion-header{align-items:center;background:linear-gradient(135deg,#7c3aed,#4e3580);border-bottom:1px solid #ffffff1a;border-radius:12px 12px 0 0;box-sizing:border-box;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:17.6px;font-weight:600;height:70px;justify-content:space-between;letter-spacing:.3px;padding:16px 19.2px;width:100%}.day-header-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.day-header-content span{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.day-header-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.total-calories{align-items:center;background:#fff3;border-radius:20px;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:15.2px;font-weight:500;gap:6px;letter-spacing:.2px;margin-right:30px;padding:6px 14px;transition:all .3s ease}.total-calories i{font-size:14.4px;opacity:.9}.accordion-header:hover .total-calories{background:#ffffff4d;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media (max-width:480px){.total-calories{font-size:13.6px;padding:4px 10px}.day-header-content{gap:8px}.day-header-right{gap:12px}}.plan-overview{background:#f8f9fa;border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.timeline-info{align-items:center;color:#2c3e50;display:flex;gap:10px;margin-bottom:10px}.timeline-info i{color:#3498db}.timeline-info .separator{color:#bdc3c7;margin:0 5px}.expected-results{align-items:center;border-top:1px solid #eee;color:#2c3e50;display:flex;gap:10px;padding-top:10px}.expected-results i{color:#27ae60}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(30px)}50%{opacity:.5}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-animation{background:#0f172a0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0f172a0d;box-sizing:border-box;flex-direction:column;margin:30px 0;min-height:240px;overflow:hidden;padding:20px}.loader-container,.loading-animation{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.loader-container{height:120px;margin-bottom:30px;max-width:350px}.loader-icon{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));font-size:40px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center}.loader-icon:first-child{color:#6366f1;left:20%;text-shadow:none}.loader-icon:nth-child(2){color:#4e3580;left:40%;text-shadow:none}.loader-icon:nth-child(3){color:#d946ef;left:60%;text-shadow:none}.loader-icon:nth-child(4){color:#ec4899;left:80%;text-shadow:none}.loader-icon:nth-child(5){color:#f472b6;left:100%;text-shadow:none}.loading-text{font-size:24px;font-weight:700;letter-spacing:.5px;margin:0;padding:0 20px;position:relative;text-align:center}.loading-subtext{color:#64748b;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:1.5;margin-top:15px;max-width:80%;text-align:center}@media (max-width:768px){.loading-animation{margin:20px 0;min-height:200px;padding:15px}.loader-container{height:100px;margin-bottom:20px;max-width:280px}.loader-icon{font-size:32px}.loading-text{font-size:20px;padding:0 15px}.loading-subtext{font-size:14px;margin-top:10px}}@media (max-width:480px){.loading-animation{margin:15px 0;min-height:180px;padding:12px}.loader-container{height:80px;margin-bottom:15px;max-width:240px}.loader-icon{font-size:28px}.loading-text{font-size:18px;padding:0 10px}.loading-subtext{font-size:12px;max-width:90%}}.plans-container{animation:scaleUp .8s ease-out;box-sizing:border-box;margin:24px auto 0;padding:0 8px}.plans-container,.plans-grid{align-items:center;display:flex;flex-direction:column;width:100%}.plans-grid{gap:24px;justify-content:center;margin:0 auto}.plans-grid.single-column{align-items:center}.plans-grid.single-column .plan-section.meal-section{margin:0 auto;max-width:560px;width:100%}.plan-section.workout-section.hidden-during-meal{display:none}.plan-section.meal-section.slide-left{transition:transform .3s ease}.plans-grid.two-columns .plan-section.meal-section.slide-left{transform:translateX(-12px)}.plan-section{border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:100%;overflow:hidden;padding:16px;position:relative;width:100%}.plan-section:first-child{background:#121a16;border:1px solid #c8da2b;box-shadow:0 6px 20px #c8da2b40}.plan-section:first-child .plan-header i{color:#fff;text-shadow:0 0 20px #6b728066}.plan-section:first-child .plan-header h2{-webkit-text-fill-color:#fff!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#fff!important;font-weight:600;text-shadow:0 2px 6px #0000004d}.plan-section:last-child{background:#121a16;border:1px solid #c8da2b;box-shadow:0 6px 20px #c8da2b40}.plan-section:last-child .plan-header i{color:#d4e63a;text-shadow:0 0 20px #bcce3266}.plan-section:last-child .plan-header h2{-webkit-text-fill-color:#d4e63a!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#d4e63a!important}.accordion-content{background:#000;border:1px solid #c8da2b;border-top:none;box-sizing:border-box;padding:19.2px;width:100%}.numbered-list .ai-coach-numbered-item{background:#1b2420;border:1px solid #c8da2b;box-shadow:0 4px 12px #c8da2b26;color:#f3f3e0;font-family:Poppins,sans-serif;font-weight:400;letter-spacing:.2px;margin-bottom:10px;padding:12px 16px;transition:all .3s ease}.plan-section:first-child .numbered-list .ai-coach-numbered-item:hover{background:#6b72801a;border-color:#6b72804d}.plan-section:first-child .total-calories{background:#c8da2b!important;border:1px solid #c8da2b4d;color:#000!important}.plan-section:first-child .accordion-header:hover .total-calories{background:#c8da2be6!important;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.plan-section:last-child .numbered-list .ai-coach-numbered-item:hover{background:#bcce321a;border-color:#bcce324d}.plan-section:first-child .accordion-item{background:#1b2420;border:1px solid #c8da2b;border-radius:12px}.plan-section:first-child .accordion-header{background:linear-gradient(135deg,#000,gray);border:1px solid #c8da2b;border-bottom:none;border-radius:12px 12px 0 0;color:#fff}.plan-section:last-child .accordion-item{background:#1b2420;border:1px solid #c8da2b;border-radius:12px;box-shadow:0 6px 20px #c8da2b40;transition:all .3s ease}.plan-section:last-child .accordion-item:hover{border:1px solid #c8da2b;box-shadow:0 12px 28px #bcce3226;transform:translateY(-4px)}.plan-section:last-child .accordion-header{background:linear-gradient(145deg,#1b1f15,#3c4420 25%,#c8da2b 80%,#e5f35a);border:1px solid #c8da2b;border-bottom:none;border-radius:12px 12px 0 0;color:#fff;padding:20.8px 24px}.accordion-item[data-day="1"] .accordion-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-left:5px solid #c8da2b;color:#c8da2b}.accordion-item[data-day="2"] .accordion-header{background:linear-gradient(135deg,#34495e,#2c3e50);border-left:5px solid #c8da2b;color:#c8da2b}.accordion-item[data-day="3"] .accordion-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-left:5px solid #c8da2b;color:#c8da2b}.accordion-item[data-day="4"] .accordion-header{background:linear-gradient(135deg,#34495e,#2c3e50);border-left:5px solid #c8da2b;color:#c8da2b}.accordion-item[data-day="5"] .accordion-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-left:5px solid #c8da2b;color:#c8da2b}.accordion-item[data-day="6"] .accordion-header{background:linear-gradient(135deg,#34495e,#2c3e50);border-left:5px solid #c8da2b;color:#c8da2b}.accordion-item[data-day="7"] .accordion-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-left:5px solid #c8da2b;color:#c8da2b}.plan-section:last-child .accordion-content{background:#121a16;border:1px solid #c8da2b;border-radius:0 0 12px 12px;border-top:none;padding:22.4px}.plan-section:last-child .numbered-list{grid-gap:14.4px;counter-reset:item 0;display:grid;gap:14.4px;list-style-position:inside;list-style-type:none;margin:10px 0;padding-left:0}.plan-section:last-child .numbered-list .ai-coach-numbered-item{background:#1b2420;border:1px solid #c8da2b;border-radius:10px;box-shadow:0 4px 12px #c8da2b26;color:#f3f3e0;font-weight:500;margin-bottom:8px;padding:15px 16px 15px 52px;position:relative;transition:all .3s ease}.plan-section:last-child .numbered-list .ai-coach-numbered-item:before{align-items:center;background:linear-gradient(135deg,#c8da2b,#e5f35a);border-radius:50%;box-shadow:0 2px 8px #c8da2b4d;color:#0a0f0d;content:counter(item);counter-increment:item;display:flex;font-size:8px;font-weight:700;height:16px;justify-content:center;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.plan-section:last-child .numbered-list .ai-coach-numbered-item:hover{background:linear-gradient(135deg,#bcce3226,#bcce3214);border-left:3px solid #9caf1f;box-shadow:0 6px 15px #0000002e;transform:translateX(5px) translateY(-2px)}.plan-section:last-child .numbered-list .ai-coach-numbered-item:hover:before{box-shadow:0 3px 10px #bcce3266;transform:translateY(-50%) scale(1.1)}.accordion-arrow,.accordion-icon{color:#fff!important;text-shadow:0 0 10px #0003}.nested-accordion-header:hover{filter:brightness(105%)}.nested-accordion-icon{font-size:14.4px;margin-right:8px}.nested-accordion-arrow{align-items:center;display:flex;flex-shrink:0;font-size:12.8px;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.nested-accordion-content{background:#121a16;border:1px solid #c8da2b;border-radius:0 0 10px 10px;border-top:none;box-sizing:border-box;padding:16px 20px;width:100%}.nested-accordion-content .numbered-list{counter-reset:item 0;list-style-position:inside;list-style-type:none;margin:10px 0;padding-left:0}.nested-accordion-content .numbered-list .ai-coach-numbered-item{background:#1b2420;border:1px solid #c8da2b;border-radius:8px;box-shadow:0 4px 12px #c8da2b26;color:#f3f3e0;font-weight:500;margin-bottom:12px;padding:14px 16px 14px 48px;position:relative}.nested-accordion-content .numbered-list .ai-coach-numbered-item:before{color:#c8da2b;content:counter(item) ".";counter-increment:item;font-size:17.6px;font-weight:700;left:16px;position:absolute}.nested-accordion-header{align-items:center;cursor:pointer;display:flex;height:auto;justify-content:space-between;min-height:45px;padding:10px 15px;transition:all .3s ease}.meal-header-content{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.meal-header-content span{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.meal-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.calories-info{background:#fff3;border-radius:20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;padding:3px 30px;white-space:nowrap}.accordion,.accordion-item,.nested-accordion,.nested-accordion-item{box-sizing:border-box;max-width:100%;width:100%}.plan-section{text-align:left}.plan-header{text-align:center}.accordion-header,.nested-accordion-header{text-align:left}.numbered-list .ai-coach-numbered-item{line-height:1.4;text-align:left}@media (min-width:481px){.plans-container{padding:0 16px}.plan-section{max-width:500px;padding:24px}}@media (min-width:481px) and (max-width:900px){.plan-section{max-width:550px;width:95%}}@media (min-width:901px){.plans-grid{align-items:flex-start;flex-direction:row;gap:32px;max-width:1200px}.plan-section{align-self:flex-start;width:430px}.accordion-content{overflow:visible;position:relative}.day-header-content,.meal-header-content{justify-content:flex-start;text-align:left}.day-header-right,.meal-header-right{justify-content:flex-end;text-align:right}.numbered-list .ai-coach-numbered-item{line-height:1.5}.accordion span,.nested-accordion span{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}@media (min-width:1025px){.plan-section{width:480px}.plans-grid{gap:40px;max-width:1300px}}@media (min-width:1200px){.plan-section{width:520px}.plans-grid{gap:48px;max-width:1400px}.accordion-content,.nested-accordion-content{padding:24px}}@media (max-width:480px){.plans-container{margin-top:16px;max-width:100%;overflow-x:hidden;padding:0 4px}.plans-container,.plans-grid{box-sizing:border-box;width:100%}.plans-grid{display:flex;flex-direction:column;gap:16px;padding:0}.plan-section{border-radius:12px;margin-bottom:16px;padding:12px 8px}.accordion-item,.nested-accordion-item,.plan-section{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.accordion-item,.nested-accordion-item{margin-left:0;margin-right:0}.accordion-content,.nested-accordion-content{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:12px 8px;width:100%}.numbered-list{box-sizing:border-box;margin:0;padding-left:0;padding-right:0;width:100%}.numbered-list .ai-coach-numbered-item{box-sizing:border-box;font-size:14px;line-height:1.4;margin-bottom:8px;padding-right:8px;width:100%;word-break:break-word}.plan-header h2{font-size:20px;text-align:center;width:100%}.accordion-header span,.nested-accordion-header span{display:block;font-size:15px;overflow:hidden;padding-right:30px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.day-header-content{max-width:60%}.day-header-content,.meal-header-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-header-content{max-width:50%}.day-header-right,.meal-header-right{align-items:center;display:flex;justify-content:flex-end;min-width:35%}.calories-info,.total-calories{font-size:12px;padding:2px 6px;white-space:nowrap}.accordion-arrow,.accordion-icon,.nested-accordion-arrow,.nested-accordion-icon{min-width:16px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.accordion-header,.nested-accordion-header{align-items:center;display:flex;justify-content:space-between;padding-right:40px;position:relative}}@media (max-width:350px){.plan-section{padding:13px 6px}.accordion-content,.nested-accordion-content{padding:13px 8px}.numbered-list .ai-coach-numbered-item{font-size:13px;line-height:1.3}.accordion-header span,.nested-accordion-header span{font-size:14px}.day-header-content,.meal-header-content{max-width:55%}.day-header-right,.meal-header-right{min-width:40%}}.day-header-content span{font-weight:600}.day-header-content span,.meal-header-content span{font-family:Montserrat,sans-serif;letter-spacing:.2px}.meal-header-content span{font-weight:500}.loading-text{color:#cdd954!important;font-size:19px!important;font-weight:600!important}.loading-text,.suggestions-title{font-family:Montserrat,sans-serif;letter-spacing:.5px!important}.suggestions-title{font-weight:500!important}.suggestion-chip[data-goal="Lose Weight"] i{color:#e74c3c;filter:drop-shadow(0 2px 4px rgba(231,76,60,.4));font-size:20px!important}.suggestion-chip[data-goal="Build Muscle"] i{color:#3498db;filter:drop-shadow(0 2px 4px rgba(52,152,219,.4));font-size:20px!important}.suggestion-chip[data-goal="Get Fit"] i{color:#2ecc71;filter:drop-shadow(0 2px 4px rgba(46,204,113,.4));font-size:20px!important}.suggestion-chip[data-goal="Get Stronger"] i{color:#f1c40f;filter:drop-shadow(0 2px 4px rgba(241,196,15,.4));font-size:20px!important}.suggestion-chip[data-goal="Stay Flexible"] i{color:#9b59b6;filter:drop-shadow(0 2px 4px rgba(155,89,182,.4));font-size:21px!important}.suggestion-chip[data-goal="Be Athletic"] i{color:#1abc9c;filter:drop-shadow(0 2px 4px rgba(26,188,156,.4));font-size:20px!important}.suggestion-chip[data-goal="Lose Weight"]:hover{border-color:#e74c3c;box-shadow:0 8px 20px #0003,0 0 15px #e74c3c4d}.suggestion-chip[data-goal="Build Muscle"]:hover{border-color:#3498db;box-shadow:0 8px 20px #0003,0 0 15px #3498db4d}.suggestion-chip[data-goal="Get Fit"]:hover{border-color:#2ecc71;box-shadow:0 8px 20px #0003,0 0 15px #2ecc714d}.suggestion-chip[data-goal="Get Stronger"]:hover{border-color:#f1c40f;box-shadow:0 8px 20px #0003,0 0 15px #f1c40f4d}.suggestion-chip[data-goal="Stay Flexible"]:hover{border-color:#9b59b6;box-shadow:0 8px 20px #0003,0 0 15px #9b59b64d}.suggestion-chip[data-goal="Be Athletic"]:hover{border-color:#1abc9c;box-shadow:0 8px 20px #0003,0 0 15px #1abc9c4d}.suggestion-chip[data-goal="Lose Weight"]:hover i{color:#e74c3c;transform:scale(1.1)}.suggestion-chip[data-goal="Build Muscle"]:hover i{color:#3498db;transform:scale(1.1)}.suggestion-chip[data-goal="Get Fit"]:hover i{color:#2ecc71;transform:scale(1.1)}.suggestion-chip[data-goal="Get Stronger"]:hover i{color:#f1c40f;transform:scale(1.1)}.suggestion-chip[data-goal="Stay Flexible"]:hover i{color:#9b59b6;transform:scale(1.1)}.suggestion-chip[data-goal="Be Athletic"]:hover i{color:#1abc9c;transform:scale(1.1)}@keyframes pulseBackground{0%{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}.suggestion-chip[data-goal="Lose Weight"]:hover i{animation:pulseBackground 1.5s ease-in-out infinite;background-color:#e74c3c;box-shadow:0 0 10px #e74c3c99;color:#fff}.suggestion-chip[data-goal="Build Muscle"]:hover i{animation:pulseBackground 1.5s ease-in-out infinite;background-color:#3498db;box-shadow:0 0 10px #3498db99;color:#fff}.suggestion-chip[data-goal="Get Fit"]:hover i{animation:pulseBackground 1.5s ease-in-out infinite;background-color:#2ecc71;box-shadow:0 0 10px #2ecc7199;color:#fff}.suggestion-chip[data-goal="Get Stronger"]:hover i{animation:pulseBackground 1.5s ease-in-out infinite;background-color:#f1c40f;box-shadow:0 0 10px #f1c40f99;color:#fff}.suggestion-chip[data-goal="Stay Flexible"]:hover i{animation:pulseBackground 1.5s ease-in-out infinite;background-color:#9b59b6;box-shadow:0 0 10px #9b59b699;color:#fff}.suggestion-chip[data-goal="Be Athletic"]:hover i{animation:pulseBackground 1.5s ease-in-out infinite;background-color:#1abc9c;box-shadow:0 0 10px #1abc9c99;color:#fff}@media (max-width:768px){.ai-coach-title{font-size:40px!important;margin-bottom:19px;min-height:45px}}@media (max-width:480px){.ai-coach-title{font-size:32px!important;margin-bottom:16px;min-height:38px}}@media (max-width:350px){.ai-coach-title{font-size:29px!important;letter-spacing:-.3px;min-height:35px}}@media (min-width:901px){.suggestion-chips{grid-row-gap:19px;grid-column-gap:19px;column-gap:19px;display:grid;grid-template-columns:repeat(4,auto);grid-template-rows:auto auto;justify-content:center;max-width:900px;row-gap:19px}.suggestion-chip:nth-child(5),.suggestion-chip:nth-child(6){grid-row:2}.suggestion-chip:nth-child(5){grid-column:2}.suggestion-chip:nth-child(6){grid-column:3}}@media (min-width:481px) and (max-width:900px){.suggestion-chips{grid-row-gap:19px!important;grid-column-gap:19px!important;column-gap:19px!important;display:grid!important;grid-template-columns:repeat(4,auto)!important;grid-template-rows:auto auto!important;justify-content:center!important;max-width:800px!important;padding:8px!important;row-gap:19px!important;width:100%!important}.suggestion-chip:nth-child(5),.suggestion-chip:nth-child(6){grid-row:2!important}.suggestion-chip:nth-child(5){grid-column:2!important}.suggestion-chip:nth-child(6){grid-column:3!important}.suggestion-chip{font-size:14px!important;justify-content:center!important;min-width:140px!important;padding:8px 18px!important;white-space:nowrap!important;width:auto!important}.suggestion-chip i{font-size:18px!important;margin-right:6px!important}}@media (max-width:480px){.ai-coach-container{padding:16px 8px}.ai-coach-title{font-size:29px;margin-bottom:16px;padding:0 8px}.input-section{margin:0;padding:16px 8px;width:100%}.input-container{flex-direction:column;gap:13px;width:100%}.goal-input{font-size:15px;height:38px;max-height:200px;max-width:100%;min-height:38px;min-width:0;min-width:auto;padding:11px 16px;width:100%}.goal-input:focus,.goal-input:not(:placeholder-shown){width:100%}.recommend-button{font-size:14px!important;max-width:100%;min-width:0;min-width:auto;padding:13px 16px;width:100%}.suggestions-container{margin-top:13px;padding:8px}.suggestion-chips{gap:10px;padding:0 5px}.suggestion-chip{font-size:14px;gap:6px;padding:6px 16px}.suggestion-chip i{font-size:14px}.plans-container{margin-top:16px;padding:0}.plans-grid{gap:16px}.plan-section{border-radius:12px;margin-bottom:16px;padding:13px}.plan-header{margin-bottom:13px;padding:13px}.plan-icon{font-size:32px}.plan-header h2{font-size:22px}.accordion-item{margin-bottom:13px}.accordion-header{font-size:15px;height:auto;min-height:60px;padding:13px 16px}.accordion-icon{flex-shrink:0;font-size:18px;margin-right:8px}.accordion-arrow{flex-shrink:0;font-size:16px;transition:transform .3s ease}.accordion-content{padding:13px}.nested-accordion{gap:10px}.nested-accordion-header{font-size:14px;min-height:40px;padding:8px 12px}.nested-accordion-icon{font-size:14px}.nested-accordion-content{padding:13px}.numbered-list{gap:10px}.numbered-list .ai-coach-numbered-item{font-size:14px;line-height:1.4;padding:13px}.calories-info{font-size:13px;padding:2px 8px}.total-calories{font-size:14px;padding:3px 10px}.day-header-content,.meal-header-content{gap:6px}.day-header-right,.meal-header-right{gap:8px}.loading-text{font-size:16px!important;padding:0 16px!important}.suggestions-title{font-size:14px!important;margin-bottom:10px!important}}@media (max-width:350px){.ai-coach-title{font-size:26px!important}.suggestion-chip{font-size:13px;padding:5px 14px}.suggestion-chip i{font-size:14px}.plan-header h2{font-size:21px}.accordion-header{font-size:14px;padding:11px}.nested-accordion-header{font-size:14px;padding:6px 10px}.numbered-list .ai-coach-numbered-item{font-size:14px;padding:11px}}.goal-input.input-error{animation:errorPulse 1.5s infinite alternate!important;border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c4d,0 8px 20px #e74c3c4d,inset 0 2px 5px #e74c3c26!important}@keyframes errorPulse{0%{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c4d,0 8px 20px #e74c3c4d}to{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b4d,0 8px 20px #c0392b4d}}.input-error-message{align-items:center;animation:fadeIn .3s ease;background-color:#e74c3c1a;border-radius:8px;color:#e74c3c;display:flex;font-size:16px;font-weight:500;justify-content:center;margin:0 auto;max-width:450px;padding:8px 16px;width:100%}.input-error-message i{font-size:18px;margin-right:8px}@media (max-width:768px){.input-error-message{font-size:14px;max-width:400px;padding:6px 12px}}@media (max-width:480px){.input-error-message{font-size:13px;max-width:100%;padding:5px 10px;width:100%}.input-error-message i{font-size:16px}}@media (max-width:350px){.input-error-message{font-size:12px;padding:4px 8px}.input-error-message i{font-size:14px;margin-right:5px}}.conversation-history-btn{background-color:#333!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 8px #0000004d!important;color:#fff!important;cursor:pointer!important;float:right!important;font-size:14px!important;font-weight:600!important;margin-left:20px!important;padding:8px 16px!important;transition:all .3s ease!important}.conversation-history-btn:hover{background-color:#555!important;box-shadow:0 4px 12px #0006!important;transform:translateY(-2px)!important}.conversation-history-refresh-btn{background-color:#333!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-weight:600!important}.conversation-history-refresh-btn:hover{background-color:#555!important;transform:translateY(-1px)!important}.conversation-history-refresh-btn:disabled{cursor:not-allowed!important;opacity:.6!important}.conversation-history .fa-spinner,.fa-spinner{color:#333!important}.selected-goal{background-color:#3498db!important;border:2px solid #3498db!important;box-shadow:0 4px 12px #3498db66!important;color:#fff!important;font-weight:600!important;transform:translateY(-2px)!important}.selected-goal i{color:#fff!important;transform:scale(1.1)}.selected-goal[data-goal="Lose Weight"]{background-color:#e74c3c!important;border-color:#e74c3c!important;box-shadow:0 4px 12px #e74c3c66!important}.selected-goal[data-goal="Build Muscle"]{background-color:#3498db!important;border-color:#3498db!important;box-shadow:0 4px 12px #3498db66!important}.selected-goal[data-goal="Get Fit"]{background-color:#2ecc71!important;border-color:#2ecc71!important;box-shadow:0 4px 12px #2ecc7166!important}.selected-goal[data-goal="Get Stronger"]{background-color:#f1c40f!important;border-color:#f1c40f!important;box-shadow:0 4px 12px #f1c40f66!important}.selected-goal[data-goal="Stay Flexible"]{background-color:#9b59b6!important;border-color:#9b59b6!important;box-shadow:0 4px 12px #9b59b666!important}.selected-goal[data-goal="Be Athletic"]{background-color:#1abc9c!important;border-color:#1abc9c!important;box-shadow:0 4px 12px #1abc9c66!important}.goal-details-container{animation:fadeIn .4s ease-in-out;background-color:#fff;border-radius:12px;border-top:4px solid #3498db;box-shadow:0 8px 20px #00000014;margin-left:auto;margin-right:auto;margin-top:25px;max-width:800px;padding:25px}.goal-details-content{align-items:center;display:flex;flex-direction:column}.goal-details-title{color:#2c3e50;font-size:26px;font-weight:700;margin-bottom:10px;text-align:center}.goal-details-description{color:#5a6a7e;font-size:16px;line-height:1.5;margin-bottom:25px;max-width:85%;text-align:center}.goal-details-form{border-top:1px solid #eaeaea;margin-top:10px;max-width:700px;padding-top:15px;width:100%}.goal-details-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.goal-details-button{border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;text-align:center;transition:all .3s ease}.goal-details-button.cancel{background-color:#f5f5f5;border:1px solid #ddd;color:#34495e}.goal-details-button.submit{background-color:#3498db;border:none;color:#fff}.goal-details-button.cancel:hover{background-color:#e0e0e0;transform:translateY(-2px)}.goal-details-button.submit:hover{background-color:#2980b9;box-shadow:0 4px 10px #2980b94d;transform:translateY(-2px)}.goal-details-form .form-row{animation:formRowAppear .5s ease forwards;display:flex;gap:20px;margin-bottom:20px}.goal-details-form .form-group{border-radius:8px;flex:1 1;margin-bottom:20px;padding:10px;position:relative;transition:all .3s ease}.goal-details-form .form-group:hover{background-color:#3498db08;box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.goal-details-form .form-group:focus-within{background-color:#3498db0d;box-shadow:0 5px 15px #00000014}.goal-details-form .form-group label{color:#34495e;display:block;font-size:15px;font-weight:600;margin-bottom:8px;transition:all .3s ease}.goal-details-form .form-group .required-asterisk{color:#e74c3c;margin-left:4px}.goal-details-form .form-group .optional-label{color:#7f8c8d;font-size:13px;font-weight:400}.goal-details-form .form-group:focus-within label{color:#3498db}.goal-details-form .form-group input,.goal-details-form .form-group select{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;color:#2c3e50;font-size:15px;padding:12px 15px;transition:all .3s ease;width:100%}.goal-details-form .form-group input:focus,.goal-details-form .form-group select:focus{animation:focusField .3s ease forwards;background-color:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.goal-details-form .form-group input:hover,.goal-details-form .form-group select:hover{border-color:#3498db}.goal-details-form .form-group input[type=range]{-webkit-appearance:none;background:#dfe6e9;border-radius:4px;height:8px;margin:12px 0;outline:none;padding:0}.goal-details-form .form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3498db;border-radius:50%;cursor:pointer;height:22px;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:22px}.goal-details-form .form-group input[type=range]::-webkit-slider-thumb:hover{background:#2980b9;transform:scale(1.1)}.goal-details-form .range-value{color:#3498db;font-weight:500;margin-top:10px;text-align:center}.goal-details-form .form-group select[multiple]{height:auto;min-height:120px;padding:8px}.goal-details-form .form-group select[multiple] option{border-radius:4px;margin-bottom:5px;padding:10px;transition:all .2s}.goal-details-form .form-group select[multiple] option:checked{background-color:#3498db!important;color:#fff}.goal-details-form .form-group select[multiple] option:hover{background-color:#f1f9ff}@media (max-width:768px){.goal-details-form .form-row{flex-direction:column;gap:10px;margin-bottom:10px}.goal-details-buttons{flex-direction:column-reverse}.goal-details-button{margin-bottom:10px;width:100%}}.goal-details-form .form-row:first-child{animation-delay:.1s}.goal-details-form .form-row:nth-child(2){animation-delay:.2s}.goal-details-form .form-row:nth-child(3){animation-delay:.3s}.goal-details-form .form-row:nth-child(4){animation-delay:.4s}.goal-details-icon{animation:popupIcon .5s ease forwards;font-size:45px;margin-bottom:15px}.goal-details-icon[data-goal="Lose Weight"]{color:#e74c3c}.goal-details-icon[data-goal="Build Muscle"]{color:#3498db}.goal-details-icon[data-goal="Get Fit"]{color:#2ecc71}.goal-details-icon[data-goal="Get Stronger"]{color:#f1c40f}.goal-details-icon[data-goal="Stay Flexible"]{color:#9b59b6}.goal-details-icon[data-goal="Be Athletic"]{color:#1abc9c}.goal-details-container[data-goal="Lose Weight"] .goal-details-button.submit{background-color:#e74c3c}.goal-details-container[data-goal="Build Muscle"] .goal-details-button.submit{background-color:#3498db}.goal-details-container[data-goal="Get Fit"] .goal-details-button.submit{background-color:#2ecc71}.goal-details-container[data-goal="Get Stronger"] .goal-details-button.submit{background-color:#f1c40f}.goal-details-container[data-goal="Stay Flexible"] .goal-details-button.submit{background-color:#9b59b6}.goal-details-container[data-goal="Be Athletic"] .goal-details-button.submit{background-color:#1abc9c}.goal-details-container[data-goal="Lose Weight"] .goal-details-button.submit:hover{background-color:#c0392b;box-shadow:0 4px 10px #e74c3c4d;transform:translateY(-2px)}.goal-details-container[data-goal="Build Muscle"] .goal-details-button.submit:hover{background-color:#2980b9;box-shadow:0 4px 10px #3498db4d;transform:translateY(-2px)}.goal-details-container[data-goal="Get Fit"] .goal-details-button.submit:hover{background-color:#27ae60;box-shadow:0 4px 10px #2ecc714d;transform:translateY(-2px)}.goal-details-container[data-goal="Get Stronger"] .goal-details-button.submit:hover{background-color:#f39c12;box-shadow:0 4px 10px #f1c40f4d;transform:translateY(-2px)}.goal-details-container[data-goal="Stay Flexible"] .goal-details-button.submit:hover{background-color:#8e44ad;box-shadow:0 4px 10px #9b59b64d;transform:translateY(-2px)}.goal-details-container[data-goal="Be Athletic"] .goal-details-button.submit:hover{background-color:#16a085;box-shadow:0 4px 10px #1abc9c4d;transform:translateY(-2px)}.dev-panel{background:#fffc;border:2px dashed #4e3580;border-radius:10px;margin:40px auto;max-width:600px;padding:20px}.dev-panel h3{color:#0f172a;margin-bottom:15px;margin-top:0;text-align:center}.dev-controls{display:flex;gap:20px;justify-content:center;margin-bottom:15px}.dev-button{border-radius:5px;font-weight:500;padding:8px 15px;text-decoration:none;transition:all .3s ease}.dev-button.login{background:#4e3580;color:#fff}.dev-button.logout{background:#ec4899;color:#fff}.dev-button:hover{box-shadow:0 3px 10px #0003;transform:translateY(-2px)}.dev-note{color:#666;font-size:14px;font-style:italic;text-align:center}@media (max-width:480px){.suggestion-chips{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(2,1fr)!important;justify-content:space-around!important;padding:8px!important;width:100%!important}.suggestion-chip{font-size:13px!important;justify-content:center!important;width:100%!important}}@media (max-width:470px){.suggestion-chips{grid-gap:30px!important;display:grid!important;gap:30px!important;grid-template-columns:repeat(2,1fr)!important;justify-content:center!important;margin-right:18px!important}.suggestions-title{margin-bottom:10px!important}.suggestion-chip{font-size:12px!important;justify-content:center!important;padding:8px 10px!important;width:100%!important}.suggestion-chip i{font-size:16px!important;margin-right:4px!important}}@media (min-width:530px) and (max-width:550px){.suggestion-chips{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.suggestion-chip,.suggestion-chips{justify-content:center!important;width:100%!important}.suggestion-chip{font-size:13px!important;padding:8px 14px!important}.suggestion-chip i{font-size:17px!important;margin-right:6px!important}.ai-coach-container{padding:15px!important}.input-container{width:100%!important}}@media (min-width:550px) and (max-width:768px){.suggestion-chips{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(3,1fr)!important;margin:0 auto!important;max-width:700px!important}.suggestion-chip,.suggestion-chips{justify-content:center!important;width:100%!important}.suggestion-chip{font-size:14px!important;padding:8px 16px!important}.suggestion-chip i{font-size:18px!important;margin-right:8px!important}.ai-coach-container{padding:20px!important}.input-container{width:100%!important}}@media (min-width:768px) and (max-width:900px){.suggestion-chips{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(3,1fr)!important;justify-content:center!important;margin:0 auto!important;max-width:750px!important}}@media (max-width:480px){.accordion-header,.nested-accordion-header{align-items:center;display:flex;height:auto;min-height:60px;padding:16px 12px;position:relative}.accordion-icon,.nested-accordion-icon{flex-shrink:0;font-size:18px;margin-right:8px;order:-1;position:static!important;transform:none!important}.day-header-content,.meal-header-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:8px;justify-content:flex-start;max-width:65%;min-width:0}.day-header-right,.meal-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;min-width:30%}.accordion-arrow,.nested-accordion-arrow{align-items:center;display:flex;font-size:16px;height:20px;justify-content:center;min-width:20px;position:static!important;transform:none!important;width:20px}.day-header-content span,.meal-header-content span{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.calories-info,.total-calories{font-size:12px;padding:3px 8px;white-space:nowrap}}@media (max-width:350px){.accordion-header,.nested-accordion-header{min-height:50px;padding:12px 10px}.accordion-icon,.nested-accordion-icon{font-size:14px;margin-right:6px}.day-header-content,.meal-header-content{max-width:60%}.day-header-right,.meal-header-right{gap:4px;min-width:35%}.day-header-content span,.meal-header-content span{font-size:14px}.calories-info,.total-calories{font-size:11px;padding:2px 5px}.accordion-arrow,.nested-accordion-arrow{font-size:14px;height:16px;min-width:16px;width:16px}}.generating-status{flex-direction:column;margin:16px 0}.generating-indicator,.generating-status{align-items:center;display:flex;justify-content:center}.generating-indicator{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:30px;box-shadow:0 6px 20px #6b728066;color:#fff;gap:12px;margin:20px auto;max-width:300px;padding:16px 32px}.generating-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.generating-text{font-size:14px;font-weight:500;white-space:nowrap}.progress-indicator{margin-top:12px;max-width:300px;width:100%}.progress-bar{background-color:#fff3;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .3s ease-out}.progress-text{color:#fffc;display:block;font-size:12px;font-weight:400;text-align:center}@keyframes progressGlow{0%,to{box-shadow:0 0 5px #10b98180}50%{box-shadow:0 0 15px #10b981cc}}.accordion-item.generating{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#7c3aed0d,#6d28d90d);border-left:3px solid #7c3aed;opacity:.8}.accordion-item.pending{background:#00000005;border-left:3px solid #e5e7eb;opacity:.6}.accordion-item.generated{animation:slideIn .3s ease-out;background:#fff;border-left:3px solid #10b981;opacity:1}.accordion-item{animation:accordionSlideIn .5s ease-out;transform:translateY(0);transition:all .3s ease}@keyframes accordionSlideIn{0%{margin-bottom:0;max-height:0;opacity:0;transform:translateY(-30px) scale(.95)}to{margin-bottom:16px;max-height:200px;opacity:1;transform:translateY(0) scale(1)}}.accordion-item:first-child{animation-delay:0ms}.accordion-item:nth-child(2){animation-delay:.1s}.accordion-item:nth-child(3){animation-delay:.2s}.accordion-item:nth-child(4){animation-delay:.3s}.accordion-item:nth-child(5){animation-delay:.4s}.accordion-item:nth-child(6){animation-delay:.5s}.accordion-item:nth-child(7){animation-delay:.6s}.pending-text{color:#9ca3af;font-size:12px;font-weight:500;margin-left:8px}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.workout-section .generating-indicator{background:linear-gradient(135deg,#bcce32,#9caf1f);box-shadow:0 4px 12px #bcce324d}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.locked-section{opacity:.7;pointer-events:none}.locked-container{align-items:center;display:flex;justify-content:center;min-height:300px;padding:40px 20px}.locked-card{background:none;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:280px;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.locked-card:before{background:none;content:"";height:4px;left:0;position:absolute;right:0;top:0}.locked-icon-container{height:100px;margin:0 auto 30px;position:relative;width:100px}.locked-icon-background{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;box-shadow:0 8px 25px #7c3aed26;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.locked-background-icon{color:#9ca3af;font-size:40px;opacity:.2}.locked-icon-foreground{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;box-shadow:0 4px 15px #7c3aed4d;display:flex;height:50px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.lock-icon{color:#fff;font-size:22px;font-weight:600}.locked-title{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0}.locked-subtitle{color:#6b7280;font-size:14px;font-weight:500;margin:0}.profile-form-popup .popup-content{scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.profile-form-popup .popup-content::-webkit-scrollbar{width:4px}.profile-form-popup .popup-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:2px}.profile-form-popup .popup-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.profile-form-popup .popup-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.profile-form-popup .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.profile-form-popup .form-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a;padding:16px;transition:all .2s ease}.profile-form-popup .form-group:hover{border-color:#cbd5e0;box-shadow:0 4px 8px #00000014}.profile-form-popup .form-group:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.profile-form-popup .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.profile-form-popup .form-group input,.profile-form-popup .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.profile-form-popup .form-group input:focus,.profile-form-popup .form-group select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.profile-form-popup .required-asterisk{color:#ef4444;font-weight:600}.missing-profile-fields-popup .popup-content{max-height:90vh;overflow-y:auto;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.missing-profile-fields-popup .popup-content::-webkit-scrollbar{width:6px}.missing-profile-fields-popup .popup-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.missing-profile-fields-popup .popup-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.missing-profile-fields-popup .popup-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.missing-profile-fields-popup .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.missing-profile-fields-popup .form-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a;padding:16px;transition:all .2s ease}.missing-profile-fields-popup .form-group:hover{border-color:#cbd5e0;box-shadow:0 4px 8px #00000014}.missing-profile-fields-popup .form-group:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.missing-profile-fields-popup .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.missing-profile-fields-popup .form-group input,.missing-profile-fields-popup .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.missing-profile-fields-popup .form-group input:focus,.missing-profile-fields-popup .form-group select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.missing-profile-fields-popup .form-group.error,.missing-profile-fields-popup .form-group.error input,.missing-profile-fields-popup .form-group.error select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.missing-profile-fields-popup .form-group.error label{color:#ef4444}.missing-profile-fields-popup .required-asterisk{color:#ef4444;font-weight:600}@media (max-width:768px){.profile-form-popup .popup-content{margin:20px;max-width:95%;padding:24px;width:95%}.profile-form-popup .form-row{gap:12px;grid-template-columns:1fr}.profile-form-popup .form-group{padding:12px}.missing-profile-fields-popup .popup-content{margin:20px;max-width:95%;padding:24px;width:95%}.missing-profile-fields-popup .form-row{gap:12px;grid-template-columns:1fr}.missing-profile-fields-popup .form-group{padding:12px}.profile-form-popup .form-group input,.profile-form-popup .form-group select{font-size:16px;padding:10px 12px}}@media (max-width:480px){.profile-form-popup .popup-content{margin:10px;max-height:90vh;max-width:98%;padding:20px;width:98%}.profile-form-popup .form-group{padding:10px}}.profile-save-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.profile-save-popup .popup-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:2rem;width:90%}.profile-save-popup h3{color:#333;font-size:1.5rem;margin-top:0}.profile-save-popup p{color:#555;margin-bottom:1.5rem}.profile-save-popup ul{margin-bottom:2rem;padding-left:1.5rem}.profile-save-popup li{color:#444;margin-bottom:.5rem}.popup-buttons{display:flex;gap:1rem;justify-content:flex-end}.popup-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.popup-button.cancel{background-color:#f0f0f0;color:#555}.popup-button.cancel:hover{background-color:#e0e0e0}.popup-button.save{background-color:#bcce32!important;color:#000!important}.popup-button.save:hover{background-color:#000!important;color:#fff!important}.profile-update-popup .popup-button.save{background-color:#bcce32;color:#000}.profile-update-popup .popup-button.save:hover{background-color:#000;color:#fff}.profile-choice-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.profile-choice-popup .popup-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:2rem;width:90%}.profile-choice-popup h3{color:#333;font-size:1.5rem;margin-top:0}.profile-choice-popup p{color:#555;margin-bottom:1.5rem}.missing-profile-fields-popup .popup-content,.profile-choice-popup .popup-content,.profile-form-popup .popup-content,.profile-update-popup .popup-content{margin-top:90px!important}@media (max-width:768px){.missing-profile-fields-popup .popup-content,.profile-choice-popup .popup-content,.profile-form-popup .popup-content,.profile-update-popup .popup-content{margin-top:80px!important}}@media (max-width:480px){.missing-profile-fields-popup .popup-content,.profile-choice-popup .popup-content,.profile-form-popup .popup-content,.profile-update-popup .popup-content{margin-top:70px!important}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.copy-prompt-container{animation:fadeInUp .6s ease-out;display:flex;justify-content:center;margin:15px 0}.input-section .copy-prompt-container{display:flex;justify-content:center;margin:15px 0 0;order:3;width:100%}.copy-prompt-button{align-items:center;background:gray!important;border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.input-section .copy-prompt-button{border-radius:20px;box-shadow:0 2px 8px #667eea4d;font-size:12px;padding:8px 12px}.copy-prompt-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.copy-prompt-button:hover:before{left:100%}.copy-prompt-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.copy-prompt-button:active{box-shadow:0 2px 10px #667eea4d;transform:translateY(0)}.copy-prompt-button.clicked{animation:successPulse .6s ease-out;background:linear-gradient(135deg,#48bb78,#38a169);transform:scale(1.05)}.copy-prompt-button i{font-size:16px;transition:transform .3s ease}.copy-prompt-button:hover i{transform:scale(1.1)}.copy-prompt-button.clicked i{animation:checkmark .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}@keyframes checkmark{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}@media (max-width:768px){.copy-prompt-button{font-size:13px;padding:8px 14px}.copy-prompt-button i{font-size:14px}}@media (max-width:480px){.copy-prompt-container{margin:10px 0}.copy-prompt-button{font-size:12px;gap:6px;padding:8px 12px}}.suggestions-section{background:#bdc3c7;border:1px solid #95a5a6;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-left:auto;margin-right:auto;margin-top:20px;max-width:600px;overflow:hidden;padding:0;position:relative}.suggestions-section:before{background:#bdc3c70d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.suggestions-header{align-items:center;background:linear-gradient(145deg,#1b1f15,#3c4420 25%,#c8da2b 80%,#e5f35a);cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;position:relative;transition:all .2s ease;z-index:1}.suggestions-header,.suggestions-header:hover{border-radius:12px 12px 0 0;padding:20px}.suggestions-header-left{align-items:center;display:flex;gap:10px;width:100%}.suggestions-header .accordion-arrow{color:#000;font-size:16px;transition:all .2s ease}.suggestions-header:hover .accordion-arrow{color:#fff}.suggestions-icon{color:#000;font-size:20px}.suggestions-header h2{color:#fff;font-size:18px;font-weight:600;letter-spacing:.2px;margin:0}.suggestions-header:hover h2{color:#000}.suggestions-content{background:#000!important;border-radius:0 0 12px 12px;margin-top:0;overflow:hidden;padding:20px;position:relative;transition:all .2s ease;z-index:1}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.suggestions-loading{align-items:center;background:#fff;border:1px solid #c8da2b;border-radius:8px;display:flex;gap:10px;padding:15px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #c8da2b4d;border-radius:50%;border-top-color:#c8da2b;height:16px;width:16px}.loading-text{color:#cdd954;font-size:16px;font-weight:500;margin-bottom:5px;margin-top:15px;text-shadow:0 0 8px #c8da2b80}.suggestions-text{background:#0000;border:none;border-radius:0;padding:0}.suggestion-item{align-items:flex-start;background:#fff!important;border:1px solid #c8da2b;border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:12px;transition:all .2s ease}.suggestion-item:hover{background:#fff;border-color:#c8da2b;box-shadow:0 2px 8px #c8da2b4d;transform:translateX(2px)}.suggestion-item:last-child{margin-bottom:0}.suggestion-bullet{color:#c8da2b;flex-shrink:0;font-size:12px;margin-top:2px}.suggestion-content{color:#000}.calorie-results-popup{align-items:center;background-color:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.calorie-results-popup .popup-content{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;box-sizing:border-box;max-width:500px;padding:30px;position:relative;text-align:center;width:100%}.calorie-results-popup h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.calorie-target-container{background-color:#f8f9fa;border:2px solid #e5e7eb;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin-bottom:30px;padding:25px}.calorie-target-value{color:#bcce32;font-size:56px;font-weight:700;line-height:1;margin-bottom:8px}.calorie-target-label{color:#666;font-size:20px;font-weight:500;margin-bottom:8px}.calorie-tdee-info{color:#888;font-size:16px;font-weight:400;line-height:1.5;margin:0}.calorie-links-container{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;margin-top:8px}.calorie-link-button{background:none;border:none;color:#4e3580;cursor:pointer;font-size:12px;line-height:1.2;margin:0;padding:2px 4px;text-decoration:underline;white-space:nowrap}.calorie-link-separator{color:#ccc;font-size:12px}.calorie-info-text{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.calorie-popup-buttons{display:flex;gap:12px;justify-content:center}.calorie-popup-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 24px}.calorie-popup-button.cancel{background-color:#e8e8e8;color:#666}.calorie-popup-button.generate{background-color:#bcce32;color:#000}@media (max-width:768px){.calorie-results-popup{padding:15px}.calorie-results-popup .popup-content{border-radius:16px;max-width:95%;padding:25px 20px}.calorie-target-container{padding:20px 15px}.calorie-target-value{font-size:48px}.calorie-target-label{font-size:18px}.calorie-tdee-info{font-size:14px}.calorie-info-text{font-size:15px;margin-bottom:25px}.calorie-popup-buttons{flex-direction:column;gap:10px}.calorie-popup-button{min-width:0;min-width:auto;padding:12px 20px;width:100%}}@media (max-width:480px){.calorie-results-popup{padding:10px}.calorie-results-popup .popup-content{border-radius:12px;padding:20px 15px}.calorie-results-popup h2{font-size:20px;margin-bottom:15px}.calorie-target-container{margin-bottom:20px;padding:15px 12px}.calorie-target-value{font-size:36px;margin-bottom:6px}.calorie-target-label{font-size:16px;margin-bottom:6px}.calorie-tdee-info{font-size:13px}.calorie-links-container{font-size:11px;gap:4px}.calorie-link-button{font-size:11px;padding:1px 2px}.calorie-link-separator{font-size:11px}.calorie-info-text{font-size:14px;line-height:1.4;margin-bottom:20px}.calorie-popup-buttons{gap:8px}.calorie-popup-button{font-size:13px;padding:10px 16px}}@media (max-width:350px){.calorie-results-popup{padding:5px}.calorie-results-popup .popup-content{padding:15px 10px}.calorie-results-popup h2{font-size:18px}.calorie-target-value{font-size:32px}.calorie-target-label{font-size:14px}.calorie-tdee-info{font-size:12px}.calorie-link-button,.calorie-link-separator{font-size:10px}.calorie-info-text{font-size:13px}.calorie-popup-button{font-size:12px;padding:8px 12px}}.explanation-section{background:#fff;border:1px solid #c8da2b;border-radius:8px;margin-bottom:15px;overflow:hidden;padding:15px;position:relative}.explanation-section:before{border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.meal-explanation:before,.recommendation-explanation:before,.workout-explanation:before{background:#c8da2b}.explanation-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.explanation-icon{font-size:16px}.meal-explanation .explanation-icon,.recommendation-explanation .explanation-icon,.workout-explanation .explanation-icon{color:#c8da2b}.explanation-header h3{color:#000;font-size:16px;font-weight:600;margin:0}.explanation-text{color:#000;font-size:14px;font-weight:400;line-height:1.5;margin:0}.suggestions-section-header{align-items:center;background:#fff!important;border:1px solid #c8da2b;border-radius:6px;display:flex;gap:8px;margin:15px 0 10px;padding:10px 15px}.section-icon{color:#c8da2b;font-size:14px}.suggestions-section-header h3{color:#000;font-size:14px;font-weight:600;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.suggestions-section{margin-top:20px;padding:20px}.suggestions-header{gap:10px;margin-bottom:20px}.suggestions-icon{color:#000;font-size:24px}.suggestions-header h2{font-size:20px}.suggestions-text{padding:20px}.suggestion-item{gap:10px;margin-bottom:12px;padding:12px}.suggestion-content{font-size:14px}}@media (max-width:480px){.suggestions-section{margin-top:15px;padding:15px}.suggestions-header{gap:8px;margin-bottom:15px}.suggestions-icon{font-size:20px}.suggestions-header h2{font-size:18px}.suggestions-text{padding:15px}.suggestion-item{gap:8px;margin-bottom:10px;padding:10px}.suggestion-content{font-size:13px;line-height:1.5}}.thank-you-container{align-items:center;background:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.thank-you-content{background:#fff;border:2px solid #4e358033;border-radius:25px;box-shadow:0 10px 30px #4e358033;max-width:600px;padding:60px 40px;position:relative;text-align:center;width:100%;z-index:2}.thank-you-title{color:#000;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:30px;text-shadow:2px 2px 4px #4e358033}.word{display:inline-block;margin-right:15px}.word-1{color:#4e3580}.word-2{color:#000}.word-3{color:#4e3580}.word-4{color:#000}.word-5{color:#4e3580;font-weight:900}.word-6{color:#000;font-weight:900}.thank-you-subtitle{margin-bottom:40px}.subtitle-line{color:#4e3580;font-size:18px;font-weight:500;margin:8px 0}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#4e3580,#000);box-shadow:0 8px 25px #4e358066;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5a4190,#333);box-shadow:0 12px 35px #4e358099;transform:translateY(-3px)}.btn-secondary{background:#ffffffe6;border:2px solid #4e3580;box-shadow:0 8px 25px #0000001a;color:#4e3580}.btn-secondary:hover{background:#4e3580;box-shadow:0 12px 35px #4e358066;color:#fff;transform:translateY(-3px)}.auto-redirect-notice{align-items:center;color:#4e3580;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center}@media (max-width:768px){.thank-you-container{padding:10px}.thank-you-content{margin:0 10px;padding:40px 25px}.thank-you-title{font-size:36px}.word{margin-right:8px}.subtitle-line{font-size:16px}.action-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:280px;width:100%}}@media (max-width:480px){.thank-you-title{font-size:28px}.subtitle-line{font-size:14px}.btn-primary,.btn-secondary{font-size:14px;padding:12px 25px}}.details-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.details-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:900px;overflow:hidden}.back-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000001a;color:#4e3580;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;left:30px;padding:12px 20px;position:absolute;top:30px;transition:all .3s ease}.back-button:hover{background:#f8f9fa;border-color:#4e3580;box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.details-header{background:linear-gradient(135deg,#4e3580,#7c3aed);color:#fff;padding:60px 40px 40px;text-align:center}.details-title{color:#fff;font-size:32px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000001a}.details-subtitle{font-size:18px;font-weight:400;margin:0;opacity:.9}.tab-navigation{background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex}.tab-button{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:20px;position:relative;transition:all .3s ease}.tab-button:hover{background:#e9ecef;color:#4e3580}.tab-button.active{background:#fff;border-bottom:3px solid #4e3580;color:#4e3580}.tab-button.active:after{background:#4e3580;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.details-content{padding:40px}.content-title{color:#000;font-size:28px;font-weight:700;margin:0 0 30px;text-align:center}.content-section{background:#f8f9fa;border-left:5px solid #4e3580;border-radius:15px;margin-bottom:35px;padding:25px;transition:all .3s ease}.content-section:hover{box-shadow:0 5px 15px #4e35801a;transform:translateY(-2px)}.section-heading{color:#4e3580;font-size:20px;font-weight:600;margin:0 0 15px}.section-text{color:#000;font-size:16px;line-height:1.6;margin:0 0 15px}.section-list,.section-steps{margin:15px 0;padding-left:20px}.section-list li,.section-steps li{color:#000;font-size:16px;line-height:1.6;margin-bottom:8px;position:relative}.section-list li::marker{color:#4e3580}.section-steps li::marker{color:#4e3580;font-weight:600}.details-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;padding:30px 40px}.disclaimer{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:15px;padding:20px}.disclaimer i{color:#4e3580;flex-shrink:0;font-size:20px;margin-top:2px}.disclaimer p{color:#000;font-size:14px;line-height:1.5;margin:0}.disclaimer strong{color:#4e3580}@media (max-width:768px){.details-page{padding:10px}.back-button{align-self:flex-start;left:auto;margin:20px;position:relative;top:auto}.details-header{padding:40px 20px 30px}.details-title{font-size:24px}.details-subtitle{font-size:16px}.tab-button{flex-direction:column;font-size:14px;gap:5px;padding:15px 10px}.details-content{padding:20px}.content-title{font-size:22px}.content-section{margin-bottom:25px;padding:20px}.section-heading{font-size:18px}.section-list li,.section-steps li,.section-text{font-size:14px}.details-footer{padding:20px}.disclaimer{flex-direction:column;gap:10px;text-align:center}}.tab-content{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.customer-details-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.customer-details-header{color:#fff;margin-bottom:40px;max-width:600px;text-align:center}.customer-details-header h1{font-size:2.5rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px #0000001a}.customer-details-header p{font-size:1.1rem;line-height:1.6;opacity:.9}.customer-details-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;width:100%}.customer-details-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.required{color:#ef4444;font-weight:600}.form-group input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:16px;padding:16px;transition:all .2s ease}.form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder{color:#9ca3af}.input-error{background:#fef2f2!important;border-color:#ef4444!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.error-message{color:#ef4444;font-size:12px;font-weight:500;margin-top:4px}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:16px;padding:16px 32px;transition:all .2s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.social-media-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.social-text{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:16px}.instagram-link{align-items:center;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-radius:50px;box-shadow:0 4px 15px #bc18884d;color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:12px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.instagram-link:hover{box-shadow:0 8px 25px #bc188866;color:#fff;text-decoration:none;transform:translateY(-2px)}.instagram-link:active{transform:translateY(0)}.instagram-icon{flex-shrink:0;height:24px;width:24px}.success-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-popup{animation:popupSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;margin:20px;max-width:400px;padding:32px;text-align:center}.success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.success-popup p{color:#374151;font-size:16px;line-height:1.5;margin:0}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.customer-details-container{padding:16px}.customer-details-header h1{font-size:2rem}.customer-details-header p{font-size:1rem}.customer-details-form-container{border-radius:16px;padding:24px}.form-group input{font-size:16px;padding:14px}.submit-button{padding:14px 28px}.social-media-section{margin-top:24px;padding-top:20px}.instagram-link{font-size:15px;gap:10px;padding:10px 20px}.instagram-icon{height:20px;width:20px}}@media (max-width:480px){.customer-details-header{margin-bottom:24px}.customer-details-header h1{font-size:1.75rem}.customer-details-form-container{padding:20px}.success-popup{margin:16px;padding:24px}.social-media-section{margin-top:20px;padding-top:16px}.social-text{font-size:13px;margin-bottom:12px}.instagram-link{font-size:14px;gap:8px;padding:8px 16px}.instagram-icon{height:18px;width:18px}}
/*# sourceMappingURL=main.728e7fcc.css.map*/