body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header-container{box-sizing:border-box;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px;position:relative}.header-container,.logo{align-items:center;display:flex}.logo{text-decoration:none}.logo-text{font-size:1.8rem;font-weight:700;letter-spacing:-.5px}.nav-desktop{align-items:center;display:flex}.nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{color:#333;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:#667eea}.nav-link.active:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.header-actions{align-self:stretch;box-sizing:border-box;gap:1.5rem;height:100%;justify-content:flex-end;margin:0;padding:0}.header-actions,.language-switcher{align-items:center;display:flex;position:relative}.language-switcher{align-self:center;gap:.5rem;height:44px}.language-select{background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .5rem;transition:background-color .3s ease}.language-select:focus,.language-select:hover{background-color:#667eea1a}.language-select:focus{outline:none}.cart-container{align-self:center;margin-right:1rem}.cart-container,.cart-icon-button{align-items:center;display:flex;height:44px;justify-content:center;position:relative}.cart-icon-button{background:none;border:none;border-radius:8px;color:#333;cursor:pointer;padding:.5rem;transition:all .3s ease;width:44px}.cart-icon-button:hover:not(:disabled){background-color:#667eea1a;color:#667eea;transform:translateY(-1px)}.cart-icon-button:disabled{cursor:not-allowed;opacity:.5}.cart-badge{background:linear-gradient(135deg,#667eea,#764ba2);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}.cart-dropdown{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 32px #0000001f;margin-top:.5rem;max-height:500px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;width:400px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-dropdown-header{background:#f8f9fa;border-bottom:1px solid #e1e5e9;padding:1rem 1.5rem}.cart-dropdown-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.cart-item-count{color:#666;font-size:.9rem}.cart-items-list{max-height:300px;overflow-y:auto;padding:.5rem 0}.cart-dropdown-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .3s ease}.cart-dropdown-item:hover{background-color:#f8f9fa}.cart-dropdown-item:last-child{border-bottom:none}.cart-dropdown .cart-dropdown-item .item-image{align-items:center!important;background:#f8f9fa!important;border-radius:6px!important;display:flex!important;flex-shrink:0!important;height:50px!important;justify-content:center!important;max-height:50px!important;max-width:50px!important;min-height:50px!important;min-width:50px!important;overflow:hidden!important;position:relative!important;width:50px!important}.cart-dropdown .cart-dropdown-item .item-image img{border-radius:6px!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:100%!important}.item-name{font-size:.9rem;white-space:nowrap}.item-quantity-controls{align-items:center;display:flex;gap:.25rem;margin-top:.25rem}.quantity-btn{border-radius:3px;font-size:.75rem;height:20px;width:20px}.quantity-display{font-size:.8rem;min-width:16px}.item-actions{align-items:flex-end;flex-direction:column;gap:.5rem}.item-total{color:#333;font-size:.95rem}.remove-btn{background:#f8f9fa;border-radius:4px;height:28px;width:28px}.remove-btn:hover{background:#e74c3c;color:#fff}.cart-dropdown-footer{background:#f8f9fa;border-top:1px solid #e1e5e9;padding:1rem 1.5rem}.cart-total{align-items:center;color:#333;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.total-amount{color:#667eea}.cart-actions{display:flex;gap:.75rem}.checkout-btn,.view-cart-btn{border-radius:8px;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.view-cart-btn{background:#fff;border:2px solid #667eea;color:#667eea}.view-cart-btn:hover{background:#667eea;color:#fff}.checkout-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #0000;color:#fff}.checkout-btn:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-1px)}.auth-button-container{align-items:center!important;align-self:stretch!important;display:flex!important;height:100%!important;position:relative!important}.auth-button,.auth-button.login-button,.auth-button.profile-button{align-items:center!important;align-self:center!important;border:none!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:.8rem!important;font-weight:600!important;gap:.5rem!important;height:32px!important;justify-content:center!important;line-height:1!important;margin:auto 0!important;max-width:80px!important;min-width:80px!important;outline:none!important;overflow:hidden!important;padding:.5rem 1rem!important;position:relative!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important;width:80px!important}.auth-button.login-button,.header-actions>.auth-button-container>.auth-button.login-button,div>.auth-button.login-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:1.5px solid #667eea4d!important;box-shadow:0 2px 6px #667eea26!important;color:#fff!important}.auth-button.login-button:hover,.header-actions>.auth-button-container>.auth-button.login-button:hover,div>.auth-button.login-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)!important;box-shadow:0 4px 12px #667eea40!important;transform:translateY(-1px)!important}.auth-button.profile-button,.header-actions>.auth-button-container>.auth-button.profile-button,div>.auth-button.profile-button{background:linear-gradient(135deg,#10b981,#059669)!important;border:1.5px solid #10b9814d!important;box-shadow:0 2px 6px #10b98126!important;color:#fff!important}.auth-button.profile-button:hover,.header-actions>.auth-button-container>.auth-button.profile-button:hover,div>.auth-button.profile-button:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px #10b98140!important;transform:translateY(-1px)!important}.user-menu{align-items:center;display:flex;position:relative}.user-dropdown{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #94a3b81a;border-radius:16px;box-shadow:0 20px 60px #00000026;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:1000}.user-dropdown-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #94a3b81a;padding:1.75rem;position:relative}.user-dropdown-header:after{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.user-dropdown-info{display:flex;flex-direction:column;gap:.5rem}.user-dropdown-name{color:#1e293b;font-size:1.1rem;font-weight:700}.user-dropdown-email{color:#64748b;font-size:.9rem;font-weight:500}.user-dropdown-menu{padding:.75rem 0}.user-dropdown-item{align-items:center;color:#334155;display:flex;font-size:.95rem;font-weight:500;gap:.875rem;padding:1rem 1.75rem;position:relative;text-decoration:none;transition:all .3s ease}.user-dropdown-item:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.user-dropdown-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#667eea;padding-left:2rem}.user-dropdown-item:hover:before{transform:scaleY(1)}.user-dropdown-item svg{color:#64748b;flex-shrink:0;transition:color .3s ease}.user-dropdown-item:hover svg{color:#667eea}.user-dropdown-footer{background:#fafafa;border-top:1px solid #94a3b81a;padding:1rem 1.75rem 1.75rem}.logout-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease;width:100%}.logout-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #ef44444d;transform:translateY(-2px)}.mobile-menu-button{align-self:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:none;height:44px;padding:.5rem;transition:all .3s ease;width:44px}.mobile-menu-button:hover{background-color:#667eea1a;color:#667eea}.nav-mobile{bottom:0;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:9999}.nav-mobile.open{opacity:1;pointer-events:auto;visibility:visible}.nav-mobile-content{background:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;pointer-events:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:300px}.nav-mobile.open .nav-mobile-content{transform:translateX(0)}.nav-mobile-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1.5rem}.nav-mobile-header .logo-text{font-size:1.25rem;font-weight:700}.nav-mobile-close{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;padding:.5rem;transition:all .2s ease}.nav-mobile-close:hover{background:#f5f5f5;color:#1a1a1a}.nav-mobile-list{flex:1 1;list-style:none;margin:0;padding:1rem 0}.nav-mobile-link{border-left:3px solid #0000;color:#1a1a1a;display:block;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease}.nav-mobile-link.active,.nav-mobile-link:hover{background:#f5f5f5;border-left-color:#1a1a1a;color:#1a1a1a}.nav-mobile-link.active{font-weight:600}.nav-mobile-footer{border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.mobile-language-switcher{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;padding:.75rem 1rem}.mobile-language-select{background:#0000;color:#1a1a1a;flex:1 1;font-weight:500;text-align:left}.mobile-user-info{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;padding:.75rem 1rem}.mobile-user-info span{color:#1a1a1a;font-size:.95rem;font-weight:500}.mobile-logout-button{background:#fff;border:1px solid #dc2626;border-radius:8px;color:#dc2626;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.mobile-logout-button:hover{background:#dc2626;color:#fff}.mobile-login-button{border:none;border-radius:8px;box-shadow:0 2px 6px #667eea26;display:block;font-weight:600;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-login-button,.mobile-login-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mobile-login-button:hover{box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}.mobile-user-menu{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.mobile-user-menu-item{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #94a3b81a;border-radius:12px;color:#334155;display:flex;font-size:.95rem;font-weight:500;gap:.875rem;overflow:hidden;padding:1rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.mobile-user-menu-item:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.mobile-user-menu-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#667eea33;box-shadow:0 4px 15px #667eea1a;color:#667eea;transform:translateY(-2px)}.mobile-user-menu-item:hover:before{transform:scaleY(1)}.mobile-user-menu-item svg{color:#64748b;flex-shrink:0;transition:color .3s ease}.mobile-user-menu-item:hover svg{color:#667eea}@media (max-width:1200px){.nav-desktop{display:none}.mobile-menu-button{display:flex}.nav-mobile{display:block}.header-container{padding:0 1rem}.header-actions{align-items:center;gap:.75rem;justify-content:flex-end}.language-switcher,.user-menu{display:none}.auth-button,.auth-button.login-button,.auth-button.profile-button{align-self:center!important;display:flex!important;height:32px!important;max-width:80px!important;min-width:80px!important;width:80px!important}.cart-dropdown{left:auto;right:0;width:350px}}@media (max-width:768px){.header-container{height:70px}.header-actions{align-items:center;gap:.5rem}.auth-button,.auth-button.login-button,.auth-button.profile-button{height:32px!important;max-width:80px!important;min-width:80px!important;width:80px!important}.cart-dropdown{left:1rem;max-height:calc(100vh - 100px);max-width:none;overflow-y:auto;position:fixed;right:1rem;top:80px;width:calc(100vw - 2rem);z-index:1001}.cart-dropdown .cart-dropdown-item .item-image{height:45px!important;max-height:45px!important;max-width:45px!important;min-height:45px!important;min-width:45px!important;width:45px!important}.cart-dropdown-item{gap:.5rem;padding:.5rem .75rem}.item-name{font-size:.85rem}.item-price{font-size:.8rem}}@media (max-width:480px){.header-container{padding:0 .75rem}.header-actions{gap:.5rem}.auth-button,.auth-button.login-button,.auth-button.profile-button{font-size:.8rem!important;height:32px!important;max-width:80px!important;min-width:80px!important;padding:.5rem 1rem!important;width:80px!important}.cart-dropdown{left:.5rem;max-height:calc(100vh - 80px);max-width:none;overflow-y:auto;position:fixed;right:.5rem;top:70px;width:calc(100vw - 1rem);z-index:1001}.cart-dropdown .cart-dropdown-item .item-image{height:40px!important;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.cart-dropdown-item{gap:.5rem;padding:.5rem}.item-name{font-size:.8rem}.item-price{font-size:.75rem}}[dir=rtl] .header-actions,[dir=rtl] .header-container{flex-direction:row-reverse}[dir=rtl] .nav-link.active:after{left:auto;right:0}[dir=rtl] .nav-mobile-link.active{border-left:none;border-right:3px solid #667eea}[dir=rtl] .nav-mobile-link:hover{padding-left:20px;padding-right:25px}.mobile-actions{border-top:1px solid #0000001a;margin-top:1rem;padding:1rem 20px}.mobile-language-switcher{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.mobile-language-select{background:none;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:.95rem;font-weight:600;outline:none;padding:.25rem .5rem;transition:background-color .3s ease}.mobile-language-select:hover{background-color:#667eea1a}.mobile-user-info{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.mobile-logout-button,.mobile-user-info span{color:#fff;font-size:1rem;font-weight:600}.mobile-logout-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 15px #ef444433;cursor:pointer;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.mobile-logout-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #ef44444d;transform:translateY(-2px)}.header-actions .auth-button-container .auth-button.login-button,.header-actions .auth-button-container .auth-button.profile-button,.header-actions .auth-button-container Link.auth-button.login-button,.header-actions .auth-button-container a.auth-button.login-button,.header-actions .auth-button-container div.auth-button.profile-button{align-items:center!important;align-self:center!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0!important;font-size:.8rem!important;height:32px!important;justify-content:center!important;margin:auto 0!important;max-width:80px!important;min-width:80px!important;padding:.5rem 1rem!important;width:80px!important}.footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-top:auto;padding:3rem 0 1rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:2rem}.footer-section{display:flex;flex-direction:column}.footer-logo{font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}.logo-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.logo-secondary{color:#667eea;margin:0 2px}.footer-description{color:#b0b0b0;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.contact-item{align-items:center;color:#b0b0b0;display:flex;font-size:.9rem;gap:.5rem}.contact-item svg{color:#667eea;flex-shrink:0}.footer-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-link{color:#b0b0b0;display:block;font-size:.9rem;padding:.25rem 0;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#667eea;transform:translateX(5px)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:1.5rem}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.copyright{color:#b0b0b0;font-size:.9rem;margin:0}.social-links{display:flex;gap:1rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#b0b0b0;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.footer-main{gap:2rem;grid-template-columns:1fr 1fr}.footer-section:first-child{grid-column:1/-1}}@media (max-width:768px){.footer{padding:2rem 0 1rem}.footer-main{gap:1.5rem;grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;text-align:center}.social-links{justify-content:center}}@media (max-width:480px){.footer-container{padding:0 15px}.footer-logo{font-size:1.5rem}.footer-description{font-size:.9rem}.contact-item{font-size:.85rem}}[dir=rtl] .footer-link:hover{transform:translateX(-5px)}[dir=rtl] .footer-bottom-content{flex-direction:row-reverse}@media (max-width:768px){[dir=rtl] .footer-bottom-content{flex-direction:column}}.homepage{min-height:100vh}.section-header{margin-bottom:3rem;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.section-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.btn{font-size:1rem}.btn-primary{box-shadow:0 4px 15px #667eea4d}.btn-primary:hover{box-shadow:0 8px 25px #667eea66}.btn-secondary{background:#667eea1a;border:2px solid #667eea33}.btn-secondary:hover{background:#667eea26;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.btn-large{font-size:1.1rem;padding:1rem 2rem}.hero{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden;padding:120px 0 80px;position:relative}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.hero-content{z-index:2}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-stats{grid-gap:2rem;background:#0000!important;background-color:initial!important;background-image:none!important;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.stat-item{border:none!important;box-shadow:none!important;margin:0!important;text-align:center}.stat-item,.stat-number{background:#0000!important;background-clip:initial!important;background-color:initial!important;background-image:none!important;padding:0!important}.stat-number{color:#667eea;font-size:2rem;margin-bottom:.5rem}.stat-label{background:#0000!important;background-clip:initial!important;background-color:initial!important;background-image:none!important;color:#666;font-size:.9rem;font-weight:500;padding:0!important}.hero-stats *,.stat-item *,.stat-label *,.stat-number *{background:#0000!important;background-color:initial!important;background-image:none!important;border:none!important;box-shadow:none!important}.hero-image{position:relative;z-index:1}.hero-image-placeholder{align-items:center;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-illustration{height:100%;position:relative;width:100%}.illustration-circle{border:3px solid #667eea;border-radius:50%;height:300px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}.illustration-dots{background-image:radial-gradient(circle,#764ba2 2px,#0000 0);background-size:20px 20px;height:100px;opacity:.4;position:absolute;right:20%;top:20%;width:100px}.illustration-lines{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#667eea 0,#667eea 20px);bottom:30%;height:150px;left:15%;opacity:.2;position:absolute;width:150px}.features{background:#fff;padding:80px 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.feature-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease;width:80px}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.feature-description{color:#666;line-height:1.6}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0;text-align:center}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-section .btn-outline{border-color:#fff;color:#fff}.cta-section .btn-outline:hover{background:#fff;color:#667eea}.testimonials{background:#f8f9fa;padding:80px 0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-text{color:#666;font-size:1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonial-author{align-items:center;display:flex;gap:1rem}.author-avatar{border-radius:50%;height:50px;overflow:hidden;width:50px}.avatar-placeholder{height:100%;width:100%}.author-name{color:#333;font-weight:600;margin-bottom:.25rem}.author-title{color:#666;font-size:.9rem}@media (max-width:1024px){.hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:3rem}.hero-stats{background:#0000!important;background-color:initial!important;background-image:none!important;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:900px){.hero-container{flex-direction:column;gap:2rem;text-align:center}.hero-content{order:1}.hero-image{order:2}.hero-title{font-size:2.5rem}.hero-actions{justify-content:center}.features-grid{gap:1.5rem}.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{padding:60px 0}.hero-container{flex-direction:column;gap:2rem;text-align:center}.hero-content{order:1}.hero-image{order:2}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-actions{align-items:center;flex-direction:column;gap:1rem}.hero-stats{background:#0000!important;background-color:initial!important;background-image:none!important;gap:1rem;grid-template-columns:repeat(2,1fr)}.section-title{font-size:1.75rem}.cta-title{font-size:2rem}.cta-actions{align-items:center;flex-direction:column;gap:1rem}.features-grid{gap:1.5rem}.features-grid,.testimonials-grid{grid-template-columns:1fr}.feature-card{padding:1.5rem}}@media (max-width:480px){.container{padding:0 15px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.stat-number{font-size:1.5rem}.cta-title,.section-title{font-size:1.75rem}.feature-card,.testimonial-card{padding:1.5rem}}.product-image-container{border-radius:12px}.product-image-container,.product-image-wrapper{background:#fff;overflow:hidden;position:relative;width:100%}.product-image-wrapper{align-items:center;aspect-ratio:1;cursor:grab;display:flex;justify-content:center;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.product-image-wrapper:active{cursor:grabbing}.product-image-wrapper.swiping-left{transform:translateX(-10px);transition:transform .1s ease}.product-image-wrapper.swiping-right{transform:translateX(10px);transition:transform .1s ease}.product-main-image{background:#fff;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;opacity:1;transform:scale(1);transition:all .3s ease;width:100%}.product-main-image.changing{opacity:.8;transform:scale(.95)}.product-main-image.fade-enter{opacity:0}.product-main-image.fade-enter-active{opacity:1}.product-image-container:hover .product-main-image{transform:scale(1.02)}.image-controls{box-sizing:border-box;display:flex;justify-content:space-between;left:0;max-width:100%;padding:0 16px;pointer-events:auto;position:absolute;right:0;top:50%;transform:translateY(-50%);width:100%;z-index:10}.image-control-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;pointer-events:auto;transition:all .3s ease;width:44px}.image-control-btn:hover{background:#000000e6;box-shadow:0 4px 12px #0006;transform:scale(1.1)}.image-control-btn:active{transform:scale(.95)}.image-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:16px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.75rem;font-weight:600;padding:6px 10px;position:absolute;right:12px;top:12px;z-index:10}.image-counter{font-size:.7rem;font-weight:500}@media (max-width:768px){.image-controls{padding:0 12px;top:50%}.image-control-btn{height:40px;width:40px}.image-indicator{font-size:.7rem;right:8px;top:8px}.image-controls{opacity:.3;transition:opacity .3s ease}.product-image-wrapper:focus .image-controls,.product-image-wrapper:hover .image-controls{opacity:1}}@media (max-width:480px){.image-control-btn{height:32px;width:32px}}.product-image-container.loading{background:#f8f9fa}.product-main-image.loading{animation:loading 1.5s ease-in-out infinite;opacity:.7}.product-image-wrapper:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.product-image-wrapper.loading:before{opacity:1}@keyframes loading{0%,to{opacity:.7}50%{opacity:.3}}.product-main-image.error{filter:grayscale(1);opacity:.5}[dir=rtl] .image-controls{left:0;right:0;transform:translateY(-50%)}[dir=rtl] .image-indicator{left:12px;right:auto}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.product-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.product-card.grid-view{display:flex;flex-direction:column;height:100%}.product-card.grid-view .product-image{aspect-ratio:1;background:#fff;overflow:hidden;position:relative}.product-image-component{height:100%;width:100%}.product-card.grid-view .product-info{display:flex!important;flex:1 1;flex-direction:column;opacity:1!important;padding:1.25rem;visibility:visible!important}.product-card.grid-view .product-title{color:#1a1a1a;display:block!important;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;opacity:1!important;overflow:hidden;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap}.product-card.grid-view .product-title a{color:inherit;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.product-card.grid-view .product-title a:hover{color:#666}.product-card.grid-view .product-description{color:#666;flex:1 1;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.product-card.grid-view .product-category{color:#1a1a1a;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.product-card.grid-view .product-pricing{margin-bottom:1rem}.product-card.grid-view .price{color:#1a1a1a;font-size:1.25rem;font-weight:700}.product-card.grid-view .price-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.product-card.grid-view .sale-price{color:#dc2626;font-size:1.25rem;font-weight:700}.product-card.grid-view .original-price{color:#999;font-size:1rem;text-decoration:line-through}.product-card.grid-view .discount-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.product-card.grid-view .stock-status{margin-bottom:1rem}.product-card.grid-view .product-actions{margin-top:auto;padding-top:1rem}.product-card.grid-view .in-stock{color:#059669;font-size:.9rem;font-weight:500}.product-card.grid-view .out-of-stock{color:#dc2626;font-size:.9rem;font-weight:500}.product-card.list-view{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:200px 1fr auto;padding:1.5rem}.product-card.list-view .product-image{aspect-ratio:1;background:#fff;border-radius:8px;overflow:hidden;position:relative}.product-card.list-view .product-img{height:100%;object-fit:cover;width:100%}.product-card.list-view .product-info{display:flex;flex-direction:column;gap:.5rem}.product-card.list-view .product-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.product-card.list-view .product-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card.list-view .product-title a{color:inherit;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.product-card.list-view .product-title a:hover{color:#666}.product-card.list-view .product-description{color:#666;font-size:.95rem;line-height:1.5;margin:0}.product-card.list-view .product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.product-card.list-view .product-category{color:#1a1a1a;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.product-card.list-view .product-tags{display:flex;flex-wrap:wrap;gap:.5rem}.product-card.list-view .product-tag{background:#f5f5f5;border-radius:4px;color:#666;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.product-card.list-view .product-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;min-width:200px}.product-card.list-view .product-pricing{text-align:right}.product-card.list-view .price{color:#1a1a1a;font-size:1.5rem;font-weight:700}.product-card.list-view .price-container{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.product-card.list-view .sale-price{color:#dc2626;font-size:1.5rem;font-weight:700}.product-card.list-view .original-price{color:#999;font-size:1.1rem;text-decoration:line-through}.product-card.list-view .stock-status{text-align:right}.product-card.list-view .action-buttons{align-items:center;display:flex;gap:.75rem}.product-card.list-view .quantity-selector{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:.5rem;padding:.25rem}.product-card.list-view .quantity-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;display:flex;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.product-card.list-view .quantity-btn:hover:not(:disabled){background:#e5e5e5}.product-card.list-view .quantity-btn:disabled{cursor:not-allowed;opacity:.5}.product-card.list-view .quantity-display{color:#1a1a1a;font-weight:600;min-width:20px;text-align:center}.btn{display:inline-flex;font-size:.9rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#1a1a1a}.btn-primary:hover{background:#333;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f5f5f5;border:1px solid #e5e5e5;color:#1a1a1a}.btn-secondary:hover{background:#e5e5e5}.add-to-cart{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;min-width:140px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .2s ease;width:auto}.add-to-cart:hover:not(:disabled){background:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.add-to-cart:disabled{background:#999;cursor:not-allowed;opacity:.6;transform:none}.add-to-cart.loading{flex-direction:row!important;height:auto!important;min-height:44px!important;min-width:140px!important;width:auto!important}.add-to-cart.loading:after{display:none!important}.featured-badge{background:#1a1a1a;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;left:12px;padding:.25rem .5rem;position:absolute;top:12px;z-index:5}@media (max-width:1024px){.product-card.list-view{gap:1rem;grid-template-columns:150px 1fr auto;padding:1.25rem}.product-card.list-view .product-actions{min-width:180px}}@media (max-width:768px){.product-card.list-view{gap:1rem;grid-template-columns:1fr;padding:1rem}.product-card.list-view .product-image{aspect-ratio:16/9}.product-card.list-view .product-actions{align-items:stretch;min-width:auto}.product-card.list-view .action-buttons{flex-direction:column;gap:.5rem}.product-card.grid-view .product-info{padding:1rem}.product-card.grid-view .product-actions{padding-top:.75rem}.product-card.grid-view .product-title{font-size:1rem}.product-card.grid-view .product-title,.product-card.grid-view .product-title a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;max-height:2.6em;overflow:hidden;white-space:normal}.product-card.grid-view .product-description{font-size:.85rem}}@media (max-width:480px){.product-card.list-view .product-header{align-items:flex-start;flex-direction:column;gap:.5rem}.product-card.list-view .product-title,.product-card.list-view .product-title a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;max-height:2.6em;overflow:hidden;white-space:normal}.product-card.list-view .product-meta{gap:.5rem}.product-card.list-view .product-pricing{text-align:left}.product-card.list-view .price-container{align-items:flex-start}.product-card.list-view .stock-status{text-align:left}}.cart-error-message{animation:fadeIn .3s ease-in!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;color:#dc2626!important;font-size:12px!important;font-weight:500!important;margin-top:8px!important;padding:8px 12px!important;text-align:center!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.grid-view .cart-error-message{font-size:11px!important;margin-top:8px!important;padding:6px 10px!important}.list-view .cart-error-message{font-size:12px!important;margin-top:10px!important;padding:8px 12px!important}.category-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e5e5e5cc;z-index:99}.category-list{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;gap:0;left:0;max-height:200px;position:absolute;right:0;top:100%;z-index:100}.category-loading{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem .75rem}.loading-spinner{border:2px solid #f3f3f3;height:16px;width:16px}.no-categories{color:#999;font-size:.9rem;font-style:italic;padding:.5rem .75rem;text-align:center}@media (max-width:768px){.category-filter{padding:.625rem}.category-button{font-size:.85rem;padding:.5rem .625rem}}@media (max-width:480px){.category-filter{padding:.5rem}.category-filter-header{font-size:.85rem}.category-button{font-size:.8rem;padding:.375rem .5rem}}.shop-page{background:#fafafa;min-height:100vh;padding:0}.shop-filters{background:#0000;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0;padding:2rem 0}.filters-left,.shop-filters{align-items:center;display:flex}.filters-left{flex:1 1;flex-wrap:wrap;gap:1.5rem}.filters-right{flex-wrap:wrap;gap:1rem}.filters-right,.search-form{align-items:center;display:flex}.search-form{flex:1 1;gap:.75rem;min-width:300px}.search-input-wrapper{flex:1 1;position:relative}.search-icon{color:#999;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e5e5;border-radius:8px;font-size:.95rem;font-weight:400;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a0d;outline:none}.search-button{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem 1.5rem;transition:all .2s ease;white-space:nowrap}.search-button:hover{background:#333;transform:translateY(-1px)}.category-filter{background:#fff;border:1px solid #e5e5e5;border-radius:8px;min-width:200px;padding:.75rem;position:relative}.category-filter-header{align-items:center;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:.5rem .75rem;transition:all .2s ease}.category-filter-header:hover{background:#f5f5f5}.category-filter-header svg{color:#666;transition:transform .2s ease}.category-filter.open .category-filter-header svg{transform:rotate(180deg)}.category-list{display:none;flex-direction:column;gap:.25rem;list-style:none;margin:.5rem 0 0;max-height:300px;overflow-y:auto;padding:0}.category-filter.open .category-list{display:flex}.category-item{align-items:center;display:flex;gap:.5rem}.category-button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;justify-content:space-between;padding:.5rem .75rem;text-align:left;transition:all .2s ease;width:100%}.category-button:hover{background:#f5f5f5;color:#1a1a1a}.category-button.active{background:#1a1a1a;color:#fff}.category-button .category-name{flex:1 1}.category-button .category-count{background:#fff3;border-radius:3px;color:inherit;font-size:.75rem;font-weight:500;min-width:20px;padding:.125rem .375rem;text-align:center}.category-button:not(.active) .category-count{background:#f5f5f5;color:#666}.view-mode-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e5e5cc;border-radius:8px;display:flex;padding:.25rem}.view-mode-btn{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;justify-content:center;min-width:40px;padding:.5rem;transition:all .2s ease}.view-mode-btn:hover{background:#1a1a1a0d;color:#1a1a1a}.view-mode-btn.active{background:#1a1a1a;color:#fff}.results-count{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;color:#666;font-size:.9rem;font-weight:400;padding:.5rem .75rem}.shop-content{margin:0 auto;max-width:1200px;padding:2rem 0}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.products-grid.grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.products-grid.list{gap:1rem;grid-template-columns:1fr}.loading{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:4rem 2rem}.loading-spinner{border-top-color:#1a1a1a}.loading p{color:#666;font-size:1rem;font-weight:400}.no-products{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.no-products svg{color:#ccc;margin-bottom:1.5rem}.no-products h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-products p{color:#666;font-size:.95rem;max-width:400px}.error{background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#dc2626;flex-direction:column;font-size:1rem;font-weight:500;padding:4rem 2rem;text-align:center}.error,.pagination{align-items:center;display:flex;justify-content:center}.pagination{flex-wrap:wrap;gap:.5rem;margin-top:2rem}.pagination-btn{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#1a1a1a;cursor:pointer;font-weight:400;min-width:44px;padding:.75rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#1a1a1a}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-pages{display:flex;gap:.25rem}.pagination-page{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#1a1a1a;cursor:pointer;font-weight:400;min-width:44px;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.pagination-page:hover{background:#f5f5f5;border-color:#1a1a1a}.pagination-page.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}@media (max-width:1200px){.shop-content{padding:2rem 1rem}}@media (max-width:1024px){.shop-filters{gap:1rem}.filters-left,.shop-filters{align-items:stretch;flex-direction:column}.search-form{min-width:auto}.products-grid.grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.shop-filters{padding:1rem 0}.filters-left,.shop-filters{flex-direction:column;gap:1rem}.filters-left{width:100%}.filters-right{justify-content:center;width:100%}.search-form{flex-direction:row;gap:.75rem;width:100%}.search-input-wrapper{flex:1 1}.search-button{min-width:80px;width:auto}.category-filter{min-width:auto;width:100%}.view-mode-toggle{order:0}.shop-content{padding:1.5rem .75rem}.products-grid.grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.shop-filters{padding:.75rem 0}.search-form{flex-direction:column;gap:.75rem}.search-input{font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem}.search-button{font-size:.9rem;padding:.75rem 1.25rem;width:100%}.category-filter{width:100%}.view-mode-toggle{justify-content:center;width:100%}.products-grid.grid{gap:1rem;grid-template-columns:1fr}.pagination-page{font-size:.85rem;min-width:40px;padding:.5rem .75rem}}[dir=rtl] .search-icon{left:auto;right:1rem}[dir=rtl] .search-input{padding:.875rem 2.75rem .875rem 1rem}.product-detail-page{background:#f8f9fa;min-height:100vh;padding:1.5rem 0}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.error-container h2{color:#dc2626;margin-bottom:1rem}.error-container p{color:#666;margin-bottom:2rem}.breadcrumb{color:#666;gap:.5rem;margin-bottom:1.5rem}.breadcrumb,.breadcrumb-link{align-items:center;display:flex;font-size:.9rem}.breadcrumb-link{background:none;border:none;color:#667eea;cursor:pointer;gap:.25rem;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#5a67d8}.breadcrumb-separator{color:#999}.breadcrumb-category,.breadcrumb-product{color:#333;font-weight:500}.product-detail-content{grid-gap:2.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;padding:2rem}.product-images-section{display:flex;flex-direction:column;gap:.75rem}.main-image-container{aspect-ratio:1;background:#fff;border-radius:12px;margin:0 auto;max-width:500px;overflow:hidden;width:100%}.main-product-image{background:#fff;height:100%;object-fit:contain;object-position:center;width:100%}.thumbnail-images{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;scrollbar-color:#ddd #0000;scrollbar-width:thin}.thumbnail-images::-webkit-scrollbar{height:4px}.thumbnail-images::-webkit-scrollbar-track{background:#0000}.thumbnail-images::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.thumbnail-image{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;transition:all .3s ease;width:60px}.thumbnail-image.active{border-color:#667eea}.thumbnail-image:hover{border-color:#667eea;transform:scale(1.05)}.thumbnail-image img{background:#fff;height:100%;object-fit:contain;object-position:center;width:100%}.product-info-section{display:flex;flex-direction:column;gap:1rem}.product-header,.product-title{margin-bottom:.5rem}.product-title{color:#333;font-size:2rem;font-weight:700;line-height:1.2}.product-meta{color:#666;display:flex;font-size:.85rem;gap:.75rem;margin-bottom:.5rem}.product-category,.product-sku{background:#f1f3f4;border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem;width:fit-content}.product-description{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.product-tag{background:#f0f4ff;border-radius:12px;color:#667eea;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.product-pricing{margin:1rem 0 .5rem}.price{color:#333;font-size:1.75rem;font-weight:700}.price-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sale-price{color:#dc2626;font-size:1.75rem;font-weight:700}.original-price{font-size:1.1rem}.discount-badge{background:#dc2626;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.product-stock{margin-bottom:1rem}.in-stock{color:#059669}.in-stock,.out-of-stock{font-size:.9rem;font-weight:600}.out-of-stock{color:#dc2626}.product-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.quantity-selector{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:.75rem;padding:.5rem;width:fit-content}.quantity-btn{border:none;box-shadow:0 1px 3px #0000001a;height:36px;width:36px}.quantity-btn:hover:not(:disabled){transform:translateY(-1px)}.quantity-display{font-size:1.1rem;font-weight:600;min-width:36px}.add-to-cart-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.add-to-cart-btn:hover:not(:disabled){box-shadow:0 5px 16px #667eea66;transform:translateY(-2px)}.add-to-cart-btn:disabled{cursor:not-allowed;opacity:.6}.product-details{border-top:1px solid #e5e7eb;padding-top:1rem}.product-details h3{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.details-grid{grid-gap:.5rem;display:grid;gap:.5rem}.detail-item{background:#f8f9fa;border-radius:6px;font-size:.9rem;padding:.5rem .75rem}.detail-label{color:#666}.detail-value{color:#333;font-weight:500}.detail-value.featured{color:#667eea;font-weight:600}@media (max-width:1024px){.product-detail-content{gap:2rem;grid-template-columns:1fr}.product-title{font-size:1.75rem}}@media (max-width:768px){.product-detail-page{padding:1rem 0}.product-detail-content{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.product-title{font-size:1.5rem}.product-actions{flex-direction:column}.add-to-cart-btn,.quantity-selector{width:100%}.breadcrumb{flex-wrap:wrap;gap:.25rem}.main-image-container{max-width:400px}.thumbnail-image{height:50px;width:50px}}@media (max-width:480px){.product-detail-content{gap:1rem;padding:1rem}.product-title{font-size:1.25rem}.price-container,.product-meta{flex-direction:column;gap:.25rem}.main-image-container{max-width:300px}.thumbnail-image{height:40px;width:40px}}.user-programs-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:2rem 0}.programs-grid{background:#0000;display:flex;flex-direction:column;gap:0;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1000px}.program-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:16px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:visible;padding:1.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.program-card:hover{border-color:#667eea66;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.program-title{color:#1e293b;flex-shrink:0;flex:1 1;font-size:1.2rem;font-weight:700;margin:0;min-width:0}.program-status{flex-shrink:0;margin:0}.status-badge{border-radius:16px;font-size:.8rem;gap:.25rem;padding:.4rem .8rem;white-space:nowrap}.program-meta,.status-badge{align-items:center;display:flex}.program-meta{flex:1 1;gap:1.5rem;justify-content:center;margin:0}.meta-item{color:#64748b;font-size:.8rem;white-space:nowrap}.btn,.meta-item{align-items:center;display:flex;gap:.5rem}.btn{border:none;border-radius:8px;cursor:pointer;flex-shrink:0;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #667eea4d;color:#667eea}.btn-secondary:hover{background:#667eea1a;border-color:#667eea99;color:#667eea;transform:none}.empty-state{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:24px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:400px}.empty-icon{animation:float 3s ease-in-out infinite;margin-bottom:1.5rem}.empty-state h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:1rem}.empty-state p{color:#64748b;font-size:1.1rem;line-height:1.6;max-width:500px}.loading-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:24px;justify-content:center;min-height:500px;padding:4rem 2rem;text-align:center}.loading-spinner{color:#667eea;margin-bottom:1.5rem}.error-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:24px;justify-content:center;min-height:500px;padding:4rem 2rem;text-align:center}.error-icon{color:#ef4444;margin-bottom:1.5rem}.user-programs-modal-overlay{align-items:center!important;background:#000000b3!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:2rem!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.modal-content{animation:modalSlideIn .4s ease!important;backface-visibility:hidden!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #fff3!important;border-radius:24px!important;box-shadow:0 25px 60px #00000080!important;box-sizing:border-box!important;clip-path:none!important;contain:layout style paint!important;filter:none!important;isolation:isolate!important;left:auto!important;margin:0!important;-webkit-mask:none!important;mask:none!important;mix-blend-mode:normal!important;position:absolute!important;resize:none!important;top:auto!important;transform:none!important;transform-style:preserve-3d!important;will-change:z-index!important;z-index:2147483647!important}.modal-content,.user-programs-modal-content{display:flex!important;flex-direction:column!important;height:90vh!important;max-height:900px!important;max-width:1200px!important;min-height:400px!important;min-width:320px!important;overflow:hidden!important;width:90%!important}.user-programs-modal-content{background:#fff!important;border-radius:16px!important;box-shadow:0 25px 50px #00000040!important;position:relative!important;z-index:10000!important}.user-programs-modal-content .weekly-schedule{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;grid-auto-flow:row!important;grid-template-columns:none!important;grid-template-rows:none!important;max-width:100%!important;padding:0 1rem!important;width:100%!important}.user-programs-modal-content .workout-day-strip{background:#fff!important;border:1px solid #f1f5f9cc!important;border-radius:12px!important;box-shadow:0 1px 4px #0000000d!important;box-sizing:border-box!important;clear:both!important;display:block!important;flex-shrink:0!important;float:none!important;min-width:100%!important;overflow:hidden!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.user-programs-modal-content .day-strip-header{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #f1f5f999!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;min-width:100%!important;padding:1rem 1.25rem!important;transition:all .3s ease!important;width:100%!important}.user-programs-modal-content .day-strip-info{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.5rem!important}.user-programs-modal-content .day-name{color:#1e293b!important;font-size:1.1rem!important;font-weight:700!important}.user-programs-modal-content .day-strip-tags{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important}.user-programs-modal-content .workout-focus-tag{background:#667eea1a!important;color:#667eea!important}.user-programs-modal-content .workout-duration-tag,.user-programs-modal-content .workout-focus-tag{border-radius:16px!important;font-size:.75rem!important;font-weight:600!important;padding:.35rem .75rem!important}.user-programs-modal-content .workout-duration-tag{background:#fbbf24!important;color:#fff!important}.user-programs-modal-content .day-strip-toggle{align-items:center!important;background:#667eea1a!important;border-radius:50%!important;display:flex!important;height:32px!important;justify-content:center!important;transition:all .3s ease!important;width:32px!important}.user-programs-modal-content .toggle-icon{color:#667eea!important;transition:transform .3s ease!important}.user-programs-modal-content .toggle-icon.rotated{transform:rotate(90deg)!important}.user-programs-modal-content .day-strip-content{max-height:0!important;overflow:hidden!important;transition:max-height .3s cubic-bezier(.4,0,.2,1)!important}.user-programs-modal-content .day-strip-content.expanded{max-height:800px!important;padding:1.25rem!important}.user-programs-modal-header{align-items:center!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom:2px solid #f1f5f9cc!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:space-between!important;padding:2rem 2rem 1rem!important}.user-programs-modal-header h2{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#1e293b,#334155)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#1e293b!important;font-size:1.8rem!important;font-weight:800!important;margin:0!important}.close-button{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;font-size:1.5rem;height:48px;padding:.75rem;transition:all .3s ease;width:48px}.close-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;transform:scale(1.1)}.modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.modal-tabs{border-bottom:2px solid #f1f5f9cc;flex-wrap:nowrap;gap:.5rem;min-width:0;padding:0 2rem}.tab-button{background:#0000;border-radius:16px 16px 0 0;flex-shrink:0;gap:.75rem;min-width:fit-content;padding:1rem 1.5rem}.tab-button:after{background:linear-gradient(90deg,#667eea,#764ba2);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.tab-button:hover{background:#667eea0d;color:#667eea}.tab-button.active{background:#667eea1a;color:#667eea}.tab-button.active:after{transform:scaleX(1)}.tab-content{padding:2rem}.lifestyle-tab,.nutrition-tab,.overview-tab,.tracking-tab,.workout-tab{animation:fadeInUp .5s ease}.program-overview{margin-bottom:2rem}.program-description{background:#f1f5f980;border-left:4px solid #667eea;border-radius:16px;color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;padding:1.5rem}.program-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-item{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;gap:.75rem;padding:1.5rem}.stat-item svg{color:#667eea}.stat-item span{color:#1e293b;font-weight:600}.section{margin-bottom:2.5rem}.section h3{align-items:center;border-bottom:2px solid #f1f5f9cc;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.section h3 svg{color:#667eea}.goals-list{flex-direction:column;gap:1rem}.goal-item{border:1px solid #3b82f633;gap:.75rem;padding:1rem 1.5rem}.goal-item svg{color:#3b82f6}.schedule-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.schedule-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:1.5rem}.schedule-item h4{border-bottom:1px solid #f1f5f9cc;color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.schedule-item ul{list-style:none;margin:0;padding:0}.schedule-item li{color:#64748b;padding:.5rem 0 .5rem 1.5rem;position:relative}.schedule-item li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-item{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b33;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.5rem}.recommendation-item svg{color:#f59e0b;flex-shrink:0}.macros-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.macro-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;gap:1rem;padding:1.5rem}.macro-icon{font-size:2rem}.macro-info{display:flex;flex-direction:column}.macro-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.macro-value{color:#1e293b;font-size:1.25rem;font-weight:700}.daily-calories-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.calories-label{font-size:1.1rem;font-weight:600}.calories-value{font-size:2rem;font-weight:800}.meal-plan{display:flex;flex-direction:column;gap:1.5rem}.meal-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;box-shadow:0 4px 20px #0000000d;padding:1.5rem}.meal-header{border-bottom:1px solid #f1f5f9cc;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.meal-header h4{font-size:1.2rem}.meal-time{color:#64748b;font-size:.875rem;margin-left:auto}.meal-details{display:flex;flex-direction:column;gap:1rem}.meal-nutrition{display:flex;flex-wrap:wrap;gap:1rem}.nutrition-item{background:#667eea1a;border-radius:8px;color:#667eea;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.meal-alternatives h5,.meal-foods h5,.meal-recipe h5{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.foods-list{gap:.5rem}.food-item{background:#22c55e1a;border-radius:6px;color:#16a34a;font-size:.875rem;padding:.25rem .75rem}.hydration-info{gap:1rem}.hydration-item{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:12px;justify-content:space-between;padding:1rem 1.5rem}.hydration-label{color:#1e293b;font-weight:600}.hydration-value{color:#64748b}.fluids-list,.timing-list{display:flex;flex-wrap:wrap;gap:.5rem}.fluid-item,.timing-item{background:#3b82f61a;border-radius:6px;color:#3b82f6;font-size:.875rem;padding:.25rem .75rem}.supplements-list{display:flex;flex-direction:column;gap:.75rem}.supplement-item{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b33;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.5rem}.supplement-item svg{color:#f59e0b;flex-shrink:0}.workout-overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.workout-stat-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.workout-stat-card svg{color:#667eea;font-size:1.5rem}.stat-label{color:#64748b;font-size:.875rem}.stat-value{color:#1e293b;font-size:1.1rem;font-weight:700}.user-programs-page .weekly-schedule{display:flex!important;flex-direction:column!important;gap:.5rem;grid-auto-flow:row!important;grid-template-columns:none!important;grid-template-rows:none!important;max-height:70vh;max-width:100%!important;overflow-y:auto;width:100%!important}.user-programs-page .workout-day-strip{background:#fff;border:1px solid #f1f5f9cc;border-radius:12px;box-shadow:0 1px 4px #0000000d;clear:both!important;display:block!important;flex-shrink:0!important;float:none!important;margin-bottom:.5rem;min-width:100%!important;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%!important}.workout-day-strip:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.user-programs-page .day-strip-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f999;box-sizing:border-box;cursor:pointer;display:flex!important;justify-content:space-between;min-height:48px;min-width:100%!important;padding:.75rem 1rem;transition:all .3s ease;width:100%!important}.day-strip-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.day-strip-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-height:0}.day-name{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.2}.day-strip-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.workout-focus-tag{background:#667eea1a;color:#667eea}.workout-duration-tag,.workout-focus-tag{border-radius:12px;font-size:.7rem;font-weight:600;line-height:1;padding:.25rem .6rem}.workout-duration-tag{background:#fbbf24;color:#fff}.day-strip-toggle{align-items:center;background:#667eea1a;border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.toggle-icon{color:#667eea}.toggle-icon.rotated{transform:rotate(90deg)}.day-strip-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.user-programs-page .day-strip-content.expanded{box-sizing:border-box;max-height:600px;min-width:100%!important;overflow-y:auto;padding:1rem;width:100%!important}.user-programs-page .exercises-compact-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.user-programs-page .exercise-compact-item{background:#f8fafccc;border:1px solid #f1f5f999;border-radius:10px;margin-bottom:.5rem;padding:.75rem}.exercise-compact-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.exercise-name-compact{color:#1e293b;font-size:.95rem;font-weight:600}.exercise-category-compact{background:#667eea1a;border-radius:12px;color:#667eea;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.exercise-compact-details{display:flex;flex-direction:column;gap:.75rem}.exercise-specs-compact{display:flex;flex-wrap:wrap;gap:.75rem}.spec-item-compact{background:#22c55e1a;border-radius:12px;color:#16a34a;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.exercise-equipment-compact{align-items:center;display:flex;gap:.5rem}.equipment-label-compact{color:#64748b;font-size:.7rem;font-weight:600;min-width:60px}.equipment-list-compact{display:flex;flex-wrap:wrap;gap:.5rem}.equipment-item-compact{background:#94a3b81a;border-radius:8px;color:#64748b;font-size:.65rem;font-weight:500;padding:.2rem .5rem}.exercise-technique-compact{align-items:flex-start;display:flex;gap:.5rem}.technique-label-compact{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.1rem;min-width:60px}.technique-text-compact{color:#475569;font-size:.8rem;line-height:1.4}.user-programs-page .workout-additional-info{border-top:1px solid #f1f5f999;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:300px;overflow-y:auto;padding-top:.75rem}.cooldown-compact,.notes-compact,.warmup-compact{align-items:flex-start;display:flex;gap:.75rem}.additional-label{color:#64748b;font-size:.75rem;font-weight:600;margin-top:.1rem;min-width:60px}.additional-text{color:#475569;font-size:.8rem;line-height:1.4}.exercises-list h5{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.exercise-item{background:#f1f5f980;padding:1rem}.exercise-header,.exercise-item{margin-bottom:1rem}.exercise-category{background:#667eea1a;border-radius:6px;color:#667eea;font-size:.75rem;padding:.25rem .75rem}.exercise-specs{display:flex;gap:1rem;margin-bottom:1rem}.spec-item{background:#22c55e1a;border-radius:6px;color:#16a34a;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.exercise-alternatives,.exercise-equipment,.exercise-technique{margin-bottom:1rem}.alternatives-label,.equipment-label,.technique-label{color:#1e293b;display:block;font-weight:600;margin-bottom:.5rem}.alternatives-list,.equipment-list{display:flex;flex-wrap:wrap;gap:.5rem}.alternative-item,.equipment-item{background:#f1f5f9cc;border-radius:6px;color:#64748b;font-size:.875rem;padding:.25rem .75rem}.cooldown-section,.warmup-section{border-top:1px solid #f1f5f9cc;margin-top:1rem;padding-top:1rem}.cooldown-section h5,.warmup-section h5{color:#1e293b;font-size:1rem;margin-bottom:.5rem}.warmup-list{display:flex;flex-wrap:wrap;gap:.5rem}.cooldown-item,.warmup-item{background:#f59e0b1a;border-radius:6px;color:#f59e0b;font-size:.875rem;padding:.25rem .75rem}.workout-notes h5{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.workout-notes p{color:#64748b;line-height:1.6}.lifestyle-item{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.lifestyle-label{color:#1e293b;font-weight:600}.lifestyle-value{color:#64748b}.improvement-tips h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.improvement-tips ul{list-style:none;margin:0;padding:0}.improvement-tips li{color:#64748b;padding:.5rem 0 .5rem 1.5rem;position:relative}.improvement-tips li:before{color:#667eea;content:"→";left:0;position:absolute}.recovery-methods,.stress-strategies{display:flex;flex-direction:column;gap:.75rem}.recovery-item,.strategy-item{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #3b82f633;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.5rem}.recovery-item svg,.strategy-item svg{color:#3b82f6;flex-shrink:0}.measurements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.measurement-item{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #f1f5f9cc;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.measurement-label{color:#1e293b;font-weight:600}.measurement-value{color:#64748b;font-weight:500}.metrics-list,.performance-indicators,.tracking-goals{display:flex;flex-direction:column;gap:.75rem}.goal-item,.indicator-item,.metric-item{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #3b82f633;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.5rem}.goal-item svg,.indicator-item svg,.metric-item svg{color:#3b82f6;flex-shrink:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){.container{padding:0 1.5rem}.programs-grid{margin:0 1rem;max-width:100%}.program-card{flex-wrap:wrap;gap:.75rem;padding:1.25rem 1.5rem}.program-meta{flex-wrap:wrap;gap:1rem;justify-content:flex-start}.modal-content,.user-programs-modal-content{height:95vh;max-height:95vh;max-width:95vw;width:95vw}}@media (max-width:768px){.container{padding:0 1rem}.user-programs-page{padding:1.5rem 0}.programs-grid{margin:0 .5rem;max-width:100%}.program-card{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;text-align:left}.program-title{font-size:1.1rem;width:100%}.program-meta{flex-wrap:wrap;gap:.75rem;justify-content:flex-start;width:100%}.meta-item{font-size:.75rem;gap:.25rem}.status-badge{font-size:.75rem;padding:.3rem .6rem}.user-programs-modal-overlay{padding:1rem!important}.modal-content,.user-programs-modal-content{border-radius:0!important;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.modal-header{padding:1rem 1.25rem .75rem}.modal-header h2{font-size:1.25rem}.modal-tabs{gap:.25rem;overflow-x:auto;padding:0 1.25rem}.tab-button{flex-shrink:0;font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.tab-content{padding:1.25rem}.user-programs-modal-content .weekly-schedule{gap:.5rem!important}.user-programs-modal-content .day-strip-content,.user-programs-modal-content .day-strip-header,.user-programs-modal-content .workout-day-strip{padding:.75rem!important}}@media (max-width:480px){.container{padding:0 .75rem}.user-programs-page{padding:1rem 0}.programs-grid{margin:0 .25rem}.program-card{gap:.5rem;padding:.75rem 1rem}.program-title{font-size:1rem}.program-meta{gap:.5rem}.meta-item{font-size:.7rem;gap:.2rem}.status-badge{font-size:.7rem;padding:.25rem .5rem}.user-programs-modal-overlay{padding:.5rem!important}.modal-content,.user-programs-modal-content{padding:0!important}.modal-header{padding:.75rem 1rem .5rem}.modal-header h2{font-size:1.1rem}.modal-tabs{gap:.2rem;padding:0 1rem}.tab-button{font-size:.8rem;padding:.6rem .8rem}.tab-content{padding:1rem}.user-programs-modal-content .weekly-schedule{gap:.4rem!important}.user-programs-modal-content .day-strip-content,.user-programs-modal-content .day-strip-header,.user-programs-modal-content .exercise-compact-item,.user-programs-modal-content .workout-day-strip{padding:.6rem!important}.user-programs-modal-content .exercise-compact-header{gap:.5rem!important}.user-programs-modal-content .exercise-name-compact{font-size:.9rem!important}.user-programs-modal-content .exercise-category-compact{font-size:.75rem!important}}.program-details-modal{align-items:center!important;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;backface-visibility:hidden!important;background:#000000d9!important;border-radius:0!important;bottom:0!important;clip-path:none!important;contain:layout style paint!important;cursor:pointer!important;filter:none!important;height:100vh!important;isolation:isolate!important;justify-content:center!important;left:0!important;margin:0!important;-webkit-mask:none!important;mask:none!important;min-height:100vh!important;min-width:100vw!important;mix-blend-mode:normal!important;padding:0!important;perspective:1000px!important;perspective-origin:50%!important;pointer-events:auto!important;position:fixed!important;resize:none!important;right:0!important;top:0!important;transform:none!important;transform-style:preserve-3d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100vw!important;will-change:z-index!important;z-index:2147483647!important}.coach-application-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:4rem 0}.coach-application-header{margin-bottom:3rem;text-align:center}.coach-application-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem}.coach-application-header p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.coach-application-form{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;padding:3rem}.form-section{margin-bottom:3rem}.form-section h2{border-bottom:2px solid #f0f0f0;font-size:1.5rem;margin-bottom:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.form-group input,.form-group textarea{border-radius:12px;box-sizing:border-box;padding:1rem;width:100%}.form-group textarea{font-family:inherit;min-height:120px}.form-group small{color:#666;font-size:.8rem;margin-top:.25rem}.programs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.program-item{border:1px solid #e1e5e9;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:200px;overflow:visible;padding:1.75rem}.program-item:hover:not(.selected){background-color:#f8f9fa;border-color:#667eea;box-shadow:0 12px 32px #667eea26;transform:translateY(-4px);z-index:5}.program-item:hover:not(.selected) h4{color:#1a1a1a}.program-item:hover:not(.selected) p{color:#666}.program-item:hover:not(.selected) .program-metadata small{color:#888}.program-item.selected{border-color:#667eea!important;box-shadow:0 12px 32px #667eea4d;color:#fff!important;transform:translateY(-4px);z-index:10}.program-item.selected *{color:#fff!important}.program-item.selected h4{color:#fff!important;text-shadow:0 1px 2px #0000001a}.program-item.selected p{color:#fffffff2!important}.program-item.selected .program-metadata small,.program-item.selected p{text-shadow:0 1px 2px #0000001a}.program-item.selected .category-tag{background-color:#ffffff40!important;border:1px solid #fff6!important;box-shadow:0 2px 8px #fff3;color:#fff!important;text-shadow:0 1px 2px #0000001a}.program-item.selected,.program-item.selected:hover{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:#667eea!important}.program-item.selected .category-tag,.program-item.selected .program-metadata small,.program-item.selected h4,.program-item.selected p{color:#fff!important}.program-item.selected{background-color:#667eea!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important}.program-item.selected,.program-item.selected *{background-color:initial!important}.program-item.selected{background:linear-gradient(135deg,#667eea,#764ba2)!important}.program-item.selected *,.program-item.selected .program-header,.program-item.selected .program-metadata{background:#0000!important}.coach-application-page .coach-application-form .form-section .programs-grid .program-item.selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important}.coach-application-page .coach-application-form .form-section .programs-grid .program-item.selected *{background:#0000!important}.coach-application-page .coach-application-form .form-section .programs-grid .program-item.selected[class*=selected]{background:linear-gradient(135deg,#667eea,#764ba2)!important;background-color:#667eea!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important}.program-item.selected .program-metadata{border-top-color:#ffffff4d}.program-item.selected .program-metadata small{align-items:center;color:#fffffff2!important;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;text-align:left}.program-item.selected .program-metadata small:before{background-color:#ffffffe6!important;border-radius:50%;box-shadow:0 1px 2px #0000001a;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.program-header{align-items:flex-start;flex-direction:column;gap:.5rem;justify-content:flex-start;margin-bottom:1rem;width:100%}.program-item h4{color:#1a1a1a;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .125rem;text-align:left;width:100%}.program-item p{color:#666;flex:1 1;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;text-align:justify}.category-tag{align-self:flex-start;background-color:#667eea!important;border-radius:20px;box-shadow:0 2px 4px #667eea4d;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;margin-left:0;padding:.375rem .875rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:fit-content}.category-tag:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.program-item.selected .category-tag:hover{background-color:#ffffff59!important;box-shadow:0 4px 16px #ffffff4d;transform:translateY(-1px)}.program-metadata{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.program-metadata small{align-items:center;color:#888;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;text-align:left}.program-metadata small:before{background-color:#667eea;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.file-upload-area{background:#f8f9fa;border:2px dashed #e1e5e9;border-radius:12px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#f0f4ff;border-color:#667eea}.file-upload-area input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-placeholder{pointer-events:none}.upload-placeholder svg{color:#667eea;margin-bottom:.5rem}.upload-placeholder p{color:#333;font-weight:500;margin:.5rem 0}.upload-placeholder small{color:#666;font-size:.8rem}.file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.file-item{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.file-item span{color:#333;font-size:.9rem}.remove-file-btn{align-items:center;background:#ff4757;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .3s ease}.remove-file-btn:hover{background:#ff3742;transform:scale(1.05)}.loading-programs{align-items:center;color:#666;display:flex;gap:.5rem;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite}.message{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;font-weight:500;gap:.5rem;left:50%;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:800px;padding:1rem 1.5rem;position:relative;transform:translateX(-50%);width:100%}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.captcha-container{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:100%;width:100%}.captcha-display{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:8px;display:flex;flex-shrink:0;gap:.75rem;height:40px;justify-content:space-between;max-width:140px;min-width:140px;padding:.5rem 1rem;width:140px}.captcha-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#495057;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:.2rem;-webkit-user-select:none;user-select:none}.captcha-refresh{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:.25rem;transition:all .3s ease;width:24px}.captcha-refresh:hover{background:#5a6fd8;transform:scale(1.05)}.captcha-refresh:active{transform:scale(.95)}.captcha-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;flex-shrink:0;font-family:Courier New,monospace;font-size:.9rem;height:40px;letter-spacing:.15rem;max-width:140px;min-width:140px;padding:.5rem .75rem;text-align:center;text-transform:uppercase;transition:all .3s ease;width:140px}.captcha-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.captcha-input::placeholder{color:#adb5bd;font-size:.75rem;letter-spacing:normal}@media (max-width:768px){.captcha-container{align-items:center;flex-direction:column!important;gap:.75rem;justify-content:center;width:100%}.captcha-display{height:40px;max-width:200px;min-width:auto;padding:.5rem .75rem;width:100%}.captcha-text{font-size:1rem;letter-spacing:.2rem}.captcha-input{font-size:.85rem;height:40px;max-width:200px;min-width:auto;width:100%}.captcha-input::placeholder{font-size:.7rem}}@media (max-width:480px){.captcha-container{align-items:center;flex-direction:column!important;gap:.5rem;justify-content:center;width:100%}.captcha-display{height:36px;max-width:180px;min-width:auto;padding:.4rem .6rem;width:100%}.captcha-text{font-size:.9rem;letter-spacing:.15rem}.captcha-input{font-size:.8rem;height:36px;max-width:180px;min-width:auto;padding:.4rem .6rem;width:100%}.captcha-input::placeholder{font-size:.65rem}}@media (max-width:768px){.coach-application-page{padding:2rem 0}.coach-application-header h1{font-size:2rem}.coach-application-header p{font-size:1rem}.coach-application-form{margin:0 1rem;padding:2rem 1.5rem}.message{left:0;margin:2rem 1rem 0;max-width:calc(800px - 2rem);transform:none;width:calc(100% - 2rem)}.form-row,.programs-grid{gap:1rem;grid-template-columns:1fr}.program-item{min-height:180px;padding:1.5rem}.program-item h4{font-size:1.1rem;margin-bottom:.0625rem}.program-item p{font-size:.9rem;line-height:1.5;margin-bottom:1rem;text-align:left}.file-upload-area{padding:1.5rem}}@media (max-width:480px){.coach-application-form{padding:1.5rem 1rem}.message{left:0;margin:2rem 1rem 0;max-width:calc(800px - 2rem);padding:.875rem 1rem;transform:none;width:calc(100% - 2rem)}.coach-application-header h1{font-size:1.75rem}.form-section h2{font-size:1.25rem}.program-item{min-height:160px;padding:1.25rem}.program-item h4{font-size:1rem;margin-bottom:.0625rem}.program-item p{font-size:.85rem;line-height:1.4;text-align:left}.submit-btn{font-size:.9rem;padding:.875rem 1.5rem}}.app-download-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:4rem 0}.container{max-width:800px;padding:0 2rem;text-align:center}.app-download-header{margin-bottom:4rem;text-align:center}.app-download-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.app-download-header p{color:#666;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.download-section{margin-top:3rem}.download-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.download-card{background:#fff;border-radius:24px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;justify-content:space-between;max-width:320px;min-height:400px;min-width:280px;overflow:hidden;padding:3rem 2rem;position:relative;transition:all .3s ease}.download-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.download-card:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-8px)}.platform-icon{color:#667eea;margin-bottom:1.5rem}.download-card h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.download-card p{color:#666;flex-grow:1;font-size:1rem;margin-bottom:auto}.download-button{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;min-height:48px;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:100%}.ios-button{background:linear-gradient(135deg,#000,#333)}.ios-button:hover{background:linear-gradient(135deg,#333,#000);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.android-button{background:linear-gradient(135deg,#3ddc84,#2bb673)}.android-button:hover{background:linear-gradient(135deg,#2bb673,#3ddc84);box-shadow:0 8px 25px #3ddc844d;transform:translateY(-2px)}@media (max-width:768px){.app-download-page{padding:2rem 0}.app-download-header h1{font-size:2.5rem}.app-download-header p{font-size:1.1rem}.download-cards{align-items:center;flex-direction:column;gap:1.5rem}.download-card{min-width:280px;padding:2.5rem 2rem}}@media (max-width:480px){.container{padding:0 1rem}.app-download-header h1{font-size:2rem}.app-download-header p{font-size:1rem}.download-card{min-width:260px;padding:2rem 1.5rem}.download-button{font-size:.9rem;padding:.875rem 1.5rem}}.cart-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.cart-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.cart-header h1{color:#333;font-size:2rem;font-weight:700;margin:0}.clear-cart-button{background:none;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.clear-cart-button:hover{background:#e74c3c;color:#fff}.cart-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.error-message{animation:slideIn .3s ease-out;grid-column:1/-1;margin-bottom:1rem}.error-content{align-items:center;display:flex;gap:.5rem}.error-icon{flex-shrink:0;font-size:1.2rem}.error-text{color:#dc2626;font-size:.9rem;font-weight:500}.cart-items{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:fit-content;min-height:fit-content;padding:1.5rem}.cart-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;gap:.75rem;padding:.75rem 0}.cart-item:last-child{border-bottom:none}.item-image{align-items:center!important;background:#f8f9fa!important;border-radius:6px!important;display:flex!important;flex-shrink:0!important;height:60px!important;justify-content:center!important;max-height:60px!important;max-width:60px!important;min-height:60px!important;min-width:60px!important;overflow:hidden!important;position:relative!important;width:60px!important}.item-image img{border-radius:6px!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;width:100%!important}.item-details{min-width:0}.item-name{font-size:1rem}.item-quantity{display:flex;justify-content:center}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.quantity-btn:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.quantity-btn:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.5}.quantity-display{color:#333;font-size:1rem;font-weight:500;min-width:30px;text-align:center}.item-total{text-align:right}.item-actions,.remove-btn{justify-content:center}.remove-btn{align-items:center;background:#fee;border:none;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;height:36px;transition:all .3s ease;width:36px}.remove-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.remove-btn:disabled{cursor:not-allowed;opacity:.5}.cart-summary{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:fit-content;min-height:fit-content;padding:1.5rem;position:sticky;top:2rem}.cart-summary h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.summary-row{border-bottom:1px solid #f1f3f4;font-size:1rem}.summary-row:last-of-type{border-bottom:none}.summary-row.total{border-bottom:none;border-top:2px solid #e1e5e9;color:#333;font-size:1.2rem}.checkout-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:all .3s ease;width:100%}.checkout-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.checkout-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.continue-shopping{color:#667eea;display:block;font-weight:500;margin-top:1rem;text-align:center;text-decoration:none;transition:color .3s ease}.continue-shopping:hover{color:#764ba2}.empty-cart{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:4rem 2rem;text-align:center}.empty-cart-icon{color:#ccc;margin-bottom:1rem}.empty-cart h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-cart p{color:#666;margin-bottom:2rem}@media (max-width:1024px){.cart-content{gap:1.5rem;grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-page{padding:1rem 0}.cart-header{align-items:flex-start;flex-direction:column;gap:1rem}.cart-header h1{font-size:1.75rem}.cart-item{flex-direction:column;gap:.75rem;padding:.5rem 0;text-align:center}.item-image{height:80px!important;margin:0 auto;max-height:80px!important;max-width:80px!important;min-height:80px!important;min-width:80px!important;width:80px!important}.item-quantity{justify-content:center}.item-total{text-align:center}.item-actions{justify-content:center}}@media (max-width:480px){.cart-items,.cart-summary{padding:1rem}.cart-header h1{font-size:1.5rem}.empty-cart{padding:2rem 1rem}}.checkout-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.checkout-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.back-button{display:flex;font-weight:500;gap:.5rem;transition:color .3s ease}.back-button:hover{color:#764ba2}.checkout-header h1{color:#333;font-size:2rem;font-weight:700;margin:0}.checkout-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.checkout-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.error-message{margin-bottom:1.5rem}.form-section{margin-bottom:2rem}.form-section h2{border-bottom:1px solid #f1f3f4;color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.form-group input,.form-group textarea{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.payment-options,.shipping-options{display:flex;flex-direction:column;gap:1rem}.payment-option,.shipping-option{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.payment-option:hover,.shipping-option:hover{background:#f8f9fa;border-color:#667eea}.payment-option input[type=radio],.shipping-option input[type=radio]{accent-color:#667eea;height:20px;width:20px}.option-content{align-items:center;display:flex;flex:1 1;gap:1rem}.option-content>div{display:flex;flex-direction:column;gap:.25rem}.option-title{color:#333;font-weight:600}.option-description{color:#666;font-size:.9rem}.payment-option input[type=radio]:checked+.option-content,.payment-option input[type=radio]:checked~.option-content,.shipping-option input[type=radio]:checked+.option-content,.shipping-option input[type=radio]:checked~.option-content{color:#667eea}.place-order-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.place-order-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.place-order-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.order-summary{background:#fff;box-shadow:0 2px 10px #0000001a;height:fit-content;position:sticky;top:2rem}.order-summary h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.order-items{margin-bottom:1.5rem}.order-item{align-items:center;border-bottom:1px solid #f1f3f4;justify-content:space-between;padding:.75rem 0}.order-item .image-wrapper,.order-item .item-image,.order-item .item-image-container,.order-item .product-image,.order-item img{display:none!important}.order-summary .image-container,.order-summary .image-wrapper,.order-summary .item-image,.order-summary .product-image,.order-summary img{display:none!important;height:0!important;margin:0!important;padding:0!important;width:0!important}.order-item{align-items:center!important;border-bottom:1px solid #f1f3f4!important;display:flex!important;justify-content:space-between!important;padding:.75rem 0!important}.order-item :not(.item-info):not(.item-price):not(.item-name):not(.item-quantity){display:none!important}.checkout-page .order-summary .order-item .image-container,.checkout-page .order-summary .order-item .image-wrapper,.checkout-page .order-summary .order-item .item-image,.checkout-page .order-summary .order-item .product-image,.checkout-page .order-summary .order-item img,.order-summary [class*=image],.order-summary [class*=img],.order-summary [class*=photo],.order-summary [class*=picture]{background:none!important;border:none!important;display:none!important;height:0!important;margin:0!important;opacity:0!important;padding:0!important;visibility:hidden!important;width:0!important}.order-summary .order-item{border-radius:0!important;box-shadow:none!important}.order-summary .order-item:after,.order-summary .order-item:before{content:none!important;display:none!important}.order-summary .order-item>div:not(.item-info):not(.item-price),.order-summary .order-item>span:not(.item-name):not(.item-quantity):not(.item-price){display:none!important}.order-summary .order-item .item-info{display:flex!important;flex-direction:column!important;gap:.25rem!important}.order-summary .order-item .item-price{color:#333!important;display:block!important;font-weight:600!important}.order-summary .order-item>:not(.item-info):not(.item-price){display:none!important}.order-summary .order-item{align-items:center!important;background:#0000!important;display:flex!important;height:auto!important;justify-content:space-between!important;min-height:auto!important;padding:.75rem 0!important}.order-summary .order-item,.order-summary .order-item *{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important}.order-summary .order-item{border-bottom:1px solid #f1f3f4!important}.order-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-name{color:#333;font-weight:500}.item-quantity{color:#666;font-size:.9rem}.item-price{color:#333;font-weight:600}.order-totals{border-top:2px solid #e1e5e9;padding-top:1rem}.total-row{align-items:center;display:flex;font-size:1rem;justify-content:space-between;padding:.5rem 0}.total-row.final{border-top:1px solid #e1e5e9;color:#333;font-size:1.2rem;font-weight:700;margin-top:.5rem;padding-top:1rem}@media (max-width:1024px){.checkout-content{gap:1.5rem;grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:768px){.checkout-page{padding:1rem 0}.checkout-header{align-items:flex-start;flex-direction:column;gap:.5rem}.checkout-header h1{font-size:1.5rem}.checkout-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.payment-option,.shipping-option{align-items:flex-start;flex-direction:column}.option-content{margin-left:0;margin-top:.5rem}.order-success{margin:0 1rem;padding:2rem 1rem}.order-success h1{font-size:2rem}.order-info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.success-actions{align-items:center;flex-direction:column}.continue-shopping-btn,.view-orders-btn{max-width:300px;width:100%}}@media (max-width:480px){.checkout-form,.order-summary{padding:1rem}.checkout-header h1{font-size:1.5rem}.order-success{padding:2rem 1rem}.order-success h1{font-size:1.75rem}}.user-orders-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.container{padding:0 1rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-header p{color:#666;font-size:1.1rem}.loading{flex-direction:column;min-height:400px;text-align:center}.loading-spinner{margin-bottom:1rem}.error-message{background:#fff;box-shadow:0 2px 8px #0000001a;padding:2rem}.error-message h2{color:#ef4444;margin-bottom:1rem}.error-message p{color:#666;margin-bottom:1.5rem}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{color:#667eea;margin-bottom:1rem}.empty-state h2{color:#1a1a1a;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#666;font-size:1rem;margin-bottom:2rem}.orders-list{display:flex;flex-direction:column;gap:2rem}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.order-header{align-items:flex-start;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.order-info h3{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.order-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.order-date,.order-id{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.order-status-section{flex-shrink:0}.status-badge{border-radius:25px;font-size:.85rem;padding:.5rem 1.5rem}.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-confirmed{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-processing{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.status-delivered,.status-shipped{background:linear-gradient(135deg,#10b981,#059669)}.status-cancelled{background:linear-gradient(135deg,#ef4444,#dc2626)}.order-section{margin-bottom:2rem}.section-title{border-bottom:2px solid #f3f4f6;color:#1a1a1a;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.customer-info{grid-gap:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);overflow:hidden;padding:2rem;position:relative}.customer-info:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#667eea);content:"";height:3px;left:0;position:absolute;right:0;top:0}.customer-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.customer-detail:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.customer-detail:hover{border-color:#667eea;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.customer-detail:hover:before{transform:scaleX(1)}.customer-detail strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;position:relative;text-transform:uppercase}.customer-detail strong:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:20px}.customer-detail span{border-bottom:1px solid #f1f5f9;color:#475569;font-size:.95rem;font-weight:500;line-height:1.4;padding:.5rem 0;transition:all .3s ease}.customer-detail:hover span{border-bottom-color:#e2e8f0;color:#1e293b}.customer-detail.full-width{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;grid-column:1/-1;position:relative}.customer-detail.full-width:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#667eea)}.customer-detail.full-width strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text}.customer-detail.full-width span{color:#334155;font-weight:600}.order-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.order-item{aspect-ratio:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:180px;overflow:hidden;transition:all .3s ease}.order-item:hover{border-color:#667eea;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.item-image{background:#f8f9fa;height:60%;overflow:hidden;position:relative;width:100%}.item-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.order-item:hover .item-image img{transform:scale(1.05)}.item-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;height:40%;padding:.75rem}.item-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.85rem;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;flex-direction:column;font-size:.75rem;gap:.125rem;margin-top:auto}.item-price,.item-quantity,.item-total{align-items:center;color:#666;display:flex;justify-content:space-between}.item-total{border-top:1px solid #e5e7eb;color:#1a1a1a;font-weight:600}.item-sale,.item-total{margin-top:.25rem;padding-top:.25rem}.item-sale{align-items:center;border-top:1px solid #f0f0f0;display:flex;font-size:.7rem;gap:.25rem;justify-content:space-between}.original-price{color:#999;text-decoration:line-through}.sale-price{color:#ef4444;font-weight:600}.order-summary{background:#f8f9fa;border-radius:12px;padding:1.5rem}.summary-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total{border-top:2px solid #e5e7eb;color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.payment-shipping-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.notes-info,.payment-info,.shipping-info,.tracking-info{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.notes-info strong,.payment-info strong,.shipping-info strong,.tracking-info strong{color:#1a1a1a;display:block;font-weight:600;margin-bottom:.5rem}.order-notes,.payment-method,.shipping-method,.tracking-number{color:#667eea;font-weight:500}.order-timeline{display:flex;flex-direction:column;gap:1rem;padding-left:1.5rem;position:relative}.order-timeline:before{background:#e5e7eb;bottom:0;content:"";left:.5rem;position:absolute;top:0;width:1px}.timeline-item{align-items:flex-start;display:flex;gap:1rem;padding:.75rem 0;position:relative}.timeline-item:before{background:#667eea;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #667eea;content:"";height:8px;left:-1.25rem;position:absolute;top:1.25rem;width:8px;z-index:1}.timeline-date{color:#6b7280;flex-shrink:0;font-size:.875rem;font-weight:500;min-width:100px}.timeline-content{background:#f9fafb;border-left:3px solid #667eea;border-radius:6px;flex:1 1;padding:.75rem 1rem}.timeline-content strong{color:#1f2937;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.timeline-content p{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0}@media (max-width:768px){.user-orders-page{padding:1rem 0}.container{padding:0 .5rem}.page-header h1{font-size:2rem}.order-card{padding:1.5rem}.order-header{align-items:flex-start;flex-direction:column;gap:1rem}.order-meta{flex-direction:column;gap:.5rem}.customer-info{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.customer-detail{padding:1.25rem}.customer-detail strong{font-size:.7rem}.customer-detail span{font-size:.9rem}.order-items{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.order-item{min-height:240px}.item-image{height:120px}.item-details{gap:.5rem;padding:.75rem}.item-name{font-size:.9rem}.item-price,.item-quantity,.item-total{font-size:.8rem}.payment-shipping-grid{grid-template-columns:1fr}.order-timeline{padding-left:.75rem}.order-timeline:before{left:.125rem}.timeline-item{gap:.5rem;padding:.375rem 0}.timeline-item:before{height:5px;left:-.875rem;top:.875rem;width:5px}.timeline-date{font-size:.75rem;min-width:70px}.timeline-content{padding:.375rem .5rem}.timeline-content strong{font-size:.75rem}.timeline-content p{font-size:.6875rem}}@media (max-width:480px){.order-card{padding:1rem}.page-header h1{font-size:1.75rem}.section-title{font-size:1.1rem}.customer-info{gap:.75rem;padding:1rem}.customer-detail{padding:1rem}.customer-detail strong{font-size:.65rem}.customer-detail span{font-size:.85rem}.order-items{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.order-item{height:120px}.item-image{height:100px}.item-details{gap:.1rem;padding:.375rem}.item-name{font-size:.7rem}.item-meta{font-size:.65rem;gap:.075rem}.item-sale{font-size:.6rem}.order-timeline{padding-left:1rem}.order-timeline:before{left:.5rem}.timeline-item{margin-left:.5rem;padding:.75rem}.timeline-item:before{height:8px;left:-1rem;top:.75rem;width:8px}.timeline-date{font-size:.8rem;padding:.3rem .6rem}.timeline-content strong{font-size:.95rem}.timeline-content p{font-size:.85rem;padding:.4rem}}.order-success-page{background:#f8f9fa;min-height:100vh;padding:2rem 0}.order-success{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center}.success-header{margin-bottom:2rem}.success-icon{animation:bounce .6s ease-in-out;color:#27ae60;margin-bottom:1rem}.order-success h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.success-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.order-details{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:left}.order-details h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.order-info{display:flex;flex-direction:column;gap:1rem}.order-info-item{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.order-info-item .label{color:#666;font-size:.9rem;font-weight:600}.order-info-item .value{color:#333;font-size:1rem;font-weight:700}.order-info-item .order-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#667eea;font-size:1.1rem;font-weight:800}.success-actions{flex-wrap:wrap;gap:1rem;justify-content:center}.continue-shopping-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.continue-shopping-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.view-orders-btn{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.view-orders-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.order-success-page{padding:1rem 0}.order-success{margin:0 1rem;padding:2rem 1rem}.order-success h1{font-size:2rem}.order-info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.success-actions{align-items:center;flex-direction:column}.continue-shopping-btn,.view-orders-btn{max-width:300px;width:100%}}.recaptcha-container{display:flex;justify-content:center;margin:1rem 0}.recaptcha-container .g-recaptcha{transform:scale(.9);transform-origin:0 0}@media (max-width:480px){.recaptcha-container .g-recaptcha{transform:scale(.8)}}.recaptcha-container.error{background-color:#fdf2f2;border:1px solid #e74c3c;border-radius:4px;padding:.5rem}.recaptcha-container.success{background-color:#f0f9f0;border:1px solid #27ae60;border-radius:4px;padding:.5rem}.coach-auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.coach-auth-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:480px;overflow:hidden;padding:40px;position:relative;width:100%}.coach-auth-container:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.coach-auth-header{margin-bottom:32px;text-align:center}.coach-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.coach-auth-header h1{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 8px}.coach-auth-header p{color:#718096;font-size:16px;margin:0}.coach-auth-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#2d3748;display:block;font-size:14px;margin-bottom:8px}.input-icon{color:#a0aec0;left:12px}.input-wrapper input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;padding:12px 12px 12px 44px;transition:all .2s ease}.input-wrapper input:disabled{background:#edf2f7}.password-toggle{color:#a0aec0;padding:4px;right:12px;transition:color .2s ease}.password-toggle:hover{color:#4a5568}.status-check-button{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;transition:background .2s ease}.status-check-button:hover:not(:disabled){background:#5a67d8}.status-check-button:disabled{background:#a0aec0;cursor:not-allowed}.coach-auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:all .2s ease;width:100%}.coach-auth-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea4d;transform:translateY(-1px)}.coach-auth-button:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.error-message{background:#fed7d7;color:#c53030;font-size:14px;gap:8px;margin-bottom:20px;padding:12px}.email-status{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:8px 12px}.email-status.approved{background:#c6f6d5;color:#22543d}.email-status.pending{background:#fef5e7;color:#744210}.email-status.rejected{background:#fed7d7;color:#c53030}.password-errors{margin-top:8px}.password-error{color:#e53e3e;font-size:12px;gap:4px;margin-bottom:4px}.password-success{color:#38a169;font-size:12px;gap:4px;margin-top:4px}.coach-auth-footer{color:#718096;font-size:14px;text-align:center}.coach-auth-footer p{margin:8px 0}.coach-auth-footer .link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease}.coach-auth-footer .link:hover{color:#5a67d8;text-decoration:underline}.back-to-main{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.back-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#667eea;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none}.back-button:hover{background:#f7fafc;border-color:#667eea;transform:translateY(-1px)}@media (max-width:640px){.coach-auth-container{margin:20px;padding:24px}.coach-auth-header h1{font-size:24px}.input-wrapper input{font-size:16px}}.users-list{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:32px}.users-list-header{align-items:center;border-bottom:2px solid #f8fafc;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.users-list-header h2{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.users-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.user-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.user-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.user-card:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001f;transform:translateY(-8px) scale(1.02)}.user-header{align-items:center;display:flex;justify-content:center;margin-bottom:24px}.user-header,.user-info{text-align:center}.user-info h3{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 6px}.user-email{font-weight:500;margin:0;word-break:break-word}.user-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-row{color:#475569;font-size:14px;font-weight:500;gap:10px;padding:8px 0}.detail-row svg{height:18px;width:18px}.latest-weight{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:16px;display:flex;gap:12px;margin-bottom:20px;overflow:hidden;padding:16px;position:relative}.latest-weight:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000 30%,#22c55e1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.latest-weight svg{color:#16a34a;flex-shrink:0;height:20px;width:20px}.latest-weight span{color:#15803d;flex:1 1;font-size:14px;font-weight:600}.weight-date{color:#16a34a;font-size:12px;font-weight:500;margin-left:auto}.user-programs{margin-bottom:20px}.user-programs h4{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.user-programs h4:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:2px;content:"";height:20px;width:4px}.programs-list{display:flex;flex-direction:column;gap:12px}.program-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.program-item:before{background:linear-gradient(135deg,#10b981,#059669);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.program-item.clickable{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.program-item.clickable:hover{background:#f8fafc;border-color:#10b981;box-shadow:0 8px 20px #10b98126;transform:translateX(4px)}.program-info{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.program-name{color:#0f172a;font-size:16px;font-weight:700;line-height:1.4}.program-category{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.program-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.status-badge{box-shadow:0 2px 8px #00000026;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.progress-text{background:#f1f5f9;border-radius:12px;color:#475569;font-size:12px;font-weight:600;padding:4px 10px}.program-date{align-items:center;color:#94a3b8;display:flex;font-size:12px;font-weight:500;gap:6px}.no-programs{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;color:#94a3b8;font-style:italic;margin:0;padding:24px}.user-notes{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:16px;position:relative}.user-notes:before{background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.user-notes p{color:#92400e;font-size:14px;font-weight:500;line-height:1.5;margin:0}.users-list-loading{color:#64748b;padding:60px 40px;text-align:center}.loading-spinner{margin:0 auto 20px}.users-list-error{color:#dc2626;padding:60px 40px;text-align:center}.retry-button{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #dc26264d;margin-top:20px;transition:all .3s ease}.retry-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 25px #dc262666}.users-list-empty{color:#64748b;padding:60px 40px;text-align:center}.empty-icon{margin-bottom:20px;opacity:.6}.users-list-empty h3{color:#475569;font-weight:600;margin:0 0 12px}.users-list-empty p{color:#94a3b8;line-height:1.6;margin:0}@media (max-width:768px){.users-list{border-radius:16px;padding:20px}.users-list-header{align-items:flex-start;flex-direction:column;gap:20px;text-align:center}.users-list-header h2{font-size:24px}.users-grid{gap:20px;grid-template-columns:1fr}.user-card{padding:24px}.user-header{flex-direction:column;gap:12px;text-align:center}.user-details{gap:12px;grid-template-columns:1fr}.detail-row{justify-content:center}}.program-item.loading{opacity:.6;pointer-events:none;position:relative}.program-item.loading:after{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.program-item.loading .program-content{filter:blur(1px)}.program-details-overlay{align-items:center;background-color:#000000b3;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.program-details-modal{border-radius:20px;box-shadow:0 25px 50px -12px #0006;flex-direction:column;margin:auto;max-height:90vh;max-width:1100px;overflow:hidden;width:100%;z-index:1000}.modal-header,.program-details-modal{background:#fff;display:flex;position:relative}.modal-header{align-items:center;border-bottom:2px solid #e2e8f0;border-radius:20px 20px 0 0;color:#1e293b;flex-shrink:0;justify-content:space-between;padding:24px 28px;z-index:20}.modal-header h2{color:#1e293b;flex:1 1;font-size:24px;font-weight:700;line-height:1.2;margin:0}.user-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;margin:0 20px;padding:12px 16px}.user-name{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px;text-align:center}.user-email{color:#64748b;font-size:14px;text-align:center}.close-button{background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;height:40px;width:40px}.close-button:hover{background:#dc2626;box-shadow:0 4px 12px #0006;transform:scale(1.05)}.user-info-card{align-self:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;gap:16px;margin-top:16px;padding:20px;position:relative;z-index:21}.user-avatar,.user-info-card{align-items:center;display:flex}.user-avatar{background:#ffffff40;border-radius:50%;flex-shrink:0;height:52px;justify-content:center;width:52px}.user-details h3{font-size:18px;font-weight:600;line-height:1.2;margin:0 0 8px}.user-details p{font-size:14px;line-height:1.3;margin:0;opacity:.95}.modal-tabs{-ms-overflow-style:none;background:#fff;border-bottom:2px solid #e2e8f0;display:flex;flex-shrink:0;overflow-x:auto;position:relative;scrollbar-width:none;z-index:10}.modal-tabs::-webkit-scrollbar{display:none}.tab-button{border-bottom:4px solid #0000;padding:20px 28px;transition:all .3s ease;white-space:nowrap;z-index:11}.tab-icon{align-items:center;display:flex;justify-content:center}.tab-button.active{background:#f8fafc;font-weight:700}.tab-button.active:after{background:#3b82f6;border-radius:2px;bottom:-2px;content:"";height:4px;left:0;position:absolute;right:0;z-index:12}.tab-content{padding:28px}.meal-plan,.nutrition-details,.nutrition-overview,.nutrition-tab,.overview-tab,.program-description,.program-goals,.program-recommendations,.program-summary,.progress-overview,.progress-tab,.questionnaire-content,.questionnaire-tab,.questions-responses,.tab-content,.weekly-schedule,.weight-tracking,.workout-overview,.workout-tab{position:relative;z-index:1}.overview-tab{display:flex;flex-direction:column;gap:28px}.program-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.summary-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:20px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.summary-card svg{color:#3b82f6;flex-shrink:0;height:24px;width:24px}.summary-card h4{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.summary-card p{color:#1e293b;font-size:20px;font-weight:700;margin:0}.program-description,.program-goals,.program-recommendations{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.program-description h3,.program-goals h3,.program-recommendations h3{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:22px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.program-description p{color:#475569;font-size:16px;line-height:1.7;margin:0}.goals-list{display:flex;flex-wrap:wrap;gap:12px}.goal-tag{background:linear-gradient(135deg,#10b981,#059669);border-radius:25px;box-shadow:0 2px 4px #10b98133;color:#fff;font-size:14px;font-weight:600;padding:10px 20px}.recommendations-list{color:#475569;margin:0;padding-left:24px}.recommendations-list li{font-size:15px;line-height:1.6;margin-bottom:12px}.nutrition-tab{display:flex;flex-direction:column;gap:28px}.nutrition-overview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.calories-info h3{color:#1e293b;font-size:22px;font-weight:600;margin:0 0 20px}.macros{display:flex;flex-wrap:wrap;gap:20px}.macro{border-radius:12px;box-shadow:0 2px 4px #0000001a;font-size:15px;font-weight:600;padding:12px 20px}.macro.protein{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.macro.carbs{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.macro.fats{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.nutrition-details{display:flex;flex-direction:column;gap:24px}.restrictions-supplements{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.restrictions-section,.supplements-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.restrictions-section h4,.supplements-section h4{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.restrictions-list,.supplements-list{display:flex;flex-wrap:wrap;gap:10px}.restriction-tag{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.restriction-tag,.supplement-tag{border-radius:20px;font-size:13px;font-weight:600;padding:8px 16px}.supplement-tag{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);color:#065f46}.hydration-section{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;padding:24px}.hydration-section h4{color:#1e40af;font-size:18px;font-weight:600;margin:0 0 16px}.hydration-info{display:flex;flex-direction:column;gap:12px}.hydration-item{color:#1e40af;font-size:15px;font-weight:500}.meal-plan{margin-top:32px}.meal-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;overflow:hidden}.meal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.meal-header h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.meal-header-actions{align-items:center;display:flex;gap:8px}.toggle-meal-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.toggle-meal-button:hover{background-color:#e2e8f0;color:#475569}.meal-details{padding:20px}.meal-basic-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.meal-info-item{display:flex;flex-direction:column;gap:8px}.meal-info-item label{color:#374151;font-size:.9rem;font-weight:600}.meal-info-content{align-items:center;display:flex;gap:8px}.meal-time{background:#3b82f6;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.meal-calories{color:#1f2937;font-size:.95rem;font-weight:500}.meal-macros-section{margin-bottom:24px}.meal-macros-section h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 16px}.meal-macros-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.meal-macro-item{display:flex;flex-direction:column;gap:8px}.meal-macro-item label{color:#374151;font-size:.85rem;font-weight:600}.meal-macro-content{align-items:center;display:flex;gap:8px}.meal-macro-content span{color:#1f2937;font-size:.9rem;font-weight:500}.meal-content-section{display:flex;flex-direction:column;gap:16px}.meal-content-item{display:flex;flex-direction:column;gap:8px}.meal-content-item label{color:#374151;font-size:.9rem;font-weight:600}.meal-content-content{align-items:flex-start;display:flex;gap:8px}.meal-content-content span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;flex:1 1;font-size:.9rem;line-height:1.5;min-height:20px;padding:8px 12px}.workout-tab{padding:24px}.workout-overview{margin-bottom:32px}.workout-basic-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.workout-info-item{display:flex;flex-direction:column;gap:8px}.workout-info-item label{color:#374151;font-size:.9rem;font-weight:600}.workout-info-content{align-items:center;display:flex;gap:8px}.workout-info-content span{color:#1f2937;font-size:.95rem;font-weight:500}.weekly-schedule{margin-bottom:32px}.workout-day{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;overflow:hidden}.day-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.day-header h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0;text-transform:capitalize}.day-actions{align-items:center;display:flex;gap:8px}.add-exercise-button,.remove-day-button,.toggle-day-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.toggle-day-button:hover{background-color:#e2e8f0;color:#475569}.add-exercise-button{color:#059669}.add-exercise-button:hover{background-color:#d1fae5;color:#047857}.remove-day-button{color:#dc2626}.remove-day-button:hover{background-color:#fee2e2;color:#b91c1c}.day-exercises{padding:20px}.exercise-item{background:#f8fafc;margin-bottom:16px}.exercise-header{background:#f1f5f9;padding:12px 16px}.exercise-header h5{font-size:1rem}.exercise-actions{gap:4px}.edit-exercise-button,.remove-exercise-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.edit-exercise-button:hover{background-color:#e2e8f0;color:#475569}.remove-exercise-button:hover{background-color:#fee2e2;color:#dc2626}.exercise-details{padding:16px}.exercise-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.exercise-info-item{display:flex;flex-direction:column;gap:4px}.exercise-info-item label{color:#374151;font-size:.8rem;font-weight:600}.exercise-info-item span{color:#475569;font-size:.9rem}.exercise-alternatives,.exercise-progression,.exercise-technique,.exercise-video{margin-bottom:12px}.exercise-alternatives label,.exercise-progression label,.exercise-technique label,.exercise-video label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.exercise-alternatives span,.exercise-progression span,.exercise-technique span{color:#475569;font-size:.9rem;line-height:1.4}.video-link{color:#3b82f6}.video-link:hover{text-decoration:underline}.add-day-form,.add-exercise-form,.add-library-exercise-form,.edit-exercise-form,.edit-library-exercise-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-top:16px;padding:24px}.add-day-form h4,.add-exercise-form h4,.add-library-exercise-form h4,.edit-exercise-form h4,.edit-library-exercise-form h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 20px}.exercise-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.form-group{gap:6px}.form-group.full-width{grid-column:1/-1}.form-input,.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:60px;resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end}.add-day-submit-button,.add-exercise-submit-button,.add-library-exercise-submit-button,.save-exercise-button,.save-library-exercise-button{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.add-day-submit-button:hover,.add-exercise-submit-button:hover,.add-library-exercise-submit-button:hover,.save-exercise-button:hover,.save-library-exercise-button:hover{background:#047857}.add-day-submit-button:disabled,.add-exercise-submit-button:disabled,.add-library-exercise-submit-button:disabled,.save-exercise-button:disabled,.save-library-exercise-button:disabled{background:#9ca3af;cursor:not-allowed}.cancel-add-button,.cancel-edit-button{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.cancel-add-button:hover,.cancel-edit-button:hover{background:#4b5563}.library-category h4{color:#3b82f6;font-size:20px;font-weight:600;margin:0 0 20px;text-transform:capitalize}.exercises-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.library-exercise{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s ease}.library-exercise:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f61a}.exercise-header{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.exercise-header h5{color:#1e293b;font-size:18px;font-weight:600;margin:0}.exercise-category{background:#3b82f6;border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.exercise-details-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-item{color:#475569;font-size:14px;line-height:1.4}.detail-item strong{color:#1e293b;font-weight:600}.exercise-instructions,.exercise-progression,.exercise-safety,.exercise-technique{background:#fff;border-left:4px solid #3b82f6;border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:12px;padding:12px}.exercise-progression{border-left-color:#10b981}.exercise-instructions{border-left-color:#f59e0b}.exercise-safety{border-left-color:#ef4444}.exercise-alternatives,.exercise-variations{margin-bottom:16px}.exercise-alternatives strong,.exercise-variations strong{color:#1e293b;display:block;font-weight:600;margin-bottom:8px}.exercise-alternatives ul,.exercise-variations ul{color:#475569;margin:0;padding-left:20px}.exercise-alternatives li,.exercise-variations li{line-height:1.4;margin-bottom:4px}.exercise-video{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:16px;padding:12px}.exercise-video strong{color:#0369a1;display:block;font-weight:600;margin-bottom:8px}.video-link{background:#fff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:inline-block;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.video-link:hover{background:#0369a1;border-color:#0369a1;color:#fff}.weekly-schedule h3{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:22px;font-weight:600;margin:0 0 24px;padding-bottom:12px}.cooldown-section,.warmup-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:16px}.cooldown-section h5,.warmup-section h5{color:#166534;font-size:16px;font-weight:600;margin:0 0 12px}.cooldown-section ul,.warmup-section ul{color:#166534;margin:0;padding-left:20px}.cooldown-section li,.warmup-section li{line-height:1.4;margin-bottom:6px}.day-notes{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:14px;line-height:1.5;margin-top:16px;padding:12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header h3,.section-header h4{margin:0}.edit-inline-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.edit-inline-button:hover{background-color:#e5e7eb;color:#374151}.edit-inline-button.small{padding:2px}.edit-inline-button.small:hover{background-color:#f3f4f6}.editing-field{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0;padding:16px}.edit-input,.edit-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;margin-bottom:12px;padding:8px 12px}.edit-input:focus,.edit-textarea:focus{box-shadow:0 0 0 2px #3b82f61a}.edit-textarea{min-height:60px}.cancel-button,.save-button{font-size:.8rem;gap:4px;padding:6px 12px}.save-button:hover{background-color:#059669}.add-new-item-form{margin:12px 0;padding:16px}.new-item-input{margin-bottom:12px}.goal-tag-with-actions,.recommendation-item-with-actions,.restriction-tag-with-actions,.supplement-tag-with-actions{align-items:center;display:flex;gap:6px;margin-bottom:4px}.goal-tag-with-actions .goal-tag,.restriction-tag-with-actions .restriction-tag,.supplement-tag-with-actions .supplement-tag{flex:1 1}.recommendation-item-with-actions{padding:4px 0}.recommendation-item-with-actions span{flex:1 1}.remove-item-button{flex-shrink:0}.macro-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.macro-item .macro{flex:1 1}.hydration-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px}.hydration-label{align-items:center;display:flex;gap:8px;margin-bottom:4px}.hydration-label strong{color:#1e293b;font-size:.9rem;font-weight:600;min-width:120px}.hydration-value{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.95rem;line-height:1.5;min-height:20px;padding:8px 12px}.hydration-grid{display:flex;flex-direction:column;gap:12px}.schedule-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.schedule-item span{flex:1 1}.editable-text{border-radius:4px;cursor:pointer;display:inline-block;flex:1 1;padding:4px 8px;transition:all .2s ease}.editable-text:hover{background-color:#f3f4f6;color:#1f2937}.edit-all-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.edit-all-button{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.edit-all-button:hover{background-color:#e5e7eb;border-color:#9ca3af;color:#1f2937}.save-message{animation:slideIn .3s ease-out;max-width:300px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.program-details-modal{max-width:95vw}}@media (max-width:768px){.program-details-overlay{padding:12px}.program-details-modal{border-radius:16px;max-height:95vh;max-width:98vw}.modal-header{border-radius:16px 16px 0 0;padding:20px}.header-content h2{font-size:20px}.restrictions-supplements,.summary-grid{gap:20px;grid-template-columns:1fr}.schedule-info{flex-direction:column;gap:16px}.tab-content{padding:20px}.modal-tabs{overflow-x:auto}.tab-button{font-size:14px;min-width:100px;padding:16px 20px}.summary-card{padding:20px}.day-header,.meal-header{flex-wrap:wrap;gap:12px;padding:16px}}@media (max-width:480px){.program-details-overlay{padding:8px}.modal-header{padding:16px}.header-content h2{font-size:18px}.user-info-card{padding:12px}.summary-card,.tab-content{padding:16px}.day-header,.meal-header{flex-wrap:wrap;gap:8px;padding:12px}.summary-grid{gap:16px}.nutrition-overview,.program-summary,.progress-overview,.workout-overview{padding:20px}.tab-button{font-size:13px;min-width:80px;padding:14px 16px}.exercise-library{padding:20px}.library-exercise{padding:16px}.exercise-details-grid{gap:6px}}@media (max-width:768px){.meal-basic-info{gap:16px;grid-template-columns:1fr}.meal-macros-grid{gap:12px;grid-template-columns:1fr}.meal-header{padding:12px 16px}.meal-details{padding:16px}}.exercise-library{margin-top:32px}.library-actions{align-items:center;display:flex;gap:12px}.add-category-button{align-items:center;background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.add-category-button:hover{background:#6d28d9}.library-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;overflow:hidden}.category-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.category-header h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0;text-transform:capitalize}.category-actions{align-items:center;display:flex;gap:8px}.remove-category-button,.toggle-category-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.toggle-category-button:hover{background-color:#e2e8f0;color:#475569}.remove-category-button{color:#dc2626}.remove-category-button:hover{background-color:#fee2e2;color:#b91c1c}.library-exercises{padding:20px}.no-exercises{color:#64748b;padding:40px 20px;text-align:center}.no-exercises p{font-size:1rem;margin:0 0 16px}.add-first-exercise-button{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.add-first-exercise-button:hover{background:#047857}.library-exercise-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.library-exercise-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.library-exercise-header h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.library-exercise-actions{align-items:center;display:flex;gap:4px}.edit-library-exercise-button,.remove-library-exercise-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s ease}.edit-library-exercise-button:hover{background-color:#e2e8f0;color:#475569}.remove-library-exercise-button:hover{background-color:#fee2e2;color:#dc2626}.library-exercise-details{padding:16px}.exercise-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.exercise-detail-item{display:flex;flex-direction:column;gap:4px}.exercise-detail-item label{color:#374151;font-size:.8rem;font-weight:600}.exercise-detail-item span{color:#475569;font-size:.9rem}.exercise-detail-section{margin-bottom:12px}.exercise-detail-section label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.exercise-detail-section span{color:#475569;font-size:.9rem;line-height:1.4}.add-category-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-top:16px;padding:24px}.add-category-form h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 20px}.add-category-submit-button{align-items:center;background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.add-category-submit-button:hover{background:#6d28d9}.add-category-submit-button:disabled{background:#9ca3af;cursor:not-allowed}.form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@media (max-width:768px){.library-actions{align-items:stretch;flex-direction:column;gap:8px}.exercise-details-grid{gap:12px;grid-template-columns:1fr}.category-header,.library-exercise-header{padding:12px 16px}.add-category-form,.library-exercises{padding:16px}}.program-details-container{background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.program-header{background:#fff;border-bottom:1px solid #e5e7eb;color:#1f2937;min-height:70px;padding:20px 32px}.program-header h1{color:#111827;font-size:22px;font-weight:600;line-height:1.3;margin:0}.program-status-bar{grid-gap:24px;background:#f8fafc;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));min-height:70px;padding:20px 32px}.status-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:#4b5563;display:flex;font-size:14px;font-weight:500;gap:12px;min-height:50px;padding:12px 16px}.status-item svg{color:#6b7280;flex-shrink:0;height:18px;width:18px}.program-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;min-height:60px;padding:0 32px}.tab-button{color:#6b7280;font-size:14px;font-weight:600;min-width:120px;padding:20px 24px}.tab-button:hover{background:#f9fafb;color:#374151}.tab-button.active{border-bottom-color:#2563eb;color:#2563eb}.tab-button svg{height:16px;margin-right:8px;width:16px}.tab-content{flex:1 1;min-height:0;overflow-y:auto;padding:32px}.section-card,.tab-content{background:#fff;max-width:100%;width:100%}.section-card{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:28px;min-height:200px;padding:28px;transition:all .2s ease}.section-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.section-card h3{border-bottom:2px solid #f3f4f6;color:#111827;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:16px;position:relative;width:100%}.section-card h3:after{background:#2563eb;border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.section-card h4{color:#374151;font-size:18px;font-weight:600;margin:20px 0 16px;width:100%}.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%;width:100%}.content-item{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:space-between;max-width:100%;min-height:120px;width:100%}.content-item:hover{border-color:#d1d5db;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.user-info-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;cursor:default;margin:0 0 32px;max-width:100%;min-height:120px;overflow:hidden;padding:24px 28px;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;width:100%}.user-info-box:before{background:linear-gradient(90deg,#2563eb,#7c3aed,#dc2626);content:"";height:3px;left:0;position:absolute;right:0;top:0}.user-info-box .info-line{color:#374151;display:block;font-size:15px;line-height:1.6;margin-bottom:12px;width:100%}.user-info-box .info-line:last-child{margin-bottom:0}.user-info-box .program-title{color:#111827;font-size:18px;font-weight:700;letter-spacing:-.025em;margin-bottom:16px;width:100%}.user-info-box .user-details{color:#6b7280;font-size:14px;font-weight:500;width:100%}.nutrition-tab,.overview-tab,.questionnaire-tab,.tracking-tab,.workout-tab{display:flex;flex-direction:column;gap:32px;max-width:100%;padding:0;width:100%}.overview-tab{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:32px}.overview-tab .section-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 3px #0000000d;margin-bottom:0;padding:28px}.overview-tab .section-header{border-bottom:2px solid #f1f5f9;margin-bottom:28px;padding-bottom:20px}.overview-tab .section-header h3{color:#1e293b;font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0 0 6px}.overview-tab .section-subtitle{color:#64748b;font-size:15px;font-weight:500;line-height:1.5;margin:0}.goals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.goal-item,.goals-grid{max-width:100%;width:100%}.goal-item{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;display:flex;gap:16px;min-height:80px;padding:20px;transition:all .2s ease}.goal-item:hover{box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.goal-item svg{color:#2563eb;flex-shrink:0;height:22px;width:22px}.goal-item span{flex:1 1;width:100%}.meal-plan-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:20px;overflow-x:hidden}.meal-card,.meal-plan-grid{box-sizing:border-box;width:100%}.meal-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:16px;min-height:160px;overflow:hidden;padding:24px;transition:all .2s ease}.meal-card:hover{border-color:#d1d5db;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.weekly-schedule{display:flex;flex-direction:column;gap:24px;margin-top:20px;width:100%}.day-schedule{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:16px;flex-shrink:0;min-height:120px;overflow:hidden;transition:all .2s ease;width:100%}.day-schedule:hover{border-color:#d1d5db;box-shadow:0 8px 25px #0000001a}.measurements-grid{display:flex;flex-direction:column;gap:24px;margin-top:20px;width:100%}.measurement-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:16px;flex-shrink:0;min-height:160px;padding:24px;transition:all .2s ease;width:100%}.measurement-card:hover{border-color:#d1d5db;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.questionnaire-tab .user-notes-text{background:#f9fafb;border-left:4px solid #2563eb;border-radius:8px;color:#4b5563;font-size:16px;line-height:1.6;margin:0;padding:16px}.questionnaire-tab .goal-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 0}.questionnaire-tab .goal-item:last-child{border-bottom:none}.questionnaire-tab .goal-item svg{color:#2563eb;flex-shrink:0;height:18px;width:18px}.questionnaire-tab .goal-item span{color:#374151;font-size:14px;font-weight:500}.questions-categories{display:flex;flex-direction:column;gap:32px;width:100%}.category-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;padding:24px}.category-title{border-bottom:2px solid #f3f4f6;color:#111827;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px;position:relative}.category-title:after{background:#2563eb;border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.questions-list{display:flex;flex-direction:column;gap:20px}.question-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.question-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.question-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.question-number{background:#2563eb;border-radius:20px;color:#fff;font-size:14px;font-weight:600;min-width:40px;padding:6px 12px;text-align:center}.question-type{background:#f3f4f6;color:#6b7280;text-transform:capitalize}.question-required,.question-type{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.question-required{background:#fef3c7;color:#92400e}.question-content h5{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 16px}.response-details{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:16px;padding:16px}.response-answer{color:#0369a1;font-size:16px;font-weight:500;margin-bottom:12px}.response-answer .has-answer{color:#059669;font-weight:600}.response-answer .no-answer{color:#dc2626;font-style:italic}.response-timestamp{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.response-timestamp svg{height:16px;width:16px}.no-response{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:16px;padding:16px;text-align:center}.no-response-text{color:#dc2626;font-size:14px;font-weight:500}.debug-data{background:#1f2937;border-radius:8px;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;max-height:400px;overflow-x:auto;overflow-y:auto;padding:20px;white-space:pre-wrap}@media (max-width:1400px){.program-details-container{height:95vh;max-width:95vw}.program-header{min-height:60px;padding:16px 24px}.program-status-bar{gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-height:65px;padding:16px 24px}.status-item{gap:12px;min-height:50px;padding:12px 16px}.tab-content{max-width:100%;padding:28px;width:100%}.section-card{max-width:100%;min-height:180px;padding:24px;width:100%}.content-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:100%;width:100%}.goals-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%;width:100%}.questionnaire-tab .goal-item{padding:10px 0}.question-item{padding:20px}.question-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:1024px){.program-details-container{height:95vh;max-width:98vw}.program-header{min-height:55px;padding:14px 20px}.program-header h1{font-size:18px}.program-status-bar{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-height:60px;padding:12px 20px}.status-item{font-size:13px;gap:10px;min-height:45px;padding:10px 12px}.status-item svg{height:17px;width:17px}.tab-content{max-width:100%;padding:24px;width:100%}.section-card{margin-bottom:24px;max-width:100%;min-height:160px;padding:20px;width:100%}.content-grid,.goals-grid{gap:20px;grid-template-columns:1fr;max-width:100%;width:100%}.content-item,.user-info-box{max-width:100%;min-height:100px;width:100%}}@media (max-width:768px){.program-details-container{border-radius:0;height:100vh;max-width:100vw}.program-header{min-height:50px;padding:12px 16px}.program-header h1{font-size:16px}.program-status-bar{gap:8px;grid-template-columns:repeat(2,1fr);min-height:50px;padding:8px 16px}.status-item{font-size:12px;gap:8px;min-height:40px;padding:8px 12px}.status-item svg{height:16px;width:16px}.program-tabs{overflow-x:auto;padding:0 20px}.tab-button{font-size:13px;min-width:100px;padding:16px 20px}.tab-content{max-width:100%;padding:20px;width:100%}.section-card{margin-bottom:20px;max-width:100%;min-height:140px;padding:18px;width:100%}.content-grid{gap:16px;max-width:100%;width:100%}.content-item{max-width:100%;min-height:80px;padding:16px;width:100%}.user-info-box{margin-bottom:24px;max-width:100%;min-height:100px;padding:20px;width:100%}.goals-grid{gap:16px}.goal-item,.goals-grid{max-width:100%;width:100%}.goal-item{min-height:60px;padding:16px}.meal-plan-grid{gap:16px;grid-template-columns:1fr;margin-top:16px}.meal-card{min-height:120px;padding:16px}.meal-accordion-item{margin-bottom:16px}.meal-accordion-header{gap:8px;padding:16px 20px}.meal-header-content{gap:12px;min-width:0}.meal-icon{font-size:24px;height:48px;width:48px}.meal-title h4{font-size:16px}.meal-time{font-size:13px;padding:4px 8px}.meal-summary{gap:8px}.meal-calories{font-size:16px;min-width:80px;padding:8px 12px}.meal-macros{gap:6px}.macro-item{font-size:12px;min-width:40px;padding:6px 8px}.meal-accordion-toggle{height:36px;margin-left:12px;width:36px}.workout-schedule-accordion{gap:12px}.workout-accordion-item{margin-bottom:12px}.workout-accordion-header{gap:8px;padding:16px 20px}.workout-header-content{gap:12px;min-width:0}.workout-icon{font-size:20px;height:40px;width:40px}.workout-title h4{font-size:16px}.workout-focus{font-size:12px;padding:3px 6px}.workout-summary{gap:6px}.workout-duration{font-size:16px;padding:5px 10px}.workout-stats{gap:8px}.stat-item{font-size:11px;padding:3px 6px}.workout-accordion-toggle{height:28px;margin-left:8px;width:28px}.workout-details-grid{gap:16px;grid-template-columns:1fr;padding:16px}.workout-accordion-content{height:auto!important;max-width:100%!important;min-height:fit-content!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.workout-accordion-content.expanded{height:auto!important;max-height:none!important;min-height:fit-content!important;overflow:visible!important}.workout-details-grid{overflow-x:hidden!important;overflow-y:visible!important;padding:16px!important}.exercise-item,.workout-details-grid{height:auto!important;max-width:100%!important;min-height:fit-content!important;width:100%!important}.exercise-item{box-sizing:border-box!important;overflow:visible!important}.exercise-header{flex-wrap:wrap!important;gap:8px!important;max-width:100%!important;width:100%!important}.exercise-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.exercise-details{flex-wrap:wrap!important;gap:12px!important;height:auto!important;max-width:100%!important;min-height:fit-content!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.exercise-category,.exercise-difficulty,.exercise-reps,.exercise-rest,.exercise-sets{box-sizing:border-box!important;flex-shrink:0!important;min-width:fit-content!important}.workout-details-grid h5{font-size:16px!important;margin:0 0 12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.workout-details-grid .exercises-section,.workout-details-grid .focus-duration-section{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;width:100%!important}}@media (max-width:1024px){.workout-schedule-accordion{gap:14px}.workout-accordion-header{gap:10px;padding:18px}.workout-header-content{gap:16px}.workout-icon{font-size:22px;height:44px;width:44px}.workout-title h4{font-size:18px}.workout-focus{font-size:13px;padding:4px 7px}.workout-duration{font-size:17px;padding:5px 11px}.workout-stats{gap:10px}.stat-item{font-size:11px;padding:3px 7px}.workout-accordion-toggle{height:30px;margin-left:12px;width:30px}.workout-details-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:20px}.workout-accordion-content{height:auto!important;max-width:100%!important;min-height:fit-content!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.workout-accordion-content.expanded{height:auto!important;max-height:none!important;min-height:fit-content!important;overflow:visible!important}.workout-details-grid{overflow-x:hidden!important;overflow-y:visible!important}.exercise-item,.workout-details-grid{height:auto!important;max-width:100%!important;min-height:fit-content!important;width:100%!important}.exercise-item{box-sizing:border-box!important;overflow:visible!important}.exercise-header{flex-wrap:wrap!important;gap:10px!important;max-width:100%!important;width:100%!important}.exercise-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.exercise-details{flex-wrap:wrap!important;gap:14px!important;height:auto!important;max-width:100%!important;min-height:fit-content!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.exercise-category,.exercise-difficulty,.exercise-reps,.exercise-rest,.exercise-sets{box-sizing:border-box!important;flex-shrink:0!important;min-width:fit-content!important}.workout-details-grid h5{font-size:17px!important;margin:0 0 14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.workout-details-grid .exercises-section,.workout-details-grid .focus-duration-section{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;width:100%!important}}@media (max-width:480px){.program-header{align-items:center;flex-direction:row;gap:8px;min-height:40px;padding:8px 12px}.program-header h1{font-size:14px}.program-status-bar{gap:6px;grid-template-columns:repeat(2,1fr);min-height:40px;padding:6px 12px}.status-item{font-size:11px;gap:6px;min-height:32px;padding:6px 8px}.status-item svg{height:14px;width:14px}.program-tabs{padding:0 16px}.section-card,.tab-content{max-width:100%;padding:16px;width:100%}.section-card{margin-bottom:16px;min-height:120px}.content-grid{gap:12px;max-width:100%;width:100%}.content-item{max-width:100%;min-height:70px;padding:14px;width:100%}.user-info-box{margin-bottom:20px;max-width:100%;min-height:90px;padding:16px;width:100%}.goals-grid{gap:12px}.goal-item,.goals-grid{max-width:100%;width:100%}.goal-item{min-height:50px;padding:14px}.meal-plan-grid{gap:12px;margin-top:12px}.meal-card{min-height:100px;padding:12px}.meal-accordion-item{margin-bottom:12px}.meal-accordion-header{gap:6px;padding:12px 16px}.meal-header-content{gap:8px}.meal-icon{font-size:20px;height:40px;width:40px}.meal-title h4{font-size:14px}.meal-time{font-size:11px;padding:3px 6px}.meal-summary{gap:6px}.meal-calories{font-size:14px;min-width:70px;padding:6px 10px}.meal-macros{gap:4px}.macro-item{font-size:11px;min-width:35px;padding:4px 6px}.meal-accordion-toggle{height:32px;margin-left:8px;width:32px}.workout-schedule-accordion{gap:8px}.workout-accordion-item{margin-bottom:8px}.workout-accordion-header{gap:6px;padding:12px 16px}.workout-header-content{gap:8px}.workout-icon{font-size:18px;height:36px;width:36px}.workout-title h4{font-size:14px}.workout-focus{font-size:11px;padding:2px 5px}.workout-summary{gap:4px}.workout-duration{font-size:14px;padding:4px 8px}.workout-stats{gap:6px}.stat-item{font-size:10px;padding:2px 5px}.workout-accordion-toggle{height:24px;margin-left:6px;width:24px}.workout-details-grid{gap:12px;padding:12px}.workout-accordion-content{height:auto!important;max-width:100%!important;min-height:fit-content!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.workout-accordion-content.expanded{height:auto!important;max-height:none!important;min-height:fit-content!important;overflow:visible!important}.workout-details-grid{gap:8px!important;overflow-x:hidden!important;overflow-y:visible!important}.exercise-item,.workout-details-grid{height:auto!important;max-width:100%!important;min-height:fit-content!important;padding:12px!important;width:100%!important}.exercise-item{box-sizing:border-box!important;overflow:visible!important}.exercise-header{flex-wrap:wrap!important;gap:6px!important;margin-bottom:8px!important;max-width:100%!important;width:100%!important}.exercise-name{font-size:14px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.exercise-details{flex-wrap:wrap!important;gap:8px!important;height:auto!important;max-width:100%!important;min-height:fit-content!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.exercise-category,.exercise-difficulty,.exercise-reps,.exercise-rest,.exercise-sets{box-sizing:border-box!important;flex-shrink:0!important;font-size:11px!important;min-width:fit-content!important;padding:4px 8px!important}.workout-details-grid h5{font-size:14px!important;margin:0 0 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.workout-details-grid .exercises-section,.workout-details-grid .focus-duration-section{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.workout-details-grid .exercises-section h5{font-size:14px!important;margin:0 0 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}}.exercises-list{margin-top:10px}.exercise-item{font-size:14px;margin-bottom:8px;padding:8px 12px}.exercise-detail,.exercise-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.exercise-detail{margin-bottom:16px;padding:16px}.exercise-detail h5{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.exercise-detail .info-item{margin-bottom:8px}.exercise-detail .info-item:last-child{margin-bottom:0}.editable-field{width:100%}.editable-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.editable-field.display-mode .field-content{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.editable-field.display-mode .field-content:hover{background:#f3f4f6;border-color:#d1d5db}.editable-field.display-mode .field-value{color:#1f2937;flex:1 1;font-size:14px;line-height:1.5}.editable-field.display-mode .edit-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;margin-left:12px;padding:4px;transition:all .2s ease}.editable-field.display-mode .edit-btn:hover{background:#eff6ff;color:#2563eb}.editable-field.edit-mode .edit-input-container{display:flex;flex-direction:column;gap:12px}.editable-field.edit-mode .edit-input,.editable-field.edit-mode .edit-textarea{border:2px solid #d1d5db!important;border-radius:8px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;min-width:200px!important;padding:16px 20px!important;transition:border-color .2s ease!important;width:100%!important}.editable-field.edit-mode .edit-input:focus,.editable-field.edit-mode .edit-textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px #3b82f626!important;outline:none!important;transform:scale(1.02)!important}.editable-field.edit-mode .edit-textarea{max-height:300px!important;min-height:100px!important;resize:vertical!important}.editable-field.edit-mode .edit-actions{display:flex;gap:8px;justify-content:flex-end}.editable-field.edit-mode .cancel-btn,.editable-field.edit-mode .save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.editable-field.edit-mode .save-btn{background:#2563eb;color:#fff}.editable-field.edit-mode .save-btn:hover:not(:disabled){background:#1d4ed8}.editable-field.edit-mode .save-btn:disabled{background:#9ca3af;cursor:not-allowed}.editable-field.edit-mode .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.editable-field.edit-mode .cancel-btn:hover{background:#e5e7eb}.editable-array{width:100%}.editable-array h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.editable-array .array-items{display:flex;flex-direction:column;gap:12px}.editable-array .array-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.editable-array .array-item .display-mode{align-items:center;display:flex;justify-content:space-between}.editable-array .array-item .array-item-text{color:#1f2937;flex:1 1;font-size:14px}.editable-array .array-item .item-actions{display:flex;gap:8px}.editable-array .array-item .delete-btn,.editable-array .array-item .edit-btn{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px;transition:all .2s ease}.editable-array .array-item .edit-btn{color:#6b7280}.editable-array .array-item .edit-btn:hover{background:#eff6ff;color:#2563eb}.editable-array .array-item .delete-btn{color:#dc2626}.editable-array .array-item .delete-btn:hover{background:#fef2f2}.editable-array .array-item .edit-mode{display:flex;flex-direction:column;gap:12px}.editable-array .array-item .edit-input{border:2px solid #d1d5db!important;border-radius:8px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;min-width:250px!important;padding:12px 16px!important;transition:border-color .2s ease!important;width:100%!important}.editable-array .array-item .edit-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2564eb1a!important;outline:none!important}.editable-array .array-item .edit-actions{display:flex;gap:8px;justify-content:flex-end}.editable-array .array-item .cancel-btn,.editable-array .array-item .save-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.editable-array .array-item .save-btn{background:#2563eb;color:#fff}.editable-array .array-item .save-btn:hover:not(:disabled){background:#1d4ed8}.editable-array .array-item .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.editable-array .array-item .cancel-btn:hover{background:#e5e7eb}.editable-array .add-item-btn{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.editable-array .add-item-btn:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;color:#2563eb}.editable-array .add-item-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.error-toast.show{animation:slideInRight .3s ease-out}.error-toast.hide{animation:slideOutRight .3s ease-in}.error-toast:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px);transition:all .2s ease}.nutrition-overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;width:100%}.nutrition-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nutrition-card:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0000001f;transform:translateY(-3px)}.nutrition-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);background:linear-gradient(90deg,var(--card-accent-color,#3b82f6) 0,var(--card-accent-secondary,#8b5cf6) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.nutrition-card.calories{--card-accent-color:#3b82f6;--card-accent-secondary:#1d4ed8}.nutrition-card.protein{--card-accent-color:#ef4444;--card-accent-secondary:#dc2626}.nutrition-card.carbs{--card-accent-color:#10b981;--card-accent-secondary:#059669}.nutrition-card.fats{--card-accent-color:#f59e0b;--card-accent-secondary:#d97706}.nutrition-icon{align-items:center;background:linear-gradient(135deg,var(--card-accent-color) 0,var(--card-accent-secondary) 100%);border-radius:10px;box-shadow:0 3px 10px #3b82f640;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-bottom:12px;width:44px}.nutrition-content{flex:1 1;flex-direction:column}.nutrition-content,.nutrition-header{display:flex;justify-content:space-between}.nutrition-header{align-items:center;margin-bottom:8px}.nutrition-header h4{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.nutrition-value{color:#1e293b;font-size:28px;font-weight:700;line-height:1;margin:0 6px 0 0}.nutrition-unit{color:#64748b;font-size:13px;font-weight:500;text-transform:lowercase}.nutrition-visual{opacity:.8;position:absolute;right:16px;top:16px}.macro-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;position:relative;width:50px}.macro-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.protein-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.carbs-fill{background:linear-gradient(90deg,#10b981,#059669)}.fats-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.calories-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.edit-pencil-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;opacity:.6;padding:4px;transition:all .2s ease}.edit-pencil-btn:hover{background-color:#64748b1a;opacity:1;transform:scale(1.1)}.edit-actions{gap:4px}.cancel-btn,.save-btn{border-radius:4px;height:24px;padding:3px;width:24px}.cancel-btn:hover,.save-btn:hover{transform:scale(1.1)}.edit-input-container{margin:8px 0}.nutrition-input-edit{background:#fff!important;border:2px solid #3b82f6!important;border:2px solid var(--card-accent-color,#3b82f6)!important;border-radius:8px!important;box-shadow:0 0 0 3px #3b82f61a!important;box-sizing:border-box!important;color:#1e293b!important;font-size:28px!important;font-weight:700!important;min-width:150px!important;padding:12px 16px!important;text-align:center!important;transition:all .2s ease!important;width:150px!important}.nutrition-input-edit:focus{border-color:#3b82f6!important;border-color:var(--card-accent-color,#3b82f6)!important;box-shadow:0 0 0 4px #3b82f626!important;outline:none!important;transform:scale(1.02)!important}@media (max-width:768px){.overview-tab,.overview-tab .section-card{padding:20px}.nutrition-overview-grid{gap:16px;grid-template-columns:1fr}.nutrition-card{min-height:120px;padding:16px}.nutrition-value{font-size:24px}.nutrition-input-edit{font-size:24px;width:80px}}@media (max-width:480px){.overview-tab,.overview-tab .section-card{padding:16px}.nutrition-overview-grid{gap:12px}.nutrition-card{padding:14px}.nutrition-icon{height:36px;width:36px}.nutrition-value{font-size:22px}}.edit-alternative-container,.edit-calories-container,.edit-detail-container,.edit-food-container,.edit-macro-container,.edit-recipe-container,.edit-time-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:6px;padding:4px 8px;position:relative;z-index:10}.edit-alternative-input,.edit-calories-input,.edit-detail-input,.edit-food-input,.edit-macro-input,.edit-time-input{background:#0000;border:none;color:inherit;font-size:inherit;font-weight:inherit;max-width:80px;min-width:60px;outline:none;text-align:center}.edit-time-input{color:#3b82f6;font-size:14px;font-weight:600;max-width:90px;min-width:70px}.edit-calories-input{color:#f59e0b;font-size:16px;font-weight:700;max-width:80px;min-width:60px}.edit-macro-input{font-size:14px;font-weight:600;max-width:60px;min-width:40px}.protein-input{color:#ef4444}.carbs-input{color:#10b981}.fats-input{color:#f59e0b}.edit-detail-input{color:#1e293b;font-size:14px;font-weight:500;max-width:90px;min-width:70px}.edit-alternative-input,.edit-food-input{color:#1e293b;font-size:14px;font-weight:500;max-width:100px;min-width:80px}.edit-recipe-textarea{background:#fff!important;border:2px solid #d1d5db!important;border-radius:8px!important;box-sizing:border-box!important;color:#1e293b!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;max-height:400px!important;min-height:120px!important;min-width:300px!important;outline:none!important;padding:16px 20px!important;resize:vertical!important;transition:all .2s ease!important;width:100%!important}.edit-recipe-textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2564eb1a!important;outline:none!important}.recipe-content{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000d!important;min-height:200px!important;padding:24px!important}.edit-recipe-container,.recipe-content{display:flex!important;flex-direction:column!important}.edit-recipe-container{gap:16px!important;width:100%!important}.recipe-text{align-items:center!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#374151!important;display:flex!important;font-size:15px!important;font-weight:500!important;justify-content:center!important;line-height:1.7!important;margin:0!important;min-height:80px!important;padding:16px!important;text-align:center!important}.calories-unit,.detail-unit,.macro-unit{color:#64748b;font-size:12px;font-weight:600;text-transform:lowercase}.edit-actions-inline{gap:4px}.editable-calories,.editable-detail,.editable-macro,.editable-recipe,.editable-time{border-radius:4px;cursor:pointer;padding:2px 4px;transition:all .2s ease}.editable-calories:hover,.editable-detail:hover,.editable-macro:hover,.editable-recipe:hover,.editable-time:hover{background-color:#3b82f61a;transform:scale(1.02)}.editable-time{color:#3b82f6;font-weight:600}.editable-calories{color:#f59e0b;font-weight:700}.editable-macro{color:inherit;font-weight:600}.editable-detail,.editable-recipe{color:#1e293b;font-weight:500}.add-alternative-btn,.add-food-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px;padding:6px 12px;transition:all .2s ease}.add-alternative-btn:hover,.add-food-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.edit-alternative-btn,.edit-food-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;margin-left:4px;opacity:.6;padding:2px;transition:all .2s ease}.edit-alternative-btn:hover,.edit-food-btn:hover{background-color:#64748b1a;opacity:1;transform:scale(1.1)}.meal-plan-accordion{margin-top:24px}.meal-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;margin-bottom:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.meal-accordion-item:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.meal-accordion-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:24px 28px;position:relative;transition:all .2s ease;width:100%}.meal-accordion-header:hover{background:#fafafa}.meal-header-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;min-width:0}.meal-icon{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.meal-title{display:flex;flex-direction:column;gap:6px;min-width:120px}.meal-title h4{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.025em;margin:0;text-transform:capitalize}.meal-time{background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;color:#3b82f6;display:inline-block;font-size:15px;font-weight:700;padding:6px 12px;text-align:center;width:fit-content}.meal-summary{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-left:auto;min-width:0}.meal-calories{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:12px;box-shadow:0 2px 8px #fbbf2433;color:#0f172a;font-size:18px;font-weight:800;min-width:100px;padding:10px 16px;text-align:center}.meal-macros{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.macro-item{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;color:#374151;flex-shrink:0;font-size:13px;font-weight:700;min-width:50px;padding:8px 12px;text-align:center}.macro-item:first-child{border-color:#fca5a5;color:#dc2626}.macro-item:nth-child(2){border-color:#86efac;color:#16a34a}.macro-item:nth-child(3){border-color:#fcd34d;color:#d97706}.meal-accordion-toggle{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:20px;transition:all .2s ease;width:40px}.meal-accordion-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.05)}.toggle-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.meal-accordion-content{background:#fafafa;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.meal-accordion-content.expanded{max-height:800px}.meal-details-grid{grid-gap:28px;border-top:1px solid #f1f5f9;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:32px}.detail-section h5{align-items:center;border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:17px;font-weight:800;gap:10px;margin:0 0 20px;padding-bottom:8px}.detail-items{display:flex;flex-direction:column;gap:14px}.detail-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.detail-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.detail-label{color:#475569;font-size:15px;font-weight:600}.detail-value{color:#0f172a;font-size:15px;font-weight:700}.foods-list{display:flex;flex-wrap:wrap;gap:10px}.food-tag{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;border-radius:25px;box-shadow:0 2px 8px #10b9814d;color:#fff;font-size:13px;font-weight:600;padding:8px 16px}.recipe-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px}.recipe-text{color:#374151;font-size:15px;font-weight:500;line-height:1.7;margin:0}.alternatives-list{display:flex;flex-wrap:wrap;gap:10px}.alternative-tag{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #1d4ed8;border-radius:25px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:13px;font-weight:600;padding:8px 16px}.no-data{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:14px;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.nutrition-overview-grid{gap:16px;grid-template-columns:1fr}.nutrition-card{padding:20px}.nutrition-input,.nutrition-value{font-size:28px}.nutrition-stats{gap:12px;grid-template-columns:1fr}.meal-header-content{align-items:flex-start;flex-direction:column;gap:16px}.meal-summary{align-items:flex-start;margin-left:0;width:100%}.meal-macros{justify-content:space-between;width:100%}.meal-details-grid{gap:20px;grid-template-columns:1fr;padding:20px}.meal-accordion-header{padding:20px}.meal-icon{font-size:24px;height:48px;width:48px}}@keyframes fillBar{0%{width:0}to{width:var(--fill-width)}}.macro-fill{animation:fillBar 1s ease-out}@keyframes rotateCircle{0%{transform:rotate(-90deg)}to{transform:rotate(calc(-90deg + var(--rotation)))}}.calorie-circle svg{animation:rotateCircle 1.5s ease-out}.editable-activities-list{list-style:none;margin:0;padding:0}.activity-item{border-radius:8px;margin-bottom:12px;padding:0;transition:all .2s ease}.activity-item:last-child{margin-bottom:0}.activity-display{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.activity-display:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(2px)}.activity-text{color:#374151;flex:1 1;font-size:14px;font-weight:500;margin-right:8px}.edit-activity-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:12px;opacity:.6;padding:4px;transition:all .2s ease}.edit-activity-btn:hover{background-color:#64748b1a;opacity:1;transform:scale(1.1)}.edit-activity-container{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 2px 8px #3b82f626;display:flex;gap:8px;padding:8px 12px}.edit-activity-input{background:#0000;border:none;color:#374151;flex:1 1;font-size:14px;font-weight:500;margin:0;outline:none;padding:0}.edit-activity-input::placeholder{color:#9ca3af;font-weight:400}.add-activity-item{margin-top:16px;padding:0}.add-activity-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease;width:100%}.add-activity-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.add-activity-btn:active{transform:translateY(0)}.content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.content-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:20px;transition:all .2s ease}.content-item:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}.content-item h4{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:12px;position:relative}.content-item h4:after{background:#3b82f6;border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:30px}@media (max-width:768px){.content-grid{gap:20px;grid-template-columns:1fr}.content-item{padding:16px}.activity-display,.edit-activity-container{padding:6px 10px}.add-activity-btn{font-size:12px;padding:6px 12px}}@media (max-width:480px){.content-grid{gap:16px}.content-item{padding:14px}.content-item h4{font-size:16px;margin-bottom:12px}.activity-display,.edit-activity-container{padding:5px 8px}.add-activity-btn{font-size:11px;padding:5px 10px}}.editable-list{list-style:none;margin:0;padding:0}.list-item{border-radius:6px;margin-bottom:8px;padding:0;transition:all .2s ease}.list-item:last-child{margin-bottom:0}.list-item-display{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px;transition:all .2s ease}.list-item-display:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(2px)}.list-item-text{color:#374151;flex:1 1;font-size:14px;font-weight:500;margin-right:8px}.edit-list-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:12px;opacity:.6;padding:3px;transition:all .2s ease}.edit-list-container{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:6px;box-shadow:0 2px 8px #3b82f626;display:flex;gap:8px;padding:6px 10px}.edit-list-input{background:#0000;border:none;color:#374151;flex:1 1;font-size:14px;font-weight:500;margin:0;outline:none;padding:0}.edit-list-input::placeholder{color:#9ca3af;font-weight:400}.no-data-item{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:14px;font-style:italic;padding:8px 10px}.add-item{margin-top:12px;padding:0}.add-list-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:18px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:6px 14px;transition:all .2s ease;width:100%}.add-list-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.add-list-btn:active{transform:translateY(0)}.info-value-container{align-items:center;display:flex;gap:8px;justify-content:space-between}.edit-info-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:12px;opacity:.6;padding:3px;transition:all .2s ease}.edit-info-btn:hover{background-color:#64748b1a;opacity:1;transform:scale(1.1)}.edit-info-container{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:6px;box-shadow:0 2px 8px #3b82f626;display:flex;flex:1 1;gap:8px;padding:6px 10px}.edit-info-input{background:#0000;border:none;color:#374151;flex:1 1;font-size:14px;font-weight:500;margin:0;outline:none;padding:0}.edit-info-input::placeholder{color:#9ca3af;font-weight:400}.info-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;max-width:100%;padding:12px 0;width:100%}.info-item:last-child{border-bottom:none}.info-label{color:#6b7280;flex-shrink:0;font-size:14px;font-weight:500;margin-right:16px}.info-value{color:#111827;flex:1 1;font-size:16px;font-weight:600;text-align:right}@media (max-width:768px){.edit-info-container,.edit-list-container,.list-item-display{padding:5px 8px}.add-list-btn{font-size:11px;padding:5px 12px}.info-item{padding:10px 0}.info-label{font-size:13px;margin-right:12px}.info-value{font-size:15px}}@media (max-width:480px){.edit-info-container,.edit-list-container,.list-item-display{padding:4px 6px}.add-list-btn{font-size:10px;padding:4px 10px}.info-item{padding:8px 0}.info-label{font-size:12px;margin-right:8px}.info-value{font-size:14px}}.edit-list-btn:hover{background-color:#64748b1a;opacity:1;transform:scale(1.1)}.item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.delete-activity-btn,.delete-list-btn{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;opacity:.6;padding:4px;transition:all .2s ease;width:28px}.delete-activity-btn:hover,.delete-list-btn:hover{background-color:#ef44441a;opacity:1;transform:scale(1.1)}.delete-activity-btn:active,.delete-list-btn:active{transform:scale(.95)}.edit-activity-btn,.edit-info-btn,.edit-list-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;opacity:.6;padding:4px;transition:all .2s ease;width:28px}.edit-activity-btn:hover,.edit-info-btn:hover,.edit-list-btn:hover{background-color:#64748b1a;opacity:1;transform:scale(1.1)}.edit-activity-btn:active,.edit-info-btn:active,.edit-list-btn:active{transform:scale(.95)}.cancel-btn-inline,.save-btn-inline{background:none;border-radius:6px;height:28px;padding:4px;transition:all .2s ease;width:28px}.save-btn-inline{background-color:#10b9811a;color:#10b981}.save-btn-inline:hover{background-color:#10b98133;transform:scale(1.1)}.cancel-btn-inline{background-color:#ef44441a;color:#ef4444}.cancel-btn-inline:hover{background-color:#ef444433;transform:scale(1.1)}.add-activity-btn,.add-list-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:18px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:6px 14px;transition:all .2s ease;width:100%}.add-activity-btn:hover,.add-list-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.add-activity-btn:active,.add-list-btn:active{transform:translateY(0)}.workout-schedule-accordion{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;overflow-x:hidden;width:100%}.workout-accordion-item{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;overflow:hidden;transition:all .3s ease;width:100%}.workout-accordion-item:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #00000014}.workout-accordion-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px;transition:all .2s ease;width:100%}.workout-accordion-header:hover{background:#f8fafc}.workout-header-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;min-width:0;width:100%}.workout-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.workout-title{display:flex;flex:1 1;flex-direction:column;gap:4px}.workout-title h4{color:#1e293b;font-size:20px;font-weight:700;margin:0}.workout-focus{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:14px;font-weight:500;padding:4px 8px}.workout-summary{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-width:0;text-align:right}.workout-duration{background:#fef3c7;border-radius:8px;color:#f59e0b;font-size:18px;font-weight:700;padding:6px 12px}.workout-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;font-weight:600;padding:4px 8px}.workout-accordion-toggle{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;width:32px}.toggle-icon{color:#64748b;transition:transform .3s ease}.toggle-icon.expanded{transform:rotate(180deg)}.workout-accordion-content{background:#f8fafc;box-sizing:border-box;max-height:0;min-height:0;opacity:0;overflow:hidden;overflow-x:hidden;overflow-y:auto;position:relative;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.workout-accordion-content.expanded{height:auto;max-height:none;min-height:fit-content;opacity:1;overflow:visible;overflow-x:hidden;overflow-y:visible;transform:translateY(0)}.workout-details-grid{grid-gap:24px;animation:fadeInUp .4s ease-out;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));height:auto;max-width:100%;min-height:0;min-height:fit-content;overflow-x:hidden;overflow-y:visible;padding:24px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exercises-list{display:flex;flex-direction:column;gap:16px}.exercise-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;height:auto;min-height:fit-content;min-width:0;overflow:hidden;padding:16px;transition:all .2s ease;width:100%}.exercise-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.exercise-header{box-sizing:border-box;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-width:0;width:100%}.exercise-name{font-size:16px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-actions{flex-shrink:0;min-width:fit-content}.delete-exercise-btn,.edit-exercise-btn{border-radius:6px;height:28px;padding:4px;transition:all .2s ease;width:28px}.edit-exercise-btn{color:#64748b;opacity:.6}.edit-exercise-btn:hover{background-color:#64748b1a;opacity:1}.delete-exercise-btn{opacity:.6}.delete-exercise-btn:hover{background-color:#ef44441a;opacity:1}.exercise-details{box-sizing:border-box;gap:16px;height:auto;min-height:fit-content;min-width:0;overflow-x:hidden;overflow-y:visible;width:100%}.exercise-category,.exercise-difficulty,.exercise-reps,.exercise-rest,.exercise-sets{box-sizing:border-box;flex-shrink:0;min-width:fit-content}.exercise-category,.exercise-difficulty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:14px;font-weight:500;padding:4px 8px}.exercise-alternatives,.exercise-equipment-display,.exercise-muscles-display,.exercise-progression,.exercise-technique,.exercise-video-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px}.alternatives-label,.equipment-label,.muscles-label,.progression-label,.technique-label,.video-label{color:#64748b;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.alternatives-tags,.equipment-tags,.muscle-tags{display:flex;flex-wrap:wrap;gap:6px}.equipment-tag{background:#d1fae5;border:1px solid #a7f3d0;border-radius:12px;color:#059669}.equipment-tag,.muscle-tag{font-size:11px;font-weight:500;padding:3px 8px}.muscle-tag{background:#f3e8ff;border:1px solid #ddd6fe;border-radius:12px;color:#7c3aed}.alternative-tag{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:11px;font-weight:500;padding:3px 8px}.progression-text,.technique-text{color:#374151;font-size:13px;line-height:1.5;margin:0;padding:8px}.progression-text,.technique-text,.video-link-small{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-weight:500}.video-link-small{align-items:center;color:#3b82f6;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.video-link-small:hover{background:#f8fafc;color:#1d4ed8;transform:translateY(-1px)}.video-link-small:active{transform:translateY(0)}.edit-exercise-container{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #3b82f6;border-radius:16px;box-shadow:0 8px 25px #3b82f626;margin-top:16px;overflow:hidden;padding:24px;position:relative}.edit-exercise-container:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8 50%,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.exercise-edit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.edit-field{display:flex;flex-direction:column;gap:8px}.edit-field label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.edit-field label:before{color:#3b82f6;content:"●";font-size:8px}.edit-exercise-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#1f2937;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.edit-exercise-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none;transform:translateY(-2px)}.edit-exercise-input:hover{border-color:#d1d5db;box-shadow:0 4px 8px #0000001a}.edit-exercise-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#1f2937;font-family:inherit;font-size:14px;font-weight:500;min-height:80px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.edit-exercise-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none;transform:translateY(-2px)}.edit-exercise-textarea:hover{border-color:#d1d5db;box-shadow:0 4px 8px #0000001a}.edit-field.full-width{grid-column:1/-1}.edit-field.full-width label{color:#1f2937;font-size:14px}.edit-field.full-width .edit-exercise-textarea{min-height:100px}.edit-actions-inline{align-items:center;border-top:2px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.cancel-btn-inline,.save-btn-inline{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:12px 24px;transition:all .3s ease}.save-btn-inline{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.save-btn-inline:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-3px)}.save-btn-inline:active{transform:translateY(-1px)}.cancel-btn-inline{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.cancel-btn-inline:hover{box-shadow:0 6px 20px #ef444466;transform:translateY(-3px)}.cancel-btn-inline:active{transform:translateY(-1px)}.exercise-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.exercise-name{color:#1e293b;flex:1 1;font-size:18px;font-weight:700;margin:0}.exercise-actions{align-items:center;display:flex;gap:8px}.delete-exercise-btn,.edit-exercise-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .3s ease;width:32px}.edit-exercise-btn{background:#3b82f61a;color:#3b82f6}.edit-exercise-btn:hover{background:#3b82f633;transform:scale(1.1)}.delete-exercise-btn{background:#ef44441a;color:#ef4444}.delete-exercise-btn:hover{background:#ef444433;transform:scale(1.1)}.exercise-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.exercise-category,.exercise-difficulty,.exercise-reps,.exercise-rest,.exercise-sets{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:20px;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.exercise-sets:before{content:"🏋️"}.exercise-reps:before{content:"🔄"}.exercise-rest:before{content:"⏱️"}.exercise-category:before{content:"🏷️"}.exercise-difficulty:before{content:"📊"}@media (max-width:768px){.edit-exercise-container{margin-top:12px;padding:20px}.exercise-edit-grid{gap:16px;grid-template-columns:1fr;margin-bottom:20px}.edit-field label{font-size:12px}.edit-exercise-input,.edit-exercise-textarea{font-size:13px;padding:10px 14px}.edit-actions-inline{flex-direction:column;gap:8px}.cancel-btn-inline,.save-btn-inline{padding:10px 20px;width:100%}.exercise-header{padding:12px 16px}.exercise-name{font-size:16px}}@media (max-width:480px){.edit-exercise-container{margin-top:8px;padding:16px}.exercise-edit-grid{gap:12px;margin-bottom:16px}.edit-field label{font-size:11px}.edit-exercise-input,.edit-exercise-textarea{font-size:12px;padding:8px 12px}.exercise-header{padding:10px 12px}.exercise-name{font-size:14px}.exercise-details{gap:8px}.exercise-category,.exercise-difficulty,.exercise-reps,.exercise-rest,.exercise-sets{font-size:11px;padding:4px 8px}}.edit-progression-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#374151;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.edit-progression-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-1px)}.edit-progression-input:hover{border-color:#d1d5db;transform:translateY(-1px)}.edit-actions{border-top:2px solid #f3f4f6;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.cancel-btn,.save-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.save-btn{background-color:#10b9811a;border:1px solid #10b98133;color:#10b981}.save-btn:hover{background-color:#10b98133;border-color:#10b98166;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.cancel-btn{background-color:#ef44441a;border:1px solid #ef444433;color:#ef4444}.cancel-btn:hover{background-color:#ef444433;border-color:#ef444466;box-shadow:0 4px 12px #ef444433;transform:translateY(-2px)}.detail-section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 2px 8px #0000000d!important;display:flex!important;flex-direction:column!important;margin-bottom:24px!important;min-height:200px!important;padding:24px!important}.detail-section h5{align-items:center!important;border-bottom:2px solid #e2e8f0!important;color:#0f172a!important;display:flex!important;font-size:18px!important;font-weight:800!important;gap:12px!important;margin:0 0 20px!important;padding-bottom:12px!important}.nutrition-grid{grid-gap:24px!important;box-sizing:border-box!important;display:grid!important;gap:24px!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;margin-top:24px!important;width:100%!important}.alternative-actions,.food-actions{align-items:center!important;display:flex!important;gap:4px!important;margin-left:8px!important}.delete-alternative-btn,.delete-food-btn,.edit-alternative-btn,.edit-food-btn{align-items:center!important;background:none!important;border:none!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;font-size:12px!important;height:20px!important;justify-content:center!important;padding:2px!important;transition:all .2s ease!important;width:20px!important}.edit-alternative-btn,.edit-food-btn{background-color:#3b82f61a!important;color:#3b82f6!important}.edit-alternative-btn:hover,.edit-food-btn:hover{background-color:#3b82f633!important;transform:scale(1.1)!important}.delete-alternative-btn,.delete-food-btn{background-color:#ef44441a!important;color:#ef4444!important}.delete-alternative-btn:hover,.delete-food-btn:hover{background-color:#ef444433!important;transform:scale(1.1)!important}.alternative-tag,.food-tag{align-items:center!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #059669!important;border-radius:25px!important;box-shadow:0 2px 8px #10b9814d!important;color:#fff!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:8px!important;padding:8px 16px!important;position:relative!important;transition:all .2s ease!important}.alternative-tag:hover,.food-tag:hover{box-shadow:0 4px 12px #10b98166!important;transform:translateY(-2px)!important}.alternative-tag{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:1px solid #1d4ed8!important;box-shadow:0 2px 8px #3b82f64d!important}.alternative-tag:hover{box-shadow:0 4px 12px #3b82f666!important}.editable-program-data{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:20px;padding:24px}.editable-header{border-bottom:2px solid #f3f4f6;margin-bottom:24px;padding-bottom:16px}.editable-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 8px}.editable-header p{color:#6b7280;font-size:.9rem;margin:0}.save-message{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.save-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.save-message.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.editable-fields{gap:20px}.editable-field,.editable-fields{display:flex;flex-direction:column}.editable-field{gap:8px}.field-label{color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.editable-field-display{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.editable-field-display:hover{background-color:#f3f4f6;border-color:#d1d5db}.field-content{flex:1 1;min-height:20px}.field-value{color:#1f2937;font-size:.95rem;line-height:1.5}.array-values{display:flex;flex-wrap:wrap;gap:6px}.array-item{background-color:#e0e7ff;border-radius:6px;color:#3730a3;font-size:.8rem;font-weight:500;padding:4px 8px}.editable-array-field{display:flex;flex-direction:column;gap:12px}.array-items{display:flex;flex-wrap:wrap;gap:8px}.array-item-with-actions{align-items:center;background-color:#e0e7ff;border-radius:8px;color:#3730a3;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 10px}.remove-item-button{align-items:center;background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .2s ease}.remove-item-button:hover{background-color:#fee2e2;color:#991b1b}.add-new-item-button{align-items:center;align-self:flex-start;background-color:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.add-new-item-button:hover{background-color:#e5e7eb;border-color:#9ca3af;color:#374151}.add-new-item-form{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.new-item-input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.new-item-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.add-item-actions{align-items:center;display:flex;gap:8px}.add-item-button,.cancel-add-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.add-item-button{background-color:#10b981;color:#fff}.add-item-button:hover:not(:disabled){background-color:#059669}.add-item-button:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-add-button{background-color:#f3f4f6;color:#374151}.cancel-add-button:hover{background-color:#e5e7eb}.object-preview{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;max-height:200px;overflow-y:auto;padding:8px;white-space:pre-wrap}.edit-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.edit-button:hover{background-color:#e5e7eb;color:#374151}.editable-field-editing{display:flex;flex-direction:column;gap:12px}.edit-input,.edit-textarea{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.edit-input:focus,.edit-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-textarea{min-height:80px;resize:vertical}.edit-actions{align-items:center;display:flex;gap:8px}.cancel-button,.save-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.save-button{background-color:#10b981;color:#fff}.save-button:hover:not(:disabled){background-color:#059669}.save-button:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-button{background-color:#f3f4f6;color:#374151}.cancel-button:hover{background-color:#e5e7eb}@media (max-width:768px){.editable-program-data{padding:16px}.editable-field-display{align-items:stretch;flex-direction:column}.edit-button{align-self:flex-end}.edit-actions{align-items:stretch;flex-direction:column}.cancel-button,.save-button{justify-content:center}}.blood-tests-list{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:32px}.blood-tests-list-header{align-items:center;border-bottom:2px solid #f8fafc;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.blood-tests-list-header h2{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.refresh-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.refresh-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f666}.blood-tests-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.blood-test-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.blood-test-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.blood-test-card:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001f;transform:translateY(-8px) scale(1.02)}.blood-test-header{align-items:center;display:flex;justify-content:center;margin-bottom:24px;text-align:center}.blood-test-info{text-align:center}.blood-test-info h3{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 6px}.blood-test-email{color:#64748b;font-size:14px;font-weight:500;margin:0}.blood-test-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}.detail-row{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.detail-row:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;transform:translateX(4px)}.detail-row svg{color:#64748b;flex-shrink:0;height:16px;width:16px}.detail-row span{color:#334155;flex:1 1;font-size:14px;font-weight:600}.patient-note{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative}.patient-note:before{background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.patient-note svg{color:#d97706;flex-shrink:0;height:16px;width:16px}.patient-note span{color:#92400e;flex:1 1;font-size:14px;font-weight:600}.coach-comment{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative}.coach-comment:before{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.coach-comment svg{color:#16a34a;flex-shrink:0;height:16px;width:16px}.coach-comment span{color:#15803d;font-size:14px;font-weight:600}.comment-date{color:#16a34a;font-size:12px;font-style:italic;margin-left:auto}.blood-test-actions{display:flex;justify-content:center;margin-top:24px}.view-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.view-button svg{height:16px;width:16px}.blood-tests-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.loading-spinner{border:4px solid #e2e8f0}.blood-tests-list-loading p{color:#64748b;font-size:16px;font-weight:500;margin:0}.blood-tests-list-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.blood-tests-list-error p{color:#dc2626;font-size:16px;font-weight:500;margin:0 0 20px}.retry-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;box-shadow:0 4px 15px #ef44444d;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.retry-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.blood-tests-list-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.empty-icon{color:#94a3b8;margin-bottom:24px}.blood-tests-list-empty h3{color:#475569;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0 0 12px}.blood-tests-list-empty p{color:#64748b;font-size:16px;line-height:1.5;margin:0}@media (max-width:768px){.blood-tests-list{border-radius:16px;padding:24px}.blood-tests-list-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.blood-tests-list-header h2{font-size:24px}.blood-tests-grid{gap:20px;grid-template-columns:1fr}.blood-test-card{border-radius:16px;padding:24px}.blood-test-info h3{font-size:18px}.detail-row{padding:10px 14px}.coach-comment,.patient-note{padding:14px 18px}.view-button{font-size:13px;padding:10px 20px}}@media (max-width:480px){.blood-tests-list{border-radius:12px;padding:20px}.blood-tests-list-header h2{font-size:20px}.blood-test-card{border-radius:12px;padding:20px}.blood-test-info h3{font-size:16px}.detail-row{padding:8px 12px}.detail-row span{font-size:13px}.coach-comment,.patient-note{padding:12px 16px}.coach-comment span,.patient-note span{font-size:13px}.view-button{font-size:12px;padding:8px 16px}}.blood-test-details-overlay{align-items:center!important;background:#0009!important;bottom:0!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;justify-content:center!important;left:0!important;padding:60px!important;position:fixed!important;right:0!important;top:0!important;transition:background-color .2s ease!important;z-index:1000!important}.blood-test-details-overlay:hover{background:#000000b3}.blood-test-details-modal{animation:modalSlideIn .3s ease-out!important;background:#fff!important;border-radius:16px!important;bottom:auto!important;box-shadow:0 25px 50px -12px #00000040!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:75vh!important;left:auto!important;max-height:750px!important;max-width:1100px!important;min-height:auto!important;min-width:auto!important;overflow:hidden!important;position:relative!important;right:auto!important;top:auto!important;width:85%!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.program-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-sizing:border-box!important;color:#1f2937!important;justify-content:space-between!important;min-height:70px!important;padding:20px 32px!important;width:100%!important}.program-header,.program-header .user-info{align-items:center!important;display:flex!important}.program-header .user-info{flex:1 1!important}.program-header h1{color:#111827!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.close-button{align-items:center!important;background:#f3f4f6!important;border:none!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;margin-left:auto!important;padding:8px!important;transition:all .2s ease!important;width:32px!important}.close-button:hover{background:#e5e7eb!important;color:#111827!important}.program-status-bar{grid-gap:24px!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;box-sizing:border-box!important;display:grid!important;gap:24px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;min-height:70px!important;padding:20px 32px!important}.status-item{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000d!important;box-sizing:border-box!important;color:#4b5563!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:12px!important;min-height:50px!important;padding:12px 16px!important}.status-item svg{color:#6b7280!important;flex-shrink:0!important;height:18px!important;width:18px!important}.tab-content{background:#fff!important;box-sizing:border-box!important;flex:1 1!important;max-width:100%!important;min-height:0!important;overflow-y:auto!important;padding:32px!important;width:100%!important}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;padding:80px 40px}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;height:48px;margin-bottom:24px;width:48px}.error-message{font-weight:500;margin-bottom:24px;padding:20px;text-align:center}.section-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 1px 3px 0 #0000001a!important;box-sizing:border-box!important;margin-bottom:28px!important;max-width:100%!important;min-height:200px!important;padding:28px!important;transition:all .2s ease!important;width:100%!important}.section-card:hover{border-color:#d1d5db!important;box-shadow:0 4px 12px #00000014!important}.section-card h3{align-items:center!important;border-bottom:2px solid #f3f4f6!important;color:#111827!important;display:flex!important;font-size:20px!important;font-weight:600!important;gap:12px!important;margin:0 0 20px!important;padding-bottom:16px!important;position:relative!important;width:100%!important}.section-card h3:after{background:#2563eb!important;border-radius:1px!important;bottom:-2px!important;content:""!important;height:2px!important;left:0!important;position:absolute!important;width:40px!important}.section-card h3 svg{color:#2563eb!important;flex-shrink:0!important;height:20px!important;width:20px!important}.content-grid{grid-gap:24px!important;display:grid!important;gap:24px!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;margin-top:20px!important}.content-grid,.content-item{max-width:100%!important;width:100%!important}.content-item{background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;border:1px solid #e5e7eb!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:120px!important;padding:20px!important;transition:all .2s ease!important}.content-item:hover{border-color:#d1d5db!important;box-shadow:0 8px 25px #0000001a!important;transform:translateY(-2px)!important}.info-item{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.info-label{color:#6b7280!important;font-size:12px!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important}.info-value{color:#111827!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}.status-display{align-items:center!important;display:flex!important;gap:12px!important}.status-display .status-icon{height:20px!important;width:20px!important}.status-display .status-icon.completed{color:#10b981!important}.status-display .status-icon.reviewing{color:#f59e0b!important}.analysis-content,.note-content{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:1px solid #f59e0b!important;border-radius:12px!important;overflow:hidden!important;padding:20px!important;position:relative!important;width:100%!important}.analysis-content:before,.note-content:before{background:linear-gradient(90deg,#f59e0b,#f97316)!important;border-radius:12px 12px 0 0!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.analysis-content p,.note-content p{color:#92400e!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;margin:0!important}.blood-test-items{grid-gap:16px!important;display:grid!important;gap:16px!important;margin-top:20px!important;width:100%!important}.blood-test-item{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:1px solid #e2e8f0!important;border-radius:12px!important;display:flex!important;justify-content:space-between!important;padding:16px 20px!important;transition:all .3s ease!important}.blood-test-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f61a!important;transform:translateX(4px)!important}.item-label{color:#475569!important;flex:1 1!important;font-weight:600!important}.item-label,.item-value{font-size:14px!important}.item-value{color:#0f172a!important;font-weight:700!important;margin-left:20px!important;max-width:250px!important;text-align:right!important;word-break:break-word!important}.coach-comment-display{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border:1px solid #86efac!important;border-radius:12px!important;overflow:hidden!important;padding:20px!important;position:relative!important;width:100%!important}.coach-comment-display:before{background:linear-gradient(90deg,#16a34a,#22c55e)!important;border-radius:12px 12px 0 0!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.coach-comment-display p{color:#15803d!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;margin:0 0 16px!important}.comment-date{color:#16a34a!important;font-size:13px!important;font-style:italic!important;font-weight:500!important}.comment-form{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:20px!important;width:100%!important}.comment-textarea{background:linear-gradient(145deg,#fff,#f8fafc)!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:15px!important;line-height:1.6!important;min-height:120px!important;padding:20px!important;resize:vertical!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.comment-textarea:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f61a!important;outline:none!important;transform:translateY(-2px)!important}.comment-textarea::placeholder{color:#94a3b8!important;font-weight:500!important}.submit-comment-button{align-items:center!important;align-self:flex-start!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #10b9814d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:700!important;gap:12px!important;justify-content:center!important;letter-spacing:.5px!important;padding:16px 32px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.submit-comment-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 8px 25px #10b98166!important;transform:translateY(-2px)!important}.submit-comment-button:disabled{background:linear-gradient(135deg,#94a3b8,#64748b)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.loading-spinner-small{animation:spin 1s linear infinite!important;border:2px solid #fff!important;border-radius:50%!important;border-top-color:#0000!important;height:18px!important;width:18px!important}.program-title-editable{color:#1f2937!important;font-size:24px!important;font-weight:700!important;line-height:1.3;margin:0}.program-title-editable .field-content{background:none!important;border:none!important;padding:0!important}.program-title-editable .field-value{color:#1f2937!important;font-size:24px!important;font-weight:700!important}.program-title-editable .edit-input,.program-title-editable .edit-textarea{background:#fff!important;color:#1f2937!important;font-size:24px!important;font-weight:700!important}@media (max-width:768px){.blood-test-details-overlay{padding:20px!important}.blood-test-details-modal{height:85vh!important;max-height:none!important;width:95%!important}.program-header,.program-status-bar{padding:16px 24px!important}.program-status-bar{gap:16px!important;grid-template-columns:1fr!important}.section-card,.tab-content{padding:24px!important}.section-card{margin-bottom:24px!important}.section-card h3{font-size:18px!important;margin-bottom:20px!important}.content-grid{gap:16px!important;grid-template-columns:1fr!important}.blood-test-item{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:20px!important}.item-value{margin-left:0!important;max-width:100%!important;text-align:left!important}.submit-comment-button{align-self:stretch!important;padding:14px 24px!important}}@media (max-width:480px){.blood-test-details-overlay{padding:10px!important}.blood-test-details-modal{height:90vh!important;width:98%!important}.program-header,.program-status-bar{padding:16px 20px!important}.tab-content{padding:20px!important}.program-header h1{font-size:18px!important}.section-card{margin-bottom:20px!important;padding:20px!important}.section-card h3{font-size:16px!important;margin-bottom:16px!important}.comment-textarea,.info-value{font-size:14px!important}.comment-textarea{padding:16px!important}.submit-comment-button{font-size:14px!important;padding:12px 20px!important}}.chat-list-container{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%}.chat-list-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e8e8e8;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.chat-list-header:after{background:linear-gradient(90deg,#0000,#e8e8e8 50%,#0000);bottom:0;content:"";height:1px;left:24px;position:absolute;right:24px}.chat-list-header h2{color:#2c3e50;font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0}.refresh-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;overflow:hidden;padding:10px 12px;position:relative;transition:all .3s ease}.refresh-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.refresh-button:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.refresh-button:hover:before{left:100%}.refresh-button:active{box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.refresh-button svg{font-size:16px;transition:transform .3s ease}.refresh-button:hover svg{transform:rotate(180deg)}.chat-list{background:linear-gradient(180deg,#fafbfc,#fff);flex:1 1;overflow-y:auto;padding:12px 8px}.chat-item{align-items:center;animation:slideInUp .3s ease-out;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;margin:4px 8px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-item:before{background:linear-gradient(180deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.chat-item:hover{background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.chat-item:hover:before{transform:scaleY(1)}.chat-item.selected{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-color:#2196f3;box-shadow:0 4px 20px #2196f326}.chat-item.selected:before{background:linear-gradient(180deg,#2196f3,#9c27b0);transform:scaleY(1)}.chat-avatar{flex-shrink:0;margin-right:16px;position:relative}.chat-avatar img{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:52px;object-fit:cover;transition:all .3s ease;width:52px}.chat-item:hover .chat-avatar img{box-shadow:0 4px 15px #00000026;transform:scale(1.05)}.avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #fff;box-shadow:0 2px 8px #0000001a;color:#fff;font-size:18px;font-weight:600;height:52px;transition:all .3s ease;width:52px}.chat-item:hover .avatar-placeholder{box-shadow:0 4px 15px #00000026;transform:scale(1.05)}.chat-info{flex:1 1;min-width:0;padding-left:4px}.chat-header{justify-content:space-between;margin-bottom:6px}.chat-user-name{color:#2c3e50;font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-time{background:#f8f9fa;border-radius:8px;color:#7f8c8d;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px;white-space:nowrap}.chat-preview{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.chat-last-message{color:#6c757d;flex:1 1;font-size:13px;font-weight:500;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:12px;box-shadow:0 2px 6px #ff6b6b4d;color:#fff;font-size:11px;font-weight:700;margin-left:8px;min-width:20px;padding:4px 8px;text-align:center}@keyframes pulse{0%{box-shadow:0 2px 6px #ff6b6b4d}50%{box-shadow:0 2px 6px #ff6b6b99}to{box-shadow:0 2px 6px #ff6b6b4d}}.chat-list-error,.chat-list-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.chat-list-error{text-align:center}.chat-list-error p{color:#e74c3c;margin:0 0 16px}.retry-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.retry-button:hover{background:#1976d2}.chat-list-empty{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.chat-list-empty svg{color:#ccc;margin-bottom:16px}.chat-list-empty h3{color:#333;font-size:16px;margin:0 0 8px}.chat-list-empty p{font-size:14px;line-height:1.4;margin:0}.chat-list::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.chat-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.chat-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}@media (max-width:768px){.chat-list-container{border-radius:8px;margin:8px}.chat-list-header{padding:16px 20px}.chat-list-header h2{font-size:18px}.refresh-button{padding:8px 10px}.chat-item{border-radius:10px;margin:3px 6px;padding:14px 16px}.avatar-placeholder,.chat-avatar img{height:48px;width:48px}.chat-user-name{font-size:14px}.chat-last-message{font-size:12px}.unread-badge{font-size:10px;padding:3px 6px}}.chat-interface-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%}.chat-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;padding:16px 20px}.back-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;margin-right:12px;padding:8px;transition:all .2s ease}.back-button:hover{background:#e9ecef;color:#333}.chat-user-info{align-items:center;display:flex;flex:1 1}.chat-user-avatar{margin-right:12px;position:relative}.chat-user-avatar img{border-radius:50%;height:40px;object-fit:cover;width:40px}.avatar-placeholder{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.avatar-placeholder.hidden{display:none}.chat-user-details h3{color:#333;font-size:16px;font-weight:600;margin:0}.chat-user-details .status{color:#666;font-size:12px;margin:0}.chat-user-details .status.typing{color:#2196f3}.chat-messages{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px}.messages-spacer{flex:1 1;min-height:0}.message-container{align-items:flex-end;display:flex;margin-bottom:16px}.coach-message{justify-content:flex-end}.coach-message .message-avatar{margin-left:8px;margin-right:0;order:2}.user-message{justify-content:flex-start}.message-avatar{flex-shrink:0;height:32px;margin:0 8px;width:32px}.message-avatar img{border-radius:50%;height:32px;object-fit:cover;width:32px}.message-avatar .avatar-placeholder{font-size:12px;height:32px;width:32px}.message-bubble{border-radius:18px;max-width:70%;padding:12px 16px;position:relative}.coach-bubble{background:#2196f3;border-bottom-right-radius:4px;color:#fff}.user-bubble{background:#e5e5ea;border-bottom-left-radius:4px;color:#000}.message-content{margin-bottom:4px}.message-text{word-wrap:break-word;font-size:14px;line-height:1.4;margin:0}.message-time{font-size:11px;opacity:.7;text-align:right}.user-bubble .message-time{text-align:left}.attachments-container{margin-top:8px}.attachment-item{align-items:center;background:#fff3;border-radius:8px;cursor:pointer;display:flex;margin-bottom:4px;padding:8px 12px;transition:background .2s ease}.attachment-item:hover{background:#ffffff4d}.attachment-icon{color:#fffc;margin-right:8px}.attachment-info{display:flex;flex-direction:column}.attachment-name{font-size:13px;font-weight:500;margin-bottom:2px}.attachment-size{font-size:11px;opacity:.7}.selected-files-horizontal{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;padding:12px 16px}.files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.files-count{background:#e9ecef;border-radius:8px;color:#495057;font-size:12px;font-weight:600;padding:4px 8px}.clear-all-button{background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;padding:4px;transition:all .2s}.clear-all-button:hover{background:#f8d7da;color:#dc3545}.files-list-horizontal{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.files-list-horizontal::-webkit-scrollbar{height:4px}.files-list-horizontal::-webkit-scrollbar-track{background:#f1f3f4;border-radius:2px}.files-list-horizontal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.file-item-horizontal{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:6px;max-width:180px;min-width:120px;padding:6px 8px;transition:all .2s ease}.file-item-horizontal:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.file-icon-small{color:#6c757d;flex-shrink:0}.file-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.file-name-small{color:#212529;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size-small{color:#6c757d;font-size:9px;margin-top:1px}.remove-file-small{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;flex-shrink:0;padding:2px;transition:all .2s}.remove-file-small:hover{background:#f8d7da;color:#dc3545}.no-messages{align-items:center;color:#666;display:flex;font-style:italic;height:100%;justify-content:center}.chat-input-container{background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;padding:16px 20px}.input-row{align-items:flex-end;display:flex;gap:12px}.file-upload-section{flex-shrink:0}.file-upload-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:8px;transition:all .2s ease}.file-upload-button:hover:not(:disabled){background:#e9ecef;color:#333}.file-upload-button:disabled{cursor:not-allowed;opacity:.5}.message-input-container{align-items:flex-end;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;display:flex;flex:1 1;padding:8px 12px}.message-input{background:none;border:none;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:100px;min-height:20px;outline:none;padding:4px 0;resize:none}.message-input::placeholder{color:#999}.send-button{align-items:center;background:#2196f3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;padding:8px;transition:all .2s ease;width:36px}.send-button:hover:not(:disabled){background:#1976d2}.send-button:disabled{background:#ccc;cursor:not-allowed}.chat-loading{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#2196f3;height:32px;margin-bottom:16px;width:32px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.message-bubble{max-width:85%}.chat-header{padding:12px 16px}.chat-messages{padding:12px}.chat-input-container{padding:12px 16px}.selected-files-horizontal{margin-bottom:10px;padding:10px 12px}.file-item-horizontal{max-width:150px;min-width:100px;padding:5px 6px}.file-name-small{font-size:10px}.file-size-small{font-size:8px}.files-count{font-size:11px;padding:3px 6px}}.coach-dashboard-page{background:#f7fafc;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.coach-dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;justify-content:space-between;overflow-x:hidden;padding:24px 32px;width:100%}.coach-dashboard-header,.coach-info{align-items:center;display:flex;gap:16px}.coach-info{flex-shrink:0;min-width:fit-content}.coach-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.coach-details h1{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 4px}.coach-details p{color:#718096;font-size:14px;margin:0}.coach-actions{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-end;max-width:100%;overflow-x:hidden}.coach-actions>*{align-self:stretch;flex-shrink:0;max-width:none;min-width:fit-content}.coach-dashboard-header .coach-actions .logout-button{align-items:center!important;background:#fed7d7!important;border:none!important;border-radius:8px!important;clip-path:none!important;color:#c53030!important;cursor:pointer!important;display:flex!important;filter:none!important;font-size:14px!important;font-weight:600!important;gap:8px!important;height:40px!important;justify-content:center!important;line-height:1!important;-webkit-mask:none!important;mask:none!important;min-width:80px!important;opacity:1!important;overflow:visible!important;padding:10px 16px!important;position:relative!important;transform:none!important;transition:all .2s ease!important;visibility:visible!important;white-space:nowrap!important;z-index:1!important}.back-to-main-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;height:40px;line-height:1;min-width:fit-content;padding:10px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.back-to-main-button:hover{background:#f7fafc;border-color:#667eea;transform:translateY(-1px)}.action-button,.logout-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;height:40px;line-height:1;min-width:fit-content;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.action-button{background:#edf2f7;color:#4a5568}.action-button:hover{background:#e2e8f0}.coach-actions .logout-button{align-items:center!important;background:#fed7d7!important;border:none!important;border-radius:8px!important;color:#c53030!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:14px!important;font-weight:600!important;gap:8px!important;height:40px!important;justify-content:center!important;line-height:1!important;max-width:none!important;min-width:80px!important;opacity:1!important;overflow:visible!important;padding:10px 16px!important;transition:all .2s ease!important;visibility:visible!important;white-space:nowrap!important}.logout-button:hover{background:#feb2b2!important}.coach-actions .logout-button svg{display:block!important;flex-shrink:0!important;height:20px!important;opacity:1!important;visibility:visible!important;width:20px!important}.coach-actions .logout-button span{color:inherit!important;display:inline-block!important;font-size:inherit!important;font-weight:inherit!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important}.coach-dashboard-content{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:32px;width:100%}.users-section{margin-top:40px}.dashboard-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px;padding:0 32px}.dashboard-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:24px;padding:0 32px}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:16px 24px;position:relative;transition:all .2s ease}.tab-button:hover{background:#f8fafc;color:#3b82f6}.tab-button.active{background:#f0f9ff;border-bottom-color:#3b82f6;color:#3b82f6}.tab-button svg{transition:transform .2s ease}.tab-button:hover svg{transform:scale(1.1)}.blood-tests-section,.users-section{padding:0 32px}.chats-section{height:70vh;min-height:600px;padding:0}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.stat-content h3{color:#4a5568;font-size:16px;font-weight:600;margin:0 0 8px}.stat-number{color:#1a202c;font-size:32px;font-weight:700;margin:0 0 4px}.stat-description{color:#718096;font-size:14px;margin:0}.dashboard-main{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.welcome-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:32px}.welcome-section h2{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 16px}.welcome-section p{color:#4a5568;line-height:1.6;margin:0 0 24px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.quick-action-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.quick-action-button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-1px)}.recent-activity{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;height:fit-content;padding:24px}.recent-activity h3{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 16px}.no-activity{color:#718096;padding:32px 16px;text-align:center}.no-activity p{font-size:16px;font-weight:500;margin:0 0 8px}.no-activity span{color:#a0aec0;font-size:14px}.program-details-overlay{align-items:center!important;background:#0009!important;bottom:0!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;justify-content:center!important;left:0!important;padding:60px!important;position:fixed!important;right:0!important;top:0!important;transition:background-color .2s ease!important;z-index:1000!important}.program-details-overlay:hover{background:#000000b3}.program-details-modal{animation:modalSlideIn .3s ease-out!important;border-radius:16px!important;bottom:auto!important;box-shadow:0 25px 50px -12px #00000040!important;box-sizing:border-box!important;flex-direction:column!important;height:75vh!important;left:auto!important;max-height:750px!important;max-width:1100px!important;min-height:auto!important;min-width:auto!important;overflow:hidden!important;position:relative!important;right:auto!important;top:auto!important;width:85%!important}.modal-header,.program-details-modal{background:#fff!important;display:flex!important}.modal-header{align-items:center!important;border-bottom:1px solid #e5e7eb!important;justify-content:space-between!important;min-height:60px!important;padding:16px 24px!important;width:100%!important}.modal-header h2{color:#111827!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.close-button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.close-button:hover{background:#e5e7eb;color:#111827}.program-details-content{display:flex!important;flex:1 1!important;flex-direction:column!important;overflow:hidden!important}.program-details-modal *,.program-details-overlay *{box-sizing:border-box!important}.program-details-modal.full-program-modal{height:90vh!important;max-height:900px!important;max-width:1400px!important;width:95%!important}.program-details-modal .weekly-schedule,.program-details-modal.weekly-schedule{height:auto!important;max-height:none!important;max-width:none!important;width:auto!important}.user-programs-list{padding:24px}.user-program-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .2s ease}.user-program-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.program-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.program-header h3{color:#2d3748;font-size:18px;font-weight:600;margin:0}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.completed{background:#bee3f8;color:#2a4365}.status-badge.paused{background:#fef5e7;color:#744210}.status-badge.answering{background:#e9d8fd;color:#553c9a}.status-badge.creating{background:#fed7d7;color:#742a2a}.program-info{margin-bottom:20px}.program-info p{color:#4a5568;font-size:14px;margin:8px 0}.program-info strong{color:#2d3748}.program-actions{display:flex;gap:12px}.view-program-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.view-program-button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-1px)}.no-programs{color:#718096;padding:40px;text-align:center}.no-programs p{font-size:16px;margin:0}@media (max-width:1024px){.dashboard-main{gap:24px;grid-template-columns:1fr}.coach-dashboard-content{padding:24px}}@media (max-width:768px){.coach-dashboard-header{align-items:stretch;flex-direction:column;gap:20px;padding:20px}.coach-actions,.coach-info{justify-content:center}.coach-actions{flex-wrap:wrap;gap:8px}.dashboard-stats{gap:16px;grid-template-columns:1fr;margin-bottom:24px;padding:0 20px}.dashboard-tabs{gap:4px;margin-bottom:20px;overflow-x:auto;padding:0 20px}.tab-button{flex-shrink:0;font-size:14px;padding:12px 16px;white-space:nowrap}.blood-tests-section,.users-section{padding:0 20px}.stat-card{padding:20px}.stat-content h3{font-size:16px}.stat-number{font-size:28px}.stat-description{font-size:13px}}@media (max-width:480px){.coach-dashboard-header{gap:16px;padding:16px}.coach-avatar{height:48px;width:48px}.coach-details h1{font-size:20px}.dashboard-stats{gap:12px;padding:0 16px}.dashboard-tabs{margin-bottom:16px;padding:0 16px}.tab-button{font-size:13px;gap:6px;padding:10px 12px}.blood-tests-section,.users-section{padding:0 16px}.stat-card{padding:16px}.stat-content h3{font-size:14px}.stat-number{font-size:24px}.stat-description{font-size:12px}}@media (max-width:1024px){.full-program-modal,.program-details-modal{height:95vh;margin:0;max-width:95vw;padding:0;width:95vw}.modal-header{min-height:55px;padding:12px 16px;width:100%}.modal-header h2{font-size:16px;line-height:1.2}.program-details-content{height:calc(95vh - 55px);margin:0;overflow-y:auto;padding:0}}@media (max-width:768px){.program-details-overlay{padding:8px}.full-program-modal,.program-details-modal{border-radius:0;height:100vh;margin:0;max-width:100vw;padding:0;width:100vw}.modal-header{min-height:50px;padding:8px 12px;width:100%}.modal-header h2{font-size:14px;line-height:1.2}.program-details-content{height:calc(100vh - 50px);margin:0;overflow-y:auto;padding:0}}@media (max-width:480px){.program-details-overlay{padding:0}.full-program-modal,.program-details-modal{height:100vh;margin:0;max-width:100vw;padding:0;width:100vw}.modal-header{align-items:center;flex-direction:row;gap:8px;min-height:45px;padding:8px 12px;width:100%}.modal-header h2{flex:1 1;font-size:13px;line-height:1.1}.program-details-content{height:calc(100vh - 45px);margin:0;overflow-y:auto;padding:0}}.full-program-modal{height:95vh;max-height:95vh;max-width:1400px;width:100%}.program-details-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;width:100%}.program-details-content .program-details-overlay{background:none;height:100%;padding:0;position:static;width:100%}.program-details-content .program-details-modal{animation:none;border-radius:0;box-shadow:none;height:100%;max-height:none;max-width:100%;width:100%}.program-details-content .modal-header{display:none}.program-loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 32px;text-align:center}.program-loading-state .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:48px;margin-bottom:20px;width:48px}.program-loading-state p{color:#374151;font-size:16px;font-weight:500;margin:0}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem 2rem;text-align:center;width:100%}.login-header{margin-bottom:2rem}.login-header h1{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:#666;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:1rem 0 0;min-height:48px;padding:1rem 2rem;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-footer{border-top:1px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.login-footer p{color:#666;margin-bottom:.5rem}.login-footer p:last-child{margin-bottom:0}.forgot-password-link{margin-bottom:1rem!important;text-align:center}@media (max-width:768px){.login-container{margin:1rem;padding:2rem 1.5rem}.login-header h1{font-size:1.75rem}.login-header p{font-size:.9rem}.input-wrapper input{font-size:.9rem;overflow:hidden;padding:.875rem 1rem .875rem 2.75rem;text-overflow:ellipsis;white-space:nowrap}.login-button{font-size:.9rem;min-height:48px;padding:.875rem 1.5rem}}@media (max-width:480px){.login-container{margin:.5rem;padding:1.5rem 1rem}.login-header h1{font-size:1.5rem}.login-header p{font-size:.85rem}.input-wrapper input{font-size:.85rem;overflow:hidden;padding:.75rem 1rem .75rem 2.5rem;text-overflow:ellipsis;white-space:nowrap}.login-button{font-size:.85rem;min-height:44px;padding:.75rem 1rem}}.register-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.register-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.register-header{margin-bottom:2rem}.register-header h1{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.register-header p{color:#666;font-size:1rem}.register-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}.input-wrapper input{padding:1rem 1rem 1rem 3rem}.password-errors{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.password-error{color:#e74c3c}.password-error,.password-success{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.password-success{color:#27ae60;margin-top:.5rem}.register-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;min-height:48px;padding:1rem 2rem;transition:all .3s ease;width:100%}.register-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.register-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-footer{border-top:1px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.register-footer p{color:#666;margin-bottom:1rem}.link{transition:color .3s ease}@media (max-width:768px){.form-row{gap:1rem;grid-template-columns:1fr}.input-wrapper input{font-size:.9rem;overflow:hidden;padding:.875rem 1rem .875rem 2.75rem;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.register-container{margin:.5rem;padding:1.5rem 1rem}.register-header h1{font-size:1.5rem}.register-header p{font-size:.85rem}.input-wrapper input{font-size:.85rem;overflow:hidden;padding:.75rem 1rem .75rem 2.5rem;text-overflow:ellipsis;white-space:nowrap}.register-button{font-size:.85rem;min-height:44px;padding:.75rem 1rem;width:100%}}[dir=rtl] .input-wrapper input{padding:1rem 3rem 1rem 1rem}.forgot-password-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.forgot-password-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px #00000026;max-width:480px;padding:3.5rem 2.5rem;text-align:center;width:100%}.forgot-password-header{margin-bottom:2.5rem;text-align:center}.forgot-password-header h1{color:#1f2937;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.75rem}.forgot-password-header p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:400px}.forgot-password-form{display:flex;flex-direction:column;gap:2rem}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#dc2626;font-size:.95rem;gap:.75rem;padding:1.25rem 1.5rem}.form-group{gap:.75rem}.form-group label{color:#374151;font-size:.95rem;margin-bottom:.25rem}.input-icon{color:#9ca3af;left:1.25rem;transition:color .3s ease}.input-wrapper input{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000001a;font-size:1.05rem;padding:1.25rem 1rem 1.25rem 3rem}.input-wrapper input:focus{box-shadow:0 0 0 4px #667eea1a,0 4px 6px #0000001a;transform:translateY(-1px)}.input-wrapper:focus-within .input-icon{color:#667eea}.submit-button{border-radius:16px;box-shadow:0 4px 14px #667eea4d;font-size:1.1rem;letter-spacing:.025em;margin:.5rem 0 0;min-height:56px;padding:1.25rem 2rem}.submit-button:hover:not(:disabled){box-shadow:0 12px 28px #667eea66;transform:translateY(-3px)}.success-container{text-align:center}.success-icon{animation:successPulse 2s ease-in-out infinite;margin-bottom:0}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-container h2{color:#1f2937;letter-spacing:-.025em}.success-message{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;padding:.875rem 1.25rem}.success-instructions{color:#6b7280;max-width:380px}.success-actions{display:flex;flex-direction:column;gap:0;margin-top:.5rem;width:100%}.primary-button{box-shadow:0 4px 14px #667eea4d;letter-spacing:.025em}.primary-button:hover{box-shadow:0 12px 28px #667eea66;transform:translateY(-3px)}.forgot-password-footer{border-top:1px solid #e5e7eb;margin-top:2.5rem;padding-top:2rem;text-align:center}.forgot-password-footer p{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:0}.link{color:#667eea;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.link:hover{color:#764ba2;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media (max-width:768px){.forgot-password-container{border-radius:20px;margin:1rem;padding:2.5rem 2rem}.forgot-password-header h1{font-size:2rem}.forgot-password-header p{font-size:1rem}.input-wrapper input{font-size:1rem;overflow:hidden;padding:1.125rem 1rem 1.125rem 2.75rem;text-overflow:ellipsis;white-space:nowrap}.submit-button{font-size:1rem;min-height:52px;padding:1.125rem 1.5rem}.success-container h2{font-size:1.25rem}.success-message{font-size:.9rem}.success-instructions{font-size:.85rem}}@media (max-width:480px){.forgot-password-container{border-radius:16px;margin:.5rem;padding:2rem 1.5rem}.forgot-password-header h1{font-size:1.75rem}.forgot-password-header p{font-size:.95rem}.input-wrapper input{font-size:.95rem;overflow:hidden;padding:1rem 1rem 1rem 2.5rem;text-overflow:ellipsis;white-space:nowrap}.submit-button{font-size:.95rem;min-height:48px;padding:1rem 1.5rem}.success-actions{gap:0}.primary-button{font-size:.9rem;min-height:44px;padding:.875rem 1.5rem}}[dir=rtl] .input-icon{right:1.25rem}[dir=rtl] .input-wrapper input{padding:1.25rem 3rem 1.25rem 1rem}.reset-password-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.reset-password-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.reset-password-header{margin-bottom:2rem}.reset-password-header h1{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.reset-password-header p{color:#666;font-size:1rem;line-height:1.5}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{align-items:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;padding:1rem}.error-message,.form-group{display:flex;gap:.5rem;text-align:left}.form-group{flex-direction:column;min-width:0;width:100%}.form-group label{color:#333;font-size:.9rem;font-weight:600}.input-wrapper{align-items:center;display:flex;min-width:0;position:relative;width:100%}.input-icon{color:#666;left:1rem;position:absolute;z-index:1}.input-wrapper input{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:12px;box-sizing:border-box;font-size:1rem;min-width:0;padding:1rem 3rem;transition:all .3s ease;width:100%}.input-wrapper input,.input-wrapper input::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-wrapper input::placeholder{color:#9ca3af;opacity:1}.input-wrapper input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.input-wrapper input:focus::placeholder{color:#9ca3af;opacity:.7}.input-wrapper input:disabled{background:#f5f5f5;cursor:not-allowed}.password-toggle{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:.25rem;position:absolute;right:1rem;transition:color .3s ease}.password-toggle:hover{color:#667eea}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-requirements{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;margin-top:.5rem;padding:.75rem}.requirement-item{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.25rem}.requirement-item:last-child{margin-bottom:0}.requirement-text{line-height:1.3}.password-mismatch{color:#dc2626;font-size:.8rem;font-weight:500;margin-top:.5rem}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:1rem 0 0;min-height:48px;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0}.loading-spinner{border:4px solid #e1e5e9}.loading-container p{color:#666;font-size:1rem;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.error-icon{color:#dc2626;margin-bottom:.5rem}.error-container h2{color:#333;font-size:1.5rem;font-weight:700;margin:0}.error-container .error-message{background:none;border:none;color:#dc2626;font-size:1rem;font-weight:500;margin:0;padding:0;text-align:center}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:1rem 2rem;transition:all .3s ease;width:100%}.primary-button:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.success-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.success-icon{color:#10b981;margin-bottom:.5rem}.success-container h2{color:#333;font-size:1.5rem;font-weight:700;margin:0}.success-message{color:#059669;font-size:1rem;font-weight:500;margin:0}.success-instructions{color:#666;font-size:.9rem;line-height:1.5;margin:0;max-width:350px}.reset-password-footer{border-top:1px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.reset-password-footer p{color:#666;font-size:.9rem;margin-bottom:0}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:none;transition:color .3s ease}.link-button:hover:not(:disabled){color:#764ba2;text-decoration:underline}.link-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.reset-password-container{margin:1rem;padding:2rem 1.5rem}.reset-password-header h1{font-size:1.75rem}.reset-password-header p{font-size:.9rem}.user-info{padding:1.25rem}.input-wrapper input{font-size:.9rem;overflow:hidden;padding:.875rem 3rem .875rem 2.75rem;text-overflow:ellipsis;white-space:nowrap}.submit-button{font-size:.9rem;min-height:48px;padding:.875rem 1.5rem}.error-container h2,.success-container h2{font-size:1.25rem}.error-container .error-message,.success-message{font-size:.9rem}.success-instructions{font-size:.85rem}}@media (max-width:480px){.reset-password-container{margin:.5rem;padding:1.5rem 1rem}.reset-password-header h1{font-size:1.5rem}.reset-password-header p{font-size:.85rem}.user-info{padding:1rem}.input-wrapper input{font-size:.85rem;overflow:hidden;padding:.75rem 2.5rem;text-overflow:ellipsis;white-space:nowrap}.submit-button{font-size:.85rem;min-height:44px;padding:.75rem 1rem}.password-requirements{padding:.5rem}.requirement-item{font-size:.75rem}}[dir=rtl] .input-icon{left:auto;right:1rem}[dir=rtl] .input-wrapper input{overflow:hidden;padding:1rem 3rem;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .password-toggle{left:1rem;right:auto}[dir=rtl] .error-message,[dir=rtl] .form-group{text-align:right}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:70px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#667eea;text-decoration:none;transition:color .3s ease}a:hover{color:#764ba2}input,select,textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}input:focus,select:focus,textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}button{background:none;border:none;cursor:pointer;font-family:inherit;transition:all .3s ease}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.error,.success{margin:1rem 0;padding:1rem}.success{background:#efe;border:1px solid #cfc;border-radius:8px;color:#363}.card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:box-shadow .3s ease,transform .3s ease}.card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 15px}}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}[dir=rtl]{direction:rtl}[dir=rtl],[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}[dir=rtl] .container,[dir=rtl] .flex,[dir=rtl] .grid{direction:rtl}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media print{.btn,.footer,.header{display:none!important}.main-content{margin-top:0}}
/*# sourceMappingURL=main.a4df9c04.css.map*/