:root{--bodyplanet-green: #10b981;--bodyplanet-dark-green: #059669;--bodyplanet-darker-green: #047857;--bodyplanet-light-green: #d1fae5;--bodyplanet-bg: #f8fafc;--bodyplanet-card-bg: #ffffff;--bodyplanet-text: #1f2937;--bodyplanet-text-secondary: #6b7280;--bodyplanet-border: #e5e7eb;--bodyplanet-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--bodyplanet-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bodyplanet-bg);color:var(--bodyplanet-text);line-height:1.6}.dashboard-container{min-height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.dashboard-container{grid-template-columns:250px 1fr;grid-template-rows:auto 1fr}}.header{grid-column:1 / -1;background:var(--bodyplanet-card-bg);border-bottom:1px solid var(--bodyplanet-border);padding:20px;box-shadow:var(--bodyplanet-shadow)}.profile-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-info{display:flex;align-items:center;gap:15px}.profile-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--bodyplanet-green),var(--bodyplanet-dark-green));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.profile-details h2{font-size:1.5rem;color:var(--bodyplanet-text);margin-bottom:5px}.profile-details p{color:var(--bodyplanet-text-secondary);font-size:.9rem}.settings-btn{background:none;border:2px solid var(--bodyplanet-border);padding:10px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.settings-btn:hover{border-color:var(--bodyplanet-green);transform:rotate(15deg)}.subscription-status{background:linear-gradient(135deg,var(--bodyplanet-light-green),#ecfdf5);padding:15px;border-radius:12px;border:1px solid var(--bodyplanet-green)}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.status-text{font-weight:600;color:var(--bodyplanet-dark-green)}.status-date{font-weight:700;color:var(--bodyplanet-darker-green)}.progress-container{background:#ffffffb3;height:8px;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--bodyplanet-green),var(--bodyplanet-dark-green));border-radius:4px;transition:width .8s ease}.desktop-sidebar{display:none;background:var(--bodyplanet-card-bg);border-right:1px solid var(--bodyplanet-border);padding:20px 0}@media (min-width: 1024px){.desktop-sidebar{display:block}}.desktop-nav{list-style:none}.desktop-nav-item{margin-bottom:8px}.desktop-nav-link{display:flex;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;color:var(--bodyplanet-text-secondary);transition:all .3s ease;border-right:3px solid transparent}.desktop-nav-link:hover,.desktop-nav-link.active{color:var(--bodyplanet-green);background:var(--bodyplanet-light-green);border-right-color:var(--bodyplanet-green)}.desktop-nav-icon{font-size:1.2rem}.desktop-nav-label{font-weight:500}.main-content{padding:20px;overflow-y:auto}.section-nav{display:flex;gap:8px;margin-bottom:30px;overflow-x:auto;padding-bottom:5px}@media (min-width: 1024px){.section-nav{display:none}}.section-tab{background:var(--bodyplanet-card-bg);border:2px solid var(--bodyplanet-border);padding:12px 20px;border-radius:25px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.9rem}.section-tab:hover,.section-tab.active{background:var(--bodyplanet-green);border-color:var(--bodyplanet-green);color:#fff;transform:translateY(-2px)}.content-section{display:none}.content-section.active{display:block}.section-header{text-align:center;margin-bottom:30px}.section-header h3{font-size:2rem;color:var(--bodyplanet-text);margin-bottom:10px;background:linear-gradient(135deg,var(--bodyplanet-green),var(--bodyplanet-dark-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{color:var(--bodyplanet-text-secondary);font-size:1.1rem}.back-btn{background:none;border:2px solid var(--bodyplanet-border);padding:8px 16px;border-radius:8px;cursor:pointer;color:var(--bodyplanet-text-secondary);font-size:.9rem;margin-bottom:20px;transition:all .3s ease}.back-btn:hover{border-color:var(--bodyplanet-green);color:var(--bodyplanet-green);transform:translate(-5px)}.nutrition-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.nutrition-card{background:var(--bodyplanet-card-bg);border-radius:15px;padding:25px;box-shadow:var(--bodyplanet-shadow);cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.nutrition-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:linear-gradient(135deg,var(--bodyplanet-green),var(--bodyplanet-dark-green));opacity:0;transition:opacity .3s ease;border-radius:50%}.nutrition-card:hover{transform:translateY(-5px);box-shadow:var(--bodyplanet-shadow-lg);border-color:var(--bodyplanet-green)}.nutrition-card:hover:before{opacity:.05}.nutrition-card.coming-soon{opacity:.7;cursor:not-allowed}.nutrition-card.coming-soon:hover{transform:none;border-color:transparent}.nutrition-card>*{position:relative;z-index:2}.nutrition-icon{font-size:2.5rem;margin-bottom:15px;display:block}.nutrition-title{font-size:1.3rem;font-weight:700;color:var(--bodyplanet-text);margin-bottom:8px}.nutrition-subtitle{color:var(--bodyplanet-text-secondary);font-size:.95rem;line-height:1.4}.coming-soon-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;z-index:3}.recipe-nav{display:flex;gap:10px;margin-bottom:20px;justify-content:center;flex-wrap:wrap}.recipe-nav-btn{background:var(--bodyplanet-card-bg);border:2px solid var(--bodyplanet-border);padding:12px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.recipe-nav-btn:hover,.recipe-nav-btn.active{background:var(--bodyplanet-green);border-color:var(--bodyplanet-green);color:#fff;transform:translateY(-2px)}.recipe-stats{display:flex;justify-content:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--bodyplanet-green);display:block}.stat-label{color:var(--bodyplanet-text-secondary);font-size:.9rem}.recipe-tab-content{display:none}.recipe-tab-content.active{display:block}.swiper-container{position:relative;height:600px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}.recipe-cards-stack{position:relative;width:100%;max-width:400px;height:100%}.recipe-card{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bodyplanet-card-bg);border-radius:20px;box-shadow:var(--bodyplanet-shadow-lg);cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;transition:transform .3s ease}.recipe-card:nth-child(2){transform:scale(.95) translateY(10px);z-index:1}.recipe-card:nth-child(3){transform:scale(.9) translateY(20px);z-index:0}.recipe-card:active{cursor:grabbing}.recipe-image{height:60%;position:relative;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover}.difficulty-badge{position:absolute;top:15px;right:15px;background:#000c;color:#fff;padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:600}.recipe-content{padding:20px;height:40%;display:flex;flex-direction:column}.recipe-title{font-size:1.4rem;font-weight:700;color:var(--bodyplanet-text);margin-bottom:10px}.recipe-meta{display:flex;gap:15px;margin-bottom:12px;flex-wrap:wrap}.meta-item{font-size:.85rem;color:var(--bodyplanet-text-secondary);background:var(--bodyplanet-bg);padding:4px 8px;border-radius:8px}.recipe-description{color:var(--bodyplanet-text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:15px;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.nutrition-tags{display:flex;gap:8px;flex-wrap:wrap}.nutrition-tag{background:linear-gradient(135deg,var(--bodyplanet-light-green),#d1fae5);color:var(--bodyplanet-dark-green);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid var(--bodyplanet-green)}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10}.swipe-indicator.like{right:20px;color:var(--bodyplanet-green)}.swipe-indicator.dislike{left:20px;color:#ef4444}.action-buttons{display:flex;justify-content:center;gap:30px}.action-btn{width:60px;height:60px;border-radius:50%;border:none;font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--bodyplanet-shadow)}.dislike-btn{background:#ef4444;color:#fff}.dislike-btn:hover{background:#dc2626;transform:scale(1.1)}.like-btn{background:var(--bodyplanet-green);color:#fff}.like-btn:hover{background:var(--bodyplanet-dark-green);transform:scale(1.1)}@keyframes swipeRight{to{transform:translate(100vw) rotate(30deg);opacity:0}}@keyframes swipeLeft{to{transform:translate(-100vw) rotate(-30deg);opacity:0}}.swiping-right{animation:swipeRight .4s ease-out forwards}.swiping-left{animation:swipeLeft .4s ease-out forwards}.no-more-cards{text-align:center;padding:40px 20px;background:var(--bodyplanet-card-bg);border-radius:20px;box-shadow:var(--bodyplanet-shadow)}.no-more-cards h3{color:var(--bodyplanet-green);margin-bottom:15px;font-size:1.5rem}.no-more-cards p{color:var(--bodyplanet-text-secondary);margin-bottom:20px}.reset-btn{background:linear-gradient(135deg,var(--bodyplanet-green),var(--bodyplanet-dark-green));color:#fff;border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease}.reset-btn:hover{transform:translateY(-2px);box-shadow:var(--bodyplanet-shadow-lg)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.recipe-overview-card{background:var(--bodyplanet-card-bg);border-radius:15px;overflow:hidden;box-shadow:var(--bodyplanet-shadow);cursor:pointer;transition:all .3s ease}.recipe-overview-card:hover{transform:translateY(-5px);box-shadow:var(--bodyplanet-shadow-lg)}.recipe-overview-image{height:200px;position:relative;overflow:hidden}.recipe-overview-image img{width:100%;height:100%;object-fit:cover}.saved-badge{position:absolute;top:10px;right:10px;background:#000c;color:#fff;padding:5px 8px;border-radius:50%;font-size:1rem}.recipe-overview-content{padding:20px}.recipe-overview-title{font-size:1.2rem;font-weight:700;color:var(--bodyplanet-text);margin-bottom:10px}.recipe-overview-meta{display:flex;gap:15px;margin-bottom:12px;font-size:.85rem;color:var(--bodyplanet-text-secondary)}.recipe-overview-description{color:var(--bodyplanet-text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:15px}.recipe-tags{display:flex;gap:8px;flex-wrap:wrap}.recipe-tag{background:var(--bodyplanet-light-green);color:var(--bodyplanet-dark-green);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.empty-state{text-align:center;padding:60px 20px;background:var(--bodyplanet-card-bg);border-radius:15px;box-shadow:var(--bodyplanet-shadow)}.empty-state-icon{font-size:3rem;margin-bottom:20px;opacity:.6}.empty-state h4{color:var(--bodyplanet-text);margin-bottom:10px;font-size:1.3rem}.empty-state p{color:var(--bodyplanet-text-secondary);line-height:1.5}.recipe-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.recipe-modal.active{opacity:1;visibility:visible}.recipe-modal-content{background:var(--bodyplanet-card-bg);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.recipe-modal-header{position:relative;height:250px;overflow:hidden}.recipe-modal-header img{width:100%;height:100%;object-fit:cover}.close-modal{position:absolute;top:15px;right:15px;background:#000c;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.close-modal:hover{background:#000000e6;transform:scale(1.1)}.recipe-modal-body{padding:30px}.recipe-modal-body h3{font-size:1.8rem;color:var(--bodyplanet-text);margin-bottom:15px}.recipe-modal-body .recipe-meta{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.recipe-modal-body p{color:var(--bodyplanet-text-secondary);line-height:1.6;margin-bottom:30px}.ingredients-section,.instructions-section{margin-bottom:30px}.section-title{font-size:1.3rem;color:var(--bodyplanet-green);margin-bottom:15px;font-weight:700}.ingredients-list{list-style:none;background:var(--bodyplanet-bg);border-radius:12px;padding:20px}.ingredients-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bodyplanet-border)}.ingredients-list li:last-child{border-bottom:none}.instructions-list{counter-reset:step-counter;list-style:none}.instructions-list li{counter-increment:step-counter;background:var(--bodyplanet-bg);margin-bottom:15px;border-radius:12px;position:relative;padding:20px 20px 20px 60px}.instructions-list li:before{content:counter(step-counter);position:absolute;left:20px;top:20px;background:var(--bodyplanet-green);color:#fff;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.tagesplan-navigation{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.tagesplan-nav-btn{background:var(--bodyplanet-card-bg);border:2px solid var(--bodyplanet-border);padding:12px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.tagesplan-nav-btn:hover,.tagesplan-nav-btn.active{background:var(--bodyplanet-green);border-color:var(--bodyplanet-green);color:#fff;transform:translateY(-2px)}.tagesplan-content{display:none}.tagesplan-content.active{display:block}.meal-row{display:flex;flex-direction:column;margin-bottom:25px;align-items:flex-start;border-bottom:2px solid #f0f0f0;padding-bottom:20px;transition:all .3s ease}.meal-row:hover{background:#f8fffe;padding:15px;border-radius:15px;border-bottom:2px solid transparent;box-shadow:0 2px 10px #00b9811a}.meal-row:last-of-type{border-bottom:none}.meal-image{width:100%;height:150px;border-radius:12px;margin-bottom:15px;object-fit:cover;box-shadow:0 4px 15px #0000001a}@media (min-width: 1024px){.meal-row{flex-direction:row;align-items:center}.meal-image{width:120px;height:90px;margin-right:20px;margin-bottom:0;flex-shrink:0}}.meal-info{flex:1;width:100%}.meal-title{font-size:20px;font-weight:700;color:#333;margin-bottom:10px;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meal-description{color:#666;line-height:1.6;font-size:15px}.meal-description span{color:#10b981;cursor:pointer;text-decoration:underline;font-weight:600;transition:color .3s ease}.meal-description span:hover{color:#059669}.supplements-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #38bdf8;border-radius:15px;padding:20px;margin:25px 0;position:relative;overflow:hidden}.supplements-box:before{content:"";position:absolute;top:-50%;right:-20%;width:100px;height:100px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:50%;opacity:.1}.supplements-title{font-weight:700;color:#0c4a6e;margin-bottom:15px;font-size:16px;position:relative;z-index:2}.supplement-item{color:#475569;font-size:14px;margin-bottom:8px;position:relative;z-index:2;padding-left:20px}.supplement-item:before{content:"\1f48a";position:absolute;left:0;top:0}.fluid-note{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:10px;padding:15px;margin:20px 0;font-size:14px;color:#92400e;font-weight:600;box-shadow:0 2px 10px #f59e0b33}.examples-section{margin-top:30px}.examples-title{font-size:18px;font-weight:700;color:#333;margin-bottom:20px;text-align:center}.examples-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;margin-bottom:20px}.examples-table th{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:15px 10px;text-align:left;font-weight:700;font-size:14px}.examples-table td{padding:12px 10px;border-bottom:1px solid #e5e5e5;color:#4b5563;vertical-align:top;line-height:1.5}.examples-table tr:nth-child(2n){background:#f9fafb}.examples-table tr:hover{background:#f0f8f0}@media (min-width: 1024px){.examples-table{font-size:14px}}.footer-note{margin-top:25px;font-size:13px;color:#666;line-height:1.6;background:#f8f9fa;padding:15px;border-radius:10px;border-left:4px solid #10b981}.category{margin-bottom:25px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.category:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.category-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:20px 25px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.category-header:hover{background:linear-gradient(135deg,#059669,#047857)}.category-header.active{background:linear-gradient(135deg,#047857,#065f46)}.category-title{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:15px}.category-icon{font-size:1.8rem}.toggle-icon{font-size:1.5rem;transition:transform .3s ease}.category-header.active .toggle-icon{transform:rotate(180deg)}.category-content{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#fff}.category-content.active{max-height:3000px}.category-inner{padding:25px}.portion-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:20px;border-radius:15px;margin-bottom:20px;border-left:5px solid #10b981;box-shadow:0 2px 10px #10b9811a}.portion-size{font-weight:700;color:#10b981;font-size:1.2rem;margin-bottom:15px}.food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:15px}@media (min-width: 1024px){.food-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}}.food-item{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:12px 15px;border-radius:10px;text-align:center;font-weight:500;transition:all .3s ease;cursor:pointer;border:2px solid transparent;color:#475569}.food-item:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #10b9814d;border-color:#fff3}.special-note{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:15px;padding:20px;margin:20px 0;font-style:italic;color:#92400e;box-shadow:0 4px 15px #f59e0b33}.tips-list{list-style:none;padding:0}.tips-list li{background:#fff;margin:12px 0;padding:18px;border-radius:12px;border-left:4px solid #10b981;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.tips-list li:hover{transform:translate(10px);background:#f0f8f0;box-shadow:0 4px 15px #10b98133}.training-features,.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.training-card,.feature-card{background:var(--bodyplanet-card-bg);border-radius:15px;padding:25px;box-shadow:var(--bodyplanet-shadow);transition:all .3s ease;border:2px solid transparent}.training-card:hover,.feature-card:hover{transform:translateY(-5px);box-shadow:var(--bodyplanet-shadow-lg);border-color:var(--bodyplanet-green)}.training-card.coming-soon{opacity:.7;cursor:not-allowed}.training-card.coming-soon:hover{transform:none;border-color:transparent}.training-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.training-icon,.feature-icon{font-size:2rem}.training-title,.feature-title{font-size:1.3rem;font-weight:700;color:var(--bodyplanet-text)}.training-description,.feature-description{color:var(--bodyplanet-text-secondary);line-height:1.5}.placeholder-section{text-align:center;padding:60px 20px;background:var(--bodyplanet-card-bg);border-radius:15px;box-shadow:var(--bodyplanet-shadow)}.placeholder-icon{font-size:4rem;margin-bottom:20px;opacity:.6}.placeholder-title{font-size:1.5rem;font-weight:700;color:var(--bodyplanet-text);margin-bottom:10px}.placeholder-text{color:var(--bodyplanet-text-secondary);font-size:1.1rem}@media (max-width: 768px){.tagesplan-navigation{flex-direction:column;gap:8px}.tagesplan-nav-btn{font-size:.9rem;padding:10px 16px}.category-header{padding:15px 20px}.category-title{font-size:1.2rem;gap:10px}.food-grid{grid-template-columns:1fr;gap:8px}.examples-table{font-size:11px}.examples-table th,.examples-table td{padding:8px 6px}}.personal-overview{background:linear-gradient(135deg,var(--bodyplanet-light-green),#ecfdf5);border-radius:15px;padding:20px;margin-bottom:30px;border:1px solid var(--bodyplanet-green)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.overview-item{text-align:center}.overview-label{font-size:.85rem;color:var(--bodyplanet-text-secondary);margin-bottom:5px}.overview-value{font-size:1.1rem;font-weight:700;color:var(--bodyplanet-dark-green)}.last-purchase-section{background:var(--bodyplanet-card-bg);border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:var(--bodyplanet-shadow);border-left:4px solid var(--bodyplanet-purple)}.last-purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.purchase-card{background:#f8fafc;border-radius:12px;padding:20px;border:2px solid var(--bodyplanet-border);transition:all .3s ease}.purchase-card:hover{border-color:var(--bodyplanet-green);transform:translateY(-2px)}.purchase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.purchase-date{font-size:.9rem;color:var(--bodyplanet-text-secondary)}.purchase-items{margin-bottom:15px}.purchase-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px;background:#fff;border-radius:8px}.item-emoji{font-size:1.2rem}.item-details{flex:1}.item-name{font-weight:600;color:var(--bodyplanet-text);font-size:.95rem}.item-quantity{font-size:.8rem;color:var(--bodyplanet-text-secondary)}.item-price{font-weight:700;color:var(--bodyplanet-green)}.purchase-total{font-weight:700;color:var(--bodyplanet-text);margin-bottom:15px;padding-top:10px;border-top:1px solid var(--bodyplanet-border)}.bundles-section{background:var(--bodyplanet-card-bg);border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:var(--bodyplanet-shadow)}.goal-header{text-align:center;margin-bottom:30px}.goal-title{font-size:2rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:15px}.goal-description{color:var(--bodyplanet-text-secondary);font-size:1.1rem}.bundles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.bundle-card{background:var(--bodyplanet-card-bg);border-radius:15px;padding:25px;box-shadow:var(--bodyplanet-shadow);transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.bundle-card.recommended{border-color:var(--bodyplanet-green);transform:scale(1.02)}.bundle-card.recommended:before{content:"BELIEBT";position:absolute;top:15px;right:-30px;background:var(--bodyplanet-green);color:#fff;padding:5px 40px;font-size:.75rem;font-weight:700;transform:rotate(45deg)}.bundle-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.bundle-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.bundle-icon.klein{background:linear-gradient(135deg,var(--bodyplanet-blue),#1d4ed8)}.bundle-icon.mittel{background:linear-gradient(135deg,var(--bodyplanet-green),var(--bodyplanet-dark-green))}.bundle-icon.gross{background:linear-gradient(135deg,var(--bodyplanet-orange),#d97706)}.bundle-title{font-size:1.3rem;font-weight:700;color:var(--bodyplanet-text)}.bundle-subtitle{color:var(--bodyplanet-text-secondary);font-size:.9rem}.bundle-description{color:var(--bodyplanet-text-secondary);font-size:.9rem;margin-bottom:20px}.supplement-list{margin-bottom:20px}.supplement-item{display:flex;align-items:center;gap:15px;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:10px}.supplement-image{width:40px;height:40px;border-radius:8px;background:var(--bodyplanet-light-green);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.supplement-info{flex:1}.supplement-name{font-weight:600;color:var(--bodyplanet-text);margin-bottom:2px}.supplement-dosage{font-size:.85rem;color:var(--bodyplanet-text-secondary)}.bundle-price{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--bodyplanet-border)}.price-info{display:flex;flex-direction:column}.original-price{font-size:.9rem;color:var(--bodyplanet-text-secondary);text-decoration:line-through}.bundle-price-value{font-size:1.2rem;font-weight:700;color:var(--bodyplanet-text)}.savings{font-size:.85rem;color:var(--bodyplanet-green);font-weight:500}.btn-purple{background:var(--bodyplanet-purple);color:#fff}.btn-purple:hover{background:#7c3aed}.progress-section{background:var(--bodyplanet-card-bg);border-radius:15px;padding:25px;box-shadow:var(--bodyplanet-shadow)}.progress-title{font-size:1.5rem;font-weight:700;color:var(--bodyplanet-text);margin-bottom:20px;text-align:center}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.progress-item{text-align:center;padding:20px;background:#f8fafc;border-radius:10px}.progress-icon{font-size:2rem;margin-bottom:10px}.progress-value{font-size:1.5rem;font-weight:700;color:var(--bodyplanet-green);margin-bottom:5px}.progress-label{font-size:.9rem;color:var(--bodyplanet-text-secondary)}.access-status-message{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:15px 25px;border-radius:15px;margin:20px;text-align:center;font-weight:500;box-shadow:0 4px 20px #10b9814d;border:2px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.access-status-message:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.access-status-message.expiry-warning{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulseWarning 2s infinite;box-shadow:0 4px 20px #f59e0b66}@keyframes pulseWarning{0%,to{transform:scale(1);box-shadow:0 4px 20px #f59e0b66}50%{transform:scale(1.02);box-shadow:0 6px 30px #f59e0b99}}.access-status-message a{color:#fff;text-decoration:none;font-weight:600;padding:2px 8px;border-radius:8px;background:#fff3;transition:all .3s ease;position:relative;z-index:2}.access-status-message a:hover{background:#ffffff4d;transform:translateY(-1px)}@media (min-width: 1024px){.access-status-message{margin:20px auto;max-width:1200px;padding:20px 30px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:15px;text-align:left}.access-status-message.expiry-warning{justify-content:space-between}.access-status-message a{white-space:nowrap;padding:8px 16px;border-radius:10px;font-size:1rem}}@media (max-width: 768px){.access-status-message{margin:15px;padding:15px 20px;font-size:.95rem;line-height:1.4}.access-status-message a{display:inline-block;margin-top:8px;padding:6px 12px;font-size:.9rem}}.dashboard-container .access-status-message{grid-column:1 / -1;margin:0 20px 20px}@media (min-width: 1024px){.dashboard-container .access-status-message{margin:0 0 20px;border-radius:0 0 15px 15px}}
/*# sourceMappingURL=/cdn/shop/t/37/assets/BPFP-dashboard.css.map */
