body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar,.navbar.scrolled{background:#0000}.nav-container{height:140px;justify-content:center;padding:0 1rem;position:relative;width:100%}.nav-container,.nav-logo-link{align-items:center;display:flex}.nav-logo-link{left:50%;position:absolute;transform:translateX(-50%)}.nav-logo{height:127px;transition:all .3s ease;width:auto}.nav-logo:hover{opacity:.8}.nav-items{align-items:center;display:flex;gap:1.5rem;position:absolute;right:1rem}.nav-link{color:#ffffffe6;font-size:14px;font-weight:400;letter-spacing:.02em;transition:all .2s ease}.nav-link.active:after{background:#ff6b35;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.nav-link.login,.nav-link.signup{border-radius:6px;min-width:100px;overflow:hidden;padding:.6rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.nav-link.signup{background:linear-gradient(135deg,#ff6b35,#f4a261);color:#fff;margin-left:1rem}.nav-link.signup:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.nav-link.signup:hover:before{height:300px;width:300px}.nav-link.signup:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.nav-link.login{border:1px solid #ff6b35;color:#ff6b35;margin-left:-.75rem}.nav-link.login:before{background:#ff6b3533;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.nav-link.login:hover:before{height:300px;width:300px}.nav-link.login:hover{background:#ff6b351a;border-color:#ff6b35}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem .5rem .5rem;transition:all .3s ease}.user-menu-trigger:hover{background:#ffffff1a;border-color:#fff3}.user-avatar{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border-radius:50%;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{color:#fff;font-size:16px;font-weight:600}.user-info{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}.user-name{color:#fff;font-size:14px;font-weight:500}.user-type{color:#fff9;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.dropdown-icon{color:#ffffffb3;font-size:16px}.dropdown-icon.open{transform:rotate(180deg)}.user-dropdown{animation:dropdownFade .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #00000080;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + 10px)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffe6;display:flex;font-size:14px;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background:#ffffff1a}.dropdown-item.logout{color:#ff6b35e6}.dropdown-item.logout:hover{background:#ff6b351a;color:#ff6b35}.hamburger-menu{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:none;justify-content:center;min-height:44px;min-width:44px;padding:.75rem;position:absolute;right:1rem;transition:all .3s ease;z-index:1001}.hamburger-menu:hover{background:#ffffff26;border-color:#ffffff4d}.hamburger-menu:active{transform:scale(.95)}@media (max-width:1024px){.nav-items{gap:1.25rem}.nav-link{font-size:13px}}@media (max-width:768px){.hamburger-menu{display:flex}.nav-container{padding:0 1rem}.nav-logo{height:100px}.nav-container{height:120px}.nav-items{align-items:flex-start;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000fa;border-left:1px solid #ffffff1a;box-shadow:-10px 0 30px #00000080;flex-direction:column;gap:0;height:100vh;justify-content:flex-start;overflow-y:auto;padding:6rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:280px}.nav-items.mobile-open{right:0}.nav-link{border-bottom:1px solid #ffffff1a;font-size:16px;padding:1rem 0;width:100%}.nav-link.active:after{bottom:.75rem;left:0;width:30px}.nav-link.login,.nav-link.signup{font-size:16px;margin-left:0;margin-top:1rem;min-height:48px;padding:1rem;text-align:center;width:100%}.nav-link.login{margin-top:.75rem}.user-menu{margin-top:0;width:100%}.user-menu-trigger{border-radius:12px;justify-content:flex-start;margin-bottom:1rem;padding:1rem;width:100%}.user-info{display:flex}.user-dropdown{background:#ffffff0d;margin-top:.5rem;position:static;width:100%}}@media (max-width:480px){.nav-logo{height:90px}.nav-container{height:110px}.nav-items{padding:5rem 1.5rem 2rem;width:100%}.nav-link{font-size:18px;padding:1rem 0}.nav-link.login,.nav-link.signup{font-size:16px}.hamburger-menu{padding:.625rem}}@media (max-width:375px){.nav-logo{height:80px}.nav-container{height:100px}.nav-items{padding:4.5rem 1.25rem 2rem}.nav-link{font-size:16px;padding:.875rem 0}}@media (max-width:320px){.nav-logo{height:70px}.nav-container{height:90px}.nav-items{padding:4rem 1rem 1.5rem}.hamburger-menu{padding:.5rem;right:.75rem}}.coachify-landing{background:url(/static/media/dark_grey_background.559ebe5c29cd83319429.jpg) 50%/cover no-repeat;background-attachment:fixed;min-height:100vh;position:relative}.coachify-nav{justify-content:center}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.coachify-main{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 2rem 2rem}.coachify-brand{margin-bottom:2rem;text-align:center}.coachify-logo{animation:fadeInScale .8s ease-out;filter:drop-shadow(0 8px 24px rgba(219,66,24,.3));height:auto;margin-top:3rem;max-width:900px;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gym-selector-container{background:#0000;border:2px solid #db4218;border:2px solid var(--coachify-red);border-radius:16px;max-width:500px;padding:2.5rem;width:100%}.selector-label{color:#a5abaf;color:var(--coachify-light-gray);font-size:1rem;font-weight:500;letter-spacing:.5px;margin:0 0 1.5rem;text-align:center}.gym-dropdown{position:relative;width:100%}.dropdown-button{align-items:center;border:2px solid #605d5c;border:2px solid var(--coachify-medium-gray);border-radius:12px;color:#db4218;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease;width:100%}.dropdown-button,.dropdown-button:hover{background:#32373d;background:var(--coachify-blue-gray)}.dropdown-button.open,.dropdown-button:hover{border-color:#db4218;border-color:var(--coachify-red)}.dropdown-button.open{background:#32373d;background:var(--coachify-blue-gray);box-shadow:0 0 0 3px #db421826}.dropdown-button span{color:#db4218;font-weight:500}.dropdown-icon{color:#db4218;font-size:1.25rem;transition:transform .3s ease}.dropdown-icon.rotate{transform:rotate(180deg)}.dropdown-menu{animation:slideDown .2s ease;background:#32373d;background:var(--coachify-blue-gray);border:2px solid #605d5c;border:2px solid var(--coachify-medium-gray);border-radius:12px;box-shadow:0 10px 40px #00000080;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:1000}.dropdown-item{color:#a5abaf;color:var(--coachify-light-gray);cursor:pointer;font-weight:500;padding:1.25rem 1.5rem;transition:all .2s ease}.dropdown-item:hover{background:#db4218;background:var(--coachify-red);color:#fff}.dropdown-item:not(:last-child){border-bottom:1px solid #605d5c;border-bottom:1px solid var(--coachify-medium-gray)}@media (max-width:1024px){.coachify-main{padding:4rem 1.5rem 1.5rem}.coachify-logo{margin-top:2rem;max-width:700px}.gym-selector-container{max-width:450px}}@media (max-width:768px){.coachify-header{padding:1rem 1.5rem}.coachify-nav{flex-wrap:wrap;gap:1.5rem;justify-content:center}.nav-link{font-size:.875rem;padding:.5rem .75rem}.coachify-main{min-height:100vh;padding:5rem 1rem 1rem}.coachify-logo{margin-top:1rem;max-width:90%}.gym-selector-container{margin:0 auto;max-width:100%;padding:2rem 1.5rem}.selector-label{font-size:1.125rem}.dropdown-button{font-size:1rem;padding:1.125rem 1.25rem}}@media (max-width:480px){.coachify-header{padding:.875rem 1rem}.coachify-nav{gap:1rem}.nav-link{font-size:.813rem;padding:.5rem}.coachify-main{padding:4.5rem .75rem .75rem}.coachify-brand{margin-bottom:1.5rem}.coachify-logo{margin-top:.5rem;max-width:95%}.gym-selector-container{border-width:1px;padding:1.5rem 1rem}.selector-label{font-size:1rem;margin-bottom:1rem}.dropdown-button{font-size:.938rem;padding:1rem}.dropdown-icon{font-size:1.125rem}.dropdown-menu{border-width:1px}.dropdown-item{font-size:.938rem;padding:1rem 1.25rem}}@media (max-width:375px){.coachify-header{padding:.75rem .875rem}.coachify-nav{gap:.75rem}.nav-link{font-size:.75rem;padding:.4rem}.gym-selector-container{padding:1.25rem .875rem}.selector-label{font-size:.938rem}}@media (max-width:320px){.coachify-main{padding:4rem .5rem .5rem}.gym-selector-container{padding:1rem .75rem}.dropdown-button{font-size:.875rem;padding:.875rem}}:root{--coachify-primary-dark:#2f2a25;--coachify-red:#db4218;--coachify-light-gray:#a5abaf;--coachify-medium-gray:#605d5c;--coachify-dark-gray:#3f3c3a;--coachify-blue-gray:#32373d}.coachify-page{background:url(/static/media/dark_grey_background.559ebe5c29cd83319429.jpg) 50%/cover no-repeat;background-attachment:fixed;color:#a5abaf;color:var(--coachify-light-gray);min-height:100vh}.coachify-header{align-items:center;background:#0000;display:flex;justify-content:center;left:0;padding:1.5rem 3rem;position:fixed;right:0;top:0;z-index:100}.header-logo{left:3rem;position:absolute}.header-logo .logo-link{color:#db4218;color:var(--coachify-red);font-size:1.75rem;font-weight:800;letter-spacing:-.5px;text-decoration:none}.header-logo-img{display:block;height:60px;width:auto}.coachify-nav{display:flex;gap:3rem}.nav-link{color:#db4218;color:var(--coachify-red);font-size:.95rem;font-weight:500;letter-spacing:.5px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:#db4218;background:var(--coachify-red);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active,.nav-link:hover{color:#fff}.nav-link.active:after,.nav-link:hover:after{width:100%}.page-hero{border-bottom:1px solid #3f3c3a;border-bottom:1px solid var(--coachify-dark-gray);padding:8rem 2rem 4rem;text-align:center}.page-container{margin:0 auto;max-width:1200px}.page-title{color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:-2px;line-height:1.2;margin:0 0 1.5rem}.page-subtitle{color:#a5abaf;color:var(--coachify-light-gray);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:800px}.page-content{padding:4rem 2rem}.content-section{margin-bottom:5rem}.section-title{color:#db4218;color:var(--coachify-red);margin:0 0 2rem}.category-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 2rem}.section-text{color:#a5abaf;color:var(--coachify-light-gray);font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:900px}.features-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-box{background:#3f3c3a;background:var(--coachify-dark-gray);border:1px solid #605d5c;border:1px solid var(--coachify-medium-gray);border-radius:12px;padding:2rem;transition:all .3s ease}.feature-box:hover{border-color:#db4218;border-color:var(--coachify-red);transform:translateY(-5px)}.feature-icon{align-items:center;background:#db4218;background:var(--coachify-red);border-radius:12px;color:#fff;display:flex;font-size:1.75rem;height:60px;justify-content:center;width:60px}.feature-title{font-size:1.375rem;margin:0 0 1rem}.feature-text{color:#a5abaf;color:var(--coachify-light-gray);font-size:1rem;line-height:1.6;margin:0}.mission-section{background:#3f3c3a;background:var(--coachify-dark-gray);border:2px solid #db4218;border:2px solid var(--coachify-red);border-radius:16px;padding:3rem;text-align:center}.mission-text{color:#fff;font-size:1.5rem;font-weight:300;line-height:1.8;margin:0}.highlight-section{background:#32373d;background:var(--coachify-blue-gray);border-radius:16px;padding:3rem}.highlight-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.highlight-item{background:#2f2a25;background:var(--coachify-primary-dark);border:1px solid #3f3c3a;border:1px solid var(--coachify-dark-gray);border-radius:12px;padding:2rem}.highlight-title{color:#db4218;color:var(--coachify-red);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.highlight-text{color:#a5abaf;color:var(--coachify-light-gray);font-size:1rem;line-height:1.6;margin:0}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.pricing-card{background:#3f3c3a;background:var(--coachify-dark-gray);border:2px solid #605d5c;border:2px solid var(--coachify-medium-gray);border-radius:16px;display:flex;flex-direction:column;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-10px)}.pricing-card.highlighted,.pricing-card:hover{border-color:#db4218;border-color:var(--coachify-red)}.pricing-card.highlighted{background:#32373d;background:var(--coachify-blue-gray)}.popular-badge{background:#db4218;background:var(--coachify-red);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;position:absolute;right:20px;top:-15px}.pricing-header{border-bottom:1px solid #605d5c;border-bottom:1px solid var(--coachify-medium-gray);margin-bottom:2rem;padding-bottom:2rem;text-align:center}.plan-name{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.plan-tagline{color:#a5abaf;color:var(--coachify-light-gray);font-size:1rem;margin:0 0 1.5rem}.plan-price{align-items:baseline;display:flex;gap:.5rem;justify-content:center}.price{color:#db4218;color:var(--coachify-red);font-size:3rem;font-weight:800}.period{color:#a5abaf;color:var(--coachify-light-gray);font-size:1rem}.pricing-features{flex:1 1;margin-bottom:2rem}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;color:#a5abaf;color:var(--coachify-light-gray);display:flex;gap:.75rem;margin-bottom:1rem}.check-icon{color:#db4218;color:var(--coachify-red);flex-shrink:0;font-size:1.25rem;margin-top:2px}.pricing-button,.pricing-footer{text-align:center}.pricing-button{border-radius:8px;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;width:100%}.pricing-button.primary{background:#db4218;background:var(--coachify-red);color:#fff}.pricing-button.primary:hover{background:#c23a15;transform:scale(1.05)}.pricing-button.secondary{background:#0000;border:2px solid #db4218;border:2px solid var(--coachify-red);color:#db4218;color:var(--coachify-red)}.pricing-button.secondary:hover{background:#db4218;background:var(--coachify-red);color:#fff}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.faq-item{background:#3f3c3a;background:var(--coachify-dark-gray);padding:2rem}.faq-question{font-size:1.125rem;margin:0 0 1rem}.faq-answer{color:#a5abaf;color:var(--coachify-light-gray);font-size:1rem;line-height:1.6;margin:0}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr;margin-top:3rem}.contact-form-section{background:#3f3c3a;background:var(--coachify-dark-gray);border:1px solid #605d5c;border:1px solid var(--coachify-medium-gray);border-radius:16px;padding:3rem}.contact-form{margin-top:2rem}.form-row{grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.form-group label{color:#a5abaf;color:var(--coachify-light-gray)}.form-group input,.form-group select,.form-group textarea{background:#2f2a25;background:var(--coachify-primary-dark);border:2px solid #605d5c;border:2px solid var(--coachify-medium-gray);border-radius:8px;font-size:1rem;padding:.875rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#db4218;border-color:var(--coachify-red)}.form-group textarea{min-height:120px}.submit-button{align-items:center;background:#db4218;background:var(--coachify-red);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-button:hover{background:#c23a15;transform:scale(1.02)}.success-message{background:#32373d;background:var(--coachify-blue-gray);border:2px solid #db4218;border:2px solid var(--coachify-red);border-radius:12px;padding:3rem;text-align:center}.success-icon{color:#db4218;color:var(--coachify-red);font-size:3rem;margin-bottom:1rem}.success-message h3{color:#fff;font-size:1.75rem;margin:0 0 .75rem}.success-message p{color:#a5abaf;color:var(--coachify-light-gray);font-size:1.125rem;margin:0}.contact-info-section{gap:2rem}.contact-info-section,.info-cards{display:flex;flex-direction:column}.info-cards{gap:1.5rem}.info-card{background:#3f3c3a;background:var(--coachify-dark-gray);border:1px solid #605d5c;border:1px solid var(--coachify-medium-gray);padding:2rem}.info-icon{align-items:center;background:#db4218;background:var(--coachify-red);border-radius:10px;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin-bottom:1rem;width:50px}.info-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.info-text{color:#db4218;color:var(--coachify-red);font-size:1.125rem;font-weight:500;margin:0 0 .25rem}.info-subtext{color:#a5abaf;color:var(--coachify-light-gray);font-size:.95rem;margin:0}.quick-stats{background:#32373d;background:var(--coachify-blue-gray);border:1px solid #605d5c;border:1px solid var(--coachify-medium-gray);border-radius:12px;padding:2rem}.stats-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.stat-item{align-items:baseline;border-bottom:1px solid #605d5c;border-bottom:1px solid var(--coachify-medium-gray);padding:1rem 0}.stat-item:last-child{border-bottom:none}.stat-number{color:#db4218;color:var(--coachify-red);font-size:1.75rem}.stat-label{color:#a5abaf;color:var(--coachify-light-gray);font-size:1rem}.cta-section{background:#32373d;background:var(--coachify-blue-gray);border:2px solid #db4218;border:2px solid var(--coachify-red);border-radius:16px;padding:4rem 2rem}.cta-button{background:#db4218;background:var(--coachify-red);border-radius:8px;color:#fff;display:inline-block;font-size:1.125rem;font-weight:600;margin-top:1.5rem;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#c23a15;transform:scale(1.05)}.coachify-footer{border-top:1px solid #3f3c3a;border-top:1px solid var(--coachify-dark-gray);color:#605d5c;color:var(--coachify-medium-gray);font-size:.95rem;padding:2rem;text-align:center}@media (max-width:1024px){.contact-grid{gap:3rem;grid-template-columns:1fr}.header-logo{left:2rem}.header-logo-img{height:50px}.page-title{font-size:3rem}}@media (max-width:768px){.coachify-header{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.header-logo{left:0;margin-bottom:.5rem;position:relative}.header-logo-img{height:45px}.coachify-nav{flex-wrap:wrap;gap:1.5rem;justify-content:center}.nav-link{font-size:.875rem;padding:.5rem .75rem}.page-hero{padding:6rem 1.5rem 3rem}.page-title{font-size:2.5rem;letter-spacing:-1px}.page-subtitle{font-size:1.125rem;padding:0 1rem}.page-content{padding:3rem 1.5rem}.section-title{font-size:2.25rem}.category-title{font-size:1.75rem}.section-text{font-size:1rem;padding:0 .5rem}.faq-grid,.features-grid,.highlight-grid,.pricing-grid{gap:1.5rem;grid-template-columns:1fr}.faq-item,.feature-box,.pricing-card{padding:1.75rem}.cta-section,.highlight-section,.mission-section{padding:2.5rem 1.5rem}.form-row{gap:0;grid-template-columns:1fr}.contact-form-section{padding:2rem 1.5rem}.info-card{padding:1.75rem}}@media (max-width:480px){.coachify-header{padding:.875rem 1rem}.header-logo-img{height:40px}.coachify-nav{gap:1rem}.nav-link{font-size:.813rem;padding:.5rem}.page-hero{padding:5rem 1rem 2.5rem}.page-title{font-size:2rem;letter-spacing:-.5px;line-height:1.1}.page-subtitle{font-size:1rem;padding:0 .5rem}.page-content{padding:2.5rem 1rem}.section-title{font-size:1.875rem;margin-bottom:1.5rem}.category-title{font-size:1.5rem;margin-bottom:1.5rem}.section-text{font-size:.938rem;line-height:1.6}.faq-grid,.features-grid,.pricing-grid{gap:1.25rem}.feature-box{padding:1.5rem}.feature-icon{font-size:1.5rem;height:50px;margin-bottom:1rem;width:50px}.feature-title{font-size:1.25rem}.feature-text{font-size:.938rem}.pricing-card{padding:1.75rem 1.25rem}.plan-name{font-size:1.5rem}.price{font-size:2.5rem}.popular-badge{font-size:.813rem;padding:.4rem 1rem;right:15px;top:-12px}.pricing-button{font-size:1rem;padding:.875rem 1.5rem}.mission-section{padding:2rem 1.25rem}.mission-text{font-size:1.25rem;line-height:1.6}.highlight-section{padding:2rem 1.25rem}.highlight-item{padding:1.5rem}.contact-form-section{padding:1.75rem 1.25rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.813rem .938rem}.submit-button{font-size:1rem;padding:.938rem 1.75rem}.info-card{padding:1.5rem}.info-icon{font-size:1.375rem;height:45px;width:45px}.info-title{font-size:1.125rem}.info-text{font-size:1rem}.cta-section{padding:3rem 1.25rem}.cta-button{font-size:1rem;padding:1rem 2rem}.coachify-footer{font-size:.875rem;padding:1.5rem 1rem}}@media (max-width:375px){.coachify-header{padding:.75rem .875rem}.header-logo-img{height:36px}.coachify-nav{gap:.75rem}.nav-link{font-size:.75rem;padding:.4rem}.page-hero{padding:4.5rem .875rem 2rem}.page-title{font-size:1.75rem}.page-subtitle{font-size:.938rem}.page-content{padding:2rem .875rem}.section-title{font-size:1.625rem}.category-title{font-size:1.375rem}.faq-item,.feature-box,.pricing-card{padding:1.25rem}.highlight-section,.mission-section{padding:1.75rem 1rem}.contact-form-section{padding:1.5rem 1rem}}@media (max-width:320px){.page-hero{padding:4rem .75rem 1.75rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}.page-content{padding:1.75rem .75rem}.section-title{font-size:1.5rem}.feature-box,.pricing-card{padding:1rem}.pricing-button{font-size:.938rem;padding:.813rem 1.25rem}.cta-button{font-size:.938rem;padding:.875rem 1.5rem}}.landing-page{background:#000;background-attachment:fixed;background-image:url(/static/media/UniquePhysique-Personal-Training-Header1.9f4cca5df46019e63af4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:0 2rem;position:relative;text-align:center}.hero-content{max-width:900px}.hero-title{color:#fff;font-size:clamp(3rem,7vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#ffffffd9;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.btn-primary{-webkit-appearance:none;appearance:none;box-shadow:none;display:inline-block;font-size:1.1rem;letter-spacing:.05em;outline:none;overflow:hidden;padding:1.2rem 3rem;position:relative;text-decoration:none;text-transform:uppercase}.btn-primary:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:hover:before{height:300px;width:300px}.btn-primary:hover{box-shadow:0 10px 30px #ff6b3566;transform:translateY(-3px)}.btn-secondary{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #fff;color:#000;display:inline-block;letter-spacing:.05em;outline:none;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;text-transform:uppercase}.btn-secondary:before{background:#0000001a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-secondary:hover:before{height:300px;width:300px}.btn-secondary:hover{background:#0000;color:#fff}.btn-outline{-webkit-appearance:none;appearance:none;background:#0000;border:2px solid #ff6b35;border-radius:8px;box-shadow:none;color:#ff6b35;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.05em;outline:none;overflow:hidden;padding:1.2rem 3rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-outline:before{background:#ff6b3533;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-outline:hover:before{height:300px;width:300px}.btn-outline:hover{background:#ff6b35;box-shadow:0 10px 30px #ff6b3566;color:#fff;transform:translateY(-3px)}.features-section{background:#0000;padding:6rem 0}.section-header{margin-bottom:4rem;text-align:center}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.features-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}.feature-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.feature-card:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.feature-icon{color:#ff6b35;font-size:3rem;margin-bottom:1.5rem}.feature-title{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:.75rem}.feature-description{color:#fffc;font-size:1rem;line-height:1.6}.user-message-section{background:#0000;padding:5rem 0}.message-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0006;margin:0 auto;max-width:700px;padding:3rem;text-align:center}.message-icon{color:#ff6b35;margin-bottom:1.5rem}.message-card h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.message-card p{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.coach-selector{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:400px}.coach-dropdown{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff0d;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.coach-dropdown:focus,.coach-dropdown:hover{backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);background:#ffffff14;border-color:#ff6b35}.coach-dropdown:focus{box-shadow:0 0 0 3px #ff6b3533;outline:none}.cta-section{background:linear-gradient(135deg,#000,#1a1a1a);padding:6rem 0;text-align:center}.cta-content h2{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700}.cta-content p{color:#fffc;margin-bottom:2.5rem}.cta-buttons{gap:1.5rem}@media (max-width:1024px){.hero{padding:2rem 1.5rem}.features-section{padding:5rem 0}.container{padding:0 1.5rem}}@media (max-width:768px){.hero{min-height:80vh;padding:2rem 1rem}.hero-content{max-width:100%}.hero-title{font-size:2.5rem;margin-bottom:1.25rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2.5rem}.btn-outline,.btn-primary{font-size:1rem;max-width:320px;padding:1rem 2rem;width:100%}.btn-secondary{font-size:.938rem;padding:.938rem 2rem}.features-section{padding:4rem 0}.section-header{margin-bottom:3rem}.section-subtitle{font-size:1.125rem;padding:0 1rem}.features-grid{gap:2rem;grid-template-columns:1fr}.feature-card{padding:2rem 1.75rem}.feature-icon{font-size:2.5rem;margin-bottom:1.25rem}.feature-title{font-size:1.25rem}.feature-description{font-size:.938rem}.user-message-section{padding:4rem 0}.message-card{margin:0 1rem;padding:2rem 1.5rem}.message-card h3{font-size:1.75rem}.message-card p{font-size:1rem}.coach-selector{max-width:100%}.coach-dropdown{font-size:1rem;padding:.938rem 1.25rem}.cta-section{padding:4rem 0}.cta-content h2{font-size:2.5rem;padding:0 1rem}.cta-content p{font-size:1.125rem;margin-bottom:2rem;padding:0 1rem}.cta-buttons{align-items:center;flex-direction:column;gap:1.25rem}}@media (max-width:480px){.landing-page{background-attachment:scroll}.hero{min-height:100vh;padding:1.5rem 1rem}.hero-title{font-size:2rem;line-height:1.15}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.btn-outline,.btn-primary{font-size:.938rem;min-height:48px;padding:1rem 1.75rem}.btn-secondary{font-size:.875rem;min-height:44px;padding:.875rem 1.75rem}.features-section{padding:3rem 0}.container{padding:0 1rem}.section-header{margin-bottom:2.5rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem;padding:0 .5rem}.features-grid{gap:1.5rem}.feature-card{padding:1.75rem 1.5rem}.feature-icon{font-size:2.25rem}.feature-title{font-size:1.125rem}.user-message-section{padding:3rem 0}.message-card{margin:0 .5rem;padding:1.75rem 1.25rem}.message-card h3{font-size:1.5rem;margin-bottom:.875rem}.message-card p{font-size:.938rem;margin-bottom:1.75rem}.message-icon{margin-bottom:1.25rem}.coach-selector{gap:.875rem;margin-top:1.75rem}.coach-dropdown{font-size:.938rem;min-height:48px;padding:.875rem 1.125rem}.cta-section{padding:3.5rem 0}.cta-content h2{font-size:2rem;margin-bottom:.875rem;padding:0 .75rem}.cta-content p{font-size:1rem;margin-bottom:1.75rem;padding:0 .75rem}.cta-buttons{gap:1rem;padding:0 1rem}}@media (max-width:375px){.hero{padding:1.25rem .875rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.938rem}.btn-outline,.btn-primary{font-size:.875rem;padding:.938rem 1.5rem}.section-title{font-size:1.75rem}.section-subtitle{font-size:.938rem}.feature-card{padding:1.5rem 1.25rem}.message-card{padding:1.5rem 1rem}.message-card h3{font-size:1.375rem}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:.938rem}}@media (max-width:320px){.hero{padding:1rem .75rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.875rem}.btn-outline,.btn-primary,.btn-secondary{font-size:.813rem;padding:.875rem 1.25rem}.section-title{font-size:1.5rem}.feature-card{padding:1.25rem 1rem}.feature-icon{font-size:2rem}.message-card{padding:1.25rem .875rem}.coach-dropdown{font-size:.875rem;padding:.813rem 1rem}}.macro-calculator{background:#0a0a0a;min-height:100vh}.hero-section{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:60vh;padding:160px 0 80px;position:relative}.hero-section:before{background:radial-gradient(circle at center,#0000 0,#0000004d 100%);content:"";inset:0;pointer-events:none;position:absolute}.hero-content{color:#fff;max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:2}.hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.hero-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#f4a261;font-size:1.5rem;font-weight:500;margin-bottom:2rem;opacity:.9}.social-proof{align-items:center;animation:fadeIn 1s ease-out .4s both;color:#fffc;display:flex;font-size:1rem;gap:.5rem;justify-content:center}.proof-icon{color:var(--brand-orange)}.loading-state{min-height:50vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff6b3533;border-top:4px solid var(--brand-orange);height:60px;width:60px}.loading-state p{color:#fff;font-size:1.2rem;font-weight:500}.calculator-container{margin:0 auto;max-width:1400px;padding:.5rem 1.5rem 1.5rem}.calculator-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.input-section{display:flex;flex-direction:column;gap:1.65rem}.form-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;border-radius:20px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;padding:1.55rem;position:relative;transition:all .3s ease}.form-card:hover{border-color:#ff6b3566;box-shadow:0 26px 52px #0000007a,0 52px 104px #0000005c,0 78px 156px #0000002e,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.card-header{gap:.75rem;margin-bottom:1rem}.card-icon{color:var(--brand-orange);font-size:1.4rem}.card-header h3{font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase}.input-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.input-field{position:relative}.input-field label{align-items:center;color:var(--brand-gold);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;position:relative}.tooltip-icon{color:#ffffff80;font-size:.8rem;transition:color .3s ease}.tooltip-icon:hover{color:var(--brand-orange)}.tooltip{background:#0a0a0ae6;border:1px solid #ff6b354d;border-radius:8px;color:#fff;font-size:.8rem;left:0;padding:.5rem 1rem;position:absolute;top:-35px;white-space:nowrap;z-index:10}.input-wrapper{border-radius:15px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;transition:all .3s ease}.input-wrapper:hover{box-shadow:0 6px 12px #00000026,0 3px 6px #0000001a,inset 0 1px 0 #ffffff14;transform:translateY(-1px)}.input-icon{font-size:1.2rem;z-index:2}.input-field input,.input-field select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:15px;color:#fff;font-size:1.1rem;font-weight:500;height:60px;padding:0 3rem;transition:all .3s ease;width:100%}.input-field input[type=number]::-webkit-inner-spin-button,.input-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-field input[type=number]{-moz-appearance:textfield}.input-field input::placeholder{color:#ffffff4d}.input-field input:focus,.input-field select:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 4px #ff6b3533;outline:none}.unit{color:#ffffff80;font-size:.9rem;font-weight:500;pointer-events:none;position:absolute;right:1rem}.activity-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.activity-card{align-items:center;background:#ffffff05;border:2px solid #ffffff1a;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;padding:1rem .75rem;text-align:center;transition:all .3s ease}.activity-card:hover{border-color:var(--brand-orange);box-shadow:0 10px 30px #ff6b3533;transform:translateY(-3px) scale(1.02)}.activity-card.active{background:#ff6b351a;border-color:var(--brand-orange);box-shadow:0 0 0 4px #ff6b3533}.activity-icon{font-size:2rem;margin-bottom:.5rem}.activity-content{display:flex;flex-direction:column;gap:.25rem}.activity-title{color:#fff;font-size:1rem;font-weight:700}.activity-description{color:#ffffffb3;font-size:.8rem;line-height:1.3}.goal-options{display:flex;flex-direction:column;gap:.75rem}.goal-option{align-items:center;background:#ffffff05;border:2px solid #ffffff1a;border-radius:15px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .3s ease}.goal-option:hover{border-color:var(--goal-color);box-shadow:0 10px 30px #ff6b351a;transform:translateY(-2px)}.goal-option.active{background:color-mix(in srgb,var(--goal-color) 10%,#0000);border-color:var(--goal-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--goal-color) 20%,#0000)}.goal-icon{flex-shrink:0;font-size:1.75rem}.goal-content{display:flex;flex-direction:column;gap:.25rem}.goal-title{color:#fff;font-size:1rem;font-weight:700}.goal-description{color:#ffffffb3;font-size:.85rem;line-height:1.3}.recalculate-section{text-align:center}.recalculate-btn{align-items:center;background:var(--brand-gradient);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin:0 auto;padding:.75rem 1.75rem;text-transform:uppercase;transition:all .3s ease}.recalculate-btn:hover:not(:disabled){box-shadow:0 10px 30px #ff6b3566;transform:translateY(-2px)}.recalculate-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-icon{transition:transform .3s ease}.refresh-icon.spinning{animation:spin 1s linear infinite}.results-section{position:-webkit-sticky;position:sticky;top:2rem}.results-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;border-radius:20px;box-shadow:0 26px 52px #00000080,0 52px 104px #0006,0 78px 156px #0003,inset 0 1px 0 #ffffff1a;padding:1.5rem;position:relative;transition:all .5s ease}.results-container.calculating{opacity:.7;transform:scale(.98)}.results-container h3{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.loading-skeleton{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff1a,#fff3 50%,#ffffff1a);background-size:200% 100%;border-radius:15px;height:180px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.results-grid{grid-gap:1rem;animation:fadeInUp .5s ease-out;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.result-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;box-shadow:0 13px 26px #0000004d,0 26px 52px #0003,0 39px 78px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1rem;position:relative}.result-card:hover{box-shadow:0 13px 26px #0000005c,0 26px 52px #0000003d,0 39px 78px #0000001f,inset 0 1px 0 #ffffff1a}.result-card.bmr{border-color:#ff6b354d}.result-card.tdee{border-color:#f4a2614d}.result-card.target{background:#ff6b351a;border-color:#ff6b3580}.result-header{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.result-icon{font-size:1.75rem}.result-label{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.result-value{animation:countUp .8s ease-out;line-height:1;margin-bottom:.25rem}.result-unit{color:#ffffffb3;font-size:.8rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.result-description{color:#fffc;flex-grow:1;font-size:.85rem;margin-bottom:auto}.result-progress{align-items:flex-end;display:flex;justify-content:center;margin-top:.75rem}.progress-ring{background:conic-gradient(var(--brand-orange) 0,#ffffff1a 0);background:conic-gradient(var(--brand-orange) var(--progress,0),#ffffff1a var(--progress,0));flex-shrink:0;height:36px;width:36px}.progress-ring:before{background:#0a0a0acc;height:26px;width:26px}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.macros-section{border-top:1px solid #ffffff1a;margin-bottom:1.25rem;padding-top:1.25rem}.macros-section h4{font-size:1.2rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.macros-visual{align-items:center;display:flex;gap:1.5rem}.macro-ring{flex-shrink:0;height:150px;width:150px}.macro-segments{background:conic-gradient(var(--brand-orange) 0deg 120deg,#4ecdc4 120deg 240deg,#45b7d1 240deg 1turn);border-radius:50%;height:100%;position:relative;width:100%}.macro-center{align-items:center;background:#0a0a0ae6;border:2px solid #ff6b354d;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.center-value{color:#fff;font-size:1.1rem;font-weight:800}.center-label{color:#ffffffb3;font-size:.7rem;text-transform:uppercase}.macro-breakdown{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.macro-item{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:15px;display:flex;justify-content:space-between;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.macro-item:hover{border-color:#ff6b354d;transform:translateX(5px)}.macro-item.protein{border-left:4px solid var(--brand-orange)}.macro-item.carbs{border-left:4px solid #4ecdc4}.macro-item.fat{border-left:4px solid #45b7d1}.macro-info{display:flex;flex-direction:column}.macro-name{color:#fff;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.macro-value{color:var(--brand-orange);font-size:1.3rem}.macro-calories{color:#ffffffb3;font-size:.9rem;font-weight:500}.formula-info{border-top:1px solid #ffffff1a;margin-bottom:1.25rem;padding-top:1.25rem}.formula-info h4{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.formula-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.formula-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;color:var(--brand-gold);font-size:.9rem;line-height:1.4;padding:.5rem}.formula-item:hover{border-color:#ff6b354d;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}.cta-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.save-results-btn,.start-meal-plan-btn{border:none;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.75rem;text-transform:uppercase;transition:all .3s ease}.save-results-btn{align-items:center;background:#0000;border:2px solid var(--brand-orange);color:#fff;display:flex;justify-content:center}.save-results-btn:hover:not(:disabled){background:var(--brand-orange);transform:translateY(-2px)}.save-results-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.start-meal-plan-btn{background:var(--brand-gradient);color:#fff}.start-meal-plan-btn:hover{box-shadow:0 10px 30px #ff6b3566;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.calculator-content{gap:2rem;grid-template-columns:1fr}.results-section{position:static}.input-row,.results-grid{grid-template-columns:1fr}.activity-cards{grid-template-columns:repeat(2,1fr)}.macros-visual{flex-direction:column;gap:1.5rem}.formula-grid{grid-template-columns:1fr}.cta-section{align-items:center;flex-direction:column}.form-card{padding:1.5rem}.result-card{padding:1.5rem 1rem}.result-value{font-size:2.5rem}}@media (max-width:640px){.activity-cards{grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.calculator-container{padding:2rem 1rem}.input-field input,.input-field select{font-size:1rem;height:50px}.result-value{font-size:2rem}.activity-card,.goal-option{padding:1rem}}.exercise-library-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.exercise-library-modal .modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;left:0;position:absolute;right:0;top:0}.exercise-library-modal .modal-content{animation:modalSlideUp .3s ease;background:#1a1a1a;border:1px solid #ff6b354d;border-radius:16px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:900px;position:relative;width:90%;z-index:10001}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exercise-library-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.75rem 2rem}.exercise-library-modal .modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin:0}.create-custom-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.create-custom-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.close-modal-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.close-modal-btn:hover{background:#ff6b3533;transform:rotate(90deg)}.custom-exercise-form{background:#ff6b350d;border-bottom:1px solid #ff6b3533;padding:1.5rem 2rem}.custom-exercise-form h3{color:#fff;font-size:1.1rem;margin:0 0 1rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{padding:.625rem}.form-actions{gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn{border-radius:6px;font-weight:500;padding:.625rem 1.25rem}.create-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.create-btn:hover{box-shadow:0 4px 12px #ff6b3566;transform:translateY(-1px)}.muscle-selector-container{display:flex;flex-direction:column;gap:.75rem}.muscle-chips{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:38px;padding:.5rem}.no-selection{color:#fff6;font-size:.875rem;font-style:italic}.muscle-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .625rem;transition:all .3s ease}.muscle-chip.primary{background:linear-gradient(135deg,#ff6b3533,#f4a26133);border:1px solid #ff6b3566;color:#ff6b35}.muscle-chip.secondary{background:#4ecdc426;border:1px solid #4ecdc466;color:#4ecdc4}.muscle-chip:hover{box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.remove-muscle{align-items:center;background:none;border:none;color:currentColor;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:0;transition:all .2s ease}.remove-muscle:hover{opacity:.8;transform:scale(1.2)}.muscle-dropdown{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.625rem .875rem;transition:all .3s ease;width:100%}.muscle-dropdown:hover{background:#ffffff14;border-color:#ff6b3566}.muscle-dropdown:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.search-filters-section{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;padding:1.5rem 2rem}.search-bar{border-radius:8px;flex:1 1;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.search-bar:focus-within{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526}.search-bar svg{color:var(--brand-orange);font-size:1.25rem}.search-bar input{font-size:1rem}.search-bar input:focus{outline:none}.toggle-filters-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.toggle-filters-btn:hover{background:#ff6b3533;border-color:var(--brand-orange)}.filters-panel{background:#ffffff05;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1.5rem 2rem}.exercises-list{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.loading,.no-results{color:#fff9;padding:3rem 1rem;text-align:center}.no-results p{margin:.5rem 0}.exercise-item{background:#ffffff08;margin-bottom:.75rem}.exercise-item:hover{background:#ffffff0d;transform:translateX(4px)}.exercise-info{flex:1 1}.exercise-name{align-items:center;display:flex;font-size:1.05rem;gap:.5rem;margin-bottom:.5rem}.custom-badge{background:linear-gradient(135deg,#ff6b35,#f4a261);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.exercise-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.exercise-details span{background:#ffffff0d;border-radius:4px;color:#ffffffb3;font-size:.875rem;padding:.25rem .625rem}.exercise-details .creator-name{background:#f4a2611a;border:1px solid #f4a2614d;color:var(--brand-gold);font-size:.8rem;font-style:italic}.muscles{color:#fff9;font-size:.875rem}.muscles strong{color:var(--brand-gold)}.exercise-actions{align-items:center;display:flex;gap:.5rem}.delete-exercise-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.delete-exercise-btn:hover{background:#f443;border-color:#f44}.select-exercise-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:6px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease}.select-exercise-btn:hover{box-shadow:0 6px 16px #ff6b3566;transform:translateY(-2px)}.results-count{border-top:1px solid #ffffff1a;color:#ffffff80;font-size:.875rem;padding:1rem 2rem;text-align:center}@media (max-width:768px){.exercise-library-modal .modal-content{max-height:90vh;width:95%}.exercise-library-modal .modal-header{flex-direction:column;gap:1rem;padding:1.25rem}.header-actions{flex-direction:column;width:100%}.create-custom-btn{justify-content:center;width:100%}.custom-exercise-form{padding:1rem}.search-filters-section{flex-direction:column;padding:1rem}.toggle-filters-btn{justify-content:center;width:100%}.filters-panel{grid-template-columns:1fr;padding:1rem}.exercises-list{padding:1rem}.exercise-item{align-items:stretch;flex-direction:column;gap:1rem}.exercise-actions{justify-content:stretch;width:100%}.select-exercise-btn{flex:1 1;justify-content:center}}.exercise-editor{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;transition:all .3s ease}.exercise-editor:hover{background:#ffffff0a;border-color:#ff6b354d}.exercise-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;-webkit-user-select:none;user-select:none}.exercise-header-left{align-items:center;display:flex;flex:1 1;gap:.75rem}.drag-handle{align-items:center;background:#0000;border:none;color:#fff6;cursor:grab;display:flex;font-size:1.2rem;padding:.25rem;transition:all .2s ease}.drag-handle:hover{color:var(--brand-orange)}.drag-handle:active{cursor:grabbing}.exercise-name-section{display:flex;flex-direction:column;gap:.25rem}.exercise-equipment{color:#fff9;font-size:.8rem}.exercise-quick-view{align-items:center;background:#ff6b351a;border-radius:6px;color:var(--brand-gold);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-left:auto;padding:.375rem .75rem}.exercise-quick-view span{white-space:nowrap}.exercise-header-right{display:flex;gap:.5rem;margin-left:1rem}.delete-btn,.toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toggle-btn:hover{background:#ff6b351a;color:var(--brand-orange)}.delete-btn:hover{background:#ff44441a;color:#f44}.exercise-details{animation:slideDown .3s ease;padding:0 1rem 1rem}.metrics-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem}.metric-field{display:flex;flex-direction:column}.metric-field label{color:#fffc;display:flex;font-size:.8rem;font-weight:600;gap:.375rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.metric-field label,.tooltip-icon{align-items:center;position:relative}.tooltip-icon{background:#0000;color:var(--brand-orange);cursor:help;display:inline-flex;font-size:.9rem;justify-content:center;opacity:.7;transition:opacity .2s ease}.tooltip-icon:hover{opacity:1}.tooltip-text{background:#2a2a2a;border:1px solid #ff6b354d;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000080;color:#fff;font-size:.75rem;font-weight:400;letter-spacing:normal;line-height:1.4;opacity:0;padding:.75rem;pointer-events:none;text-align:left;text-transform:none;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:220px;z-index:1000}.tooltip-text,.tooltip-text:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-text:after{border:6px solid #0000;border-top-color:#2a2a2a;content:"";top:100%}.tooltip-icon:hover .tooltip-text{opacity:1;visibility:visible}.metric-field input,.metric-field select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;padding:.625rem;transition:all .3s ease}.metric-field select{cursor:pointer}.metric-field input:focus,.metric-field select:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.metric-field input::placeholder{color:#ffffff4d}.exercise-notes{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.exercise-notes label{color:#fffc;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.exercise-notes textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:all .3s ease;width:100%}.exercise-notes textarea:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.exercise-notes textarea::placeholder{color:#fff6}@media (max-width:768px){.exercise-header{flex-wrap:wrap;gap:.5rem}.exercise-header-left{flex-wrap:wrap}.exercise-quick-view{align-items:flex-start;flex-direction:column;margin-left:0;margin-top:.5rem;width:100%}.metrics-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.metric-field input{font-size:.9rem;padding:.5rem}}@media (max-width:480px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.progression-editor{background:#1a1a1a;border:1px solid #ff6b354d;border-radius:12px;margin-top:1rem;max-height:80vh;overflow-y:auto;padding:2rem}.progression-header{margin-bottom:2rem;text-align:center}.progression-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.progression-header p{color:#ffffffb3;font-size:.875rem;margin:0}.default-settings-section{background:#ff6b350d;border:1px solid #ff6b3533;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.section-header{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.section-header h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.toggle-label{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.toggle-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.setting-group{display:flex;flex-direction:column}.setting-group label{color:#ffffffe6;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.setting-group input,.setting-group select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.95rem;padding:.625rem;transition:all .3s ease}.setting-group input:focus,.setting-group select:focus{background:#ffffff14;border-color:var(--brand-orange);outline:none}.input-with-toggle{display:flex;gap:.5rem}.input-with-toggle input{flex:1 1}.toggle-buttons{display:flex;gap:.25rem}.toggle-buttons button{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;padding:.5rem .75rem;transition:all .3s ease;white-space:nowrap}.toggle-buttons button:hover{background:#ffffff14;border-color:var(--brand-orange);color:#fff}.toggle-buttons button.active{background:#ff6b3533;border-color:var(--brand-orange);color:var(--brand-orange)}.per-exercise-section{margin-bottom:2rem}.per-exercise-section h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.exercises-table{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.table-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem}.table-header,.table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1fr .75fr .75fr .75fr 1.5fr}.table-row{align-items:center;border-bottom:1px solid #ffffff0d;padding:.75rem 1rem;transition:all .2s ease}.table-row:hover{background:#ffffff0d}.table-row:last-child{border-bottom:none}.exercise-name{font-size:.875rem;font-weight:500}.current-values{color:#ffffffb3;font-size:.875rem}.table-row input,.table-row select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:.875rem;padding:.375rem .5rem;width:100%}.table-row input:focus,.table-row select:focus{border-color:var(--brand-orange);outline:none}.preview{color:var(--brand-gold);font-size:.875rem;font-weight:500}.preview-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.preview-summary h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.preview-list{display:flex;flex-direction:column;gap:.75rem}.preview-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.preview-item .exercise-name{color:#fff;font-weight:500}.preview-item .preview-change{color:var(--brand-gold);font-size:.875rem;font-weight:500}.preview-more{color:#fff9;font-size:.875rem;padding:.5rem;text-align:center}.progression-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem}.cancel-btn{gap:.5rem}.apply-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.apply-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}@media (max-width:1024px){.table-header,.table-row{grid-template-columns:2fr 1fr .75fr .75fr .75fr 1.25fr}.table-header div:nth-child(2),.table-row .current-values{display:none}}@media (max-width:768px){.default-settings-section,.progression-editor{padding:1rem}.settings-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.exercises-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:150px 80px 60px 60px 60px 120px;min-width:600px}.progression-actions{flex-direction:column}.apply-btn,.cancel-btn{justify-content:center;width:100%}}.cycle-repeater{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:1rem;padding:2rem}.cycle-repeater-header{margin-bottom:2rem;text-align:center}.cycle-repeater-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.cycle-repeater-header p{color:#ffffffb3;font-size:1rem;margin:0}.repeat-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.repeat-option{background:#ffffff0d;border:2px solid #ffffff26;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.repeat-option:hover{background:#ffffff14;border-color:#ff6b3580;transform:translateY(-2px)}.repeat-option.selected{background:#ff6b3526;border-color:var(--brand-orange);box-shadow:0 4px 20px #ff6b354d}.option-icon{align-items:center;background:#ff6b3533;border-radius:12px;color:var(--brand-orange);display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.repeat-option:hover .option-icon{background:#ff6b354d}.repeat-option.selected .option-icon{background:var(--brand-orange);color:#fff}.option-content h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.option-content p{color:#ffffffb3;font-size:.875rem;line-height:1.5;margin:0}.cycle-repeater-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem}.skip-btn{align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.skip-btn:hover{border-color:#ffffff4d}.continue-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.continue-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.continue-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.cycle-repeater{padding:1.5rem}.repeat-options{grid-template-columns:1fr}.cycle-repeater-actions{flex-direction:column}.continue-btn,.skip-btn{justify-content:center;width:100%}}.session-builder{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:1rem;padding:1.5rem}.session-header{margin-bottom:1.5rem}.session-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.25rem;font-weight:600;margin:0}.session-form{gap:1.5rem}.form-group,.session-form{display:flex;flex-direction:column}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.form-group textarea{min-height:60px}.add-block-section{background:#ff6b350d;border:1px dashed #ff6b354d;border-radius:10px;padding:1.25rem}.add-block-section h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.block-type-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.block-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease}.block-btn:hover{background:#ff6b351a;border-color:var(--brand-orange);color:var(--brand-orange)}.block-btn.warmup:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.block-btn.cooldown:hover{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.session-blocks{display:flex;flex-direction:column;gap:1rem}.block-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;transition:all .3s ease}.block-container:hover{background:#ffffff0a;border-color:#ff6b354d}.block-header{padding:1rem}.block-header-left{align-items:center;display:flex;flex:1 1;gap:.75rem}.block-toggle{align-items:center;background:#0000;border:none;color:#fff9;cursor:pointer;display:flex;font-size:1.2rem;padding:.25rem;transition:all .2s ease}.block-toggle:hover{color:var(--brand-orange)}.block-name-input{background:#0000;border:none;color:#fff;font-size:1rem;font-weight:600;min-width:150px;padding:.25rem .5rem}.block-name-input:focus{background:#ffffff0d;border-radius:4px;outline:none}.workout-style-select{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .625rem;transition:all .3s ease}.workout-style-select:focus{border-color:var(--brand-orange);outline:none}.circuit-visual-container{align-items:flex-start;display:flex;gap:2rem;padding:1.5rem 1rem}.circuit-bracket-group{display:flex;flex:1 1;gap:1rem;position:relative}.circuit-bracket{background:linear-gradient(to bottom,#0000 0,var(--brand-orange) 5%,var(--brand-orange) 95%,#0000 100%);border-radius:2px;min-height:200px;position:relative;width:4px}.circuit-bracket:after,.circuit-bracket:before{background:var(--brand-orange);border-radius:2px;content:"";height:4px;left:0;position:absolute;width:20px}.circuit-bracket:before{top:0}.circuit-bracket:after{bottom:0}.circuit-exercises-group{display:flex;flex:1 1;flex-direction:column;gap:1rem}.circuit-exercise-slot{position:relative}.circuit-exercise-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.circuit-exercise-row:hover{background:#ffffff14;border-color:#ff6b354d}.circuit-exercise-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.circuit-exercise-name{color:#fff;font-size:1rem;font-weight:600}.circuit-exercise-details{color:var(--brand-gold);font-size:.875rem;font-weight:500}.circuit-exercise-edit{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:var(--brand-orange);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.circuit-exercise-edit:hover{background:#ff6b3533;border-color:var(--brand-orange)}.circuit-exercise-delete{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.circuit-exercise-delete:hover{background:#f443;border-color:#f44}.circuit-add-exercise-slot{align-items:center;background:linear-gradient(135deg,#ff6b351a,#f4a2611a);border:2px dashed #ff6b3566;border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:1.25rem;transition:all .3s ease;width:100%}.circuit-add-exercise-slot:hover{background:linear-gradient(135deg,#ff6b3526,#f4a26126);border-color:var(--brand-orange);transform:translateY(-2px)}.circuit-exercise-expanded{margin-top:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.circuit-exercise-expanded.expanded{margin-top:1rem;max-height:1000px}.circuit-add-more-btn{align-items:center;background:#ffffff08;border:1px dashed #ff6b354d;border-radius:8px;color:#ff6b35cc;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem;transition:all .3s ease;width:100%}.circuit-add-more-btn:hover{background:#ff6b350d;border-color:var(--brand-orange);color:var(--brand-orange)}.circuit-rest-slot{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;margin-top:.5rem;padding:1rem}.circuit-rest-slot label{color:#ffffffe6;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.circuit-rest-control{align-items:center;display:flex;gap:.5rem}.circuit-rest-control input{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;padding:.5rem .75rem;transition:all .3s ease;width:80px}.circuit-rest-control input:focus{background:#ffffff14;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none}.circuit-rest-control span{color:#ffffffb3;font-size:.875rem}.circuit-rounds-control{align-items:center;background:#ff6b351a;border:2px solid #ff6b354d;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;min-width:120px;padding:1.5rem 1.25rem}.circuit-rounds-control label{color:var(--brand-orange);font-size:.875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.circuit-rounds-control input{background:#ffffff0d;border:1px solid #ff6b354d;border-radius:6px;color:#fff;font-family:inherit;font-size:1.25rem;font-weight:700;padding:.75rem;text-align:center;transition:all .3s ease;width:70px}.circuit-rounds-control input:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.exercise-count{background:#ffffff0d;border-radius:12px;color:#fff9;font-size:.875rem;padding:.25rem .75rem}.add-exercise-btn,.block-actions{align-items:center;display:flex;gap:.5rem}.add-exercise-btn{background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.add-exercise-btn:hover{box-shadow:0 4px 12px #ff6b3566;transform:translateY(-1px)}.delete-block-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.delete-block-btn:hover{background:#f443;border-color:#f44}.block-exercises{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem 1rem}.no-exercises{color:#fff9;padding:2rem 1rem;text-align:center}.no-exercises p{margin:0 0 1rem}.no-exercises button{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:var(--brand-orange);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.no-exercises button:hover{background:#ff6b3533;border-color:var(--brand-orange)}.session-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem}.skip-session-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.skip-session-btn:hover{background:#ffffff14;border-color:#ffffff4d}.save-session-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.save-session-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}@media (max-width:768px){.session-builder{padding:1rem}.block-header{flex-wrap:wrap;gap:.75rem}.block-header-left{flex-wrap:wrap;width:100%}.block-actions{justify-content:stretch;width:100%}.add-exercise-btn{flex:1 1;justify-content:center}.block-type-buttons{flex-direction:column}.block-btn{justify-content:center;width:100%}.circuit-visual-container{flex-direction:column;gap:1rem;padding:1rem .5rem}.circuit-bracket-group{gap:.75rem}.circuit-bracket{min-height:150px}.circuit-exercise-row{align-items:stretch;flex-direction:column;gap:.75rem}.circuit-exercise-edit{justify-content:center;width:100%}.circuit-rounds-control{flex-direction:row;justify-content:space-between;padding:1rem;width:100%}.circuit-rounds-control input{width:60px}.session-actions{flex-direction:column}.save-session-btn,.skip-session-btn{justify-content:center;width:100%}}.program-metadata-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.program-metadata-modal .modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;left:0;position:absolute;right:0;top:0}.program-metadata-modal .modal-content{animation:modalSlideUp .3s ease;background:#1a1a1a;border:1px solid #ff6b354d;border-radius:16px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:700px;position:relative;width:90%;z-index:10002}.program-metadata-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.75rem 2rem}.program-metadata-modal .modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin:0}.program-metadata-modal .close-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.program-metadata-modal .close-btn:hover{background:#ff6b3533;transform:rotate(90deg)}.program-metadata-modal .modal-body{flex:1 1;overflow-y:auto;padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{border-bottom:1px solid #ff6b3533;color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.form-group select{cursor:pointer}.form-group textarea{resize:vertical}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{align-items:center;background:#ff6b3526;border:1px solid #ff6b354d;border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem;transition:all .3s ease}.tag:hover{background:#ff6b3540;border-color:var(--brand-orange)}.tag button{background:#0000;border:none;color:#fffc;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:.25rem;padding:0;transition:all .2s ease}.tag button:hover{color:#fff;transform:scale(1.2)}.add-tag-field{display:flex;gap:.5rem}.add-tag-field input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;flex:1 1;padding:.625rem;transition:all .3s ease}.add-tag-field input:focus{background:#ffffff14;border-color:var(--brand-orange);outline:none}.add-tag-field button{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:var(--brand-orange);cursor:pointer;font-weight:500;padding:.625rem 1rem;transition:all .3s ease;white-space:nowrap}.add-tag-field button:hover{background:#ff6b3533;border-color:var(--brand-orange)}.program-metadata-modal .modal-footer{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.program-metadata-modal .cancel-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.program-metadata-modal .cancel-btn:hover{background:#ffffff14;border-color:#ffffff4d}.program-metadata-modal .save-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.program-metadata-modal .save-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}@media (max-width:768px){.program-metadata-modal .modal-content{max-height:90vh;width:95%}.program-metadata-modal .modal-body,.program-metadata-modal .modal-footer,.program-metadata-modal .modal-header{padding:1.25rem}.form-row{grid-template-columns:1fr}.program-metadata-modal .modal-footer{flex-direction:column}.program-metadata-modal .cancel-btn,.program-metadata-modal .save-btn{justify-content:center;width:100%}}.client-assignment-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.client-assignment-modal .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;left:0;position:absolute;right:0;top:0}.client-assignment-modal .modal-content{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1c1c1efa,#121214fa);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;position:relative;width:90%}.client-assignment-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.client-assignment-modal .modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin:0}.client-assignment-modal .close-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;transition:all .3s ease}.client-assignment-modal .close-btn:hover{color:#fff;transform:scale(1.1)}.client-assignment-modal .modal-body{flex:1 1;overflow-y:auto;padding:2rem}.program-info{background:#ff6b351a;border:1px solid #ff6b354d;margin-bottom:2rem;padding:1.5rem}.program-info h3{font-size:1.25rem;font-weight:600}.program-details{color:#ffffffb3}.empty-state{color:#fff9;padding:3rem}.empty-state svg{font-size:3rem}.empty-state p{color:#fffc;font-size:1.1rem;margin:0 0 .5rem}.empty-state small{color:#ffffff80;font-size:.9rem}.clients-list{gap:1rem}.clients-list h4{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;opacity:.8;text-transform:uppercase}.client-card{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.client-card:hover{background:#ffffff14;border-color:#ff6b354d}.client-card.selected{background:#ff6b3526;box-shadow:0 4px 12px #ff6b354d}.client-avatar{background:linear-gradient(135deg,var(--brand-orange) 0,var(--brand-gold) 100%);font-weight:700}.client-details{display:flex;flex-direction:column;gap:.25rem}.client-name{color:#fff;font-size:1rem;font-weight:600}.client-email{color:#fff9;font-size:.875rem}.selected-indicator{align-items:center;background:var(--brand-orange);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.client-assignment-modal .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#ffffff14;border-color:#ffffff4d}.assign-btn{border-radius:10px;box-shadow:0 4px 15px #ff6b354d;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.assign-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff6b3566}.program-wizard{background:#0f0f0f;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.wizard-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.wizard-header-left{align-items:center;display:flex;gap:1rem}.wizard-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.draft-badge{background:#ffc10733;border:1px solid #ffc10780;border-radius:12px;color:#ffc107;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.unsaved-indicator{color:var(--brand-orange);font-size:.875rem;font-weight:500}.wizard-header-actions{align-items:center;display:flex;gap:1rem}.save-draft-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.save-draft-btn:hover{background:#ff6b3533;border-color:var(--brand-orange)}.save-draft-btn:disabled{cursor:not-allowed;opacity:.5}.close-wizard-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.close-wizard-btn:hover{background:#f443;border-color:#f44;color:#f44}.wizard-content{flex:1 1;margin:0 auto;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.wizard-step{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;transition:all .3s ease}.wizard-step.completed{background:#22c55e0d;border-color:#22c55e4d}.step-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.step-header:hover{background:#ffffff0d}.step-header-left{align-items:center;display:flex;gap:1rem}.step-number{background:#ff6b3533;border:2px solid var(--brand-orange);color:var(--brand-orange);font-size:.875rem;height:32px;width:32px}.step-icon.completed{align-items:center;background:#22c55e33;border:2px solid #22c55e;border-radius:50%;color:#22c55e;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.step-header h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.step-content{animation:slideDown .3s ease;padding:0 1.5rem 1.5rem}.step-content input[type=number],.step-content input[type=text],.step-content select,.step-content textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.step-content input:focus,.step-content select:focus,.step-content textarea:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.program-name-input{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.step-hint{color:#fff9;font-size:.875rem;margin:.75rem 0 0}.step-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.next-btn,.skip-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.next-btn:hover,.skip-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.skip-btn{background:#ffffff0d;border:1px solid #fff3;box-shadow:none}.skip-btn:hover{background:#ffffff14;box-shadow:none;transform:none}.cycle-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.form-group label{font-size:.875rem}.group-type-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.group-type-card{background:#ffffff0d;border:2px solid #ffffff26;border-radius:10px;cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.group-type-card:hover{background:#ffffff14;border-color:#ff6b3580}.group-type-card.selected{background:#ff6b3526;border-color:var(--brand-orange);box-shadow:0 4px 15px #ff6b354d}.group-type-card h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.wizard-footer{align-items:center;background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.complete-program-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 4px 15px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.complete-program-btn:hover{box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.complete-program-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.wizard-content,.wizard-footer,.wizard-header{padding:1rem}.wizard-header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.wizard-header-actions{flex-direction:column;width:100%}.close-wizard-btn,.save-draft-btn{justify-content:center;width:100%}.cycle-inputs{grid-template-columns:1fr}.group-type-options{grid-template-columns:repeat(2,1fr)}.wizard-footer{flex-direction:column;gap:1rem}.wizard-footer button{justify-content:center;width:100%}}.multi-client-assignment-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:0;z-index:99999}.multi-client-assignment-modal .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.multi-client-assignment-modal .modal-content{background:linear-gradient(135deg,#2d2d32,#232328);border:2px solid #ff6b354d;border-radius:20px;box-shadow:0 25px 80px #000c,0 0 0 1px #ff6b3533,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:700px;min-height:auto;position:relative;width:90%;z-index:100000}.multi-client-assignment-modal .modal-header{align-items:center;background:#0000;border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem 0}.multi-client-assignment-modal .modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.multi-client-assignment-modal .close-btn{align-items:center;background:#ffffff14;border:1.5px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .25s ease;width:40px}.multi-client-assignment-modal .close-btn:hover{background:#ff444426;border-color:#f446;color:#fff;transform:scale(1.05)}.multi-client-assignment-modal .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.1rem 2rem 1.5rem}.multi-client-assignment-modal .modal-body::-webkit-scrollbar{width:8px}.multi-client-assignment-modal .modal-body::-webkit-scrollbar-track{background:#0003;border-radius:10px}.multi-client-assignment-modal .modal-body::-webkit-scrollbar-thumb{background:#ff6b3566;border-radius:10px}.multi-client-assignment-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#ff6b3599}.program-info{background:linear-gradient(135deg,#ff6b3526,#f4a2611a);border:2px solid #ff6b3566;border-radius:12px;box-shadow:0 4px 12px #ff6b3526,inset 0 1px 0 #ffffff1a;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.program-info h3{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.program-details{color:#ffffffd9;font-size:.9rem;font-weight:500;margin:0}.loading-state{color:#fff9;padding:3rem}.spinner{border:3px solid #ff6b3533;border-top:3px solid var(--brand-orange);margin-bottom:1rem}.empty-state{background:#ffffff08;border:2px dashed #ffffff26;border-radius:14px;padding:4rem 3rem}.empty-state svg{font-size:3.5rem;margin-bottom:1.5rem;opacity:.6}.empty-state p{font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.empty-state small{color:#ffffffa6;font-size:.95rem;font-weight:500}.selection-header{align-items:center;border-bottom:2px solid #ffffff1f;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.selection-header h4{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.selection-actions{display:flex;gap:.75rem}.select-action-btn{background:#ff6b3526;border:1.5px solid #ff6b3566;border-radius:8px;color:#ff8c5a;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.125rem;transition:all .25s ease}.select-action-btn:hover{background:#ff6b3540;border-color:var(--brand-orange);color:#ffa575;transform:translateY(-1px)}.clients-list{display:flex;flex-direction:column;gap:.625rem}.client-checkbox-card{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:2px solid #ffffff26;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:.625rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-checkbox-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#ff6b3566;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.client-checkbox-card.selected{background:linear-gradient(135deg,#ff6b3533,#f4a26126);border-color:var(--brand-orange);box-shadow:0 6px 20px #ff6b3559,inset 0 1px 0 #ffffff26}.checkbox-container{align-items:center;display:flex;justify-content:center;position:relative}.checkbox-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.custom-checkbox{align-items:center;background:#0003;border:2.5px solid #fff6;border-radius:7px;display:flex;height:26px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:26px}.client-checkbox-card:hover .custom-checkbox{background:#0000004d;border-color:#fff9}.client-checkbox-card.selected .custom-checkbox{background:linear-gradient(135deg,var(--brand-orange) 0,#f4a261 100%);border-color:var(--brand-orange);box-shadow:0 2px 8px #ff6b3566}.custom-checkbox svg{stroke-width:3;color:#fff;font-size:17px;font-weight:700}.client-info{justify-content:space-between}.multi-client-assignment-modal .client-name{color:#fff!important;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;padding:0;text-shadow:0 1px 2px #0000004d}.client-checkbox-card .client-name{color:#fff!important;flex:1 1}.client-start-date{align-items:center;background:#ff6b351a;border:1.5px solid #ff6b354d;border-radius:8px;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .25s ease}.client-start-date:hover{background:#ff6b3526;border-color:#ff6b3580}.client-start-date .calendar-icon{color:var(--brand-orange);flex-shrink:0;font-size:1rem}.client-start-date .date-input{background:#0000;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:0;width:130px}.client-start-date .date-input:focus{outline:none}.client-start-date .date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.7}.client-start-date .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.multi-client-assignment-modal .modal-footer{background:#0000;border-top:none;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.25rem 2rem 1.5rem}.cancel-btn{align-items:center;background:#ffffff14;border:2px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;justify-content:center;min-width:180px;padding:1rem 2rem;transition:all .25s ease}.cancel-btn:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.assign-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;box-shadow:0 4px 16px #ff6b3566;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.assign-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff7b45,#f5b071);box-shadow:0 6px 24px #ff6b3580;transform:translateY(-2px)}.assign-btn:disabled{background:linear-gradient(135deg,#ff6b3566,#f4a26166);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.assign-btn svg{font-size:1.125rem}.programs-container{padding:0}.programs-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.header-left h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text}.subtitle{color:#fff9;font-size:.9rem;margin:0}.create-program-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:10px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .3s ease}.create-program-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.search-filters-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.search-box{border:1px solid #ffffff26;border-radius:10px;padding:.75rem 1rem;transition:all .3s ease}.search-box:focus-within{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526}.search-box svg{color:var(--brand-orange);font-size:1.2rem}.search-box input{font-size:1rem}.search-box input:focus{outline:none}.filters-toggle{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.filters-toggle:hover{background:#ff6b3533;border-color:var(--brand-orange)}.view-toggle{background:#ffffff08;border-radius:8px;display:flex;gap:0;padding:.25rem}.view-toggle button{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.view-toggle button.active{background:#ff6b3526;color:var(--brand-orange)}.view-toggle button:hover:not(.active){background:#ffffff0d;color:#fff}.filters-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#fffc;font-size:.875rem;font-weight:600}.filter-group select{background:#ffffff0d;border-radius:6px;padding:.625rem;transition:all .3s ease}.filter-group select:focus{border-color:var(--brand-orange);outline:none}.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid #ff6b3533;border-top:4px solid var(--brand-orange);height:50px;margin:0 auto 1.5rem;width:50px}.empty-state p,.loading-state p{color:#fff9;margin:.5rem 0}.empty-state h3{margin-bottom:1rem}.create-first-btn{border-radius:10px;box-shadow:0 4px 15px #ff6b354d;gap:.5rem;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease}.create-first-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.programs-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.programs-list{display:flex;flex-direction:column;gap:1rem}.program-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#232328f2,#19191ef2);border:1.5px solid #ffffff1f;border-radius:16px;cursor:pointer;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.program-card:before{background:linear-gradient(90deg,var(--brand-orange) 0,var(--brand-gold) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.program-card:hover{background:linear-gradient(135deg,#28282dfa,#1e1e23fa);border-color:#ff6b3566;box-shadow:0 12px 32px #00000080,0 0 0 1px #ff6b3533;transform:translateY(-4px)}.program-card:hover:before{opacity:1}.program-header{align-items:flex-start;margin-bottom:1rem}.program-title-section{flex:1 1}.program-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.program-title-section h3{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .75rem}.program-tags{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag,.difficulty-tag{border-radius:6px;font-size:.75rem;font-weight:600;padding:.25rem .625rem;text-transform:capitalize}.category-tag{background:#ff6b3526;border:1px solid #ff6b354d;color:var(--brand-orange)}.difficulty-tag{background:#64c8ff26;border:1px solid #64c8ff4d;color:#64c8ff}.difficulty-tag.beginner{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.difficulty-tag.intermediate{background:#ff980026;border-color:#ff98004d;color:#ff9800}.difficulty-tag.advanced{background:#ff444426;border-color:#ff44444d;color:#f44}.difficulty-tag.expert{background:#9c27b026;border-color:#9c27b04d;color:#9c27b0}.program-action-icons{display:flex;gap:.5rem}.program-action-icons button{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .25s ease;width:36px}.program-action-icons button:hover{background:#ff6b3526;border-color:#ff6b3566;color:var(--brand-orange);transform:translateY(-2px)}.program-action-icons button.delete:hover{background:#ff444426;border-color:#f446;color:#f44}.times-used-badge{background:#ff6b3526;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);font-size:.8rem;font-weight:700;padding:.375rem .75rem;white-space:nowrap}.program-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:1rem;overflow:hidden}.program-stats{background:#0003;border:1px solid #ffffff0d;border-radius:10px;display:flex;gap:2rem;margin-bottom:1.25rem;padding:1.25rem}.stat{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;font-weight:500;gap:.625rem}.stat svg{color:var(--brand-orange);font-size:1.125rem}.program-client{background:#ff6b350d;border-left:3px solid var(--brand-orange);border-radius:6px;color:var(--brand-gold);font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.5rem}.program-goals{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.goal-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fffc;font-size:.75rem;padding:.25rem .625rem}.more-goals{color:var(--brand-orange);font-size:.75rem;font-weight:600}.program-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:1.25rem}.program-footer-left{align-items:center;display:flex;gap:1rem}.assigned-clients-indicator{align-items:center;background:#4ecdc41a;border:1.5px solid #4ecdc44d;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .25s ease}.assigned-clients-indicator:hover{background:#4ecdc433;border-color:#4ecdc480;transform:translateY(-2px)}.assigned-clients-indicator svg{color:#4ecdc4;font-size:1.125rem}.assigned-clients-indicator .client-count{color:#4ecdc4;font-size:.9rem;font-weight:700}.program-meta{color:#ffffff8c;display:flex;flex-direction:column;font-size:.8rem;gap:.375rem}.program-meta .last-used{color:#fff9}.program-quick-actions{display:flex;gap:.5rem}.quick-action{align-items:center;background:#0000;border:2px solid var(--brand-orange);border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-size:.825rem;font-weight:600;gap:.375rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action svg{transition:all .3s ease}.quick-action:hover{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 4px 12px #ff6b3566;color:#fff;transform:scale(1.05)}.quick-action.assign-action{background:#0000;border:2px solid #4ecdc4;color:#4ecdc4;font-weight:600;padding:.5rem 1rem}.quick-action.assign-action:hover{background:#4ecdc4;border-color:#4ecdc4;box-shadow:0 4px 12px #4ecdc480;color:#fff;transform:scale(1.05)}.assigned-clients-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:99999}.assigned-clients-modal .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0}.assigned-clients-content{background:linear-gradient(135deg,#2d2d32,#232328);border:2px solid #4ecdc466;border-radius:16px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;max-height:80vh;max-width:500px;position:relative;width:90%;z-index:100000}.assigned-clients-content .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.assigned-clients-content .modal-header h3{color:#4ecdc4;font-size:1.25rem;font-weight:700;margin:0}.assigned-clients-content .close-btn{align-items:center;background:#ffffff0d;border:1.5px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:all .25s ease;width:36px}.assigned-clients-content .close-btn:hover{background:#ff444426;border-color:#f446;color:#fff}.assigned-clients-content .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.program-title-display{background:#4ecdc41a;border-left:3px solid #4ecdc4;border-radius:6px;color:#fff;font-size:1rem;margin-bottom:1.5rem;padding:1rem}.assigned-clients-list{display:flex;flex-direction:column;gap:.75rem}.assigned-client-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .25s ease}.assigned-client-item:hover{background:#ffffff14;border-color:#4ecdc44d}.client-avatar-small{align-items:center;background:linear-gradient(135deg,#4ecdc4,#44a7a0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;width:40px}.client-info-display{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.client-name-display{color:#fff;font-size:1rem;font-weight:600}.client-details-display{align-items:center;color:#fff9;display:flex;font-size:.8rem;gap:.5rem}.client-details-display .separator{color:#ffffff4d}@media (max-width:1200px){.programs-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:900px){.programs-grid{grid-template-columns:1fr}}@media (max-width:768px){.programs-header{align-items:flex-start;flex-direction:column;gap:1rem}.create-program-btn{justify-content:center;width:100%}.search-filters-bar{flex-direction:column}.view-toggle{width:100%}.view-toggle button{flex:1 1;justify-content:center}.programs-grid{grid-template-columns:1fr}.program-stats{flex-wrap:wrap;gap:1rem}.program-footer{align-items:stretch;flex-direction:column;gap:1rem}.program-quick-actions{width:100%}.quick-action{flex:1 1;justify-content:center}}.programs-section{margin-bottom:2rem}.section-header{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem;transition:all .3s ease}.section-header:hover{background:#ffffff0d;border-color:#ff6b354d}.section-title{align-items:center;display:flex;gap:1rem}.section-title h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.section-count{background:#ff6b3533;border:1px solid #ff6b354d;border-radius:12px;color:var(--brand-orange);font-size:.875rem;font-weight:600;padding:.25rem .75rem}.section-toggle{align-items:center;background:#0000;border:none;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.section-toggle:hover{color:var(--brand-orange)}.program-title-row{align-items:center;display:flex;gap:.75rem}.draft-badge-small{background:#ffc10733;border:1px solid #ffc10780;border-radius:10px;color:#ffc107;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.2rem .625rem;text-transform:uppercase}.program-creator{align-items:center;background:#ff6b3514;border-left:3px solid var(--brand-orange);border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.875rem;padding:.5rem .75rem}.creator-label{color:#fff9;font-weight:500}.creator-name{color:var(--brand-gold);font-weight:700}.program-action-icons button:disabled{cursor:not-allowed;opacity:.3}.program-action-icons button:disabled:hover{background:#ffffff0d;border-color:#ffffff26;color:#ffffff80;transform:none}.feedback-container{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1600px;padding:2rem}.feedback-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.feedback-header .header-left h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.feedback-header .header-subtitle{color:#fff9;font-size:.95rem}.feedback-header .header-actions{display:flex;gap:1rem}.btn-secondary{display:flex}.btn-icon{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff}.btn-icon:hover{background:#ff6b3533;border-color:#ff6b35}.feedback-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{overflow:hidden;position:relative}.stat-card:before{background:linear-gradient(90deg,#0000,#ff6b35,#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{border-color:#ff6b354d;transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-card .stat-icon{align-items:center;background:#ff6b3526;border-radius:10px;color:#ff6b35;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.stat-card .stat-content h3{color:#fff;font-size:2rem;font-weight:700;margin:0}.stat-card .stat-content p{color:#fff9;font-size:.9rem;margin:0}.stat-card .stat-badge,.stat-card .stat-percentage,.stat-card .stat-trend{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.stat-card .stat-rating-visual{margin-top:.5rem}.feedback-analytics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:2rem}.analytics-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.analytics-card:hover{background:#ffffff14;border-color:#ff6b354d}.analytics-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.analytics-card .card-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.analytics-card .header-badge{align-items:center;background:#ff6b3526;border-radius:6px;color:#ff6b35;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.4rem .8rem}.analytics-card .chart-container{height:200px;position:relative}.feedback-controls{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.feedback-controls.expanded{background:#ffffff14}.search-bar{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1.25rem}.search-bar svg{color:#ffffff80;font-size:1.2rem}.search-bar input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;outline:none}.search-bar input::placeholder{color:#fff6}.filters-panel{grid-gap:1rem;animation:slideDown .3s ease;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group label{color:#ffffffb3;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.filter-group select{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem;transition:all .2s ease;width:100%}.filter-group select:focus,.filter-group select:hover{background:#ffffff1f;border-color:#ff6b3580;outline:none}.results-info{color:#fff9;font-size:.9rem;text-align:center}.results-info strong{color:#ff6b35;font-weight:600}.feedback-content{margin-bottom:2rem}.feedback-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.feedback-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.feedback-card:before{content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.feedback-card.positive:before{background:#22c55e}.feedback-card.neutral:before{background:#eab308}.feedback-card.negative:before{background:#ef4444}.feedback-card:hover{background:#ffffff14;border-color:#ff6b354d;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.feedback-card.unread{background:#ff6b350d;border-color:#ff6b3580}.feedback-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.client-info{gap:1rem}.client-avatar{overflow:hidden}.client-avatar img{height:100%;object-fit:cover;width:100%}.client-avatar .avatar-placeholder{align-items:center;background:#ff6b3533;color:#ff6b35;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.client-details h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.feedback-meta{flex-wrap:wrap;gap:1rem}.feedback-date,.feedback-meta{align-items:center;display:flex}.feedback-date{color:#ffffff80;font-size:.85rem;gap:.4rem}.status-badge{border-radius:12px}.status-badge.unread{background:#ff6b3533;color:#ff6b35}.status-badge.read{background:#eab30833;color:#eab308}.status-badge.responded{background:#22c55e33;color:#22c55e}.sentiment-indicator{align-items:center;border-radius:8px;display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.feedback-card.positive .sentiment-indicator{background:#22c55e26;color:#22c55e}.feedback-card.neutral .sentiment-indicator{background:#eab30826;color:#eab308}.feedback-card.negative .sentiment-indicator{background:#ef444426;color:#ef4444}.feedback-rating{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.star-rating{gap:.25rem}.star-rating svg{color:#fff3;font-size:1.1rem;transition:all .2s ease}.star-rating svg.filled{fill:#fbbf24;color:#fbbf24}.rating-number{color:#ffffffb3;font-size:.9rem;font-weight:600}.feedback-message{margin-bottom:1rem}.feedback-message p{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0}.feedback-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.feedback-tags .tag{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;font-size:.8rem;font-weight:500;padding:.35rem .75rem}.feedback-response{background:#ff6b351a;border-left:3px solid #ff6b35;border-radius:8px;margin-top:1rem;padding:1rem}.feedback-response .response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.feedback-response .response-header strong{color:#ff6b35;font-size:.85rem;font-weight:600}.response-date{align-items:center;color:#ffffff80;display:flex;font-size:.8rem;gap:.4rem}.feedback-response p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}.feedback-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.btn-action.primary{background:#ff6b3533;border:1px solid #ff6b354d;color:#ff6b35}.btn-action.primary:hover{background:#ff6b354d;border-color:#ff6b35;transform:translateY(-2px)}.btn-action.secondary{background:#ffffff0d;border:1px solid #ffffff26;color:#ffffffb3}.btn-action.secondary:hover{background:#ffffff1a;border-color:#ffffff40}.modal-overlay{z-index:9999}.response-modal{animation:slideUp .3s ease;background:#1a1a1a;border:1px solid #ffffff26;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header h3{font-size:1.3rem}.modal-close{font-size:2rem;padding:0}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.original-feedback{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.original-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.original-header strong{color:#fff;font-size:1rem}.original-feedback p{color:#fffc;line-height:1.6;margin:0}.response-form label{color:#fffc;display:block;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.response-form textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-family:inherit;font-size:.95rem;line-height:1.6;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.response-form textarea:focus{background:#ffffff14;border-color:#ff6b3580;outline:none}.character-count{color:#ffffff80;font-size:.85rem;margin-top:.5rem;text-align:right}.btn-primary{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);display:flex;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.empty-state .empty-icon{color:#ff6b35;font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{margin-bottom:.75rem}.empty-state p{line-height:1.6;max-width:500px}.feedback-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#ff6b35;height:48px;margin-bottom:1.5rem;width:48px}.feedback-loading p{color:#ffffffb3;font-size:1rem}.chart-empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:2rem;text-align:center}.chart-empty-state .empty-chart-icon{color:#ff6b354d;font-size:2.5rem;margin-bottom:1rem}.chart-empty-state p{color:#ffffffb3;font-size:1rem;font-weight:500;margin:0 0 .5rem}.chart-empty-state span{color:#fff6;font-size:.85rem}@media (max-width:1200px){.feedback-analytics{grid-template-columns:1fr}.feedback-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.feedback-container{padding:1rem}.feedback-header{flex-direction:column;gap:1rem}.feedback-grid,.feedback-stats-grid,.filters-panel{grid-template-columns:1fr}.modal-overlay{padding:1rem}.response-modal{max-height:95vh}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.analytics-container{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1600px;padding:2rem}.analytics-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.analytics-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.analytics-subtitle{color:#fff9;font-size:1rem;margin-top:.5rem}.period-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:12px;display:flex;gap:.5rem;padding:.25rem}.period-selector button{background:#0000;border:none;border-radius:10px;color:#fff9;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.period-selector button:hover{background:#ffffff0d;color:#ffffffe6}.period-selector button.active{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 4px 12px #ff6b354d;color:#fff}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.metric-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.metric-card:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:3px;left:0;opacity:.5;position:absolute;right:0;top:0}.metric-card.blue:before{color:#3b82f6}.metric-card.green:before{color:#10b981}.metric-card.purple:before{color:#8b5cf6}.metric-card.orange:before{color:#ff6b35}.metric-card:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.metric-header{justify-content:space-between;margin-bottom:1rem}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{background:#ffffff0d;border-radius:12px;font-size:1.5rem;height:48px;justify-content:center;width:48px}.metric-card.blue .metric-icon{background:#3b82f61a;color:#3b82f6}.metric-card.green .metric-icon{background:#10b9811a;color:#10b981}.metric-card.purple .metric-icon{background:#8b5cf61a;color:#8b5cf6}.metric-card.orange .metric-icon{background:#ff6b351a;color:#ff6b35}.metric-change{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.metric-change.up{background:#10b9811a;color:#10b981}.metric-change.down{background:#ef44441a;color:#ef4444}.metric-change.neutral{background:#9ca3af1a;color:#9ca3af}.metric-content h3{color:#fff;font-size:2.25rem;font-weight:700;line-height:1;margin:0}.metric-title{color:#fffc;font-size:1rem;font-weight:500;margin:.5rem 0 .25rem}.metric-subtitle{color:#ffffff80;font-size:.85rem;margin:0}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.chart-card{box-shadow:0 8px 32px #0006;padding:1.5rem;position:relative}.chart-card:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.chart-header{align-items:flex-start;border-bottom:1px solid #ffffff0d;padding-bottom:1rem}.chart-header h3{font-size:1.25rem;font-weight:600}.chart-description{color:#ffffff80;font-size:.85rem;margin:.25rem 0 0}.chart-content{min-height:300px;position:relative}.recharts-text{fill:#ffffffb3;font-size:.85rem}.recharts-cartesian-axis-tick-value{fill:#fff9}.recharts-legend-item-text{color:#fffc!important}.recharts-tooltip-wrapper{outline:none}.bottom-stats{grid-gap:1.5rem;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:2rem}.stat-item{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#ffffff0d;border:1px solid #fff3;border-radius:12px;gap:1rem;padding:1rem;transition:all .3s ease}.stat-item:hover{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 8px 20px #ff6b3533;transform:translateY(-4px)}.stat-item .stat-icon{align-items:center;background:linear-gradient(135deg,#ff6b351a,#3b82f61a);border-radius:12px;color:#ff6b35;display:flex;flex-shrink:0;font-size:1.75rem;height:56px;justify-content:center;width:56px}.stat-details h4{color:#fff;font-size:1.75rem;font-weight:700;line-height:1;margin:0}.stat-details p{color:#ffffffb3;font-size:.95rem;font-weight:500;margin:.5rem 0 .25rem}.stat-meta{color:#ffffff80;font-size:.8rem}.analytics-loading{align-items:center;color:#fff9;display:flex;font-size:1.25rem;justify-content:center;min-height:400px}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.analytics-container{padding:1rem}.analytics-header{align-items:flex-start;flex-direction:column;gap:1rem}.analytics-header h1{font-size:1.75rem}.period-selector{width:100%}.period-selector button{flex:1 1;font-size:.8rem;padding:.5rem .75rem}.charts-grid,.metrics-grid{grid-template-columns:1fr}.charts-grid{gap:1rem}.bottom-stats{grid-template-columns:1fr;padding:1rem}.metric-content h3{font-size:1.75rem}}@media (prefers-color-scheme:dark){.analytics-container{color:#ffffffe6}}@keyframes chartFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chart-card{animation:chartFadeIn .5s ease-out}.chart-card:hover .chart-header h3{color:#ff6b35;transition:color .3s ease}.analytics-container::-webkit-scrollbar{width:8px}.analytics-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.analytics-container::-webkit-scrollbar-thumb{background:#ff6b354d;border-radius:10px}.analytics-container::-webkit-scrollbar-thumb:hover{background:#ff6b3580}.meal-planner{background:#0a0a0a;min-height:100vh;padding:2rem}.planner-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.client-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;min-width:200px;padding:.75rem 1rem}.client-select:focus{border-color:#ff6b35;outline:none}.weekly-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.summary-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.summary-card label{color:#ffffffb3;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.totals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.total-item{text-align:center}.total-item .value{color:#ff6b35;font-size:1.5rem}.planner-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;height:calc(100vh - 320px)}.food-search-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 320px);padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.search-header h3{color:#fff;font-size:1.1rem;margin:0}.search-header svg{color:#4ecdc4}.search-input-wrapper{margin-bottom:1rem}.search-input{padding:.75rem 1rem}.search-results{max-height:600px}.search-prompt{color:#fff6;padding:3rem 1rem;text-align:center}.search-prompt svg{color:#fff3;margin-bottom:1rem}.search-prompt p{font-size:.9rem;margin:0}.no-results,.searching{color:#ffffff80;font-size:.9rem;padding:2rem 1rem;text-align:center}.food-item{background:#ffffff08;border:1px solid #ffffff14;cursor:grab;margin-bottom:.5rem;transition:all .2s ease}.food-item:hover{background:#ffffff0d;border-color:#4ecdc4;transform:translateY(-2px)}.food-item:active{cursor:grabbing}.food-info strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.25rem}.food-info .brand{color:#ffffff80;display:block;font-size:.75rem;margin-bottom:.5rem}.food-macros{color:#fff9;font-size:.75rem}.drag-indicator{color:#ffffff4d;font-size:1.2rem;letter-spacing:-2px}.meal-plan-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(7,1fr);overflow-x:auto;padding-bottom:2rem}.day-column{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;min-width:220px;padding:1rem}.day-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:.75rem}.day-info h3{color:#fff;font-size:1rem;margin-bottom:.5rem}.day-totals{color:#fff9;font-size:.7rem}.day-actions{display:flex;gap:.25rem}.icon-btn{align-items:center;color:#ffffff80;display:flex;justify-content:center;padding:.25rem;transition:color .2s ease}.icon-btn:hover{color:#4ecdc4}.meal-slot{background:#ffffff05;border:2px dashed #ffffff1a;border-radius:8px;margin-bottom:.75rem;min-height:100px;padding:.75rem;transition:all .2s ease}.meal-slot:hover{background:#4ecdc408;border-color:#4ecdc44d}.meal-header{margin-bottom:.5rem}.meal-header h4{color:#4ecdc4;font-size:.85rem;font-weight:600;margin:0}.meal-actions{display:flex;gap:.25rem}.icon-btn-sm{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;font-size:.75rem;padding:.2rem;transition:color .2s ease}.icon-btn-sm:hover{color:#4ecdc4}.empty-meal{color:#ffffff4d;font-size:.8rem;padding:1.5rem .5rem;text-align:center}.meal-food-item{border-radius:6px;margin-bottom:.5rem;padding:.5rem}.food-details strong{color:#fff;display:block;font-size:.8rem;margin-bottom:.25rem}.food-nutrition{color:#fff9;display:flex;font-size:.7rem;gap:.5rem}.food-controls{gap:.5rem;margin-top:.5rem}.servings-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem;text-align:center;width:50px}.servings-input:focus{border-color:#ff6b35;outline:none}.servings-label{color:#ffffff80;font-size:.75rem}.remove-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:4px;color:#ff6b35;cursor:pointer;display:flex;margin-left:auto;padding:.25rem .5rem;transition:all .2s ease}.remove-btn:hover{background:#ff6b3533}.meal-totals{border-top:1px solid #ffffff1a;color:#4ecdc4;font-size:.7rem;font-weight:600;justify-content:space-between;margin-top:.5rem;padding-top:.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem}.btn-primary:hover:not(:disabled){box-shadow:0 4px 15px #ff6b354d}.btn-secondary:hover{border-color:#fff3}@media (max-width:1400px){.meal-plan-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.planner-content{grid-template-columns:1fr}.food-search-panel{max-height:400px;position:static}.meal-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.planner-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.header-actions button,.header-actions select{width:100%}.meal-plan-grid{grid-template-columns:1fr}.totals-grid{grid-template-columns:repeat(2,1fr)}}.recipe-builder{background:#0a0a0a;min-height:100vh;padding:2rem}.builder-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.view-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.view-toggle-btn:hover{background:#ffffff14;color:#fff}.view-toggle-btn.active{background:linear-gradient(135deg,#ff6b35,#f4a261);border-color:#0000;color:#fff}.recipe-library{min-height:60vh}.empty-library{color:#fff6;padding:4rem 2rem;text-align:center}.empty-library svg{color:#fff3;margin-bottom:1.5rem}.empty-library p{font-size:1.1rem;margin-bottom:2rem}.recipes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recipe-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .2s ease}.recipe-card:hover{background:#ffffff0d;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.recipe-photo{background-color:#ffffff0d;background-position:50%;background-size:cover;height:200px;width:100%}.recipe-card-content{padding:1.5rem}.recipe-card h3{color:#fff;font-size:1.3rem;margin-bottom:.75rem}.recipe-description{color:#fff9;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.recipe-meta{display:flex;gap:1rem;margin-bottom:1rem}.recipe-category,.recipe-servings{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:6px;color:#4ecdc4;font-size:.8rem;font-weight:600;padding:.4rem .8rem}.recipe-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dietary-tag{background:#f4a2611a;border:1px solid #f4a2614d;border-radius:4px;color:#f4a261;font-size:.75rem;font-weight:600;padding:.3rem .7rem}.recipe-nutrition{grid-gap:.75rem;background:#0000004d;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;padding:1rem}.nutrition-item{text-align:center}.nutrition-item .value{color:#ff6b35;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.nutrition-item .label{color:#ffffff80;display:block;font-size:.7rem;text-transform:uppercase}.recipe-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.btn-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.btn-icon:hover{background:#ffffff14;color:#fff}.btn-icon.danger{border-color:#ff6b354d;color:#ff6b35}.btn-icon.danger:hover{background:#ff6b351a}.builder-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px}.builder-main{display:flex;flex-direction:column;gap:2rem}.builder-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.builder-section h2{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.75rem}.form-group label{color:#ffffffb3}.form-input,.form-select,.form-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff14;border-color:#ff6b35;outline:none}.form-textarea{min-height:80px;resize:vertical}.form-row{grid-template-columns:repeat(3,1fr)}.tags-selector{display:flex;flex-wrap:wrap;gap:.5rem}.tag-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.tag-btn:hover{background:#ffffff14;color:#fff}.tag-btn.selected{background:#f4a26133;border-color:#f4a261;color:#f4a261;font-weight:600}.photo-upload{align-items:flex-start;display:flex;gap:1rem}.photo-upload-btn{align-items:center;background:#ffffff0d;border:2px dashed #fff3;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:150px;padding:2rem;transition:all .2s ease}.photo-upload-btn:hover{background:#ffffff14;border-color:#ff6b35;color:#ff6b35}.photo-preview{border-radius:8px;height:150px;width:200px}.remove-photo{align-items:center;background:#ff6b35e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:32px}.remove-photo:hover{background:#ff6b35;transform:scale(1.1)}.ingredient-search{margin-bottom:1.5rem;position:relative}.search-results{background:#141414fa;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 25px #00000080;left:0;position:absolute;right:0;top:100%;z-index:10}.search-result-item{border-bottom:1px solid #ffffff0d;padding:.75rem 1rem}.search-result-item:last-child{border-bottom:none}.result-macros{font-size:.75rem}.searching{color:#ffffff80;font-size:.9rem;padding:1rem;text-align:center}.ingredients-list{display:flex;flex-direction:column;gap:.75rem}.empty-ingredients{color:#fff6;font-size:.9rem;padding:2rem;text-align:center}.ingredient-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.ingredient-item:hover{background:#ffffff0d}.ingredient-info strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.25rem}.ingredient-info .brand{color:#ffffff80;font-size:.8rem}.ingredient-controls{align-items:center;display:flex;gap:1rem}.quantity-control{background:#ffffff0d;border-radius:6px;gap:.75rem;padding:.5rem}.qty-btn,.quantity-control{align-items:center;display:flex}.qty-btn{background:#4ecdc433;border:1px solid #4ecdc466;border-radius:4px;color:#4ecdc4;cursor:pointer;font-size:.85rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.qty-btn:hover{background:#4ecdc44d;transform:scale(1.1)}.quantity{color:#fff;font-size:.9rem;font-weight:600;min-width:80px;text-align:center}.remove-ingredient-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:#ff6b35;cursor:pointer;display:flex;padding:.5rem;transition:all .2s ease}.remove-ingredient-btn:hover{background:#ff6b3533;transform:scale(1.05)}.instructions-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.instruction-item{align-items:flex-start;display:flex;gap:1rem}.instruction-number{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.instruction-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:inherit;font-size:.9rem;min-height:60px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease}.instruction-input:focus{background:#ffffff14;border-color:#ff6b35;outline:none}.remove-instruction-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:#ff6b35;cursor:pointer;display:flex;flex-shrink:0;padding:.5rem;transition:all .2s ease}.remove-instruction-btn:hover{background:#ff6b3533}.add-step-btn{align-items:center;background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:8px;color:#4ecdc4;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-step-btn:hover{background:#4ecdc433;transform:translateY(-2px)}.builder-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.btn-primary,.btn-secondary{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 2rem;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 15px #ff6b354d}.nutrition-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.nutrition-panel h2{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.75rem}.nutrition-summary{display:flex;flex-direction:column;gap:1.5rem}.summary-section h3{color:#ffffffb3;font-size:.9rem;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.nutrition-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.nutrition-card{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;padding:1rem;text-align:center}.nutrition-card.total{background:#4ecdc41a;border-color:#4ecdc44d}.nutrition-card .value{color:#ff6b35;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.nutrition-card.total .value{color:#4ecdc4}.nutrition-card .label{color:#fff9;display:block;font-size:.75rem;text-transform:uppercase}.stats-list{display:flex;flex-direction:column;gap:.75rem}.stat-item{background:#ffffff08;border-radius:6px;padding:.75rem}.stat-label,.stat-value{font-size:.85rem}.stat-value{font-weight:600}@media (max-width:1200px){.builder-content{grid-template-columns:1fr}.nutrition-panel{position:static}}@media (max-width:768px){.recipe-builder{padding:1rem}.builder-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.view-toggle-btn{justify-content:center;width:100%}.form-row,.recipes-grid{grid-template-columns:1fr}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.builder-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}@media (max-width:480px){.recipe-nutrition{grid-template-columns:repeat(2,1fr)}.photo-upload,.recipe-actions{flex-direction:column}.photo-upload-btn{width:100%}}.food-logger{background:#0a0a0a;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.nutrition-plan-banner{align-items:center;background:linear-gradient(135deg,#ff6b3526,#f4a2611a);border:1px solid #ff6b354d;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.nutrition-plan-banner svg{color:#ff6b35;color:var(--brand-orange,#ff6b35);flex-shrink:0;font-size:1.25rem}.nutrition-plan-banner .plan-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.nutrition-plan-banner .plan-label{color:#ffffffb3;font-size:.875rem}.nutrition-plan-banner strong{color:#fff;font-size:.938rem;font-weight:600}.nutrition-plan-banner .plan-goal{color:#fff9;font-size:.875rem}.nutrition-plan-banner .plan-badge{background:#4caf5033;border:1px solid #4caf5066;border-radius:12px;color:#4caf50;flex-shrink:0;font-size:.813rem;font-weight:600;padding:.375rem .875rem}.logger-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.date-selector,.logger-header{align-items:center;display:flex}.date-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:1rem;padding:.75rem 1.5rem}.date-nav-btn{align-items:center;background:none;border:none;color:#4ecdc4;cursor:pointer;display:flex;padding:.5rem;transition:all .2s ease}.date-nav-btn:hover{color:#ff6b35;transform:scale(1.1)}.current-date{color:#fff;font-size:1rem;font-weight:600;min-width:150px;text-align:center}.macro-overview{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.macro-overview,.macro-progress{display:grid;gap:1.5rem;margin-bottom:2rem}.macro-progress{grid-gap:1.5rem;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;grid-template-columns:repeat(4,1fr);padding:1.5rem}.macro-ring-container{align-items:center;background:#0000;border:none;display:flex;flex-direction:column;padding:0;transition:all .3s ease}.macro-ring-container:hover{transform:translateY(-4px)}.macro-ring-container:hover .macro-ring{transform:scale(1.05)}.macro-ring{height:140px;margin:0 auto 1rem;position:relative;width:140px}.ring-svg{height:100%;width:100%}.ring-content{align-items:center;display:flex;flex-direction:column;gap:.25rem;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ring-value{color:#fff;font-size:1.75rem;line-height:1}.ring-value .unit{color:#ffffffb3;font-size:.9rem;font-weight:600;margin-left:2px}.ring-label{color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ring-remaining{color:#fff6;font-size:.7rem;margin-top:.25rem}.macro-ring-bg{fill:none;stroke:#ffffff1a;stroke-width:8}.macro-ring-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.macro-ring-progress.calories{stroke:#ff6b35}.macro-ring-progress.protein{stroke:#4ecdc4}.macro-ring-progress.carbs{stroke:#f4a261}.macro-ring-progress.fat{stroke:#e76f51}.macro-ring-value{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.macro-ring-value .current{color:#fff;display:block;font-size:1.5rem;font-weight:700}.macro-ring-value .target{color:#ffffff80;display:block;font-size:.75rem;margin-top:.25rem}.macro-label{font-size:.9rem;letter-spacing:.5px;text-align:center}.macro-percentage{color:#4ecdc4;font-size:.85rem;font-weight:600;margin-top:.5rem}.macro-percentage.over{color:#ff6b35}.water-tracker{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;padding:1.5rem}.water-header{align-items:center;color:#4ecdc4;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.water-header svg{font-size:1.25rem}.water-header span:first-of-type{color:#ffffffe6}.water-count{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:8px;color:#4ecdc4;font-size:1rem;font-weight:700;padding:.5rem 1rem}.water-glasses{flex-wrap:wrap;gap:.75rem}.glass,.water-glasses{display:flex;justify-content:center}.glass{align-items:center;background:#ffffff0d;border:2px solid #4ecdc433;border-radius:8px;color:#4ecdc44d;cursor:pointer;height:60px;position:relative;transition:all .3s ease;width:50px}.glass:hover{border-color:#4ecdc4;box-shadow:0 8px 20px #4ecdc44d;transform:translateY(-4px) scale(1.05)}.glass.filled{background:linear-gradient(0deg,#4ecdc44d 0,#4ecdc41a);border-color:#4ecdc4;color:#4ecdc4}.glass svg{font-size:1.5rem}.logger-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.food-search{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;padding:1.5rem}.search-input-container{align-items:center;display:flex;gap:1rem;position:relative}.search-input-container svg:first-child{color:#fff6;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute}.food-search .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;flex:1 1;font-size:.95rem;padding:1rem 1rem 1rem 3rem;transition:all .2s ease}.food-search .search-input:focus{background:#ffffff14;border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a;outline:none}.scan-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:12px;color:#ff6b35;cursor:pointer;display:flex;font-size:1.1rem;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.scan-btn:hover{background:#ff6b3533;box-shadow:0 4px 15px #ff6b354d;transform:translateY(-2px)}.search-results-dropdown{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:400px;overflow-y:auto}.search-result-item{align-items:center;border-radius:12px;display:flex;justify-content:space-between;padding:1rem;text-align:left}.search-result-item:hover{background:#ffffff14;transform:translateX(4px)}.result-info{flex:1 1}.result-info strong{color:#fff;display:block;font-size:.95rem;margin-bottom:.25rem}.result-info .brand{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.5rem}.result-macros{color:#fff9;display:flex;font-size:.8rem;gap:.75rem}.search-result-item svg{color:#4ecdc4;font-size:1.25rem}.search-section{margin-bottom:1.5rem}.search-section h3{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem}.search-section h3 svg{color:#4ecdc4}.search-input-wrapper{margin-bottom:.75rem;position:relative}.search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.search-input:focus{border-color:#4ecdc4;outline:none}.search-icon{color:#fff6;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.barcode-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:#ff6b35;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.barcode-btn:hover{background:#ff6b3533;transform:translateY(-2px)}.search-results{flex:1 1;max-height:300px;overflow-y:auto}.search-result-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.search-result-item:hover{background:#ffffff0d;border-color:#4ecdc4;transform:translateY(-2px)}.search-result-item strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.25rem}.search-result-item .brand{color:#ffffff80;display:block;font-size:.75rem;margin-bottom:.5rem}.search-result-macros{color:#fff9;display:flex;font-size:.75rem;gap:.75rem}.no-results,.searching-text{color:#ffffff80;font-size:.9rem;padding:2rem 1rem;text-align:center}.quick-add-section{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;padding:1.5rem}.quick-add-category{margin-bottom:1.5rem}.quick-add-category:last-child{margin-bottom:0}.quick-add-category h3{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.quick-add-category h3 svg{color:#4ecdc4;font-size:1.1rem}.quick-add-list{display:flex;flex-direction:column;gap:.75rem}.quick-add-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.quick-add-item:hover{background:#ffffff0f;border-color:#4ecdc4;transform:translateX(4px)}.quick-add-item span:first-child{color:#fff;flex:1 1;font-size:.9rem}.quick-cals{background:#ff6b351a;border-radius:6px;color:#ff6b35;font-size:.85rem;font-weight:700;padding:.25rem .75rem}.star-btn{align-items:center;background:none;border:none;color:#ffffff4d;cursor:pointer;display:flex;padding:.25rem;transition:all .2s ease}.star-btn.favorited,.star-btn:hover{color:#f4a261;transform:scale(1.2)}.meal-tabs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.meal-tab{align-items:center;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 20px #0003,0 20px 40px #00000026,inset 0 1px 0 #ffffff0d;color:#fff9;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;transition:all .3s ease}.meal-tab:hover{background:#ffffff14;box-shadow:0 15px 30px #0000004d,0 30px 60px #0003,inset 0 1px 0 #ffffff14;transform:translateY(-4px)}.meal-tab.active{background:linear-gradient(135deg,#ff6b3533,#f4a26126);border-color:#ff6b3580;box-shadow:0 15px 30px #ff6b3533,0 30px 60px #ff6b351a,inset 0 1px 0 #ffffff1a;color:#fff;transform:translateY(-2px)}.meal-icon{font-size:2rem}.meal-label{color:inherit;font-size:.95rem;font-weight:600}.meal-time{color:#ffffff80}.meal-calories{background:#ff6b351a;border-radius:6px;font-size:.85rem;margin-top:.25rem;padding:.25rem .75rem}.logged-foods{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;min-height:300px;padding:2rem}.empty-meal-state{color:#ffffff4d;padding:4rem 2rem;text-align:center}.empty-meal-state svg{color:#fff3;margin-bottom:1.5rem}.empty-meal-state p{font-size:1rem;margin:.5rem 0}.empty-meal-state .hint{color:#ffffff40;font-size:.85rem}.logged-food-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.logged-food-item:hover{background:#ffffff0f;border-color:#fff3;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.food-main{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.food-name-section{align-items:center;display:flex;justify-content:space-between}.food-name-section strong{color:#fff;flex:1 1;font-size:1rem}.favorite-btn{align-items:center;background:none;border:none;color:#ffffff4d;cursor:pointer;display:flex;font-size:1.1rem;padding:.5rem;transition:all .2s ease}.favorite-btn svg.filled,.favorite-btn:hover{color:#f4a261;transform:scale(1.2)}.food-macros-display{background:#0000004d;border-radius:8px;display:flex;font-size:.9rem;gap:1.5rem;padding:1rem}.food-macros-display span{color:#ffffffb3;font-weight:500}.food-macros-display span:first-child{color:#ff6b35;font-weight:700}.food-item-macros{grid-gap:1rem;background:#0003;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:.75rem;padding:.75rem}.macro-item{text-align:center}.macro-item .value{color:#4ecdc4;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.macro-item .label{color:#ffffff80;display:block;font-size:.7rem;text-transform:uppercase}.food-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between}.serving-control{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:.75rem;padding:.75rem 1rem}.serving-btn,.serving-control{align-items:center;display:flex}.serving-btn{background:#4ecdc433;border:1px solid #4ecdc466;border-radius:6px;color:#4ecdc4;cursor:pointer;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.serving-btn:hover:not(:disabled){background:#4ecdc44d;box-shadow:0 4px 12px #4ecdc44d;transform:scale(1.1)}.serving-btn:disabled{cursor:not-allowed;opacity:.3}.serving-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;padding:.5rem;text-align:center;width:60px}.serving-input:focus{background:#ffffff14;border-color:#4ecdc4;outline:none}.delete-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:#ff6b35;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:.75rem;transition:all .2s ease}.delete-btn:hover{background:#ff6b3533;box-shadow:0 4px 12px #ff6b354d;transform:scale(1.1)}.meal-totals{background:#4ecdc40d;border:1px solid #4ecdc433;padding:1rem}.meal-totals-header{color:#4ecdc4;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.meal-totals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);text-align:center}.total-item .value{color:#fff;display:block;font-size:1.3rem;font-weight:700;margin-bottom:.25rem}.total-item .label{color:#fff9;display:block;font-size:.75rem;text-transform:uppercase}.logger-actions{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.view-mode-toggle{display:flex;gap:.5rem}.view-mode-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.view-mode-btn:hover{background:#ffffff14;color:#fffc}.view-mode-btn.active{background:#4ecdc4;border-color:#4ecdc4;color:#0a0a0a;font-weight:600}.save-log-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:12px;box-shadow:0 10px 20px #ff6b354d,0 20px 40px #ff6b3526,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.save-log-btn:hover:not(:disabled){box-shadow:0 15px 30px #ff6b3566,0 30px 60px #ff6b3533,inset 0 1px 0 #ffffff4d;transform:translateY(-4px)}.save-log-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.save-log-btn svg{font-size:1.25rem}.mode-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;font-size:.85rem;font-weight:600;padding:.75rem 1.25rem;text-transform:capitalize;transition:all .2s ease}.mode-btn:hover{background:#ffffff14;color:#ffffffe6}.mode-btn.active{background:#4ecdc433;border-color:#4ecdc4;color:#4ecdc4;font-weight:700}@media (max-width:1200px){.macro-progress{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.food-logger{padding:1rem}.macro-progress{gap:1rem}.macro-progress,.meal-tabs{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.food-logger{padding:1rem}.logger-header{align-items:flex-start;flex-direction:column;gap:1rem}.date-selector{justify-content:space-between;width:100%}.macro-progress{grid-template-columns:1fr;padding:1rem}.macro-ring{height:100px;width:100px}.meal-tabs{gap:.75rem;grid-template-columns:1fr}.meal-tab{padding:1rem}.food-macros-display{flex-wrap:wrap;gap:1rem}.food-controls{align-items:stretch;flex-direction:column}.serving-control{justify-content:center}.search-input-container{flex-direction:column}.scan-btn{width:100%}.water-glasses{gap:.5rem}.glass{height:55px;width:45px}}@media (max-width:480px){.food-logger{padding:.75rem}.nutrition-plan-banner{align-items:flex-start;flex-direction:column;padding:1rem}.macro-progress{padding:1rem}.macro-ring{height:90px;width:90px}.macro-ring-value .current{font-size:1.25rem}.water-glasses{gap:.4rem}.glass{height:50px;width:40px}.glass svg{font-size:1.25rem}.meal-icon{font-size:1.5rem}.food-macros-display{gap:.5rem;grid-template-columns:1fr}.view-mode-toggle{display:flex;width:100%}.mode-btn{flex:1 1;font-size:.8rem;padding:.65rem .75rem}}.nutrition-plan-wizard{background:var(--bg-secondary);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.nutrition-plan-wizard .wizard-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}.nutrition-plan-wizard .wizard-title h2{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin:0 0 .25rem}.nutrition-plan-wizard .client-name{color:var(--text-secondary);font-size:1rem}.nutrition-plan-wizard .close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nutrition-plan-wizard .close-btn:hover{background:#ffffff1a}.nutrition-plan-wizard .wizard-progress{background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem 4rem}.nutrition-plan-wizard .progress-step{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;opacity:.4;position:relative;transition:all .3s ease}.nutrition-plan-wizard .progress-step.active,.nutrition-plan-wizard .progress-step.completed{opacity:1}.nutrition-plan-wizard .progress-step:after{background:#ffffff1a;content:"";height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:-1}.nutrition-plan-wizard .progress-step:last-child:after{display:none}.nutrition-plan-wizard .progress-step.completed:after{background:var(--brand-orange)}.nutrition-plan-wizard .step-circle{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;color:var(--text-secondary);display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nutrition-plan-wizard .progress-step.active .step-circle,.nutrition-plan-wizard .progress-step.completed .step-circle{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.nutrition-plan-wizard .step-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.nutrition-plan-wizard .progress-step.active .step-label{color:var(--brand-orange)}.nutrition-plan-wizard .wizard-content{flex:1 1;overflow-y:auto;padding:2rem 4rem}.nutrition-plan-wizard .wizard-step-content h3{color:#fff;font-size:1.35rem;font-weight:600;margin:0 0 .4rem}.nutrition-plan-wizard .step-description{color:#fff;font-size:.9rem;margin:0 0 1.5rem}.nutrition-plan-wizard .template-name-section{background:#ff6b3514;border:2px dashed #ff6b354d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.nutrition-plan-wizard .template-name-input{font-size:1.1rem;font-weight:500}.nutrition-plan-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.nutrition-plan-wizard .form-group{display:flex;flex-direction:column;gap:.5rem}.nutrition-plan-wizard .form-group label{color:#fff;font-size:.875rem;font-weight:500}.nutrition-plan-wizard .form-group input,.nutrition-plan-wizard .form-group select{background:var(--bg-primary);border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:1rem;padding:.875rem;transition:all .3s ease}.nutrition-plan-wizard .form-group input::placeholder{color:#fff6}.nutrition-plan-wizard .form-group select option{background:var(--bg-primary);color:#fff}.nutrition-plan-wizard .form-group input:focus,.nutrition-plan-wizard .form-group select:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.nutrition-plan-wizard .field-hint{color:#fff;font-size:.813rem;margin-top:.25rem}.nutrition-plan-wizard .checkbox-label{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.nutrition-plan-wizard .checkbox-label span{color:#fff}.nutrition-plan-wizard .checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.nutrition-plan-wizard .body-fat-section{margin-top:2rem}.nutrition-plan-wizard .activity-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nutrition-plan-wizard .activity-card{background:#ffffff05;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.nutrition-plan-wizard .activity-card:hover{background:#ffffff0d;transform:translateY(-4px)}.nutrition-plan-wizard .activity-card.selected{background:#ff6b351a;border-color:var(--brand-orange)}.nutrition-plan-wizard .activity-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.nutrition-plan-wizard .activity-header svg{color:var(--brand-orange);font-size:1.5rem}.nutrition-plan-wizard .activity-header h4{color:#fff;font-size:1.125rem;margin:0}.nutrition-plan-wizard .activity-description{color:#fff;font-size:.875rem;margin:0 0 .75rem}.nutrition-plan-wizard .activity-multiplier{background:#f4a26126;border-radius:4px;color:var(--brand-orange);display:inline-block;font-size:.813rem;font-weight:600;padding:.25rem .75rem}.nutrition-plan-wizard .goal-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nutrition-plan-wizard .goal-card{background:#ffffff05;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.nutrition-plan-wizard .goal-card:hover{background:#ffffff0d;transform:translateY(-4px)}.nutrition-plan-wizard .goal-card.selected{background:#ff6b351a;border-color:var(--brand-orange)}.nutrition-plan-wizard .goal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.nutrition-plan-wizard .goal-header svg{color:var(--brand-orange);font-size:1.5rem}.nutrition-plan-wizard .goal-header h4{color:#fff;font-size:1.125rem;margin:0}.nutrition-plan-wizard .goal-adjustment,.nutrition-plan-wizard .goal-rate{color:#fff;font-size:.875rem;margin:.25rem 0}.nutrition-plan-wizard .calculations-display{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.nutrition-plan-wizard .calc-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:1rem}.nutrition-plan-wizard .calc-card.primary{background:#ff6b351a;border-color:var(--brand-orange)}.nutrition-plan-wizard .calc-card label{color:#fff;display:block;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.nutrition-plan-wizard .calc-value{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.nutrition-plan-wizard .calc-card.primary .calc-value{color:var(--brand-orange)}.nutrition-plan-wizard .calc-description{color:#fff;font-size:.75rem;margin:0}.nutrition-plan-wizard .macros-display{background:#ffffff05;border-radius:10px;margin-top:1.5rem;padding:1.25rem}.nutrition-plan-wizard .macros-display h4{color:#fff;display:block;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:left;width:100%}.nutrition-plan-wizard .macro-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.nutrition-plan-wizard .macro-card{background:#ffffff05;border:2px solid #ffffff1a;border-radius:10px;padding:.875rem .75rem;text-align:center}.nutrition-plan-wizard .macro-card.protein{border-color:#4ecdc44d}.nutrition-plan-wizard .macro-card.carbs{border-color:#f4a2614d}.nutrition-plan-wizard .macro-card.fats{border-color:#e76f514d}.nutrition-plan-wizard .macro-label{color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.nutrition-plan-wizard .macro-amount{font-size:1.5rem;font-weight:700;margin-bottom:.3rem}.nutrition-plan-wizard .macro-card.protein .macro-amount{color:#4ecdc4}.nutrition-plan-wizard .macro-card.carbs .macro-amount{color:#f4a261}.nutrition-plan-wizard .macro-card.fats .macro-amount{color:#e76f51}.nutrition-plan-wizard .macro-calories{color:#fff;font-size:.75rem;margin-bottom:.25rem}.nutrition-plan-wizard .macro-percentage{color:#fff;font-size:.875rem;font-weight:600}.nutrition-plan-wizard .meal-distribution-preview{background:#ffffff05;border-radius:12px;margin-top:2rem;padding:2rem}.nutrition-plan-wizard .meal-distribution-preview h4{color:#fff;font-size:1.125rem;margin:0 0 .5rem}.nutrition-plan-wizard .preview-description{color:#fff;margin:0 0 1.5rem}.nutrition-plan-wizard .distribution-bars{display:flex;flex-direction:column;gap:1rem}.nutrition-plan-wizard .distribution-bar{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:150px 1fr 120px}.nutrition-plan-wizard .meal-name{color:#fff;font-size:.875rem;font-weight:500}.nutrition-plan-wizard .bar-container{background:#ffffff0d;border-radius:8px;height:32px;overflow:hidden}.nutrition-plan-wizard .bar-fill{background:linear-gradient(90deg,var(--brand-orange),var(--brand-orange-light));border-radius:8px;height:100%;transition:width .5s ease}.nutrition-plan-wizard .meal-calories{color:#fff;font-size:.875rem;text-align:right}.nutrition-plan-wizard .wizard-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:center;padding:1.5rem 2rem}.nutrition-plan-wizard .next-btn,.nutrition-plan-wizard .prev-btn,.nutrition-plan-wizard .save-btn,.nutrition-plan-wizard .save-progress-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;min-width:180px;padding:.875rem 1.5rem;transition:all .3s ease}.nutrition-plan-wizard .prev-btn{background:#0000;border:2px solid var(--brand-orange);color:var(--brand-orange)}.nutrition-plan-wizard .prev-btn:hover{background:var(--brand-orange);color:#fff;transform:scale(1.02)}.nutrition-plan-wizard .save-progress-btn{background:#0000;border:2px solid #4ecdc499;color:#4ecdc4}.nutrition-plan-wizard .save-progress-btn:hover{background:#4ecdc426;border-color:#4ecdc4;transform:scale(1.02)}.nutrition-plan-wizard .save-progress-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.nutrition-plan-wizard .next-btn,.nutrition-plan-wizard .save-btn{background:var(--brand-orange);border:none;color:#fff}.nutrition-plan-wizard .next-btn:hover,.nutrition-plan-wizard .save-btn:hover{background:var(--brand-orange-dark);transform:translateY(-2px)}.nutrition-plan-wizard .next-btn:disabled,.nutrition-plan-wizard .save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.nutrition-plan-wizard .wizard-content{padding:2rem 1.5rem}.nutrition-plan-wizard .wizard-progress{overflow-x:auto;padding:1.5rem 1rem}.nutrition-plan-wizard .activity-options,.nutrition-plan-wizard .calculations-display,.nutrition-plan-wizard .form-grid,.nutrition-plan-wizard .goal-options,.nutrition-plan-wizard .macro-cards{grid-template-columns:1fr}.nutrition-plan-wizard .distribution-bar{gap:.5rem;grid-template-columns:1fr}.nutrition-plan-wizard .meal-calories{text-align:left}}.nutrition-management{background:var(--bg-secondary);display:flex;flex-direction:column;height:100%}.nutrition-tabs{background:var(--bg-secondary);padding:1.5rem 2rem 0}.tab-button{border:none;border-bottom:2px solid #0000;color:var(--text-secondary);padding:.875rem 1.5rem}.tab-button:hover{background:#ffffff08;color:var(--text-primary)}.tab-button.active{border-bottom-color:var(--brand-orange);color:var(--brand-orange)}.tab-content{flex:1 1;overflow-y:auto;padding:2rem}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.tab-header .header-left h2{color:#fff;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.tab-header .header-left p{color:#fff;margin:0;opacity:.8}.create-plan-btn,.create-recipe-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:10px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.625rem;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-plan-btn:before,.create-recipe-btn:before{background:linear-gradient(135deg,#ffffff26,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.create-plan-btn:hover,.create-recipe-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px) scale(1.01)}.create-plan-btn:hover:before,.create-recipe-btn:hover:before{opacity:1}.create-plan-btn svg,.create-recipe-btn svg{fill:#fff!important;color:#fff!important}.filters-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex:1 1;gap:.75rem;min-width:300px;padding:.875rem 1rem}.search-box svg{color:#fff;opacity:.6}.search-box input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.938rem;outline:none}.search-box input::placeholder{color:#fff;opacity:.5}.filter-controls{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;padding:.875rem 1rem}.filter-controls svg{color:#fff;opacity:.6}.filter-controls select{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.938rem;outline:none}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state svg{color:var(--brand-orange);margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem}.empty-state p{color:#fff;margin:0 0 1.5rem;opacity:.8}.create-first-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b3559,0 2px 8px #ff6b3533;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;gap:.625rem;justify-content:center;overflow:hidden;padding:1.125rem 2.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-first-btn svg{fill:#fff!important;color:#fff!important}.create-first-btn:before{background:linear-gradient(135deg,#fff3,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.create-first-btn:hover{box-shadow:0 8px 24px #ff6b3573,0 4px 12px #ff6b354d;transform:translateY(-3px) scale(1.02)}.create-first-btn:hover:before{opacity:1}.create-first-btn:active{box-shadow:0 4px 12px #ff6b3566;transform:translateY(-1px) scale(1.01)}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.plan-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.plan-card:hover{background:#ffffff0a;border-color:#ff6b354d;transform:translateY(-4px)}.plan-card.template-card{background:#ff6b350d;border:2px dashed #ff6b354d}.plan-card.template-card:hover{background:#ff6b3514;border-color:var(--brand-orange)}.plan-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.plan-header .client-info h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.plan-header .status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.plan-header .status-badge.active{background:#22c55e26;color:#22c55e}.plan-header .status-badge.completed{background:#6b728026;color:#6b7280}.plan-header .status-badge.template{background:#ff6b3526;border:1px solid #ff6b354d;color:var(--brand-orange)}.plan-header .plan-actions{display:flex;gap:.5rem}.plan-header .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.plan-header .action-btn:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.plan-details{background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.plan-details .detail-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.plan-details .label{color:#fff;opacity:.8}.plan-details .value{color:#fff;font-weight:500}.plan-footer{display:flex;gap:.75rem}.plan-footer button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:all .2s ease}.plan-footer .view-btn{background:var(--brand-orange);color:#fff}.plan-footer .view-btn:hover{background:var(--brand-orange-dark)}.plan-footer .duplicate-btn{background:#ffffff0d;border:1px solid #ffffff26;color:#fff}.plan-footer .duplicate-btn:hover{background:#ffffff1a}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.modal-content-large{box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.modal-content-fullscreen,.modal-content-large{background:var(--bg-secondary);border-radius:16px;position:relative}.modal-content-fullscreen{height:95vh;overflow:auto;width:95%}.modal-close{background:#ffffff1a;border:1px solid #fff3;height:40px;position:absolute;right:1rem;top:1rem;width:40px;z-index:10}.modal-close:hover{background:#fff3}.plan-type-modal{max-height:none;max-width:600px}.plan-type-selector-content{padding:2rem}.plan-type-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.plan-type-card{align-items:center;background:#ffffff05;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:2.5rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-type-card:hover{background:#ffffff0d;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.plan-type-card.template-card{border-color:#ff6b354d}.plan-type-card.template-card:hover{background:#ff6b3514;border-color:var(--brand-orange);box-shadow:0 8px 24px #ff6b354d}.plan-type-card.client-card{border-color:#4ecdc44d}.plan-type-card.client-card:hover{background:#4ecdc414;border-color:#4ecdc4;box-shadow:0 8px 24px #4ecdc44d}.plan-type-icon{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:80px}.plan-type-icon.template-icon{background:#ff6b3526;color:var(--brand-orange)}.plan-type-card.template-card:hover .plan-type-icon.template-icon{background:#ff6b3540;transform:scale(1.1)}.plan-type-icon.client-icon{background:#4ecdc426;color:#4ecdc4}.plan-type-card.client-card:hover .plan-type-icon.client-icon{background:#4ecdc440;transform:scale(1.1)}.plan-type-info h4{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.plan-type-info p{color:#fff;font-size:.9rem;line-height:1.5;margin:0;opacity:.8}.modal-content{background:var(--bg-secondary);box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:500px;position:relative}.modal-header{flex-shrink:0}.client-selector-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem 2rem 2rem}.selector-description{color:#fff;font-size:.938rem;line-height:1.5;margin:0 0 1.5rem;opacity:.8;padding:0 .5rem}.template-option{background:#ff6b3514;border:2px dashed #ff6b3566;margin-bottom:1.5rem}.template-option:hover{background:#ff6b351f;border-color:var(--brand-orange);transform:translateX(4px)}.template-avatar{background:#ff6b3533;font-size:1.5rem}.selector-divider{align-items:center;display:flex;margin:2rem 0 1.5rem;text-align:center}.selector-divider:after,.selector-divider:before{border-bottom:1px solid #ffffff1a;content:"";flex:1 1}.selector-divider span{color:#fff;font-size:.813rem;font-weight:600;letter-spacing:.5px;opacity:.6;padding:0 1rem}.client-selector-list{display:flex;flex-direction:column;gap:.75rem}.client-selector-item{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.client-selector-item:hover{background:#ffffff0d;border-color:var(--brand-orange);transform:translateX(4px)}.client-avatar{background:var(--brand-orange);color:#fff;flex-shrink:0;font-size:1.25rem;font-weight:600;height:48px;width:48px}.client-info .client-name{color:#fff;font-weight:500;margin-bottom:.25rem}.client-info .client-email{color:#fff;font-size:.875rem;opacity:.7}.no-clients-message{padding:2rem;text-align:center}.no-clients-message p{color:#fff;margin:0;opacity:.8}.analytics-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.analytics-placeholder svg{color:var(--brand-orange);margin-bottom:1rem}.analytics-placeholder h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.analytics-placeholder p{color:#fff;margin:0;opacity:.8}.coming-soon{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}@media (max-width:1200px){.plans-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.tab-content{padding:1.5rem}.nutrition-tabs{padding:1rem}.tab-button{font-size:.875rem;padding:.75rem 1rem}.tab-header{align-items:flex-start;gap:1rem}.filters-bar,.tab-header{flex-direction:column}.search-box{min-width:100%}.plan-type-options,.plans-grid{grid-template-columns:1fr}.plan-type-options{gap:1rem}.plan-type-card{padding:2rem 1.5rem}.plan-type-icon{font-size:1.75rem;height:64px;width:64px}.modal-content-fullscreen,.modal-content-large{border-radius:0;height:100vh;width:100%}}.nutrition-overview-widget{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.nutrition-overview-widget.loading{align-items:center;justify-content:center;min-height:300px}.nutrition-overview-widget .widget-header{align-items:center;display:flex;justify-content:space-between}.nutrition-overview-widget .widget-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.nutrition-overview-widget .week-indicator{background:#ffffff0d;border-radius:12px;color:var(--text-secondary);font-size:.875rem;padding:.25rem .75rem}.overview-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-stats .stat-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;overflow:hidden;padding:1rem;position:relative}.overview-stats .stat-card.primary{background:#ff6b351a;border-color:#ff6b354d}.overview-stats .stat-card.compliance{background:#f4a2611a;border-color:#f4a2614d}.overview-stats .stat-icon{align-items:center;background:#ff6b3533;border-radius:8px;color:var(--brand-orange);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.overview-stats .stat-content{flex:1 1}.overview-stats .stat-content h4{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.overview-stats .stat-content p{color:var(--text-secondary);font-size:.875rem;margin:0}.overview-stats .compliance-indicator{font-size:1.5rem}.overview-stats .compliance-indicator.good{color:#22c55e}.overview-stats .compliance-indicator.medium{color:#f59e0b}.overview-stats .compliance-indicator.low{color:#ef4444}.alert-section{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;padding:1rem}.alert-header{align-items:center;color:#ef4444;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.alert-list{display:flex;flex-direction:column;gap:.5rem}.alert-item{border-radius:6px;justify-content:space-between;padding:.75rem}.alert-item.more{color:var(--text-secondary);font-size:.875rem;justify-content:center}.alert-item .client-name{color:var(--text-primary);font-weight:500}.alert-item .compliance-badge{border-radius:12px;font-size:.813rem;font-weight:600;padding:.25rem .75rem}.alert-item .compliance-badge.low{background:#ef444433;color:#ef4444}.widget-actions{display:flex;gap:.75rem;margin-top:auto}.widget-actions .btn-primary,.widget-actions .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.widget-actions .btn-primary{background:var(--brand-orange);color:#fff}.widget-actions .btn-primary:hover{background:var(--brand-orange-dark);transform:translateY(-2px)}.widget-actions .btn-secondary{background:#ffffff0d;border:1px solid #ffffff26;color:var(--text-primary)}.widget-actions .btn-secondary:hover{background:#ffffff1a}.loading-spinner{color:var(--text-secondary);font-size:.938rem}@media (max-width:768px){.overview-stats{grid-template-columns:1fr}.widget-actions{flex-direction:column}}.client-nutrition-status{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;grid-column:1/-1;padding:1.5rem}.client-nutrition-status.empty,.client-nutrition-status.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.client-nutrition-status .loading-message{color:var(--text-secondary);font-size:.938rem}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.status-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.sort-controls{align-items:center;display:flex;gap:.5rem}.sort-controls label{color:var(--text-secondary);font-size:.875rem}.sort-controls select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.status-table-container{overflow-x:auto}.status-table{border-collapse:collapse;width:100%}.status-table thead tr{background:#ffffff08;border-bottom:1px solid #ffffff1a}.status-table th{color:var(--text-secondary);font-size:.813rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.status-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s ease}.status-table tbody tr:hover{background:#ffffff05}.status-table td{color:var(--text-primary);padding:1rem}.client-cell .client-info{align-items:center;display:flex;gap:.75rem}.client-cell .client-avatar{align-items:center;background:#ff6b3533;border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.client-cell .client-details{display:flex;flex-direction:column;gap:.25rem}.client-cell .client-name{color:var(--text-primary);font-weight:500}.client-cell .client-email{color:var(--text-secondary);font-size:.813rem}.plan-cell .plan-name{background:#f4a26126;border:1px solid #f4a2614d;border-radius:12px;color:var(--text-primary);display:inline-block;font-size:.813rem;padding:.25rem .75rem}.plan-cell .no-plan{color:var(--text-secondary);font-size:.875rem;font-style:italic}.compliance-cell{text-align:center}.compliance-badge-container{align-items:center;display:flex;gap:.5rem;justify-content:center}.compliance-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .875rem}.compliance-badge.good{background:#22c55e26;color:#22c55e}.compliance-badge.medium{background:#f59e0b26;color:#f59e0b}.compliance-badge.low{background:#ef444426;color:#ef4444}.lastlog-cell .lastlog-info{display:flex;flex-direction:column;gap:.25rem}.lastlog-cell .lastlog-time{color:var(--text-primary);font-size:.875rem}.lastlog-cell .lastlog-meal{color:var(--text-secondary);font-size:.75rem;text-transform:capitalize}.actions-cell .action-buttons{display:flex;gap:.5rem;justify-content:center}.actions-cell .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.actions-cell .action-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.actions-cell .action-btn.view:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.actions-cell .action-btn.edit:hover{border-color:#3b82f6;color:#3b82f6}.actions-cell .action-btn.message:hover{border-color:#22c55e;color:#22c55e}@media (max-width:1200px){.status-table{font-size:.875rem}.status-table td,.status-table th{padding:.75rem}.client-cell .client-avatar{font-size:1rem;height:36px;width:36px}}@media (max-width:768px){.status-header{align-items:flex-start;flex-direction:column;gap:1rem}.status-table-container{overflow-x:scroll}.status-table{min-width:800px}}.nutrition-quick-tools{background:#0a0a0a;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.tools-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1.5rem}.tools-header h3{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.tools-header p{color:#fff9;font-size:.95rem}.tools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-card{align-items:center;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.tool-card:before{background:linear-gradient(90deg,#ff6b35,#0000);background:linear-gradient(90deg,var(--tool-color,#ff6b35),#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.tool-card:hover:before{transform:scaleX(1)}.tool-card:hover{background:#ffffff0f;border-color:#ff6b35;border-color:var(--tool-color,#ff6b35);box-shadow:0 30px 60px #00000080,0 60px 120px #0006,0 0 40px #ff6b3533,inset 0 1px 0 #ffffff26;transform:translateY(-8px)}.tool-icon{align-items:center;background:#ff6b351a;border:2px solid #ff6b354d;border-radius:16px;color:#ff6b35;color:var(--tool-color,#ff6b35);display:flex;font-size:2.25rem;height:80px;justify-content:center;position:relative;transition:all .4s ease;width:80px}.tool-icon:before{background:linear-gradient(135deg,#ff6b35,#0000);background:linear-gradient(135deg,var(--tool-color,#ff6b35),#0000);border-radius:16px;content:"";inset:-2px;-webkit-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 .4s ease}.tool-card:hover .tool-icon{background:#ff6b35;background:var(--tool-color,#ff6b35);border-color:#ff6b35;border-color:var(--tool-color,#ff6b35);box-shadow:0 10px 30px #ff6b3566,0 0 40px #ff6b354d;color:#fff;transform:scale(1.15) rotate(5deg)}.tool-card:hover .tool-icon:before{opacity:1}.tool-content{display:flex;flex-direction:column;gap:.5rem}.tool-content h4{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.3px;margin:0}.tool-content p{color:#fff9;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1024px){.nutrition-quick-tools{padding:1rem}.tools-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.tool-card{padding:2rem 1.5rem}.tool-icon{font-size:2rem;height:70px;width:70px}}@media (max-width:768px){.tools-header h3{font-size:1.75rem}.tools-grid{gap:1rem}.tool-card{gap:1.25rem;padding:1.75rem 1.25rem}.tool-icon{font-size:1.75rem;height:64px;width:64px}.tool-content h4{font-size:1.05rem}.tool-content p{font-size:.85rem}}@media (max-width:480px){.nutrition-quick-tools{padding:.75rem}.tools-header{margin-bottom:1.5rem;padding-bottom:1rem}.tools-header h3{font-size:1.5rem}.tools-header p{font-size:.875rem}.tools-grid{gap:1rem;grid-template-columns:1fr}.tool-card{padding:1.5rem 1rem}.tool-icon{font-size:1.5rem;height:60px;width:60px}.tool-content h4{font-size:1rem}.tool-content p{font-size:.8rem}}.trainer-dashboard{background:#0a0a0a;display:flex;min-height:100vh;padding-top:140px}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;box-shadow:0 26px 52px #0009,0 52px 104px #00000080,0 78px 156px #0000004d,inset 0 1px 0 #ffffff1a;transition:all .3s ease;width:300px}.sidebar-header-enhanced{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;min-height:100px;padding:2rem 1.5rem}.coach-profile{align-items:center;display:flex;flex:1 1;gap:1rem}.coach-avatar{background:var(--brand-gradient);box-shadow:0 4px 20px #ff6b354d;font-size:3rem;height:60px;overflow:hidden;position:relative;width:60px}.coach-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.coach-avatar .avatar-placeholder{align-items:center;background:var(--brand-gradient);color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.status-indicator{border:2px solid #0a0a0a;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.status-indicator.online{background:#4caf50}.coach-info h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.coach-info p{color:var(--brand-gold);font-size:.85rem;font-weight:500;margin:0}.collapse-btn{font-size:1.2rem}.collapse-btn:hover{transform:scale(1.1)}.sidebar-quick-stats{border-bottom:1px solid #ffffff1a;padding:1rem 1.5rem}.quick-stat{align-items:center;display:flex;gap:1rem;padding:.75rem 0}.quick-stat .stat-icon{color:var(--brand-orange);font-size:1.2rem}.stat-info{display:flex;flex-direction:column}.stat-number{color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.nav-item,.stat-label{color:#fffc}.nav-item{position:relative}.nav-item:hover{transform:translateX(5px)}.nav-item.active{box-shadow:inset 0 0 20px #ff6b351a}.nav-item svg{font-size:1.3rem}.main-content{margin-left:300px;padding:0}.enhanced-overview{display:flex;flex-direction:column;gap:2rem;padding:2rem}.dashboard-header{align-items:flex-start}.header-left .greeting-section h1{-webkit-text-fill-color:#0000;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.motivational-quote{color:var(--brand-gold);font-size:1.1rem;font-style:italic;margin:0 0 1rem;opacity:.9}.date-time{align-items:center;color:#ffffffb3;display:flex;font-size:.95rem;gap:1rem}.date-time svg{color:var(--brand-orange)}.header-right{align-items:center;display:flex;gap:1rem}.search-container{align-items:center;display:flex;position:relative}.search-container svg{color:#ffffff80;font-size:1.1rem;left:1rem;position:absolute;z-index:1}.search-container input{background:#ffffff0d;border:1px solid #fff3;border-radius:25px;color:#fff;font-size:.95rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:300px}.search-container input:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.notification-bell{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#ffffffb3;cursor:pointer;padding:.75rem;position:relative;transition:all .3s ease}.notification-bell:hover{background:#ff6b351a;border-color:var(--brand-orange);color:var(--brand-orange)}.notification-count{background:#f44336;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;padding:.2rem .4rem;position:absolute;right:-5px;text-align:center;top:-5px}.period-selector select{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1rem}.enhanced-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.enhanced-stat-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.enhanced-stat-card:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.enhanced-stat-card:before{background:var(--brand-gradient);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.enhanced-stat-card:hover:before{opacity:1}.stat-header{margin-bottom:1.5rem}.enhanced-stat-card .stat-icon{background:var(--brand-gradient);border-radius:15px;box-shadow:0 4px 15px #ff6b354d;color:#fff;font-size:1.5rem;padding:1rem}.trend-indicator{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem .75rem}.trend-indicator.positive{background:#4caf5033;color:#4caf50}.trend-indicator.neutral{background:#f4a26133;color:var(--brand-gold)}.trend-indicator.negative{background:#f4433633;color:#f44336}.stat-main h2{color:#fff;font-size:2.5rem;font-weight:800;line-height:1;margin:0 0 .5rem}.stat-main p{color:#ffffffb3;font-size:1rem;font-weight:500;margin:0}.mini-chart{height:40px;margin-top:1rem}.sparkline{background:linear-gradient(90deg,#0000,#ff6b3533 30%,#ff6b3566 60%,#ff6b3599);border-radius:4px;height:100%;position:relative;width:100%}.completion-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-top:1rem;overflow:hidden;width:100%}.completion-fill{background:var(--brand-gradient);border-radius:3px;height:100%;transition:width .3s ease}.rating-stars{display:flex;gap:.25rem;margin-top:1rem}.rating-stars svg{color:#ffffff4d;font-size:1rem}.rating-stars svg.filled{color:var(--brand-gold)}.overview-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.left-column,.right-column{display:flex;flex-direction:column;gap:2rem}.client-alerts-card,.recent-activity-enhanced,.revenue-chart-card,.today-schedule-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;padding:2rem;transition:all .3s ease}.client-alerts-card:hover,.recent-activity-enhanced:hover,.revenue-chart-card:hover,.today-schedule-card:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.card-header h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.quick-action-btn{align-items:center;background:var(--brand-gradient);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.quick-action-btn:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-1px)}.schedule-list{display:flex;flex-direction:column;gap:1rem}.schedule-item{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.schedule-item,.session-card{align-items:center;background:#ffffff05}.session-card:hover{background:#ffffff0d}.schedule-item:hover{background:#ffffff0d;border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.session-time{min-width:80px}.session-details h4{margin:0 0 .25rem}.session-details p{color:#ffffffe6;font-size:.9rem;margin:0}.session-status{border-radius:50%;font-size:1.2rem;height:40px;justify-content:center;width:40px}.session-client{margin:.25rem 0}.session-client strong{color:#fffffff2;font-size:1rem;font-weight:600}.session-type{color:#fffc;font-size:.9rem;margin:.25rem 0}.session-status{border-radius:6px;color:#ffffffe6;font-size:.85rem;padding:.25rem .5rem;text-transform:capitalize}.session-card.confirmed .session-status{background:#4caf5033;color:#81c784}.session-card.pending .session-status{background:#f4a26133;color:#f4a261}.no-sessions{color:#fff9;padding:2rem}.no-sessions svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-sessions button{background:var(--brand-gradient);border-radius:15px}.revenue-summary{align-items:center;display:flex;gap:1rem}.current-month{color:#fff;font-size:1.5rem;font-weight:700}.change.positive{color:#4caf50;font-weight:600}.chart-container{height:200px;margin-top:1rem}.alert-summary{align-items:center;display:flex;gap:.5rem}.alert-count{background:#f44336;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;min-width:20px;padding:.25rem .5rem;text-align:center}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-item{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-left:4px solid;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.alert-item.progress-alert{border-left-color:#4caf50}.alert-item.attention-alert{border-left-color:#f44336}.alert-item.goal-alert{border-left-color:var(--brand-gold)}.alert-item:hover{background:#ffffff0d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateX(5px) translateY(-1px)}.alert-icon{color:var(--brand-orange);font-size:1.5rem}.alert-content{flex:1 1}.alert-content h4{color:#fff;font-size:1rem;margin:0 0 .25rem}.alert-content p{color:#ffffffe6;font-size:.9rem;margin:0}.alert-action{background:var(--brand-gradient);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.alert-action:hover{box-shadow:0 3px 10px #ff6b3566;transform:translateY(-1px)}.activity-filters{display:flex;gap:.5rem}.filter-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:15px;box-shadow:0 2px 4px #0000001a,inset 0 1px 0 #ffffff0d;color:#ffffffd9;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.filter-btn:hover{box-shadow:0 4px 8px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}.filter-btn.active,.filter-btn:hover{background:var(--brand-gradient);border-color:var(--brand-orange);color:#fff}.activity-timeline{display:flex;flex-direction:column;gap:1rem}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-marker{margin-top:.5rem;position:relative}.activity-type-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.activity-type-icon.feedback{background:#2196f333;border:2px solid #2196f3}.activity-type-icon.progress{background:#4caf5033;border:2px solid #4caf50}.activity-type-icon.question{background:#f4a26133;border:2px solid var(--brand-gold)}.timeline-content{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;flex:1 1;padding:1rem;transition:all .3s ease}.timeline-content:hover{background:#ffffff0d;border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.activity-header{justify-content:space-between;margin-bottom:.5rem}.activity-header,.client-info{align-items:center;display:flex}.client-info{gap:.75rem}.client-avatar{font-size:1.5rem}.activity-type{background:#ff6b3533;border-radius:8px;color:var(--brand-orange);font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.activity-time{color:#ffffffbf;font-size:.8rem}.activity-message{color:#fffffff2;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.action-btn-small,.activity-actions{display:flex;gap:.5rem}.action-btn-small{align-items:center;border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem .75rem;transition:all .3s ease}.action-btn-small.view{background:#ffffff1a;box-shadow:0 2px 4px #0000001a,inset 0 1px 0 #ffffff0d;color:#ffffffe6}.action-btn-small.respond{background:var(--brand-gradient);color:#fff}.action-btn-small:hover{transform:translateY(-1px)}.quick-tasks-section{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;padding:2rem;transition:all .3s ease}.quick-tasks-section:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.tasks-count{background:#ff6b3533;border-radius:12px;color:var(--brand-orange);font-size:.8rem;font-weight:600;padding:.25rem .75rem}.tasks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.task-item{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-left:4px solid;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.task-item.high-priority{border-left-color:#f44336}.task-item.medium-priority{border-left-color:var(--brand-gold)}.task-item.low-priority{border-left-color:#4caf50}.task-item:hover{background:#ffffff0d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.task-item svg{color:var(--brand-orange);font-size:1.2rem}.task-item span{color:#fff;flex:1 1;font-size:.9rem}.task-item button{background:var(--brand-gradient);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.task-item button:hover{box-shadow:0 3px 10px #ff6b3566;transform:translateY(-1px)}@media (max-width:1200px){.enhanced-stats-grid{grid-template-columns:repeat(2,1fr)}.overview-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.trainer-dashboard{flex-direction:column}.sidebar{height:auto;position:relative}.sidebar,.sidebar.collapsed{width:100%}.main-content{margin-left:0;padding:1rem}.sidebar.collapsed+.main-content{margin-left:0}.enhanced-overview{padding:1rem}.dashboard-header{align-items:stretch}.dashboard-header,.header-right{flex-direction:column;gap:1rem}.search-container input{width:100%}.enhanced-stats-grid,.tasks-grid{grid-template-columns:1fr}}@media (max-width:480px){.greeting-section h1,.stat-main h2{font-size:2rem}.sidebar-header-enhanced{padding:1rem}.coach-avatar{font-size:2rem;height:50px;width:50px}}.analytics-card,.feedback-card,.program-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;padding:1.5rem;transition:all .3s ease}.analytics-card:hover,.feedback-card:hover,.program-card:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.analytics-section,.calendar-section,.clients-section,.feedback-section,.programs-section{padding:2rem}.content-header{margin-bottom:2rem}.content-header h1{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.5rem}.content-header p{color:#ffffffb3;font-size:1.1rem}.clients-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.client-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;cursor:pointer;padding:1.5rem;position:relative}.client-card,.client-card:before{border-radius:15px;transition:all .3s ease}.client-card:before{background:#0000;bottom:0;content:"";left: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;padding:1px;position:absolute;right:0;top:0}.client-card:hover{border-color:#ff6b3599;box-shadow:0 32px 64px #0000007a,0 64px 128px #0000005c,0 96px 192px #0000002e,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.client-card:hover:before{background:var(--brand-gradient)}.client-card.selected{background:#ff6b3514;border-color:var(--brand-orange);box-shadow:0 5px 20px #ff6b354d}.client-card.selected:before{background:var(--brand-gradient)}.clients-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.clients-header h2{color:#fff;font-size:1.8rem;margin:0}.client-selector{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:1rem;padding:.75rem 1rem}.client-header{gap:1rem;margin-bottom:1rem}.client-avatar,.client-header{align-items:center;display:flex}.client-avatar{background:#ffffff1a;border-radius:50%;font-size:2rem;height:50px;justify-content:center;width:50px}.client-info{flex:1 1}.client-info h3{color:#fff;font-size:1.1rem;margin:0 0 .25rem}.client-status{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.client-status.new{background:#f4a26133;color:var(--brand-gold)}.client-status.active{background:#4caf5033;color:#4caf50}.client-actions{display:flex;gap:.5rem}.icon-btn{background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;padding:.5rem;transition:all .3s ease}.icon-btn:hover{background:#ff6b351a;color:var(--brand-orange)}.client-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.stat{text-align:center}.stat label{color:#fffc;display:block;font-size:.8rem;margin-bottom:.25rem}.stat span{color:#fff;font-size:.9rem;font-weight:600}.trend.up{color:#4caf50}.trend.down{color:var(--brand-orange)}.trend.stable{color:var(--brand-gold)}.client-next{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;gap:.5rem}.client-details{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;border-radius:15px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;margin-top:2rem;padding:2rem;transition:all .3s ease}.client-details:hover{box-shadow:0 32px 64px #0000007a,0 64px 128px #0000005c,0 96px 192px #0000002e,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.client-details h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.detail-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;padding:1rem;transition:all .3s ease}.detail-card:hover{background:#ffffff0d;border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.detail-card h4{color:var(--brand-orange);font-size:1rem;margin-bottom:.75rem}.detail-card p{color:#ffffffe6;font-size:.9rem;margin:.25rem 0}.notes-section{margin-top:1rem}.notes-section h4{color:#fff;margin-bottom:.75rem}.notes-section textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;font-family:inherit;min-height:100px;padding:1rem;resize:vertical;width:100%}.empty-state{color:#ffffffb3;min-height:300px;padding:4rem 2rem}.empty-state h3{font-size:1.5rem;margin:1rem 0 .5rem}.empty-state p{color:#fff9;font-size:1rem;margin-bottom:1.5rem;max-width:400px}.empty-state .add-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.empty-state .add-btn:hover{box-shadow:0 8px 20px #ff6b3566;transform:translateY(-2px)}.no-activity,.no-alerts,.no-sessions,.no-tasks{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.no-activity svg,.no-alerts svg,.no-sessions svg,.no-tasks svg{color:#ffffff4d;font-size:2rem;margin-bottom:.5rem}.no-activity p,.no-alerts p,.no-sessions p,.no-tasks p{font-size:.95rem;margin:0}.no-sessions button{background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem;transition:all .3s ease}.no-sessions button:hover{box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.clients-section-modern{padding:2rem}.clients-header-modern{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.clients-header-modern .header-left h2{color:#fff;font-size:2rem;margin:0 0 .5rem}.clients-header-modern .header-subtitle{color:#fff9;font-size:1rem;margin:0}.invite-btn-primary{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:12px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.invite-btn-primary:hover{box-shadow:0 8px 20px #ff6b3580;transform:translateY(-2px)}.modal-overlay{animation:fadeIn .2s ease}.invite-modal{animation:slideUp .3s ease;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{padding:1.5rem 2rem}.modal-close{background:#0000;border:none;color:#fff9;font-size:1.5rem;padding:.5rem}.modal-close:hover{color:#fff}.modal-description{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.form-group label{color:#fff}.modern-input,.modern-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.modern-input:focus,.modern-textarea:focus{background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.modern-textarea{min-height:100px}.generated-link-box{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:10px;margin-top:1.5rem;padding:1rem}.generated-link-box label{color:#ff6b35;display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.link-container{display:flex;gap:.5rem}.link-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-family:monospace;font-size:.9rem;padding:.75rem}.copy-btn{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.copy-btn:hover{background:#f4a261;transform:translateY(-1px)}.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.btn-primary{box-shadow:0 4px 12px #ff6b354d}.btn-secondary{background:#ffffff1a;color:#fff}.btn-secondary:hover{background:#ffffff26}.pending-invitations{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;margin-bottom:2rem;padding:1.5rem}.pending-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pending-invitations h3{color:#fff;font-size:1.25rem;margin:0}.invitations-list{display:flex;flex-direction:column;gap:1rem}.invitation-card{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#ffffff0d;border:1px solid #fff3;border-radius:10px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease}.invitation-card:hover{background:#ffffff14;border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.invitation-info{display:flex;flex-direction:column;gap:.5rem}.invitation-email{align-items:center;color:#fff;display:flex;font-weight:600;gap:.5rem}.invitation-email svg{color:#ff6b35}.invitation-code,.invitation-date{color:#fff9;font-size:.875rem}.invitation-code strong{color:#ff6b35;font-family:monospace}.copy-link-btn{background:#ff6b3533;border:1px solid #ff6b35;border-radius:8px;color:#ff6b35;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.copy-link-btn:hover{background:#ff6b35;color:#fff}.clients-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}.client-card-modern{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;cursor:pointer;padding:1.5rem;transition:all .3s ease}.client-card-modern:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-8px)}.client-card-modern.selected{background:#ff6b351a;border-color:#ff6b35;box-shadow:0 4px 16px #ff6b354d}.client-card-modern .card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.client-avatar-modern{align-items:center;background:#ff6b351a;border-radius:12px;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.client-info-modern{flex:1 1}.client-info-modern h4{color:#fff;font-size:1.125rem;margin:0 0 .25rem}.status-badge{border-radius:20px;display:inline-block;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status-badge.inactive{background:#9e9e9e33;border:1px solid #9e9e9e;color:#9e9e9e}.card-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-item label{color:#fff9;font-size:.875rem;font-weight:500}.stat-item span{color:#fff;font-size:.9rem;font-weight:600}.card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.action-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.25rem;justify-content:center;padding:.5rem;transition:all .2s ease}.action-btn:hover{background:#ff6b3533;border-color:#ff6b35;color:#ff6b35}.client-details-modern{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;margin-top:2rem;padding:2rem}.details-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.details-header h3{color:#fff;font-size:1.5rem;margin:0}.close-details{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.close-details:hover{background:#ffffff1a;color:#fff}.details-content{display:flex;flex-direction:column;gap:2rem}.details-section h4{color:#fff;font-size:1.125rem;margin:0 0 1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{flex-direction:column;gap:.25rem}.info-item label{color:#fff9;font-size:.875rem;font-weight:500}.info-item span{color:#fff;font-size:1rem;font-weight:600}.goals-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.goals-list li{align-items:center;background:#ffffff0d;border-left:3px solid #ff6b35;border-radius:8px;color:#fff;display:flex;gap:.5rem;padding:.75rem 1rem}.goals-list li svg{color:#ff6b35;flex-shrink:0}.no-data{color:#ffffff80;font-style:italic}.notes-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.notes-textarea:focus{background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.save-notes-btn{background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.save-notes-btn:hover{box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.calendar-section-modern{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;border-radius:16px;box-shadow:0 8px 32px #0006;padding:2rem}.calendar-header-modern{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.calendar-header-modern .header-left h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.calendar-subtitle{color:#fff9;font-size:.9rem;margin:0}.add-event-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:10px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .3s ease}.add-event-btn:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.add-event-btn svg{font-size:1.1rem}.month-navigation{background:#ffffff08;border:1px solid #ff6b3526;border-radius:12px;margin-bottom:2rem;padding:1rem}.nav-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nav-btn:hover{background:#ff6b3533;border-color:var(--brand-orange);transform:scale(1.05)}.month-year{color:#fff;font-size:1.5rem;font-weight:700;min-width:200px;text-align:center}.calendar-days-header{background:#ffffff05;border-radius:8px;margin-bottom:.5rem;padding:1rem .5rem}.day-name{color:var(--brand-gold);font-size:.9rem;letter-spacing:.5px}.calendar-grid-modern{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(7,1fr);min-height:600px}.calendar-day{border:1px solid #ffffff14;border-radius:12px;min-height:100px;padding:.875rem}.calendar-day:hover{background:#ffffff0d;border-color:#ff6b354d;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.calendar-day.empty{border:1px solid #ffffff08}.calendar-day.empty:hover{background:#0000;box-shadow:none;transform:none}.calendar-day.today{border:2px solid var(--brand-orange);box-shadow:0 0 20px #ff6b354d}.calendar-day.today .day-number{align-items:center;background:var(--brand-gradient);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.calendar-day.has-events{border-color:#ff6b3566}.day-number{color:#fff;font-size:1rem;margin-bottom:.5rem}.day-events{gap:.375rem;margin-top:auto}.event-dot{align-items:center;background:#ff6b3533;border-left:3px solid var(--brand-orange);border-radius:4px;display:flex;font-size:.75rem;gap:.375rem;padding:.4rem .5rem;transition:all .2s ease}.event-dot:hover{background:#ff6b354d;transform:translateX(2px)}.event-dot.event-session{background:#ff6b3526;border-left-color:#ff6b35}.event-dot.event-check-in{background:#4caf5026;border-left-color:#4caf50}.event-dot.event-meal-plan-review{background:#2196f326;border-left-color:#2196f3}.event-dot.event-progress-check{background:#ff980026;border-left-color:#ff9800}.event-dot.event-consultation{background:#9c27b026;border-left-color:#9c27b0}.event-dot.event-other{background:#607d8b26;border-left-color:#607d8b}.event-icon{color:var(--brand-gold);font-size:.85rem}.event-time{color:var(--brand-gold);font-size:.7rem}.event-title{color:#ffffffe6;font-size:.75rem;white-space:nowrap}.more-events{background:#ff6b351a;border-radius:4px;color:var(--brand-orange);font-size:.7rem;font-weight:600;margin-top:.25rem;padding:.25rem}.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;padding:2rem;z-index:10000}.event-modal{animation:modalSlideIn .3s ease;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.75rem 2rem}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--brand-gold) 100%);-webkit-background-clip:text;background-clip:text;font-weight:700}.modal-close{background:#ff6b351a;border:1px solid #ff6b354d;color:var(--brand-orange);font-size:1.2rem}.modal-close:hover{background:#ff6b3533;transform:rotate(90deg)}.modal-body{padding:2rem}.form-group label{font-weight:600}.modern-input,.modern-select,.modern-textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.modern-input:focus,.modern-select:focus,.modern-textarea:focus{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff6b3526;outline:none}.modern-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ff6b35' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem}.modern-select option{background:#1a1a1a;color:#fff;padding:.5rem}.modern-textarea{min-height:80px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.modal-footer{background:#ffffff05;justify-content:flex-end;padding:1.5rem 2rem}.btn-primary,.btn-secondary{font-size:.95rem;padding:.875rem 1.75rem}.btn-primary{border-radius:8px}.btn-primary:disabled{opacity:.5}@media (max-width:1200px){.calendar-grid-modern{gap:.5rem}.calendar-day{min-height:80px;padding:.625rem}.event-title{font-size:.7rem}}@media (max-width:768px){.calendar-section-modern{padding:1rem}.calendar-header-modern{align-items:flex-start;flex-direction:column;gap:1rem}.add-event-btn{justify-content:center;width:100%}.calendar-grid-modern{gap:.375rem}.calendar-day{min-height:60px;padding:.5rem}.day-number{font-size:.875rem}.event-dot{font-size:.7rem;padding:.25rem .375rem}.event-time,.event-title{font-size:.65rem}.form-row{grid-template-columns:1fr}.event-modal{margin:1rem;max-width:95%}.modal-body{padding:1.5rem}}.nutrition-widgets-section{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem}.nutrition-widgets-section .section-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.nutrition-widgets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:1.5rem}@media (max-width:1200px){.nutrition-widgets-grid{grid-template-columns:1fr}}@media (max-width:768px){.nutrition-widgets-section{margin-top:2rem;padding-top:1.5rem}.nutrition-widgets-grid{gap:1rem}}.today-nutrition-widget{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.today-nutrition-widget:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-4px)}.widget-header{gap:1rem}.widget-header h3{color:#fffffff2;flex-shrink:0;font-size:1.25rem}.date-badge{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fffc;flex-shrink:0;font-size:.813rem;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem .875rem;white-space:nowrap}.macro-rings{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:.5rem 0}.macro-ring-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.ring-container{height:80px;position:relative;width:80px}.progress-ring{height:100%;width:100%}.ring-background{stroke:#ffffff1a}.ring-progress{transition:stroke-dashoffset .5s ease}.ring-progress.calories{stroke:#ff6b35}.ring-progress.protein{stroke:#4caf50}.ring-progress.carbs{stroke:#2196f3}.ring-progress.fat{stroke:#f4a261}.ring-text{display:flex;flex-direction:column;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ring-value{color:#fffffff2;font-size:1rem;font-weight:700}.ring-target{color:#fff9;font-size:.625rem}.macro-label{font-size:.75rem}.meal-checklist h4{color:#fffc;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.checklist-items{display:flex;flex-direction:column;gap:.5rem}.checklist-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.checklist-item.logged{background:#4caf501a}.check-icon{color:#ffffff4d;font-size:1.125rem}.check-icon.checked{color:#4caf50}.checklist-item span{color:#ffffffd9;font-size:.875rem;font-weight:500}.quick-add-btn{align-items:center;background:var(--brand-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem;transition:all .3s ease}.quick-add-btn:hover{background:var(--brand-orange-dark);transform:translateY(-2px)}.remaining-macros{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.remaining-label{color:#ffffffb3;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.remaining-values{color:#ffffffe6;display:flex;font-size:.875rem;font-weight:500;gap:1rem}@media (max-width:768px){.macro-rings{grid-template-columns:repeat(2,1fr)}.ring-container{height:70px;width:70px}.remaining-values{flex-direction:column;gap:.5rem}}.meal-plan-today-widget{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.meal-plan-today-widget:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-4px)}.view-full-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--brand-orange);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-full-btn:hover{background:#ff6b351a;border-color:var(--brand-orange)}.no-meal-plan{gap:.5rem;padding:3rem 1rem}.no-meal-plan p{color:var(--text-primary)}.no-meal-plan span{color:var(--text-secondary);font-size:.875rem}.meal-card{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid #fff3;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.meal-card:hover{background:#ffffff14;border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateX(4px)}.meal-header{align-items:center;display:flex;justify-content:space-between}.meal-info{flex-direction:column;gap:.25rem}.meal-type{color:var(--text-primary);font-size:.938rem}.meal-time{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.375rem}.log-meal-btn{background:var(--brand-orange);border-radius:6px;font-size:.813rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.log-meal-btn:hover{background:var(--brand-orange-dark);transform:scale(1.05)}.meal-foods{background:#0003;border-radius:8px;padding:.75rem}.food-item{display:flex;font-size:.813rem;justify-content:space-between}.food-name{color:var(--text-primary)}.food-amount,.meal-totals{color:var(--text-secondary)}.meal-totals{border-top:1px solid #ffffff14;font-size:.813rem;padding-top:.75rem}.meal-totals span:first-child{color:var(--brand-orange);font-weight:600}.shopping-list-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--text-primary);font-weight:500;justify-content:center;padding:.875rem}.shopping-list-btn:hover{background:#ffffff14;border-color:#fff3}@media (max-width:768px){.meal-header{align-items:flex-start;flex-direction:column;gap:.75rem}.log-meal-btn{width:100%}.meal-totals{flex-wrap:wrap;gap:.5rem}}.weekly-progress-widget{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.weekly-progress-widget:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-4px)}.header-icon{color:var(--brand-orange);font-size:1.25rem}.progress-stats{display:flex;flex-direction:column;gap:1rem}.stat-card{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:.75rem}.stat-card:hover{background:#ffffff14;border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateX(4px)}.stat-card.highlight{background:linear-gradient(135deg,#ff6b351a,#f4a2610d);border-color:#ff6b354d}.stat-header{align-items:center;display:flex;justify-content:space-between}.stat-label{color:#ffffffb3;letter-spacing:.05em}.stat-badge,.stat-label{font-size:.875rem;font-weight:600}.stat-badge{border-radius:12px;padding:.25rem .75rem}.stat-badge.excellent{background:#4caf5033;color:#4caf50}.stat-badge.good{background:#2196f333;color:#2196f3}.stat-badge.needs-improvement{background:#ff980033;color:#ff9800}.stat-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.stat-fill{border-radius:3px;height:100%;transition:width .5s ease}.stat-fill.excellent{background:#4caf50}.stat-fill.good{background:#2196f3}.stat-fill.needs-improvement{background:#ff9800}.stat-value{align-items:center;display:flex;gap:.5rem}.trend-icon{font-size:1.125rem}.trend-icon.down{color:#4caf50}.trend-icon.up{color:#ff9800}.trend-icon.stable{color:#fff9}.weight-change{font-size:1.125rem;font-weight:700}.weight-change.down{color:#4caf50}.weight-change.up{color:#ff9800}.weight-change.stable{color:#ffffffd9}.streak-badge{align-items:center;background:#ff6b3533;border-radius:12px;color:var(--brand-orange);display:flex;font-size:.938rem;font-weight:600;gap:.5rem;padding:.375rem .75rem}.stat-hint{color:#fff9;font-size:.75rem;font-style:italic}.view-progress-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;font-weight:600;padding:.875rem;transition:all .3s ease}.view-progress-btn:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.stat-card{padding:.875rem}.stat-badge,.streak-badge{font-size:.813rem;padding:.25rem .625rem}}.quick-actions-widget{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.quick-actions-widget:hover{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-4px)}.actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.action-card{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#ffffff0d;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease}.action-card:hover{background:#ffffff14;border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.action-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.action-card.orange .action-icon{background:#ff6b3526;color:#ff6b35}.action-card.orange:hover .action-icon{background:#ff6b3540}.action-card.green .action-icon{background:#4caf5026;color:#4caf50}.action-card.green:hover .action-icon{background:#4caf5040}.action-card.blue .action-icon{background:#2196f326;color:#2196f3}.action-card.blue:hover .action-icon{background:#2196f340}.action-card.purple .action-icon{background:#9c27b026;color:#9c27b0}.action-card.purple:hover .action-icon{background:#9c27b040}.action-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.action-label{color:#fffffff2;font-size:1rem;font-weight:700;letter-spacing:.02em}.action-description{color:#ffffffa6;font-size:.813rem;font-weight:500}@media (max-width:768px){.actions-grid{grid-template-columns:1fr}.action-card{padding:.875rem}.action-icon{font-size:1.25rem;height:42px;width:42px}}.progress-dashboard{background:#0a0a0a;min-height:100vh;padding:2rem}.dashboard-header{align-items:center;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.header-left h1{align-items:center;color:#fff;display:flex;font-size:2rem;gap:.75rem;margin-bottom:.5rem}.header-left h1 svg{color:#ff6b35}.header-left p{color:#fff9;font-size:.9rem}.time-range-selector{display:flex;flex-wrap:wrap;gap:.5rem}.range-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.range-btn:hover{background:#ffffff14;color:#fff}.range-btn.active{background:linear-gradient(135deg,#ff6b35,#f4a261);border-color:#0000;color:#fff}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:#ffffff08;border:1px solid #ffffff1a;gap:1.5rem;padding:1.5rem;transition:all .2s ease}.stat-card:hover{background:#ffffff0d;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-icon.weight{background:#ff6b3533;color:#ff6b35}.stat-icon.bodyfat{background:#4ecdc433;color:#4ecdc4}.stat-icon.rate{background:#f4a26133;color:#f4a261}.stat-icon.entries{background:#e76f5133;color:#e76f51}.stat-content{flex:1 1}.stat-label{color:#fff9;font-size:.8rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.stat-change{border-radius:4px;display:inline-block;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.stat-change.positive{background:#4ecdc433;color:#4ecdc4}.stat-change.negative{background:#ff6b3533;color:#ff6b35}.stat-subtext{color:#ffffff80;font-size:.75rem;margin-top:.25rem}.goal-progress-card{background:linear-gradient(135deg,#ff6b351a,#f4a2611a);border:1px solid #ff6b354d;border-radius:12px;margin-bottom:2rem;padding:2rem}.goal-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.goal-header,.goal-header h3{align-items:center;display:flex}.goal-header h3{color:#fff;font-size:1.3rem;gap:.5rem;margin:0}.goal-header h3 svg{color:#f4a261}.goal-info{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:1rem}.start-weight{color:#ffffffb3}.arrow{font-size:1.2rem}.arrow,.target-weight{color:#4ecdc4}.progress-bar-container{background:#0000004d;border-radius:20px;height:40px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#ff6b35,#f4a261);border-radius:20px;height:100%;position:relative;transition:width .5s ease}.progress-percentage{color:#fff;font-size:1rem;font-weight:700;left:50%;position:absolute;text-shadow:0 2px 4px #00000080;top:50%;transform:translate(-50%,-50%)}.goal-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.goal-stat{align-items:center;background:#0003;border-radius:8px;display:flex;flex-direction:column;padding:1rem}.goal-stat .label{color:#fff9;font-size:.8rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.goal-stat .value{color:#fff;font-size:1.3rem;font-weight:700}.charts-container{display:flex;flex-direction:column;gap:2rem}.chart-card{background:#ffffff08;border:1px solid #ffffff1a}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.chart-header h3{color:#fff;font-size:1.2rem;margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem}.legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.legend-dot{border-radius:50%;height:12px;width:12px}.legend-dot.dashed{border-radius:0;border-top:2px dashed;height:0;width:20px}.chart-wrapper{height:300px;position:relative}.empty-charts{color:#fff6;padding:4rem 2rem;text-align:center}.empty-charts svg{color:#fff3;margin-bottom:1.5rem}.empty-charts p{font-size:1.1rem;margin-bottom:2rem}.btn-secondary{align-items:center;border:1px solid #ffffff1a;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s ease}.btn-secondary:hover{background:#ffffff14}.loading-state{color:#ffffff80;font-size:1.1rem;padding:4rem 2rem;text-align:center}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.goal-stats{grid-template-columns:1fr}}@media (max-width:768px){.progress-dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column}.time-range-selector{width:100%}.range-btn{flex:1 1;min-width:calc(33.333% - .33rem)}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.chart-header,.goal-header{align-items:flex-start;flex-direction:column}.chart-wrapper{height:250px}}@media (max-width:480px){.range-btn{min-width:calc(50% - .25rem)}.goal-info{font-size:.9rem}}.meal-plan-viewer{background:#0a0a0a;background:var(--bg-primary,#0a0a0a);min-height:100vh;padding:2rem;width:100%}.viewer-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.header-left h2{color:#fff;color:var(--text-primary,#fff);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.header-left p{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:1rem;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.shopping-list-btn{align-items:center;background:#ff6b3526;border:1px solid #ff6b35;border:1px solid var(--brand-orange,#ff6b35);border-radius:8px;color:#ff6b35;color:var(--brand-orange,#ff6b35);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.shopping-list-btn:hover{background:#ff6b35;background:var(--brand-orange,#ff6b35);color:#fff;transform:translateY(-2px)}.close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-btn:hover{background:#ffffff1a;border-color:#fff3}.week-view{width:100%}.week-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.day-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:1.25rem;transition:all .3s ease}.day-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-4px)}.day-card.selected{background:linear-gradient(135deg,#ff6b3526,#f4a2611a);border-color:#ff6b35;border-color:var(--brand-orange,#ff6b35)}.day-card.empty{opacity:.5}.day-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.day-card-header h4{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0}.day-card-header svg{font-size:1.125rem}.day-card-calories,.day-card-header svg{color:#ff6b35;color:var(--brand-orange,#ff6b35)}.day-card-calories{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.day-card-meals{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.meal-indicator{align-items:center;color:#ffffffb3;color:var(--text-secondary,#ffffffb3);display:flex;font-size:.875rem;gap:.5rem}.meal-dot{background:#ff6b35;background:var(--brand-orange,#ff6b35);border-radius:50%;height:8px;width:8px}.no-meals-indicator{color:#ffffff80;color:var(--text-secondary,#ffffff80);font-size:.875rem;font-style:italic;margin-top:2rem;text-align:center}.day-view{width:100%}.day-header{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.day-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:700;margin:0}.day-totals{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.total-calories{color:#ff6b35;color:var(--brand-orange,#ff6b35);font-size:1.25rem;font-weight:700}.total-macros{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:.875rem}.meals-list{gap:1rem}.meal-card{background:#ffffff05;overflow:hidden}.meal-card:hover{background:#ffffff0d;border-color:#fff3}.meal-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.meal-type-info h4{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:600;margin:0 0 .25rem}.meal-item-count{color:#fff9;color:var(--text-secondary,#fff9);font-size:.813rem}.meal-card-actions{align-items:center;display:flex;gap:1rem}.meal-calories{color:#ff6b35;color:var(--brand-orange,#ff6b35);font-size:.938rem;font-weight:600}.meal-card-actions svg{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:1.125rem}.meal-card-body{border-top:1px solid #ffffff1a;padding:0 1.25rem 1.25rem}.meal-foods-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.meal-food-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.food-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.food-item-info strong{color:#fff;color:var(--text-primary,#fff);font-size:.938rem;font-weight:600}.food-quantity{color:#fff9;color:var(--text-secondary,#fff9);font-size:.813rem}.food-macros{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);display:flex;font-size:.813rem;gap:.75rem}.meal-totals{align-items:center;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;display:flex;gap:1rem;margin-top:1rem;padding:.75rem}.meal-totals strong{color:#fff;color:var(--text-primary,#fff);font-weight:600}.totals-row{color:#fffc;color:var(--text-secondary,#fffc);display:flex;font-size:.875rem;gap:1rem}.copy-meal-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:all .3s ease;width:100%}.copy-meal-btn:hover{background:#ff6b35;background:var(--brand-orange,#ff6b35);border-color:#ff6b35;border-color:var(--brand-orange,#ff6b35);transform:translateY(-2px)}.copy-meal-btn.copied{background:#4caf5033;border-color:#4caf50;color:#4caf50;pointer-events:none}.back-to-week-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-top:2rem;padding:.75rem 1.25rem;transition:all .3s ease}.back-to-week-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateX(-4px)}.no-meal-plan{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.no-meal-plan svg{color:#ff6b35;color:var(--brand-orange,#ff6b35);opacity:.5}.no-meal-plan h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:600;margin:0}.no-meal-plan p{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:1rem;margin:0}.modal-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.modal-header h3{align-items:center;color:var(--text-primary,#fff);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.modal-header svg{color:#ff6b35;color:var(--brand-orange,#ff6b35)}.modal-close{border-radius:6px;color:#fff;color:var(--text-primary,#fff);height:32px;transition:all .3s ease;width:32px}.modal-close:hover{background:#ffffff1a;border-color:#fff3}.shopping-list-content{flex:1 1;overflow-y:auto;padding:1.5rem}.list-description{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:.938rem;margin:0 0 1.5rem}.shopping-items{display:flex;flex-direction:column;gap:.5rem}.shopping-item{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.shopping-item:hover{background:#ffffff0d}.item-checkbox{align-items:center;display:flex}.item-checkbox input[type=checkbox]{accent-color:#ff6b35;accent-color:var(--brand-orange,#ff6b35);cursor:pointer;height:20px;width:20px}.item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.item-info strong{color:#fff;color:var(--text-primary,#fff);font-size:.938rem;font-weight:600}.item-quantity{color:#fff9;color:var(--text-secondary,#fff9);font-size:.813rem}.empty-list{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);padding:2rem;text-align:center}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding:1.5rem}.close-modal-btn,.print-btn{border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .3s ease}.print-btn{background:#ff6b35;background:var(--brand-orange,#ff6b35);border:none;color:#fff}.print-btn:hover{background:#e55a2a;transform:translateY(-2px)}.close-modal-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;color:var(--text-primary,#fff)}.close-modal-btn:hover{background:#ffffff1a}@media (max-width:1024px){.week-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.meal-plan-viewer{padding:1rem}.viewer-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{width:100%}.shopping-list-btn{flex:1 1}.week-grid{grid-template-columns:1fr}.day-header{align-items:flex-start;flex-direction:column;gap:1rem}.day-totals{align-items:flex-start;width:100%}.meal-food-item{align-items:flex-start;flex-direction:column}.food-macros,.totals-row{flex-wrap:wrap}}@media (max-width:480px){.header-left h2{font-size:1.5rem}.header-left p{font-size:.875rem}.day-card{min-height:150px}.modal-content{max-width:100%}}.client-nutrition-dashboard{background:#0a0a0a;background:var(--bg-primary,#0a0a0a);display:flex;flex-direction:column;min-height:100vh;width:100%}.client-nutrition-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{gap:2rem}.spinner{height:80px;position:relative;width:80px}.spinner:after,.spinner:before{border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.spinner:before{animation:spinGradient 1.5s cubic-bezier(.4,0,.2,1) infinite;background:conic-gradient(from 0deg,#0000 0deg,#ff6b35 180deg,#0000 1turn);background:conic-gradient(from 0deg,#0000 0deg,var(--brand-orange,#ff6b35) 180deg,#0000 1turn);opacity:.8}.spinner:after{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle at center,#0a0a0af2 40%,#0000 70%)}@keyframes spinGradient{0%{opacity:.8;transform:rotate(0deg) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.05)}to{opacity:.8;transform:rotate(1turn) scale(1)}}.nutrition-tabs{-webkit-overflow-scrolling:touch;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;overflow-x:auto;padding:1rem 2rem}.nutrition-tabs::-webkit-scrollbar{height:4px}.nutrition-tabs::-webkit-scrollbar-track{background:#ffffff0d}.nutrition-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.tab-button{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;color:var(--text-secondary,#ffffffb3);cursor:pointer;display:flex;font-size:.938rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#ffffff0d;border-color:#fff3;color:#fff;color:var(--text-primary,#fff)}.tab-button.active{background:linear-gradient(135deg,#ff6b3533,#f4a2611a);border-color:#ff6b35;border-color:var(--brand-orange,#ff6b35);color:#ff6b35;color:var(--brand-orange,#ff6b35)}.tab-button svg{font-size:1.125rem}.tab-content-container{flex:1 1;overflow-y:auto;padding:2rem}.nutrition-dashboard-view{display:flex;flex-direction:column;gap:2rem}.dashboard-header{display:flex;flex-direction:column;gap:.5rem}.dashboard-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.75rem;font-weight:700;margin:0}.dashboard-header p{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:1rem;margin:0}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.grid-item{min-height:300px}.tab-content-view{margin:0 auto;max-width:1400px;width:100%}.meal-plan-view{gap:2rem}.meal-plan-header,.meal-plan-view{display:flex;flex-direction:column}.meal-plan-header{gap:.5rem}.meal-plan-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.75rem;font-weight:700;margin:0}.meal-plan-header p{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:1rem;margin:0}.coming-soon,.no-plan-message{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.coming-soon h3,.no-plan-message h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:600;margin:0}.coming-soon p,.no-plan-message p{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:1rem;margin:0}.tools-view{gap:2rem}.tools-header,.tools-view{display:flex;flex-direction:column}.tools-header{gap:.5rem}.tools-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.75rem;font-weight:700;margin:0}.tools-header p{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:1rem;margin:0}.widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.widget-header h3{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.tab-content-container{padding:1.5rem}}@media (max-width:768px){.nutrition-tabs{gap:.375rem;padding:1rem}.tab-button{font-size:.875rem;padding:.625rem 1rem}.tab-button span{display:none}.tab-button svg{font-size:1.25rem}.tab-content-container{padding:1rem}.dashboard-header h2,.meal-plan-header h2,.tools-header h2{font-size:1.5rem}.dashboard-header p,.meal-plan-header p,.tools-header p{font-size:.875rem}.dashboard-grid{gap:1rem}}@media (max-width:480px){.nutrition-tabs{padding:.75rem}.tab-button{padding:.5rem .75rem}.tab-content-container{padding:.75rem}}.coach-link-card{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;transition:all .3s ease}.coach-link-card:hover{border-color:#ff6b354d;box-shadow:0 8px 32px #ff6b351a}.coach-link-prompt{padding:1rem 0;text-align:center}.coach-link-prompt .prompt-icon{color:#ff6b35;font-size:3rem;margin-bottom:1rem;opacity:.9}.coach-link-prompt h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.coach-link-prompt p{color:#ffffffb3;font-size:.95rem;margin-bottom:1.5rem}.btn-connect{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .3s ease}.btn-connect:hover{box-shadow:0 8px 24px #ff6b354d;transform:translateY(-2px)}.btn-connect:active{transform:translateY(0)}.coach-link-form{margin:0 auto;max-width:500px}.form-header{margin-bottom:1.5rem;text-align:center}.link-method-tabs{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.method-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .3s ease}.method-tab:hover{background:#ffffff0d;color:#ffffffe6}.method-tab.active{background:linear-gradient(135deg,#ff6b35,#f4a261);border-color:#0000;box-shadow:0 4px 12px #ff6b354d;color:#fff}.method-tab svg{font-size:1.1rem}.form-header .form-icon{color:#ff6b35;font-size:2.5rem;margin-bottom:1rem}.form-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.form-header p{color:#ffffffb3}.form-group label,.form-header p{font-size:.95rem}.invite-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:2px;padding:.875rem 1rem;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.invite-input:focus{background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.invite-input::placeholder{color:#fff6;font-weight:400;letter-spacing:1px;text-transform:none}.invite-input:disabled{cursor:not-allowed;opacity:.5}.select-wrapper{position:relative}.coach-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2.5rem .875rem 1rem;transition:all .3s ease;width:100%}.coach-select:focus{background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.coach-select:disabled{cursor:not-allowed;opacity:.5}.coach-select option{background:#1a1a1a;color:#fff;padding:.5rem}.select-icon{color:#ffffff80;font-size:1.25rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.loading-coaches{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.btn-validate{background:linear-gradient(135deg,#ff6b35,#f4a261);color:#fff}.btn-validate:hover:not(:disabled){box-shadow:0 8px 24px #ff6b354d;transform:translateY(-2px)}.btn-validate:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.btn-cancel:hover:not(:disabled){background:#ffffff14;color:#fff}.invitation-preview{text-align:center}.preview-header{margin-bottom:2rem}.preview-header .success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.preview-header .success-icon svg{color:#fff;font-size:2rem}.preview-header h3{color:#fff;font-size:1.5rem;font-weight:600}.trainer-details{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:left}.detail-row{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.detail-row:last-child{margin-bottom:0}.detail-icon{font-size:1.5rem}.detail-content label{display:block;font-size:.85rem;margin-bottom:.25rem}.detail-content span{display:block;font-size:1rem;font-weight:500}.invitation-message{background:#ff6b351a;border-left:3px solid #ff6b35;border-radius:6px;color:#ffffffe6;font-style:italic;margin-top:1rem;padding:1rem}.preview-actions{display:flex;gap:1rem;margin-top:2rem}.preview-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.btn-accept{background:linear-gradient(135deg,#10b981,#34d399)}.btn-accept:hover:not(:disabled){box-shadow:0 8px 24px #10b9814d}.btn-accept:disabled{opacity:.5}.error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.875rem 1rem}.error-message svg{flex-shrink:0;font-size:1.2rem}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.coach-link-card{padding:1.5rem}.coach-link-form{max-width:100%}.form-actions,.preview-actions{flex-direction:column}.form-actions button,.preview-actions button{width:100%}.detail-row{align-items:flex-start;flex-direction:column;text-align:left}.detail-icon{font-size:1.25rem}}.client-calendar-section{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.client-calendar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-bottom:1rem}.client-calendar-header .header-left h2{color:#fffffff2;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.client-calendar-header .calendar-subtitle{color:#fff9;font-size:.875rem;margin:0}.trainer-badge{background:#ff6b3526;border:1px solid #ff6b354d;border-radius:8px;color:var(--brand-orange);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem}.month-navigation{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.month-navigation .nav-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:1.125rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.month-navigation .nav-btn:hover{background:#ff6b3533;border-color:var(--brand-orange);color:var(--brand-orange);transform:scale(1.05)}.month-year{color:#fffffff2;font-size:1.25rem;font-weight:600;margin:0}.calendar-days-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.375rem}.day-name{color:#fff9;font-size:.813rem;font-weight:600;letter-spacing:.05em;padding:.5rem 0;text-align:center;text-transform:uppercase}.client-calendar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.calendar-day{aspect-ratio:1;background:#ffffff08;border:1px solid #ffffff26;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:.375rem;position:relative;transition:all .3s ease}.calendar-day.empty{background:#0000;border:none;cursor:default}.calendar-day:not(.empty):hover{background:#ffffff14;border-color:#ff6b3566;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.calendar-day.today{background:#ff6b3526;border-color:var(--brand-orange)}.calendar-day.has-events{background:#2196f31a;border-color:#2196f34d}.day-number{color:#ffffffe6;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.calendar-day.today .day-number{color:var(--brand-orange)}.day-events{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.event-item{align-items:center;background:#ffffff1a;border-radius:4px;color:#ffffffe6;display:flex;font-size:.625rem;gap:.25rem;overflow:hidden;padding:.25rem .375rem;position:relative;text-overflow:ellipsis;white-space:nowrap}.event-item.event-session{background:#2196f333;border-left:2px solid #2196f3}.event-item.event-check-in{background:#4caf5033;border-left:2px solid #4caf50}.event-item.event-meal-plan-review{background:#ff980033;border-left:2px solid #ff9800}.event-item.event-progress-check{background:#9c27b033;border-left:2px solid #9c27b0}.event-item.event-consultation{background:#ff6b3533;border-left:2px solid #ff6b35}.event-item.confirmed{opacity:1}.event-item.cancelled{opacity:.5;text-decoration:line-through}.event-icon{flex-shrink:0;font-size:.625rem}.event-time{flex-shrink:0;font-weight:600}.event-title{flex:1 1;overflow:hidden;text-overflow:ellipsis}.status-icon{flex-shrink:0;font-size:.75rem;margin-left:auto}.status-icon.confirmed{color:#4caf50}.status-icon.cancelled{color:#f44336}.more-events{color:#fff9;font-size:.625rem;padding:.125rem .25rem;text-align:center}.event-details-modal{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#121212fa;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.event-details-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.event-type-badge{background:#2196f333;border:1px solid #2196f34d;border-radius:8px;color:#2196f3;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close:hover{background:#f4433633;border-color:#f44336;color:#f44336}.event-details-modal .modal-body{padding:1.5rem}.event-title-large{color:#fffffff2;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.event-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.info-item{display:flex;gap:1rem}.info-item.full-width{flex-direction:column;gap:.5rem;grid-column:1/-1}.info-icon{color:var(--brand-orange);flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.info-label{font-size:.813rem;margin-bottom:.25rem}.info-value{color:#ffffffe6;font-size:1rem;font-weight:500}.attendance-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.attendance-section h4{color:#fffffff2;font-size:1rem;font-weight:600;margin:0 0 1rem}.attendance-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.attendance-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.938rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.attendance-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.attendance-btn.active.confirmed{background:#4caf5033;border-color:#4caf50;color:#4caf50}.attendance-btn.active.cancelled{background:#f4433633;border-color:#f44336;color:#f44336}.attendance-btn:disabled{cursor:not-allowed;opacity:.5}.status-message{align-items:center;border-radius:8px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.status-message.confirmed{background:#4caf5026;border:1px solid #4caf504d;color:#4caf50}.status-message.cancelled{background:#f4433626;border:1px solid #f443364d;color:#f44336}.event-details-modal .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-secondary{border-radius:8px;color:#ffffffe6;font-size:.938rem;padding:.75rem 1.5rem}.btn-secondary:hover{transform:translateY(-2px)}.upcoming-sessions-list{border-top:1px solid #ffffff1a;padding-top:1.5rem}.upcoming-sessions-list h3{color:#fffffff2;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.session-card{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid #fff3;border-radius:10px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.session-card:hover{background:#ffffff14;border-color:var(--brand-orange);box-shadow:0 4px 12px #ff6b3533;transform:translateX(4px)}.session-card.confirmed{border-left:3px solid #4caf50}.session-card.cancelled{border-left:3px solid #f44336;opacity:.6}.session-date{flex-shrink:0}.date-badge{align-items:center;background:#ff6b3526;border:1px solid #ff6b354d;border-radius:8px;display:flex;flex-direction:column;height:54px;justify-content:center;text-align:center;width:54px}.date-badge .month{color:var(--brand-orange);font-size:.688rem;font-weight:600;text-transform:uppercase}.date-badge .day{color:#fffffff2;font-size:1.375rem;font-weight:700}.session-details{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.session-details h4{color:#fffffff2;font-size:1rem;font-weight:600;margin:0}.session-meta{color:#fff9;display:flex;font-size:.813rem;gap:1.5rem}.session-meta span{align-items:center;display:flex;gap:.375rem}.session-type{color:#ffffff80;font-size:.813rem;font-style:italic}.session-status{flex-shrink:0}.session-status,.status-badge{align-items:center;display:flex}.status-badge{border-radius:6px;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .875rem;white-space:nowrap}.status-badge.confirmed{background:#4caf5033;color:#4caf50}.status-badge.cancelled{background:#f4433633;color:#f44336}.status-badge.pending{background:#ff980033;color:#ff9800}.no-sessions{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1rem;text-align:center}.no-sessions p{color:#ffffffe6;font-size:.938rem;margin:0}.no-sessions span{color:#fff9;font-size:.813rem}.modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@media (max-width:1024px){.client-calendar-header{align-items:flex-start;flex-direction:column;gap:1rem}.attendance-options{grid-template-columns:1fr}.event-info-grid{gap:1rem}}@media (max-width:768px){.client-calendar-section{padding:1.5rem}.month-year{font-size:1.25rem}.day-name{font-size:.75rem;padding:.5rem 0}.calendar-day{padding:.375rem}.day-number{font-size:.813rem}.event-item{font-size:.563rem;padding:.125rem .25rem}.session-card{flex-direction:column;gap:1rem}.session-meta{flex-direction:column;gap:.5rem}.event-details-modal{max-height:90vh;width:95%}.event-title-large{font-size:1.25rem}}@media (max-width:480px){.client-calendar-grid{gap:.25rem}.calendar-day{border-radius:6px}.day-events{gap:.125rem}.event-item .event-title{display:none}}.client-dashboard{background:#0a0a0a;display:flex;min-height:100vh;padding-top:140px}.sidebar{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border-right:1px solid #ff6b3533;box-shadow:0 26px 52px #00000080,0 52px 104px #0006,0 78px 156px #0003,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;top:0;transform:translateZ(0);transition:width .3s ease;width:280px;z-index:999}.sidebar.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem 1.5rem}.sidebar-header h2{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.coach-info{flex:1 1;gap:1rem}.coach-avatar,.coach-info{align-items:center;display:flex}.coach-avatar{background:linear-gradient(135deg,#ff6b35,#f4a261);border-radius:50%;box-shadow:0 4px 12px #ff6b354d;color:#fff;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.coach-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.coach-label{color:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.coach-name{color:#fff;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-btn{background:none;border:none;border-radius:8px;color:var(--brand-orange);cursor:pointer;padding:.5rem;transition:all .3s ease}.collapse-btn:hover{background:#ff6b351a}.sidebar-nav{flex:1 1;padding:1rem 0}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.nav-item:hover{background:#ff6b351a;color:#fff}.nav-item.active,.nav-item:hover{border-left-color:var(--brand-orange)}.nav-item.active{background:#ff6b3533;color:var(--brand-orange)}.nav-item svg{flex-shrink:0;font-size:1.2rem}.nav-item span{font-weight:500;white-space:nowrap}.sidebar-quick-actions{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;padding:1.5rem}.sidebar-quick-actions h4{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;opacity:.8;text-transform:uppercase}.quick-actions-list{display:flex;flex-direction:column;gap:.5rem}.quick-action-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 4px #0000001a,inset 0 1px 0 #ffffff0d;color:#ffffffe6;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.quick-action-item:hover{background:#ff6b351a;border-color:var(--brand-orange);color:#fff;transform:translateY(-1px)}.quick-action-item svg{font-size:1rem}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:1rem 1.5rem}.footer-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.footer-btn:hover{background:#ffffff0d;color:#fff}.footer-btn:last-child:hover{background:#f443361a;color:#f44336}.main-content{flex:1 1;margin-left:280px;padding:1.5rem;transition:margin-left .3s ease}.sidebar.collapsed+.main-content{margin-left:80px}.widget-container{width:100%}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px}.loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--brand-orange,#ff6b35);height:48px;width:48px}.loading-state p{color:#ffffffb3;font-size:1rem;margin:0}.empty-state{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;min-height:180px;padding:2.5rem 1.5rem;text-align:center}.empty-state svg{color:#ff6b35;color:var(--brand-orange,#ff6b35);opacity:.5}.empty-state h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.empty-state p{color:#ffffffb3;font-size:.9rem;margin:0}.empty-state button{background:var(--brand-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.empty-state button:hover{box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.overview-grid-simple{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1600px}.welcome-message{grid-column:1/-1;margin-bottom:.5rem}.welcome-message h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-transform:capitalize}.coach-link-section-banner{grid-column:1/-1;margin-bottom:.5rem}.overview-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;border-radius:16px;box-shadow:0 26px 52px #00000080,0 52px 104px #0006,0 78px 156px #0003,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;min-height:280px;padding:1.25rem;transition:all .3s ease}.overview-container:hover{border-color:#ff6b3566;box-shadow:0 26px 52px #0009,0 52px 104px #00000080,0 78px 156px #00000040,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.overview-container h3{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:0;margin:0 0 1rem;text-transform:none}.orange-header{color:var(--brand-orange)!important;margin-bottom:1.25rem!important}.container-icon{color:var(--brand-orange);font-size:1.2rem}.stats-pill-grid{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(4,1fr)}.stat-pill{align-items:center;background:#ffffff14;border:1px solid var(--brand-orange);border-radius:10px;display:flex;flex-direction:column;gap:.05rem;justify-content:center;padding:.2rem .5rem;text-align:center;transition:all .3s ease}.stat-pill:hover{background:#ffffff1f;border-color:#ff6b35cc;box-shadow:0 0 10px #ff6b354d}.pill-label{color:#fff9;font-size:.75rem;font-weight:500;line-height:1.1;text-transform:none}.pill-value{color:#fff;font-size:1rem;font-weight:700;line-height:1.1}.daily-target-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem}.macros-section{display:flex;flex:1 1;flex-direction:column;gap:1rem}.macros-section h4{background:#ffffff14;border-radius:12px;color:#fff;font-size:1.3rem;font-weight:700;margin:0;padding:1.5rem;text-align:center}.macros-display-inline{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.macro-inline-item{background:#ffffff14;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem}.macro-inline-label{color:#fff9;font-size:.75rem;font-weight:500}.macro-inline-value{color:#fff;font-size:1.1rem;font-weight:700}.target-additional{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.targets-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.macros-display{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.macro-item-compact{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.macro-item-compact:hover{border-color:#ff6b354d;transform:translateY(-2px)}.macro-item-compact.calories{border-left:4px solid var(--brand-orange)}.macro-item-compact.protein{border-left:4px solid #ff6b35}.macro-item-compact.carbs{border-left:4px solid #4ecdc4}.macro-item-compact.fat{border-left:4px solid #f4a261}.macro-icon-compact{flex-shrink:0;font-size:2rem}.macro-info-compact{display:flex;flex-direction:column;gap:.25rem}.macro-label-compact{color:#ffffffb3;font-size:.85rem;font-weight:600;text-transform:uppercase}.macro-value-compact{color:#fff;font-size:1.5rem;font-weight:800}.targets-meta{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem}.meta-item{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.75rem}.meta-item svg{color:var(--brand-orange)}.training-plan-content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.training-session{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem}.session-time{align-items:center;color:var(--brand-orange);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.training-session h4{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.session-focus{color:#ffffffb3;margin:0}.empty-state-simple{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem}.empty-state-simple svg{color:#ff6b3580;opacity:.5}.empty-state-simple p{color:#ffffff80;font-size:.9rem;margin:0}.menu-content{display:flex;flex:1 1;flex-direction:column}.meals-list{display:flex;flex-direction:column;gap:.6rem}.meal-item-simple{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:.85rem 1rem;transition:all .3s ease}.meal-item-simple:hover{background:#ffffff14;border-color:#ff6b354d}.meal-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.meal-type{color:#fff;font-size:.95rem;font-weight:600;text-transform:capitalize}.meal-calories{color:var(--brand-orange);font-size:.95rem;font-weight:700}.meal-macros-simple{color:#fff9;display:flex;font-size:.8rem;font-weight:500;gap:1rem}.overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-areas:"coach-link coach-link" "profile macros" "stats macros" "session progress";grid-template-columns:1fr 1fr}.coach-link-section{grid-area:coach-link}.profile-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;grid-area:profile;padding:1.25rem;transform:translateZ(0);transition:all .3s ease}.profile-card:hover{border-color:#ff6b3566;box-shadow:0 31px 62px #0000007a,0 62px 124px #0000005c,0 93px 186px #0000002e,inset 0 1px 0 #ffffff1f;transform:translateY(-2px) translateZ(0)}.profile-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.profile-avatar{align-items:center;background:var(--brand-gradient);border-radius:50%;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.profile-info h2{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.profile-info p{color:var(--brand-gold);font-size:.9rem;font-weight:500;margin:0}.profile-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.profile-stats .stat{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border-radius:12px;box-shadow:0 13px 26px #0000004d,0 26px 52px #0003,0 39px 78px #0000001a,inset 0 1px 0 #ffffff1a;padding:.75rem;text-align:center;transform:translateZ(0);transition:all .3s ease}.profile-stats .stat:hover{box-shadow:0 16px 32px #0000005c,0 32px 64px #0000003d,0 48px 96px #0000001f,inset 0 1px 0 #ffffff1f;transform:translateY(-2px) translateZ(0)}.profile-stats .stat label{color:#fff9;display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.profile-stats .stat span{color:#fff;font-size:1.1rem;font-weight:700}.quick-stats{display:flex;flex-direction:column;gap:.75rem;grid-area:stats}.stat-card{align-items:center;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;display:flex;gap:1rem;padding:1rem;transform:translateZ(0);transition:all .3s ease}.stat-card:hover{border-color:#ff6b3566;box-shadow:0 31px 62px #0000007a,0 62px 124px #0000005c,0 93px 186px #0000002e,inset 0 1px 0 #ffffff1f;transform:translateY(-2px) translateZ(0)}.stat-icon{background:var(--brand-gradient);border-radius:10px;color:#fff;font-size:1.3rem;padding:.75rem}.stat-content h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.stat-content p{color:#ffffffb3;font-size:.85rem;margin:0}.next-session{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;grid-area:session;padding:1.25rem;transition:all .3s ease}.next-session:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.next-session h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.session-info{display:flex;flex-direction:column;gap:.5rem}.session-date{font-size:.95rem}.session-type{color:#fff;font-size:1rem;font-weight:600}.session-info p{color:#ffffffb3;margin:0}.recent-progress{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;grid-area:progress;padding:1.25rem;transition:all .3s ease}.recent-progress:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.recent-progress h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.progress-chart{height:200px}.program-section{display:flex;flex-direction:column;gap:2rem}.program-header{align-items:center;display:flex;justify-content:space-between}.program-header h2{color:#fff;font-size:1.8rem;margin:0}.program-name{background:var(--brand-gradient);border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.program-info-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ff6b354d;border-radius:12px;box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .3s ease}.info-card:hover{border-color:#ff6b3580;box-shadow:0 8px 20px #ff6b354d,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.info-label{color:#fff9;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#fff;font-size:1.1rem;font-weight:700}.current-workout{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.current-workout:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.current-workout h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.cycle-card{background:#ffffff08;border:1px solid #ff6b3533;border-radius:12px;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff0d;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.cycle-card:hover{background:#ffffff0d;border-color:#ff6b3566;box-shadow:0 6px 18px #ff6b3540,inset 0 1px 0 #ffffff14;transform:translateX(4px)}.cycle-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.cycle-header,.cycle-header h4{align-items:center;display:flex}.cycle-header h4{color:#fff;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0}.cycle-sessions{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:20px;color:var(--brand-orange);font-size:.9rem;font-weight:600;padding:.25rem .75rem}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .3s ease}.session-item:hover{background:#ffffff14;border-color:#ff6b354d;box-shadow:0 4px 12px #ff6b3533,inset 0 1px 0 #ffffff14;transform:translateX(6px)}.session-name{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600}.session-blocks{color:#ffffffb3;font-size:.9rem;font-weight:500}.more-sessions{background:#ff6b350d;border:1px dashed #ff6b354d;border-radius:8px;color:var(--brand-orange);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;text-align:center;transition:all .3s ease}.more-sessions:hover{background:#ff6b351a;border-color:#ff6b3580}.blocks-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-left:1.5rem}.block-card{background:#ffffff08;border:1px solid #ff6b3526;border-left:3px solid #ff6b3580;border-radius:10px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff08;padding:1.25rem;transition:all .3s ease}.block-card:hover{background:#ffffff0d;border-left-color:#ff6b35cc;box-shadow:0 4px 12px #ff6b3526,inset 0 1px 0 #ffffff0d}.block-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.block-header h5{color:#fff;font-size:1.05rem;font-weight:700;margin:0}.block-meta{align-items:center;display:flex;gap:.5rem}.workout-style{background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:12px;color:#4ecdc4;letter-spacing:.05em;text-transform:uppercase}.circuit-rounds,.workout-style{font-size:.75rem;font-weight:600;padding:.25rem .75rem}.circuit-rounds{background:#f4a26126;border:1px solid #f4a2614d;border-radius:12px;color:#f4a261}.exercises-container{display:flex;flex-direction:column;gap:.75rem}.exercise-detail{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 2px 4px #00000014,inset 0 1px 0 #ffffff05;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.exercise-detail:hover{background:#ffffff0f;border-color:#ff6b3533;box-shadow:0 3px 8px #ff6b351f,inset 0 1px 0 #ffffff0a;transform:translateX(4px)}.exercise-number{align-items:center;background:#ff6b3526;border:2px solid #ff6b3566;border-radius:50%;color:var(--brand-orange);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;min-width:32px;width:32px}.exercise-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.exercise-title{color:#fff;font-size:1rem;font-weight:600;line-height:1.3}.exercise-specs{display:flex;flex-wrap:wrap;gap:.75rem}.spec-item{border-radius:6px;color:#ffffffb3;font-size:.85rem;font-weight:500;padding:.2rem .6rem}.spec-item,.workout-card{background:#ffffff0d;border:1px solid #ffffff1a}.workout-card{border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;padding:1.5rem;transition:all .3s ease}.workout-card:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.workout-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.workout-header h4{color:#fff;font-size:1.2rem;margin:0}.workout-duration{color:var(--brand-gold);font-size:.9rem;font-weight:500}.exercise-list{display:flex;flex-direction:column;gap:1rem}.exercise-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.exercise-item:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateX(5px)}.exercise-info{display:flex;flex-direction:column;gap:.25rem}.exercise-name{color:#fff;font-size:1rem;font-weight:600}.exercise-target{color:#ffffffe6;font-size:.9rem}.log-btn{align-items:center;background:var(--brand-gradient);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.log-btn:hover{box-shadow:0 5px 15px #ff6b3566;transform:scale(1.1)}.workout-history{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.workout-history:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.workout-history h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.history-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.history-card:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.history-date{color:var(--brand-orange);font-weight:600}.history-duration{color:#ffffffe6;font-size:.9rem}.history-program{color:#fff;font-weight:600;margin-bottom:.5rem}.history-exercises{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.exercise-summary{color:#ffffffe6;font-size:.9rem}.history-notes{color:#fffffff2;font-size:.9rem;font-style:italic;margin:0}.calendar-section{display:flex;flex-direction:column;gap:2rem}.calendar-section h2{color:#fff;font-size:1.8rem;margin:0}.upcoming-sessions{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.upcoming-sessions:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.upcoming-sessions h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.session-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.session-card:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.session-date{align-items:center;color:var(--brand-orange);display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.session-details h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.session-details p{color:#ffffffb3;margin:0 0 .5rem}.session-focus{color:var(--brand-gold);font-size:.9rem;font-weight:500}.session-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;margin-top:1rem;padding:.25rem .75rem;text-transform:uppercase}.session-status.confirmed{background:#4caf5033;color:#4caf50}.session-status.pending{background:#f4a26133;color:var(--brand-gold)}.nutrition-section{display:flex;flex-direction:column;gap:2rem}.nutrition-header{align-items:center;display:flex;justify-content:space-between}.nutrition-header h2{color:#fff;font-size:1.8rem;margin:0}.log-meal-btn{align-items:center;background:var(--brand-gradient);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.log-meal-btn:hover{box-shadow:0 5px 20px #ff6b3566;transform:translateY(-2px)}.macro-overview{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.macro-overview:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.macro-overview h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.macro-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.macro-card{box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;padding:1.5rem;text-align:center}.macro-card:hover{box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a}.macro-progress{margin-bottom:1rem}.progress-ring{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;position:relative;width:80px}.progress-ring.protein{background:conic-gradient(var(--brand-orange) 75%,#ffffff1a 75%)}.progress-ring.carbs{background:conic-gradient(#4ecdc4 80%,#ffffff1a 80%)}.progress-ring.fat{background:conic-gradient(#45b7d1 90%,#ffffff1a 90%)}.progress-ring:before{background:#0a0a0ae6;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.progress-value{color:#fff;font-size:.9rem;font-weight:700;position:relative;z-index:1}.macro-info h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.macro-info p{color:#ffffffb3;font-size:.9rem;margin:0}.macro-distribution{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.macro-distribution:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.macro-distribution h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.chart-container{height:300px;position:relative}.recent-meals{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.recent-meals:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.recent-meals h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.meal-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.meal-card:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.meal-card h4{color:#fff;font-size:1.1rem;margin:0 0 1rem}.meal-foods{display:flex;flex-direction:column;gap:.5rem}.food-item{grid-gap:1rem;align-items:center;background:#ffffff0d;border-radius:8px;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a,inset 0 1px 0 #ffffff08;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:.75rem;transition:all .3s ease}.food-item:hover{background:#ffffff0a;box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014,inset 0 1px 0 #ffffff0d;transform:translateY(-1px)}.food-name{color:#fff;font-weight:500}.food-quantity{color:#ffffffe6;font-size:.9rem}.food-calories{color:var(--brand-orange);font-size:.9rem;font-weight:600}.progress-section{display:flex;flex-direction:column;gap:2rem}.progress-section h2{color:#fff;font-size:1.8rem;margin:0}.progress-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.progress-stat{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;text-align:center;transition:all .3s ease}.progress-stat:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.progress-stat h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}.stat-large{color:var(--brand-orange);font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}.progress-stat p{color:#ffffffb3;font-size:.9rem;margin:0}.progress-charts{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.chart-card{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.chart-card:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.chart-card h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.measurements{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.measurements:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.measurements h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.measurement-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.measurement-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;padding:1.5rem;text-align:center;transition:all .3s ease}.measurement-item:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.measurement-item label{color:#fff9;display:block;font-size:.9rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.measurement-item span{color:#fff;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.measurement-item small{color:#4caf50;font-size:.8rem;font-weight:500}.feedback-section{display:flex;flex-direction:column;gap:2rem}.feedback-section h2{color:#fff;font-size:1.8rem;margin:0}.send-feedback{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.send-feedback:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.send-feedback h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.send-feedback textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;font-family:inherit;margin-bottom:1.5rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.rating-section{margin-bottom:1.5rem}.rating-section label{color:#fff;display:block;font-weight:500;margin-bottom:.75rem}.star-rating{display:flex;gap:.5rem}.star-rating svg{color:#ffffff4d;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.star-rating svg.filled,.star-rating svg:hover{color:var(--brand-gold);transform:scale(1.1)}.send-btn{background:var(--brand-gradient);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.send-btn:hover{box-shadow:0 5px 20px #ff6b3566;transform:translateY(-2px)}.trainer-messages{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;transition:all .3s ease}.trainer-messages:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.trainer-messages h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem}.message-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.message-card:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.message-header strong{color:#fff;font-size:1rem}.message-date{color:#fffc;font-size:.8rem}.message-card p{color:#fffffff2;line-height:1.6;margin:0}.meal-logger-modal,.workout-logger-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#0a0a0af2;border:1px solid #ffffff4d;border-radius:12px;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.modal-header h3{color:#fff;font-size:1.5rem;margin:0}.modal-header button{background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;padding:.5rem;transition:all .3s ease}.modal-header button:hover{background:#ffffff1a;color:#fff}.logger-form{display:flex;flex-direction:column;gap:1.5rem}.logger-form input,.logger-form textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:1rem;padding:.75rem 1rem}.exercise-logger h4,.food-logger h4{color:#fff;margin-bottom:1rem}.food-inputs{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto}.food-inputs button{background:var(--brand-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;white-space:nowrap}.sets-logger{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr 1fr auto}.sets-logger button{background:var(--brand-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.completed-sets,.meal-preview{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:1rem}.meal-preview h4{color:#fff;margin-bottom:.75rem}.food-preview{border-bottom:1px solid #ffffff1a;color:#fffc;padding:.5rem 0}.food-preview:last-child{border-bottom:none}.completed-sets p{color:#fff;margin:0}.add-exercise,.save-meal,.save-workout{background:var(--brand-gradient);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.add-exercise:hover,.save-meal:hover,.save-workout:hover{box-shadow:0 5px 20px #ff6b3566;transform:translateY(-2px)}@media (max-width:768px){.client-dashboard{flex-direction:column}.sidebar{height:auto;position:relative}.sidebar,.sidebar.collapsed{width:100%}.main-content{margin-left:0;padding:1rem}.sidebar.collapsed+.main-content{margin-left:0}.overview-grid-simple{gap:.75rem;grid-template-columns:1fr}.overview-container{min-height:240px;padding:1rem}.stats-pill-grid{grid-template-columns:repeat(2,1fr)}.macros-display-inline,.overview-grid,.target-additional{grid-template-columns:1fr}.overview-grid{grid-template-areas:"coach-link" "profile" "stats" "macros" "session" "progress"}.quick-stats{flex-direction:row;overflow-x:auto}.macro-cards,.measurement-grid,.progress-charts,.progress-overview{grid-template-columns:1fr}.program-info-cards{grid-template-columns:repeat(2,1fr)}.food-inputs{gap:.75rem}.food-inputs,.sets-logger{grid-template-columns:1fr}.modal-content{padding:1.5rem;width:95%}}@media (max-width:480px){.profile-stats{grid-template-columns:1fr}.quick-stats,.stat-card{flex-direction:column}.stat-card{gap:.75rem;text-align:center}.sidebar-header{padding:1rem}.stat-large{font-size:2rem}.program-info-cards{grid-template-columns:1fr}}.macros-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;border-radius:16px;box-shadow:0 26px 52px #00000080,0 52px 104px #0006,0 78px 156px #0003,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;grid-area:macros;min-height:280px;padding:1.25rem;transition:all .3s ease}.macros-container:hover{border-color:#ff6b3566;box-shadow:0 26px 52px #0009,0 52px 104px #00000080,0 78px 156px #00000040,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.macros-container h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.macros-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.macro-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.75rem;padding:.85rem;transition:all .3s ease}.macro-card:hover{border-color:#ff6b354d;box-shadow:0 10px 30px #ff6b3533;transform:translateY(-2px)}.macro-card.total-calories{border-left:4px solid var(--brand-orange)}.macro-card.protein{border-left:4px solid #ff6b35}.macro-card.carbs{border-left:4px solid #4ecdc4}.macro-card.fat{border-left:4px solid #f4a261}.macro-icon{flex-shrink:0;font-size:2rem}.macro-content{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.macro-label{color:#ffffffb3;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.macro-value{color:#fff;font-size:1.5rem;font-weight:800;line-height:1}.macro-unit{color:#fff9;font-size:.7rem;font-weight:500}.macros-meta{border-top:1px solid #ffffff1a;display:flex;gap:1.25rem;margin-top:auto;padding-top:.75rem}.macro-detail{color:#fffc;font-size:.8rem}.macro-detail strong{color:var(--brand-orange);margin-right:.35rem;text-transform:capitalize}@media (max-width:1200px){.macros-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.macros-grid{grid-template-columns:1fr}.macros-meta{flex-direction:column;gap:.75rem}}.features-comparison{background:#0a0a0a;min-height:100vh;padding-top:170px}.comparison-hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:4rem 2rem;position:relative}.hero-background{inset:0;position:absolute;z-index:0}.grid-pattern{animation:gridMove 20s linear infinite;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:50px 50px;inset:0;opacity:.3;position:absolute}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.gradient-overlay{background:radial-gradient(circle at 20% 50%,#ff6b351a 0,#0000 50%),radial-gradient(circle at 80% 50%,#f4a2610d 0,#0000 50%),radial-gradient(circle at center,#0000001a 0,#0003 100%);inset:0;pointer-events:none;position:absolute}.comparison-hero .hero-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.comparison-hero .hero-title{display:flex;flex-direction:column;font-size:3.5rem;font-weight:900;gap:.5rem;line-height:1.2;margin-bottom:2rem}.title-line1{color:#fffc;font-size:2.5rem;font-weight:600}.title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f4a261);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 20px rgba(255,107,53,.3));font-size:4rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.title-line3{color:#fffc;font-size:2.5rem;font-weight:600}.title-line4{color:#fff;font-size:3.5rem;font-weight:800}.comparison-hero .hero-subtitle{color:#ffffffb3;font-size:1.3rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-stats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#323232d9;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 30px 60px #0009,0 20px 40px #00000080,0 10px 20px #0006,0 5px 10px #0000004d,inset 0 2px 0 #fff3,inset 0 -2px 0 #0000004d;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:0 auto;padding:2.5rem 3.5rem;position:relative;transform:translateZ(0);width:-webkit-fit-content;width:fit-content}.hero-stats .stat{text-align:center}.hero-stats .stat-number{color:var(--brand-orange);display:block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}.hero-stats .stat-label{color:#ffffffb3;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.container{padding:0 2rem}.section-title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:var(--brand-gradient);border-radius:2px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.pain-points-section{background:#ffffff05;padding:6rem 0}.pain-points-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pain-point-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ff6b3533;border-radius:20px;box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a;padding:2rem;transform:translateZ(0);transition:all .3s ease}.pain-point-card:hover{border-color:#ff6b3566;box-shadow:0 31px 62px #0000007a,0 62px 124px #0000005c,0 93px 186px #0000002e,0 20px 40px #ff6b3526,inset 0 1px 0 #ffffff1f;transform:translateY(-2px) translateZ(0)}.pain-icon{display:block;font-size:3rem;margin-bottom:1rem;text-align:center}.pain-point-card h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.comparison-box{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.coachify-side,.excel-side{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 13px 26px #0000004d,0 26px 52px #0003,0 39px 78px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:.5rem;min-height:100px;padding:1rem;transform:translateZ(0);transition:all .3s ease}.excel-side{background:#f443361a;border:1px solid #f443364d}.excel-side:hover{box-shadow:0 16px 32px #0000005c,0 32px 64px #0000003d,0 48px 96px #0000001f,0 6px 20px #f4433633,inset 0 1px 0 #ffffff1f;transform:translateY(-2px) translateZ(0)}.coachify-side{background:#4caf501a;border:1px solid #4caf504d}.coachify-side:hover{box-shadow:0 16px 32px #0000005c,0 32px 64px #0000003d,0 48px 96px #0000001f,0 6px 20px #4caf5033,inset 0 1px 0 #ffffff1f;transform:translateY(-2px) translateZ(0)}.side-header{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.side-header.excel{color:#f44336}.side-header.coachify{color:#4caf50}.comparison-box p{color:#fffc;font-size:.95rem;line-height:1.5;margin:0}.divider-arrow{animation:arrowPulse 2s ease-in-out infinite;color:var(--brand-orange);font-size:1.5rem}@keyframes arrowPulse{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.comparison-tabs-section{background:#0a0a0a;padding:6rem 0}.tabs-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;color:#ffffffe6;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.tab:hover{background:#ffffff14;border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;color:#fff;transform:translateY(-2px)}.tab.active{background:var(--brand-gradient);border-color:#0000;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a,0 10px 30px #ff6b3566;color:#fff;transform:scale(1.05) translateY(-2px)}.tab-content{animation:fadeIn .5s ease-out;background:#ffffff05;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:3rem}.tab-content h3{color:#fff;font-size:2rem;margin-bottom:2rem;text-align:center}.feature-category{margin-bottom:3rem}.feature-category h4{border-bottom:1px solid #ff6b354d;color:var(--brand-orange);font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.5rem}.feature-table{background:#ffffff05;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;overflow:hidden}.feature-row,.table-header{align-items:center;display:grid;grid-template-columns:2fr 1.5fr 1.5fr;padding:1rem 1.5rem}.table-header{background:#ff6b351a;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.feature-row{border-bottom:1px solid #ffffff0d;transition:background .3s ease}.feature-row:hover{background:#ffffff0d;box-shadow:inset 0 1px 0 #ffffff0d}.feature-name{color:#fff;font-weight:600}.coachify-column,.excel-column{align-items:center;display:flex;gap:.5rem}.status-text{color:#ffffffe6;font-size:.9rem}.status-none{color:#f44336}.status-partial{color:var(--brand-gold)}.status-full{color:#4caf50}.savings-overview{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:20px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;gap:3rem;justify-content:center;margin-bottom:3rem;padding:2rem;transition:all .3s ease}.savings-overview:hover{box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a,0 15px 40px #ff6b3533;transform:translateY(-2px)}.big-savings{text-align:center}.savings-number{color:var(--brand-orange);font-size:4rem;font-weight:900;line-height:1}.savings-label{color:#fff;font-size:1.2rem;margin-top:.5rem}.savings-details p{color:#fffc;margin:.5rem 0}.savings-details .highlight{color:var(--brand-gold);font-size:1.1rem;font-weight:700}.task-comparison h4{color:#fff;font-size:1.2rem;margin-bottom:1.5rem}.task-row{grid-gap:1rem;align-items:center;background:#ffffff05;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;display:grid;gap:1rem;grid-template-columns:200px 1fr 80px;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease}.task-row:hover{background:#ffffff0d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.task-name{color:#fff;font-size:.95rem;font-weight:600}.time-bars{display:flex;flex-direction:column;gap:.5rem}.coachify-bar,.excel-bar{align-items:center;border-radius:15px;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:30px;min-width:60px;padding:0 1rem;position:relative}.excel-bar{background:linear-gradient(90deg,#f44336,#e53935)}.coachify-bar{background:linear-gradient(90deg,#4caf50,#43a047)}.time-saved{color:#4caf50;font-size:1.1rem;font-weight:700}.roi-calculator{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 2fr}.calculator-inputs{gap:1.5rem}.calculator-inputs,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{align-items:center;color:var(--brand-gold);display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.input-group input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem;transition:all .3s ease}.input-group input:focus{background:#ffffff14;border-color:var(--brand-orange);outline:none}.roi-results{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.result-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;padding:2rem;text-align:center;transition:all .3s ease}.result-card.primary{background:#ff6b351a;border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a,0 8px 30px #ff6b354d}.result-card:hover{border-color:#ff6b3566;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a,0 15px 40px #ff6b3533;transform:translateY(-2px)}.result-card h4{color:#fff;font-size:1.1rem;margin-bottom:1rem}.result-value{color:var(--brand-orange);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.result-card p{color:#ffffffb3;font-size:.9rem}.timeline-intro{color:#fffc;font-size:1.1rem;margin-bottom:3rem;text-align:center}.timeline{justify-content:space-between;margin-bottom:3rem}.timeline,.timeline-phase{display:flex;position:relative}.timeline-phase{align-items:center;flex:1 1;flex-direction:column;text-align:center}.phase-icon{align-items:center;background:var(--brand-gradient);border-radius:50%;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a,0 10px 30px #ff6b354d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:80px}.phase-icon:hover{box-shadow:0 20px 40px #00000040,0 10px 20px #0003,inset 0 1px 0 #ffffff1a,0 15px 40px #ff6b3566;transform:translateY(-2px)}.phase-content h4{color:#fff;font-size:1.3rem;margin-bottom:.5rem}.phase-duration{color:var(--brand-orange);font-size:.9rem;font-weight:700;margin-bottom:1rem}.phase-content ul{list-style:none;margin:0;padding:0}.phase-content li{color:#fffc;font-size:.9rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.phase-content li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.timeline-connector{background:#ff6b354d;height:2px;position:absolute;right:-50%;top:40px;width:100%;z-index:-1}.implementation-support{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:20px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.implementation-support:hover{box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a,0 15px 40px #ff6b3533;transform:translateY(-2px)}.implementation-support svg{color:var(--brand-orange);font-size:3rem}.implementation-support h4{color:#fff;margin-bottom:.5rem}.implementation-support p{color:#fffc;margin:0}.screenshot-section{background:#ffffff05;padding:6rem 0}.screenshot-comparison{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:3rem}.coachify-screenshot,.excel-screenshot{border-radius:20px;box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a,0 20px 60px #00000080;overflow:hidden;transition:all .3s ease}.coachify-screenshot:hover,.excel-screenshot:hover{box-shadow:0 20px 40px #00000040,0 12px 20px #0003,inset 0 1px 0 #ffffff1a,0 25px 70px #0009;transform:scale(1.02) translateY(-2px)}.screenshot-header{color:#fff;font-weight:700;padding:1rem;text-align:center}.screenshot-header.excel{background:#d32f2f}.screenshot-header.coachify{background:var(--brand-gradient)}.coachify-mockup,.excel-mockup{background:#fff;min-height:300px;position:relative}.excel-formula-bar{background:#f0f0f0;border-bottom:1px solid #ddd;color:#333;font-family:Courier New,monospace;font-size:.9rem;padding:.75rem 1rem}.excel-grid{padding:2rem}.excel-errors{display:flex;gap:1rem;margin-bottom:1rem}.error-cell{background:#ffebee;border-radius:8px;color:#d32f2f;font-family:Courier New,monospace;font-weight:700;padding:1rem}.excel-mess{color:#666;font-style:italic;margin-top:2rem;text-align:center}.clean-interface{padding:2rem}.stat-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.mini-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease}.mini-card:hover{box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.card-value{color:var(--brand-orange);font-size:1.8rem;font-weight:800}.card-label{color:#666;font-size:.9rem}.interface-preview{background:#f8f9fa;border-radius:12px;color:#666;font-style:italic;padding:2rem;text-align:center}.faq-section{background:#0a0a0a;padding:6rem 0}.faq-list{margin:0 auto;max-width:800px}.faq-item{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ff6b354d;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a,0 8px 20px #ff6b3526;transform:translateY(-2px)}.faq-question{align-items:center;background:#ffffff05;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.5rem;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#ffffff0d}.faq-answer{animation:slideDown .3s ease-out;padding:0 1.5rem 1.5rem}.faq-answer p{color:#fffc;line-height:1.6;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comparison-cta{background:linear-gradient(135deg,#ff6b351a,#f4a2611a);overflow:hidden;padding:6rem 0;position:relative}.comparison-cta:before{background:radial-gradient(circle at center,#0000 0,#00000080 100%);content:"";inset:0;pointer-events:none;position:absolute}.cta-content{position:relative;text-align:center;z-index:1}.cta-content h2{color:rgba(9,9,9,.703);font-size:3rem;font-weight:800;margin-bottom:1rem}.cta-content p{color:rgba(53,51,51,.869);font-size:1.3rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.cta-primary,.cta-secondary{align-items:center;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-primary{background:var(--brand-gradient);border:none;box-shadow:0 10px 30px #ff6b3566;color:#fff}.cta-primary:hover{box-shadow:0 15px 35px #0003,0 8px 15px #00000026,inset 0 1px 0 #ffffff1a,0 15px 40px #ff6b3580;transform:translateY(-2px)}.cta-secondary{background:#0000;border:2px solid #fff;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,inset 0 1px 0 #ffffff0d;color:#c92216}.cta-secondary:hover{background:#fff;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #ffffff1a;color:var(--brand-orange);transform:translateY(-2px)}.guarantee{align-items:center;color:rgba(57,55,55,.849);display:flex;font-size:.95rem;gap:.5rem;justify-content:center}.guarantee svg{color:#4caf50;font-size:1.5rem}@media (max-width:768px){.comparison-hero .hero-title{font-size:2.5rem}.title-highlight{font-size:3rem}.comparison-box,.pain-points-grid{grid-template-columns:1fr}.comparison-box{gap:1rem}.divider-arrow{transform:rotate(90deg)}.tabs-header{align-items:center;flex-direction:column}.tab{justify-content:center;width:100%}.feature-table{font-size:.85rem}.feature-row,.table-header{grid-template-columns:2fr 1fr 1fr;padding:.75rem}.roi-calculator{grid-template-columns:1fr}.timeline{flex-direction:column;gap:2rem}.timeline-connector{display:none}.screenshot-comparison{grid-template-columns:1fr}.cta-content h2{font-size:2rem}}@media (max-width:480px){.comparison-hero .hero-title{font-size:2rem}.title-highlight{font-size:2.5rem}.hero-stats{gap:1.5rem}.tab-content{padding:1.5rem}.task-row{gap:.5rem;grid-template-columns:1fr}.time-bars{margin:.5rem 0}.roi-results,.stat-cards{grid-template-columns:1fr}}.book-demo-float{animation:floatPulse 3s ease-in-out infinite;bottom:30px;position:fixed;right:30px;z-index:1000}.book-demo-btn{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:50px;box-shadow:0 8px 20px #ff6b3566;color:#fff;display:flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:.5px;outline:none;overflow:hidden;padding:16px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.book-demo-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.book-demo-btn:hover:before{height:300px;width:300px}.book-demo-btn:hover{box-shadow:0 12px 30px #ff6b3580;transform:translateY(-5px)}.book-demo-btn:active{transform:translateY(-2px)}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:768px){.book-demo-float{bottom:20px;right:20px}.book-demo-btn{font-size:14px;padding:14px 20px}}@media (max-width:480px){.book-demo-float{bottom:15px;right:15px}.book-demo-btn{border-radius:40px;font-size:13px;padding:12px 16px}}@media (max-width:320px){.book-demo-float{display:none}}.loading-screen{align-items:center;animation:fadeOut .5s ease-out 3s forwards;background:var(--brand-black-deep);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-logo{animation:logoFloat 2s ease-in-out infinite;filter:brightness(1.2);height:120px;margin-bottom:2rem;width:auto}.loading-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:1rem;overflow:hidden;width:200px}.loading-progress{animation:loadingProgress 2.5s ease-in-out forwards;background:var(--brand-gradient);border-radius:2px;height:100%;transform-origin:left}.loading-tagline{animation:fadeInText 1s ease-out 1s forwards;color:var(--brand-gold);font-size:1.2rem;font-style:italic;font-weight:500;letter-spacing:.1em;opacity:0}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loadingProgress{0%{width:0}to{width:100%}}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.accept-invite-page{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);background-attachment:fixed;background-image:url(/static/media/UniquePhysique-Personal-Training-Header1.9f4cca5df46019e63af4.jpg);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.accept-invite-page:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.invite-container{animation:slideIn .4s ease;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:600px;padding:3rem;position:relative;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.invite-container.error{text-align:center}.loading-spinner{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-top-color:#ff6b35;height:50px;width:50px}.invite-header{margin-bottom:2rem;text-align:center}.error-icon,.success-icon{align-items:center;animation:pulse 2s ease infinite;background:linear-gradient(135deg,#ff6b35,#f4a261);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.error-icon{background:linear-gradient(135deg,#f44336,#e91e63)}.error-icon svg,.success-icon svg{color:#fff;font-size:3rem}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ff6b35b3;transform:scale(1)}50%{box-shadow:0 0 0 20px #ff6b3500;transform:scale(1.05)}}.invite-header h2{color:#fff;font-size:2rem;margin:0 0 .5rem}.invite-subtitle{color:#ffffffb3;font-size:1.125rem;margin:0}.invite-details{background:#ffffff08;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.detail-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;padding:1rem 0}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-icon{align-items:center;background:#ff6b3533;border-radius:10px;color:#ff6b35;display:flex;flex-shrink:0;font-size:1.25rem;height:45px;justify-content:center;width:45px}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.detail-content label{color:#fff9;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-content span{color:#fff;font-size:1.125rem;font-weight:600}.invite-message{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.invite-message p{color:#fffc;font-size:1rem;font-style:italic;line-height:1.6;margin:0}.invite-actions{display:flex;flex-direction:column;gap:1rem}.logged-in-message,.signup-message{color:#ffffffb3;font-size:.95rem;margin:0;text-align:center}.logged-in-message strong{color:#ff6b35;font-weight:600}.btn-accept,.btn-cancel,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.btn-accept{background:linear-gradient(135deg,#ff6b35,#f4a261);box-shadow:0 4px 15px #ff6b3566;color:#fff}.btn-accept:hover:not(:disabled){box-shadow:0 6px 25px #ff6b3580;transform:translateY(-2px)}.btn-accept:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{box-shadow:0 4px 15px #ff6b3566}.btn-primary:hover{box-shadow:0 6px 25px #ff6b3580;transform:translateY(-2px)}.btn-cancel,.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-cancel:hover,.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width:768px){.invite-container{padding:2rem 1.5rem}.invite-header h2{font-size:1.5rem}.invite-subtitle{font-size:1rem}.error-icon,.success-icon{height:60px;width:60px}.error-icon svg,.success-icon svg{font-size:2rem}}.auth-container{align-items:center;background:#000;background-attachment:fixed;background-image:url(/static/media/UniquePhysique-Personal-Training-Header1.9f4cca5df46019e63af4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.auth-wrapper{margin-top:3rem;max-width:500px;position:relative;width:100%;z-index:1}.auth-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0006;padding:3rem 2.5rem;transition:all .3s ease}.auth-header{margin-bottom:2rem;text-align:center}.auth-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-subtitle{color:#ffffffb3;font-size:1rem;margin-bottom:0}.email-display{color:#ff6b35;font-size:1.1rem;font-weight:600;margin-top:.5rem}.back-button{background:none;border:none;color:#4ecdc4;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 0;transition:color .3s ease}.auth-error,.back-button:hover{color:#ff6b35}.auth-error{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:10px;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.auth-error svg{flex-shrink:0;font-size:1.2rem}.auth-success{padding:2rem 0;text-align:center}.auth-success svg{color:#4ecdc4;margin-bottom:1rem}.auth-success h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.auth-success p{color:#fffc;line-height:1.6;margin-bottom:1rem}.success-note{color:#fff9;font-size:.9rem;margin-bottom:2rem}.auth-form,.form-group{margin-bottom:1.5rem}.form-group label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#ffffff80;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute}.input-wrapper input,.text-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.text-input{padding-left:1rem}.input-wrapper input:focus,.text-input:focus{background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.input-wrapper input::placeholder{color:#fff6}.password-toggle{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;transition:color .3s ease}.password-toggle:hover{color:#ff6b35}.phone-input-container{align-items:stretch;display:flex;gap:.75rem;width:100%}.country-select{-webkit-appearance:none;appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;max-width:140px;min-width:140px;padding:.875rem 2rem .875rem .75rem;transition:all .3s ease;width:140px}.country-select:hover{border-color:#fff3}.country-select:focus{background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.country-select option{background:#1a1a2e;color:#fff;padding:.5rem}.phone-input-wrapper{display:flex;flex:1 1;min-width:0}.input-hint{color:#ffffff80;display:block;font-size:.85rem;font-style:italic;margin-top:.5rem}.form-footer{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.forgot-password-link{color:#4ecdc4;font-size:.9rem;text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:#ff6b35}.btn-primary{background:linear-gradient(135deg,#ff6b35,#f4a261);border:none;border-radius:10px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fffc;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-google{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.btn-google:hover:not(:disabled){box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.btn-google:disabled{cursor:not-allowed;opacity:.6}.btn-email{align-items:center;background:#4ecdc41a;border:2px solid #4ecdc4;border-radius:10px;color:#4ecdc4;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.btn-email:hover:not(:disabled){background:#4ecdc433;box-shadow:0 6px 20px #4ecdc433;transform:translateY(-2px)}.btn-email:disabled{cursor:not-allowed;opacity:.6}.auth-method-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;margin-top:1rem}.auth-divider{align-items:center;color:#fff6;display:flex;font-size:.9rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.auth-divider span{padding:0 1rem}.auth-footer{color:#ffffffb3;font-size:.9rem;margin-top:2rem;text-align:center}.auth-link{color:#4ecdc4;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#ff6b35}.back-to-login{align-items:center;color:#4ecdc4;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.back-to-login:hover{color:#ff6b35}.resend-link{background:none;border:none;color:#4ecdc4;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem;transition:color .3s ease}.resend-link:hover{color:#ff6b35}.role-selection{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.role-card{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#ffffff0d;border:2px solid #fff3;border-radius:15px;cursor:pointer;padding:2rem 1.5rem;text-align:left;transition:all .3s ease}.role-card:hover{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#ffffff14;border-color:#ff6b35;box-shadow:0 10px 30px #ff6b354d;transform:translateY(-4px)}.role-card.selected{backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);background:#ff6b351a;border-color:#ff6b35;box-shadow:0 8px 20px #ff6b354d}.role-icon{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border-radius:15px;color:#fff;display:flex;height:70px;justify-content:center;margin-bottom:1rem;width:70px}.role-card h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem}.role-card p{color:#ffffffb3;line-height:1.5;margin-bottom:1rem}.role-features{list-style:none;margin:0;padding:0}.role-features li{color:#fff9;font-size:.9rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.role-features li:before{color:#4ecdc4;content:"✓";font-weight:700;left:0;position:absolute}.verify-icon{color:#4ecdc4;display:flex;justify-content:center;margin-bottom:1rem}.verify-content{margin-top:2rem}.verify-steps{margin-bottom:2rem}.verify-step{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.step-number{align-items:center;background:linear-gradient(135deg,#ff6b35,#f4a261);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h3{color:#fff;font-size:1rem;margin-bottom:.25rem}.step-content p{color:#fff9;font-size:.9rem;margin:0}.verify-notes{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.note-title{align-items:center;color:#4ecdc4;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.verify-notes ul{margin:0;padding-left:1.5rem}.verify-notes li{color:#ffffffb3;line-height:1.5;margin-bottom:.5rem}@media (max-width:1024px){.auth-wrapper{max-width:480px}}@media (max-width:768px){.auth-container{background-attachment:scroll;padding:1rem}.auth-wrapper{margin-top:2rem;max-width:100%}.auth-card{padding:2rem 1.5rem}.auth-title{font-size:1.75rem}.auth-subtitle{font-size:.938rem}.input-wrapper input,.text-input{font-size:16px;min-height:48px;padding:.875rem 1rem .875rem 3rem}.text-input{padding-left:1rem}.phone-input-container{flex-direction:column;gap:1rem}.country-select{font-size:16px;max-width:100%;min-height:48px;width:100%}.btn-email,.btn-google,.btn-primary,.btn-secondary{font-size:1rem;min-height:48px;padding:1rem}.password-toggle{min-height:44px;min-width:44px;padding:.75rem}.role-selection{grid-template-columns:1fr}.role-card{padding:1.75rem 1.25rem}.role-icon{height:60px;width:60px}.role-card h3{font-size:1.25rem}.role-card p{font-size:.938rem}.step-number{font-size:1rem;height:36px;width:36px}.verify-notes{padding:1.25rem}}@media (max-width:480px){.auth-container{padding:.75rem}.auth-wrapper{margin-top:1.5rem}.auth-card{border-radius:16px;padding:1.75rem 1.25rem}.auth-header{margin-bottom:1.75rem}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.875rem}.email-display{font-size:1rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.875rem;margin-bottom:.4rem}.input-wrapper input,.text-input{border-radius:8px;padding:.813rem .938rem .813rem 2.75rem}.text-input{padding-left:.938rem}.input-icon{font-size:1rem;left:.875rem}.password-toggle{right:.75rem}.input-hint{font-size:.813rem}.phone-input-container{gap:.875rem}.country-select{border-radius:8px;padding:.813rem .75rem}.btn-email,.btn-google,.btn-primary,.btn-secondary{border-radius:8px;font-size:.938rem;min-height:48px;padding:.938rem}.btn-secondary{margin-top:.875rem}.auth-divider{font-size:.875rem;margin:1.25rem 0}.auth-divider span{padding:0 .75rem}.auth-footer{font-size:.875rem;margin-top:1.75rem}.auth-error{border-radius:8px;font-size:.875rem;margin-bottom:1.25rem;padding:.875rem}.auth-success{padding:1.75rem 0}.auth-success h3{font-size:1.375rem;margin-bottom:.875rem}.auth-success p{font-size:.938rem}.success-note{font-size:.875rem;margin-bottom:1.75rem}.role-card{border-radius:12px;padding:1.5rem 1rem}.role-icon{border-radius:12px;height:56px;width:56px}.role-card h3{font-size:1.125rem}.role-card p{font-size:.875rem}.role-features li{font-size:.875rem;padding:.35rem 0 .35rem 1.25rem}.verify-steps{margin-bottom:1.75rem}.verify-step{gap:.875rem;margin-bottom:1.25rem}.step-number{height:32px;width:32px}.step-content h3,.step-number{font-size:.938rem}.step-content p{font-size:.875rem}.verify-notes{border-radius:8px;margin-bottom:1.75rem;padding:1.125rem}.note-title{font-size:.938rem;margin-bottom:.875rem}.verify-notes li{font-size:.875rem;margin-bottom:.4rem}.back-button,.forgot-password-link,.resend-link{align-items:center;display:inline-flex;font-size:.875rem;min-height:44px}}@media (max-width:375px){.auth-container{padding:.5rem}.auth-wrapper{margin-top:1rem}.auth-card{padding:1.5rem 1rem}.auth-title{font-size:1.375rem}.auth-subtitle{font-size:.813rem}.input-wrapper input,.text-input{padding:.75rem .875rem .75rem 2.5rem}.text-input{padding-left:.875rem}.role-card{padding:1.25rem .875rem}.role-icon{height:50px;width:50px}.verify-notes{padding:1rem}}@media (max-width:320px){.auth-card{padding:1.25rem .875rem}.auth-header{margin-bottom:1.5rem}.auth-title{font-size:1.25rem}.form-group{margin-bottom:1rem}.country-select,.input-wrapper input,.text-input{padding:.75rem}.input-wrapper input{padding-left:2.5rem}.btn-email,.btn-google,.btn-primary,.btn-secondary{font-size:.875rem;padding:.875rem}.role-card{padding:1.125rem .75rem}.role-icon{height:48px;margin-bottom:.875rem;width:48px}.role-card h3{font-size:1rem}.role-card p,.role-features li{font-size:.813rem}}.settings-page{padding-top:140px}.settings-page .auth-wrapper{max-width:700px}.settings-card{padding:1.25rem 1.5rem}.auth-header .back-to-login{display:inline-flex;margin-bottom:.75rem}.settings-nav{border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:0}.nav-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;font-weight:500;gap:.3rem;padding:.65rem .5rem;position:relative;transition:all .3s ease}.nav-tab svg{font-size:1.25rem}.nav-tab:hover{background:#ffffff08;color:#ffffffe6}.nav-tab.active{background:#ff6b350d;border-bottom-color:#ff6b35;color:#ff6b35}.nav-tab span{font-size:.8rem}.settings-content{animation:fadeIn .4s ease}.settings-section{display:flex;flex-direction:column;gap:.85rem}.profile-photo-section{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem;padding:.85rem}.photo-preview{border:2px solid #ff6b354d;border-radius:50%;box-shadow:0 4px 12px #0000004d;height:70px;overflow:hidden;position:relative;width:70px}.photo-preview img{height:100%;object-fit:cover;width:100%}.photo-placeholder{background:linear-gradient(135deg,#ff6b35,#f4a261);color:#fff;font-size:1.75rem;font-weight:700;height:100%;width:100%}.photo-placeholder,.photo-uploading{align-items:center;display:flex;justify-content:center}.photo-uploading{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:absolute}.spinner{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.photo-actions{text-align:center;width:100%}.btn-photo{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.btn-photo:hover:not(:disabled){background:#ffffff1a;border-color:#ff6b35;color:#ff6b35;transform:translateY(-2px)}.btn-photo:disabled{cursor:not-allowed;opacity:.5}.photo-hint{color:#ffffff80;font-size:.75rem;margin-bottom:0;margin-top:.5rem}.currency-select{-webkit-appearance:none;appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.currency-select:focus{background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.currency-select option{background:#1a1a2e;color:#fff;padding:.5rem}.security-subsection{padding-bottom:.65rem}.subsection-title{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.85rem;padding-bottom:.45rem}.toggle-group{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.toggle-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:.85rem;transition:all .3s ease}.toggle-item:hover{background:#ffffff0d;border-color:#fff3}.toggle-info{flex:1 1;margin-right:1rem}.toggle-info label{color:#ffffffe6;cursor:pointer;display:block;font-size:.875rem;font-weight:600;margin-bottom:.2rem}.toggle-info p{color:#fff9;font-size:.8rem;line-height:1.3;margin:0}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ffffff1a;border:1px solid #fff3;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fffc;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#ff6b35,#f4a261);border-color:#ff6b35}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translateX(24px)}.toggle-switch:hover .toggle-slider{background-color:#ffffff26}.toggle-switch input:checked:hover+.toggle-slider{background:linear-gradient(135deg,#ff7845,#f5a872)}.auth-success-banner{background:#4ecdc41a;border-color:#4ecdc44d;color:#4ecdc4}.auth-success-banner svg{color:#4ecdc4}.close-message-btn{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:.25rem;transition:background .2s}.close-message-btn:hover{background:#0000001a}.auth-error{align-items:center;display:flex;gap:.75rem}@media (max-width:768px){.settings-page .auth-wrapper{max-width:100%}.settings-card{padding:2rem 1.5rem}.settings-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-tab{min-width:100px}.nav-tab span{font-size:.8rem}.profile-photo-section{padding:1.5rem}.toggle-item{align-items:flex-start;flex-direction:column;gap:1rem}.toggle-info{margin-right:0}.toggle-switch{align-self:flex-end}}@media (max-width:480px){.nav-tab{padding:.75rem .5rem}.nav-tab svg{font-size:1.25rem}}:root{--brand-orange:#ff6b35;--brand-red:#e63946;--brand-gradient:linear-gradient(135deg,#ff6b35,#e63946);--brand-black:#0a0a0a;--brand-black-gradient:linear-gradient(135deg,#1a1a1a,#0a0a0a 50%,#000);--brand-black-deep:linear-gradient(145deg,#2a2a2a,#1a1a1a 25%,#0a0a0a 75%,#000);--brand-gold:#f4a261;--brand-white:#fff;--accent-primary:var(--brand-orange);--accent-secondary:var(--brand-red);--background-dark:var(--brand-black-gradient);--background-deep:var(--brand-black-deep);--text-light:var(--brand-white);--text-accent:var(--brand-gold)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{min-height:100vh}.coming-soon{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#667eea;display:flex;font-size:2rem;font-weight:600;justify-content:center;min-height:80vh}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@media (max-width:768px){.container{padding:0 1rem}.coming-soon{font-size:1.5rem;padding:2rem;text-align:center}}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a6fd8}.depth-1{box-shadow:0 13px 26px #0000004d,0 26px 52px #0003,0 39px 78px #0000001a,inset 0 1px 0 #ffffff1a}.depth-1,.depth-2{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#ffffff05;transform:translateZ(0);transition:all .3s ease}.depth-2{box-shadow:0 26px 52px #0006,0 52px 104px #0000004d,0 78px 156px #00000026,inset 0 1px 0 #ffffff1a}.depth-3{box-shadow:0 26px 52px #00000080,0 52px 104px #0006,0 78px 156px #0003,inset 0 1px 0 #ffffff1a}.depth-3,.depth-4{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#ffffff05;transform:translateZ(0);transition:all .3s ease}.depth-4{box-shadow:0 26px 52px #0009,0 52px 104px #00000080,0 78px 156px #0000004d,0 104px 208px #00000026,inset 0 1px 0 #ffffff1a}.depth-dark-1{box-shadow:0 4px 8px #0000004d,0 2px 4px #0003,inset 0 1px 0 #ff6b351a;transform:translateZ(0)}.depth-dark-2{box-shadow:0 8px 25px #0006,0 4px 10px #0000004d,inset 0 1px 0 #ff6b3526,inset 0 -1px 0 #0003;transform:translateZ(0)}.depth-dark-3{box-shadow:0 15px 35px #00000080,0 8px 15px #0006,0 3px 6px #0000004d,inset 0 1px 0 #ff6b3533,inset 0 -1px 0 #0000004d;transform:translateZ(0)}.depth-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.depth-hover:hover{box-shadow:0 31px 62px #0009,0 62px 124px #0000007a,0 93px 186px #0000003d,inset 0 1px 0 #ffffff26}.depth-1:hover,.depth-hover:hover{transform:translateY(-2px) translateZ(0)}.depth-1:hover{box-shadow:0 16px 32px #0000005c,0 32px 64px #0000003d,0 48px 96px #0000001f,inset 0 1px 0 #ffffff1f}.depth-2:hover{box-shadow:0 31px 62px #0000007a,0 62px 124px #0000005c,0 93px 186px #0000002e,inset 0 1px 0 #ffffff1f}.depth-2:hover,.depth-3:hover{transform:translateY(-2px) translateZ(0)}.depth-3:hover{box-shadow:0 31px 62px #0009,0 62px 124px #0000007a,0 93px 186px #0000003d,inset 0 1px 0 #ffffff1f}.depth-4:hover{box-shadow:0 31px 62px #000000b8,0 62px 124px #0009,0 93px 186px #0000005c,0 124px 248px #0000002e,inset 0 1px 0 #ffffff26;transform:translateY(-3px) translateZ(0)}.text-visible-dark{color:#ffffffe6!important}.text-visible-light{color:#000c!important}.text-muted-dark{color:#ffffffb3!important}.text-muted-light{color:#0009!important}@media (max-width:768px){.depth-1{box-shadow:0 7px 13px #0000004d,0 13px 26px #0003,0 20px 39px #0000001a,inset 0 1px 0 #ffffff1a}.depth-1,.depth-2{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.depth-2{box-shadow:0 13px 26px #0006,0 26px 52px #0000004d,0 39px 78px #00000026,inset 0 1px 0 #ffffff1a}.depth-3{box-shadow:0 13px 26px #00000080,0 26px 52px #0006,0 39px 78px #0003,inset 0 1px 0 #ffffff1a}.depth-3,.depth-4{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.depth-4{box-shadow:0 13px 26px #0009,0 26px 52px #00000080,0 39px 78px #0000004d,0 52px 104px #00000026,inset 0 1px 0 #ffffff1a}.depth-1:hover,.depth-2:hover,.depth-3:hover,.depth-4:hover{transform:translateY(-1px) translateZ(0)}}
/*# sourceMappingURL=main.f6744737.css.map*/